diff options
author | Carsten Schlote <c.schlote@konzeptpark.de> | 2008-03-08 12:35:14 +0000 |
---|---|---|
committer | Carsten Schlote <c.schlote@konzeptpark.de> | 2008-03-08 12:35:14 +0000 |
commit | d6fa432c21cf03c80db1cc79e8dab46c2da5e9cc (patch) | |
tree | 742796592bae31d1030f0dc596dae2e9d9c5498c /patches/glibc-2.5 | |
parent | 4e4eb0244f7fe2749be88daf9d82e72291cc88e1 (diff) | |
download | OSELAS.Toolchain-d6fa432c21cf03c80db1cc79e8dab46c2da5e9cc.tar.gz OSELAS.Toolchain-d6fa432c21cf03c80db1cc79e8dab46c2da5e9cc.tar.xz |
[glibc-2.5] Added codesourcery patches for mcfv4e
Added patch from codesourcery to add mcfv4e to glibc-ports and
glibc-linuxthreads.
git-svn-id: https://svn.pengutronix.de/svn/oselas/toolchain/trunks/OSELAS.Toolchain-trunk@5688 f8d472c7-5700-0410-ac5a-87979cec3adf
Diffstat (limited to 'patches/glibc-2.5')
-rw-r--r-- | patches/glibc-2.5/generic/configure-sane_readelf.diff | 12 | ||||
-rw-r--r-- | patches/glibc-2.5/generic/configure_in-sane_readelf.diff | 14 | ||||
-rw-r--r-- | patches/glibc-2.5/generic/cross_timezone.diff | 163 | ||||
-rw-r--r-- | patches/glibc-2.5/generic/glibc-configure-apple-as.patch | 16 | ||||
-rw-r--r-- | patches/glibc-2.5/generic/glibc-configure-old-gcc.patch | 6 | ||||
-rw-r--r-- | patches/glibc-2.5/generic/make-install-lib-all.patch | 8 | ||||
-rw-r--r-- | patches/glibc-2.5/generic/mcfv4e-codesourcery.patch | 75401 | ||||
-rw-r--r-- | patches/glibc-2.5/generic/mcfv4e-fixes.patch | 602 | ||||
-rw-r--r-- | patches/glibc-2.5/generic/series | 5 |
9 files changed, 76067 insertions, 160 deletions
diff --git a/patches/glibc-2.5/generic/configure-sane_readelf.diff b/patches/glibc-2.5/generic/configure-sane_readelf.diff index d91243f..cba2b8f 100644 --- a/patches/glibc-2.5/generic/configure-sane_readelf.diff +++ b/patches/glibc-2.5/generic/configure-sane_readelf.diff @@ -1,6 +1,8 @@ ---- glibc-2.5.orig/configure -+++ glibc-2.5/configure -@@ -5488,6 +5488,92 @@ _ACEOF +Index: glibc-2.5/configure +=================================================================== +--- glibc-2.5.orig/configure 2008-03-08 10:28:18.000000000 +0100 ++++ glibc-2.5/configure 2008-03-08 10:28:31.000000000 +0100 +@@ -5491,6 +5491,92 @@ fi fi @@ -93,7 +95,7 @@ echo "$as_me:$LINENO: checking for .preinit_array/.init_array/.fini_array support" >&5 echo $ECHO_N "checking for .preinit_array/.init_array/.fini_array support... $ECHO_C" >&6 if test "${libc_cv_initfini_array+set}" = set; then -@@ -5507,7 +5593,7 @@ EOF +@@ -5510,7 +5596,7 @@ echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } then @@ -102,7 +104,7 @@ libc_cv_initfini_array=yes else libc_cv_initfini_array=no -@@ -5801,7 +5887,7 @@ EOF +@@ -5804,7 +5890,7 @@ echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } then diff --git a/patches/glibc-2.5/generic/configure_in-sane_readelf.diff b/patches/glibc-2.5/generic/configure_in-sane_readelf.diff index 7c79c4c..144bb22 100644 --- a/patches/glibc-2.5/generic/configure_in-sane_readelf.diff +++ b/patches/glibc-2.5/generic/configure_in-sane_readelf.diff @@ -1,6 +1,8 @@ ---- glibc-2.5.orig/configure.in -+++ glibc-2.5/configure.in -@@ -1350,6 +1350,8 @@ EOF +Index: glibc-2.5/configure.in +=================================================================== +--- glibc-2.5.orig/configure.in 2008-03-08 10:27:55.000000000 +0100 ++++ glibc-2.5/configure.in 2008-03-08 10:28:24.000000000 +0100 +@@ -1353,6 +1353,8 @@ fi fi @@ -9,7 +11,7 @@ AC_CACHE_CHECK(for .preinit_array/.init_array/.fini_array support, libc_cv_initfini_array, [dnl cat > conftest.c <<EOF -@@ -1361,7 +1363,7 @@ EOF +@@ -1364,7 +1366,7 @@ if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS -o conftest conftest.c -static -nostartfiles -nostdlib 1>&AS_MESSAGE_LOG_FD]) then @@ -18,7 +20,7 @@ libc_cv_initfini_array=yes else libc_cv_initfini_array=no -@@ -1543,7 +1545,7 @@ dnl cross-platform since the gcc used ca +@@ -1546,7 +1548,7 @@ dnl introducing new options this is not easily doable. Instead use a tool dnl which always is cross-platform: readelf. To detect whether -z combreloc dnl look for a section named .rel.dyn. @@ -27,5 +29,3 @@ libc_cv_z_combreloc=yes else libc_cv_z_combreloc=no -Index: glibc-2.5/configure -=================================================================== diff --git a/patches/glibc-2.5/generic/cross_timezone.diff b/patches/glibc-2.5/generic/cross_timezone.diff index 58cbf34..bc743fc 100644 --- a/patches/glibc-2.5/generic/cross_timezone.diff +++ b/patches/glibc-2.5/generic/cross_timezone.diff @@ -33,9 +33,9 @@ Description: Adds native compile support to the build system then uses that Index: iconv/Makefile =================================================================== ---- iconv/Makefile.orig -+++ iconv/Makefile -@@ -56,6 +56,9 @@ distribute = gconv_builtin.h gconv_int.h +--- iconv/Makefile.orig 2008-03-08 10:27:55.000000000 +0100 ++++ iconv/Makefile 2008-03-08 10:28:36.000000000 +0100 +@@ -56,6 +56,9 @@ iconvconfig.h others = iconv_prog iconvconfig @@ -45,76 +45,38 @@ Index: iconv/Makefile install-others = $(inst_bindir)/iconv install-sbin = iconvconfig -@@ -78,6 +81,7 @@ $(inst_bindir)/iconv: $(objpfx)iconv_pro +@@ -78,6 +81,7 @@ $(objpfx)iconv_prog: $(iconv_prog-modules:%=$(objpfx)%.o) $(objpfx)iconvconfig: $(iconvconfig-modules:%=$(objpfx)%.o) +$(objpfx)iconvconfig-native: $(iconvconfig-modules:%=$(objpfx)%-native.o) - ifneq ($(cross-compiling),yes) + # eglibc: ifneq ($(cross-compiling),yes) xtests: test-iconvconfig -Index: iconvdata/Makefile -=================================================================== ---- iconvdata/Makefile.orig -+++ iconvdata/Makefile -@@ -311,23 +311,25 @@ $(objpfx)iso8859-7jp.stmp: $(charmaps)/I - - headers: $(addprefix $(objpfx), $(generated-modules:=.h)) - -+ifeq ($(cross-compiling),no) -+iconvconfig-cmd = LC_ALL=C LANGUAGE=C \ -+ $(common-objpfx)elf/ld.so --library-path $(rpath-link) \ -+ $(common-objpfx)iconv/iconvconfig -+else -+iconvconfig-cmd = LC_ALL=C LANGUAGE=C \ -+ $(common-objpfx)iconv/iconvconfig-native -+endif -+ - $(addprefix $(inst_gconvdir)/, $(modules.so)): \ - $(inst_gconvdir)/%: $(objpfx)% $(+force) - $(do-install-program) - $(inst_gconvdir)/gconv-modules: gconv-modules $(+force) - $(do-install) --ifeq (no,$(cross-compiling)) - # Update the $(prefix)/lib/gconv/gconv-modules.cache file. This is necessary - # if this libc has more gconv modules than the previously installed one. - if test -f "$(inst_gconvdir)/gconv-modules.cache"; then \ -- LC_ALL=C LANGUAGE=C \ -- $(common-objpfx)elf/ld.so --library-path $(rpath-link) \ -- $(common-objpfx)iconv/iconvconfig \ -- $(addprefix --prefix=,$(install_root)); \ -+ $(iconvconfig-cmd) $(addprefix --prefix=,$(install_root)); \ - fi --else -- @echo '*@*@*@ You should recreate $(inst_gconvdir)/gconv-modules.cache' --endif - - endif # build-shared = yes - Index: include-native/bits/libc-tsd.h =================================================================== ---- /dev/null -+++ include-native/bits/libc-tsd.h +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ include-native/bits/libc-tsd.h 2008-03-08 10:28:36.000000000 +0100 @@ -0,0 +1,3 @@ +#ifndef __libc_tsd_define +#define __libc_tsd_define(A,B) +#endif Index: include-native/config.h =================================================================== ---- /dev/null -+++ include-native/config.h +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ include-native/config.h 2008-03-08 10:28:36.000000000 +0100 @@ -0,0 +1 @@ +/* Empty */ Index: include-native/gnu/stubs.h =================================================================== ---- /dev/null -+++ include-native/gnu/stubs.h +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ include-native/gnu/stubs.h 2008-03-08 10:28:36.000000000 +0100 @@ -0,0 +1 @@ +/* Empty */ Index: include-native/intl/loadinfo.h =================================================================== ---- /dev/null -+++ include-native/intl/loadinfo.h +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ include-native/intl/loadinfo.h 2008-03-08 10:28:36.000000000 +0100 @@ -0,0 +1,4 @@ +#ifndef LOADINFO_H +#define LOADINFO_H @@ -122,8 +84,8 @@ Index: include-native/intl/loadinfo.h +#endif Index: include-native/libintl.h =================================================================== ---- /dev/null -+++ include-native/libintl.h +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ include-native/libintl.h 2008-03-08 10:28:36.000000000 +0100 @@ -0,0 +1,13 @@ +#include_next <libintl.h> + @@ -140,14 +102,14 @@ Index: include-native/libintl.h +#endif Index: include-native/symbol-hacks.h =================================================================== ---- /dev/null -+++ include-native/symbol-hacks.h +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ include-native/symbol-hacks.h 2008-03-08 10:28:36.000000000 +0100 @@ -0,0 +1 @@ +/* Empty */ Index: include-native/tls.h =================================================================== ---- /dev/null -+++ include-native/tls.h +--- /dev/null 1970-01-01 00:00:00.000000000 +0000 ++++ include-native/tls.h 2008-03-08 10:28:36.000000000 +0100 @@ -0,0 +1,11 @@ +#ifndef _include_tls_h +#define _include_tls_h 1 @@ -162,9 +124,9 @@ Index: include-native/tls.h +#endif Index: locale/Makefile =================================================================== ---- locale/Makefile.orig -+++ locale/Makefile -@@ -44,6 +44,9 @@ categories = ctype messages monetary num +--- locale/Makefile.orig 2008-03-08 10:27:41.000000000 +0100 ++++ locale/Makefile 2008-03-08 10:28:36.000000000 +0100 +@@ -44,6 +44,9 @@ aux = $(categories:%=lc-%) $(categories:%=C-%) SYS_libc C_name \ xlocale localename global-locale coll-lookup others = localedef locale @@ -174,7 +136,7 @@ Index: locale/Makefile #others-static = localedef locale install-bin = localedef locale extra-objs = $(localedef-modules:=.o) $(localedef-aux:=.o) \ -@@ -81,6 +84,12 @@ $(objpfx)localedef: $(localedef-aux:%=$( +@@ -81,6 +84,12 @@ $(objpfx)locale: $(locale-modules:%=$(objpfx)%.o) $(objpfx)localedef $(objpfx)locale: $(lib-modules:%=$(objpfx)%.o) @@ -189,9 +151,9 @@ Index: locale/Makefile mv -f $@.tmp $@ Index: localedata/Makefile =================================================================== ---- localedata/Makefile.orig -+++ localedata/Makefile -@@ -206,8 +206,13 @@ include SUPPORTED +--- localedata/Makefile.orig 2008-03-08 10:27:55.000000000 +0100 ++++ localedata/Makefile 2008-03-08 10:28:36.000000000 +0100 +@@ -226,8 +226,13 @@ INSTALL-SUPPORTED-LOCALES=$(addprefix install-, $(SUPPORTED-LOCALES)) # Sometimes the whole collection of locale files should be installed. @@ -207,9 +169,9 @@ Index: localedata/Makefile install-locales-dir: Index: Makeconfig =================================================================== ---- Makeconfig.orig -+++ Makeconfig -@@ -447,6 +447,13 @@ ifndef +link-static +--- Makeconfig.orig 2008-03-08 10:27:55.000000000 +0100 ++++ Makeconfig 2008-03-08 10:28:36.000000000 +0100 +@@ -447,6 +447,13 @@ $(common-objpfx)libc% $(+postinit),$^) \ $(link-extra-libs-static) $(link-libc-static) $(+postctor) $(+postinit) endif @@ -223,7 +185,7 @@ Index: Makeconfig # Command for statically linking bounded-pointer programs with the C library. ifndef +link-bounded +link-bounded = $(CC) -nostdlib -nostartfiles -static -fbounded-pointers -o $@ \ -@@ -660,6 +667,8 @@ endif # $(+cflags) == "" +@@ -668,6 +675,8 @@ $(+sysdep-includes) $(includes) \ $(patsubst %/,-I%,$(..)) $(libio-include) -I. $(sysincludes) @@ -232,7 +194,7 @@ Index: Makeconfig # Since libio has several internal header files, we use a -I instead # of many little headers in the include directory. libio-include = -I$(..)libio -@@ -674,10 +683,15 @@ CPPFLAGS = $($(subdir)-CPPFLAGS) $(+incl +@@ -682,10 +691,15 @@ $(foreach lib,$(libof-$(basename $(@F))) \ $(libof-$(<F)) $(libof-$(@F)),$(CPPFLAGS-$(lib))) \ $(CPPFLAGS-$(<F)) $(CPPFLAGS-$(@F)) $(CPPFLAGS-$(basename $(@F))) @@ -250,9 +212,9 @@ Index: Makeconfig $(CFLAGS-$(suffix $@)) $(CFLAGS-$(<F)) $(CFLAGS-$(@F)) Index: Makerules =================================================================== ---- Makerules.orig -+++ Makerules -@@ -292,6 +292,9 @@ endef +--- Makerules.orig 2008-03-08 10:27:59.000000000 +0100 ++++ Makerules 2008-03-08 10:28:36.000000000 +0100 +@@ -292,6 +292,9 @@ object-suffixes-left := $(all-object-suffixes) include $(o-iterator) @@ -262,7 +224,7 @@ Index: Makerules # Omit the objpfx rules when building in the source tree, because # objpfx is empty and so these rules just override the ones above. ifdef objpfx -@@ -368,6 +371,8 @@ compile-command.S = $(compile.S) $(OUTPU +@@ -368,6 +371,8 @@ compile-command.s = $(COMPILE.s) $< $(OUTPUT_OPTION) $(compile-mkdep-flags) compile-command.c = $(compile.c) $(OUTPUT_OPTION) $(compile-mkdep-flags) compile-command.cc = $(compile.cc) $(OUTPUT_OPTION) $(compile-mkdep-flags) @@ -271,7 +233,7 @@ Index: Makerules # GCC can grok options after the file name, and it looks nicer that way. compile.c = $(CC) $< -c $(CFLAGS) $(CPPFLAGS) -@@ -377,6 +382,8 @@ compile.S = $(CC) $< -c $(CPPFLAGS) $(S- +@@ -377,6 +382,8 @@ COMPILE.S = $(CC) -c $(CPPFLAGS) $(S-CPPFLAGS) \ $(ASFLAGS) $(ASFLAGS-$(suffix $@)) COMPILE.s = $(filter-out -pipe,$(CC)) -c $(ASFLAGS) @@ -280,7 +242,7 @@ Index: Makerules # We need this for the output to go in the right place. It will default to # empty if make was configured to work with a cc that can't grok -c and -o -@@ -1176,7 +1183,7 @@ define native-compile +@@ -1187,7 +1194,7 @@ $(make-target-directory) $(patsubst %/,cd % &&,$(objpfx)) \ $(BUILD_CC) $($(basename $(<F))-CFLAGS) $(ALL_BUILD_CFLAGS) \ @@ -291,9 +253,9 @@ Index: Makerules # Command to compile $< in $(common-objdir) using the native libraries. Index: malloc/Makefile =================================================================== ---- malloc/Makefile.orig -+++ malloc/Makefile -@@ -73,10 +73,6 @@ address-width=18 +--- malloc/Makefile.orig 2008-03-08 10:27:55.000000000 +0100 ++++ malloc/Makefile 2008-03-08 10:28:36.000000000 +0100 +@@ -73,10 +73,6 @@ endif endif @@ -304,7 +266,7 @@ Index: malloc/Makefile # If the gd library is available we build the `memusagestat' program. ifneq ($(LIBGD),no) others: $(objpfx)memusage -@@ -91,7 +87,6 @@ extra-objs += memusagestat.o +@@ -91,7 +87,6 @@ # is to presume that the standard system headers will be ok for this file. $(objpfx)memusagestat.o: sysincludes = # nothing endif @@ -314,9 +276,9 @@ Index: malloc/Makefile .PHONY: do-memusagestat Index: Rules =================================================================== ---- Rules.orig -+++ Rules -@@ -87,7 +87,7 @@ common-generated += dummy.o dummy.c +--- Rules.orig 2008-03-08 10:27:56.000000000 +0100 ++++ Rules 2008-03-08 10:28:36.000000000 +0100 +@@ -87,7 +87,7 @@ .PHONY: others tests ifeq ($(build-programs),yes) @@ -325,7 +287,7 @@ Index: Rules else others: $(addprefix $(objpfx),$(extra-objs)) endif -@@ -106,9 +106,11 @@ endif +@@ -106,9 +106,11 @@ ifeq ($(build-programs),yes) binaries-all = $(others) $(sysdep-others) $(tests) $(xtests) $(test-srcs) binaries-static = $(others-static) $(tests-static) $(xtests-static) @@ -337,7 +299,7 @@ Index: Rules endif binaries-shared = $(filter-out $(binaries-static), $(binaries-all)) -@@ -127,6 +129,11 @@ $(addprefix $(objpfx),$(binaries-static) +@@ -127,6 +129,11 @@ $(+link-static) endif @@ -351,9 +313,9 @@ Index: Rules $(addprefix $(objpfx),$(binaries-bounded)): %-bp: %.ob \ Index: sunrpc/Makefile =================================================================== ---- sunrpc/Makefile.orig -+++ sunrpc/Makefile -@@ -70,6 +70,9 @@ routines := auth_none auth_unix authuxpr +--- sunrpc/Makefile.orig 2008-03-08 10:27:56.000000000 +0100 ++++ sunrpc/Makefile 2008-03-08 10:28:36.000000000 +0100 +@@ -70,6 +70,9 @@ clnt_unix svc_unix create_xid xdr_intXX_t others := rpcinfo @@ -363,12 +325,16 @@ Index: sunrpc/Makefile install-bin := rpcgen install-sbin := rpcinfo rpcgen-objs = rpc_main.o rpc_hout.o rpc_cout.o rpc_parse.o \ -@@ -98,15 +101,12 @@ otherlibs += $(nssobjdir)/libnss_files.a +@@ -98,17 +101,17 @@ $(resolvobjdir)/libresolv.a endif -ifeq (no,$(cross-compiling)) +-ifneq (yes,$(install-bootstrap-headers)) -# We can only build this library if we can run the rpcgen we build. ++#ifeq (no,$(cross-compiling)) ++#ifneq (yes,$(install-bootstrap-headers)) ++## We can only build this library if we can run the rpcgen we build. headers += $(rpcsvc:%.x=rpcsvc/%.h) extra-libs := librpcsvc extra-libs-others := librpcsvc # Make it in `others' pass, not `lib' pass. @@ -376,10 +342,13 @@ Index: sunrpc/Makefile librpcsvc-inhibit-o = .os # Build no shared rpcsvc library. omit-deps = $(librpcsvc-routines) -endif +-endif ++#endif ++#endif CFLAGS-xbootparam_prot.c = -Wno-unused $(PIC-ccflag) CFLAGS-xnlm_prot.c = -Wno-unused $(PIC-ccflag) -@@ -136,13 +136,26 @@ $(objpfx)rpcgen: $(addprefix $(objpfx),$ +@@ -138,13 +141,26 @@ $(addprefix $(csu-objpfx),start.o) $(+preinit) $(+postinit) $(+link) @@ -406,7 +375,7 @@ Index: sunrpc/Makefile # Install the rpc data base file. $(inst_sysconfdir)/rpc: etc.rpc $(+force) -@@ -153,7 +166,7 @@ $(inst_sysconfdir)/rpc: etc.rpc $(+force +@@ -155,7 +171,7 @@ # relinked. $(rpcsvc:%.x=$(objpfx)rpcsvc/%.h): $(objpfx)rpcsvc/%.h: $(objpfx)rpcsvc/%.stmp @: @@ -415,7 +384,7 @@ Index: sunrpc/Makefile $(make-target-directory) -@rm -f ${@:stmp=T} $@ $(rpcgen-cmd) -h $< -o ${@:stmp=T} -@@ -163,7 +176,7 @@ $(objpfx)rpcsvc/%.stmp: rpcsvc/%.x $(obj +@@ -165,7 +181,7 @@ # Generate the rpcsvc XDR functions with rpcgen. $(rpcsvc:%.x=$(objpfx)x%.c): $(objpfx)x%.c: $(objpfx)x%.stmp @: @@ -426,9 +395,9 @@ Index: sunrpc/Makefile $(move-if-change) $(@:stmp=T) $(@:stmp=c) Index: timezone/Makefile =================================================================== ---- timezone/Makefile.orig -+++ timezone/Makefile -@@ -28,6 +28,9 @@ distribute := tzfile.h private.h scheck. +--- timezone/Makefile.orig 2008-03-08 10:27:41.000000000 +0100 ++++ timezone/Makefile 2008-03-08 10:28:36.000000000 +0100 +@@ -28,6 +28,9 @@ extra-objs := scheck.o ialloc.o others := zdump zic @@ -438,7 +407,7 @@ Index: timezone/Makefile tests := test-tz tst-timezone tzbases := africa antarctica asia australasia europe northamerica \ -@@ -69,13 +72,10 @@ installed-posixrules-file := $(firstword +@@ -69,13 +72,10 @@ $(addprefix $(inst_zonedir)/, \ $(posixrules-file))) @@ -452,7 +421,7 @@ Index: timezone/Makefile ifeq ($(have-ksh),yes) install-others += $(inst_zonedir)/iso3166.tab $(inst_zonedir)/zone.tab -@@ -128,7 +128,11 @@ echo-zonenames: +@@ -128,7 +128,11 @@ # We have to use `-d $(inst_zonedir)' to explictly tell zic where to # place the output files although $(zonedir) is compiled in. But the # user might have set $(install_root) on the command line of `make install'. @@ -464,7 +433,7 @@ Index: timezone/Makefile tzcompile = $(zic-cmd)$(target-zone-flavor) -L $(word 3,$^) \ -y $(dir $(word 4,$^))$(notdir $(word 4,$^)) $< -@@ -158,8 +162,10 @@ $(installed-posixrules-file): $(inst_zon +@@ -158,8 +162,10 @@ $(zic-cmd) -p $(posixrules) endif diff --git a/patches/glibc-2.5/generic/glibc-configure-apple-as.patch b/patches/glibc-2.5/generic/glibc-configure-apple-as.patch index 4910263..23db4ff 100644 --- a/patches/glibc-2.5/generic/glibc-configure-apple-as.patch +++ b/patches/glibc-2.5/generic/glibc-configure-apple-as.patch @@ -12,9 +12,9 @@ checking version of /usr/libexec/gcc/darwin/ppc/as... Index: glibc-2.5/configure =================================================================== ---- glibc-2.5.orig/configure -+++ glibc-2.5/configure -@@ -4039,7 +4039,7 @@ else +--- glibc-2.5.orig/configure 2008-03-08 10:27:55.000000000 +0100 ++++ glibc-2.5/configure 2008-03-08 10:28:12.000000000 +0100 +@@ -4041,7 +4041,7 @@ # Found it, now check the version. echo "$as_me:$LINENO: checking version of $AS" >&5 echo $ECHO_N "checking version of $AS... $ECHO_C" >&6 @@ -22,8 +22,8 @@ Index: glibc-2.5/configure + ac_prog_version=`$AS -v </dev/null 2>&1 | sed -n 's/^.*GNU assembler.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; - 2.1[3-9]*) -@@ -4050,7 +4050,7 @@ echo $ECHO_N "checking version of $AS... + 2.1[7-9]* | 2.[2-9][0-9]* | [3-9].*) +@@ -4052,7 +4052,7 @@ echo "$as_me:$LINENO: result: $ac_prog_version" >&5 echo "${ECHO_T}$ac_prog_version" >&6 fi @@ -31,8 +31,8 @@ Index: glibc-2.5/configure +if test $ac_verc_fail = yes -a -z "$enable_hacker_mode"; then AS=: critic_missing="$critic_missing as" fi - -@@ -4111,7 +4111,7 @@ echo $ECHO_N "checking version of $LD... + +@@ -4113,7 +4113,7 @@ echo "$as_me:$LINENO: result: $ac_prog_version" >&5 echo "${ECHO_T}$ac_prog_version" >&6 fi @@ -40,4 +40,4 @@ Index: glibc-2.5/configure +if test $ac_verc_fail = yes -a -z "$enable_hacker_mode"; then LD=: critic_missing="$critic_missing ld" fi - + diff --git a/patches/glibc-2.5/generic/glibc-configure-old-gcc.patch b/patches/glibc-2.5/generic/glibc-configure-old-gcc.patch index b98881f..b72bdd2 100644 --- a/patches/glibc-2.5/generic/glibc-configure-old-gcc.patch +++ b/patches/glibc-2.5/generic/glibc-configure-old-gcc.patch @@ -1,8 +1,8 @@ Index: glibc-2.5/configure =================================================================== ---- glibc-2.5.orig/configure -+++ glibc-2.5/configure -@@ -4226,7 +4226,7 @@ echo $ECHO_N "checking version of $CC... +--- glibc-2.5.orig/configure 2008-03-08 10:28:12.000000000 +0100 ++++ glibc-2.5/configure 2008-03-08 10:28:18.000000000 +0100 +@@ -4229,7 +4229,7 @@ echo "$as_me:$LINENO: result: $ac_prog_version" >&5 echo "${ECHO_T}$ac_prog_version" >&6 fi diff --git a/patches/glibc-2.5/generic/make-install-lib-all.patch b/patches/glibc-2.5/generic/make-install-lib-all.patch index 8935754..4c0e202 100644 --- a/patches/glibc-2.5/generic/make-install-lib-all.patch +++ b/patches/glibc-2.5/generic/make-install-lib-all.patch @@ -15,9 +15,9 @@ # --- T2-COPYRIGHT-NOTE-END --- Index: glibc-2.5/Makerules =================================================================== ---- glibc-2.5.orig/Makerules -+++ glibc-2.5/Makerules -@@ -864,6 +864,13 @@ endef +--- glibc-2.5.orig/Makerules 2008-03-08 10:27:55.000000000 +0100 ++++ glibc-2.5/Makerules 2008-03-08 10:27:59.000000000 +0100 +@@ -875,6 +875,13 @@ installed-libcs := $(foreach o,$(filter-out .os,$(object-suffixes-for-libc)),\ $(inst_libdir)/$(patsubst %,$(libtype$o),\ $(libprefix)$(libc-name))) @@ -31,7 +31,7 @@ Index: glibc-2.5/Makerules install: $(installed-libcs) $(installed-libcs): $(inst_libdir)/lib$(libprefix)%: lib $(+force) $(make-target-directory) -@@ -887,6 +894,7 @@ endef +@@ -898,6 +905,7 @@ install-lib.so := $(filter %.so,$(install-lib:%_pic.a=%.so)) install-lib := $(filter-out %.so %_pic.a,$(install-lib)) diff --git a/patches/glibc-2.5/generic/mcfv4e-codesourcery.patch b/patches/glibc-2.5/generic/mcfv4e-codesourcery.patch new file mode 100644 index 0000000..0327978 --- /dev/null +++ b/patches/glibc-2.5/generic/mcfv4e-codesourcery.patch @@ -0,0 +1,75401 @@ +diff -Naur glibc-2.5/aclocal.m4 glibc-2.5-cs/aclocal.m4 +--- glibc-2.5/aclocal.m4 2004-07-02 08:45:13.000000000 +0200 ++++ glibc-2.5-cs/aclocal.m4 2007-03-08 22:11:44.000000000 +0100 +@@ -97,6 +97,8 @@ + LD=`$CC -print-prog-name=ld` + AR=`$CC -print-prog-name=ar` + AC_SUBST(AR) ++NM=`$CC -print-prog-name=nm` ++AC_SUBST(NM) + OBJDUMP=`$CC -print-prog-name=objdump` + AC_SUBST(OBJDUMP) + +diff -Naur glibc-2.5/argp/argp-help.c glibc-2.5-cs/argp/argp-help.c +--- glibc-2.5/argp/argp-help.c 2006-05-10 08:28:06.000000000 +0200 ++++ glibc-2.5-cs/argp/argp-help.c 2007-03-08 22:04:56.000000000 +0100 +@@ -1702,7 +1702,7 @@ + } + + char * +-__argp_short_program_name (void) ++(__argp_short_program_name) (void) + { + # if HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME + return program_invocation_short_name; +diff -Naur glibc-2.5/argp/argp-namefrob.h glibc-2.5-cs/argp/argp-namefrob.h +--- glibc-2.5/argp/argp-namefrob.h 2003-11-29 08:18:32.000000000 +0100 ++++ glibc-2.5-cs/argp/argp-namefrob.h 2007-03-08 22:04:56.000000000 +0100 +@@ -77,10 +77,12 @@ + #undef __argp_fmtstream_wmargin + #define __argp_fmtstream_wmargin argp_fmtstream_wmargin + ++#if 0 + #include "mempcpy.h" + #include "strcase.h" + #include "strchrnul.h" + #include "strndup.h" ++#endif + + /* normal libc functions we call */ + #undef __flockfile +diff -Naur glibc-2.5/bits/predefs.h glibc-2.5-cs/bits/predefs.h +--- glibc-2.5/bits/predefs.h 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/bits/predefs.h 2007-03-08 22:02:40.000000000 +0100 +@@ -0,0 +1,30 @@ ++/* Copyright (C) 2005 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, write to the Free ++ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA ++ 02111-1307 USA. */ ++ ++#ifndef _FEATURES_H ++# error "Never use <bits/predefs.h> directly; include <features.h> instead." ++#endif ++ ++#ifndef _PREDEFS_H ++#define _PREDEFS_H ++ ++/* We do support the IEC 559 math functionality, real and complex. */ ++#define __STDC_IEC_559__ 1 ++#define __STDC_IEC_559_COMPLEX__ 1 ++ ++#endif /* predefs.h */ +diff -Naur glibc-2.5/catgets/Makefile glibc-2.5-cs/catgets/Makefile +--- glibc-2.5/catgets/Makefile 2004-01-21 00:42:49.000000000 +0100 ++++ glibc-2.5-cs/catgets/Makefile 2007-03-08 22:01:59.000000000 +0100 +@@ -21,16 +21,18 @@ + # + subdir := catgets + ++include ../option-groups.mak ++ + headers = nl_types.h + distribute = catgetsinfo.h config.h xopen-msg.sed test1.msg test2.msg \ + test-gencat.sh sample.SJIS +-routines = catgets open_catalog +-others = gencat +-install-bin = gencat +-extra-objs = $(gencat-modules:=.o) ++routines-$(OPTION_EGLIBC_CATGETS) := catgets open_catalog ++others-$(OPTION_EGLIBC_CATGETS) := gencat ++install-bin-$(OPTION_EGLIBC_CATGETS) := gencat ++extra-objs-$(OPTION_EGLIBC_CATGETS) := $(gencat-modules:=.o) + +-tests = tst-catgets +-test-srcs = test-gencat ++tests-$(OPTION_EGLIBC_CATGETS) := tst-catgets ++test-srcs-$(OPTION_EGLIBC_CATGETS) := test-gencat + + gencat-modules = xmalloc + +@@ -53,7 +55,7 @@ + + tst-catgets-ENV = NLSPATH="$(objpfx)%l/%N.cat" LANG=de + +-ifneq ($(cross-compiling),yes) ++# eglibc: ifneq ($(cross-compiling),yes) + tests: $(objpfx)de/libc.cat $(objpfx)test1.cat $(objpfx)test2.cat \ + $(objpfx)test-gencat.out + # This test just checks whether the program produces any error or not. +@@ -83,4 +85,4 @@ + $(objpfx)sample.SJIS.cat: sample.SJIS $(objpfx)gencat + GCONV_PATH=$(common-objpfx)iconvdata LC_ALL=C \ + $(built-program-cmd) -H $(objpfx)test-gencat.h < $(word 1,$^) > $@ +-endif ++# eglibc: endif +diff -Naur glibc-2.5/ChangeLog glibc-2.5-cs/ChangeLog +--- glibc-2.5/ChangeLog 2006-09-29 20:45:39.000000000 +0200 ++++ glibc-2.5-cs/ChangeLog 2007-03-08 22:11:41.000000000 +0100 +@@ -1,5 +1,416 @@ ++2007-01-05 Steven Munroe <sjmunroe@us.ibm.com> ++ ++ * stdlib/tst-makecontext.c: Include errno.h. Change main() ++ to do_test(). Define TEST_FUNCTION. Include test-skeleton.c. ++ (do_test): Check errno and exit(0) if ENOSYS. ++ ++2007-01-11 Jakub Jelinek <jakub@redhat.com> ++ ++ * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix handling of multi-byte ++ thousands separators. ++ * stdlib/Makefile: Add rules to build and run tst-strtod4. ++ * stdlib/tst-strtod4.c: New test. ++ ++ [BZ #3855] ++ * stdlib/strtod_l.c (____STRTOF_INTERNAL): 0x. not followed by ++ hexadecimal digit should accept just the initial 0. ++ * stdlib/tst-strtod2.c (tests): New variable. ++ (do_test): Run several tests rather than just one. ++ ++2007-01-03 Ulrich Drepper <drepper@redhat.com> ++ ++ * stdlib/Makefile (tst-strtod3-ENV): Define. ++ ++2006-12-11 Ulrich Drepper <drepper@redhat.com> ++ ++ * stdlib/strtod_l.c (____STRTOF_INTERNAL): Parse thousand ++ separators also if no non-zero digits found. ++ * stdlib/Makefile (tests): Add tst-strtod3. ++ ++2006-12-09 Ulrich Drepper <drepper@redhat.com> ++ ++ [BZ #3664] ++ * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix test to recognize ++ empty parsed strings. ++ * stdlib/Makefile (tests): Add tst-strtod2. ++ * stdlib/tst-strtod2.c: New file. ++ ++ [BZ #3673] ++ * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix exp_limit ++ computation. ++ * stdlib/Makefile (tests): Add tst-atof2. ++ * stdlib/tst-atof2.c: New file. ++ ++ [BZ #3674] ++ * stdlib/strtod_l.c (____STRTOF_INTERNAL): Adjust exponent value ++ correctly if removing trailing zero of hex-float. ++ * stdlib/Makefile (tests): Add tst-atof1. ++ * stdlib/tst-atof1.c: New file. ++ ++2007-01-03 Ulrich Drepper <drepper@redhat.com> ++ ++ * string/Makefile (tst-strxfrm2-ENV): Define. ++ ++2006-11-10 Jakub Jelinek <jakub@redhat.com> ++ ++ * string/strxfrm_l.c (STRXFRM): Fix trailing \1 optimization ++ if N is one bigger than return value. ++ * string/tst-strxfrm2.c (do_test): Also test strxfrm with l1 + 1 ++ and l1 last arguments, if buf is defined, verify the return value ++ equals to strlen (buf) and verify no byte beyond passed length ++ is modified. ++ ++2006-11-09 Ulrich Drepper <drepper@redhat.com> ++ ++ * string/Makefile (tests): Add tst-strxfrm2. ++ * string/tst-strxfrm2.c: New file. ++ ++2006-11-08 Jakub Jelinek <jakub@redhat.com> ++ ++ * string/strxfrm_l.c (STRXFRM): Do the trailing \1 removal ++ optimization even if needed > n. ++ ++2006-12-22 Gavin Romig-Koch <gavin@redhat.com> ++ ++ * nis/nss_compat/compat-grp.c (internal_getgrgid_r): Don't ++ blacklist the group till after we look it up. ++ ++2006-12-21 Ulrich Drepper <drepper@redhat.com> ++ ++ * include/atomic.h (atomic_forced_read): New macro. ++ ++2006-12-19 Jakub Jelinek <jakub@redhat.com> ++ ++ * nss/getXXbyYY_r.c: Include atomic.h. ++ (INTERNAL (REENTRANT_NAME)): Write startp after start_fct, ++ add atomic_write_barrier () in between. ++ ++2006-12-18 Jakub Jelinek <jakub@redhat.com> ++ ++ [BZ #3747] ++ * stdlib/jrand48_r.c (__jrand48_r): Make sure result is in the ++ [-231 .. 231) range. ++ * stdlib/tst-rand48.c (main): Fix expected values for 64-bit ++ targets. ++ * stdlib/tst-rand48-2.c: New test. ++ * stdlib/Makefile (tests): Add tst-rand48-2. ++ ++2006-12-14 Jakub Jelinek <jakub@redhat.com> ++ ++ * misc/tst-pselect.c (do_test): Fix sigblock argument. ++ ++2006-12-14 Ulrich Drepper <drepper@redhat.com> ++ ++ * misc/tst-pselect.c (do_test): Make sure the helper process is ++ terminating when the test is aborted. ++ ++2006-12-13 Ulrich Drepper <drepper@redhat.com> ++ ++ [BZ #2337] ++ * libio/Makefile (tests): Add tst-setvbuf1. ++ * libio/tst-setvbuf1.c: New file. ++ ++2006-12-08 Jakub Jelinek <jakub@redhat.com> ++ ++ [BZ #2337] ++ * libio/genops.c (__uflow): Fix a typo. ++ * libio/wfiledoalloc.c (_IO_wfile_doallocate): Don't stat ++ nor set _IO_LINE_BUF bit here. Size the wide buffer based on ++ the narrow buffer size. ++ ++2006-11-24 Jakub Jelinek <jakub@redhat.com> ++ ++ [BZ #2337] ++ * libio/libio.h (_IO_FLAGS2_USER_WBUF): Define. ++ * libio/wgenops.c (_IO_wsetb, _IO_wdefault_finish): Test and set ++ _IO_FLAGS2_USER_WBUF bit in _flags2 instead of _IO_USER_BUF bit ++ in _flags. ++ * libio/wstrops.c (_IO_wstr_overflow, enlarge_userbuf, ++ _IO_wstr_finish): Likewise. ++ * libio/wmemstream.c (open_wmemstream): Likewise. ++ * libio/fileops.c (_IO_new_file_close_it): Call _IO_set[bgp] ++ even for wide streams. ++ ++2006-12-09 Jakub Jelinek <jakub@redhat.com> ++ ++ * misc/mntent_r.c (__hasmntopt): Check p[optlen] even when p == rest. ++ Start searching for next comma at p rather than rest. ++ * misc/Makefile (tests): Add tst-mntent2. ++ * misc/tst-mntent2.c: New test. ++ ++2006-12-09 Ulrich Drepper <drepper@redhat.com> ++ ++ [BZ #3632] ++ * include/features.h: Fix comment about default value for ++ _POSIX_C_SOURCE. ++ ++2006-12-09 Jakub Jelinek <jakub@redhat.com> ++ ++ * misc/getusershell.c (initshells): Check for integer overflows. ++ Make strings buffer one bigger as fgets always succeeds when second ++ argument is 1. Don't use calloc for shells array. Disallow ++ / as shell. ++ ++2006-12-05 Jakub Jelinek <jakub@redhat.com> ++ ++ * nis/nis_subr.c (nis_getnames): Revert last change. ++ ++2006-10-11 Jakub Jelinek <jakub@redhat.com> ++ ++ * nis/nis_defaults.c (__nis_default_access): Don't call getenv twice. ++ ++ * nis/nis_subr.c (nis_getnames): Use __secure_getenv instead of getenv. ++ * sysdeps/generic/unsecvars.h: Add NIS_PATH. ++ ++2006-12-04 Jakub Jelinek <jakub@redhat.com> ++ ++ * sysdeps/unix/sysv/linux/ttyname.c: Include termios.h. ++ (ttyname): Use tcgetattr instead of isatty, don't set errno to ENOTTY. ++ * sysdeps/unix/sysv/linux/ttyname_r.c: Include termios.h. ++ (__ttyname_r): Use tcgetattr instead of isatty, don't set errno to ++ ENOTTY. ++ * io/Makefile: Add rules to build and run tst-ttyname_r test. ++ * io/tst-ttyname_r.c: New test. ++ ++2006-11-28 Jakub Jelinek <jakub@redhat.com> ++ ++ * elf/dl-support.c: Include dl-procinfo.h. ++ * sysdeps/powerpc/dl-procinfo.h (PPC_PLATFORM_POWER4, ++ PPC_PLATFORM_PPC970, PPC_PLATFORM_POWER5, PPC_PLATFORM_POWER5_PLUS, ++ PPC_PLATFORM_POWER6, PPC_PLATFORM_CELL_BE, PPC_PLATFORM_POWER6X): ++ Define. ++ (_dl_string_platform): Use PPC_PLATFORM_* macros instead of ++ hardcoded constants. ++ * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platform): Use ++ PPC_PLATFORM_* macros for array designators. ++ ++2006-11-11 Steven Munroe <sjmunroe@us.ibm.com> ++ ++ * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add 3 new cap ++ names to the beginning. ++ (_dl_powerpc_platforms): Add "power6x". ++ * sysdeps/powerpc/dl-procinfo.h (_DL_HWCAP_FIRST): Decrease. ++ (HWCAP_IMPORTANT): Add PPC_FEATURE_HAS_DFP. ++ (_DL_PLATFORMS_COUNT): Increase. ++ (_dl_string_platform): Handle power6x case. ++ * sysdeps/powerpc/sysdep.h (PPC_FEATURE_PA6T, PPC_FEATURE_HAS_DFP, ++ PPC_FEATURE_POWER6_EXT): Define. ++ (PPC_FEATURE_POWER5, PPC_FEATURE_POWER5_PLUS): Correct Comment. ++ ++2006-11-27 Jakub Jelinek <jakub@redhat.com> ++ ++ [BZ #3559] ++ * sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if ++ malloc crashed. ++ ++2006-11-14 Jakub Jelinek <jakub@redhat.com> ++ ++ * nss/nss_files/files-alias.c (get_next_alias): Set line back ++ to first_unused after parsing :include: file. ++ ++2006-11-14 Ulrich Drepper <drepper@redhat.com> ++ ++ * po/nl.po: Update from translation team. ++ ++2006-11-10 Ulrich Drepper <drepper@redhat.com> ++ ++ * po/sv.po: Update from translation team. ++ ++2006-11-01 Ulrich Drepper <drepper@redhat.com> ++ ++ * po/sv.po: Update from translation team. ++ ++2006-10-29 Ulrich Drepper <drepper@redhat.com> ++ ++ * po/sv.po: Update from translation team. ++ ++2006-10-09 Ulrich Drepper <drepper@redhat.com> ++ ++ * po/sv.po: Update from translation team. ++ ++2006-10-07 Ulrich Drepper <drepper@redhat.com> ++ ++ * po/tr.po: Update from translation team. ++ ++2006-10-06 Ulrich Drepper <drepper@redhat.com> ++ ++ * po/pl.po: Update from translation team. ++ ++2006-11-10 Ulrich Drepper <drepper@redhat.com> ++ ++ [BZ #3451] ++ * sysdeps/i386/fpu/bits/mathinline.h (floor): Make rounding mode ++ change atomic. ++ (ceil): Likewise. ++ ++2006-11-09 Ulrich Drepper <drepper@redhat.com> ++ ++ * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): Add ++ noinline attribute. ++ ++2006-11-10 Jakub Jelinek <jakub@redhat.com> ++ ++ * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Add ++ noinline attribute. ++ ++2006-11-05 Ulrich Drepper <drepper@redhat.com> ++ ++ * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): ++ Update handling of cache descriptor 0x49 for new models. ++ * sysdeps/unix/sysv/linux/x86_64/sysconf.c (intel_check_word): ++ Likewise. ++ ++2006-11-08 Jakub Jelinek <jakub@redhat.com> ++ ++ * elf/dl-load.c (decompose_rpath): Return bool rather than void. ++ If l->l_name is on inhibit_rpath list, set sps->dirs to -1 and ++ return false, otherwise return true. ++ (cache_rpath): Return decompose_rpath return value. ++ ++2006-11-02 Jakub Jelinek <jakub@redhat.com> ++ ++ * malloc/memusage.c (dest): Reset not_me back to false after ++ printing statistics. ++ ++2006-10-27 Ulrich Drepper <drepper@redhat.com> ++ ++ * elf/dl-close.c (_dl_close_worker): Renamed from _dl_close and ++ split out locking and parameter checking. ++ (_dl_close): Call _dl_close_worker after locking and checking. ++ * elf/dl-open.c (_dl_open): Call _dl_close_worker instead of ++ _dl_close. ++ * elf/Makefile: Add rules to build and run tst-thrlock. ++ * elf/tst-thrlock.c: New file. ++ ++ [BZ #3429] ++ * elf/dl-open.c (dl_open_worker): Keep holding dl_load_lock until ++ we are sure we do not need it anymore for _dl_close. Also move ++ the asserts inside the lock region. ++ Patch mostly by Suzuki <suzuki@in.ibm.com>. ++ ++2006-10-17 Jakub Jelinek <jakub@redhat.com> ++ ++ * sunrpc/xdr_mem.c (xdrmem_setpos): Don't compare addresses ++ as signed longs, check for x_base + pos overflow. ++ * sunrpc/Makefile (tests): Add tst-xdrmem2. ++ * sunrpc/tst-xdrmem2.c: New test. ++ ++2006-10-16 Ulrich Drepper <drepper@redhat.com> ++ ++ [BZ #3369] ++ * sysdeps/posix/getaddrinfo.c (rfc3484_sort): Fix typos in rules 4 ++ and 7. ++ ++2006-10-13 Ulrich Drepper <drepper@redhat.com> ++ ++ * elf/dl-minimal.c (realloc): Optimize last patch. ++ ++2006-10-12 Richard Sandiford <richard@codesourcery.com> ++ ++ [BZ #3352] ++ * elf/dl-minimal.c (realloc): Let malloc() return a new pointer, ++ and use memcpy() if it does. ++ ++2006-10-11 Ulrich Drepper <drepper@redhat.com> ++ ++ * sysdeps/unix/sysv/linux/i386/sysdep.h (DOARGS_6): Fix offset. ++ ++2006-10-10 Ulrich Drepper <drepper@redhat.com> ++ ++ * nis/nis_subr.c (nis_getnames): Add trailing dot to NIS_PATH ++ components which lack them. ++ ++ * nis/nis_subr.c (nis_getnames): Make sure that we always return ++ at least one entry consisting of the parameter concatenated with ++ the domain. ++ ++2006-10-09 Jakub Jelinek <jakub@redhat.com> ++ ++ * elf/dl-debug.c (_dl_debug_initialize): Check r->r_map for 0 ++ rather than r->r_brk. ++ ++2006-10-06 Ulrich Drepper <drepper@redhat.com> ++ ++ * nis/nis_table.c (nis_list): If __follow_path fails in the new ++ code, make sure the nis_freeresult call doesn't crash and that the ++ result is reported correctly. ++ ++2006-09-27 Jakub Jelinek <jakub@redhat.com> ++ ++ * nis/nis_table.c (nis_list): Handle FOLLOW_PATH | ALL_RESULTS ++ when callback is NULL. ++ ++ * nis/Versions (libnss_nisplus): Add ++ _nss_nisplus_initgroups_dyn@@GLIBC_PRIVATE. ++ * nis/Makefile (libnss_nisplus-routines): Add nisplus-initgroups. ++ * nis/nss_nisplus/nisplus-grp.c (tablename_val, tablename_len, ++ _nss_create_tablename): Rename to... ++ (grp_tablename_val, grp_tablename_len, _nss_grp_create_tablename): ++ ... these. No longer static. ++ (internal_setgrent): Adjust users. ++ (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise. ++ Don't use locking around _nss_grp_create_tablename call. ++ * nis/nss_nisplus/nisplus-initgroups.c: New file. ++ ++2006-10-06 Andreas Jaeger <aj@suse.de> ++ ++ * include/features.h (__GLIBC_MINOR__): It's glibc 2.5 now. ++ ++2006-10-06 Ulrich Drepper <drepper@redhat.com> ++ ++ * po/pl.po: Update from translation team. ++ ++ * nscd/nscd.c (main): Fix typo in message. ++ Patch by Jakub Bogsz <qboosh@pld-linux.org>. ++ ++2006-10-02 Jakub Jelinek <jakub@redhat.com> ++ ++ [BZ #3291] ++ * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Include ++ errno.h, signal.h, unistd.h and sysdep-cancel.h. ++ (__sigprocmask): Define. ++ ++2006-10-02 Ulrich Drepper <drepper@redhat.com> ++ ++ * elf/rtld.c (dl_main): Don't use prelinking if LD_DYNAMIC_WEAK is ++ used. ++ ++2006-10-02 Jakub Jelinek <jakub@redhat.com> ++ ++ * nscd/mem.c (mempool_alloc): Round array size to 16 bytes ++ in oldtotal and newtotal calculation. ++ * nscd/nscd-client.h (struct mapped_database): Add datasize ++ field. ++ * nscd/nscd_helper.c (get_mapping): Initialize datasize field. ++ (__nscd_get_map_ref): Get a new mapping even if mapping's data_size ++ increased. ++ (__nscd_cache_search): Add checks to make sure we never reference ++ data beyond the current mapping. ++ ++2006-10-02 Dmitry V. Levin <ldv@altlinux.org> ++ ++ * sysdeps/posix/getaddrinfo.c (match_prefix): Make mask and val ++ variables const to avoid compiler warnings. ++ ++ * io/fts.c (fts_close): Remove redundant checks. ++ (fts_build): Likewise. ++ (fts_palloc): Likewise. ++ ++ * manual/message.texi (Advanced gettext functions, ++ Using gettextized software): Fix typos. ++ ++2006-09-30 Ulrich Drepper <drepper@redhat.com> ++ ++ * posix/glob.c (glob_in_dir): Add some comments and asserts to ++ explain why there are no leaks. ++ + 2006-09-29 Ulrich Drepper <drepper@redhat.com> + ++ * libio/wmemstream.c: Include <wchar.h>. ++ * libio/bug-wmemstream1.c: Likewise. ++ * libio/tst-wmemstream1.c: Likewise. ++ * libio/tst-wmemstream2.c: Likewise. ++ + * version.h (RELEASE): Bump to 2.5. + * README: Regenerated. + +diff -Naur glibc-2.5/ChangeLog.csl glibc-2.5-cs/ChangeLog.csl +--- glibc-2.5/ChangeLog.csl 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/ChangeLog.csl 2007-03-08 22:11:45.000000000 +0100 +@@ -0,0 +1,20 @@ ++2007-02-22 Richard Sandiford <richard@codesourcery.com> ++ ++ * sysdeps/generic/tls.h: Include <time.h>. ++ ++2007-02-22 Richard Sandiford <richard@codesourcery.com> ++ ++ From Debian: ++ ++ 2007-02-09 Aurelien Jarno <aurelien@aurel32.net> ++ ++ * resolv/gai_misc.h: Include <pthread.h>. ++ ++ 2007-02-06 Petr Salinger <petr.salinger@seznam.cz> ++ ++ * inet/inet_ntoa.c: Only use __thread if USE___THREAD. ++ ++ 2005-08-28 Thomas Schwinge <schwinge@nic-nac-project.de> ++ ++ * malloc/memusage.c: Only use __thread if USE___THREAD. ++ +diff -Naur glibc-2.5/ChangeLog.eglibc glibc-2.5-cs/ChangeLog.eglibc +--- glibc-2.5/ChangeLog.eglibc 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/ChangeLog.eglibc 2007-03-27 14:55:46.000000000 +0200 +@@ -0,0 +1,454 @@ ++2007-03-22 Jim Blandy <jimb@codesourcery.com> ++ ++ Run tests that set LD_PRELOAD properly, even when ++ cross-test-wrapper is set. ++ * scripts/run-with-preload.sh: New script. ++ * Makeconfig (run-program-prefix, built-program-cmd): If ++ $*-WRAPPER is set, include it in the command. ++ * nptl/Makefile: Pass path to run-with-preload.sh script to ++ tst-tls6.sh. ++ * nptl/tst-tls6.sh: Pass LD_PRELOAD to test programs in a ++ cross-test-wrapper-friendly way. ++ * elf/Makefile (preloadtest-ENV, vismain-ENV): Set ++ EGLIBC_TEST_LD_PRELOAD, not LD_PRELOAD. ++ (preloadtest-WRAPPER, vismain-WRAPPER): Set to ++ run-with-preload.sh. ++ ++2007-03-12 Nathan Froyd <froydnj@codesourcery.com> ++ ++ * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count' ++ as being properly aligned. ++ ++2007-03-05 Jim Blandy <jimb@codesourcery.com> ++ ++ * EGLIBC.cross-testing: Note inter-machine user issues. ++ * scripts/cross-test-ssh.sh: Doc fix. ++ ++ * scripts/cross-test-ssh.sh: Make executable. ++ ++2007-02-27 Joseph Myers <joseph@codesourcery.com> ++ ++ * configure.in: Also pass -isystem option for GCC's include-fixed ++ directory. ++ * configure: Regenerate. ++ ++2007-02-22 Richard Sandiford <richard@codesourcery.com> ++ ++ Backport from mainline: ++ ++ 2006-10-27 Richard Sandiford <richard@codesourcery.com> ++ ++ * elf/elf.h (R_MIPS_GLOB_DAT): Define. ++ (R_MIPS_NUM): Bump by 1. ++ ++2007-02-20 Jim Blandy <jimb@codesourcery.com> ++ ++ * Makefile (install-headers): Preserve old behavior: depend on ++ $(inst_includedir)/gnu/stubs.h only if install-bootstrap-headers ++ is set; otherwise, place gnu/stubs.h on the 'install-others' list. ++ ++ * nptl/sysdeps/pthread/configure: Regenerate. ++ ++2007-02-19 Jim Blandy <jimb@codesourcery.com> ++ ++ * EGLIBC.cross-building, EGLIBC.cross-testing, ++ EGLIBC.option-groups: New files. ++ * README, INSTALL: Identify ourselves as EGLIBC, and refer to the ++ above files. ++ ++2007-02-16 Jim Blandy <jimb@codesourcery.com> ++ ++ Make configuration script more friendly to cross-compilation. ++ * configure.in: Require at least binutils 2.17 and GCC 4.1. ++ * configure: Regenerated. ++ * nptl/sysdeps/pthread/configure.in: Disable link tests for forced ++ unwinding and C cleanup handling; always #define ++ HAVE_FORCED_UNWIND and set libc_cv_c_cleanup. ++ ++ * Makefile: Amend make install-headers to install everything ++ necessary for building a cross-compiler. Install gnu/stubs.h as ++ part of 'install-headers', not 'install-others'. ++ If install-bootstrap-headers is 'yes', install a dummy copy of ++ gnu/stubs.h, instead of computing the real thing. ++ * include/stubs-bootstrap.h: New file. ++ * sysdeps/unix/sysv/linux/Makefile: Install bits/syscall.h as part ++ of 'install-headers' not 'install-others'. ++ * stdio-common/Makefile: Similarly for bits/stdio_lim.h. ++ * sunrpc/Makefile: Don't install generated headers if ++ install-bootstrap-headers is 'yes'. ++ ++2007-02-15 Khem Raj <kraj@mvista.com> ++ ++ * sysdeps/unix/sysv/linux/i386/sysdep.h: Re-define __i686. ++ * nptl/sysdeps/pthread/pt-initfini.c: Ditto. ++ ++2007-02-05 Jim Blandy <jimb@codesourcery.com> ++ ++ Add support for cross-testing. ++ ++ Remove Make conditionals that disable running tests or generating ++ test input files when cross-compiling. ++ * Rules: Disable conditionals. ++ * stdlib/Makefile: Same. ++ * libio/Makefile: Same. ++ * intl/Makefile: Same. ++ * iconvdata/Makefile: Same. ++ * localedata/Makefile: Same. ++ * catgets/Makefile: Same. ++ * misc/Makefile: Same. ++ * posix/Makefile: Same. ++ * string/Makefile: Same. ++ * stdio-common/Makefile: Same. ++ * resolv/Makefile: Same. ++ * iconv/Makefile: Same. ++ * grp/Makefile: Same. ++ * elf/Makefile: Same. ++ * malloc/Makefile: Same. ++ * io/Makefile: Same. ++ ++ Where tests run binaries, have them use cross-test-wrapper, if ++ set. ++ * Makeconfig (run-program-prefix): Split this into two pieces: ++ (run-via-rtld-prefix): Prefix to run something via the dynamic linker. ++ (run-program-prefix): Prefix to run something via the ++ cross-testing wrapper and the dynamic linker. ++ (built-program-command): Run the rule's second dependency, using the ++ cross-test-wrapper and dynamic linker. ++ (local-built-program-cmd): Like built-program-command, but don't ++ use cross-test-wrapper. ++ * intl/Makefile: Pass cross-test-wrapper to scripts. ++ * intl/tst-codeset.sh, intl/tst-gettext.sh, intl/tst-gettext2.sh: ++ * intl/tst-gettext3.sh, intl/tst-translit.sh: Expect and use wrapper. ++ * iconvdata/Makefile: Pass cross-test-wrapper to scripts. ++ * iconvdata/run-iconv-test.sh, iconvdata/tst-table.sh: ++ * iconvdata/tst-tables.sh: Expect and use wrapper. ++ * posix/Makefile: Pass cross-test-wrapper to scripts. Pass ++ local-built-program-command to tests which run subprograms. ++ * posix/tst-getconf.sh, posix/globtest.sh: ++ * posix/workexp-tst.sh: Expect and use wrapper. ++ * grp/Makefile: Pass cross-test-wrapper to scripts. ++ * grp/tst-fgetgrent.sh: Expect and use wrapper. ++ * elf/Makefile: Pass cross-test-wrapper to scripts. Use ++ cross-test-wrapper to run binaries. Pass ++ local-built-program-command to tests which run subprograms. ++ * elf/tst-pathopt.sh: Expect and use wrapper. ++ * malloc/Makefile: Pass cross-test-wrapper to scripts. ++ * malloc/tst-mtrace.sh: Expect and use wrapper. ++ * io/Makefile: Pass cross-test-wrapper to scripts. ++ * io/ftwtest-sh: Expect and use wrapper. ++ * nptl/Makefile: Pass cross-test-wrapper to scripts. Pass ++ local-built-program-command to tests which run subprograms. ++ * nptl/tst-tls6.sh: Expect and use wrapper. ++ * rt/makefile (tst-mqueue7-ARGS): Pass local-built-program-command. ++ ++ Make sure cross-testing wrappers don't steal input from test ++ script loops. ++ ++ * iconvdata/run-iconv-test.sh: Use non-stdin file descriptor for ++ while loop input. ++ * iconvdata/tst-tables.sh: Redirect loop body input from /dev/null. ++ * localedata/tst-rpmatch.sh, localedata/tst-fmon.sh: Same. ++ * localedata/tst-numeric.sh: Same. ++ * posix/tst-getconf.sh: Same. ++ ++ * localedata/tst-wctype.sh: Take the command to run as an ++ argument, as passed by the Makefile, not run_program_prefix. ++ ++ * io/Makefile ($(objpfx)/ftwtest.out): If cross-testing, use build ++ tree for temporary directory. ++ ++ * localedata/Makefile ($(addprefix $(objpfx),$(CTYPE_FILES))): Use ++ cross-localedef program, if specified. ++ ++ * scripts/cross-test-ssh.sh: New file: sample cross-test wrapper. ++ ++2007-02-05 Joseph Myers <joseph@codesourcery.com> ++ ++ * soft-fp/op-common.h, sysdeps/ieee754/ldbl-128ibm/s_copysignl.c, ++ sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Resync with trunk. ++ * soft-fp/fenv_libc.h: Remove. ++ ++2007-02-02 Jim Blandy <jimb@codesourcery.com> ++ ++ Use the host nm in NPTL tests. ++ * aclocal.m4 (LIBC_PROG_BINUTILS): Find path to 'nm', too. ++ * configure: Regenerated. ++ * config.make.in: Accept 'nm' path from configure script. ++ * nptl/Makefile (tst-cancel-wrappers.out): Pass 'nm' path to test ++ script. ++ * nptl/tst-cancel-wrappers.sh: Use the 'nm' given in arguments. ++ ++2007-01-25 Jim Blandy <jimb@codesourcery.com> ++ ++ * Makerules: Allow option groups to control xtests as well. ++ * option-groups.mak: Initialize xtests-y. ++ ++2007-01-09 Joseph Myers <joseph@codesourcery.com> ++ ++ Backport from trunk: ++ 2006-12-14 Jakub Jelinek <jakub@redhat.com> ++ * misc/tst-pselect.c (do_test): Fix sigblock argument. ++ 2006-12-14 Ulrich Drepper <drepper@redhat.com> ++ * misc/tst-pselect.c (do_test): Make sure the helper process is ++ terminating when the test is aborted. ++ ++2006-12-26 Jim Blandy <jimb@codesourcery.com> ++ ++ * option-groups.def, option-groups.defaults (OPTION_EGLIBC_LOCALES): ++ New option group. ++ * localedata/Makefile: Trim locale lists if ++ OPTION_EGLIBC_LOCALES is not enabled. ++ ++ * option-groups.mak: Allow includer to override the option ++ group config file name. ++ ++2006-12-08 Jim Blandy <jimb@codesourcery.com> ++ ++ Add rudimentary option group support. ++ * option-groups.mak, option-groups.def, option-groups.defaults: ++ New files. ++ * Makerules: Add contents of enabled option groups to the values ++ of the variables 'routines', 'others', 'install-bin', ++ 'install-sbin', 'extra-objs', 'tests', and 'test-srcs'. ++ * catgets/Makefile: Add the catgets directory's routines and ++ programs to the OPTION_EGLIBC_CATGETS option group. ++ ++2006-12-07 Joseph Myers <joseph@codesourcery.com> ++ ++ * misc/tst-efgcvt.c (ecvt_tests): Disable subnormal test for E500 ++ double. ++ * sysdeps/powerpc/bits/fenv.h: Include E500 definitions. Based on ++ SPE add-on by Aldy Hernandez. ++ * sysdeps/powerpc/fpu/bits/fenvinline.h: Change _SOFT_FLOAT to ++ __NO_FPRS__. ++ * sysdeps/powerpc/fpu/bits/mathinline.h: Likewise. ++ * sysdeps/powerpc/fpu/fpu_control.h: Include soft-float and E500 ++ definitions. Based on SPE add-on by Aldy Hernandez. ++ * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: ++ If __CONTEXT_EXTRA defined, include <getcontext-extra.S>. ++ * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: ++ If __CONTEXT_EXTRA defined, include <setcontext-extra.S>. ++ * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: ++ If __CONTEXT_EXTRA defined, include <getcontext-extra.S> and ++ <setcontext-extra.S>. ++ ++2006-11-13 Joseph S. Myers <joseph@codesourcery.com> ++ ++ * sysdeps/alpha/bits/mathdef.h (float_t): Always define as float. ++ * sysdeps/powerpc/bits/mathdef.h: Likewise. ++ * sysdeps/sh/sh4/bits/mathdef.h: Likewise. ++ * sysdeps/sparc/bits/mathdef.h: Likewise. ++ ++2006-11-09 Steven Munroe <sjmunroe@us.ibm.com> ++ Joe Kerian <jkerian@us.us.ibm.com> ++ ++ [BZ #2749] ++ * soft-fp/fenv_libc.h: New file. ++ * soft-fp/op-common.h (_FP_OVERFLOW_SEMIRAW): Always set inexact ++ and overflow for infinity. ++ (_FP_PACK_SEMIRAW): Update comment. Do not round if NaN. ++ * soft-fp/op-4.h (__FP_FRAC_SUB_3, __FP_FRAC_SUB_4): Correct borrow ++ handling for high words. ++ * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: ++ Include <math_ldbl_opt.h>. ++ Remove weak_alias. Use long_double_symbol macro. ++ (__copysignl): Use signbit() for comparison. ++ * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: ++ ++ [BZ #2423, #2749] ++ * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Don't include <fenv_libc.h>. ++ (__ceill): Remove calls to fegetround(), fesetround(). ++ * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise. ++ * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise. ++ * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise. ++ ++2006-09-07 Richard Sandiford <richard@codesourcery.com> ++ ++ * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h. ++ ++2006-09-07 Richard Sandiford <richard@codesourcery.com> ++ ++ * locale/programs/ld-collate.c (obstack_int32_grow): Only use ++ obstack_int_grow if the object size is int-aligned. ++ (obstack_int32_grow_fast): Likewise obstack_int_grow_fast. ++ (new_element): Handle <U0000> as a single character. ++ (collate_output): Use uint32_align_mask. Use obstack_int32_grow_fast ++ rather than obstack_int32_grow for an int32 that has already been ++ allocated. ++ * locale/programs/localedef.c (OPT_UINT32_ALIGN): New macro. ++ (options): Add --uint32-align. ++ (parse_opt): Handle it. ++ * locale/programs/locfile.c (uint32_align_mask): New variable. ++ * locale/programs/locfile.h (uint32_align_mask): Declare. ++ ++2006-09-07 Richard Sandiford <richard@codesourcery.com> ++ ++ * argp/argp-help.c (__argp_short_program_name): Protect function name ++ from macro expansion. ++ * argp/argp-namefrob.h: Don't include mempcpy.h, strcase.h, ++ strchrnul.h and strndup.h ++ * locale/programs/charmap-dir.c: Don't include spawn.h if ++ NO_COMPRESS is defined. ++ (fopen_uncompressed): Suppress if NO_COMPRESS is defined. ++ (charmap_open): Guard callers in the same way. ++ * locale/programs/ld-collate.c (new_element): Call wcslen_uint32 ++ instead of wcslen. ++ (collate_finish, collate_output): Likewise wmemcmp_uint32/wmemcmp. ++ * locale/programs/ld-ctype.c (find_idx): Fix prototype. ++ (ctype_startup): Fix cast. ++ (ctype_output, read_translit_entry): Call wcslen_uint32 instead ++ of wcslen. ++ (ctype_read): Use BITw and BIT instead of _ISwdigit and _ISdigit. ++ (allocate_arrays): Call wcslen_uint32 instead of wcslen, wcscmp_uint32 ++ instead of wcscmp, and wmemcpy_uint32 instead of wmemcpy. ++ * locale/programs/ld-time.c (time_finish): Initialize wt_fmt_ampm ++ and wdate_fmt with constant uint32_t arrays instead of wide character ++ strings. Call wcschr_uint32 instead of wcschr. ++ * locale/programs/linereader.c (get_string): Fix type of wide ++ character buffer. ++ * locale/programs/localedef.c (main): Don't call sysconf if ++ NO_SYSCONF is defined. ++ * locale/programs/locarchive.c (enlarge_archive): Avoid C99 ++ constructs. ++ * locale/programs/locfile.c (add_locale_wstring): Call wcslen_uint32 ++ instead of wcslen. ++ * locale/programs/locfile.h (wcslen_uint32, wmemcmp_uint32) ++ (wcscmp_uint32, wmemcpy_uint32, wcschr_uint32): New functions. ++ ++2006-09-07 Richard Sandiford <richard@codesourcery.com> ++ ++ * locale/programs/3level.h (TABLE): Remove "result" field. ++ (TABLE,_finalize): Replace with... ++ (add_locale_,TABLE): ...this new function. Add data directly to a ++ locale_file instead of building up a result block. ++ * locale/programs/ld-address.c (address_output): Use the new ++ locale_file interface. ++ * locale/programs/ld-collate.c (obstack_int32_grow) ++ (obstack_int32_grow_fast): Pass the value through maybe_swap_uint32. ++ (collate_finish): Don't call collseq_table_finalize. ++ (output_weightwc): Use maybe_swap_uint32_obstack to reorder the ++ weights array. ++ (collate_output): Likewise the wide collation string. Don't call ++ collidx_table_finalize. Use the new locale_file interface. ++ * locale/programs/ld-ctype.c (wcwidth_table, wctrans_table) ++ (wctrans_table_add): Move definitions. ++ (wctype_table): Likewise. Remove "result" field. ++ (locale_ctype_t): Make "class_3level" an array of wctype_tables, ++ "map_3level" an array of wctrans_tables and "width" a wcwidth_table. ++ (ctype_output): Hoist the setting of default_missing_len and reuse it ++ in the DEFAULT_MISSING case. Use the new locale_file interface. ++ (wctype_finalize): Replace with... ++ (add_locale_wctype_table): ...this new function. Alter as for ++ add_locale_TABLE above. ++ (allocate_arrays): Adjust for new types of locale_ctype_t fields. ++ Don't call wctype_table_finalize, wctrans_table_finalize or ++ wcwidth_table_finalize. ++ * locale/programs/ld-identification.c (identification_output): Use ++ the new locale_file interface. ++ * locale/programs/ld-measurement.c (measurement_output): Likewise. ++ * locale/programs/ld-messages.c (messages_output): Likewise. ++ * locale/programs/ld-monetary.c (monetary_output): Likewise. ++ * locale/programs/ld-name.c (name_output): Likewise. ++ * locale/programs/ld-numeric.c (numeric_output): Likewise. ++ * locale/programs/ld-paper.c (paper_output): Likewise. ++ * locale/programs/ld-telephone.c (telephone_output): Likewise. ++ * locale/programs/ld-time.c (time_output): Likewise. ++ * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): Define. ++ (OPT_BIG_ENDIAN): Define. ++ (options): Add --big-endian and --little-endian. ++ (parse_opt): Handle them. ++ * locale/programs/locfile.c: Include assert.h, wchar.h and ++ localeinfo.h. ++ (obstack_chunk_alloc, obstack_chunk_free): Define. ++ (swap_endianness_p, record_offset, init_locale_data, align_locale_data) ++ (add_locale_empty, add_locale_raw_data, add_locale_raw_obstack) ++ (add_locale_string, add_locale_wstring, add_locale_uint32) ++ (add_locale_uint32_array, add_locale_char, start_locale_structure) ++ (end_locale_structure, start_locale_prelude, end_locale_prelude): New. ++ (write_locale_data): Replace iovec arguments with a locale_file. ++ Build three iovecs internally, one for the header, one for the offsets ++ array and one for the data itself. ++ * locale/programs/locfile.h: Include obstack.h. ++ (locale_file): Redefine as a file-building structure. ++ (swap_endianness_p): Declare. ++ (set_big_endian, swap_uint32, maybe_swap_uint32) ++ (maybe_swap_uint32_array, maybe_swap_uint32_obstack): New functions. ++ (init_locale_data, align_locale_data, add_locale_empty) ++ (add_locale_raw_data, add_locale_raw_obstack, add_locale_string) ++ (add_locale_wstring, add_locale_uint32, add_locale_uint32_array) ++ (add_locale_char, start_locale_structure, end_locale_structure) ++ (start_locale_prelude, end_locale_prelude): Declare. ++ (write_locale_data): Adjust prototype as for locfile.c change. ++ ++2006-08-31 Mark Mitchell <mark@codesourcery.com> ++ Julian Brown <julian@codesourcery.com> ++ ++ * Makefile (headers): Add bits/predefs.h. ++ * include/features.h (__STDC_IEC_559__): Do not define. ++ (__STDC_IEC_559_COMPLEX__): Likewise. ++ (<bits/predefs.h>): Include. ++ * bits/predefs.h: New file. ++ ++2006-08-26 Joseph Myers <joseph@codesourcery.com> ++ ++ * io/test-lfs.c (do_prepare): Give name_len type size_t. ++ * io/tst-fcntl.c (do_prepare): Likewise. ++ * posix/tst-exec.c (do_prepare): Likewise. ++ * posix/tst-preadwrite.c (do_prepare): Likewise. ++ * posix/tst-spawn.c (do_prepare): Likewise. ++ * posix/tst-truncate.c (do_prepare): Likewise. ++ * rt/tst-aio.c (do_prepare): Likewise. ++ * rt/tst-aio64.c (do_prepare): Likewise. ++ * stdlib/test-canon2.c (do_prepare): Give test_dir_len type ++ size_t. ++ ++2006-08-23 Joseph Myers <joseph@codesourcery.com> ++ ++ * elf/dl-reloc.c (_dl_relocate_object): Do not try to allocate ++ array using DT_PLTRELSZ if ELF_MACHINE_NO_PLT. ++ ++2006-08-23 Joseph S. Myers <joseph@codesourcery.com> ++ ++ [BZ #2592] ++ * math/libm-test.inc (lrint_test_tonearest): New. ++ (lrint_test_towardzero): New. ++ (lrint_test_downward): New. ++ (lrint_test_upward): New. ++ (main): Run these new tests. ++ * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Correct rounding ++ of values near to 0. ++ (two52): Use double not long double. ++ * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise. ++ * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise. ++ (two23): Use float not double. ++ * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise. ++ (two23): Use float not double. ++ * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise. ++ * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise. ++ * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise. ++ * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise. ++ ++2006-08-23 Joseph Myers <joseph@codesourcery.com> ++ ++ * soft-fp/quad.h (_FP_UNION_Q): Use _FP_W_TYPE for frac ++ bit-fields. ++ ++2006-08-23 Joseph Myers <joseph@codesourcery.com> ++ ++ * math/atest-exp.c (main): Cast hex value to mp_limb_t before ++ shifting. ++ * math/atest-exp2.c (read_mpn_hex): Likewise. ++ * math/atest-sincos.c (main): Likewise. ++ ++2006-08-23 Joseph S. Myers <joseph@codesourcery.com> ++ ++ * manual/arith.texi (fesetexceptflag): Use single line for ++ @deftypefun. ++ * manual/sysinfo.texi (sysctl): Likewise. ++ * manual/errno.texi (error_print_progname): Remove space between ++ "error_print_progname" and ")". ++ ++ ++Local Variables: ++change-log-default-name: "ChangeLog.eglibc" ++End: +diff -Naur glibc-2.5/config.make.in glibc-2.5-cs/config.make.in +--- glibc-2.5/config.make.in 2006-07-10 23:43:51.000000000 +0200 ++++ glibc-2.5-cs/config.make.in 2007-03-08 22:11:41.000000000 +0100 +@@ -102,6 +102,7 @@ + CFLAGS = @CFLAGS@ + ASFLAGS-config = @ASFLAGS_config@ + AR = @AR@ ++NM = @NM@ + RANLIB = @RANLIB@ + MAKEINFO = @MAKEINFO@ + AS = $(CC) -c +diff -Naur glibc-2.5/configure glibc-2.5-cs/configure +--- glibc-2.5/configure 2006-09-29 22:18:33.000000000 +0200 ++++ glibc-2.5-cs/configure 2007-03-27 14:58:12.000000000 +0200 +@@ -313,7 +313,7 @@ + # include <unistd.h> + #endif" + +-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS with_fp with_cvs enable_check_abi oldest_abi bindnow force_install all_warnings build build_cpu build_vendor build_os host host_cpu host_vendor host_os subdirs add_ons add_on_subdirs base_machine submachine sysnames sysdeps_add_ons INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC OBJEXT BUILD_CC cross_compiling CPP CXX CXXFLAGS ac_ct_CXX AR OBJDUMP RANLIB ac_ct_RANLIB MIG AS LD PWD_P MAKE MSGFMT MAKEINFO SED AUTOCONF SYSINCLUDES CXX_SYSINCLUDES libc_cv_gcc_static_libgcc BASH libc_cv_have_bash2 KSH libc_cv_have_ksh AWK PERL INSTALL_INFO BISON VERSIONING libc_cv_asm_protected_directive libc_cv_cc_with_libunwind libc_cv_z_nodelete libc_cv_z_nodlopen libc_cv_z_initfirst libc_cv_z_relro libc_cv_Bgroup libc_cv_libgcc_s_suffix libc_cv_as_needed ASFLAGS_config libc_cv_z_combreloc libc_cv_z_execstack libc_cv_fpie libc_cv_hashstyle fno_unit_at_a_time libc_cv_ssp libc_cv_have_initfini no_whole_archive exceptions LIBGD have_libaudit have_libcap have_selinux EGREP sizeof_long_double libc_cv_gcc_unwind_find_fde uname_sysname uname_release uname_version old_glibc_headers libc_cv_slibdir libc_cv_localedir libc_cv_sysconfdir libc_cv_rootsbindir libc_cv_forced_unwind use_ldconfig ldd_rewrite_script elf xcoff static shared pic_default profile omitfp bounded static_nss nopic_initfini DEFINES mach_interface_list VERSION RELEASE LIBOBJS LTLIBOBJS' ++ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS with_fp with_cvs enable_check_abi oldest_abi bindnow force_install all_warnings build build_cpu build_vendor build_os host host_cpu host_vendor host_os subdirs add_ons add_on_subdirs base_machine submachine sysnames sysdeps_add_ons INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC OBJEXT BUILD_CC cross_compiling CPP CXX CXXFLAGS ac_ct_CXX AR NM OBJDUMP RANLIB ac_ct_RANLIB MIG AS LD PWD_P MAKE MSGFMT MAKEINFO SED AUTOCONF SYSINCLUDES CXX_SYSINCLUDES libc_cv_gcc_static_libgcc BASH libc_cv_have_bash2 KSH libc_cv_have_ksh AWK PERL INSTALL_INFO BISON VERSIONING libc_cv_asm_protected_directive libc_cv_cc_with_libunwind libc_cv_z_nodelete libc_cv_z_nodlopen libc_cv_z_initfirst libc_cv_z_relro libc_cv_Bgroup libc_cv_libgcc_s_suffix libc_cv_as_needed ASFLAGS_config libc_cv_z_combreloc libc_cv_z_execstack libc_cv_fpie libc_cv_hashstyle fno_unit_at_a_time libc_cv_ssp libc_cv_have_initfini no_whole_archive exceptions LIBGD have_libaudit have_libcap have_selinux EGREP sizeof_long_double libc_cv_gcc_unwind_find_fde uname_sysname uname_release uname_version old_glibc_headers libc_cv_slibdir libc_cv_localedir libc_cv_sysconfdir libc_cv_rootsbindir libc_cv_forced_unwind use_ldconfig ldd_rewrite_script elf xcoff static shared pic_default profile omitfp bounded static_nss nopic_initfini DEFINES mach_interface_list VERSION RELEASE LIBOBJS LTLIBOBJS' + ac_subst_files='' + + # Initialize some variables set by options. +@@ -3860,6 +3860,8 @@ + LD=`$CC -print-prog-name=ld` + AR=`$CC -print-prog-name=ar` + ++NM=`$CC -print-prog-name=nm` ++ + OBJDUMP=`$CC -print-prog-name=objdump` + + +@@ -3992,7 +3994,7 @@ + gnu_ld=$libc_cv_prog_ld_gnu + + +-# Accept binutils 2.13 or newer. ++# Accept binutils 2.17 or newer. + for ac_prog in $AS + do + # Extract the first word of "$ac_prog", so it can be a program name with args. +@@ -4042,7 +4044,7 @@ + ac_prog_version=`$AS --version 2>&1 | sed -n 's/^.*GNU assembler.* \([0-9]*\.[0-9.]*\).*$/\1/p'` + case $ac_prog_version in + '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; +- 2.1[3-9]*) ++ 2.1[7-9]* | 2.[2-9][0-9]* | [3-9].*) + ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; + *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; + +@@ -4103,7 +4105,7 @@ + ac_prog_version=`$LD --version 2>&1 | sed -n 's/^.*GNU ld.* \([0-9][0-9]*\.[0-9.]*\).*$/\1/p'` + case $ac_prog_version in + '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; +- 2.1[3-9]*) ++ 2.1[7-9]* | 2.[2-9][0-9]* | [3-9].*) + ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; + *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; + +@@ -4169,6 +4171,7 @@ + + # These programs are version sensitive. + ++# We require GCC 4.1 or later. + for ac_prog in ${ac_tool_prefix}gcc ${ac_tool_prefix}cc + do + # Extract the first word of "$ac_prog", so it can be a program name with args. +@@ -4215,10 +4218,10 @@ + # Found it, now check the version. + echo "$as_me:$LINENO: checking version of $CC" >&5 + echo $ECHO_N "checking version of $CC... $ECHO_C" >&6 +- ac_prog_version=`$CC -v 2>&1 | sed -n 's/^.*version \([egcygnustpi-]*[0-9.]*\).*$/\1/p'` ++ ac_prog_version=`$CC -v 2>&1 | sed -n 's/^.*version [egcygnustpi-]*\([0-9.]*\).*$/\1/p'` + case $ac_prog_version in + '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; +- 3.4* | 4.[0-9]* ) ++ 4.[1-9]* | [5-9].*) + ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; + *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; + +@@ -4563,7 +4566,7 @@ + # thing on a system that doesn't need fixincludes. (Not presently a problem.) + if test -n "$sysheaders"; then + ccheaders=`$CC -print-file-name=include` +- SYSINCLUDES="-nostdinc -isystem $ccheaders \ ++ SYSINCLUDES="-nostdinc -isystem $ccheaders -isystem $ccheaders-fixed \ + -isystem `echo $sysheaders | sed 's/:/ -isystem /g'`" + if test -n "$CXX"; then + cxxversion=`$CXX -dumpversion 2>&5` && +@@ -8486,6 +8489,7 @@ + s,@CXXFLAGS@,$CXXFLAGS,;t t + s,@ac_ct_CXX@,$ac_ct_CXX,;t t + s,@AR@,$AR,;t t ++s,@NM@,$NM,;t t + s,@OBJDUMP@,$OBJDUMP,;t t + s,@RANLIB@,$RANLIB,;t t + s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t +diff -Naur glibc-2.5/configure.in glibc-2.5-cs/configure.in +--- glibc-2.5/configure.in 2006-07-10 23:45:29.000000000 +0200 ++++ glibc-2.5-cs/configure.in 2007-03-08 22:11:41.000000000 +0100 +@@ -839,13 +839,15 @@ + LIBC_PROG_BINUTILS + AC_SUBST(MIG)dnl Needed by sysdeps/mach/configure.in + +-# Accept binutils 2.13 or newer. ++# Accept binutils 2.17 or newer. + AC_CHECK_PROG_VER(AS, $AS, --version, + [GNU assembler.* \([0-9]*\.[0-9.]*\)], +- [2.1[3-9]*], AS=: critic_missing="$critic_missing as") ++ [2.1[7-9]* | 2.[2-9][0-9]* | [3-9].*], ++ AS=: critic_missing="$critic_missing as") + AC_CHECK_PROG_VER(LD, $LD, --version, + [GNU ld.* \([0-9][0-9]*\.[0-9.]*\)], +- [2.1[3-9]*], LD=: critic_missing="$critic_missing ld") ++ [2.1[7-9]* | 2.[2-9][0-9]* | [3-9].*], ++ LD=: critic_missing="$critic_missing ld") + + # We need the physical current working directory. We cannot use the + # "pwd -P" shell builtin since that's not portable. Instead we try to +@@ -859,8 +861,9 @@ + + # These programs are version sensitive. + AC_CHECK_TOOL_PREFIX ++# We require GCC 4.1 or later. + AC_CHECK_PROG_VER(CC, ${ac_tool_prefix}gcc ${ac_tool_prefix}cc, -v, +- [version \([egcygnustpi-]*[0-9.]*\)], [3.4* | 4.[0-9]* ], ++ [version [egcygnustpi-]*\([0-9.]*\)], [4.[1-9]* | [5-9].*], + critic_missing="$critic_missing gcc") + AC_CHECK_PROG_VER(MAKE, gnumake gmake make, --version, + [GNU Make[^0-9]*\([0-9][0-9.]*\)], +@@ -912,7 +915,7 @@ + # thing on a system that doesn't need fixincludes. (Not presently a problem.) + if test -n "$sysheaders"; then + ccheaders=`$CC -print-file-name=include` +- SYSINCLUDES="-nostdinc -isystem $ccheaders \ ++ SYSINCLUDES="-nostdinc -isystem $ccheaders -isystem $ccheaders-fixed \ + -isystem `echo $sysheaders | sed 's/:/ -isystem /g'`" + if test -n "$CXX"; then + cxxversion=`$CXX -dumpversion 2>&AS_MESSAGE_LOG_FD` && +diff -Naur glibc-2.5/EGLIBC.cross-building glibc-2.5-cs/EGLIBC.cross-building +--- glibc-2.5/EGLIBC.cross-building 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/EGLIBC.cross-building 2007-03-08 22:11:41.000000000 +0100 +@@ -0,0 +1,347 @@ ++ -*- mode: text -*- ++ ++ Cross-Compiling EGLIBC ++ Jim Blandy <jimb@codesourcery.com> ++ ++ ++Introduction ++ ++Most GNU tools have a simple build procedure: you run their ++'configure' script, and then you run 'make'. Unfortunately, the ++process of cross-compiling the GNU C library is quite a bit more ++involved: ++ ++1) Build a cross-compiler, with certain facilities disabled. ++ ++2) Configure the C library using the compiler you built in step 1). ++ Build a few of the C run-time object files, but not the rest of the ++ library. Install the library's header files and the run-time ++ object files, and create a dummy libc.so. ++ ++3) Build a second cross-compiler, using the header files and object ++ files you installed in step 2. ++ ++4) Configure, build, and install a fresh C library, using the compiler ++ built in step 3. ++ ++5) Build a third cross-compiler, based on the C library built in step 4. ++ ++The reason for this complexity is that, although GCC and the GNU C ++library are distributed separately, they are not actually independent ++of each other: GCC requires the C library's headers and some object ++files to compile its own libraries, while the C library depends on ++GCC's libraries. EGLIBC includes features and bug fixes to the stock ++GNU C library that simplify this process, but the fundamental ++interdependency stands. ++ ++In this document, we explain how to cross-compile an EGLIBC/GCC pair ++from source. Our intended audience is developers who are already ++familiar with the GNU toolchain and comfortable working with ++cross-development tools. While we do present a worked example to ++accompany the explanation, for clarity's sake we do not cover many of ++the options available to cross-toolchain users. ++ ++ ++Preparation ++ ++EGLIBC requires recent versions of the GNU binutils, GCC, and the ++Linux kernel. The web page <http://www.eglibc.org/prerequisites> ++documents the current requirements, and lists patches needed for ++certain target architectures. As of this writing, EGLIBC required ++binutils 2.17, GCC 4.1, and Linux 2.6.19.1. ++ ++First, let's set some variables, to simplify later commands. We'll ++build EGLIBC and GCC for a PowerPC target, known to the Linux kernel ++as 'powerpc', and we'll do the build on an Intel Linux box: ++ ++ $ build=i686-pc-linux-gnu ++ $ host=$build ++ $ target=powerpc-none-linux-gnu ++ $ linux_arch=powerpc ++ ++We're using the aforementioned versions of Binutils, GCC, and Linux: ++ ++ $ binutilsv=binutils-2.17 ++ $ gccv=gcc-4.1.1 ++ $ linuxv=linux-2.6.20 ++ ++We're carrying out the entire process under '~/cross-build', which ++contains unpacked source trees: ++ ++ $ top=$HOME/cross-build/ppc ++ $ src=$HOME/cross-build/src ++ $ ls $src ++ binutils-2.17 gcc-4.1.1 libc linux-2.6.20 ++ ++We're going to place our build directories in a subdirectory 'obj', ++we'll install the cross-development toolchain in 'tools', and we'll ++place our sysroot (containing files to be installed on the target ++system) in 'sysroot': ++ ++ $ obj=$top/obj ++ $ tools=$top/tools ++ $ sysroot=$top/sysroot ++ ++ ++Binutils ++ ++Configuring and building binutils for the target is straightforward: ++ ++ $ mkdir -p $obj/binutils ++ $ cd $obj/binutils ++ $ $src/$binutilsv/configure \ ++ > --target=$target \ ++ > --prefix=$tools \ ++ > --with-sysroot=$sysroot ++ $ make ++ $ make install ++ ++ ++The First GCC ++ ++For our work, we need a cross-compiler targeting a PowerPC Linux ++system. However, that configuration includes the shared library ++'libgcc_s.so', which is compiled against the EGLIBC headers (which we ++haven't installed yet) and linked against 'libc.so' (which we haven't ++built yet). ++ ++Fortunately, there are configuration options for GCC which tell it not ++to build 'libgcc_s.so'. The '--without-headers' option is supposed to ++take care of this, but its implementation is incomplete, so you must ++also configure with the '--with-newlib' option. While '--with-newlib' ++appears to mean "Use the Newlib C library", its effect is to tell the ++GCC build machinery, "Don't assume there is a C library available." ++ ++We also need to disable some of the libraries that would normally be ++built along with GCC, and specify that only the compiler for the C ++language is needed. ++ ++So, we create a build directory, configure, make, and install. ++ ++ $ mkdir -p $obj/gcc1 ++ $ cd $obj/gcc1 ++ $ $src/$gccv/configure \ ++ > --target=$target \ ++ > --prefix=$tools \ ++ > --without-headers --with-newlib \ ++ > --disable-shared --disable-threads --disable-libssp \ ++ > --disable-libgomp --disable-libmudflap \ ++ > --enable-languages=c ++ $ PATH=$tools/bin:$PATH make ++ $ PATH=$tools/bin:$PATH make install ++ ++ ++Linux Kernel Headers ++ ++To configure EGLIBC, we also need Linux kernel headers in place. ++Fortunately, the Linux makefiles have a target that installs them for ++us. Since the process does modify the source tree a bit, we make a ++copy first: ++ ++ $ cp -r $src/$linuxv $obj/linux ++ $ cd $obj/linux ++ ++Now we're ready to install the headers into the sysroot: ++ ++ $ PATH=$tools/bin:$PATH \ ++ > make headers_install \ ++ > ARCH=$linux_arch CROSS_COMPILE=$target- \ ++ > INSTALL_HDR_PATH=$sysroot/usr ++ ++ ++EGLIBC Headers and Preliminary Objects ++ ++Using the cross-compiler we've just built, we can now configure EGLIBC ++well enough to install the headers and build the object files that the ++full cross-compiler will need: ++ ++ $ mkdir -p $obj/eglibc-headers ++ $ cd $obj/eglibc-headers ++ $ BUILD_CC=gcc \ ++ > CC=$tools/bin/$target-gcc \ ++ > CXX=$tools/bin/$target-g++ \ ++ > AR=$tools/bin/$target-ar \ ++ > RANLIB=$tools/bin/$target-ranlib \ ++ > $src/libc/configure \ ++ > --prefix=/usr \ ++ > --with-headers=$sysroot/usr/include \ ++ > --build=$build \ ++ > --host=$target \ ++ > --disable-profile --without-gd --without-cvs --enable-add-ons ++ ++The option '--prefix=/usr' may look strange, but you should never ++configure EGLIBC with a prefix other than '/usr': in various places, ++EGLIBC's build system checks whether the prefix is '/usr', and does ++special handling only if that is the case. Unless you use this ++prefix, you will get a sysroot that does not use the standard Linux ++directory layouts and cannot be used as a basis for the root ++filesystem on your target system compatibly with normal GLIBC ++installations. ++ ++The '--with-headers' option tells EGLIBC where the Linux headers have ++been installed. ++ ++We can now use the 'install-headers' makefile target to install the ++headers: ++ ++ $ make install-headers install_root=$sysroot \ ++ > install-bootstrap-headers=yes ++ ++The 'install_root' variable indicates where the files should actually ++be installed; its value is treated as the parent of the '--prefix' ++directory we passed to the configure script, so the headers will go in ++'$sysroot/usr/include'. The 'install-bootstrap-headers' variable ++requests special handling for certain tricky header files. ++ ++Next, there are a few object files needed to link shared libraries, ++which we build and install by hand: ++ ++ $ mkdir -p $sysroot/usr/lib ++ $ make csu/subdir_lib ++ $ cp csu/crt1.o csu/crti.o csu/crtn.o $sysroot/usr/lib ++ ++Finally, 'libgcc_s.so' requires a 'libc.so' to link against. However, ++since we will never actually execute its code, it doesn't matter what ++it contains. So, treating '/dev/null' as a C source file, we produce ++a dummy 'libc.so' in one step: ++ ++ $ $tools/bin/$target-gcc -nostdlib -nostartfiles -shared -x c /dev/null \ ++ > -o $sysroot/usr/lib/libc.so ++ ++ ++The Second GCC ++ ++With the EGLIBC headers and selected object files installed, we can ++now build a GCC that is capable of compiling EGLIBC. We configure, ++build, and install the second GCC, again building only the C compiler, ++and avoiding libraries we won't use: ++ ++ $ mkdir -p $obj/gcc2 ++ $ cd $obj/gcc2 ++ $ $src/$gccv/configure \ ++ > --target=$target \ ++ > --prefix=$tools \ ++ > --with-sysroot=$sysroot \ ++ > --disable-libssp --disable-libgomp --disable-libmudflap \ ++ > --enable-languages=c ++ $ PATH=$tools/bin:$PATH make ++ $ PATH=$tools/bin:$PATH make install ++ ++ ++EGLIBC, Complete ++ ++With the second compiler built and installed, we're now ready for the ++full EGLIBC build: ++ ++ $ mkdir -p $obj/eglibc ++ $ cd $obj/eglibc ++ $ BUILD_CC=gcc \ ++ > CC=$tools/bin/$target-gcc \ ++ > CXX=$tools/bin/$target-g++ \ ++ > AR=$tools/bin/$target-ar \ ++ > RANLIB=$tools/bin/$target-ranlib \ ++ > $src/libc/configure \ ++ > --prefix=/usr \ ++ > --with-headers=$sysroot/usr/include \ ++ > --build=$build \ ++ > --host=$target \ ++ > --disable-profile --without-gd --without-cvs --enable-add-ons ++ $ PATH=$tools/bin:$PATH make ++ $ PATH=$tools/bin:$PATH make install install_root=$sysroot ++ ++At this point, we have a complete EGLIBC installation in '$sysroot', ++with header files, library files, and most of the C runtime startup ++files in place. ++ ++ ++The Third GCC ++ ++Finally, we recompile GCC against this full installation, enabling ++whatever languages and libraries we would like to use: ++ ++ $ mkdir -p $obj/gcc3 ++ $ cd $obj/gcc3 ++ $ $src/$gccv/configure \ ++ > --target=$target \ ++ > --prefix=$tools \ ++ > --with-sysroot=$sysroot \ ++ > --disable-libssp --disable-libgomp --disable-libmudflap \ ++ > --enable-languages=c,c++ ++ $ PATH=$tools/bin:$PATH make ++ $ PATH=$tools/bin:$PATH make install ++ ++And since GCC's installation process isn't designed to help construct ++sysroot trees, we must manually copy certain libraries into place in ++the sysroot. ++ ++ $ cp -d $tools/$target/lib/libgcc_s.so* $sysroot/lib ++ $ cp -d $tools/$target/lib/libstdc++.so* $sysroot/usr/lib ++ ++ ++Trying Things Out ++ ++At this point, '$tools' contains a cross toolchain ready to use ++the EGLIBC installation in '$sysroot': ++ ++ $ cat > hello.c <<EOF ++ > #include <stdio.h> ++ > int ++ > main (int argc, char **argv) ++ > { ++ > puts ("Hello, world!"); ++ > return 0; ++ > } ++ > EOF ++ $ $tools/bin/$target-gcc -Wall hello.c -o hello ++ $ cat > c++-hello.cc <<EOF ++ > #include <iostream> ++ > int ++ > main (int argc, char **argv) ++ > { ++ > std::cout << "Hello, C++ world!" << std::endl; ++ > return 0; ++ > } ++ > EOF ++ $ $tools/bin/$target-g++ -Wall c++-hello.cc -o c++-hello ++ ++ ++We can use 'readelf' to verify that these are indeed executables for ++our target, using our dynamic linker: ++ ++ $ $tools/bin/$target-readelf -hl hello ++ ELF Header: ++ ... ++ Type: EXEC (Executable file) ++ Machine: PowerPC ++ ++ ... ++ Program Headers: ++ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align ++ PHDR 0x000034 0x10000034 0x10000034 0x00100 0x00100 R E 0x4 ++ INTERP 0x000134 0x10000134 0x10000134 0x0000d 0x0000d R 0x1 ++ [Requesting program interpreter: /lib/ld.so.1] ++ LOAD 0x000000 0x10000000 0x10000000 0x008f0 0x008f0 R E 0x10000 ++ ... ++ ++Looking at the dynamic section of the installed 'libgcc_s.so', we see ++that the 'NEEDED' entry for the C library does include the '.6' ++suffix, indicating that was linked against our fully build EGLIBC, and ++not our dummy 'libc.so': ++ ++ $ $tools/bin/$target-readelf -d $sysroot/lib/libgcc_s.so.1 ++ Dynamic section at offset 0x1083c contains 24 entries: ++ Tag Type Name/Value ++ 0x00000001 (NEEDED) Shared library: [libc.so.6] ++ 0x00000001 (NEEDED) Shared library: [ld.so.1] ++ 0x0000000e (SONAME) Library soname: [libgcc_s.so.1] ++ ... ++ ++ ++And on the target machine, we can run our programs: ++ ++ $ $sysroot/lib/ld.so.1 --library-path $sysroot/lib:$sysroot/usr/lib \ ++ > ./hello ++ Hello, world! ++ $ $sysroot/lib/ld.so.1 --library-path $sysroot/lib:$sysroot/usr/lib \ ++ > ./c++-hello ++ Hello, C++ world! +diff -Naur glibc-2.5/EGLIBC.cross-testing glibc-2.5-cs/EGLIBC.cross-testing +--- glibc-2.5/EGLIBC.cross-testing 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/EGLIBC.cross-testing 2007-03-08 22:11:45.000000000 +0100 +@@ -0,0 +1,205 @@ ++ -*- mode: text -*- ++ ++ Cross-Testing With EGLIBC ++ Jim Blandy <jimb@codesourcery.com> ++ ++ ++Introduction ++ ++Developers writing software for embedded systems often use a desktop ++or other similarly capable computer for development, but need to run ++tests on the embedded system, or perhaps on a simulator. When ++configured for cross-compilation, the stock GNU C library simply ++disables running tests altogether: the command 'make tests' builds ++test programs, but does not run them. EGLIBC, however, provides ++facilities for compiling tests and generating data files on the build ++system, but running the test programs themselves on a remote system or ++simulator. ++ ++ ++Test environment requirements ++ ++The test environment must meet certain conditions for EGLIBC's ++cross-testing facilities to work: ++ ++- Shared filesystems. The 'build' system, on which you configure and ++ compile EGLIBC, and the 'host' system, on which you intend to run ++ EGLIBC, must share a filesystem containing the EGLIBC build and ++ source trees. Files must appear at the same paths on both systems. ++ ++- Remote-shell like invocation. There must be a way to run a program ++ on the host system from the build system, passing it properly quoted ++ command-line arguments, setting environment variables, and ++ inheriting the caller's standard input and output. ++ ++ ++Usage ++ ++To use EGLIBC's cross-testing support, provide values for the ++following Make variables when you invoke 'make': ++ ++- cross-test-wrapper ++ ++ This should be the name of the cross-testing wrapper command, along ++ with any arguments. ++ ++- cross-localedef ++ ++ This should be the name of a cross-capable localedef program, like ++ that included in the EGLIBC 'localedef' module, along with any ++ arguments needed. ++ ++These are each explained in detail below. ++ ++ ++The Cross-Testing Wrapper ++ ++To run test programs reliably, the stock GNU C library takes care to ++ensure that test programs use the newly compiled dynamic linker and ++shared libraries, and never the host system's installed libraries. To ++accomplish this, it runs the tests by explicitly invoking the dynamic ++linker from the build tree, passing it a list of build tree ++directories to search for shared libraries, followed by the name of ++the executable to run and its arguments. ++ ++For example, where one might normally run a test program like this: ++ ++ $ ./tst-foo arg1 arg2 ++ ++the GNU C library might run that program like this: ++ ++ $ $objdir/elf/ld-linux.so.3 --library-path $objdir \ ++ ./tst-foo arg1 arg2 ++ ++(where $objdir is the path to the top of the build tree, and the ++trailing backslash indicates a continuation of the command). In other ++words, each test program invocation is 'wrapped up' inside an explicit ++invocation of the dynamic linker, which must itself execute the test ++program, having loaded shared libraries from the appropriate ++directories. ++ ++To support cross-testing, EGLIBC allows the developer to optionally ++set the 'cross-test-wrapper' Make variable to another wrapper command, ++to which it passes the entire dynamic linker invocation shown above as ++arguments. For example, if the developer supplies a wrapper of ++'my-wrapper hostname', then EGLIBC would run the test above as ++follows: ++ ++ $ my-wrapper hostname \ ++ $objdir/elf/ld-linux.so.3 --library-path $objdir \ ++ ./tst-foo arg1 arg2 ++ ++The 'my-wrapper' command is responsible for executing the command ++given on the host system. ++ ++Since tests are run in varying directories, the wrapper should either ++be in your command search path, or 'cross-test-wrapper' should give an ++absolute path for the wrapper. ++ ++The wrapper must meet several requirements: ++ ++- It must preserve the current directory. As explained above, the ++ build directory tree must be visible on both the build and host ++ systems, at the same path. The test wrapper must ensure that the ++ current directory it inherits is also inherited by the dynamic ++ linker (and thus the test program itself). ++ ++- It must preserve environment variables' values. Many EGLIBC tests ++ set environment variables for test runs; in native testing, it ++ invokes programs like this: ++ ++ $ GCONV_PATH=$objdir/iconvdata \ ++ $objdir/elf/ld-linux.so.3 --library-path $objdir \ ++ ./tst-foo arg1 arg2 ++ ++ With the cross-testing wrapper, that invocation becomes: ++ ++ $ GCONV_PATH=$objdir/iconvdata \ ++ my-wrapper hostname \ ++ $objdir/elf/ld-linux.so.3 --library-path $objdir \ ++ ./tst-foo arg1 arg2 ++ ++ Here, 'my-wrapper' must ensure that the value it sees for ++ 'GCONV_PATH' will be seen by the dynamic linker, and thus 'tst-foo' ++ itself. (The wrapper supplied with GLIBC simply preserves the ++ values of *all* enviroment variables, with a fixed set of ++ exceptions.) ++ ++ If your wrapper is a shell script, take care to correctly propagate ++ environment variables whose values contain spaces and shell ++ metacharacters. ++ ++- It must pass the command's arguments, unmodified. The arguments ++ seen by the test program should be exactly those seen by the wrapper ++ (after whatever arguments are given to the wrapper itself). The ++ EGLIBC test framework performs all needed shell word splitting and ++ expansion (wildcard expansion, parameter substitution, and so on) ++ before invoking the wrapper; further expansion may break the tests. ++ ++ ++The 'cross-test-ssh.sh' script ++ ++If you want to use 'ssh' (or something sufficiently similar) to run ++test programs on your host system, EGLIBC includes a shell script, ++'scripts/cross-test-ssh.sh', which you can use as your wrapper ++command. This script takes care of setting the test command's current ++directory, propagating environment variable values, and carrying ++command-line arguments, all across an 'ssh' connection. You may even ++supply an alternative to 'ssh' on the command line, if needed. ++ ++For more details, pass 'cross-test-ssh.sh' the '--help' option. ++ ++ ++The Cross-Compiling Locale Definition Command ++ ++Some EGLIBC tests rely on locales generated especially for the test ++process. In a native configuration, these tests simply run the ++'localedef' command built by the normal EGLIBC build process, ++'locale/localedef', to process and install their locales. However, in ++a cross-compiling configuration, this 'localedef' is built for the ++host system, not the build system, and since it requires quite a bit ++of memory to run (we have seen it fail on systems with 64MiB of ++memory), it may not be practical to run it on the host system. ++ ++If set, EGLIBC uses the 'cross-localedef' Make variable as the command ++to run on the build system to process and install locales. The ++localedef program built from the EGLIBC 'localedef' module is ++suitable. ++ ++The value of 'cross-localedef' may also include command-line arguments ++to be passed to the program; if you are using EGLIBC's 'localedef', ++you may include endianness and 'uint32_t' alignment arguments here. ++ ++ ++Example ++ ++In developing EGLIBC's cross-testing facility, we invoked 'make' with ++the following script: ++ ++ #!/bin/sh ++ ++ srcdir=... ++ test_hostname=... ++ localedefdir=... ++ cross_gxx=...-g++ ++ ++ wrapper="$srcdir/scripts/cross-test-ssh.sh $test_hostname" ++ localedef="$localedefdir/localedef --little-endian --uint32-align=4" ++ ++ make cross-test-wrapper="$wrapper" \ ++ cross-localedef="$localedef" \ ++ CXX="$cross_gxx" \ ++ "$@" ++ ++ ++Other Cross-Testing Concerns ++ ++Here are notes on some other issues which you may encounter in running ++the EGLIBC tests in a cross-compiling environment: ++ ++- Some tests require a C++ cross-compiler; you should set the 'CXX' ++ Make variable to the name of an appropriate cross-compiler. ++ ++- Some tests require access to libstdc++.so.6 and libgcc_s.so.1; we ++ simply place copies of these libraries in the top EGLIBC build ++ directory. +diff -Naur glibc-2.5/EGLIBC.option-groups glibc-2.5-cs/EGLIBC.option-groups +--- glibc-2.5/EGLIBC.option-groups 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/EGLIBC.option-groups 2007-03-08 22:11:45.000000000 +0100 +@@ -0,0 +1,131 @@ ++ -*- mode: text -*- ++ ++ The EGLIBC Component Configuration System ++ Jim Blandy <jimb@codesourcery.com> ++ ++Introduction ++ ++The GNU C library (GLIBC) provides a broad range of functionality, ++ranging from internationalization support to transcendental ++mathematical functions. Its website boasts that "nearly all known and ++useful functions from any other C library are available." This ++exhaustive approach has been one of GLIBC's strengths on desktop and ++server systems, but it has also given GLIBC a large footprint, both in ++memory and on disk, making it a challenge to use in embedded systems ++with limited resources. ++ ++The Embedded GNU C library (EGLIBC) is a variant of the GNU C library ++designed to work well on embedded systems. In particular, EGLIBC's ++component configuration system allows embedded developers to build ++customized versions of the library that include only the features ++their application uses, reducing its space requirements. ++ ++EGLIBC's component configuration system categorizes the library's ++functions into "option groups", and allows you to include or exclude ++option groups individually. Some option groups depend on others; ++EGLIBC tracks these relationships, and ensures that the selected ++configuration yields a functioning library. ++ ++ ++Consistent and Predictable Behavior ++ ++A flexible configuration system is a mixed blessing: if the options ++offered are poorly designed, it can be hard to see which choices will ++have the desired effects, and choices with obscure consequences can ++make debugging difficult. EGLIBC's configuration follows some general ++principles to reduce these risks: ++ ++- EGLIBC has a single default configuration for each target ++ architecture. ++ ++- In the default configuration, all option groups are enabled, and ++ EGLIBC is upwardly API- and ABI-compatible with GLIBC. ++ ++- As much as possible, configurations only affect what functions are ++ present, not how they behave. If the system works with an option ++ group disabled, it will still work with it enabled. ++ ++- As much as possible, configurations only select option groups --- ++ they do not describe characteristics of the target architecture. ++ ++These rules mean that you have a simple debugging strategy available ++if you suspect that your EGLIBC configuration might be the source of a ++problem: fall back to the default configuration, re-test, and then ++disable option groups one by one, until the problem reappears. ++ ++ ++The Option Groups ++ ++The POSIX.1-2001 specification includes a suggested partition of all ++the functions in the POSIX C API into option groups: math functions ++like 'sin' and 'cos'; networking functions like 'socket' and ++'connect'; and so on. EGLIBC uses this partitioning as the basis for ++its own option groups, and follows the POSIX naming scheme. ++ ++ ++Implementation ++ ++The EGLIBC component configuration system resembles the approach used ++by the Linux kernel to select device drivers, network protocols, and ++other features. A file named 'option-groups.config' in the top-level ++build directory contains assignments to Make variables, each of which ++enables or disables a particular option group. If the variable's ++value is set to 'y', then the option group is enabled; if it set to ++anything else, the option group is omitted. The file ++'option-groups.defaults', at the top of the source tree, establishes ++default values for all variables; all option groups are enabled by ++default. ++ ++For example, the following 'option-groups.config' would omit ++mathematical functions, but include networking functions, and ++everything else: ++ ++ OPTION_POSIX_C_LANG_MATH = n ++ OPTION_POSIX_NETWORKING = y ++ ++In general, each option group variable controls whether a given set of ++object files in EGLIBC is compiled and included in the final ++libraries, or omitted from the build. ++ ++Each subdirectory's Makefile categorizes its routines by option group. ++For example, EGLIBC's 'inet/Makefile' places its functions in the ++POSIX_NETWORKING group as follows: ++ ++ routines-$(OPTION_POSIX_NETWORKING) += \ ++ htonl htons \ ++ inet_lnaof inet_mkadr \ ++ inet_netof inet_ntoa inet_net herrno herrno-loc \ ++ gethstbyad gethstbyad_r gethstbynm gethstbynm2 gethstbynm2_r \ ++ ... ++ ++Finally, common code in 'Makerules' cites the value of the variable ++'routines-y', selecting only those object files that belong to enabled ++option groups for inclusion in the resulting libraries. ++ ++ ++Current Status and Future Directions ++ ++The EGLIBC component configuration system described here is still ++under development. ++ ++We have used the system to subset some portions of EGLIBC's ++functionality. It needs to be extended to cover more of the library. ++ ++At the moment, EGLIBC performs no sanity checks on the contents of ++'option-groups.config'; if an option group's name is mistyped, the ++option group is silently included in the build. EGLIBC should check ++that all variables set in 'option-groups.config' are proper option ++group names, and that their values are appropriate. ++ ++Some portions of EGLIBC depend on others; for example, the Sun Remote ++Procedure Call functions in 'sunrpc' depend on the networking ++functions in 'inet'. The sanity checking described above should check ++that the selection configuration satisfies dependencies within EGLIBC, ++and produce a legible error message if it does not. At the moment, ++inconsistent configurations produce link errors late in the build ++process. ++ ++The Linux kernel's configuration system provides interactive ++interfaces for creating and modifying configuration files (which also ++perform the sanity checking and dependency tracking described above). ++EGLIBC should provide similar interfaces. +diff -Naur glibc-2.5/elf/dl-close.c glibc-2.5-cs/elf/dl-close.c +--- glibc-2.5/elf/dl-close.c 2006-09-19 16:39:42.000000000 +0200 ++++ glibc-2.5-cs/elf/dl-close.c 2007-03-08 22:11:24.000000000 +0100 +@@ -101,22 +101,9 @@ + + + void +-_dl_close (void *_map) ++_dl_close_worker (struct link_map *map) + { +- struct link_map *map = _map; + Lmid_t ns = map->l_ns; +- unsigned int i; +- /* First see whether we can remove the object at all. */ +- if (__builtin_expect (map->l_flags_1 & DF_1_NODELETE, 0) +- && map->l_init_called) +- /* Nope. Do nothing. */ +- return; +- +- if (__builtin_expect (map->l_direct_opencount, 1) == 0) +- GLRO(dl_signal_error) (0, map->l_name, NULL, N_("shared object not open")); +- +- /* Acquire the lock. */ +- __rtld_lock_lock_recursive (GL(dl_load_lock)); + + /* One less direct use. */ + --map->l_direct_opencount; +@@ -137,7 +124,6 @@ + _dl_debug_printf ("\nclosing file=%s; direct_opencount=%u\n", + map->l_name, map->l_direct_opencount); + +- __rtld_lock_unlock_recursive (GL(dl_load_lock)); + return; + } + +@@ -240,7 +226,7 @@ + #endif + bool unload_any = false; + unsigned int first_loaded = ~0; +- for (i = 0; i < nloaded; ++i) ++ for (unsigned int i = 0; i < nloaded; ++i) + { + struct link_map *imap = maps[i]; + +@@ -411,7 +397,7 @@ + + /* Check each element of the search list to see if all references to + it are gone. */ +- for (i = first_loaded; i < nloaded; ++i) ++ for (unsigned int i = first_loaded; i < nloaded; ++i) + { + struct link_map *imap = maps[i]; + if (!used[i]) +@@ -627,6 +613,30 @@ + goto retry; + + dl_close_state = not_pending; ++} ++ ++ ++void ++_dl_close (void *_map) ++{ ++ struct link_map *map = _map; ++ ++ /* First see whether we can remove the object at all. */ ++ if (__builtin_expect (map->l_flags_1 & DF_1_NODELETE, 0)) ++ { ++ assert (map->l_init_called); ++ /* Nope. Do nothing. */ ++ return; ++ } ++ ++ if (__builtin_expect (map->l_direct_opencount, 1) == 0) ++ GLRO(dl_signal_error) (0, map->l_name, NULL, N_("shared object not open")); ++ ++ /* Acquire the lock. */ ++ __rtld_lock_lock_recursive (GL(dl_load_lock)); ++ ++ _dl_close_worker (map); ++ + __rtld_lock_unlock_recursive (GL(dl_load_lock)); + } + +diff -Naur glibc-2.5/elf/dl-debug.c glibc-2.5-cs/elf/dl-debug.c +--- glibc-2.5/elf/dl-debug.c 2006-03-01 07:18:30.000000000 +0100 ++++ glibc-2.5-cs/elf/dl-debug.c 2007-03-08 22:11:28.000000000 +0100 +@@ -54,7 +54,7 @@ + else + r = &GL(dl_ns)[ns]._ns_debug; + +- if (r->r_brk == 0 || ldbase != 0) ++ if (r->r_map == NULL || ldbase != 0) + { + /* Tell the debugger where to find the map of loaded objects. */ + r->r_version = 1 /* R_DEBUG_VERSION XXX */; +diff -Naur glibc-2.5/elf/dl-load.c glibc-2.5-cs/elf/dl-load.c +--- glibc-2.5/elf/dl-load.c 2006-08-29 03:43:42.000000000 +0200 ++++ glibc-2.5-cs/elf/dl-load.c 2007-03-08 22:11:27.000000000 +0100 +@@ -511,7 +511,7 @@ + } + + +-static void ++static bool + internal_function + decompose_rpath (struct r_search_path_struct *sps, + const char *rpath, struct link_map *l, const char *what) +@@ -546,19 +546,8 @@ + { + /* This object is on the list of objects for which the + RUNPATH and RPATH must not be used. */ +- result = calloc (1, sizeof *result); +- if (result == NULL) +- { +- signal_error_cache: +- errstring = N_("cannot create cache for search path"); +- signal_error: +- _dl_signal_error (ENOMEM, NULL, NULL, errstring); +- } +- +- sps->dirs = result; +- sps->malloced = 1; +- +- return; ++ sps->dirs = (void *) -1; ++ return false; + } + + while (*inhp != '\0') +@@ -588,7 +577,11 @@ + result = (struct r_search_path_elem **) malloc ((nelems + 1 + 1) + * sizeof (*result)); + if (result == NULL) +- goto signal_error_cache; ++ { ++ errstring = N_("cannot create cache for search path"); ++ signal_error: ++ _dl_signal_error (ENOMEM, NULL, NULL, errstring); ++ } + + fillin_rpath (copy, result, ":", 0, what, where); + +@@ -599,6 +592,7 @@ + sps->dirs = result; + /* The caller will change this value if we haven't used a real malloc. */ + sps->malloced = 1; ++ return true; + } + + /* Make sure cached path information is stored in *SP +@@ -623,10 +617,9 @@ + } + + /* Make sure the cache information is available. */ +- decompose_rpath (sp, (const char *) (D_PTR (l, l_info[DT_STRTAB]) +- + l->l_info[tag]->d_un.d_val), +- l, what); +- return true; ++ return decompose_rpath (sp, (const char *) (D_PTR (l, l_info[DT_STRTAB]) ++ + l->l_info[tag]->d_un.d_val), ++ l, what); + } + + +diff -Naur glibc-2.5/elf/dl-minimal.c glibc-2.5-cs/elf/dl-minimal.c +--- glibc-2.5/elf/dl-minimal.c 2005-12-18 00:08:29.000000000 +0100 ++++ glibc-2.5-cs/elf/dl-minimal.c 2007-03-08 22:11:20.000000000 +0100 +@@ -1,5 +1,6 @@ + /* Minimal replacements for basic facilities used in the dynamic linker. +- Copyright (C) 1995-1998,2000-2002,2004,2005 Free Software Foundation, Inc. ++ Copyright (C) 1995-1998,2000-2002,2004,2005,2006 ++ Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or +@@ -128,14 +129,13 @@ + void * weak_function + realloc (void *ptr, size_t n) + { +- void *new; + if (ptr == NULL) + return malloc (n); + assert (ptr == alloc_last_block); ++ size_t old_size = alloc_ptr - alloc_last_block; + alloc_ptr = alloc_last_block; +- new = malloc (n); +- assert (new == ptr); +- return new; ++ void *new = malloc (n); ++ return new != ptr ? memcpy (new, ptr, old_size) : new; + } + + /* Avoid signal frobnication in setjmp/longjmp. Keeps things smaller. */ +diff -Naur glibc-2.5/elf/dl-open.c glibc-2.5-cs/elf/dl-open.c +--- glibc-2.5/elf/dl-open.c 2006-08-29 00:56:50.000000000 +0200 ++++ glibc-2.5-cs/elf/dl-open.c 2007-03-08 22:11:19.000000000 +0100 +@@ -547,15 +547,9 @@ + _dl_unload_cache (); + #endif + +- /* Release the lock. */ +- __rtld_lock_unlock_recursive (GL(dl_load_lock)); +- ++ /* See if an error occurred during loading. */ + if (__builtin_expect (errstring != NULL, 0)) + { +- /* Some error occurred during loading. */ +- char *local_errstring; +- size_t len_errstring; +- + /* Remove the object from memory. It may be in an inconsistent + state if relocation failed, for example. */ + if (args.map) +@@ -572,12 +566,18 @@ + GL(dl_tls_dtv_gaps) = true; + #endif + +- _dl_close (args.map); ++ _dl_close_worker (args.map); + } + ++ assert (_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT); ++ ++ /* Release the lock. */ ++ __rtld_lock_unlock_recursive (GL(dl_load_lock)); ++ + /* Make a local copy of the error string so that we can release the + memory allocated for it. */ +- len_errstring = strlen (errstring) + 1; ++ size_t len_errstring = strlen (errstring) + 1; ++ char *local_errstring; + if (objname == errstring + len_errstring) + { + size_t total_len = len_errstring + strlen (objname) + 1; +@@ -594,14 +594,15 @@ + if (malloced) + free ((char *) errstring); + +- assert (_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT); +- + /* Reraise the error. */ + _dl_signal_error (errcode, objname, NULL, local_errstring); + } + + assert (_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT); + ++ /* Release the lock. */ ++ __rtld_lock_unlock_recursive (GL(dl_load_lock)); ++ + #ifndef SHARED + DL_STATIC_INIT (args.map); + #endif +diff -Naur glibc-2.5/elf/dl-profile.c glibc-2.5-cs/elf/dl-profile.c +--- glibc-2.5/elf/dl-profile.c 2004-07-06 08:49:12.000000000 +0200 ++++ glibc-2.5-cs/elf/dl-profile.c 2007-03-27 14:55:46.000000000 +0200 +@@ -131,7 +131,7 @@ + { + uintptr_t from_pc; + uintptr_t self_pc; +- uint32_t count; ++ uint32_t count __attribute__((aligned(__alignof__(uint32_t)))); + } __attribute__ ((packed)); + + static struct here_cg_arc_record *data; +diff -Naur glibc-2.5/elf/dl-reloc.c glibc-2.5-cs/elf/dl-reloc.c +--- glibc-2.5/elf/dl-reloc.c 2005-07-07 04:24:54.000000000 +0200 ++++ glibc-2.5-cs/elf/dl-reloc.c 2007-03-08 22:11:20.000000000 +0100 +@@ -274,6 +274,17 @@ + relocations. If the shared object lacks a PLT (for example + if it only contains lead function) the l_info[DT_PLTRELSZ] + will be NULL. */ ++#ifdef ELF_MACHINE_NO_PLT ++ l->l_reloc_result = calloc (sizeof (l->l_reloc_result[0]), 1); ++ if (l->l_reloc_result == NULL) ++ { ++ errstring = N_("\ ++%s: out of memory to store relocation results for %s\n"); ++ _dl_fatal_printf (errstring, ++ rtld_progname ?: "<program name unknown>", ++ l->l_name); ++ } ++#else + if (l->l_info[DT_PLTRELSZ] == NULL) + { + errstring = N_("%s: no PLTREL found in object %s\n"); +@@ -291,6 +302,7 @@ + %s: out of memory to store relocation results for %s\n"); + goto fatal; + } ++#endif + } + #endif + } +diff -Naur glibc-2.5/elf/dl-support.c glibc-2.5-cs/elf/dl-support.c +--- glibc-2.5/elf/dl-support.c 2005-05-11 19:27:22.000000000 +0200 ++++ glibc-2.5-cs/elf/dl-support.c 2007-03-08 22:11:19.000000000 +0100 +@@ -1,5 +1,5 @@ + /* Support for dynamic linking code in static libc. +- Copyright (C) 1996-2002, 2003, 2004, 2005 Free Software Foundation, Inc. ++ Copyright (C) 1996-2005, 2006 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or +@@ -29,6 +29,7 @@ + #include <bits/libc-lock.h> + #include <dl-cache.h> + #include <dl-librecon.h> ++#include <dl-procinfo.h> + #include <unsecvars.h> + #include <hp-timing.h> + +diff -Naur glibc-2.5/elf/elf.h glibc-2.5-cs/elf/elf.h +--- glibc-2.5/elf/elf.h 2006-07-10 23:54:02.000000000 +0200 ++++ glibc-2.5-cs/elf/elf.h 2007-03-08 22:11:19.000000000 +0100 +@@ -1511,8 +1511,9 @@ + #define R_MIPS_TLS_TPREL64 48 /* TP-relative offset, 64 bit */ + #define R_MIPS_TLS_TPREL_HI16 49 /* TP-relative offset, high 16 bits */ + #define R_MIPS_TLS_TPREL_LO16 50 /* TP-relative offset, low 16 bits */ ++#define R_MIPS_GLOB_DAT 51 + /* Keep this the last entry. */ +-#define R_MIPS_NUM 51 ++#define R_MIPS_NUM 52 + + /* Legal values for p_type field of Elf32_Phdr. */ + +diff -Naur glibc-2.5/elf/Makefile glibc-2.5-cs/elf/Makefile +--- glibc-2.5/elf/Makefile 2006-09-19 16:41:41.000000000 +0200 ++++ glibc-2.5-cs/elf/Makefile 2007-03-27 14:55:46.000000000 +0200 +@@ -171,7 +171,7 @@ + tst-dlmopen1 tst-dlmopen2 tst-dlmopen3 \ + unload3 unload4 unload5 unload6 unload7 tst-global1 order2 \ + tst-audit1 tst-audit2 \ +- tst-stackguard1 tst-addr1 ++ tst-stackguard1 tst-addr1 tst-thrlock + # reldep9 + test-srcs = tst-pathopt + tests-vis-yes = vismain +@@ -399,9 +399,9 @@ + generated += $(addsuffix .so,$(strip $(modules-names))) + + ifeq (yes,$(build-shared)) +-ifeq ($(cross-compiling),no) ++# eglibc: ifeq ($(cross-compiling),no) + tests: $(objpfx)tst-pathopt.out +-endif ++# eglibc: endif + endif + + $(objpfx)testobj1.so: $(libdl) +@@ -541,7 +541,8 @@ + LDFLAGS-preloadtest = -rdynamic + $(objpfx)preloadtest.out: $(preloadtest-preloads:%=$(objpfx)%.so) + preloadtest-ENV = \ +- LD_PRELOAD=$(subst $(empty) ,:,$(strip $(preloadtest-preloads:=.so))) ++ EGLIBC_TEST_LD_PRELOAD=$(subst $(empty) ,:,$(strip $(preloadtest-preloads:=.so))) ++preloadtest-WRAPPER = $(..)scripts/run-with-preload.sh + + $(objpfx)loadfail: $(libdl) + LDFLAGS-loadfail = -rdynamic +@@ -579,6 +580,7 @@ + $(objpfx)order: $(addprefix $(objpfx),dep4.so dep3.so dep2.so dep1.so) + + $(objpfx)order.out: $(objpfx)order ++ $(cross-test-wrapper) \ + $(elf-objpfx)$(rtld-installed-name) \ + --library-path $(rpath-link)$(patsubst %,:%,$(sysdep-library-path)) \ + $(objpfx)order > $@ +@@ -586,7 +588,8 @@ + + $(objpfx)vismain: $(addprefix $(objpfx),vismod1.so vismod2.so) + $(objpfx)vismain.out: $(addprefix $(objpfx),vismod3.so) +-vismain-ENV = LD_PRELOAD=$(addprefix $(objpfx),vismod3.so) ++vismain-ENV = EGLIBC_TEST_LD_PRELOAD=$(addprefix $(objpfx),vismod3.so) ++vismain-WRAPPER = $(..)scripts/run-with-preload.sh + + $(objpfx)noload: $(objpfx)testobj1.so + LDFLAGS-noload = -rdynamic +@@ -640,7 +643,7 @@ + $(objpfx)tst-pathopt: $(libdl) + $(objpfx)tst-pathopt.out: tst-pathopt.sh $(objpfx)tst-pathopt \ + $(objpfx)pathoptobj.so +- $(SHELL) -e $< $(common-objpfx) ++ $(SHELL) -e $< $(common-objpfx) "$(cross-test-wrapper)" + + $(objpfx)initfirst: $(libdl) + $(objpfx)initfirst.out: $(objpfx)firstobj.so +@@ -802,6 +805,7 @@ + CFLAGS-tst-pie1.c += -fpie + + $(objpfx)tst-pie1.out: $(objpfx)tst-pie1 ++ $(cross-test-wrapper) \ + $(elf-objpfx)$(rtld-installed-name) \ + --library-path $(rpath-link)$(patsubst %,:%,$(sysdep-library-path)) \ + $< > $@ +@@ -897,6 +901,7 @@ + $(objpfx)order2: $(libdl) + $(objpfx)order2.out: $(objpfx)order2 $(objpfx)order2mod1.so \ + $(objpfx)order2mod2.so ++ $(cross-test-wrapper) \ + $(elf-objpfx)$(rtld-installed-name) \ + --library-path $(rpath-link)$(patsubst %,:%,$(sysdep-library-path)) \ + $(objpfx)order2 > $@ +@@ -906,7 +911,7 @@ + $(objpfx)order2mod2.so: $(objpfx)order2mod3.so + order2mod2.so-no-z-defs = yes + +-tst-stackguard1-ARGS = --command "$(built-program-cmd) --child" ++tst-stackguard1-ARGS = --command "$(local-built-program-cmd) --child" + tst-stackguard1-static-ARGS = --command "$(objpfx)tst-stackguard1-static --child" + + $(objpfx)tst-leaks1: $(libdl) +@@ -916,3 +921,5 @@ + tst-leaks1-ENV = MALLOC_TRACE=$(objpfx)tst-leaks1.mtrace + + $(objpfx)tst-addr1: $(libdl) ++ ++$(objpfx)tst-thrlock: $(libdl) $(shared-thread-library) +diff -Naur glibc-2.5/elf/rtld.c glibc-2.5-cs/elf/rtld.c +--- glibc-2.5/elf/rtld.c 2006-09-29 18:56:15.000000000 +0200 ++++ glibc-2.5-cs/elf/rtld.c 2007-03-08 22:11:23.000000000 +0100 +@@ -2087,7 +2087,8 @@ + } + + if (main_map->l_info[ADDRIDX (DT_GNU_LIBLIST)] +- && ! __builtin_expect (GLRO(dl_profile) != NULL, 0)) ++ && ! __builtin_expect (GLRO(dl_profile) != NULL, 0) ++ && ! __builtin_expect (GLRO(dl_dynamic_weak), 0)) + { + ElfW(Lib) *liblist, *liblistend; + struct link_map **r_list, **r_listend, *l; +diff -Naur glibc-2.5/elf/tst-pathopt.sh glibc-2.5-cs/elf/tst-pathopt.sh +--- glibc-2.5/elf/tst-pathopt.sh 2001-07-06 06:54:46.000000000 +0200 ++++ glibc-2.5-cs/elf/tst-pathopt.sh 2007-03-08 22:11:27.000000000 +0100 +@@ -20,7 +20,7 @@ + # 02111-1307 USA. + + common_objpfx=$1 +-run_program_prefix=$2 ++cross_test_wrapper="$2" + + test -e ${common_objpfx}elf/will-be-empty && + rm -fr ${common_objpfx}elf/will-be-empty +@@ -31,7 +31,8 @@ + + LOCPATH=${common_objpfx}localedata GCONV_PATH=${common_objpfx}iconvdata \ + LC_ALL=C LD_LIBRARY_PATH=${common_objpfx}elf/will-be-empty:${common_objpfx}elf/for-renamed:${common_objpfx}.:${common_objpfx}dlfcn \ +- ${common_objpfx}elf/ld.so ${common_objpfx}elf/tst-pathopt \ ++ ${cross_test_wrapper} ${common_objpfx}elf/ld.so \ ++ ${common_objpfx}elf/tst-pathopt \ + > ${common_objpfx}elf/tst-pathopt.out + + exit $? +diff -Naur glibc-2.5/elf/tst-thrlock.c glibc-2.5-cs/elf/tst-thrlock.c +--- glibc-2.5/elf/tst-thrlock.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/elf/tst-thrlock.c 2007-03-08 22:11:28.000000000 +0100 +@@ -0,0 +1,55 @@ ++#include <dlfcn.h> ++#include <pthread.h> ++#include <stdio.h> ++#include <stdlib.h> ++#include <string.h> ++#include <gnu/lib-names.h> ++ ++static void * ++tf (void *arg) ++{ ++ void *h = dlopen (LIBM_SO, RTLD_LAZY); ++ if (h == NULL) ++ { ++ printf ("dlopen failed: %s\n", dlerror ()); ++ exit (1); ++ } ++ if (dlsym (h, "sin") == NULL) ++ { ++ printf ("dlsym failed: %s\n", dlerror ()); ++ exit (1); ++ } ++ if (dlclose (h) != 0) ++ { ++ printf ("dlclose failed: %s\n", dlerror ()); ++ exit (1); ++ } ++ return NULL; ++} ++ ++int ++main (void) ++{ ++#define N 10 ++ pthread_t th[N]; ++ for (int i = 0; i < N; ++i) ++ { ++ int e = pthread_create (&th[i], NULL, tf, NULL); ++ if (e != 0) ++ { ++ printf ("pthread_create failed with %d (%s)\n", e, strerror (e)); ++ return 1; ++ } ++ } ++ for (int i = 0; i < N; ++i) ++ { ++ void *res; ++ int e = pthread_join (th[i], &res); ++ if (e != 0 || res != NULL) ++ { ++ puts ("thread failed"); ++ return 1; ++ } ++ } ++ return 0; ++} +diff -Naur glibc-2.5/grp/Makefile glibc-2.5-cs/grp/Makefile +--- glibc-2.5/grp/Makefile 2004-09-30 04:19:22.000000000 +0200 ++++ glibc-2.5-cs/grp/Makefile 2007-03-08 22:03:36.000000000 +0100 +@@ -59,13 +59,13 @@ + + endif + +-ifeq (no,$(cross-compiling)) ++# eglibc: ifeq (no,$(cross-compiling)) + # tst_fgetgrent currently only works with shared libraries + ifeq (yes,$(build-shared)) + tests: $(objpfx)tst_fgetgrent.out + $(objpfx)tst_fgetgrent.out: tst_fgetgrent.sh $(objpfx)tst_fgetgrent + $(SHELL) -e tst_fgetgrent.sh $(common-objpfx) $(elf-objpfx) \ +- $(rtld-installed-name) ++ $(rtld-installed-name) "$(cross-test-wrapper)" + + endif +-endif ++# eglibc: endif +diff -Naur glibc-2.5/grp/tst_fgetgrent.sh glibc-2.5-cs/grp/tst_fgetgrent.sh +--- glibc-2.5/grp/tst_fgetgrent.sh 2001-07-06 06:54:46.000000000 +0200 ++++ glibc-2.5-cs/grp/tst_fgetgrent.sh 2007-03-08 22:03:35.000000000 +0100 +@@ -22,21 +22,26 @@ + common_objpfx=$1; shift + elf_objpfx=$1; shift + rtld_installed_name=$1; shift ++cross_test_wrapper="$1"; shift + + testout=${common_objpfx}/grp/tst_fgetgrent.out + library_path=${common_objpfx} + + result=0 + ++${cross_test_wrapper} \ + ${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ + ${common_objpfx}grp/tst_fgetgrent 0 > ${testout} || result=1 + ++${cross_test_wrapper} \ + ${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ + ${common_objpfx}grp/tst_fgetgrent 1 >> ${testout} || result=1 + ++${cross_test_wrapper} \ + ${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ + ${common_objpfx}grp/tst_fgetgrent 2 >> ${testout} || result=1 + ++${cross_test_wrapper} \ + ${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ + ${common_objpfx}grp/tst_fgetgrent 3 >> ${testout} || result=1 + +diff -Naur glibc-2.5/iconv/Makefile glibc-2.5-cs/iconv/Makefile +--- glibc-2.5/iconv/Makefile 2004-12-20 00:43:41.000000000 +0100 ++++ glibc-2.5-cs/iconv/Makefile 2007-03-08 22:03:28.000000000 +0100 +@@ -79,9 +79,9 @@ + $(objpfx)iconv_prog: $(iconv_prog-modules:%=$(objpfx)%.o) + $(objpfx)iconvconfig: $(iconvconfig-modules:%=$(objpfx)%.o) + +-ifneq ($(cross-compiling),yes) ++# eglibc: ifneq ($(cross-compiling),yes) + xtests: test-iconvconfig +-endif ++# eglibc: endif + + .PHONY: test-iconvconfig + test-iconvconfig: /dev/null $(objpfx)iconvconfig +diff -Naur glibc-2.5/iconvdata/Makefile glibc-2.5-cs/iconvdata/Makefile +--- glibc-2.5/iconvdata/Makefile 2006-05-01 16:18:49.000000000 +0200 ++++ glibc-2.5-cs/iconvdata/Makefile 2007-03-08 22:08:45.000000000 +0100 +@@ -316,7 +316,7 @@ + $(do-install-program) + $(inst_gconvdir)/gconv-modules: gconv-modules $(+force) + $(do-install) +-ifeq (no,$(cross-compiling)) ++# eglibc: ifeq (no,$(cross-compiling)) + # Update the $(prefix)/lib/gconv/gconv-modules.cache file. This is necessary + # if this libc has more gconv modules than the previously installed one. + if test -f "$(inst_gconvdir)/gconv-modules.cache"; then \ +@@ -325,22 +325,22 @@ + $(common-objpfx)iconv/iconvconfig \ + $(addprefix --prefix=,$(install_root)); \ + fi +-else +- @echo '*@*@*@ You should recreate $(inst_gconvdir)/gconv-modules.cache' +-endif ++# eglibc: else ++# eglibc: @echo '*@*@*@ You should recreate $(inst_gconvdir)/gconv-modules.cache' ++# eglibc: endif + + endif # build-shared = yes + + include ../Rules + +-ifeq (no,$(cross-compiling)) ++# eglibc: ifeq (no,$(cross-compiling)) + ifeq (yes,$(build-shared)) + tests: $(objpfx)iconv-test.out $(objpfx)tst-tables.out + ifneq (no,$(PERL)) + tests: $(objpfx)mtrace-tst-loading + endif + endif +-endif ++# eglibc: endif + + tst-loading-ENV = MALLOC_TRACE=$(objpfx)tst-loading.mtrace + $(objpfx)mtrace-tst-loading: $(objpfx)tst-loading.out +@@ -361,12 +361,13 @@ + $(objpfx)iconv-test.out: run-iconv-test.sh $(objpfx)gconv-modules \ + $(addprefix $(objpfx),$(modules.so)) \ + $(common-objdir)/iconv/iconv_prog TESTS +- $(SHELL) -e $< $(common-objdir) > $@ ++ $(SHELL) -e $< $(common-objdir) '$(cross-test-wrapper)' > $@ + + $(objpfx)tst-tables.out: tst-tables.sh $(objpfx)gconv-modules \ + $(addprefix $(objpfx),$(modules.so)) \ + $(objpfx)tst-table-from $(objpfx)tst-table-to +- $(SHELL) $< $(common-objpfx) $(common-objpfx)iconvdata/ > $@ ++ $(SHELL) $< $(common-objpfx) $(common-objpfx)iconvdata/ \ ++ '$(cross-test-wrapper)' > $@ + + do-tests-clean common-mostlyclean: tst-tables-clean + +diff -Naur glibc-2.5/iconvdata/run-iconv-test.sh glibc-2.5-cs/iconvdata/run-iconv-test.sh +--- glibc-2.5/iconvdata/run-iconv-test.sh 2006-08-01 08:45:49.000000000 +0200 ++++ glibc-2.5-cs/iconvdata/run-iconv-test.sh 2007-03-08 22:08:39.000000000 +0100 +@@ -21,6 +21,7 @@ + # 02111-1307 USA. + + codir=$1 ++cross_test_wrapper="$2" + + # We use always the same temporary file. + temp1=$codir/iconvdata/iconv-test.xxx +@@ -39,6 +40,7 @@ + # How the start the iconv(1) program. + ICONV='$codir/elf/ld.so --library-path $LIBPATH --inhibit-rpath ${from}.so \ + $codir/iconv/iconv_prog' ++ICONV="$cross_test_wrapper $ICONV" + + # Which echo? + if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then +@@ -49,8 +51,13 @@ + + # We read the file named TESTS. All non-empty lines not starting with + # `#' are interpreted as commands. ++# Avoid reading from stdin, since the while loop's body inherits that; ++# if cross_test_wrapper is a program like ssh that reads its input ++# even if the program running on the remote side doesn't, it will ++# steal input from the loop. + failed=0 +-while read from to subset targets; do ++exec 5< TESTS ++while read from to subset targets <&5; do + # Ignore empty and comment lines. + if test -z "$subset" || test "$from" = '#'; then continue; fi + +@@ -141,11 +148,18 @@ + { echo "/FAILED"; failed=1; continue; } + echo "/OK" + fi +-done < TESTS ++done ++# Close TESTS. ++exec 5<&- + + # We read the file named TESTS2. All non-empty lines not starting with + # `#' are interpreted as commands. +-while read utf8 from filename; do ++# Avoid reading from stdin, since the while loop's body inherits that; ++# if cross_test_wrapper is a program like ssh that reads its input ++# even if the program running on the remote side doesn't, it will ++# steal input from the loop. ++exec 5< TESTS2 ++while read utf8 from filename <&5; do + # Ignore empty and comment lines. + if test -z "$filename" || test "$utf8" = '#'; then continue; fi + +@@ -184,7 +198,8 @@ + { echo "/FAILED"; failed=1; continue; } + echo "OK" + +-done < TESTS2 ++done ++exec 5<&- + + exit $failed + # Local Variables: +diff -Naur glibc-2.5/iconvdata/tst-table.sh glibc-2.5-cs/iconvdata/tst-table.sh +--- glibc-2.5/iconvdata/tst-table.sh 2002-04-24 23:39:35.000000000 +0200 ++++ glibc-2.5-cs/iconvdata/tst-table.sh 2007-03-08 22:08:45.000000000 +0100 +@@ -24,8 +24,9 @@ + + common_objpfx=$1 + objpfx=$2 +-charset=$3 +-charmap=$4 ++cross_test_wrapper="$3" ++charset=$4 ++charmap=$5 + + GCONV_PATH=${common_objpfx}iconvdata + export GCONV_PATH +@@ -60,12 +61,12 @@ + fi + + # iconv in one direction. +-${common_objpfx}elf/ld.so --library-path $common_objpfx \ ++${cross_test_wrapper} ${common_objpfx}elf/ld.so --library-path $common_objpfx \ + ${objpfx}tst-table-from ${charset} \ + > ${objpfx}tst-${charset}.table + + # iconv in the other direction. +-${common_objpfx}elf/ld.so --library-path $common_objpfx \ ++${cross_test_wrapper} ${common_objpfx}elf/ld.so --library-path $common_objpfx \ + ${objpfx}tst-table-to ${charset} | sort \ + > ${objpfx}tst-${charset}.inverse.table + +diff -Naur glibc-2.5/iconvdata/tst-tables.sh glibc-2.5-cs/iconvdata/tst-tables.sh +--- glibc-2.5/iconvdata/tst-tables.sh 2006-05-01 16:19:48.000000000 +0200 ++++ glibc-2.5-cs/iconvdata/tst-tables.sh 2007-03-08 22:08:39.000000000 +0100 +@@ -24,6 +24,7 @@ + + common_objpfx=$1 + objpfx=$2 ++cross_test_wrapper="$3" + + status=0 + +@@ -249,7 +250,10 @@ + if test "$charset" = GB18030; then echo "This might take a while" 1>&2; fi + case ${charset} in \#*) continue;; esac + echo -n "Testing ${charset}" 1>&2 +- if ${SHELL} tst-table.sh ${common_objpfx} ${objpfx} ${charset} ${charmap}; then ++ # Redirect input from /dev/null, so that using ssh (which reads its ++ # input before the remote program needs it) won't consume the rest of the ++ # charset/charmap table, making the while loop terminate early. ++ if ${SHELL} tst-table.sh ${common_objpfx} ${objpfx} "${cross_test_wrapper}" ${charset} ${charmap} < /dev/null; then + echo 1>&2 + else + echo "failed: ./tst-table.sh ${common_objpfx} ${objpfx} ${charset} ${charmap}" +diff -Naur glibc-2.5/include/atomic.h glibc-2.5-cs/include/atomic.h +--- glibc-2.5/include/atomic.h 2006-02-17 19:50:09.000000000 +0100 ++++ glibc-2.5-cs/include/atomic.h 2007-03-08 21:51:32.000000000 +0100 +@@ -324,6 +324,12 @@ + #endif + + ++#ifndef atomic_forced_read ++# define atomic_forced_read(x) \ ++ ({ __typeof (x) __x; __asm ("" : "=r" (__x) : "0" (x)); __x; }) ++#endif ++ ++ + #ifndef atomic_delay + # define atomic_delay() do { /* nothing */ } while (0) + #endif +diff -Naur glibc-2.5/include/features.h glibc-2.5-cs/include/features.h +--- glibc-2.5/include/features.h 2006-04-25 22:34:32.000000000 +0200 ++++ glibc-2.5-cs/include/features.h 2007-03-08 21:51:31.000000000 +0100 +@@ -49,7 +49,7 @@ + The `-ansi' switch to the GNU C compiler defines __STRICT_ANSI__. + If none of these are defined, the default is to have _SVID_SOURCE, + _BSD_SOURCE, and _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to +- 199506L. If more than one of these are defined, they accumulate. ++ 200112L. If more than one of these are defined, they accumulate. + For example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE + together give you ISO C, 1003.1, and 1003.2, but nothing else. + +@@ -285,9 +285,8 @@ + # define __USE_FORTIFY_LEVEL 0 + #endif + +-/* We do support the IEC 559 math functionality, real and complex. */ +-#define __STDC_IEC_559__ 1 +-#define __STDC_IEC_559_COMPLEX__ 1 ++/* Define __STDC_IEC_559__ and other similar macros. */ ++#include <bits/predefs.h> + + /* wchar_t uses ISO 10646-1 (2nd ed., published 2000-09-15) / Unicode 3.1. */ + #define __STDC_ISO_10646__ 200009L +@@ -304,7 +303,7 @@ + /* Major and minor version number of the GNU C library package. Use + these macros to test for features in specific releases. */ + #define __GLIBC__ 2 +-#define __GLIBC_MINOR__ 4 ++#define __GLIBC_MINOR__ 5 + + #define __GLIBC_PREREQ(maj, min) \ + ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min)) +diff -Naur glibc-2.5/include/stubs-bootstrap.h glibc-2.5-cs/include/stubs-bootstrap.h +--- glibc-2.5/include/stubs-bootstrap.h 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/include/stubs-bootstrap.h 2007-03-08 21:51:34.000000000 +0100 +@@ -0,0 +1,12 @@ ++/* Placeholder stubs.h file for bootstrapping. ++ ++ When bootstrapping a GCC/EGLIBC pair, GCC requires that the EGLIBC ++ headers be installed, but we can't fully build EGLIBC without that ++ GCC. So we run the command: ++ ++ make install-headers install-bootstrap-headers=yes ++ ++ to install the headers GCC needs, but avoid building certain ++ difficult headers. The <gnu/stubs.h> header depends, via the ++ EGLIBC subdir 'stubs' make targets, on every .o file in EGLIBC, but ++ an empty stubs.h like this will do fine for GCC. */ +diff -Naur glibc-2.5/inet/inet_ntoa.c glibc-2.5-cs/inet/inet_ntoa.c +--- glibc-2.5/inet/inet_ntoa.c 2006-04-09 07:50:08.000000000 +0200 ++++ glibc-2.5-cs/inet/inet_ntoa.c 2007-03-08 22:02:34.000000000 +0100 +@@ -21,10 +21,14 @@ + #include <stdio.h> + #include <stdlib.h> + #include <arpa/inet.h> ++#include <tls.h> + + /* The interface of this function is completely stupid, it requires a + static buffer. We relax this a bit in that we allow one buffer for + each thread. */ ++ ++#if USE_TLS && HAVE___THREAD ++ + static __thread char buffer[18]; + + +@@ -37,3 +41,83 @@ + + return buffer; + } ++ ++#else ++#include <bits/libc-lock.h> ++ ++/* The interface of this function is completely stupid, it requires a ++ static buffer. We relax this a bit in that we allow at least one ++ buffer for each thread. */ ++ ++/* This is the key for the thread specific memory. */ ++static __libc_key_t key; ++ ++/* If nonzero the key allocation failed and we should better use a ++ static buffer than fail. */ ++static char local_buf[18]; ++static char *static_buf; ++ ++/* Destructor for the thread-specific data. */ ++static void init (void); ++static void free_key_mem (void *mem); ++ ++ ++char * ++inet_ntoa (struct in_addr in) ++{ ++ __libc_once_define (static, once); ++ char *buffer; ++ unsigned char *bytes; ++ ++ /* If we have not yet initialized the buffer do it now. */ ++ __libc_once (once, init); ++ ++ if (static_buf != NULL) ++ buffer = static_buf; ++ else ++ { ++ /* We don't use the static buffer and so we have a key. Use it ++ to get the thread-specific buffer. */ ++ buffer = __libc_getspecific (key); ++ if (buffer == NULL) ++ { ++ /* No buffer allocated so far. */ ++ buffer = malloc (18); ++ if (buffer == NULL) ++ /* No more memory available. We use the static buffer. */ ++ buffer = local_buf; ++ else ++ __libc_setspecific (key, buffer); ++ } ++ } ++ ++ bytes = (unsigned char *) ∈ ++ __snprintf (buffer, 18, "%d.%d.%d.%d", ++ bytes[0], bytes[1], bytes[2], bytes[3]); ++ ++ return buffer; ++} ++ ++ ++/* Initialize buffer. */ ++static void ++init (void) ++{ ++ if (__libc_key_create (&key, free_key_mem)) ++ /* Creating the key failed. This means something really went ++ wrong. In any case use a static buffer which is better than ++ nothing. */ ++ static_buf = local_buf; ++} ++ ++ ++/* Free the thread specific data, this is done if a thread terminates. */ ++static void ++free_key_mem (void *mem) ++{ ++ free (mem); ++ __libc_setspecific (key, NULL); ++} ++ ++#endif ++ +diff -Naur glibc-2.5/INSTALL glibc-2.5-cs/INSTALL +--- glibc-2.5/INSTALL 2006-03-06 11:59:31.000000000 +0100 ++++ glibc-2.5-cs/INSTALL 2007-03-08 22:11:42.000000000 +0100 +@@ -1,3 +1,15 @@ ++Installing EGLIBC ++***************** ++ ++This is EGLIBC, a variant of the GNU C Library (GLIBC) that is ++designed to work well on embedded systems. This file contains the ++original GLIBC installation instructions, which mostly deal with ++native develelopment. 'EGLIBC.cross-building' provides general ++instructions for building EGLIBC and an accompanying compiler for ++cross-development. ++ ++Here are the original GLIBC installation instructions: ++ + Installing the GNU C Library + **************************** + +diff -Naur glibc-2.5/intl/Makefile glibc-2.5-cs/intl/Makefile +--- glibc-2.5/intl/Makefile 2005-05-04 19:53:42.000000000 +0200 ++++ glibc-2.5-cs/intl/Makefile 2007-03-08 21:50:50.000000000 +0100 +@@ -61,7 +61,7 @@ + + include ../Rules + +-ifeq (no,$(cross-compiling)) ++# eglibc: ifeq (no,$(cross-compiling)) + ifeq (yes,$(build-shared)) + ifneq ($(strip $(MSGFMT)),:) + tests: $(objpfx)tst-translit.out $(objpfx)tst-gettext2.out \ +@@ -77,21 +77,25 @@ + $(common-objpfx)malloc/mtrace $(objpfx)tst-gettext.mtrace > $@ + $(objpfx)tst-gettext.out: tst-gettext.sh $(objpfx)tst-gettext + $(SHELL) -e $< $(common-objpfx) $(common-objpfx)intl/ \ +- $(objpfx)tst-gettext.mtrace ++ $(objpfx)tst-gettext.mtrace '$(cross-test-wrapper)' + $(objpfx)tst-translit.out: tst-translit.sh $(objpfx)tst-translit +- $(SHELL) -e $< $(common-objpfx) $(common-objpfx)intl/ ++ $(SHELL) -e $< $(common-objpfx) $(common-objpfx)intl/ \ ++ '$(cross-test-wrapper)' + $(objpfx)tst-gettext2.out: tst-gettext2.sh $(objpfx)tst-gettext2 +- $(SHELL) -e $< $(common-objpfx) $(common-objpfx)intl/ ++ $(SHELL) -e $< $(common-objpfx) $(common-objpfx)intl/ \ ++ '$(cross-test-wrapper)' + $(objpfx)tst-codeset.out: tst-codeset.sh $(objpfx)tst-codeset +- $(SHELL) -e $< $(common-objpfx) $(common-objpfx)intl/ ++ $(SHELL) -e $< $(common-objpfx) $(common-objpfx)intl/ \ ++ '$(cross-test-wrapper)' + $(objpfx)tst-gettext3.out: tst-gettext3.sh $(objpfx)tst-gettext3 +- $(SHELL) -e $< $(common-objpfx) $(common-objpfx)intl/ ++ $(SHELL) -e $< $(common-objpfx) $(common-objpfx)intl/ \ ++ '$(cross-test-wrapper)' + $(objpfx)tst-gettext4.out: tst-gettext4.sh $(objpfx)tst-gettext4 + $(SHELL) -e $< $(common-objpfx) '$(run-program-prefix)' $(common-objpfx)intl/ + $(objpfx)tst-gettext5.out: tst-gettext5.sh $(objpfx)tst-gettext5 + $(SHELL) -e $< $(common-objpfx) '$(run-program-prefix)' $(common-objpfx)intl/ + endif +-endif ++# eglibc: endif + + $(objpfx)msgs.h: po2test.sed ../po/de.po + $(make-target-directory) +diff -Naur glibc-2.5/intl/tst-codeset.sh glibc-2.5-cs/intl/tst-codeset.sh +--- glibc-2.5/intl/tst-codeset.sh 2005-04-06 04:18:35.000000000 +0200 ++++ glibc-2.5-cs/intl/tst-codeset.sh 2007-03-08 21:50:49.000000000 +0100 +@@ -21,6 +21,7 @@ + + common_objpfx=$1 + objpfx=$2 ++cross_test_wrapper=$3 + + LC_ALL=C + export LC_ALL +@@ -37,6 +38,7 @@ + LOCPATH=${common_objpfx}localedata + export LOCPATH + ++${cross_test_wrapper} \ + ${common_objpfx}elf/ld.so --library-path $common_objpfx \ + ${objpfx}tst-codeset > ${objpfx}tst-codeset.out + +diff -Naur glibc-2.5/intl/tst-gettext2.sh glibc-2.5-cs/intl/tst-gettext2.sh +--- glibc-2.5/intl/tst-gettext2.sh 2005-05-04 19:54:48.000000000 +0200 ++++ glibc-2.5-cs/intl/tst-gettext2.sh 2007-03-08 21:50:49.000000000 +0100 +@@ -21,6 +21,7 @@ + + common_objpfx=$1 + objpfx=$2 ++cross_test_wrapper=$3 + + LC_ALL=C + export LC_ALL +@@ -66,6 +67,7 @@ + export LOCPATH + + # Now run the test. ++${cross_test_wrapper} \ + ${common_objpfx}elf/ld.so --library-path $common_objpfx \ + ${objpfx}tst-gettext2 > ${objpfx}tst-gettext2.out ${objpfx}domaindir && + cmp ${objpfx}tst-gettext2.out - <<EOF +diff -Naur glibc-2.5/intl/tst-gettext3.sh glibc-2.5-cs/intl/tst-gettext3.sh +--- glibc-2.5/intl/tst-gettext3.sh 2005-04-06 04:18:35.000000000 +0200 ++++ glibc-2.5-cs/intl/tst-gettext3.sh 2007-03-08 21:50:51.000000000 +0100 +@@ -22,6 +22,7 @@ + + common_objpfx=$1 + objpfx=$2 ++cross_test_wrapper=$3 + + LC_ALL=C + export LC_ALL +@@ -38,6 +39,7 @@ + LOCPATH=${common_objpfx}localedata + export LOCPATH + ++${cross_test_wrapper} \ + ${common_objpfx}elf/ld.so --library-path $common_objpfx \ + ${objpfx}tst-gettext3 > ${objpfx}tst-gettext3.out + +diff -Naur glibc-2.5/intl/tst-gettext.sh glibc-2.5-cs/intl/tst-gettext.sh +--- glibc-2.5/intl/tst-gettext.sh 2004-08-15 21:28:18.000000000 +0200 ++++ glibc-2.5-cs/intl/tst-gettext.sh 2007-03-08 21:50:51.000000000 +0100 +@@ -22,6 +22,7 @@ + common_objpfx=$1 + objpfx=$2 + malloc_trace=$3 ++cross_test_wrapper=$4 + + LC_ALL=C + export LC_ALL +@@ -53,6 +54,7 @@ + + # Now run the test. + MALLOC_TRACE=$malloc_trace LOCPATH=${objpfx}localedir:$LOCPATH \ ++${cross_test_wrapper} \ + ${common_objpfx}elf/ld.so --library-path $common_objpfx \ + ${objpfx}tst-gettext > ${objpfx}tst-gettext.out ${objpfx}domaindir + +diff -Naur glibc-2.5/intl/tst-translit.sh glibc-2.5-cs/intl/tst-translit.sh +--- glibc-2.5/intl/tst-translit.sh 2005-05-04 19:56:10.000000000 +0200 ++++ glibc-2.5-cs/intl/tst-translit.sh 2007-03-08 21:50:51.000000000 +0100 +@@ -21,6 +21,7 @@ + + common_objpfx=$1 + objpfx=$2 ++cross_test_wrapper=$3 + + LC_ALL=C + export LC_ALL +@@ -36,6 +37,7 @@ + LOCPATH=${common_objpfx}localedata + export LOCPATH + ++${cross_test_wrapper} \ + ${common_objpfx}elf/ld.so --library-path $common_objpfx \ + ${objpfx}tst-translit > ${objpfx}tst-translit.out ${objpfx}domaindir + +diff -Naur glibc-2.5/io/fts.c glibc-2.5-cs/io/fts.c +--- glibc-2.5/io/fts.c 2006-04-08 21:33:17.000000000 +0200 ++++ glibc-2.5-cs/io/fts.c 2007-03-08 22:11:40.000000000 +0100 +@@ -251,8 +251,7 @@ + /* Free up child linked list, sort array, path buffer. */ + if (sp->fts_child) + fts_lfree(sp->fts_child); +- if (sp->fts_array) +- free(sp->fts_array); ++ free(sp->fts_array); + free(sp->fts_path); + + /* Return to original directory, save errno if necessary. */ +@@ -705,8 +704,7 @@ + * structures already allocated. + */ + mem1: saved_errno = errno; +- if (p) +- free(p); ++ free(p); + fts_lfree(head); + (void)__closedir(dirp); + cur->fts_info = FTS_ERR; +@@ -1043,10 +1041,7 @@ + * We limit fts_pathlen to USHRT_MAX to be safe in both cases. + */ + if (sp->fts_pathlen < 0 || sp->fts_pathlen >= USHRT_MAX) { +- if (sp->fts_path) { +- free(sp->fts_path); +- sp->fts_path = NULL; +- } ++ free(sp->fts_path); + sp->fts_path = NULL; + __set_errno (ENAMETOOLONG); + return (1); +diff -Naur glibc-2.5/io/ftwtest-sh glibc-2.5-cs/io/ftwtest-sh +--- glibc-2.5/io/ftwtest-sh 2004-02-09 21:12:23.000000000 +0100 ++++ glibc-2.5-cs/io/ftwtest-sh 2007-03-08 22:11:39.000000000 +0100 +@@ -3,6 +3,9 @@ + # The common objpfx, used to find libraries and the dynamic loader. + objpfx=$1 + ++# The cross-testing wrapper. ++cross_test_wrapper="$2" ++ + # We expect one parameter which is the test program. This must understand + # a number options: + # --phys use the FTW_PHYS flag +@@ -11,7 +14,7 @@ + # --depth use the FTW_DEPTH flag + # --early-exit print file@2 item only and return non-zero from the + # callback when it is seen +-testprogram=$2 ++testprogram=$3 + + # We cannot test this as root. + if test `id | sed "s/uid=\([0-9]*\).*/\1/"` = 0; then +@@ -29,6 +32,7 @@ + tmpdir=$tmp/ftwtest.d + + [ -f ${objpfx}elf/ld.so ] && ldso=${objpfx}elf/ld.so ++ldso="${cross_test_wrapper:+$cross_test_wrapper }$ldso" + + trap 'chmod -fR a+x $tmpdir; rm -fr $tmpdir $testout' 1 2 3 15 + +diff -Naur glibc-2.5/io/Makefile glibc-2.5-cs/io/Makefile +--- glibc-2.5/io/Makefile 2006-09-17 09:25:55.000000000 +0200 ++++ glibc-2.5-cs/io/Makefile 2007-03-08 22:11:39.000000000 +0100 +@@ -66,7 +66,7 @@ + tst-openat tst-unlinkat tst-fstatat tst-futimesat \ + tst-renameat tst-fchownat tst-fchmodat tst-faccessat \ + tst-symlinkat tst-linkat tst-readlinkat tst-mkdirat \ +- tst-mknodat tst-mkfifoat ++ tst-mknodat tst-mkfifoat tst-ttyname_r + + distribute := ftwtest-sh + +@@ -107,10 +107,20 @@ + + tst-statvfs-ARGS = $(objpfx)tst-statvfs tst-statvfs.c /tmp + +-ifeq ($(cross-compiling),no) ++# eglibc: ifeq ($(cross-compiling),no) + tests: $(objpfx)ftwtest.out + ++ifeq ($(cross-compiling),yes) ++# EGLIBC's cross-testing support does not require the build and host ++# machines to share a /tmp directory, so when cross-testing, construct ++# the sample directory tree for these tests in the build tree. ++ftwtest-tmpdir = TMPDIR=$(common-objpfx) ++endif ++ + $(objpfx)ftwtest.out: $(objpfx)ftwtest ++ $(ftwtest-tmpdir) \ + $(SHELL) -e ftwtest-sh $(shell cd $(common-objpfx). && pwd)/ \ ++ '$(cross-test-wrapper)' \ + $(shell cd $(<D) && pwd)/$(<F) > $@ +-endif ++ ++# eglibc: endif +diff -Naur glibc-2.5/io/tst-ttyname_r.c glibc-2.5-cs/io/tst-ttyname_r.c +--- glibc-2.5/io/tst-ttyname_r.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/io/tst-ttyname_r.c 2007-03-08 22:11:39.000000000 +0100 +@@ -0,0 +1,42 @@ ++#include <errno.h> ++#include <error.h> ++#include <fcntl.h> ++#include <stdio.h> ++#include <unistd.h> ++ ++static void do_prepare (void); ++#define PREPARE(argc, argv) do_prepare () ++static int do_test (void); ++#define TEST_FUNCTION do_test () ++#include <test-skeleton.c> ++ ++static int temp_fd; ++ ++static void ++do_prepare (void) ++{ ++ char *temp_file; ++ temp_fd = create_temp_file ("tst-ttyname_r.", &temp_file); ++ if (temp_fd == -1) ++ error (1, errno, "cannot create temporary file"); ++} ++ ++static int ++do_test (void) ++{ ++ int ret = 0; ++ char buf[sysconf (_SC_TTY_NAME_MAX) + 1]; ++ int res = ttyname_r (-1, buf, sizeof (buf)); ++ if (res != EBADF) ++ { ++ printf ("1st ttyname_r returned with res %d\n", res); ++ ret++; ++ } ++ res = ttyname_r (temp_fd, buf, sizeof (buf)); ++ if (res != ENOTTY) ++ { ++ printf ("2nd ttyname_r returned with res %d\n", res); ++ ret++; ++ } ++ return ret; ++} +diff -Naur glibc-2.5/libidn/Banner glibc-2.5-cs/libidn/Banner +--- glibc-2.5/libidn/Banner 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/Banner 2007-03-08 22:11:03.000000000 +0100 +@@ -0,0 +1 @@ ++GNU Libidn by Simon Josefsson +diff -Naur glibc-2.5/libidn/ChangeLog glibc-2.5-cs/libidn/ChangeLog +--- glibc-2.5/libidn/ChangeLog 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/ChangeLog 2007-03-08 22:11:02.000000000 +0100 +@@ -0,0 +1,109 @@ ++2006-02-27 Roland McGrath <roland@redhat.com> ++ ++ * Makefile: Use $(..) in place of ../. ++ * configure.in (libc_add_on_canonical, libc_add_on_subdirs): Set them. ++ * configure: Regenerated. ++ ++2006-02-25 Roland McGrath <roland@redhat.com> ++ ++ * configure.in: New file. ++ * configure: Replaced with generated file. ++ * sysdeps/unix/configure: File removed. ++ ++2005-03-08 Paul Eggert <eggert@cs.ucla.edu> ++ ++ * iconvme.c (SIZE_MAX): New macro, if not already defined. ++ (iconv_string): Don't guess a size-zero buffer, as that might cause ++ buffer overrun. Instead, avoid multiplying by MB_LEN_MAX if the ++ result would be 'too large', where 'too large' is (heuristically) ++ the square root of SIZE_MAX, divided by MB_LEN_MAX to allay ++ overflow concerns. This will prevent some unwanted malloc failures ++ when the inputs are very large. ++ ++2005-02-12 Simon Josefsson <jas@extundo.com > ++ ++ * iconvme.h: New file, extracted from toutf8.c but improved. ++ * iconvme.c: New file. ++ * toutf8.c: Include stringprep.h first, to make the compiler check ++ that stringprep.h is standalone. Improve comments. Replace ++ #include of errno.h and sys/param.h with iconvme.h. Don't define ++ ICONV_CONST. ++ (stringprep_convert): Rewrite to use iconvme.h. ++ * Makefile (libcidn-routines): Add iconvme. ++ ++2004-10-05 Ulrich Drepper <drepper@redhat.com> ++ ++ * idn-stub.c (unload_libidn): Don't define outside libc. ++ ++2004-07-02 Roland McGrath <roland@redhat.com> ++ ++ * configure: Don't exit. ++ ++2004-05-21 Ulrich Drepper <drepper@redhat.com> ++ ++ * idna.c (idna_to_unicode_4z4z): Fix test for failed memory allocation. ++ Patch by Simon Josefsson. ++ ++2004-05-06 Ulrich Drepper <drepper@redhat.com> ++ ++ * stringprep.c (stringprep): Free memory if allocation failed. ++ * idna.c: Fix memory handling in several places. ++ ++2004-04-22 Simon Josefsson <jas@extundo.com> ++ ++ * stringprep.h: Update to latest libidn version. ++ * stringprep.c: Likewise. ++ * idna.c: Likewise. ++ ++2004-03-14 Ulrich Drepper <drepper@redhat.com> ++ ++ * idn-stub.c (__idna_to_unicode_lzlz): Use __strchrnul, not strchrnul. ++ ++ * idna.c (idna_to_ascii_4z): Revert last patch. ++ ++2004-03-12 Ulrich Drepper <drepper@redhat.com> ++ ++ * idna.c (idna_to_ascii_4z): Use strdup if available. Unify two ifs. ++ ++ * idn-stub.c: Implement __idna_to_unicode_lzlz. Split ++ __idna_to_ascii_lz in two parts so that loading can be shared with ++ the new function. ++ * Versions (libcidn): Export idna_to_unicode_lzlz. ++ ++ * Makefile (libcidn-inhibit-o): Define. We need no archive. ++ ++2004-03-08 Simon Josefsson <jas@extundo.com> ++ ++ * toutf8.c: Update to latest libidn version. ++ ++2004-03-08 Ulrich Drepper <drepper@redhat.com> ++ ++ * stringprep.h: Don't include idn-int.h in glibc. ++ * idn-int.h: Removed. ++ ++2004-03-07 Ulrich Drepper <drepper@redhat.com> ++ ++ * idn-stub.c: Include <gnu/lib-names.h>. Use LIBCIDN_SO for dlopen. ++ * shlib-versions: New file. ++ * toutf8.c: Include <sys/param.h>. ++ ++2004-03-07 Simon Josefsson <jas@extundo.com> ++ ++ * Banner: New file. ++ * Makefile: New file. ++ * Version: New file. ++ * configure: New file. ++ * idn-stub.c: New file. ++ * gunibreak.h: New file. Copied from Libidn. ++ * gunicomp.h: New file. Copied from Libidn. ++ * gunidecomp.h: New file. Copied from Libidn. ++ * idna.h: New file. Copied from Libidn. ++ * idna.c: New file. Copied from Libidn. ++ * nfkc.c: New file. Copied from Libidn. ++ * profiles.c: New file. Copied from Libidn. ++ * punycode.c: New file. Copied from Libidn. ++ * punycode.h: New file. Copied from Libidn. ++ * rfc3454.c: New file. Copied from Libidn. ++ * stringprep.c: New file. Copied from Libidn. ++ * stringprep.h: New file. Copied from Libidn. ++ * toutf8.c: New file. Copied from Libidn. Modified for use in glibc. +diff -Naur glibc-2.5/libidn/configure glibc-2.5-cs/libidn/configure +--- glibc-2.5/libidn/configure 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/configure 2007-03-27 14:58:12.000000000 +0200 +@@ -0,0 +1,10 @@ ++# This file is generated from configure.in by Autoconf. DO NOT EDIT! ++ ++libc_add_on_canonical= ++libc_add_on_subdirs=. ++ ++# Get this defined in config.h for main source code to test. ++cat >>confdefs.h <<\_ACEOF ++#define HAVE_LIBIDN 1 ++_ACEOF ++ +diff -Naur glibc-2.5/libidn/configure.in glibc-2.5-cs/libidn/configure.in +--- glibc-2.5/libidn/configure.in 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/configure.in 2007-03-08 22:11:02.000000000 +0100 +@@ -0,0 +1,8 @@ ++dnl glibc configure fragment for libidn add-on ++GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory. ++ ++libc_add_on_canonical= ++libc_add_on_subdirs=. ++ ++# Get this defined in config.h for main source code to test. ++AC_DEFINE([HAVE_LIBIDN]) +diff -Naur glibc-2.5/libidn/gunicomp.h glibc-2.5-cs/libidn/gunicomp.h +--- glibc-2.5/libidn/gunicomp.h 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/gunicomp.h 2007-03-08 22:11:03.000000000 +0100 +@@ -0,0 +1,658 @@ ++#define COMPOSE_FIRST_START 1 ++#define COMPOSE_FIRST_SINGLE_START 147 ++#define COMPOSE_SECOND_START 357 ++#define COMPOSE_SECOND_SINGLE_START 388 ++ ++#define COMPOSE_TABLE_LAST 48 ++ ++static const guint16 compose_data[][256] = { ++ { /* page 0, index 0 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 148, 149, 0, 0, 1, 2, 3, 4, 5, ++ 150, 6, 7, 8, 151, 9, 10, 11, 12, 13, 14, 0, 15, 16, 17, 18, 19, 20, 21, ++ 22, 23, 0, 0, 0, 0, 0, 0, 24, 25, 26, 27, 28, 152, 29, 30, 31, 32, 33, ++ 34, 35, 36, 37, 38, 0, 39, 40, 41, 42, 43, 44, 45, 46, 47, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0, 153, 154, ++ 50, 155, 0, 0, 51, 0, 0, 0, 0, 156, 0, 0, 0, 0, 52, 53, 157, 0, 158, 0, ++ 0, 0, 54, 0, 0, 0, 0, 0, 55, 0, 159, 160, 56, 161, 0, 0, 57, 0, 0, 0, 0, ++ 162, 0, 0, 0, 0, 58, 59, 163, 0, 164, 0, 0, 0, 60, 0, 0, 0 ++ }, ++ { /* page 1, index 1 */ ++ 0, 0, 61, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 63, 64, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 65, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 166, 0, ++ 0, 0, 0, 167, 168, 0, 0, 0, 0, 0, 0, 169, 170, 171, 172, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, ++ 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 70, 0, 0, 0, 0, 0, 0, 174, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 175, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0 ++ }, ++ { /* page 2, index 2 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 177, 178, 179, 180, 0, 0, 0, 0, ++ 181, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 3, index 3 */ ++ 357, 358, 359, 360, 361, 0, 362, 363, 364, 365, 366, 367, 368, 0, 0, 369, ++ 0, 370, 0, 371, 372, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 0, 0, 0, 374, ++ 375, 376, 377, 378, 379, 0, 0, 0, 0, 380, 381, 0, 382, 383, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 384, 0, 0, 385, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, ++ 72, 0, 73, 0, 74, 0, 0, 0, 0, 0, 75, 0, 184, 0, 0, 0, 76, 0, 0, 0, 77, 0, ++ 0, 185, 0, 186, 0, 0, 78, 0, 0, 0, 79, 0, 80, 0, 81, 0, 0, 0, 0, 0, 82, ++ 0, 83, 0, 0, 0, 84, 0, 0, 0, 85, 86, 87, 0, 0, 187, 0, 0, 0, 88, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 4, index 4 */ ++ 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 189, 0, 90, ++ 91, 190, 92, 0, 191, 0, 0, 0, 192, 0, 0, 0, 0, 93, 0, 0, 0, 193, 0, 0, 0, ++ 194, 0, 195, 0, 0, 94, 0, 0, 196, 0, 95, 96, 197, 97, 0, 198, 0, 0, 0, ++ 199, 0, 0, 0, 0, 98, 0, 0, 0, 200, 0, 0, 0, 201, 0, 202, 0, 0, 0, 0, 0, ++ 0, 0, 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, 207, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 208, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 6, index 5 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 210, 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 388, 389, 390, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 213, 0, ++ 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 9, index 6 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 0, ++ 216, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 391, ++ 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 11, index 7 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 393, 0, 0, 0, 0, 0, 0, 0, 0, ++ 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 394, 395, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 396, 0, 0, 0, 0, 0, 0, 0, 102, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 397, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 12, index 8 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, ++ 0, 0, 398, 0, 0, 0, 103, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 399, ++ 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 13, index 9 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 401, 0, 0, 0, 0, 0, 0, 0, 104, ++ 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 402, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 403, 0, 0, 0, 0, 404, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 105, 0, 0, 224, 0, 0, 405, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 16, index 10 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 30, index 11 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 226, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 229, 0, 0, ++ 0, 0, 0, 0, 230, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 106, 107, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 233, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 235, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 31, index 12 */ ++ 108, 109, 236, 237, 238, 239, 240, 241, 110, 111, 242, 243, 244, 245, ++ 246, 247, 112, 113, 0, 0, 0, 0, 0, 0, 114, 115, 0, 0, 0, 0, 0, 0, 116, ++ 117, 248, 249, 250, 251, 252, 253, 118, 119, 254, 255, 256, 257, 258, ++ 259, 120, 121, 0, 0, 0, 0, 0, 0, 122, 123, 0, 0, 0, 0, 0, 0, 124, 125, 0, ++ 0, 0, 0, 0, 0, 126, 127, 0, 0, 0, 0, 0, 0, 128, 129, 0, 0, 0, 0, 0, 0, 0, ++ 130, 0, 0, 0, 0, 0, 0, 131, 132, 260, 261, 262, 263, 264, 265, 133, 134, ++ 266, 267, 268, 269, 270, 271, 272, 0, 0, 0, 273, 0, 0, 0, 0, 0, 0, 0, ++ 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 275, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, ++ 0, 0, 0, 276, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 277, 0, 0, 0, 0, 0, 0, 0, 136, 0 ++ }, ++ { /* page 33, index 13 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 278, 0, 279, 0, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 281, 0, 282, 0, ++ 283, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 34, index 14 */ ++ 0, 0, 0, 284, 0, 0, 0, 0, 285, 0, 0, 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, 288, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 0, 0, 0, 0, 290, ++ 0, 291, 0, 0, 292, 0, 0, 0, 0, 293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 294, 0, 0, 295, 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 297, 298, 0, 0, 299, 300, 0, 0, 301, 302, 303, 304, 0, 0, 0, 0, ++ 305, 306, 0, 0, 307, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 310, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 311, 0, 0, 0, 0, 0, 312, 313, 0, 314, ++ 0, 0, 0, 0, 0, 0, 315, 316, 317, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 48, index 15 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 319, 0, ++ 0, 0, 0, 320, 0, 321, 0, 322, 0, 323, 0, 324, 0, 325, 0, 326, 0, 327, 0, ++ 328, 0, 329, 0, 330, 0, 331, 0, 0, 332, 0, 333, 0, 334, 0, 0, 0, 0, 0, 0, ++ 137, 0, 0, 138, 0, 0, 139, 0, 0, 140, 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 386, 387, ++ 0, 0, 335, 0, 0, 0, 0, 0, 0, 0, 0, 336, 0, 0, 0, 0, 337, 0, 338, 0, 339, ++ 0, 340, 0, 341, 0, 342, 0, 343, 0, 344, 0, 345, 0, 346, 0, 347, 0, 348, ++ 0, 0, 349, 0, 350, 0, 351, 0, 0, 0, 0, 0, 0, 142, 0, 0, 143, 0, 0, 144, ++ 0, 0, 145, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 352, 353, 354, 355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 356, 0, 0 ++ } ++}; ++ ++static const gint16 compose_table[COMPOSE_TABLE_LAST + 1] = { ++ 0 /* page 0 */, ++ 1 /* page 1 */, ++ 2 /* page 2 */, ++ 3 /* page 3 */, ++ 4 /* page 4 */, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 5 /* page 6 */, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 6 /* page 9 */, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 7 /* page 11 */, ++ 8 /* page 12 */, ++ 9 /* page 13 */, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 10 /* page 16 */, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 11 /* page 30 */, ++ 12 /* page 31 */, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 13 /* page 33 */, ++ 14 /* page 34 */, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 15 /* page 48 */ ++}; ++ ++static const guint16 compose_first_single[][2] = { ++ { 0x0338, 0x226e }, ++ { 0x0338, 0x2260 }, ++ { 0x0338, 0x226f }, ++ { 0x0307, 0x1e1e }, ++ { 0x0302, 0x0134 }, ++ { 0x0307, 0x1e1f }, ++ { 0x0304, 0x01de }, ++ { 0x0301, 0x01fa }, ++ { 0x0301, 0x1e08 }, ++ { 0x0301, 0x1e2e }, ++ { 0x0304, 0x022a }, ++ { 0x0301, 0x01fe }, ++ { 0x0304, 0x01df }, ++ { 0x0301, 0x01fb }, ++ { 0x0301, 0x1e09 }, ++ { 0x0301, 0x1e2f }, ++ { 0x0304, 0x022b }, ++ { 0x0301, 0x01ff }, ++ { 0x0307, 0x1e64 }, ++ { 0x0307, 0x1e65 }, ++ { 0x0307, 0x1e66 }, ++ { 0x0307, 0x1e67 }, ++ { 0x0301, 0x1e78 }, ++ { 0x0301, 0x1e79 }, ++ { 0x0308, 0x1e7a }, ++ { 0x0308, 0x1e7b }, ++ { 0x0307, 0x1e9b }, ++ { 0x030c, 0x01ee }, ++ { 0x0304, 0x01ec }, ++ { 0x0304, 0x01ed }, ++ { 0x0304, 0x01e0 }, ++ { 0x0304, 0x01e1 }, ++ { 0x0306, 0x1e1c }, ++ { 0x0306, 0x1e1d }, ++ { 0x0304, 0x0230 }, ++ { 0x0304, 0x0231 }, ++ { 0x030c, 0x01ef }, ++ { 0x0314, 0x1fec }, ++ { 0x0345, 0x1fb4 }, ++ { 0x0345, 0x1fc4 }, ++ { 0x0345, 0x1ff4 }, ++ { 0x0308, 0x0407 }, ++ { 0x0301, 0x0403 }, ++ { 0x0308, 0x04de }, ++ { 0x0301, 0x040c }, ++ { 0x0308, 0x04e6 }, ++ { 0x0308, 0x04f4 }, ++ { 0x0308, 0x04f8 }, ++ { 0x0308, 0x04ec }, ++ { 0x0301, 0x0453 }, ++ { 0x0308, 0x04df }, ++ { 0x0301, 0x045c }, ++ { 0x0308, 0x04e7 }, ++ { 0x0308, 0x04f5 }, ++ { 0x0308, 0x04f9 }, ++ { 0x0308, 0x04ed }, ++ { 0x0308, 0x0457 }, ++ { 0x030f, 0x0476 }, ++ { 0x030f, 0x0477 }, ++ { 0x0308, 0x04da }, ++ { 0x0308, 0x04db }, ++ { 0x0308, 0x04ea }, ++ { 0x0308, 0x04eb }, ++ { 0x0654, 0x0624 }, ++ { 0x0654, 0x0626 }, ++ { 0x0654, 0x06c2 }, ++ { 0x0654, 0x06d3 }, ++ { 0x0654, 0x06c0 }, ++ { 0x093c, 0x0929 }, ++ { 0x093c, 0x0931 }, ++ { 0x093c, 0x0934 }, ++ { 0x0bd7, 0x0b94 }, ++ { 0x0bbe, 0x0bcb }, ++ { 0x0c56, 0x0c48 }, ++ { 0x0cd5, 0x0cc0 }, ++ { 0x0cd5, 0x0ccb }, ++ { 0x0d3e, 0x0d4b }, ++ { 0x0dca, 0x0ddd }, ++ { 0x102e, 0x1026 }, ++ { 0x0304, 0x1e38 }, ++ { 0x0304, 0x1e39 }, ++ { 0x0304, 0x1e5c }, ++ { 0x0304, 0x1e5d }, ++ { 0x0307, 0x1e68 }, ++ { 0x0307, 0x1e69 }, ++ { 0x0302, 0x1ec6 }, ++ { 0x0302, 0x1ec7 }, ++ { 0x0302, 0x1ed8 }, ++ { 0x0302, 0x1ed9 }, ++ { 0x0345, 0x1f82 }, ++ { 0x0345, 0x1f83 }, ++ { 0x0345, 0x1f84 }, ++ { 0x0345, 0x1f85 }, ++ { 0x0345, 0x1f86 }, ++ { 0x0345, 0x1f87 }, ++ { 0x0345, 0x1f8a }, ++ { 0x0345, 0x1f8b }, ++ { 0x0345, 0x1f8c }, ++ { 0x0345, 0x1f8d }, ++ { 0x0345, 0x1f8e }, ++ { 0x0345, 0x1f8f }, ++ { 0x0345, 0x1f92 }, ++ { 0x0345, 0x1f93 }, ++ { 0x0345, 0x1f94 }, ++ { 0x0345, 0x1f95 }, ++ { 0x0345, 0x1f96 }, ++ { 0x0345, 0x1f97 }, ++ { 0x0345, 0x1f9a }, ++ { 0x0345, 0x1f9b }, ++ { 0x0345, 0x1f9c }, ++ { 0x0345, 0x1f9d }, ++ { 0x0345, 0x1f9e }, ++ { 0x0345, 0x1f9f }, ++ { 0x0345, 0x1fa2 }, ++ { 0x0345, 0x1fa3 }, ++ { 0x0345, 0x1fa4 }, ++ { 0x0345, 0x1fa5 }, ++ { 0x0345, 0x1fa6 }, ++ { 0x0345, 0x1fa7 }, ++ { 0x0345, 0x1faa }, ++ { 0x0345, 0x1fab }, ++ { 0x0345, 0x1fac }, ++ { 0x0345, 0x1fad }, ++ { 0x0345, 0x1fae }, ++ { 0x0345, 0x1faf }, ++ { 0x0345, 0x1fb2 }, ++ { 0x0345, 0x1fc2 }, ++ { 0x0345, 0x1ff2 }, ++ { 0x0345, 0x1fb7 }, ++ { 0x0345, 0x1fc7 }, ++ { 0x0345, 0x1ff7 }, ++ { 0x0338, 0x219a }, ++ { 0x0338, 0x219b }, ++ { 0x0338, 0x21ae }, ++ { 0x0338, 0x21cd }, ++ { 0x0338, 0x21cf }, ++ { 0x0338, 0x21ce }, ++ { 0x0338, 0x2204 }, ++ { 0x0338, 0x2209 }, ++ { 0x0338, 0x220c }, ++ { 0x0338, 0x2224 }, ++ { 0x0338, 0x2226 }, ++ { 0x0338, 0x2241 }, ++ { 0x0338, 0x2244 }, ++ { 0x0338, 0x2247 }, ++ { 0x0338, 0x2249 }, ++ { 0x0338, 0x226d }, ++ { 0x0338, 0x2262 }, ++ { 0x0338, 0x2270 }, ++ { 0x0338, 0x2271 }, ++ { 0x0338, 0x2274 }, ++ { 0x0338, 0x2275 }, ++ { 0x0338, 0x2278 }, ++ { 0x0338, 0x2279 }, ++ { 0x0338, 0x2280 }, ++ { 0x0338, 0x2281 }, ++ { 0x0338, 0x22e0 }, ++ { 0x0338, 0x22e1 }, ++ { 0x0338, 0x2284 }, ++ { 0x0338, 0x2285 }, ++ { 0x0338, 0x2288 }, ++ { 0x0338, 0x2289 }, ++ { 0x0338, 0x22e2 }, ++ { 0x0338, 0x22e3 }, ++ { 0x0338, 0x22ac }, ++ { 0x0338, 0x22ad }, ++ { 0x0338, 0x22ae }, ++ { 0x0338, 0x22af }, ++ { 0x0338, 0x22ea }, ++ { 0x0338, 0x22eb }, ++ { 0x0338, 0x22ec }, ++ { 0x0338, 0x22ed }, ++ { 0x3099, 0x3094 }, ++ { 0x3099, 0x304c }, ++ { 0x3099, 0x304e }, ++ { 0x3099, 0x3050 }, ++ { 0x3099, 0x3052 }, ++ { 0x3099, 0x3054 }, ++ { 0x3099, 0x3056 }, ++ { 0x3099, 0x3058 }, ++ { 0x3099, 0x305a }, ++ { 0x3099, 0x305c }, ++ { 0x3099, 0x305e }, ++ { 0x3099, 0x3060 }, ++ { 0x3099, 0x3062 }, ++ { 0x3099, 0x3065 }, ++ { 0x3099, 0x3067 }, ++ { 0x3099, 0x3069 }, ++ { 0x3099, 0x309e }, ++ { 0x3099, 0x30f4 }, ++ { 0x3099, 0x30ac }, ++ { 0x3099, 0x30ae }, ++ { 0x3099, 0x30b0 }, ++ { 0x3099, 0x30b2 }, ++ { 0x3099, 0x30b4 }, ++ { 0x3099, 0x30b6 }, ++ { 0x3099, 0x30b8 }, ++ { 0x3099, 0x30ba }, ++ { 0x3099, 0x30bc }, ++ { 0x3099, 0x30be }, ++ { 0x3099, 0x30c0 }, ++ { 0x3099, 0x30c2 }, ++ { 0x3099, 0x30c5 }, ++ { 0x3099, 0x30c7 }, ++ { 0x3099, 0x30c9 }, ++ { 0x3099, 0x30f7 }, ++ { 0x3099, 0x30f8 }, ++ { 0x3099, 0x30f9 }, ++ { 0x3099, 0x30fa }, ++ { 0x3099, 0x30fe } ++}; ++static const guint16 compose_second_single[][2] = { ++ { 0x0627, 0x0622 }, ++ { 0x0627, 0x0623 }, ++ { 0x0627, 0x0625 }, ++ { 0x09c7, 0x09cb }, ++ { 0x09c7, 0x09cc }, ++ { 0x0b47, 0x0b4b }, ++ { 0x0b47, 0x0b48 }, ++ { 0x0b47, 0x0b4c }, ++ { 0x0bc6, 0x0bca }, ++ { 0x0bc6, 0x0bcc }, ++ { 0x0cc6, 0x0cca }, ++ { 0x0cc6, 0x0cc7 }, ++ { 0x0cc6, 0x0cc8 }, ++ { 0x0d46, 0x0d4a }, ++ { 0x0d46, 0x0d4c }, ++ { 0x0dd9, 0x0dda }, ++ { 0x0dd9, 0x0ddc }, ++ { 0x0dd9, 0x0dde } ++}; ++static const guint16 compose_array[146][31] = { ++ { 0x00c0, 0x00c1, 0x00c2, 0x00c3, 0x0100, 0x0102, 0x0226, 0x00c4, 0x1ea2, 0x00c5, 0, 0x01cd, 0x0200, 0x0202, 0, 0, 0, 0x1ea0, 0, 0x1e00, 0, 0, 0x0104, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0, 0x1e02, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e04, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e06, 0, 0, 0, 0 }, ++ { 0, 0x0106, 0x0108, 0, 0, 0, 0x010a, 0, 0, 0, 0, 0x010c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00c7, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0, 0x1e0a, 0, 0, 0, 0, 0x010e, 0, 0, 0, 0, 0, 0x1e0c, 0, 0, 0, 0x1e10, 0, 0x1e12, 0, 0, 0x1e0e, 0, 0, 0, 0 }, ++ { 0x00c8, 0x00c9, 0x00ca, 0x1ebc, 0x0112, 0x0114, 0x0116, 0x00cb, 0x1eba, 0, 0, 0x011a, 0x0204, 0x0206, 0, 0, 0, 0x1eb8, 0, 0, 0, 0x0228, 0x0118, 0x1e18, 0, 0x1e1a, 0, 0, 0, 0, 0 }, ++ { 0, 0x01f4, 0x011c, 0, 0x1e20, 0x011e, 0x0120, 0, 0, 0, 0, 0x01e6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x0122, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0x0124, 0, 0, 0, 0x1e22, 0x1e26, 0, 0, 0, 0x021e, 0, 0, 0, 0, 0, 0x1e24, 0, 0, 0, 0x1e28, 0, 0, 0x1e2a, 0, 0, 0, 0, 0, 0 }, ++ { 0x00cc, 0x00cd, 0x00ce, 0x0128, 0x012a, 0x012c, 0x0130, 0x00cf, 0x1ec8, 0, 0, 0x01cf, 0x0208, 0x020a, 0, 0, 0, 0x1eca, 0, 0, 0, 0, 0x012e, 0, 0, 0x1e2c, 0, 0, 0, 0, 0 }, ++ { 0, 0x1e30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x01e8, 0, 0, 0, 0, 0, 0x1e32, 0, 0, 0, 0x0136, 0, 0, 0, 0, 0x1e34, 0, 0, 0, 0 }, ++ { 0, 0x0139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x013d, 0, 0, 0, 0, 0, 0x1e36, 0, 0, 0, 0x013b, 0, 0x1e3c, 0, 0, 0x1e3a, 0, 0, 0, 0 }, ++ { 0, 0x1e3e, 0, 0, 0, 0, 0x1e40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x01f8, 0x0143, 0, 0x00d1, 0, 0, 0x1e44, 0, 0, 0, 0, 0x0147, 0, 0, 0, 0, 0, 0x1e46, 0, 0, 0, 0x0145, 0, 0x1e4a, 0, 0, 0x1e48, 0, 0, 0, 0 }, ++ { 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x014c, 0x014e, 0x022e, 0x00d6, 0x1ece, 0, 0x0150, 0x01d1, 0x020c, 0x020e, 0, 0, 0x01a0, 0x1ecc, 0, 0, 0, 0, 0x01ea, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0x1e54, 0, 0, 0, 0, 0x1e56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0x0154, 0, 0, 0, 0, 0x1e58, 0, 0, 0, 0, 0x0158, 0x0210, 0x0212, 0, 0, 0, 0x1e5a, 0, 0, 0, 0x0156, 0, 0, 0, 0, 0x1e5e, 0, 0, 0, 0 }, ++ { 0, 0x015a, 0x015c, 0, 0, 0, 0x1e60, 0, 0, 0, 0, 0x0160, 0, 0, 0, 0, 0, 0x1e62, 0, 0, 0x0218, 0x015e, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0, 0x1e6a, 0, 0, 0, 0, 0x0164, 0, 0, 0, 0, 0, 0x1e6c, 0, 0, 0x021a, 0x0162, 0, 0x1e70, 0, 0, 0x1e6e, 0, 0, 0, 0 }, ++ { 0x00d9, 0x00da, 0x00db, 0x0168, 0x016a, 0x016c, 0, 0x00dc, 0x1ee6, 0x016e, 0x0170, 0x01d3, 0x0214, 0x0216, 0, 0, 0x01af, 0x1ee4, 0x1e72, 0, 0, 0, 0x0172, 0x1e76, 0, 0x1e74, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0x1e7c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e7e, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1e80, 0x1e82, 0x0174, 0, 0, 0, 0x1e86, 0x1e84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0, 0x1e8a, 0x1e8c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1ef2, 0x00dd, 0x0176, 0x1ef8, 0x0232, 0, 0x1e8e, 0x0178, 0x1ef6, 0, 0, 0, 0, 0, 0, 0, 0, 0x1ef4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0x0179, 0x1e90, 0, 0, 0, 0x017b, 0, 0, 0, 0, 0x017d, 0, 0, 0, 0, 0, 0x1e92, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e94, 0, 0, 0, 0 }, ++ { 0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x0101, 0x0103, 0x0227, 0x00e4, 0x1ea3, 0x00e5, 0, 0x01ce, 0x0201, 0x0203, 0, 0, 0, 0x1ea1, 0, 0x1e01, 0, 0, 0x0105, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0, 0x1e03, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e05, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e07, 0, 0, 0, 0 }, ++ { 0, 0x0107, 0x0109, 0, 0, 0, 0x010b, 0, 0, 0, 0, 0x010d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x00e7, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0, 0x1e0b, 0, 0, 0, 0, 0x010f, 0, 0, 0, 0, 0, 0x1e0d, 0, 0, 0, 0x1e11, 0, 0x1e13, 0, 0, 0x1e0f, 0, 0, 0, 0 }, ++ { 0x00e8, 0x00e9, 0x00ea, 0x1ebd, 0x0113, 0x0115, 0x0117, 0x00eb, 0x1ebb, 0, 0, 0x011b, 0x0205, 0x0207, 0, 0, 0, 0x1eb9, 0, 0, 0, 0x0229, 0x0119, 0x1e19, 0, 0x1e1b, 0, 0, 0, 0, 0 }, ++ { 0, 0x01f5, 0x011d, 0, 0x1e21, 0x011f, 0x0121, 0, 0, 0, 0, 0x01e7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x0123, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0x0125, 0, 0, 0, 0x1e23, 0x1e27, 0, 0, 0, 0x021f, 0, 0, 0, 0, 0, 0x1e25, 0, 0, 0, 0x1e29, 0, 0, 0x1e2b, 0, 0x1e96, 0, 0, 0, 0 }, ++ { 0x00ec, 0x00ed, 0x00ee, 0x0129, 0x012b, 0x012d, 0, 0x00ef, 0x1ec9, 0, 0, 0x01d0, 0x0209, 0x020b, 0, 0, 0, 0x1ecb, 0, 0, 0, 0, 0x012f, 0, 0, 0x1e2d, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0x0135, 0, 0, 0, 0, 0, 0, 0, 0, 0x01f0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0x1e31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x01e9, 0, 0, 0, 0, 0, 0x1e33, 0, 0, 0, 0x0137, 0, 0, 0, 0, 0x1e35, 0, 0, 0, 0 }, ++ { 0, 0x013a, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x013e, 0, 0, 0, 0, 0, 0x1e37, 0, 0, 0, 0x013c, 0, 0x1e3d, 0, 0, 0x1e3b, 0, 0, 0, 0 }, ++ { 0, 0x1e3f, 0, 0, 0, 0, 0x1e41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x01f9, 0x0144, 0, 0x00f1, 0, 0, 0x1e45, 0, 0, 0, 0, 0x0148, 0, 0, 0, 0, 0, 0x1e47, 0, 0, 0, 0x0146, 0, 0x1e4b, 0, 0, 0x1e49, 0, 0, 0, 0 }, ++ { 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x014d, 0x014f, 0x022f, 0x00f6, 0x1ecf, 0, 0x0151, 0x01d2, 0x020d, 0x020f, 0, 0, 0x01a1, 0x1ecd, 0, 0, 0, 0, 0x01eb, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0x1e55, 0, 0, 0, 0, 0x1e57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0x0155, 0, 0, 0, 0, 0x1e59, 0, 0, 0, 0, 0x0159, 0x0211, 0x0213, 0, 0, 0, 0x1e5b, 0, 0, 0, 0x0157, 0, 0, 0, 0, 0x1e5f, 0, 0, 0, 0 }, ++ { 0, 0x015b, 0x015d, 0, 0, 0, 0x1e61, 0, 0, 0, 0, 0x0161, 0, 0, 0, 0, 0, 0x1e63, 0, 0, 0x0219, 0x015f, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0, 0x1e6b, 0x1e97, 0, 0, 0, 0x0165, 0, 0, 0, 0, 0, 0x1e6d, 0, 0, 0x021b, 0x0163, 0, 0x1e71, 0, 0, 0x1e6f, 0, 0, 0, 0 }, ++ { 0x00f9, 0x00fa, 0x00fb, 0x0169, 0x016b, 0x016d, 0, 0x00fc, 0x1ee7, 0x016f, 0x0171, 0x01d4, 0x0215, 0x0217, 0, 0, 0x01b0, 0x1ee5, 0x1e73, 0, 0, 0, 0x0173, 0x1e77, 0, 0x1e75, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0x1e7d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e7f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1e81, 0x1e83, 0x0175, 0, 0, 0, 0x1e87, 0x1e85, 0, 0x1e98, 0, 0, 0, 0, 0, 0, 0, 0x1e89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0, 0x1e8b, 0x1e8d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1ef3, 0x00fd, 0x0177, 0x1ef9, 0x0233, 0, 0x1e8f, 0x00ff, 0x1ef7, 0x1e99, 0, 0, 0, 0, 0, 0, 0, 0x1ef5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0x017a, 0x1e91, 0, 0, 0, 0x017c, 0, 0, 0, 0, 0x017e, 0, 0, 0, 0, 0, 0x1e93, 0, 0, 0, 0, 0, 0, 0, 0, 0x1e95, 0, 0, 0, 0 }, ++ { 0x1fed, 0x0385, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fc1, 0, 0, 0 }, ++ { 0x1ea6, 0x1ea4, 0, 0x1eaa, 0, 0, 0, 0, 0x1ea8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0x01fc, 0, 0, 0x01e2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1ec0, 0x1ebe, 0, 0x1ec4, 0, 0, 0, 0, 0x1ec2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1ed2, 0x1ed0, 0, 0x1ed6, 0, 0, 0, 0, 0x1ed4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0x1e4c, 0, 0, 0x022c, 0, 0, 0x1e4e, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x01db, 0x01d7, 0, 0, 0x01d5, 0, 0, 0, 0, 0, 0, 0x01d9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1ea7, 0x1ea5, 0, 0x1eab, 0, 0, 0, 0, 0x1ea9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0x01fd, 0, 0, 0x01e3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1ec1, 0x1ebf, 0, 0x1ec5, 0, 0, 0, 0, 0x1ec3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1ed3, 0x1ed1, 0, 0x1ed7, 0, 0, 0, 0, 0x1ed5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0x1e4d, 0, 0, 0x022d, 0, 0, 0x1e4f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x01dc, 0x01d8, 0, 0, 0x01d6, 0, 0, 0, 0, 0, 0, 0x01da, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1eb0, 0x1eae, 0, 0x1eb4, 0, 0, 0, 0, 0x1eb2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1eb1, 0x1eaf, 0, 0x1eb5, 0, 0, 0, 0, 0x1eb3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1e14, 0x1e16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1e15, 0x1e17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1e50, 0x1e52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1e51, 0x1e53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1edc, 0x1eda, 0, 0x1ee0, 0, 0, 0, 0, 0x1ede, 0, 0, 0, 0, 0, 0, 0, 0, 0x1ee2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1edd, 0x1edb, 0, 0x1ee1, 0, 0, 0, 0, 0x1edf, 0, 0, 0, 0, 0, 0, 0, 0, 0x1ee3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1eea, 0x1ee8, 0, 0x1eee, 0, 0, 0, 0, 0x1eec, 0, 0, 0, 0, 0, 0, 0, 0, 0x1ef0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1eeb, 0x1ee9, 0, 0x1eef, 0, 0, 0, 0, 0x1eed, 0, 0, 0, 0, 0, 0, 0, 0, 0x1ef1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1fba, 0x0386, 0, 0, 0x1fb9, 0x1fb8, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f08, 0x1f09, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fbc, 0, 0 }, ++ { 0x1fc8, 0x0388, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f18, 0x1f19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1fca, 0x0389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f28, 0x1f29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fcc, 0, 0 }, ++ { 0x1fda, 0x038a, 0, 0, 0x1fd9, 0x1fd8, 0, 0x03aa, 0, 0, 0, 0, 0, 0, 0x1f38, 0x1f39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1ff8, 0x038c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f48, 0x1f49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1fea, 0x038e, 0, 0, 0x1fe9, 0x1fe8, 0, 0x03ab, 0, 0, 0, 0, 0, 0, 0, 0x1f59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1ffa, 0x038f, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f68, 0x1f69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1ffc, 0, 0 }, ++ { 0x1f70, 0x03ac, 0, 0, 0x1fb1, 0x1fb0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f00, 0x1f01, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fb6, 0x1fb3, 0, 0 }, ++ { 0x1f72, 0x03ad, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f10, 0x1f11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1f74, 0x03ae, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f20, 0x1f21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fc6, 0x1fc3, 0, 0 }, ++ { 0x1f76, 0x03af, 0, 0, 0x1fd1, 0x1fd0, 0, 0x03ca, 0, 0, 0, 0, 0, 0, 0x1f30, 0x1f31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fd6, 0, 0, 0 }, ++ { 0x1f78, 0x03cc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f40, 0x1f41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fe4, 0x1fe5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1f7a, 0x03cd, 0, 0, 0x1fe1, 0x1fe0, 0, 0x03cb, 0, 0, 0, 0, 0, 0, 0x1f50, 0x1f51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fe6, 0, 0, 0 }, ++ { 0x1f7c, 0x03ce, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f60, 0x1f61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1ff6, 0x1ff3, 0, 0 }, ++ { 0x1fd2, 0x0390, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fd7, 0, 0, 0 }, ++ { 0x1fe2, 0x03b0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fe7, 0, 0, 0 }, ++ { 0, 0x03d3, 0, 0, 0, 0, 0, 0x03d4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0x04d0, 0, 0x04d2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x0400, 0, 0, 0, 0, 0x04d6, 0, 0x0401, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0x04c1, 0, 0x04dc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x040d, 0, 0, 0, 0x04e2, 0x0419, 0, 0x04e4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0x04ee, 0x040e, 0, 0x04f0, 0, 0, 0x04f2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0x04d1, 0, 0x04d3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x0450, 0, 0, 0, 0, 0x04d7, 0, 0x0451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0x04c2, 0, 0x04dd, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x045d, 0, 0, 0, 0x04e3, 0x0439, 0, 0x04e5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0x04ef, 0x045e, 0, 0x04f1, 0, 0, 0x04f3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0x1eac, 0, 0, 0x1eb6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0, 0, 0x1ead, 0, 0, 0x1eb7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1f02, 0x1f04, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f06, 0x1f80, 0, 0 }, ++ { 0x1f03, 0x1f05, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f07, 0x1f81, 0, 0 }, ++ { 0x1f0a, 0x1f0c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f0e, 0x1f88, 0, 0 }, ++ { 0x1f0b, 0x1f0d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f0f, 0x1f89, 0, 0 }, ++ { 0x1f12, 0x1f14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1f13, 0x1f15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1f1a, 0x1f1c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1f1b, 0x1f1d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1f22, 0x1f24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f26, 0x1f90, 0, 0 }, ++ { 0x1f23, 0x1f25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f27, 0x1f91, 0, 0 }, ++ { 0x1f2a, 0x1f2c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f2e, 0x1f98, 0, 0 }, ++ { 0x1f2b, 0x1f2d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f2f, 0x1f99, 0, 0 }, ++ { 0x1f32, 0x1f34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f36, 0, 0, 0 }, ++ { 0x1f33, 0x1f35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f37, 0, 0, 0 }, ++ { 0x1f3a, 0x1f3c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f3e, 0, 0, 0 }, ++ { 0x1f3b, 0x1f3d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f3f, 0, 0, 0 }, ++ { 0x1f42, 0x1f44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1f43, 0x1f45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1f4a, 0x1f4c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1f4b, 0x1f4d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, ++ { 0x1f52, 0x1f54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f56, 0, 0, 0 }, ++ { 0x1f53, 0x1f55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f57, 0, 0, 0 }, ++ { 0x1f5b, 0x1f5d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f5f, 0, 0, 0 }, ++ { 0x1f62, 0x1f64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f66, 0x1fa0, 0, 0 }, ++ { 0x1f63, 0x1f65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f67, 0x1fa1, 0, 0 }, ++ { 0x1f6a, 0x1f6c, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f6e, 0x1fa8, 0, 0 }, ++ { 0x1f6b, 0x1f6d, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1f6f, 0x1fa9, 0, 0 }, ++ { 0x1fcd, 0x1fce, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fcf, 0, 0, 0 }, ++ { 0x1fdd, 0x1fde, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x1fdf, 0, 0, 0 }, ++ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x3070, 0x3071 }, ++ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x3073, 0x3074 }, ++ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x3076, 0x3077 }, ++ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x3079, 0x307a }, ++ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x307c, 0x307d }, ++ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x30d0, 0x30d1 }, ++ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x30d3, 0x30d4 }, ++ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x30d6, 0x30d7 }, ++ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x30d9, 0x30da }, ++ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x30dc, 0x30dd } ++}; +diff -Naur glibc-2.5/libidn/gunidecomp.h glibc-2.5-cs/libidn/gunidecomp.h +--- glibc-2.5/libidn/gunidecomp.h 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/gunidecomp.h 2007-03-08 22:11:02.000000000 +0100 +@@ -0,0 +1,10362 @@ ++/* This file is automatically generated. DO NOT EDIT! */ ++ ++#ifndef DECOMP_H ++#define DECOMP_H ++ ++#define G_UNICODE_LAST_CHAR 0x10ffff ++ ++#define G_UNICODE_MAX_TABLE_INDEX (0x110000 / 256) ++ ++#define G_UNICODE_LAST_CHAR_PART1 0x2FAFF ++ ++#define G_UNICODE_LAST_PAGE_PART1 762 ++ ++#define G_UNICODE_NOT_PRESENT_OFFSET 65535 ++ ++static const guchar cclass_data[][256] = { ++ { /* page 3, index 0 */ ++ 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, ++ 230, 230, 230, 230, 230, 230, 230, 232, 220, 220, 220, 220, 232, 216, ++ 220, 220, 220, 220, 220, 202, 202, 220, 220, 220, 220, 202, 202, 220, ++ 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 1, 1, 1, 1, 1, 220, ++ 220, 220, 220, 230, 230, 230, 230, 230, 230, 230, 230, 240, 230, 220, ++ 220, 220, 230, 230, 230, 220, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 234, 234, 233, 230, 230, 230, 230, 230, 230, 230, 230, 230, ++ 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 4, index 1 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 5, index 2 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 220, 230, 230, 230, 230, 220, 230, 230, 230, 222, 220, 230, 230, 230, ++ 230, 230, 230, 0, 220, 220, 220, 220, 220, 230, 230, 220, 230, 230, 222, ++ 228, 230, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 0, 20, 21, 22, 0, 23, ++ 0, 24, 25, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 6, index 3 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 27, 28, 29, 30, 31, 32, 33, 34, 230, 230, 220, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 230, 230, 230, 230, 230, 230, 230, 0, 0, 230, 230, 230, 230, 220, ++ 230, 0, 0, 230, 230, 0, 220, 230, 230, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 7, index 4 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 230, 220, 230, 230, 220, 230, 230, 220, 220, 220, 230, 220, 220, 230, ++ 220, 230, 230, 230, 220, 230, 220, 230, 220, 230, 220, 230, 230, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 9, index 5 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 9, 0, 0, 0, 230, 220, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 10, index 6 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 11, index 7 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 12, index 8 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 84, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 13, index 9 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 14, index 10 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 103, 103, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 107, 107, 107, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 118, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 122, 122, 122, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 15, index 11 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 220, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 220, 0, 220, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 129, 130, 0, ++ 132, 0, 0, 0, 0, 0, 130, 130, 130, 130, 0, 0, 130, 0, 230, 230, 9, 0, ++ 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0 ++ }, ++ { /* page 16, index 12 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 7, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 23, index 13 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 24, index 14 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 32, index 15 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 1, 1, 230, 230, ++ 230, 230, 1, 1, 1, 230, 230, 0, 0, 0, 0, 230, 0, 0, 0, 1, 1, 230, 220, ++ 230, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 48, index 16 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 228, 232, 222, ++ 224, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 251, index 17 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 254, index 18 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ }, ++ { /* page 465, index 19 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 216, 216, 1, 1, 1, 0, 0, 0, 226, 216, 216, 216, 216, 216, ++ 0, 0, 0, 0, 0, 0, 0, 0, 220, 220, 220, 220, 220, 220, 220, 220, 0, 0, ++ 230, 230, 230, 230, 230, 220, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 230, 230, 230, 230, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ++ 0, 0, 0, 0, 0, 0, 0, 0, 0 ++ } ++}; ++ ++static const gint16 combining_class_table_part1[763] = { ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 /* page 3 */, ++ 1 /* page 4 */, ++ 2 /* page 5 */, ++ 3 /* page 6 */, ++ 4 /* page 7 */, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 5 /* page 9 */, ++ 6 /* page 10 */, ++ 7 /* page 11 */, ++ 8 /* page 12 */, ++ 9 /* page 13 */, ++ 10 /* page 14 */, ++ 11 /* page 15 */, ++ 12 /* page 16 */, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 13 /* page 23 */, ++ 14 /* page 24 */, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 15 /* page 32 */, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 16 /* page 48 */, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 17 /* page 251 */, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 18 /* page 254 */, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 19 /* page 465 */, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX ++}; ++ ++static const gint16 combining_class_table_part2[768] = { ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX, ++ 0 + G_UNICODE_MAX_TABLE_INDEX ++}; ++ ++typedef struct ++{ ++ gunichar ch; ++ guint16 canon_offset; ++ guint16 compat_offset; ++} decomposition; ++ ++static const decomposition decomp_table[] = ++{ ++ { 0x00a0, G_UNICODE_NOT_PRESENT_OFFSET, 0 }, ++ { 0x00a8, G_UNICODE_NOT_PRESENT_OFFSET, 2 }, ++ { 0x00aa, G_UNICODE_NOT_PRESENT_OFFSET, 6 }, ++ { 0x00af, G_UNICODE_NOT_PRESENT_OFFSET, 8 }, ++ { 0x00b2, G_UNICODE_NOT_PRESENT_OFFSET, 12 }, ++ { 0x00b3, G_UNICODE_NOT_PRESENT_OFFSET, 14 }, ++ { 0x00b4, G_UNICODE_NOT_PRESENT_OFFSET, 16 }, ++ { 0x00b5, G_UNICODE_NOT_PRESENT_OFFSET, 20 }, ++ { 0x00b8, G_UNICODE_NOT_PRESENT_OFFSET, 23 }, ++ { 0x00b9, G_UNICODE_NOT_PRESENT_OFFSET, 27 }, ++ { 0x00ba, G_UNICODE_NOT_PRESENT_OFFSET, 29 }, ++ { 0x00bc, G_UNICODE_NOT_PRESENT_OFFSET, 31 }, ++ { 0x00bd, G_UNICODE_NOT_PRESENT_OFFSET, 37 }, ++ { 0x00be, G_UNICODE_NOT_PRESENT_OFFSET, 43 }, ++ { 0x00c0, 49, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00c1, 53, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00c2, 57, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00c3, 61, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00c4, 65, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00c5, 69, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00c7, 73, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00c8, 77, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00c9, 81, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00ca, 85, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00cb, 89, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00cc, 93, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00cd, 97, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00ce, 101, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00cf, 105, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00d1, 109, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00d2, 113, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00d3, 117, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00d4, 121, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00d5, 125, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00d6, 129, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00d9, 133, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00da, 137, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00db, 141, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00dc, 145, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00dd, 149, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00e0, 153, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00e1, 157, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00e2, 161, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00e3, 165, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00e4, 169, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00e5, 173, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00e7, 177, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00e8, 181, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00e9, 185, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00ea, 189, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00eb, 193, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00ec, 197, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00ed, 201, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00ee, 205, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00ef, 209, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00f1, 213, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00f2, 217, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00f3, 221, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00f4, 225, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00f5, 229, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00f6, 233, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00f9, 237, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00fa, 241, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00fb, 245, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00fc, 249, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00fd, 253, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x00ff, 257, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0100, 261, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0101, 265, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0102, 269, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0103, 273, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0104, 277, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0105, 281, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0106, 285, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0107, 289, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0108, 293, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0109, 297, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x010a, 301, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x010b, 305, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x010c, 309, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x010d, 313, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x010e, 317, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x010f, 321, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0112, 325, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0113, 329, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0114, 333, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0115, 337, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0116, 341, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0117, 345, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0118, 349, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0119, 353, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x011a, 357, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x011b, 361, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x011c, 365, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x011d, 369, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x011e, 373, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x011f, 377, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0120, 381, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0121, 385, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0122, 389, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0123, 393, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0124, 397, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0125, 401, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0128, 405, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0129, 409, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x012a, 413, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x012b, 417, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x012c, 421, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x012d, 425, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x012e, 429, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x012f, 433, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0130, 437, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0132, G_UNICODE_NOT_PRESENT_OFFSET, 441 }, ++ { 0x0133, G_UNICODE_NOT_PRESENT_OFFSET, 444 }, ++ { 0x0134, 447, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0135, 451, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0136, 455, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0137, 459, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0139, 463, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x013a, 467, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x013b, 471, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x013c, 475, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x013d, 479, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x013e, 483, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x013f, G_UNICODE_NOT_PRESENT_OFFSET, 487 }, ++ { 0x0140, G_UNICODE_NOT_PRESENT_OFFSET, 491 }, ++ { 0x0143, 495, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0144, 499, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0145, 503, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0146, 507, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0147, 511, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0148, 515, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0149, G_UNICODE_NOT_PRESENT_OFFSET, 519 }, ++ { 0x014c, 523, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x014d, 527, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x014e, 531, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x014f, 535, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0150, 539, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0151, 543, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0154, 547, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0155, 551, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0156, 555, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0157, 559, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0158, 563, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0159, 567, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x015a, 571, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x015b, 575, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x015c, 579, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x015d, 583, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x015e, 587, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x015f, 591, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0160, 595, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0161, 599, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0162, 603, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0163, 607, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0164, 611, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0165, 615, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0168, 619, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0169, 623, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x016a, 627, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x016b, 631, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x016c, 635, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x016d, 639, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x016e, 643, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x016f, 647, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0170, 651, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0171, 655, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0172, 659, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0173, 663, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0174, 667, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0175, 671, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0176, 675, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0177, 679, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0178, 683, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0179, 687, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x017a, 691, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x017b, 695, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x017c, 699, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x017d, 703, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x017e, 707, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x017f, G_UNICODE_NOT_PRESENT_OFFSET, 711 }, ++ { 0x01a0, 713, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01a1, 717, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01af, 721, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01b0, 725, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01c4, G_UNICODE_NOT_PRESENT_OFFSET, 729 }, ++ { 0x01c5, G_UNICODE_NOT_PRESENT_OFFSET, 734 }, ++ { 0x01c6, G_UNICODE_NOT_PRESENT_OFFSET, 739 }, ++ { 0x01c7, G_UNICODE_NOT_PRESENT_OFFSET, 744 }, ++ { 0x01c8, G_UNICODE_NOT_PRESENT_OFFSET, 747 }, ++ { 0x01c9, G_UNICODE_NOT_PRESENT_OFFSET, 750 }, ++ { 0x01ca, G_UNICODE_NOT_PRESENT_OFFSET, 753 }, ++ { 0x01cb, G_UNICODE_NOT_PRESENT_OFFSET, 756 }, ++ { 0x01cc, G_UNICODE_NOT_PRESENT_OFFSET, 759 }, ++ { 0x01cd, 762, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01ce, 766, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01cf, 770, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01d0, 774, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01d1, 778, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01d2, 782, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01d3, 786, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01d4, 790, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01d5, 794, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01d6, 800, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01d7, 806, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01d8, 812, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01d9, 818, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01da, 824, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01db, 830, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01dc, 836, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01de, 842, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01df, 848, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01e0, 854, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01e1, 860, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01e2, 866, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01e3, 871, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01e6, 876, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01e7, 880, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01e8, 884, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01e9, 888, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01ea, 892, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01eb, 896, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01ec, 900, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01ed, 906, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01ee, 912, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01ef, 917, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01f0, 922, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01f1, G_UNICODE_NOT_PRESENT_OFFSET, 926 }, ++ { 0x01f2, G_UNICODE_NOT_PRESENT_OFFSET, 929 }, ++ { 0x01f3, G_UNICODE_NOT_PRESENT_OFFSET, 932 }, ++ { 0x01f4, 935, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01f5, 939, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01f8, 943, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01f9, 947, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01fa, 951, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01fb, 957, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01fc, 963, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01fd, 968, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01fe, 973, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x01ff, 978, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0200, 983, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0201, 987, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0202, 991, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0203, 995, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0204, 999, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0205, 1003, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0206, 1007, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0207, 1011, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0208, 1015, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0209, 1019, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x020a, 1023, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x020b, 1027, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x020c, 1031, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x020d, 1035, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x020e, 1039, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x020f, 1043, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0210, 1047, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0211, 1051, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0212, 1055, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0213, 1059, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0214, 1063, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0215, 1067, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0216, 1071, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0217, 1075, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0218, 1079, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0219, 1083, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x021a, 1087, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x021b, 1091, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x021e, 1095, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x021f, 1099, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0226, 1103, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0227, 1107, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0228, 1111, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0229, 1115, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x022a, 1119, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x022b, 1125, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x022c, 1131, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x022d, 1137, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x022e, 1143, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x022f, 1147, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0230, 1151, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0231, 1157, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0232, 1163, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0233, 1167, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x02b0, G_UNICODE_NOT_PRESENT_OFFSET, 1171 }, ++ { 0x02b1, G_UNICODE_NOT_PRESENT_OFFSET, 1173 }, ++ { 0x02b2, G_UNICODE_NOT_PRESENT_OFFSET, 1176 }, ++ { 0x02b3, G_UNICODE_NOT_PRESENT_OFFSET, 1178 }, ++ { 0x02b4, G_UNICODE_NOT_PRESENT_OFFSET, 1180 }, ++ { 0x02b5, G_UNICODE_NOT_PRESENT_OFFSET, 1183 }, ++ { 0x02b6, G_UNICODE_NOT_PRESENT_OFFSET, 1186 }, ++ { 0x02b7, G_UNICODE_NOT_PRESENT_OFFSET, 1189 }, ++ { 0x02b8, G_UNICODE_NOT_PRESENT_OFFSET, 1191 }, ++ { 0x02d8, G_UNICODE_NOT_PRESENT_OFFSET, 1193 }, ++ { 0x02d9, G_UNICODE_NOT_PRESENT_OFFSET, 1197 }, ++ { 0x02da, G_UNICODE_NOT_PRESENT_OFFSET, 1201 }, ++ { 0x02db, G_UNICODE_NOT_PRESENT_OFFSET, 1205 }, ++ { 0x02dc, G_UNICODE_NOT_PRESENT_OFFSET, 1209 }, ++ { 0x02dd, G_UNICODE_NOT_PRESENT_OFFSET, 1213 }, ++ { 0x02e0, G_UNICODE_NOT_PRESENT_OFFSET, 1217 }, ++ { 0x02e1, G_UNICODE_NOT_PRESENT_OFFSET, 1220 }, ++ { 0x02e2, G_UNICODE_NOT_PRESENT_OFFSET, 711 }, ++ { 0x02e3, G_UNICODE_NOT_PRESENT_OFFSET, 1222 }, ++ { 0x02e4, G_UNICODE_NOT_PRESENT_OFFSET, 1224 }, ++ { 0x0340, 1227, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0341, 1230, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0343, 1233, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0344, 1236, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0374, 1241, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x037a, G_UNICODE_NOT_PRESENT_OFFSET, 1244 }, ++ { 0x037e, 1248, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0384, G_UNICODE_NOT_PRESENT_OFFSET, 16 }, ++ { 0x0385, 1250, 1255 }, ++ { 0x0386, 1261, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0387, 1266, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0388, 1269, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0389, 1274, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x038a, 1279, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x038c, 1284, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x038e, 1289, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x038f, 1294, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0390, 1299, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x03aa, 1306, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x03ab, 1311, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x03ac, 1316, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x03ad, 1321, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x03ae, 1326, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x03af, 1331, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x03b0, 1336, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x03ca, 1343, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x03cb, 1348, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x03cc, 1353, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x03cd, 1358, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x03ce, 1363, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x03d0, G_UNICODE_NOT_PRESENT_OFFSET, 1368 }, ++ { 0x03d1, G_UNICODE_NOT_PRESENT_OFFSET, 1371 }, ++ { 0x03d2, G_UNICODE_NOT_PRESENT_OFFSET, 1374 }, ++ { 0x03d3, 1377, 1289 }, ++ { 0x03d4, 1382, 1311 }, ++ { 0x03d5, G_UNICODE_NOT_PRESENT_OFFSET, 1387 }, ++ { 0x03d6, G_UNICODE_NOT_PRESENT_OFFSET, 1390 }, ++ { 0x03f0, G_UNICODE_NOT_PRESENT_OFFSET, 1393 }, ++ { 0x03f1, G_UNICODE_NOT_PRESENT_OFFSET, 1396 }, ++ { 0x03f2, G_UNICODE_NOT_PRESENT_OFFSET, 1399 }, ++ { 0x03f4, G_UNICODE_NOT_PRESENT_OFFSET, 1402 }, ++ { 0x03f5, G_UNICODE_NOT_PRESENT_OFFSET, 1405 }, ++ { 0x0400, 1408, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0401, 1413, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0403, 1418, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0407, 1423, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x040c, 1428, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x040d, 1433, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x040e, 1438, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0419, 1443, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0439, 1448, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0450, 1453, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0451, 1458, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0453, 1463, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0457, 1468, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x045c, 1473, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x045d, 1478, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x045e, 1483, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0476, 1488, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0477, 1493, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04c1, 1498, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04c2, 1503, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04d0, 1508, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04d1, 1513, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04d2, 1518, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04d3, 1523, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04d6, 1528, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04d7, 1533, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04da, 1538, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04db, 1543, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04dc, 1548, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04dd, 1553, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04de, 1558, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04df, 1563, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04e2, 1568, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04e3, 1573, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04e4, 1578, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04e5, 1583, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04e6, 1588, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04e7, 1593, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04ea, 1598, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04eb, 1603, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04ec, 1608, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04ed, 1613, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04ee, 1618, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04ef, 1623, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04f0, 1628, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04f1, 1633, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04f2, 1638, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04f3, 1643, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04f4, 1648, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04f5, 1653, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04f8, 1658, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x04f9, 1663, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0587, G_UNICODE_NOT_PRESENT_OFFSET, 1668 }, ++ { 0x0622, 1673, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0623, 1678, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0624, 1683, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0625, 1688, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0626, 1693, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0675, G_UNICODE_NOT_PRESENT_OFFSET, 1698 }, ++ { 0x0676, G_UNICODE_NOT_PRESENT_OFFSET, 1703 }, ++ { 0x0677, G_UNICODE_NOT_PRESENT_OFFSET, 1708 }, ++ { 0x0678, G_UNICODE_NOT_PRESENT_OFFSET, 1713 }, ++ { 0x06c0, 1718, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x06c2, 1723, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x06d3, 1728, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0929, 1733, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0931, 1740, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0934, 1747, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0958, 1754, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0959, 1761, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x095a, 1768, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x095b, 1775, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x095c, 1782, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x095d, 1789, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x095e, 1796, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x095f, 1803, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x09cb, 1810, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x09cc, 1817, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x09dc, 1824, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x09dd, 1831, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x09df, 1838, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0a33, 1845, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0a36, 1852, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0a59, 1859, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0a5a, 1866, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0a5b, 1873, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0a5e, 1880, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0b48, 1887, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0b4b, 1894, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0b4c, 1901, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0b5c, 1908, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0b5d, 1915, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0b94, 1922, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0bca, 1929, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0bcb, 1936, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0bcc, 1943, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0c48, 1950, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0cc0, 1957, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0cc7, 1964, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0cc8, 1971, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0cca, 1978, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0ccb, 1985, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0d4a, 1995, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0d4b, 2002, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0d4c, 2009, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0dda, 2016, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0ddc, 2023, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0ddd, 2030, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0dde, 2040, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0e33, G_UNICODE_NOT_PRESENT_OFFSET, 2047 }, ++ { 0x0eb3, G_UNICODE_NOT_PRESENT_OFFSET, 2054 }, ++ { 0x0edc, G_UNICODE_NOT_PRESENT_OFFSET, 2061 }, ++ { 0x0edd, G_UNICODE_NOT_PRESENT_OFFSET, 2068 }, ++ { 0x0f0c, G_UNICODE_NOT_PRESENT_OFFSET, 2075 }, ++ { 0x0f43, 2079, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0f4d, 2086, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0f52, 2093, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0f57, 2100, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0f5c, 2107, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0f69, 2114, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0f73, 2121, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0f75, 2128, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0f76, 2135, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0f77, G_UNICODE_NOT_PRESENT_OFFSET, 2142 }, ++ { 0x0f78, 2152, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0f79, G_UNICODE_NOT_PRESENT_OFFSET, 2159 }, ++ { 0x0f81, 2169, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0f93, 2176, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0f9d, 2183, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0fa2, 2190, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0fa7, 2197, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0fac, 2204, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x0fb9, 2211, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1026, 2218, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e00, 2225, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e01, 2229, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e02, 2233, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e03, 2237, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e04, 2241, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e05, 2245, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e06, 2249, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e07, 2253, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e08, 2257, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e09, 2263, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e0a, 2269, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e0b, 2273, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e0c, 2277, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e0d, 2281, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e0e, 2285, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e0f, 2289, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e10, 2293, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e11, 2297, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e12, 2301, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e13, 2305, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e14, 2309, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e15, 2315, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e16, 2321, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e17, 2327, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e18, 2333, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e19, 2337, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e1a, 2341, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e1b, 2345, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e1c, 2349, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e1d, 2355, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e1e, 2361, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e1f, 2365, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e20, 2369, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e21, 2373, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e22, 2377, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e23, 2381, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e24, 2385, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e25, 2389, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e26, 2393, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e27, 2397, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e28, 2401, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e29, 2405, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e2a, 2409, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e2b, 2413, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e2c, 2417, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e2d, 2421, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e2e, 2425, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e2f, 2431, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e30, 2437, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e31, 2441, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e32, 2445, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e33, 2449, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e34, 2453, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e35, 2457, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e36, 2461, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e37, 2465, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e38, 2469, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e39, 2475, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e3a, 2481, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e3b, 2485, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e3c, 2489, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e3d, 2493, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e3e, 2497, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e3f, 2501, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e40, 2505, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e41, 2509, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e42, 2513, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e43, 2517, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e44, 2521, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e45, 2525, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e46, 2529, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e47, 2533, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e48, 2537, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e49, 2541, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e4a, 2545, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e4b, 2549, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e4c, 2553, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e4d, 2559, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e4e, 2565, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e4f, 2571, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e50, 2577, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e51, 2583, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e52, 2589, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e53, 2595, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e54, 2601, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e55, 2605, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e56, 2609, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e57, 2613, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e58, 2617, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e59, 2621, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e5a, 2625, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e5b, 2629, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e5c, 2633, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e5d, 2639, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e5e, 2645, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e5f, 2649, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e60, 2653, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e61, 2657, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e62, 2661, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e63, 2665, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e64, 2669, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e65, 2675, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e66, 2681, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e67, 2687, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e68, 2693, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e69, 2699, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e6a, 2705, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e6b, 2709, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e6c, 2713, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e6d, 2717, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e6e, 2721, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e6f, 2725, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e70, 2729, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e71, 2733, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e72, 2737, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e73, 2741, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e74, 2745, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e75, 2749, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e76, 2753, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e77, 2757, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e78, 2761, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e79, 2767, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e7a, 2773, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e7b, 2779, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e7c, 2785, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e7d, 2789, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e7e, 2793, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e7f, 2797, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e80, 2801, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e81, 2805, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e82, 2809, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e83, 2813, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e84, 2817, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e85, 2821, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e86, 2825, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e87, 2829, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e88, 2833, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e89, 2837, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e8a, 2841, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e8b, 2845, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e8c, 2849, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e8d, 2853, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e8e, 2857, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e8f, 2861, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e90, 2865, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e91, 2869, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e92, 2873, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e93, 2877, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e94, 2881, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e95, 2885, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e96, 2889, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e97, 2893, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e98, 2897, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e99, 2901, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1e9a, G_UNICODE_NOT_PRESENT_OFFSET, 2905 }, ++ { 0x1e9b, 2909, 2657 }, ++ { 0x1ea0, 2914, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ea1, 2918, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ea2, 2922, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ea3, 2926, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ea4, 2930, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ea5, 2936, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ea6, 2942, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ea7, 2948, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ea8, 2954, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ea9, 2960, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eaa, 2966, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eab, 2972, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eac, 2978, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ead, 2984, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eae, 2990, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eaf, 2996, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eb0, 3002, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eb1, 3008, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eb2, 3014, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eb3, 3020, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eb4, 3026, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eb5, 3032, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eb6, 3038, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eb7, 3044, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eb8, 3050, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eb9, 3054, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eba, 3058, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ebb, 3062, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ebc, 3066, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ebd, 3070, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ebe, 3074, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ebf, 3080, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ec0, 3086, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ec1, 3092, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ec2, 3098, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ec3, 3104, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ec4, 3110, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ec5, 3116, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ec6, 3122, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ec7, 3128, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ec8, 3134, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ec9, 3138, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eca, 3142, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ecb, 3146, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ecc, 3150, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ecd, 3154, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ece, 3158, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ecf, 3162, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ed0, 3166, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ed1, 3172, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ed2, 3178, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ed3, 3184, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ed4, 3190, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ed5, 3196, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ed6, 3202, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ed7, 3208, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ed8, 3214, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ed9, 3220, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eda, 3226, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1edb, 3232, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1edc, 3238, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1edd, 3244, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ede, 3250, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1edf, 3256, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ee0, 3262, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ee1, 3268, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ee2, 3274, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ee3, 3280, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ee4, 3286, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ee5, 3290, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ee6, 3294, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ee7, 3298, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ee8, 3302, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ee9, 3308, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eea, 3314, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eeb, 3320, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eec, 3326, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eed, 3332, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eee, 3338, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1eef, 3344, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ef0, 3350, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ef1, 3356, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ef2, 3362, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ef3, 3366, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ef4, 3370, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ef5, 3374, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ef6, 3378, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ef7, 3382, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ef8, 3386, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ef9, 3390, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f00, 3394, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f01, 3399, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f02, 3404, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f03, 3411, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f04, 3418, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f05, 3425, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f06, 3432, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f07, 3439, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f08, 3446, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f09, 3451, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f0a, 3456, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f0b, 3463, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f0c, 3470, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f0d, 3477, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f0e, 3484, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f0f, 3491, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f10, 3498, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f11, 3503, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f12, 3508, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f13, 3515, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f14, 3522, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f15, 3529, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f18, 3536, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f19, 3541, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f1a, 3546, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f1b, 3553, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f1c, 3560, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f1d, 3567, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f20, 3574, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f21, 3579, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f22, 3584, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f23, 3591, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f24, 3598, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f25, 3605, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f26, 3612, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f27, 3619, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f28, 3626, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f29, 3631, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f2a, 3636, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f2b, 3643, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f2c, 3650, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f2d, 3657, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f2e, 3664, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f2f, 3671, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f30, 3678, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f31, 3683, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f32, 3688, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f33, 3695, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f34, 3702, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f35, 3709, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f36, 3716, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f37, 3723, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f38, 3730, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f39, 3735, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f3a, 3740, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f3b, 3747, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f3c, 3754, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f3d, 3761, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f3e, 3768, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f3f, 3775, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f40, 3782, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f41, 3787, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f42, 3792, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f43, 3799, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f44, 3806, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f45, 3813, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f48, 3820, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f49, 3825, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f4a, 3830, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f4b, 3837, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f4c, 3844, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f4d, 3851, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f50, 3858, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f51, 3863, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f52, 3868, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f53, 3875, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f54, 3882, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f55, 3889, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f56, 3896, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f57, 3903, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f59, 3910, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f5b, 3915, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f5d, 3922, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f5f, 3929, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f60, 3936, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f61, 3941, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f62, 3946, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f63, 3953, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f64, 3960, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f65, 3967, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f66, 3974, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f67, 3981, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f68, 3988, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f69, 3993, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f6a, 3998, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f6b, 4005, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f6c, 4012, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f6d, 4019, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f6e, 4026, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f6f, 4033, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f70, 4040, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f71, 1316, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f72, 4045, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f73, 1321, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f74, 4050, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f75, 1326, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f76, 4055, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f77, 1331, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f78, 4060, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f79, 1353, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f7a, 4065, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f7b, 1358, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f7c, 4070, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f7d, 1363, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f80, 4075, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f81, 4082, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f82, 4089, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f83, 4098, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f84, 4107, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f85, 4116, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f86, 4125, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f87, 4134, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f88, 4143, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f89, 4150, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f8a, 4157, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f8b, 4166, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f8c, 4175, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f8d, 4184, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f8e, 4193, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f8f, 4202, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f90, 4211, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f91, 4218, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f92, 4225, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f93, 4234, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f94, 4243, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f95, 4252, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f96, 4261, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f97, 4270, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f98, 4279, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f99, 4286, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f9a, 4293, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f9b, 4302, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f9c, 4311, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f9d, 4320, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f9e, 4329, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1f9f, 4338, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fa0, 4347, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fa1, 4354, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fa2, 4361, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fa3, 4370, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fa4, 4379, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fa5, 4388, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fa6, 4397, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fa7, 4406, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fa8, 4415, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fa9, 4422, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1faa, 4429, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fab, 4438, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fac, 4447, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fad, 4456, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fae, 4465, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1faf, 4474, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fb0, 4483, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fb1, 4488, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fb2, 4493, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fb3, 4500, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fb4, 4505, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fb6, 4512, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fb7, 4517, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fb8, 4524, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fb9, 4529, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fba, 4534, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fbb, 1261, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fbc, 4539, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fbd, G_UNICODE_NOT_PRESENT_OFFSET, 4544 }, ++ { 0x1fbe, 4548, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fbf, G_UNICODE_NOT_PRESENT_OFFSET, 4544 }, ++ { 0x1fc0, G_UNICODE_NOT_PRESENT_OFFSET, 4551 }, ++ { 0x1fc1, 4555, 4560 }, ++ { 0x1fc2, 4566, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fc3, 4573, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fc4, 4578, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fc6, 4585, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fc7, 4590, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fc8, 4597, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fc9, 1269, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fca, 4602, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fcb, 1274, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fcc, 4607, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fcd, 4612, 4618 }, ++ { 0x1fce, 4624, 4630 }, ++ { 0x1fcf, 4636, 4642 }, ++ { 0x1fd0, 4648, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fd1, 4653, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fd2, 4658, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fd3, 1299, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fd6, 4665, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fd7, 4670, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fd8, 4677, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fd9, 4682, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fda, 4687, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fdb, 1279, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fdd, 4692, 4698 }, ++ { 0x1fde, 4704, 4710 }, ++ { 0x1fdf, 4716, 4722 }, ++ { 0x1fe0, 4728, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fe1, 4733, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fe2, 4738, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fe3, 1336, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fe4, 4745, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fe5, 4750, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fe6, 4755, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fe7, 4760, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fe8, 4767, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fe9, 4772, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fea, 4777, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1feb, 1289, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fec, 4782, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1fed, 4787, 4792 }, ++ { 0x1fee, 1250, 1255 }, ++ { 0x1fef, 4798, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ff2, 4800, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ff3, 4807, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ff4, 4812, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ff6, 4819, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ff7, 4824, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ff8, 4831, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ff9, 1284, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ffa, 4836, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ffb, 1294, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ffc, 4841, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1ffd, 4846, 16 }, ++ { 0x1ffe, G_UNICODE_NOT_PRESENT_OFFSET, 4849 }, ++ { 0x2000, 4853, 0 }, ++ { 0x2001, 4857, 0 }, ++ { 0x2002, G_UNICODE_NOT_PRESENT_OFFSET, 0 }, ++ { 0x2003, G_UNICODE_NOT_PRESENT_OFFSET, 0 }, ++ { 0x2004, G_UNICODE_NOT_PRESENT_OFFSET, 0 }, ++ { 0x2005, G_UNICODE_NOT_PRESENT_OFFSET, 0 }, ++ { 0x2006, G_UNICODE_NOT_PRESENT_OFFSET, 0 }, ++ { 0x2007, G_UNICODE_NOT_PRESENT_OFFSET, 0 }, ++ { 0x2008, G_UNICODE_NOT_PRESENT_OFFSET, 0 }, ++ { 0x2009, G_UNICODE_NOT_PRESENT_OFFSET, 0 }, ++ { 0x200a, G_UNICODE_NOT_PRESENT_OFFSET, 0 }, ++ { 0x2011, G_UNICODE_NOT_PRESENT_OFFSET, 4861 }, ++ { 0x2017, G_UNICODE_NOT_PRESENT_OFFSET, 4865 }, ++ { 0x2024, G_UNICODE_NOT_PRESENT_OFFSET, 4869 }, ++ { 0x2025, G_UNICODE_NOT_PRESENT_OFFSET, 4871 }, ++ { 0x2026, G_UNICODE_NOT_PRESENT_OFFSET, 4874 }, ++ { 0x202f, G_UNICODE_NOT_PRESENT_OFFSET, 0 }, ++ { 0x2033, G_UNICODE_NOT_PRESENT_OFFSET, 4878 }, ++ { 0x2034, G_UNICODE_NOT_PRESENT_OFFSET, 4885 }, ++ { 0x2036, G_UNICODE_NOT_PRESENT_OFFSET, 4895 }, ++ { 0x2037, G_UNICODE_NOT_PRESENT_OFFSET, 4902 }, ++ { 0x203c, G_UNICODE_NOT_PRESENT_OFFSET, 4912 }, ++ { 0x203e, G_UNICODE_NOT_PRESENT_OFFSET, 4915 }, ++ { 0x2047, G_UNICODE_NOT_PRESENT_OFFSET, 4919 }, ++ { 0x2048, G_UNICODE_NOT_PRESENT_OFFSET, 4922 }, ++ { 0x2049, G_UNICODE_NOT_PRESENT_OFFSET, 4925 }, ++ { 0x2057, G_UNICODE_NOT_PRESENT_OFFSET, 4928 }, ++ { 0x205f, G_UNICODE_NOT_PRESENT_OFFSET, 0 }, ++ { 0x2070, G_UNICODE_NOT_PRESENT_OFFSET, 4941 }, ++ { 0x2071, G_UNICODE_NOT_PRESENT_OFFSET, 4943 }, ++ { 0x2074, G_UNICODE_NOT_PRESENT_OFFSET, 4945 }, ++ { 0x2075, G_UNICODE_NOT_PRESENT_OFFSET, 4947 }, ++ { 0x2076, G_UNICODE_NOT_PRESENT_OFFSET, 4949 }, ++ { 0x2077, G_UNICODE_NOT_PRESENT_OFFSET, 4951 }, ++ { 0x2078, G_UNICODE_NOT_PRESENT_OFFSET, 4953 }, ++ { 0x2079, G_UNICODE_NOT_PRESENT_OFFSET, 4955 }, ++ { 0x207a, G_UNICODE_NOT_PRESENT_OFFSET, 4957 }, ++ { 0x207b, G_UNICODE_NOT_PRESENT_OFFSET, 4959 }, ++ { 0x207c, G_UNICODE_NOT_PRESENT_OFFSET, 4963 }, ++ { 0x207d, G_UNICODE_NOT_PRESENT_OFFSET, 4965 }, ++ { 0x207e, G_UNICODE_NOT_PRESENT_OFFSET, 4967 }, ++ { 0x207f, G_UNICODE_NOT_PRESENT_OFFSET, 4969 }, ++ { 0x2080, G_UNICODE_NOT_PRESENT_OFFSET, 4941 }, ++ { 0x2081, G_UNICODE_NOT_PRESENT_OFFSET, 27 }, ++ { 0x2082, G_UNICODE_NOT_PRESENT_OFFSET, 12 }, ++ { 0x2083, G_UNICODE_NOT_PRESENT_OFFSET, 14 }, ++ { 0x2084, G_UNICODE_NOT_PRESENT_OFFSET, 4945 }, ++ { 0x2085, G_UNICODE_NOT_PRESENT_OFFSET, 4947 }, ++ { 0x2086, G_UNICODE_NOT_PRESENT_OFFSET, 4949 }, ++ { 0x2087, G_UNICODE_NOT_PRESENT_OFFSET, 4951 }, ++ { 0x2088, G_UNICODE_NOT_PRESENT_OFFSET, 4953 }, ++ { 0x2089, G_UNICODE_NOT_PRESENT_OFFSET, 4955 }, ++ { 0x208a, G_UNICODE_NOT_PRESENT_OFFSET, 4957 }, ++ { 0x208b, G_UNICODE_NOT_PRESENT_OFFSET, 4959 }, ++ { 0x208c, G_UNICODE_NOT_PRESENT_OFFSET, 4963 }, ++ { 0x208d, G_UNICODE_NOT_PRESENT_OFFSET, 4965 }, ++ { 0x208e, G_UNICODE_NOT_PRESENT_OFFSET, 4967 }, ++ { 0x20a8, G_UNICODE_NOT_PRESENT_OFFSET, 4971 }, ++ { 0x2100, G_UNICODE_NOT_PRESENT_OFFSET, 4974 }, ++ { 0x2101, G_UNICODE_NOT_PRESENT_OFFSET, 4978 }, ++ { 0x2102, G_UNICODE_NOT_PRESENT_OFFSET, 4982 }, ++ { 0x2103, G_UNICODE_NOT_PRESENT_OFFSET, 4984 }, ++ { 0x2105, G_UNICODE_NOT_PRESENT_OFFSET, 4988 }, ++ { 0x2106, G_UNICODE_NOT_PRESENT_OFFSET, 4992 }, ++ { 0x2107, G_UNICODE_NOT_PRESENT_OFFSET, 4996 }, ++ { 0x2109, G_UNICODE_NOT_PRESENT_OFFSET, 4999 }, ++ { 0x210a, G_UNICODE_NOT_PRESENT_OFFSET, 5003 }, ++ { 0x210b, G_UNICODE_NOT_PRESENT_OFFSET, 5005 }, ++ { 0x210c, G_UNICODE_NOT_PRESENT_OFFSET, 5005 }, ++ { 0x210d, G_UNICODE_NOT_PRESENT_OFFSET, 5005 }, ++ { 0x210e, G_UNICODE_NOT_PRESENT_OFFSET, 1171 }, ++ { 0x210f, G_UNICODE_NOT_PRESENT_OFFSET, 5007 }, ++ { 0x2110, G_UNICODE_NOT_PRESENT_OFFSET, 5010 }, ++ { 0x2111, G_UNICODE_NOT_PRESENT_OFFSET, 5010 }, ++ { 0x2112, G_UNICODE_NOT_PRESENT_OFFSET, 5012 }, ++ { 0x2113, G_UNICODE_NOT_PRESENT_OFFSET, 1220 }, ++ { 0x2115, G_UNICODE_NOT_PRESENT_OFFSET, 5014 }, ++ { 0x2116, G_UNICODE_NOT_PRESENT_OFFSET, 5016 }, ++ { 0x2119, G_UNICODE_NOT_PRESENT_OFFSET, 5019 }, ++ { 0x211a, G_UNICODE_NOT_PRESENT_OFFSET, 5021 }, ++ { 0x211b, G_UNICODE_NOT_PRESENT_OFFSET, 5023 }, ++ { 0x211c, G_UNICODE_NOT_PRESENT_OFFSET, 5023 }, ++ { 0x211d, G_UNICODE_NOT_PRESENT_OFFSET, 5023 }, ++ { 0x2120, G_UNICODE_NOT_PRESENT_OFFSET, 5025 }, ++ { 0x2121, G_UNICODE_NOT_PRESENT_OFFSET, 5028 }, ++ { 0x2122, G_UNICODE_NOT_PRESENT_OFFSET, 5032 }, ++ { 0x2124, G_UNICODE_NOT_PRESENT_OFFSET, 5035 }, ++ { 0x2126, 5037, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2128, G_UNICODE_NOT_PRESENT_OFFSET, 5035 }, ++ { 0x212a, 5040, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x212b, 69, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x212c, G_UNICODE_NOT_PRESENT_OFFSET, 5042 }, ++ { 0x212d, G_UNICODE_NOT_PRESENT_OFFSET, 4982 }, ++ { 0x212f, G_UNICODE_NOT_PRESENT_OFFSET, 5044 }, ++ { 0x2130, G_UNICODE_NOT_PRESENT_OFFSET, 5046 }, ++ { 0x2131, G_UNICODE_NOT_PRESENT_OFFSET, 5048 }, ++ { 0x2133, G_UNICODE_NOT_PRESENT_OFFSET, 5050 }, ++ { 0x2134, G_UNICODE_NOT_PRESENT_OFFSET, 29 }, ++ { 0x2135, G_UNICODE_NOT_PRESENT_OFFSET, 5052 }, ++ { 0x2136, G_UNICODE_NOT_PRESENT_OFFSET, 5055 }, ++ { 0x2137, G_UNICODE_NOT_PRESENT_OFFSET, 5058 }, ++ { 0x2138, G_UNICODE_NOT_PRESENT_OFFSET, 5061 }, ++ { 0x2139, G_UNICODE_NOT_PRESENT_OFFSET, 4943 }, ++ { 0x213d, G_UNICODE_NOT_PRESENT_OFFSET, 5064 }, ++ { 0x213e, G_UNICODE_NOT_PRESENT_OFFSET, 5067 }, ++ { 0x213f, G_UNICODE_NOT_PRESENT_OFFSET, 5070 }, ++ { 0x2140, G_UNICODE_NOT_PRESENT_OFFSET, 5073 }, ++ { 0x2145, G_UNICODE_NOT_PRESENT_OFFSET, 5077 }, ++ { 0x2146, G_UNICODE_NOT_PRESENT_OFFSET, 5079 }, ++ { 0x2147, G_UNICODE_NOT_PRESENT_OFFSET, 5044 }, ++ { 0x2148, G_UNICODE_NOT_PRESENT_OFFSET, 4943 }, ++ { 0x2149, G_UNICODE_NOT_PRESENT_OFFSET, 1176 }, ++ { 0x2153, G_UNICODE_NOT_PRESENT_OFFSET, 5081 }, ++ { 0x2154, G_UNICODE_NOT_PRESENT_OFFSET, 5087 }, ++ { 0x2155, G_UNICODE_NOT_PRESENT_OFFSET, 5093 }, ++ { 0x2156, G_UNICODE_NOT_PRESENT_OFFSET, 5099 }, ++ { 0x2157, G_UNICODE_NOT_PRESENT_OFFSET, 5105 }, ++ { 0x2158, G_UNICODE_NOT_PRESENT_OFFSET, 5111 }, ++ { 0x2159, G_UNICODE_NOT_PRESENT_OFFSET, 5117 }, ++ { 0x215a, G_UNICODE_NOT_PRESENT_OFFSET, 5123 }, ++ { 0x215b, G_UNICODE_NOT_PRESENT_OFFSET, 5129 }, ++ { 0x215c, G_UNICODE_NOT_PRESENT_OFFSET, 5135 }, ++ { 0x215d, G_UNICODE_NOT_PRESENT_OFFSET, 5141 }, ++ { 0x215e, G_UNICODE_NOT_PRESENT_OFFSET, 5147 }, ++ { 0x215f, G_UNICODE_NOT_PRESENT_OFFSET, 5153 }, ++ { 0x2160, G_UNICODE_NOT_PRESENT_OFFSET, 5010 }, ++ { 0x2161, G_UNICODE_NOT_PRESENT_OFFSET, 5158 }, ++ { 0x2162, G_UNICODE_NOT_PRESENT_OFFSET, 5161 }, ++ { 0x2163, G_UNICODE_NOT_PRESENT_OFFSET, 5165 }, ++ { 0x2164, G_UNICODE_NOT_PRESENT_OFFSET, 5168 }, ++ { 0x2165, G_UNICODE_NOT_PRESENT_OFFSET, 5170 }, ++ { 0x2166, G_UNICODE_NOT_PRESENT_OFFSET, 5173 }, ++ { 0x2167, G_UNICODE_NOT_PRESENT_OFFSET, 5177 }, ++ { 0x2168, G_UNICODE_NOT_PRESENT_OFFSET, 5182 }, ++ { 0x2169, G_UNICODE_NOT_PRESENT_OFFSET, 5185 }, ++ { 0x216a, G_UNICODE_NOT_PRESENT_OFFSET, 5187 }, ++ { 0x216b, G_UNICODE_NOT_PRESENT_OFFSET, 5190 }, ++ { 0x216c, G_UNICODE_NOT_PRESENT_OFFSET, 5012 }, ++ { 0x216d, G_UNICODE_NOT_PRESENT_OFFSET, 4982 }, ++ { 0x216e, G_UNICODE_NOT_PRESENT_OFFSET, 5077 }, ++ { 0x216f, G_UNICODE_NOT_PRESENT_OFFSET, 5050 }, ++ { 0x2170, G_UNICODE_NOT_PRESENT_OFFSET, 4943 }, ++ { 0x2171, G_UNICODE_NOT_PRESENT_OFFSET, 5194 }, ++ { 0x2172, G_UNICODE_NOT_PRESENT_OFFSET, 5197 }, ++ { 0x2173, G_UNICODE_NOT_PRESENT_OFFSET, 5201 }, ++ { 0x2174, G_UNICODE_NOT_PRESENT_OFFSET, 5204 }, ++ { 0x2175, G_UNICODE_NOT_PRESENT_OFFSET, 5206 }, ++ { 0x2176, G_UNICODE_NOT_PRESENT_OFFSET, 5209 }, ++ { 0x2177, G_UNICODE_NOT_PRESENT_OFFSET, 5213 }, ++ { 0x2178, G_UNICODE_NOT_PRESENT_OFFSET, 5218 }, ++ { 0x2179, G_UNICODE_NOT_PRESENT_OFFSET, 1222 }, ++ { 0x217a, G_UNICODE_NOT_PRESENT_OFFSET, 5221 }, ++ { 0x217b, G_UNICODE_NOT_PRESENT_OFFSET, 5224 }, ++ { 0x217c, G_UNICODE_NOT_PRESENT_OFFSET, 1220 }, ++ { 0x217d, G_UNICODE_NOT_PRESENT_OFFSET, 5228 }, ++ { 0x217e, G_UNICODE_NOT_PRESENT_OFFSET, 5079 }, ++ { 0x217f, G_UNICODE_NOT_PRESENT_OFFSET, 5230 }, ++ { 0x219a, 5232, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x219b, 5238, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x21ae, 5244, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x21cd, 5250, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x21ce, 5256, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x21cf, 5262, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2204, 5268, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2209, 5274, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x220c, 5280, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2224, 5286, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2226, 5292, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x222c, G_UNICODE_NOT_PRESENT_OFFSET, 5298 }, ++ { 0x222d, G_UNICODE_NOT_PRESENT_OFFSET, 5305 }, ++ { 0x222f, G_UNICODE_NOT_PRESENT_OFFSET, 5315 }, ++ { 0x2230, G_UNICODE_NOT_PRESENT_OFFSET, 5322 }, ++ { 0x2241, 5332, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2244, 5338, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2247, 5344, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2249, 5350, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2260, 5356, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2262, 5360, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x226d, 5366, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x226e, 5372, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x226f, 5376, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2270, 5380, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2271, 5386, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2274, 5392, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2275, 5398, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2278, 5404, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2279, 5410, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2280, 5416, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2281, 5422, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2284, 5428, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2285, 5434, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2288, 5440, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2289, 5446, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x22ac, 5452, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x22ad, 5458, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x22ae, 5464, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x22af, 5470, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x22e0, 5476, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x22e1, 5482, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x22e2, 5488, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x22e3, 5494, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x22ea, 5500, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x22eb, 5506, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x22ec, 5512, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x22ed, 5518, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2329, 5524, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x232a, 5528, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2460, G_UNICODE_NOT_PRESENT_OFFSET, 27 }, ++ { 0x2461, G_UNICODE_NOT_PRESENT_OFFSET, 12 }, ++ { 0x2462, G_UNICODE_NOT_PRESENT_OFFSET, 14 }, ++ { 0x2463, G_UNICODE_NOT_PRESENT_OFFSET, 4945 }, ++ { 0x2464, G_UNICODE_NOT_PRESENT_OFFSET, 4947 }, ++ { 0x2465, G_UNICODE_NOT_PRESENT_OFFSET, 4949 }, ++ { 0x2466, G_UNICODE_NOT_PRESENT_OFFSET, 4951 }, ++ { 0x2467, G_UNICODE_NOT_PRESENT_OFFSET, 4953 }, ++ { 0x2468, G_UNICODE_NOT_PRESENT_OFFSET, 4955 }, ++ { 0x2469, G_UNICODE_NOT_PRESENT_OFFSET, 5532 }, ++ { 0x246a, G_UNICODE_NOT_PRESENT_OFFSET, 5535 }, ++ { 0x246b, G_UNICODE_NOT_PRESENT_OFFSET, 5538 }, ++ { 0x246c, G_UNICODE_NOT_PRESENT_OFFSET, 5541 }, ++ { 0x246d, G_UNICODE_NOT_PRESENT_OFFSET, 5544 }, ++ { 0x246e, G_UNICODE_NOT_PRESENT_OFFSET, 5547 }, ++ { 0x246f, G_UNICODE_NOT_PRESENT_OFFSET, 5550 }, ++ { 0x2470, G_UNICODE_NOT_PRESENT_OFFSET, 5553 }, ++ { 0x2471, G_UNICODE_NOT_PRESENT_OFFSET, 5556 }, ++ { 0x2472, G_UNICODE_NOT_PRESENT_OFFSET, 5559 }, ++ { 0x2473, G_UNICODE_NOT_PRESENT_OFFSET, 5562 }, ++ { 0x2474, G_UNICODE_NOT_PRESENT_OFFSET, 5565 }, ++ { 0x2475, G_UNICODE_NOT_PRESENT_OFFSET, 5569 }, ++ { 0x2476, G_UNICODE_NOT_PRESENT_OFFSET, 5573 }, ++ { 0x2477, G_UNICODE_NOT_PRESENT_OFFSET, 5577 }, ++ { 0x2478, G_UNICODE_NOT_PRESENT_OFFSET, 5581 }, ++ { 0x2479, G_UNICODE_NOT_PRESENT_OFFSET, 5585 }, ++ { 0x247a, G_UNICODE_NOT_PRESENT_OFFSET, 5589 }, ++ { 0x247b, G_UNICODE_NOT_PRESENT_OFFSET, 5593 }, ++ { 0x247c, G_UNICODE_NOT_PRESENT_OFFSET, 5597 }, ++ { 0x247d, G_UNICODE_NOT_PRESENT_OFFSET, 5601 }, ++ { 0x247e, G_UNICODE_NOT_PRESENT_OFFSET, 5606 }, ++ { 0x247f, G_UNICODE_NOT_PRESENT_OFFSET, 5611 }, ++ { 0x2480, G_UNICODE_NOT_PRESENT_OFFSET, 5616 }, ++ { 0x2481, G_UNICODE_NOT_PRESENT_OFFSET, 5621 }, ++ { 0x2482, G_UNICODE_NOT_PRESENT_OFFSET, 5626 }, ++ { 0x2483, G_UNICODE_NOT_PRESENT_OFFSET, 5631 }, ++ { 0x2484, G_UNICODE_NOT_PRESENT_OFFSET, 5636 }, ++ { 0x2485, G_UNICODE_NOT_PRESENT_OFFSET, 5641 }, ++ { 0x2486, G_UNICODE_NOT_PRESENT_OFFSET, 5646 }, ++ { 0x2487, G_UNICODE_NOT_PRESENT_OFFSET, 5651 }, ++ { 0x2488, G_UNICODE_NOT_PRESENT_OFFSET, 5656 }, ++ { 0x2489, G_UNICODE_NOT_PRESENT_OFFSET, 5659 }, ++ { 0x248a, G_UNICODE_NOT_PRESENT_OFFSET, 5662 }, ++ { 0x248b, G_UNICODE_NOT_PRESENT_OFFSET, 5665 }, ++ { 0x248c, G_UNICODE_NOT_PRESENT_OFFSET, 5668 }, ++ { 0x248d, G_UNICODE_NOT_PRESENT_OFFSET, 5671 }, ++ { 0x248e, G_UNICODE_NOT_PRESENT_OFFSET, 5674 }, ++ { 0x248f, G_UNICODE_NOT_PRESENT_OFFSET, 5677 }, ++ { 0x2490, G_UNICODE_NOT_PRESENT_OFFSET, 5680 }, ++ { 0x2491, G_UNICODE_NOT_PRESENT_OFFSET, 5683 }, ++ { 0x2492, G_UNICODE_NOT_PRESENT_OFFSET, 5687 }, ++ { 0x2493, G_UNICODE_NOT_PRESENT_OFFSET, 5691 }, ++ { 0x2494, G_UNICODE_NOT_PRESENT_OFFSET, 5695 }, ++ { 0x2495, G_UNICODE_NOT_PRESENT_OFFSET, 5699 }, ++ { 0x2496, G_UNICODE_NOT_PRESENT_OFFSET, 5703 }, ++ { 0x2497, G_UNICODE_NOT_PRESENT_OFFSET, 5707 }, ++ { 0x2498, G_UNICODE_NOT_PRESENT_OFFSET, 5711 }, ++ { 0x2499, G_UNICODE_NOT_PRESENT_OFFSET, 5715 }, ++ { 0x249a, G_UNICODE_NOT_PRESENT_OFFSET, 5719 }, ++ { 0x249b, G_UNICODE_NOT_PRESENT_OFFSET, 5723 }, ++ { 0x249c, G_UNICODE_NOT_PRESENT_OFFSET, 5727 }, ++ { 0x249d, G_UNICODE_NOT_PRESENT_OFFSET, 5731 }, ++ { 0x249e, G_UNICODE_NOT_PRESENT_OFFSET, 5735 }, ++ { 0x249f, G_UNICODE_NOT_PRESENT_OFFSET, 5739 }, ++ { 0x24a0, G_UNICODE_NOT_PRESENT_OFFSET, 5743 }, ++ { 0x24a1, G_UNICODE_NOT_PRESENT_OFFSET, 5747 }, ++ { 0x24a2, G_UNICODE_NOT_PRESENT_OFFSET, 5751 }, ++ { 0x24a3, G_UNICODE_NOT_PRESENT_OFFSET, 5755 }, ++ { 0x24a4, G_UNICODE_NOT_PRESENT_OFFSET, 5759 }, ++ { 0x24a5, G_UNICODE_NOT_PRESENT_OFFSET, 5763 }, ++ { 0x24a6, G_UNICODE_NOT_PRESENT_OFFSET, 5767 }, ++ { 0x24a7, G_UNICODE_NOT_PRESENT_OFFSET, 5771 }, ++ { 0x24a8, G_UNICODE_NOT_PRESENT_OFFSET, 5775 }, ++ { 0x24a9, G_UNICODE_NOT_PRESENT_OFFSET, 5779 }, ++ { 0x24aa, G_UNICODE_NOT_PRESENT_OFFSET, 5783 }, ++ { 0x24ab, G_UNICODE_NOT_PRESENT_OFFSET, 5787 }, ++ { 0x24ac, G_UNICODE_NOT_PRESENT_OFFSET, 5791 }, ++ { 0x24ad, G_UNICODE_NOT_PRESENT_OFFSET, 5795 }, ++ { 0x24ae, G_UNICODE_NOT_PRESENT_OFFSET, 5799 }, ++ { 0x24af, G_UNICODE_NOT_PRESENT_OFFSET, 5803 }, ++ { 0x24b0, G_UNICODE_NOT_PRESENT_OFFSET, 5807 }, ++ { 0x24b1, G_UNICODE_NOT_PRESENT_OFFSET, 5811 }, ++ { 0x24b2, G_UNICODE_NOT_PRESENT_OFFSET, 5815 }, ++ { 0x24b3, G_UNICODE_NOT_PRESENT_OFFSET, 5819 }, ++ { 0x24b4, G_UNICODE_NOT_PRESENT_OFFSET, 5823 }, ++ { 0x24b5, G_UNICODE_NOT_PRESENT_OFFSET, 5827 }, ++ { 0x24b6, G_UNICODE_NOT_PRESENT_OFFSET, 5831 }, ++ { 0x24b7, G_UNICODE_NOT_PRESENT_OFFSET, 5042 }, ++ { 0x24b8, G_UNICODE_NOT_PRESENT_OFFSET, 4982 }, ++ { 0x24b9, G_UNICODE_NOT_PRESENT_OFFSET, 5077 }, ++ { 0x24ba, G_UNICODE_NOT_PRESENT_OFFSET, 5046 }, ++ { 0x24bb, G_UNICODE_NOT_PRESENT_OFFSET, 5048 }, ++ { 0x24bc, G_UNICODE_NOT_PRESENT_OFFSET, 5833 }, ++ { 0x24bd, G_UNICODE_NOT_PRESENT_OFFSET, 5005 }, ++ { 0x24be, G_UNICODE_NOT_PRESENT_OFFSET, 5010 }, ++ { 0x24bf, G_UNICODE_NOT_PRESENT_OFFSET, 5835 }, ++ { 0x24c0, G_UNICODE_NOT_PRESENT_OFFSET, 5040 }, ++ { 0x24c1, G_UNICODE_NOT_PRESENT_OFFSET, 5012 }, ++ { 0x24c2, G_UNICODE_NOT_PRESENT_OFFSET, 5050 }, ++ { 0x24c3, G_UNICODE_NOT_PRESENT_OFFSET, 5014 }, ++ { 0x24c4, G_UNICODE_NOT_PRESENT_OFFSET, 5837 }, ++ { 0x24c5, G_UNICODE_NOT_PRESENT_OFFSET, 5019 }, ++ { 0x24c6, G_UNICODE_NOT_PRESENT_OFFSET, 5021 }, ++ { 0x24c7, G_UNICODE_NOT_PRESENT_OFFSET, 5023 }, ++ { 0x24c8, G_UNICODE_NOT_PRESENT_OFFSET, 5839 }, ++ { 0x24c9, G_UNICODE_NOT_PRESENT_OFFSET, 5841 }, ++ { 0x24ca, G_UNICODE_NOT_PRESENT_OFFSET, 5843 }, ++ { 0x24cb, G_UNICODE_NOT_PRESENT_OFFSET, 5168 }, ++ { 0x24cc, G_UNICODE_NOT_PRESENT_OFFSET, 5845 }, ++ { 0x24cd, G_UNICODE_NOT_PRESENT_OFFSET, 5185 }, ++ { 0x24ce, G_UNICODE_NOT_PRESENT_OFFSET, 5847 }, ++ { 0x24cf, G_UNICODE_NOT_PRESENT_OFFSET, 5035 }, ++ { 0x24d0, G_UNICODE_NOT_PRESENT_OFFSET, 6 }, ++ { 0x24d1, G_UNICODE_NOT_PRESENT_OFFSET, 5849 }, ++ { 0x24d2, G_UNICODE_NOT_PRESENT_OFFSET, 5228 }, ++ { 0x24d3, G_UNICODE_NOT_PRESENT_OFFSET, 5079 }, ++ { 0x24d4, G_UNICODE_NOT_PRESENT_OFFSET, 5044 }, ++ { 0x24d5, G_UNICODE_NOT_PRESENT_OFFSET, 5851 }, ++ { 0x24d6, G_UNICODE_NOT_PRESENT_OFFSET, 5003 }, ++ { 0x24d7, G_UNICODE_NOT_PRESENT_OFFSET, 1171 }, ++ { 0x24d8, G_UNICODE_NOT_PRESENT_OFFSET, 4943 }, ++ { 0x24d9, G_UNICODE_NOT_PRESENT_OFFSET, 1176 }, ++ { 0x24da, G_UNICODE_NOT_PRESENT_OFFSET, 5853 }, ++ { 0x24db, G_UNICODE_NOT_PRESENT_OFFSET, 1220 }, ++ { 0x24dc, G_UNICODE_NOT_PRESENT_OFFSET, 5230 }, ++ { 0x24dd, G_UNICODE_NOT_PRESENT_OFFSET, 4969 }, ++ { 0x24de, G_UNICODE_NOT_PRESENT_OFFSET, 29 }, ++ { 0x24df, G_UNICODE_NOT_PRESENT_OFFSET, 5855 }, ++ { 0x24e0, G_UNICODE_NOT_PRESENT_OFFSET, 5857 }, ++ { 0x24e1, G_UNICODE_NOT_PRESENT_OFFSET, 1178 }, ++ { 0x24e2, G_UNICODE_NOT_PRESENT_OFFSET, 711 }, ++ { 0x24e3, G_UNICODE_NOT_PRESENT_OFFSET, 5859 }, ++ { 0x24e4, G_UNICODE_NOT_PRESENT_OFFSET, 5861 }, ++ { 0x24e5, G_UNICODE_NOT_PRESENT_OFFSET, 5204 }, ++ { 0x24e6, G_UNICODE_NOT_PRESENT_OFFSET, 1189 }, ++ { 0x24e7, G_UNICODE_NOT_PRESENT_OFFSET, 1222 }, ++ { 0x24e8, G_UNICODE_NOT_PRESENT_OFFSET, 1191 }, ++ { 0x24e9, G_UNICODE_NOT_PRESENT_OFFSET, 5863 }, ++ { 0x24ea, G_UNICODE_NOT_PRESENT_OFFSET, 4941 }, ++ { 0x2a0c, G_UNICODE_NOT_PRESENT_OFFSET, 5865 }, ++ { 0x2a74, G_UNICODE_NOT_PRESENT_OFFSET, 5878 }, ++ { 0x2a75, G_UNICODE_NOT_PRESENT_OFFSET, 5882 }, ++ { 0x2a76, G_UNICODE_NOT_PRESENT_OFFSET, 5885 }, ++ { 0x2adc, 5889, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2e9f, G_UNICODE_NOT_PRESENT_OFFSET, 5895 }, ++ { 0x2ef3, G_UNICODE_NOT_PRESENT_OFFSET, 5899 }, ++ { 0x2f00, G_UNICODE_NOT_PRESENT_OFFSET, 5903 }, ++ { 0x2f01, G_UNICODE_NOT_PRESENT_OFFSET, 5907 }, ++ { 0x2f02, G_UNICODE_NOT_PRESENT_OFFSET, 5911 }, ++ { 0x2f03, G_UNICODE_NOT_PRESENT_OFFSET, 5915 }, ++ { 0x2f04, G_UNICODE_NOT_PRESENT_OFFSET, 5919 }, ++ { 0x2f05, G_UNICODE_NOT_PRESENT_OFFSET, 5923 }, ++ { 0x2f06, G_UNICODE_NOT_PRESENT_OFFSET, 5927 }, ++ { 0x2f07, G_UNICODE_NOT_PRESENT_OFFSET, 5931 }, ++ { 0x2f08, G_UNICODE_NOT_PRESENT_OFFSET, 5935 }, ++ { 0x2f09, G_UNICODE_NOT_PRESENT_OFFSET, 5939 }, ++ { 0x2f0a, G_UNICODE_NOT_PRESENT_OFFSET, 5943 }, ++ { 0x2f0b, G_UNICODE_NOT_PRESENT_OFFSET, 5947 }, ++ { 0x2f0c, G_UNICODE_NOT_PRESENT_OFFSET, 5951 }, ++ { 0x2f0d, G_UNICODE_NOT_PRESENT_OFFSET, 5955 }, ++ { 0x2f0e, G_UNICODE_NOT_PRESENT_OFFSET, 5959 }, ++ { 0x2f0f, G_UNICODE_NOT_PRESENT_OFFSET, 5963 }, ++ { 0x2f10, G_UNICODE_NOT_PRESENT_OFFSET, 5967 }, ++ { 0x2f11, G_UNICODE_NOT_PRESENT_OFFSET, 5971 }, ++ { 0x2f12, G_UNICODE_NOT_PRESENT_OFFSET, 5975 }, ++ { 0x2f13, G_UNICODE_NOT_PRESENT_OFFSET, 5979 }, ++ { 0x2f14, G_UNICODE_NOT_PRESENT_OFFSET, 5983 }, ++ { 0x2f15, G_UNICODE_NOT_PRESENT_OFFSET, 5987 }, ++ { 0x2f16, G_UNICODE_NOT_PRESENT_OFFSET, 5991 }, ++ { 0x2f17, G_UNICODE_NOT_PRESENT_OFFSET, 5995 }, ++ { 0x2f18, G_UNICODE_NOT_PRESENT_OFFSET, 5999 }, ++ { 0x2f19, G_UNICODE_NOT_PRESENT_OFFSET, 6003 }, ++ { 0x2f1a, G_UNICODE_NOT_PRESENT_OFFSET, 6007 }, ++ { 0x2f1b, G_UNICODE_NOT_PRESENT_OFFSET, 6011 }, ++ { 0x2f1c, G_UNICODE_NOT_PRESENT_OFFSET, 6015 }, ++ { 0x2f1d, G_UNICODE_NOT_PRESENT_OFFSET, 6019 }, ++ { 0x2f1e, G_UNICODE_NOT_PRESENT_OFFSET, 6023 }, ++ { 0x2f1f, G_UNICODE_NOT_PRESENT_OFFSET, 6027 }, ++ { 0x2f20, G_UNICODE_NOT_PRESENT_OFFSET, 6031 }, ++ { 0x2f21, G_UNICODE_NOT_PRESENT_OFFSET, 6035 }, ++ { 0x2f22, G_UNICODE_NOT_PRESENT_OFFSET, 6039 }, ++ { 0x2f23, G_UNICODE_NOT_PRESENT_OFFSET, 6043 }, ++ { 0x2f24, G_UNICODE_NOT_PRESENT_OFFSET, 6047 }, ++ { 0x2f25, G_UNICODE_NOT_PRESENT_OFFSET, 6051 }, ++ { 0x2f26, G_UNICODE_NOT_PRESENT_OFFSET, 6055 }, ++ { 0x2f27, G_UNICODE_NOT_PRESENT_OFFSET, 6059 }, ++ { 0x2f28, G_UNICODE_NOT_PRESENT_OFFSET, 6063 }, ++ { 0x2f29, G_UNICODE_NOT_PRESENT_OFFSET, 6067 }, ++ { 0x2f2a, G_UNICODE_NOT_PRESENT_OFFSET, 6071 }, ++ { 0x2f2b, G_UNICODE_NOT_PRESENT_OFFSET, 6075 }, ++ { 0x2f2c, G_UNICODE_NOT_PRESENT_OFFSET, 6079 }, ++ { 0x2f2d, G_UNICODE_NOT_PRESENT_OFFSET, 6083 }, ++ { 0x2f2e, G_UNICODE_NOT_PRESENT_OFFSET, 6087 }, ++ { 0x2f2f, G_UNICODE_NOT_PRESENT_OFFSET, 6091 }, ++ { 0x2f30, G_UNICODE_NOT_PRESENT_OFFSET, 6095 }, ++ { 0x2f31, G_UNICODE_NOT_PRESENT_OFFSET, 6099 }, ++ { 0x2f32, G_UNICODE_NOT_PRESENT_OFFSET, 6103 }, ++ { 0x2f33, G_UNICODE_NOT_PRESENT_OFFSET, 6107 }, ++ { 0x2f34, G_UNICODE_NOT_PRESENT_OFFSET, 6111 }, ++ { 0x2f35, G_UNICODE_NOT_PRESENT_OFFSET, 6115 }, ++ { 0x2f36, G_UNICODE_NOT_PRESENT_OFFSET, 6119 }, ++ { 0x2f37, G_UNICODE_NOT_PRESENT_OFFSET, 6123 }, ++ { 0x2f38, G_UNICODE_NOT_PRESENT_OFFSET, 6127 }, ++ { 0x2f39, G_UNICODE_NOT_PRESENT_OFFSET, 6131 }, ++ { 0x2f3a, G_UNICODE_NOT_PRESENT_OFFSET, 6135 }, ++ { 0x2f3b, G_UNICODE_NOT_PRESENT_OFFSET, 6139 }, ++ { 0x2f3c, G_UNICODE_NOT_PRESENT_OFFSET, 6143 }, ++ { 0x2f3d, G_UNICODE_NOT_PRESENT_OFFSET, 6147 }, ++ { 0x2f3e, G_UNICODE_NOT_PRESENT_OFFSET, 6151 }, ++ { 0x2f3f, G_UNICODE_NOT_PRESENT_OFFSET, 6155 }, ++ { 0x2f40, G_UNICODE_NOT_PRESENT_OFFSET, 6159 }, ++ { 0x2f41, G_UNICODE_NOT_PRESENT_OFFSET, 6163 }, ++ { 0x2f42, G_UNICODE_NOT_PRESENT_OFFSET, 6167 }, ++ { 0x2f43, G_UNICODE_NOT_PRESENT_OFFSET, 6171 }, ++ { 0x2f44, G_UNICODE_NOT_PRESENT_OFFSET, 6175 }, ++ { 0x2f45, G_UNICODE_NOT_PRESENT_OFFSET, 6179 }, ++ { 0x2f46, G_UNICODE_NOT_PRESENT_OFFSET, 6183 }, ++ { 0x2f47, G_UNICODE_NOT_PRESENT_OFFSET, 6187 }, ++ { 0x2f48, G_UNICODE_NOT_PRESENT_OFFSET, 6191 }, ++ { 0x2f49, G_UNICODE_NOT_PRESENT_OFFSET, 6195 }, ++ { 0x2f4a, G_UNICODE_NOT_PRESENT_OFFSET, 6199 }, ++ { 0x2f4b, G_UNICODE_NOT_PRESENT_OFFSET, 6203 }, ++ { 0x2f4c, G_UNICODE_NOT_PRESENT_OFFSET, 6207 }, ++ { 0x2f4d, G_UNICODE_NOT_PRESENT_OFFSET, 6211 }, ++ { 0x2f4e, G_UNICODE_NOT_PRESENT_OFFSET, 6215 }, ++ { 0x2f4f, G_UNICODE_NOT_PRESENT_OFFSET, 6219 }, ++ { 0x2f50, G_UNICODE_NOT_PRESENT_OFFSET, 6223 }, ++ { 0x2f51, G_UNICODE_NOT_PRESENT_OFFSET, 6227 }, ++ { 0x2f52, G_UNICODE_NOT_PRESENT_OFFSET, 6231 }, ++ { 0x2f53, G_UNICODE_NOT_PRESENT_OFFSET, 6235 }, ++ { 0x2f54, G_UNICODE_NOT_PRESENT_OFFSET, 6239 }, ++ { 0x2f55, G_UNICODE_NOT_PRESENT_OFFSET, 6243 }, ++ { 0x2f56, G_UNICODE_NOT_PRESENT_OFFSET, 6247 }, ++ { 0x2f57, G_UNICODE_NOT_PRESENT_OFFSET, 6251 }, ++ { 0x2f58, G_UNICODE_NOT_PRESENT_OFFSET, 6255 }, ++ { 0x2f59, G_UNICODE_NOT_PRESENT_OFFSET, 6259 }, ++ { 0x2f5a, G_UNICODE_NOT_PRESENT_OFFSET, 6263 }, ++ { 0x2f5b, G_UNICODE_NOT_PRESENT_OFFSET, 6267 }, ++ { 0x2f5c, G_UNICODE_NOT_PRESENT_OFFSET, 6271 }, ++ { 0x2f5d, G_UNICODE_NOT_PRESENT_OFFSET, 6275 }, ++ { 0x2f5e, G_UNICODE_NOT_PRESENT_OFFSET, 6279 }, ++ { 0x2f5f, G_UNICODE_NOT_PRESENT_OFFSET, 6283 }, ++ { 0x2f60, G_UNICODE_NOT_PRESENT_OFFSET, 6287 }, ++ { 0x2f61, G_UNICODE_NOT_PRESENT_OFFSET, 6291 }, ++ { 0x2f62, G_UNICODE_NOT_PRESENT_OFFSET, 6295 }, ++ { 0x2f63, G_UNICODE_NOT_PRESENT_OFFSET, 6299 }, ++ { 0x2f64, G_UNICODE_NOT_PRESENT_OFFSET, 6303 }, ++ { 0x2f65, G_UNICODE_NOT_PRESENT_OFFSET, 6307 }, ++ { 0x2f66, G_UNICODE_NOT_PRESENT_OFFSET, 6311 }, ++ { 0x2f67, G_UNICODE_NOT_PRESENT_OFFSET, 6315 }, ++ { 0x2f68, G_UNICODE_NOT_PRESENT_OFFSET, 6319 }, ++ { 0x2f69, G_UNICODE_NOT_PRESENT_OFFSET, 6323 }, ++ { 0x2f6a, G_UNICODE_NOT_PRESENT_OFFSET, 6327 }, ++ { 0x2f6b, G_UNICODE_NOT_PRESENT_OFFSET, 6331 }, ++ { 0x2f6c, G_UNICODE_NOT_PRESENT_OFFSET, 6335 }, ++ { 0x2f6d, G_UNICODE_NOT_PRESENT_OFFSET, 6339 }, ++ { 0x2f6e, G_UNICODE_NOT_PRESENT_OFFSET, 6343 }, ++ { 0x2f6f, G_UNICODE_NOT_PRESENT_OFFSET, 6347 }, ++ { 0x2f70, G_UNICODE_NOT_PRESENT_OFFSET, 6351 }, ++ { 0x2f71, G_UNICODE_NOT_PRESENT_OFFSET, 6355 }, ++ { 0x2f72, G_UNICODE_NOT_PRESENT_OFFSET, 6359 }, ++ { 0x2f73, G_UNICODE_NOT_PRESENT_OFFSET, 6363 }, ++ { 0x2f74, G_UNICODE_NOT_PRESENT_OFFSET, 6367 }, ++ { 0x2f75, G_UNICODE_NOT_PRESENT_OFFSET, 6371 }, ++ { 0x2f76, G_UNICODE_NOT_PRESENT_OFFSET, 6375 }, ++ { 0x2f77, G_UNICODE_NOT_PRESENT_OFFSET, 6379 }, ++ { 0x2f78, G_UNICODE_NOT_PRESENT_OFFSET, 6383 }, ++ { 0x2f79, G_UNICODE_NOT_PRESENT_OFFSET, 6387 }, ++ { 0x2f7a, G_UNICODE_NOT_PRESENT_OFFSET, 6391 }, ++ { 0x2f7b, G_UNICODE_NOT_PRESENT_OFFSET, 6395 }, ++ { 0x2f7c, G_UNICODE_NOT_PRESENT_OFFSET, 6399 }, ++ { 0x2f7d, G_UNICODE_NOT_PRESENT_OFFSET, 6403 }, ++ { 0x2f7e, G_UNICODE_NOT_PRESENT_OFFSET, 6407 }, ++ { 0x2f7f, G_UNICODE_NOT_PRESENT_OFFSET, 6411 }, ++ { 0x2f80, G_UNICODE_NOT_PRESENT_OFFSET, 6415 }, ++ { 0x2f81, G_UNICODE_NOT_PRESENT_OFFSET, 6419 }, ++ { 0x2f82, G_UNICODE_NOT_PRESENT_OFFSET, 6423 }, ++ { 0x2f83, G_UNICODE_NOT_PRESENT_OFFSET, 6427 }, ++ { 0x2f84, G_UNICODE_NOT_PRESENT_OFFSET, 6431 }, ++ { 0x2f85, G_UNICODE_NOT_PRESENT_OFFSET, 6435 }, ++ { 0x2f86, G_UNICODE_NOT_PRESENT_OFFSET, 6439 }, ++ { 0x2f87, G_UNICODE_NOT_PRESENT_OFFSET, 6443 }, ++ { 0x2f88, G_UNICODE_NOT_PRESENT_OFFSET, 6447 }, ++ { 0x2f89, G_UNICODE_NOT_PRESENT_OFFSET, 6451 }, ++ { 0x2f8a, G_UNICODE_NOT_PRESENT_OFFSET, 6455 }, ++ { 0x2f8b, G_UNICODE_NOT_PRESENT_OFFSET, 6459 }, ++ { 0x2f8c, G_UNICODE_NOT_PRESENT_OFFSET, 6463 }, ++ { 0x2f8d, G_UNICODE_NOT_PRESENT_OFFSET, 6467 }, ++ { 0x2f8e, G_UNICODE_NOT_PRESENT_OFFSET, 6471 }, ++ { 0x2f8f, G_UNICODE_NOT_PRESENT_OFFSET, 6475 }, ++ { 0x2f90, G_UNICODE_NOT_PRESENT_OFFSET, 6479 }, ++ { 0x2f91, G_UNICODE_NOT_PRESENT_OFFSET, 6483 }, ++ { 0x2f92, G_UNICODE_NOT_PRESENT_OFFSET, 6487 }, ++ { 0x2f93, G_UNICODE_NOT_PRESENT_OFFSET, 6491 }, ++ { 0x2f94, G_UNICODE_NOT_PRESENT_OFFSET, 6495 }, ++ { 0x2f95, G_UNICODE_NOT_PRESENT_OFFSET, 6499 }, ++ { 0x2f96, G_UNICODE_NOT_PRESENT_OFFSET, 6503 }, ++ { 0x2f97, G_UNICODE_NOT_PRESENT_OFFSET, 6507 }, ++ { 0x2f98, G_UNICODE_NOT_PRESENT_OFFSET, 6511 }, ++ { 0x2f99, G_UNICODE_NOT_PRESENT_OFFSET, 6515 }, ++ { 0x2f9a, G_UNICODE_NOT_PRESENT_OFFSET, 6519 }, ++ { 0x2f9b, G_UNICODE_NOT_PRESENT_OFFSET, 6523 }, ++ { 0x2f9c, G_UNICODE_NOT_PRESENT_OFFSET, 6527 }, ++ { 0x2f9d, G_UNICODE_NOT_PRESENT_OFFSET, 6531 }, ++ { 0x2f9e, G_UNICODE_NOT_PRESENT_OFFSET, 6535 }, ++ { 0x2f9f, G_UNICODE_NOT_PRESENT_OFFSET, 6539 }, ++ { 0x2fa0, G_UNICODE_NOT_PRESENT_OFFSET, 6543 }, ++ { 0x2fa1, G_UNICODE_NOT_PRESENT_OFFSET, 6547 }, ++ { 0x2fa2, G_UNICODE_NOT_PRESENT_OFFSET, 6551 }, ++ { 0x2fa3, G_UNICODE_NOT_PRESENT_OFFSET, 6555 }, ++ { 0x2fa4, G_UNICODE_NOT_PRESENT_OFFSET, 6559 }, ++ { 0x2fa5, G_UNICODE_NOT_PRESENT_OFFSET, 6563 }, ++ { 0x2fa6, G_UNICODE_NOT_PRESENT_OFFSET, 6567 }, ++ { 0x2fa7, G_UNICODE_NOT_PRESENT_OFFSET, 6571 }, ++ { 0x2fa8, G_UNICODE_NOT_PRESENT_OFFSET, 6575 }, ++ { 0x2fa9, G_UNICODE_NOT_PRESENT_OFFSET, 6579 }, ++ { 0x2faa, G_UNICODE_NOT_PRESENT_OFFSET, 6583 }, ++ { 0x2fab, G_UNICODE_NOT_PRESENT_OFFSET, 6587 }, ++ { 0x2fac, G_UNICODE_NOT_PRESENT_OFFSET, 6591 }, ++ { 0x2fad, G_UNICODE_NOT_PRESENT_OFFSET, 6595 }, ++ { 0x2fae, G_UNICODE_NOT_PRESENT_OFFSET, 6599 }, ++ { 0x2faf, G_UNICODE_NOT_PRESENT_OFFSET, 6603 }, ++ { 0x2fb0, G_UNICODE_NOT_PRESENT_OFFSET, 6607 }, ++ { 0x2fb1, G_UNICODE_NOT_PRESENT_OFFSET, 6611 }, ++ { 0x2fb2, G_UNICODE_NOT_PRESENT_OFFSET, 6615 }, ++ { 0x2fb3, G_UNICODE_NOT_PRESENT_OFFSET, 6619 }, ++ { 0x2fb4, G_UNICODE_NOT_PRESENT_OFFSET, 6623 }, ++ { 0x2fb5, G_UNICODE_NOT_PRESENT_OFFSET, 6627 }, ++ { 0x2fb6, G_UNICODE_NOT_PRESENT_OFFSET, 6631 }, ++ { 0x2fb7, G_UNICODE_NOT_PRESENT_OFFSET, 6635 }, ++ { 0x2fb8, G_UNICODE_NOT_PRESENT_OFFSET, 6639 }, ++ { 0x2fb9, G_UNICODE_NOT_PRESENT_OFFSET, 6643 }, ++ { 0x2fba, G_UNICODE_NOT_PRESENT_OFFSET, 6647 }, ++ { 0x2fbb, G_UNICODE_NOT_PRESENT_OFFSET, 6651 }, ++ { 0x2fbc, G_UNICODE_NOT_PRESENT_OFFSET, 6655 }, ++ { 0x2fbd, G_UNICODE_NOT_PRESENT_OFFSET, 6659 }, ++ { 0x2fbe, G_UNICODE_NOT_PRESENT_OFFSET, 6663 }, ++ { 0x2fbf, G_UNICODE_NOT_PRESENT_OFFSET, 6667 }, ++ { 0x2fc0, G_UNICODE_NOT_PRESENT_OFFSET, 6671 }, ++ { 0x2fc1, G_UNICODE_NOT_PRESENT_OFFSET, 6675 }, ++ { 0x2fc2, G_UNICODE_NOT_PRESENT_OFFSET, 6679 }, ++ { 0x2fc3, G_UNICODE_NOT_PRESENT_OFFSET, 6683 }, ++ { 0x2fc4, G_UNICODE_NOT_PRESENT_OFFSET, 6687 }, ++ { 0x2fc5, G_UNICODE_NOT_PRESENT_OFFSET, 6691 }, ++ { 0x2fc6, G_UNICODE_NOT_PRESENT_OFFSET, 6695 }, ++ { 0x2fc7, G_UNICODE_NOT_PRESENT_OFFSET, 6699 }, ++ { 0x2fc8, G_UNICODE_NOT_PRESENT_OFFSET, 6703 }, ++ { 0x2fc9, G_UNICODE_NOT_PRESENT_OFFSET, 6707 }, ++ { 0x2fca, G_UNICODE_NOT_PRESENT_OFFSET, 6711 }, ++ { 0x2fcb, G_UNICODE_NOT_PRESENT_OFFSET, 6715 }, ++ { 0x2fcc, G_UNICODE_NOT_PRESENT_OFFSET, 6719 }, ++ { 0x2fcd, G_UNICODE_NOT_PRESENT_OFFSET, 6723 }, ++ { 0x2fce, G_UNICODE_NOT_PRESENT_OFFSET, 6727 }, ++ { 0x2fcf, G_UNICODE_NOT_PRESENT_OFFSET, 6731 }, ++ { 0x2fd0, G_UNICODE_NOT_PRESENT_OFFSET, 6735 }, ++ { 0x2fd1, G_UNICODE_NOT_PRESENT_OFFSET, 6739 }, ++ { 0x2fd2, G_UNICODE_NOT_PRESENT_OFFSET, 6743 }, ++ { 0x2fd3, G_UNICODE_NOT_PRESENT_OFFSET, 6747 }, ++ { 0x2fd4, G_UNICODE_NOT_PRESENT_OFFSET, 6751 }, ++ { 0x2fd5, G_UNICODE_NOT_PRESENT_OFFSET, 6755 }, ++ { 0x3000, G_UNICODE_NOT_PRESENT_OFFSET, 0 }, ++ { 0x3036, G_UNICODE_NOT_PRESENT_OFFSET, 6759 }, ++ { 0x3038, G_UNICODE_NOT_PRESENT_OFFSET, 5995 }, ++ { 0x3039, G_UNICODE_NOT_PRESENT_OFFSET, 6763 }, ++ { 0x303a, G_UNICODE_NOT_PRESENT_OFFSET, 6767 }, ++ { 0x304c, 6771, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x304e, 6778, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x3050, 6785, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x3052, 6792, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x3054, 6799, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x3056, 6806, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x3058, 6813, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x305a, 6820, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x305c, 6827, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x305e, 6834, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x3060, 6841, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x3062, 6848, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x3065, 6855, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x3067, 6862, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x3069, 6869, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x3070, 6876, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x3071, 6883, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x3073, 6890, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x3074, 6897, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x3076, 6904, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x3077, 6911, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x3079, 6918, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x307a, 6925, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x307c, 6932, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x307d, 6939, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x3094, 6946, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x309b, G_UNICODE_NOT_PRESENT_OFFSET, 6953 }, ++ { 0x309c, G_UNICODE_NOT_PRESENT_OFFSET, 6958 }, ++ { 0x309e, 6963, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x309f, G_UNICODE_NOT_PRESENT_OFFSET, 6970 }, ++ { 0x30ac, 6977, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30ae, 6984, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30b0, 6991, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30b2, 6998, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30b4, 7005, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30b6, 7012, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30b8, 7019, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30ba, 7026, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30bc, 7033, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30be, 7040, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30c0, 7047, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30c2, 7054, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30c5, 7061, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30c7, 7068, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30c9, 7075, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30d0, 7082, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30d1, 7089, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30d3, 7096, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30d4, 7103, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30d6, 7110, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30d7, 7117, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30d9, 7124, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30da, 7131, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30dc, 7138, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30dd, 7145, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30f4, 7152, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30f7, 7159, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30f8, 7166, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30f9, 7173, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30fa, 7180, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30fe, 7187, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x30ff, G_UNICODE_NOT_PRESENT_OFFSET, 7194 }, ++ { 0x3131, G_UNICODE_NOT_PRESENT_OFFSET, 7201 }, ++ { 0x3132, G_UNICODE_NOT_PRESENT_OFFSET, 7205 }, ++ { 0x3133, G_UNICODE_NOT_PRESENT_OFFSET, 7209 }, ++ { 0x3134, G_UNICODE_NOT_PRESENT_OFFSET, 7213 }, ++ { 0x3135, G_UNICODE_NOT_PRESENT_OFFSET, 7217 }, ++ { 0x3136, G_UNICODE_NOT_PRESENT_OFFSET, 7221 }, ++ { 0x3137, G_UNICODE_NOT_PRESENT_OFFSET, 7225 }, ++ { 0x3138, G_UNICODE_NOT_PRESENT_OFFSET, 7229 }, ++ { 0x3139, G_UNICODE_NOT_PRESENT_OFFSET, 7233 }, ++ { 0x313a, G_UNICODE_NOT_PRESENT_OFFSET, 7237 }, ++ { 0x313b, G_UNICODE_NOT_PRESENT_OFFSET, 7241 }, ++ { 0x313c, G_UNICODE_NOT_PRESENT_OFFSET, 7245 }, ++ { 0x313d, G_UNICODE_NOT_PRESENT_OFFSET, 7249 }, ++ { 0x313e, G_UNICODE_NOT_PRESENT_OFFSET, 7253 }, ++ { 0x313f, G_UNICODE_NOT_PRESENT_OFFSET, 7257 }, ++ { 0x3140, G_UNICODE_NOT_PRESENT_OFFSET, 7261 }, ++ { 0x3141, G_UNICODE_NOT_PRESENT_OFFSET, 7265 }, ++ { 0x3142, G_UNICODE_NOT_PRESENT_OFFSET, 7269 }, ++ { 0x3143, G_UNICODE_NOT_PRESENT_OFFSET, 7273 }, ++ { 0x3144, G_UNICODE_NOT_PRESENT_OFFSET, 7277 }, ++ { 0x3145, G_UNICODE_NOT_PRESENT_OFFSET, 7281 }, ++ { 0x3146, G_UNICODE_NOT_PRESENT_OFFSET, 7285 }, ++ { 0x3147, G_UNICODE_NOT_PRESENT_OFFSET, 7289 }, ++ { 0x3148, G_UNICODE_NOT_PRESENT_OFFSET, 7293 }, ++ { 0x3149, G_UNICODE_NOT_PRESENT_OFFSET, 7297 }, ++ { 0x314a, G_UNICODE_NOT_PRESENT_OFFSET, 7301 }, ++ { 0x314b, G_UNICODE_NOT_PRESENT_OFFSET, 7305 }, ++ { 0x314c, G_UNICODE_NOT_PRESENT_OFFSET, 7309 }, ++ { 0x314d, G_UNICODE_NOT_PRESENT_OFFSET, 7313 }, ++ { 0x314e, G_UNICODE_NOT_PRESENT_OFFSET, 7317 }, ++ { 0x314f, G_UNICODE_NOT_PRESENT_OFFSET, 7321 }, ++ { 0x3150, G_UNICODE_NOT_PRESENT_OFFSET, 7325 }, ++ { 0x3151, G_UNICODE_NOT_PRESENT_OFFSET, 7329 }, ++ { 0x3152, G_UNICODE_NOT_PRESENT_OFFSET, 7333 }, ++ { 0x3153, G_UNICODE_NOT_PRESENT_OFFSET, 7337 }, ++ { 0x3154, G_UNICODE_NOT_PRESENT_OFFSET, 7341 }, ++ { 0x3155, G_UNICODE_NOT_PRESENT_OFFSET, 7345 }, ++ { 0x3156, G_UNICODE_NOT_PRESENT_OFFSET, 7349 }, ++ { 0x3157, G_UNICODE_NOT_PRESENT_OFFSET, 7353 }, ++ { 0x3158, G_UNICODE_NOT_PRESENT_OFFSET, 7357 }, ++ { 0x3159, G_UNICODE_NOT_PRESENT_OFFSET, 7361 }, ++ { 0x315a, G_UNICODE_NOT_PRESENT_OFFSET, 7365 }, ++ { 0x315b, G_UNICODE_NOT_PRESENT_OFFSET, 7369 }, ++ { 0x315c, G_UNICODE_NOT_PRESENT_OFFSET, 7373 }, ++ { 0x315d, G_UNICODE_NOT_PRESENT_OFFSET, 7377 }, ++ { 0x315e, G_UNICODE_NOT_PRESENT_OFFSET, 7381 }, ++ { 0x315f, G_UNICODE_NOT_PRESENT_OFFSET, 7385 }, ++ { 0x3160, G_UNICODE_NOT_PRESENT_OFFSET, 7389 }, ++ { 0x3161, G_UNICODE_NOT_PRESENT_OFFSET, 7393 }, ++ { 0x3162, G_UNICODE_NOT_PRESENT_OFFSET, 7397 }, ++ { 0x3163, G_UNICODE_NOT_PRESENT_OFFSET, 7401 }, ++ { 0x3164, G_UNICODE_NOT_PRESENT_OFFSET, 7405 }, ++ { 0x3165, G_UNICODE_NOT_PRESENT_OFFSET, 7409 }, ++ { 0x3166, G_UNICODE_NOT_PRESENT_OFFSET, 7413 }, ++ { 0x3167, G_UNICODE_NOT_PRESENT_OFFSET, 7417 }, ++ { 0x3168, G_UNICODE_NOT_PRESENT_OFFSET, 7421 }, ++ { 0x3169, G_UNICODE_NOT_PRESENT_OFFSET, 7425 }, ++ { 0x316a, G_UNICODE_NOT_PRESENT_OFFSET, 7429 }, ++ { 0x316b, G_UNICODE_NOT_PRESENT_OFFSET, 7433 }, ++ { 0x316c, G_UNICODE_NOT_PRESENT_OFFSET, 7437 }, ++ { 0x316d, G_UNICODE_NOT_PRESENT_OFFSET, 7441 }, ++ { 0x316e, G_UNICODE_NOT_PRESENT_OFFSET, 7445 }, ++ { 0x316f, G_UNICODE_NOT_PRESENT_OFFSET, 7449 }, ++ { 0x3170, G_UNICODE_NOT_PRESENT_OFFSET, 7453 }, ++ { 0x3171, G_UNICODE_NOT_PRESENT_OFFSET, 7457 }, ++ { 0x3172, G_UNICODE_NOT_PRESENT_OFFSET, 7461 }, ++ { 0x3173, G_UNICODE_NOT_PRESENT_OFFSET, 7465 }, ++ { 0x3174, G_UNICODE_NOT_PRESENT_OFFSET, 7469 }, ++ { 0x3175, G_UNICODE_NOT_PRESENT_OFFSET, 7473 }, ++ { 0x3176, G_UNICODE_NOT_PRESENT_OFFSET, 7477 }, ++ { 0x3177, G_UNICODE_NOT_PRESENT_OFFSET, 7481 }, ++ { 0x3178, G_UNICODE_NOT_PRESENT_OFFSET, 7485 }, ++ { 0x3179, G_UNICODE_NOT_PRESENT_OFFSET, 7489 }, ++ { 0x317a, G_UNICODE_NOT_PRESENT_OFFSET, 7493 }, ++ { 0x317b, G_UNICODE_NOT_PRESENT_OFFSET, 7497 }, ++ { 0x317c, G_UNICODE_NOT_PRESENT_OFFSET, 7501 }, ++ { 0x317d, G_UNICODE_NOT_PRESENT_OFFSET, 7505 }, ++ { 0x317e, G_UNICODE_NOT_PRESENT_OFFSET, 7509 }, ++ { 0x317f, G_UNICODE_NOT_PRESENT_OFFSET, 7513 }, ++ { 0x3180, G_UNICODE_NOT_PRESENT_OFFSET, 7517 }, ++ { 0x3181, G_UNICODE_NOT_PRESENT_OFFSET, 7521 }, ++ { 0x3182, G_UNICODE_NOT_PRESENT_OFFSET, 7525 }, ++ { 0x3183, G_UNICODE_NOT_PRESENT_OFFSET, 7529 }, ++ { 0x3184, G_UNICODE_NOT_PRESENT_OFFSET, 7533 }, ++ { 0x3185, G_UNICODE_NOT_PRESENT_OFFSET, 7537 }, ++ { 0x3186, G_UNICODE_NOT_PRESENT_OFFSET, 7541 }, ++ { 0x3187, G_UNICODE_NOT_PRESENT_OFFSET, 7545 }, ++ { 0x3188, G_UNICODE_NOT_PRESENT_OFFSET, 7549 }, ++ { 0x3189, G_UNICODE_NOT_PRESENT_OFFSET, 7553 }, ++ { 0x318a, G_UNICODE_NOT_PRESENT_OFFSET, 7557 }, ++ { 0x318b, G_UNICODE_NOT_PRESENT_OFFSET, 7561 }, ++ { 0x318c, G_UNICODE_NOT_PRESENT_OFFSET, 7565 }, ++ { 0x318d, G_UNICODE_NOT_PRESENT_OFFSET, 7569 }, ++ { 0x318e, G_UNICODE_NOT_PRESENT_OFFSET, 7573 }, ++ { 0x3192, G_UNICODE_NOT_PRESENT_OFFSET, 5903 }, ++ { 0x3193, G_UNICODE_NOT_PRESENT_OFFSET, 5927 }, ++ { 0x3194, G_UNICODE_NOT_PRESENT_OFFSET, 7577 }, ++ { 0x3195, G_UNICODE_NOT_PRESENT_OFFSET, 7581 }, ++ { 0x3196, G_UNICODE_NOT_PRESENT_OFFSET, 7585 }, ++ { 0x3197, G_UNICODE_NOT_PRESENT_OFFSET, 7589 }, ++ { 0x3198, G_UNICODE_NOT_PRESENT_OFFSET, 7593 }, ++ { 0x3199, G_UNICODE_NOT_PRESENT_OFFSET, 7597 }, ++ { 0x319a, G_UNICODE_NOT_PRESENT_OFFSET, 5919 }, ++ { 0x319b, G_UNICODE_NOT_PRESENT_OFFSET, 7601 }, ++ { 0x319c, G_UNICODE_NOT_PRESENT_OFFSET, 7605 }, ++ { 0x319d, G_UNICODE_NOT_PRESENT_OFFSET, 7609 }, ++ { 0x319e, G_UNICODE_NOT_PRESENT_OFFSET, 7613 }, ++ { 0x319f, G_UNICODE_NOT_PRESENT_OFFSET, 5935 }, ++ { 0x3200, G_UNICODE_NOT_PRESENT_OFFSET, 7617 }, ++ { 0x3201, G_UNICODE_NOT_PRESENT_OFFSET, 7623 }, ++ { 0x3202, G_UNICODE_NOT_PRESENT_OFFSET, 7629 }, ++ { 0x3203, G_UNICODE_NOT_PRESENT_OFFSET, 7635 }, ++ { 0x3204, G_UNICODE_NOT_PRESENT_OFFSET, 7641 }, ++ { 0x3205, G_UNICODE_NOT_PRESENT_OFFSET, 7647 }, ++ { 0x3206, G_UNICODE_NOT_PRESENT_OFFSET, 7653 }, ++ { 0x3207, G_UNICODE_NOT_PRESENT_OFFSET, 7659 }, ++ { 0x3208, G_UNICODE_NOT_PRESENT_OFFSET, 7665 }, ++ { 0x3209, G_UNICODE_NOT_PRESENT_OFFSET, 7671 }, ++ { 0x320a, G_UNICODE_NOT_PRESENT_OFFSET, 7677 }, ++ { 0x320b, G_UNICODE_NOT_PRESENT_OFFSET, 7683 }, ++ { 0x320c, G_UNICODE_NOT_PRESENT_OFFSET, 7689 }, ++ { 0x320d, G_UNICODE_NOT_PRESENT_OFFSET, 7695 }, ++ { 0x320e, G_UNICODE_NOT_PRESENT_OFFSET, 7701 }, ++ { 0x320f, G_UNICODE_NOT_PRESENT_OFFSET, 7710 }, ++ { 0x3210, G_UNICODE_NOT_PRESENT_OFFSET, 7719 }, ++ { 0x3211, G_UNICODE_NOT_PRESENT_OFFSET, 7728 }, ++ { 0x3212, G_UNICODE_NOT_PRESENT_OFFSET, 7737 }, ++ { 0x3213, G_UNICODE_NOT_PRESENT_OFFSET, 7746 }, ++ { 0x3214, G_UNICODE_NOT_PRESENT_OFFSET, 7755 }, ++ { 0x3215, G_UNICODE_NOT_PRESENT_OFFSET, 7764 }, ++ { 0x3216, G_UNICODE_NOT_PRESENT_OFFSET, 7773 }, ++ { 0x3217, G_UNICODE_NOT_PRESENT_OFFSET, 7782 }, ++ { 0x3218, G_UNICODE_NOT_PRESENT_OFFSET, 7791 }, ++ { 0x3219, G_UNICODE_NOT_PRESENT_OFFSET, 7800 }, ++ { 0x321a, G_UNICODE_NOT_PRESENT_OFFSET, 7809 }, ++ { 0x321b, G_UNICODE_NOT_PRESENT_OFFSET, 7818 }, ++ { 0x321c, G_UNICODE_NOT_PRESENT_OFFSET, 7827 }, ++ { 0x3220, G_UNICODE_NOT_PRESENT_OFFSET, 7836 }, ++ { 0x3221, G_UNICODE_NOT_PRESENT_OFFSET, 7842 }, ++ { 0x3222, G_UNICODE_NOT_PRESENT_OFFSET, 7848 }, ++ { 0x3223, G_UNICODE_NOT_PRESENT_OFFSET, 7854 }, ++ { 0x3224, G_UNICODE_NOT_PRESENT_OFFSET, 7860 }, ++ { 0x3225, G_UNICODE_NOT_PRESENT_OFFSET, 7866 }, ++ { 0x3226, G_UNICODE_NOT_PRESENT_OFFSET, 7872 }, ++ { 0x3227, G_UNICODE_NOT_PRESENT_OFFSET, 7878 }, ++ { 0x3228, G_UNICODE_NOT_PRESENT_OFFSET, 7884 }, ++ { 0x3229, G_UNICODE_NOT_PRESENT_OFFSET, 7890 }, ++ { 0x322a, G_UNICODE_NOT_PRESENT_OFFSET, 7896 }, ++ { 0x322b, G_UNICODE_NOT_PRESENT_OFFSET, 7902 }, ++ { 0x322c, G_UNICODE_NOT_PRESENT_OFFSET, 7908 }, ++ { 0x322d, G_UNICODE_NOT_PRESENT_OFFSET, 7914 }, ++ { 0x322e, G_UNICODE_NOT_PRESENT_OFFSET, 7920 }, ++ { 0x322f, G_UNICODE_NOT_PRESENT_OFFSET, 7926 }, ++ { 0x3230, G_UNICODE_NOT_PRESENT_OFFSET, 7932 }, ++ { 0x3231, G_UNICODE_NOT_PRESENT_OFFSET, 7938 }, ++ { 0x3232, G_UNICODE_NOT_PRESENT_OFFSET, 7944 }, ++ { 0x3233, G_UNICODE_NOT_PRESENT_OFFSET, 7950 }, ++ { 0x3234, G_UNICODE_NOT_PRESENT_OFFSET, 7956 }, ++ { 0x3235, G_UNICODE_NOT_PRESENT_OFFSET, 7962 }, ++ { 0x3236, G_UNICODE_NOT_PRESENT_OFFSET, 7968 }, ++ { 0x3237, G_UNICODE_NOT_PRESENT_OFFSET, 7974 }, ++ { 0x3238, G_UNICODE_NOT_PRESENT_OFFSET, 7980 }, ++ { 0x3239, G_UNICODE_NOT_PRESENT_OFFSET, 7986 }, ++ { 0x323a, G_UNICODE_NOT_PRESENT_OFFSET, 7992 }, ++ { 0x323b, G_UNICODE_NOT_PRESENT_OFFSET, 7998 }, ++ { 0x323c, G_UNICODE_NOT_PRESENT_OFFSET, 8004 }, ++ { 0x323d, G_UNICODE_NOT_PRESENT_OFFSET, 8010 }, ++ { 0x323e, G_UNICODE_NOT_PRESENT_OFFSET, 8016 }, ++ { 0x323f, G_UNICODE_NOT_PRESENT_OFFSET, 8022 }, ++ { 0x3240, G_UNICODE_NOT_PRESENT_OFFSET, 8028 }, ++ { 0x3241, G_UNICODE_NOT_PRESENT_OFFSET, 8034 }, ++ { 0x3242, G_UNICODE_NOT_PRESENT_OFFSET, 8040 }, ++ { 0x3243, G_UNICODE_NOT_PRESENT_OFFSET, 8046 }, ++ { 0x3251, G_UNICODE_NOT_PRESENT_OFFSET, 8052 }, ++ { 0x3252, G_UNICODE_NOT_PRESENT_OFFSET, 8055 }, ++ { 0x3253, G_UNICODE_NOT_PRESENT_OFFSET, 8058 }, ++ { 0x3254, G_UNICODE_NOT_PRESENT_OFFSET, 8061 }, ++ { 0x3255, G_UNICODE_NOT_PRESENT_OFFSET, 8064 }, ++ { 0x3256, G_UNICODE_NOT_PRESENT_OFFSET, 8067 }, ++ { 0x3257, G_UNICODE_NOT_PRESENT_OFFSET, 8070 }, ++ { 0x3258, G_UNICODE_NOT_PRESENT_OFFSET, 8073 }, ++ { 0x3259, G_UNICODE_NOT_PRESENT_OFFSET, 8076 }, ++ { 0x325a, G_UNICODE_NOT_PRESENT_OFFSET, 8079 }, ++ { 0x325b, G_UNICODE_NOT_PRESENT_OFFSET, 8082 }, ++ { 0x325c, G_UNICODE_NOT_PRESENT_OFFSET, 8085 }, ++ { 0x325d, G_UNICODE_NOT_PRESENT_OFFSET, 8088 }, ++ { 0x325e, G_UNICODE_NOT_PRESENT_OFFSET, 8091 }, ++ { 0x325f, G_UNICODE_NOT_PRESENT_OFFSET, 8094 }, ++ { 0x3260, G_UNICODE_NOT_PRESENT_OFFSET, 7201 }, ++ { 0x3261, G_UNICODE_NOT_PRESENT_OFFSET, 7213 }, ++ { 0x3262, G_UNICODE_NOT_PRESENT_OFFSET, 7225 }, ++ { 0x3263, G_UNICODE_NOT_PRESENT_OFFSET, 7233 }, ++ { 0x3264, G_UNICODE_NOT_PRESENT_OFFSET, 7265 }, ++ { 0x3265, G_UNICODE_NOT_PRESENT_OFFSET, 7269 }, ++ { 0x3266, G_UNICODE_NOT_PRESENT_OFFSET, 7281 }, ++ { 0x3267, G_UNICODE_NOT_PRESENT_OFFSET, 7289 }, ++ { 0x3268, G_UNICODE_NOT_PRESENT_OFFSET, 7293 }, ++ { 0x3269, G_UNICODE_NOT_PRESENT_OFFSET, 7301 }, ++ { 0x326a, G_UNICODE_NOT_PRESENT_OFFSET, 7305 }, ++ { 0x326b, G_UNICODE_NOT_PRESENT_OFFSET, 7309 }, ++ { 0x326c, G_UNICODE_NOT_PRESENT_OFFSET, 7313 }, ++ { 0x326d, G_UNICODE_NOT_PRESENT_OFFSET, 7317 }, ++ { 0x326e, G_UNICODE_NOT_PRESENT_OFFSET, 8097 }, ++ { 0x326f, G_UNICODE_NOT_PRESENT_OFFSET, 8104 }, ++ { 0x3270, G_UNICODE_NOT_PRESENT_OFFSET, 8111 }, ++ { 0x3271, G_UNICODE_NOT_PRESENT_OFFSET, 8118 }, ++ { 0x3272, G_UNICODE_NOT_PRESENT_OFFSET, 8125 }, ++ { 0x3273, G_UNICODE_NOT_PRESENT_OFFSET, 8132 }, ++ { 0x3274, G_UNICODE_NOT_PRESENT_OFFSET, 8139 }, ++ { 0x3275, G_UNICODE_NOT_PRESENT_OFFSET, 8146 }, ++ { 0x3276, G_UNICODE_NOT_PRESENT_OFFSET, 8153 }, ++ { 0x3277, G_UNICODE_NOT_PRESENT_OFFSET, 8160 }, ++ { 0x3278, G_UNICODE_NOT_PRESENT_OFFSET, 8167 }, ++ { 0x3279, G_UNICODE_NOT_PRESENT_OFFSET, 8174 }, ++ { 0x327a, G_UNICODE_NOT_PRESENT_OFFSET, 8181 }, ++ { 0x327b, G_UNICODE_NOT_PRESENT_OFFSET, 8188 }, ++ { 0x3280, G_UNICODE_NOT_PRESENT_OFFSET, 5903 }, ++ { 0x3281, G_UNICODE_NOT_PRESENT_OFFSET, 5927 }, ++ { 0x3282, G_UNICODE_NOT_PRESENT_OFFSET, 7577 }, ++ { 0x3283, G_UNICODE_NOT_PRESENT_OFFSET, 7581 }, ++ { 0x3284, G_UNICODE_NOT_PRESENT_OFFSET, 8195 }, ++ { 0x3285, G_UNICODE_NOT_PRESENT_OFFSET, 8199 }, ++ { 0x3286, G_UNICODE_NOT_PRESENT_OFFSET, 8203 }, ++ { 0x3287, G_UNICODE_NOT_PRESENT_OFFSET, 5947 }, ++ { 0x3288, G_UNICODE_NOT_PRESENT_OFFSET, 8207 }, ++ { 0x3289, G_UNICODE_NOT_PRESENT_OFFSET, 5995 }, ++ { 0x328a, G_UNICODE_NOT_PRESENT_OFFSET, 6195 }, ++ { 0x328b, G_UNICODE_NOT_PRESENT_OFFSET, 6243 }, ++ { 0x328c, G_UNICODE_NOT_PRESENT_OFFSET, 6239 }, ++ { 0x328d, G_UNICODE_NOT_PRESENT_OFFSET, 6199 }, ++ { 0x328e, G_UNICODE_NOT_PRESENT_OFFSET, 6567 }, ++ { 0x328f, G_UNICODE_NOT_PRESENT_OFFSET, 6027 }, ++ { 0x3290, G_UNICODE_NOT_PRESENT_OFFSET, 6187 }, ++ { 0x3291, G_UNICODE_NOT_PRESENT_OFFSET, 8211 }, ++ { 0x3292, G_UNICODE_NOT_PRESENT_OFFSET, 8215 }, ++ { 0x3293, G_UNICODE_NOT_PRESENT_OFFSET, 8219 }, ++ { 0x3294, G_UNICODE_NOT_PRESENT_OFFSET, 8223 }, ++ { 0x3295, G_UNICODE_NOT_PRESENT_OFFSET, 8227 }, ++ { 0x3296, G_UNICODE_NOT_PRESENT_OFFSET, 8231 }, ++ { 0x3297, G_UNICODE_NOT_PRESENT_OFFSET, 8235 }, ++ { 0x3298, G_UNICODE_NOT_PRESENT_OFFSET, 8239 }, ++ { 0x3299, G_UNICODE_NOT_PRESENT_OFFSET, 8243 }, ++ { 0x329a, G_UNICODE_NOT_PRESENT_OFFSET, 8247 }, ++ { 0x329b, G_UNICODE_NOT_PRESENT_OFFSET, 6051 }, ++ { 0x329c, G_UNICODE_NOT_PRESENT_OFFSET, 8251 }, ++ { 0x329d, G_UNICODE_NOT_PRESENT_OFFSET, 8255 }, ++ { 0x329e, G_UNICODE_NOT_PRESENT_OFFSET, 8259 }, ++ { 0x329f, G_UNICODE_NOT_PRESENT_OFFSET, 8263 }, ++ { 0x32a0, G_UNICODE_NOT_PRESENT_OFFSET, 8267 }, ++ { 0x32a1, G_UNICODE_NOT_PRESENT_OFFSET, 8271 }, ++ { 0x32a2, G_UNICODE_NOT_PRESENT_OFFSET, 8275 }, ++ { 0x32a3, G_UNICODE_NOT_PRESENT_OFFSET, 8279 }, ++ { 0x32a4, G_UNICODE_NOT_PRESENT_OFFSET, 7585 }, ++ { 0x32a5, G_UNICODE_NOT_PRESENT_OFFSET, 7589 }, ++ { 0x32a6, G_UNICODE_NOT_PRESENT_OFFSET, 7593 }, ++ { 0x32a7, G_UNICODE_NOT_PRESENT_OFFSET, 8283 }, ++ { 0x32a8, G_UNICODE_NOT_PRESENT_OFFSET, 8287 }, ++ { 0x32a9, G_UNICODE_NOT_PRESENT_OFFSET, 8291 }, ++ { 0x32aa, G_UNICODE_NOT_PRESENT_OFFSET, 8295 }, ++ { 0x32ab, G_UNICODE_NOT_PRESENT_OFFSET, 8299 }, ++ { 0x32ac, G_UNICODE_NOT_PRESENT_OFFSET, 8303 }, ++ { 0x32ad, G_UNICODE_NOT_PRESENT_OFFSET, 8307 }, ++ { 0x32ae, G_UNICODE_NOT_PRESENT_OFFSET, 8311 }, ++ { 0x32af, G_UNICODE_NOT_PRESENT_OFFSET, 8315 }, ++ { 0x32b0, G_UNICODE_NOT_PRESENT_OFFSET, 8319 }, ++ { 0x32b1, G_UNICODE_NOT_PRESENT_OFFSET, 8323 }, ++ { 0x32b2, G_UNICODE_NOT_PRESENT_OFFSET, 8326 }, ++ { 0x32b3, G_UNICODE_NOT_PRESENT_OFFSET, 8329 }, ++ { 0x32b4, G_UNICODE_NOT_PRESENT_OFFSET, 8332 }, ++ { 0x32b5, G_UNICODE_NOT_PRESENT_OFFSET, 8335 }, ++ { 0x32b6, G_UNICODE_NOT_PRESENT_OFFSET, 8338 }, ++ { 0x32b7, G_UNICODE_NOT_PRESENT_OFFSET, 8341 }, ++ { 0x32b8, G_UNICODE_NOT_PRESENT_OFFSET, 8344 }, ++ { 0x32b9, G_UNICODE_NOT_PRESENT_OFFSET, 8347 }, ++ { 0x32ba, G_UNICODE_NOT_PRESENT_OFFSET, 8350 }, ++ { 0x32bb, G_UNICODE_NOT_PRESENT_OFFSET, 8353 }, ++ { 0x32bc, G_UNICODE_NOT_PRESENT_OFFSET, 8356 }, ++ { 0x32bd, G_UNICODE_NOT_PRESENT_OFFSET, 8359 }, ++ { 0x32be, G_UNICODE_NOT_PRESENT_OFFSET, 8362 }, ++ { 0x32bf, G_UNICODE_NOT_PRESENT_OFFSET, 8365 }, ++ { 0x32c0, G_UNICODE_NOT_PRESENT_OFFSET, 8368 }, ++ { 0x32c1, G_UNICODE_NOT_PRESENT_OFFSET, 8373 }, ++ { 0x32c2, G_UNICODE_NOT_PRESENT_OFFSET, 8378 }, ++ { 0x32c3, G_UNICODE_NOT_PRESENT_OFFSET, 8383 }, ++ { 0x32c4, G_UNICODE_NOT_PRESENT_OFFSET, 8388 }, ++ { 0x32c5, G_UNICODE_NOT_PRESENT_OFFSET, 8393 }, ++ { 0x32c6, G_UNICODE_NOT_PRESENT_OFFSET, 8398 }, ++ { 0x32c7, G_UNICODE_NOT_PRESENT_OFFSET, 8403 }, ++ { 0x32c8, G_UNICODE_NOT_PRESENT_OFFSET, 8408 }, ++ { 0x32c9, G_UNICODE_NOT_PRESENT_OFFSET, 8413 }, ++ { 0x32ca, G_UNICODE_NOT_PRESENT_OFFSET, 8419 }, ++ { 0x32cb, G_UNICODE_NOT_PRESENT_OFFSET, 8425 }, ++ { 0x32d0, G_UNICODE_NOT_PRESENT_OFFSET, 8431 }, ++ { 0x32d1, G_UNICODE_NOT_PRESENT_OFFSET, 8435 }, ++ { 0x32d2, G_UNICODE_NOT_PRESENT_OFFSET, 8439 }, ++ { 0x32d3, G_UNICODE_NOT_PRESENT_OFFSET, 8443 }, ++ { 0x32d4, G_UNICODE_NOT_PRESENT_OFFSET, 8447 }, ++ { 0x32d5, G_UNICODE_NOT_PRESENT_OFFSET, 8451 }, ++ { 0x32d6, G_UNICODE_NOT_PRESENT_OFFSET, 8455 }, ++ { 0x32d7, G_UNICODE_NOT_PRESENT_OFFSET, 8459 }, ++ { 0x32d8, G_UNICODE_NOT_PRESENT_OFFSET, 8463 }, ++ { 0x32d9, G_UNICODE_NOT_PRESENT_OFFSET, 8467 }, ++ { 0x32da, G_UNICODE_NOT_PRESENT_OFFSET, 8471 }, ++ { 0x32db, G_UNICODE_NOT_PRESENT_OFFSET, 8475 }, ++ { 0x32dc, G_UNICODE_NOT_PRESENT_OFFSET, 8479 }, ++ { 0x32dd, G_UNICODE_NOT_PRESENT_OFFSET, 8483 }, ++ { 0x32de, G_UNICODE_NOT_PRESENT_OFFSET, 8487 }, ++ { 0x32df, G_UNICODE_NOT_PRESENT_OFFSET, 8491 }, ++ { 0x32e0, G_UNICODE_NOT_PRESENT_OFFSET, 8495 }, ++ { 0x32e1, G_UNICODE_NOT_PRESENT_OFFSET, 8499 }, ++ { 0x32e2, G_UNICODE_NOT_PRESENT_OFFSET, 8503 }, ++ { 0x32e3, G_UNICODE_NOT_PRESENT_OFFSET, 8507 }, ++ { 0x32e4, G_UNICODE_NOT_PRESENT_OFFSET, 8511 }, ++ { 0x32e5, G_UNICODE_NOT_PRESENT_OFFSET, 8515 }, ++ { 0x32e6, G_UNICODE_NOT_PRESENT_OFFSET, 8519 }, ++ { 0x32e7, G_UNICODE_NOT_PRESENT_OFFSET, 8523 }, ++ { 0x32e8, G_UNICODE_NOT_PRESENT_OFFSET, 8527 }, ++ { 0x32e9, G_UNICODE_NOT_PRESENT_OFFSET, 8531 }, ++ { 0x32ea, G_UNICODE_NOT_PRESENT_OFFSET, 8535 }, ++ { 0x32eb, G_UNICODE_NOT_PRESENT_OFFSET, 8539 }, ++ { 0x32ec, G_UNICODE_NOT_PRESENT_OFFSET, 8543 }, ++ { 0x32ed, G_UNICODE_NOT_PRESENT_OFFSET, 8547 }, ++ { 0x32ee, G_UNICODE_NOT_PRESENT_OFFSET, 8551 }, ++ { 0x32ef, G_UNICODE_NOT_PRESENT_OFFSET, 8555 }, ++ { 0x32f0, G_UNICODE_NOT_PRESENT_OFFSET, 8559 }, ++ { 0x32f1, G_UNICODE_NOT_PRESENT_OFFSET, 8563 }, ++ { 0x32f2, G_UNICODE_NOT_PRESENT_OFFSET, 8567 }, ++ { 0x32f3, G_UNICODE_NOT_PRESENT_OFFSET, 8571 }, ++ { 0x32f4, G_UNICODE_NOT_PRESENT_OFFSET, 8575 }, ++ { 0x32f5, G_UNICODE_NOT_PRESENT_OFFSET, 8579 }, ++ { 0x32f6, G_UNICODE_NOT_PRESENT_OFFSET, 8583 }, ++ { 0x32f7, G_UNICODE_NOT_PRESENT_OFFSET, 8587 }, ++ { 0x32f8, G_UNICODE_NOT_PRESENT_OFFSET, 8591 }, ++ { 0x32f9, G_UNICODE_NOT_PRESENT_OFFSET, 8595 }, ++ { 0x32fa, G_UNICODE_NOT_PRESENT_OFFSET, 8599 }, ++ { 0x32fb, G_UNICODE_NOT_PRESENT_OFFSET, 8603 }, ++ { 0x32fc, G_UNICODE_NOT_PRESENT_OFFSET, 8607 }, ++ { 0x32fd, G_UNICODE_NOT_PRESENT_OFFSET, 8611 }, ++ { 0x32fe, G_UNICODE_NOT_PRESENT_OFFSET, 8615 }, ++ { 0x3300, G_UNICODE_NOT_PRESENT_OFFSET, 8619 }, ++ { 0x3301, G_UNICODE_NOT_PRESENT_OFFSET, 8635 }, ++ { 0x3302, G_UNICODE_NOT_PRESENT_OFFSET, 8648 }, ++ { 0x3303, G_UNICODE_NOT_PRESENT_OFFSET, 8664 }, ++ { 0x3304, G_UNICODE_NOT_PRESENT_OFFSET, 8674 }, ++ { 0x3305, G_UNICODE_NOT_PRESENT_OFFSET, 8690 }, ++ { 0x3306, G_UNICODE_NOT_PRESENT_OFFSET, 8700 }, ++ { 0x3307, G_UNICODE_NOT_PRESENT_OFFSET, 8710 }, ++ { 0x3308, G_UNICODE_NOT_PRESENT_OFFSET, 8729 }, ++ { 0x3309, G_UNICODE_NOT_PRESENT_OFFSET, 8742 }, ++ { 0x330a, G_UNICODE_NOT_PRESENT_OFFSET, 8752 }, ++ { 0x330b, G_UNICODE_NOT_PRESENT_OFFSET, 8762 }, ++ { 0x330c, G_UNICODE_NOT_PRESENT_OFFSET, 8772 }, ++ { 0x330d, G_UNICODE_NOT_PRESENT_OFFSET, 8785 }, ++ { 0x330e, G_UNICODE_NOT_PRESENT_OFFSET, 8798 }, ++ { 0x330f, G_UNICODE_NOT_PRESENT_OFFSET, 8811 }, ++ { 0x3310, G_UNICODE_NOT_PRESENT_OFFSET, 8824 }, ++ { 0x3311, G_UNICODE_NOT_PRESENT_OFFSET, 8837 }, ++ { 0x3312, G_UNICODE_NOT_PRESENT_OFFSET, 8850 }, ++ { 0x3313, G_UNICODE_NOT_PRESENT_OFFSET, 8863 }, ++ { 0x3314, G_UNICODE_NOT_PRESENT_OFFSET, 8882 }, ++ { 0x3315, G_UNICODE_NOT_PRESENT_OFFSET, 8889 }, ++ { 0x3316, G_UNICODE_NOT_PRESENT_OFFSET, 8908 }, ++ { 0x3317, G_UNICODE_NOT_PRESENT_OFFSET, 8927 }, ++ { 0x3318, G_UNICODE_NOT_PRESENT_OFFSET, 8943 }, ++ { 0x3319, G_UNICODE_NOT_PRESENT_OFFSET, 8956 }, ++ { 0x331a, G_UNICODE_NOT_PRESENT_OFFSET, 8975 }, ++ { 0x331b, G_UNICODE_NOT_PRESENT_OFFSET, 8994 }, ++ { 0x331c, G_UNICODE_NOT_PRESENT_OFFSET, 9007 }, ++ { 0x331d, G_UNICODE_NOT_PRESENT_OFFSET, 9017 }, ++ { 0x331e, G_UNICODE_NOT_PRESENT_OFFSET, 9027 }, ++ { 0x331f, G_UNICODE_NOT_PRESENT_OFFSET, 9040 }, ++ { 0x3320, G_UNICODE_NOT_PRESENT_OFFSET, 9053 }, ++ { 0x3321, G_UNICODE_NOT_PRESENT_OFFSET, 9069 }, ++ { 0x3322, G_UNICODE_NOT_PRESENT_OFFSET, 9085 }, ++ { 0x3323, G_UNICODE_NOT_PRESENT_OFFSET, 9095 }, ++ { 0x3324, G_UNICODE_NOT_PRESENT_OFFSET, 9105 }, ++ { 0x3325, G_UNICODE_NOT_PRESENT_OFFSET, 9118 }, ++ { 0x3326, G_UNICODE_NOT_PRESENT_OFFSET, 9128 }, ++ { 0x3327, G_UNICODE_NOT_PRESENT_OFFSET, 9138 }, ++ { 0x3328, G_UNICODE_NOT_PRESENT_OFFSET, 9145 }, ++ { 0x3329, G_UNICODE_NOT_PRESENT_OFFSET, 9152 }, ++ { 0x332a, G_UNICODE_NOT_PRESENT_OFFSET, 9162 }, ++ { 0x332b, G_UNICODE_NOT_PRESENT_OFFSET, 9172 }, ++ { 0x332c, G_UNICODE_NOT_PRESENT_OFFSET, 9191 }, ++ { 0x332d, G_UNICODE_NOT_PRESENT_OFFSET, 9204 }, ++ { 0x332e, G_UNICODE_NOT_PRESENT_OFFSET, 9220 }, ++ { 0x332f, G_UNICODE_NOT_PRESENT_OFFSET, 9239 }, ++ { 0x3330, G_UNICODE_NOT_PRESENT_OFFSET, 9252 }, ++ { 0x3331, G_UNICODE_NOT_PRESENT_OFFSET, 9262 }, ++ { 0x3332, G_UNICODE_NOT_PRESENT_OFFSET, 9272 }, ++ { 0x3333, G_UNICODE_NOT_PRESENT_OFFSET, 9291 }, ++ { 0x3334, G_UNICODE_NOT_PRESENT_OFFSET, 9304 }, ++ { 0x3335, G_UNICODE_NOT_PRESENT_OFFSET, 9323 }, ++ { 0x3336, G_UNICODE_NOT_PRESENT_OFFSET, 9333 }, ++ { 0x3337, G_UNICODE_NOT_PRESENT_OFFSET, 9349 }, ++ { 0x3338, G_UNICODE_NOT_PRESENT_OFFSET, 9359 }, ++ { 0x3339, G_UNICODE_NOT_PRESENT_OFFSET, 9372 }, ++ { 0x333a, G_UNICODE_NOT_PRESENT_OFFSET, 9382 }, ++ { 0x333b, G_UNICODE_NOT_PRESENT_OFFSET, 9395 }, ++ { 0x333c, G_UNICODE_NOT_PRESENT_OFFSET, 9411 }, ++ { 0x333d, G_UNICODE_NOT_PRESENT_OFFSET, 9424 }, ++ { 0x333e, G_UNICODE_NOT_PRESENT_OFFSET, 9440 }, ++ { 0x333f, G_UNICODE_NOT_PRESENT_OFFSET, 9453 }, ++ { 0x3340, G_UNICODE_NOT_PRESENT_OFFSET, 9460 }, ++ { 0x3341, G_UNICODE_NOT_PRESENT_OFFSET, 9476 }, ++ { 0x3342, G_UNICODE_NOT_PRESENT_OFFSET, 9486 }, ++ { 0x3343, G_UNICODE_NOT_PRESENT_OFFSET, 9496 }, ++ { 0x3344, G_UNICODE_NOT_PRESENT_OFFSET, 9509 }, ++ { 0x3345, G_UNICODE_NOT_PRESENT_OFFSET, 9519 }, ++ { 0x3346, G_UNICODE_NOT_PRESENT_OFFSET, 9529 }, ++ { 0x3347, G_UNICODE_NOT_PRESENT_OFFSET, 9539 }, ++ { 0x3348, G_UNICODE_NOT_PRESENT_OFFSET, 9555 }, ++ { 0x3349, G_UNICODE_NOT_PRESENT_OFFSET, 9568 }, ++ { 0x334a, G_UNICODE_NOT_PRESENT_OFFSET, 9575 }, ++ { 0x334b, G_UNICODE_NOT_PRESENT_OFFSET, 9594 }, ++ { 0x334c, G_UNICODE_NOT_PRESENT_OFFSET, 9604 }, ++ { 0x334d, G_UNICODE_NOT_PRESENT_OFFSET, 9620 }, ++ { 0x334e, G_UNICODE_NOT_PRESENT_OFFSET, 9633 }, ++ { 0x334f, G_UNICODE_NOT_PRESENT_OFFSET, 9646 }, ++ { 0x3350, G_UNICODE_NOT_PRESENT_OFFSET, 9656 }, ++ { 0x3351, G_UNICODE_NOT_PRESENT_OFFSET, 9666 }, ++ { 0x3352, G_UNICODE_NOT_PRESENT_OFFSET, 9679 }, ++ { 0x3353, G_UNICODE_NOT_PRESENT_OFFSET, 9686 }, ++ { 0x3354, G_UNICODE_NOT_PRESENT_OFFSET, 9699 }, ++ { 0x3355, G_UNICODE_NOT_PRESENT_OFFSET, 9715 }, ++ { 0x3356, G_UNICODE_NOT_PRESENT_OFFSET, 9722 }, ++ { 0x3357, G_UNICODE_NOT_PRESENT_OFFSET, 9741 }, ++ { 0x3358, G_UNICODE_NOT_PRESENT_OFFSET, 9751 }, ++ { 0x3359, G_UNICODE_NOT_PRESENT_OFFSET, 9756 }, ++ { 0x335a, G_UNICODE_NOT_PRESENT_OFFSET, 9761 }, ++ { 0x335b, G_UNICODE_NOT_PRESENT_OFFSET, 9766 }, ++ { 0x335c, G_UNICODE_NOT_PRESENT_OFFSET, 9771 }, ++ { 0x335d, G_UNICODE_NOT_PRESENT_OFFSET, 9776 }, ++ { 0x335e, G_UNICODE_NOT_PRESENT_OFFSET, 9781 }, ++ { 0x335f, G_UNICODE_NOT_PRESENT_OFFSET, 9786 }, ++ { 0x3360, G_UNICODE_NOT_PRESENT_OFFSET, 9791 }, ++ { 0x3361, G_UNICODE_NOT_PRESENT_OFFSET, 9796 }, ++ { 0x3362, G_UNICODE_NOT_PRESENT_OFFSET, 9801 }, ++ { 0x3363, G_UNICODE_NOT_PRESENT_OFFSET, 9807 }, ++ { 0x3364, G_UNICODE_NOT_PRESENT_OFFSET, 9813 }, ++ { 0x3365, G_UNICODE_NOT_PRESENT_OFFSET, 9819 }, ++ { 0x3366, G_UNICODE_NOT_PRESENT_OFFSET, 9825 }, ++ { 0x3367, G_UNICODE_NOT_PRESENT_OFFSET, 9831 }, ++ { 0x3368, G_UNICODE_NOT_PRESENT_OFFSET, 9837 }, ++ { 0x3369, G_UNICODE_NOT_PRESENT_OFFSET, 9843 }, ++ { 0x336a, G_UNICODE_NOT_PRESENT_OFFSET, 9849 }, ++ { 0x336b, G_UNICODE_NOT_PRESENT_OFFSET, 9855 }, ++ { 0x336c, G_UNICODE_NOT_PRESENT_OFFSET, 9861 }, ++ { 0x336d, G_UNICODE_NOT_PRESENT_OFFSET, 9867 }, ++ { 0x336e, G_UNICODE_NOT_PRESENT_OFFSET, 9873 }, ++ { 0x336f, G_UNICODE_NOT_PRESENT_OFFSET, 9879 }, ++ { 0x3370, G_UNICODE_NOT_PRESENT_OFFSET, 9885 }, ++ { 0x3371, G_UNICODE_NOT_PRESENT_OFFSET, 9891 }, ++ { 0x3372, G_UNICODE_NOT_PRESENT_OFFSET, 9895 }, ++ { 0x3373, G_UNICODE_NOT_PRESENT_OFFSET, 9898 }, ++ { 0x3374, G_UNICODE_NOT_PRESENT_OFFSET, 9901 }, ++ { 0x3375, G_UNICODE_NOT_PRESENT_OFFSET, 9905 }, ++ { 0x3376, G_UNICODE_NOT_PRESENT_OFFSET, 9908 }, ++ { 0x337b, G_UNICODE_NOT_PRESENT_OFFSET, 9911 }, ++ { 0x337c, G_UNICODE_NOT_PRESENT_OFFSET, 9918 }, ++ { 0x337d, G_UNICODE_NOT_PRESENT_OFFSET, 9925 }, ++ { 0x337e, G_UNICODE_NOT_PRESENT_OFFSET, 9932 }, ++ { 0x337f, G_UNICODE_NOT_PRESENT_OFFSET, 9939 }, ++ { 0x3380, G_UNICODE_NOT_PRESENT_OFFSET, 9952 }, ++ { 0x3381, G_UNICODE_NOT_PRESENT_OFFSET, 9955 }, ++ { 0x3382, G_UNICODE_NOT_PRESENT_OFFSET, 9958 }, ++ { 0x3383, G_UNICODE_NOT_PRESENT_OFFSET, 9962 }, ++ { 0x3384, G_UNICODE_NOT_PRESENT_OFFSET, 9965 }, ++ { 0x3385, G_UNICODE_NOT_PRESENT_OFFSET, 9968 }, ++ { 0x3386, G_UNICODE_NOT_PRESENT_OFFSET, 9971 }, ++ { 0x3387, G_UNICODE_NOT_PRESENT_OFFSET, 9974 }, ++ { 0x3388, G_UNICODE_NOT_PRESENT_OFFSET, 9977 }, ++ { 0x3389, G_UNICODE_NOT_PRESENT_OFFSET, 9981 }, ++ { 0x338a, G_UNICODE_NOT_PRESENT_OFFSET, 9986 }, ++ { 0x338b, G_UNICODE_NOT_PRESENT_OFFSET, 9989 }, ++ { 0x338c, G_UNICODE_NOT_PRESENT_OFFSET, 9992 }, ++ { 0x338d, G_UNICODE_NOT_PRESENT_OFFSET, 9996 }, ++ { 0x338e, G_UNICODE_NOT_PRESENT_OFFSET, 10000 }, ++ { 0x338f, G_UNICODE_NOT_PRESENT_OFFSET, 10003 }, ++ { 0x3390, G_UNICODE_NOT_PRESENT_OFFSET, 10006 }, ++ { 0x3391, G_UNICODE_NOT_PRESENT_OFFSET, 10009 }, ++ { 0x3392, G_UNICODE_NOT_PRESENT_OFFSET, 10013 }, ++ { 0x3393, G_UNICODE_NOT_PRESENT_OFFSET, 10017 }, ++ { 0x3394, G_UNICODE_NOT_PRESENT_OFFSET, 10021 }, ++ { 0x3395, G_UNICODE_NOT_PRESENT_OFFSET, 10025 }, ++ { 0x3396, G_UNICODE_NOT_PRESENT_OFFSET, 10029 }, ++ { 0x3397, G_UNICODE_NOT_PRESENT_OFFSET, 10032 }, ++ { 0x3398, G_UNICODE_NOT_PRESENT_OFFSET, 10035 }, ++ { 0x3399, G_UNICODE_NOT_PRESENT_OFFSET, 10038 }, ++ { 0x339a, G_UNICODE_NOT_PRESENT_OFFSET, 10041 }, ++ { 0x339b, G_UNICODE_NOT_PRESENT_OFFSET, 10044 }, ++ { 0x339c, G_UNICODE_NOT_PRESENT_OFFSET, 10048 }, ++ { 0x339d, G_UNICODE_NOT_PRESENT_OFFSET, 10051 }, ++ { 0x339e, G_UNICODE_NOT_PRESENT_OFFSET, 10054 }, ++ { 0x339f, G_UNICODE_NOT_PRESENT_OFFSET, 10057 }, ++ { 0x33a0, G_UNICODE_NOT_PRESENT_OFFSET, 10061 }, ++ { 0x33a1, G_UNICODE_NOT_PRESENT_OFFSET, 10065 }, ++ { 0x33a2, G_UNICODE_NOT_PRESENT_OFFSET, 10068 }, ++ { 0x33a3, G_UNICODE_NOT_PRESENT_OFFSET, 10072 }, ++ { 0x33a4, G_UNICODE_NOT_PRESENT_OFFSET, 10076 }, ++ { 0x33a5, G_UNICODE_NOT_PRESENT_OFFSET, 10080 }, ++ { 0x33a6, G_UNICODE_NOT_PRESENT_OFFSET, 10083 }, ++ { 0x33a7, G_UNICODE_NOT_PRESENT_OFFSET, 10087 }, ++ { 0x33a8, G_UNICODE_NOT_PRESENT_OFFSET, 10093 }, ++ { 0x33a9, G_UNICODE_NOT_PRESENT_OFFSET, 10100 }, ++ { 0x33aa, G_UNICODE_NOT_PRESENT_OFFSET, 10103 }, ++ { 0x33ab, G_UNICODE_NOT_PRESENT_OFFSET, 10107 }, ++ { 0x33ac, G_UNICODE_NOT_PRESENT_OFFSET, 10111 }, ++ { 0x33ad, G_UNICODE_NOT_PRESENT_OFFSET, 10115 }, ++ { 0x33ae, G_UNICODE_NOT_PRESENT_OFFSET, 10119 }, ++ { 0x33af, G_UNICODE_NOT_PRESENT_OFFSET, 10127 }, ++ { 0x33b0, G_UNICODE_NOT_PRESENT_OFFSET, 10136 }, ++ { 0x33b1, G_UNICODE_NOT_PRESENT_OFFSET, 10139 }, ++ { 0x33b2, G_UNICODE_NOT_PRESENT_OFFSET, 10142 }, ++ { 0x33b3, G_UNICODE_NOT_PRESENT_OFFSET, 10146 }, ++ { 0x33b4, G_UNICODE_NOT_PRESENT_OFFSET, 10149 }, ++ { 0x33b5, G_UNICODE_NOT_PRESENT_OFFSET, 10152 }, ++ { 0x33b6, G_UNICODE_NOT_PRESENT_OFFSET, 10155 }, ++ { 0x33b7, G_UNICODE_NOT_PRESENT_OFFSET, 10159 }, ++ { 0x33b8, G_UNICODE_NOT_PRESENT_OFFSET, 10162 }, ++ { 0x33b9, G_UNICODE_NOT_PRESENT_OFFSET, 10165 }, ++ { 0x33ba, G_UNICODE_NOT_PRESENT_OFFSET, 10168 }, ++ { 0x33bb, G_UNICODE_NOT_PRESENT_OFFSET, 10171 }, ++ { 0x33bc, G_UNICODE_NOT_PRESENT_OFFSET, 10174 }, ++ { 0x33bd, G_UNICODE_NOT_PRESENT_OFFSET, 10178 }, ++ { 0x33be, G_UNICODE_NOT_PRESENT_OFFSET, 10181 }, ++ { 0x33bf, G_UNICODE_NOT_PRESENT_OFFSET, 10184 }, ++ { 0x33c0, G_UNICODE_NOT_PRESENT_OFFSET, 10187 }, ++ { 0x33c1, G_UNICODE_NOT_PRESENT_OFFSET, 10191 }, ++ { 0x33c2, G_UNICODE_NOT_PRESENT_OFFSET, 10195 }, ++ { 0x33c3, G_UNICODE_NOT_PRESENT_OFFSET, 10200 }, ++ { 0x33c4, G_UNICODE_NOT_PRESENT_OFFSET, 10203 }, ++ { 0x33c5, G_UNICODE_NOT_PRESENT_OFFSET, 10206 }, ++ { 0x33c6, G_UNICODE_NOT_PRESENT_OFFSET, 10209 }, ++ { 0x33c7, G_UNICODE_NOT_PRESENT_OFFSET, 10216 }, ++ { 0x33c8, G_UNICODE_NOT_PRESENT_OFFSET, 10220 }, ++ { 0x33c9, G_UNICODE_NOT_PRESENT_OFFSET, 10223 }, ++ { 0x33ca, G_UNICODE_NOT_PRESENT_OFFSET, 10226 }, ++ { 0x33cb, G_UNICODE_NOT_PRESENT_OFFSET, 10229 }, ++ { 0x33cc, G_UNICODE_NOT_PRESENT_OFFSET, 10232 }, ++ { 0x33cd, G_UNICODE_NOT_PRESENT_OFFSET, 10235 }, ++ { 0x33ce, G_UNICODE_NOT_PRESENT_OFFSET, 10238 }, ++ { 0x33cf, G_UNICODE_NOT_PRESENT_OFFSET, 10241 }, ++ { 0x33d0, G_UNICODE_NOT_PRESENT_OFFSET, 10244 }, ++ { 0x33d1, G_UNICODE_NOT_PRESENT_OFFSET, 10247 }, ++ { 0x33d2, G_UNICODE_NOT_PRESENT_OFFSET, 10250 }, ++ { 0x33d3, G_UNICODE_NOT_PRESENT_OFFSET, 10254 }, ++ { 0x33d4, G_UNICODE_NOT_PRESENT_OFFSET, 10257 }, ++ { 0x33d5, G_UNICODE_NOT_PRESENT_OFFSET, 10260 }, ++ { 0x33d6, G_UNICODE_NOT_PRESENT_OFFSET, 10264 }, ++ { 0x33d7, G_UNICODE_NOT_PRESENT_OFFSET, 10268 }, ++ { 0x33d8, G_UNICODE_NOT_PRESENT_OFFSET, 10271 }, ++ { 0x33d9, G_UNICODE_NOT_PRESENT_OFFSET, 10276 }, ++ { 0x33da, G_UNICODE_NOT_PRESENT_OFFSET, 10280 }, ++ { 0x33db, G_UNICODE_NOT_PRESENT_OFFSET, 10283 }, ++ { 0x33dc, G_UNICODE_NOT_PRESENT_OFFSET, 10286 }, ++ { 0x33dd, G_UNICODE_NOT_PRESENT_OFFSET, 10289 }, ++ { 0x33e0, G_UNICODE_NOT_PRESENT_OFFSET, 10292 }, ++ { 0x33e1, G_UNICODE_NOT_PRESENT_OFFSET, 10297 }, ++ { 0x33e2, G_UNICODE_NOT_PRESENT_OFFSET, 10302 }, ++ { 0x33e3, G_UNICODE_NOT_PRESENT_OFFSET, 10307 }, ++ { 0x33e4, G_UNICODE_NOT_PRESENT_OFFSET, 10312 }, ++ { 0x33e5, G_UNICODE_NOT_PRESENT_OFFSET, 10317 }, ++ { 0x33e6, G_UNICODE_NOT_PRESENT_OFFSET, 10322 }, ++ { 0x33e7, G_UNICODE_NOT_PRESENT_OFFSET, 10327 }, ++ { 0x33e8, G_UNICODE_NOT_PRESENT_OFFSET, 10332 }, ++ { 0x33e9, G_UNICODE_NOT_PRESENT_OFFSET, 10337 }, ++ { 0x33ea, G_UNICODE_NOT_PRESENT_OFFSET, 10343 }, ++ { 0x33eb, G_UNICODE_NOT_PRESENT_OFFSET, 10349 }, ++ { 0x33ec, G_UNICODE_NOT_PRESENT_OFFSET, 10355 }, ++ { 0x33ed, G_UNICODE_NOT_PRESENT_OFFSET, 10361 }, ++ { 0x33ee, G_UNICODE_NOT_PRESENT_OFFSET, 10367 }, ++ { 0x33ef, G_UNICODE_NOT_PRESENT_OFFSET, 10373 }, ++ { 0x33f0, G_UNICODE_NOT_PRESENT_OFFSET, 10379 }, ++ { 0x33f1, G_UNICODE_NOT_PRESENT_OFFSET, 10385 }, ++ { 0x33f2, G_UNICODE_NOT_PRESENT_OFFSET, 10391 }, ++ { 0x33f3, G_UNICODE_NOT_PRESENT_OFFSET, 10397 }, ++ { 0x33f4, G_UNICODE_NOT_PRESENT_OFFSET, 10403 }, ++ { 0x33f5, G_UNICODE_NOT_PRESENT_OFFSET, 10409 }, ++ { 0x33f6, G_UNICODE_NOT_PRESENT_OFFSET, 10415 }, ++ { 0x33f7, G_UNICODE_NOT_PRESENT_OFFSET, 10421 }, ++ { 0x33f8, G_UNICODE_NOT_PRESENT_OFFSET, 10427 }, ++ { 0x33f9, G_UNICODE_NOT_PRESENT_OFFSET, 10433 }, ++ { 0x33fa, G_UNICODE_NOT_PRESENT_OFFSET, 10439 }, ++ { 0x33fb, G_UNICODE_NOT_PRESENT_OFFSET, 10445 }, ++ { 0x33fc, G_UNICODE_NOT_PRESENT_OFFSET, 10451 }, ++ { 0x33fd, G_UNICODE_NOT_PRESENT_OFFSET, 10457 }, ++ { 0x33fe, G_UNICODE_NOT_PRESENT_OFFSET, 10463 }, ++ { 0xf900, 10469, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf901, 10473, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf902, 6535, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf903, 10477, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf904, 10481, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf905, 10485, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf906, 10489, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf907, 6751, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf908, 6751, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf909, 10493, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf90a, 6567, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf90b, 10497, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf90c, 10501, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf90d, 10505, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf90e, 10509, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf90f, 10513, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf910, 10517, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf911, 10521, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf912, 10525, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf913, 10529, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf914, 10533, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf915, 10537, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf916, 10541, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf917, 10545, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf918, 10549, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf919, 10553, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf91a, 10557, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf91b, 10561, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf91c, 10565, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf91d, 10569, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf91e, 10573, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf91f, 10577, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf920, 10581, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf921, 10585, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf922, 10589, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf923, 10593, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf924, 10597, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf925, 10601, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf926, 10605, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf927, 10609, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf928, 10613, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf929, 10617, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf92a, 10621, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf92b, 10625, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf92c, 10629, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf92d, 10633, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf92e, 10637, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf92f, 10641, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf930, 10645, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf931, 10649, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf932, 10653, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf933, 10657, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf934, 6399, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf935, 10661, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf936, 10665, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf937, 10669, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf938, 10673, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf939, 10677, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf93a, 10681, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf93b, 10685, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf93c, 10689, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf93d, 10693, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf93e, 10697, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf93f, 10701, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf940, 6691, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf941, 10705, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf942, 10709, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf943, 10713, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf944, 10717, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf945, 10721, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf946, 10725, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf947, 10729, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf948, 10733, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf949, 10737, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf94a, 10741, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf94b, 10745, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf94c, 10749, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf94d, 10753, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf94e, 10757, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf94f, 10761, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf950, 10765, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf951, 10769, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf952, 10773, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf953, 10777, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf954, 10781, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf955, 10785, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf956, 10789, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf957, 10793, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf958, 10797, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf959, 10801, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf95a, 10805, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf95b, 10809, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf95c, 10533, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf95d, 10813, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf95e, 10817, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf95f, 10821, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf960, 10825, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf961, 10829, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf962, 10833, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf963, 10837, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf964, 10841, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf965, 10845, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf966, 10849, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf967, 10853, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf968, 10857, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf969, 10861, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf96a, 10865, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf96b, 10869, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf96c, 10873, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf96d, 10877, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf96e, 10881, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf96f, 10885, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf970, 10889, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf971, 6543, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf972, 10893, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf973, 10897, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf974, 10901, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf975, 10905, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf976, 10909, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf977, 10913, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf978, 10917, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf979, 10921, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf97a, 10925, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf97b, 10929, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf97c, 10933, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf97d, 10937, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf97e, 10941, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf97f, 10945, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf980, 10949, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf981, 6051, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf982, 10953, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf983, 10957, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf984, 10961, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf985, 10965, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf986, 10969, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf987, 10973, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf988, 10977, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf989, 10981, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf98a, 5975, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf98b, 10985, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf98c, 10989, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf98d, 10993, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf98e, 10997, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf98f, 11001, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf990, 11005, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf991, 11009, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf992, 11013, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf993, 11017, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf994, 11021, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf995, 11025, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf996, 11029, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf997, 11033, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf998, 11037, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf999, 11041, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf99a, 11045, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf99b, 11049, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf99c, 11053, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf99d, 11057, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf99e, 11061, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf99f, 11065, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9a0, 11069, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9a1, 10885, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9a2, 11073, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9a3, 11077, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9a4, 11081, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9a5, 11085, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9a6, 11089, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9a7, 11093, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9a8, 11097, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9a9, 11101, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9aa, 10821, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9ab, 11105, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9ac, 11109, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9ad, 11113, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9ae, 11117, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9af, 11121, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9b0, 11125, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9b1, 11129, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9b2, 11133, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9b3, 11137, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9b4, 11141, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9b5, 11145, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9b6, 11149, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9b7, 11153, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9b8, 11157, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9b9, 11161, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9ba, 11165, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9bb, 11169, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9bc, 11173, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9bd, 11177, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9be, 11181, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9bf, 10533, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9c0, 11185, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9c1, 11189, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9c2, 11193, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9c3, 11197, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9c4, 6747, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9c5, 11201, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9c6, 11205, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9c7, 11209, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9c8, 11213, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9c9, 11217, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9ca, 11221, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9cb, 11225, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9cc, 11229, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9cd, 11233, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9ce, 11237, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9cf, 11241, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9d0, 11245, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9d1, 8199, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9d2, 11249, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9d3, 11253, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9d4, 11257, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9d5, 11261, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9d6, 11265, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9d7, 11269, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9d8, 11273, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9d9, 11277, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9da, 11281, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9db, 10829, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9dc, 11285, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9dd, 11289, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9de, 11293, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9df, 11297, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9e0, 11301, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9e1, 11305, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9e2, 11309, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9e3, 11313, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9e4, 11317, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9e5, 11321, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9e6, 11325, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9e7, 11329, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9e8, 11333, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9e9, 6563, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9ea, 11337, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9eb, 11341, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9ec, 11345, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9ed, 11349, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9ee, 11353, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9ef, 11357, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9f0, 11361, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9f1, 11365, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9f2, 11369, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9f3, 11373, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9f4, 11377, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9f5, 11381, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9f6, 11385, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9f7, 6367, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9f8, 11389, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9f9, 11393, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9fa, 11397, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9fb, 11401, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9fc, 11405, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9fd, 11409, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9fe, 11413, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xf9ff, 11417, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa00, 11421, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa01, 11425, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa02, 11429, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa03, 11433, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa04, 11437, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa05, 11441, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa06, 11445, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa07, 11449, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa08, 6475, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa09, 11453, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa0a, 6487, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa0b, 11457, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa0c, 11461, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa0d, 11465, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa10, 11469, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa12, 11473, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa15, 11477, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa16, 11481, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa17, 11485, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa18, 11489, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa19, 11493, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa1a, 11497, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa1b, 11501, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa1c, 11505, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa1d, 11509, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa1e, 6395, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa20, 11513, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa22, 11517, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa25, 11521, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa26, 11525, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa2a, 11529, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa2b, 11533, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa2c, 11537, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa2d, 11541, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa30, 11545, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa31, 11549, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa32, 11553, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa33, 11557, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa34, 11561, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa35, 11565, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa36, 11569, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa37, 11573, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa38, 11577, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa39, 11581, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa3a, 11585, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa3b, 11589, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa3c, 6079, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa3d, 11593, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa3e, 11597, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa3f, 11601, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa40, 11605, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa41, 11609, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa42, 11613, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa43, 11617, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa44, 11621, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa45, 11625, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa46, 11629, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa47, 11633, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa48, 11637, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa49, 11641, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa4a, 11645, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa4b, 11649, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa4c, 8219, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa4d, 11653, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa4e, 11657, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa4f, 11661, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa50, 11665, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa51, 8235, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa52, 11669, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa53, 11673, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa54, 11677, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa55, 11681, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa56, 11685, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa57, 11029, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa58, 11689, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa59, 11693, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa5a, 11697, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa5b, 11701, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa5c, 11705, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa5d, 11709, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa5e, 11709, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa5f, 11713, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa60, 11717, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa61, 11721, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa62, 11725, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa63, 11729, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa64, 11733, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa65, 11737, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa66, 11741, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa67, 11521, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa68, 11745, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa69, 11749, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfa6a, 11753, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb00, G_UNICODE_NOT_PRESENT_OFFSET, 11757 }, ++ { 0xfb01, G_UNICODE_NOT_PRESENT_OFFSET, 11760 }, ++ { 0xfb02, G_UNICODE_NOT_PRESENT_OFFSET, 11763 }, ++ { 0xfb03, G_UNICODE_NOT_PRESENT_OFFSET, 11766 }, ++ { 0xfb04, G_UNICODE_NOT_PRESENT_OFFSET, 11770 }, ++ { 0xfb05, G_UNICODE_NOT_PRESENT_OFFSET, 11774 }, ++ { 0xfb06, G_UNICODE_NOT_PRESENT_OFFSET, 11774 }, ++ { 0xfb13, G_UNICODE_NOT_PRESENT_OFFSET, 11777 }, ++ { 0xfb14, G_UNICODE_NOT_PRESENT_OFFSET, 11782 }, ++ { 0xfb15, G_UNICODE_NOT_PRESENT_OFFSET, 11787 }, ++ { 0xfb16, G_UNICODE_NOT_PRESENT_OFFSET, 11792 }, ++ { 0xfb17, G_UNICODE_NOT_PRESENT_OFFSET, 11797 }, ++ { 0xfb1d, 11802, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb1f, 11807, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb20, G_UNICODE_NOT_PRESENT_OFFSET, 11812 }, ++ { 0xfb21, G_UNICODE_NOT_PRESENT_OFFSET, 5052 }, ++ { 0xfb22, G_UNICODE_NOT_PRESENT_OFFSET, 5061 }, ++ { 0xfb23, G_UNICODE_NOT_PRESENT_OFFSET, 11815 }, ++ { 0xfb24, G_UNICODE_NOT_PRESENT_OFFSET, 11818 }, ++ { 0xfb25, G_UNICODE_NOT_PRESENT_OFFSET, 11821 }, ++ { 0xfb26, G_UNICODE_NOT_PRESENT_OFFSET, 11824 }, ++ { 0xfb27, G_UNICODE_NOT_PRESENT_OFFSET, 11827 }, ++ { 0xfb28, G_UNICODE_NOT_PRESENT_OFFSET, 11830 }, ++ { 0xfb29, G_UNICODE_NOT_PRESENT_OFFSET, 4957 }, ++ { 0xfb2a, 11833, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb2b, 11838, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb2c, 11843, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb2d, 11850, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb2e, 11857, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb2f, 11862, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb30, 11867, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb31, 11872, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb32, 11877, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb33, 11882, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb34, 11887, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb35, 11892, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb36, 11897, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb38, 11902, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb39, 11907, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb3a, 11912, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb3b, 11917, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb3c, 11922, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb3e, 11927, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb40, 11932, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb41, 11937, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb43, 11942, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb44, 11947, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb46, 11952, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb47, 11957, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb48, 11962, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb49, 11967, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb4a, 11972, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb4b, 11977, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb4c, 11982, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb4d, 11987, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb4e, 11992, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0xfb4f, G_UNICODE_NOT_PRESENT_OFFSET, 11997 }, ++ { 0xfb50, G_UNICODE_NOT_PRESENT_OFFSET, 12002 }, ++ { 0xfb51, G_UNICODE_NOT_PRESENT_OFFSET, 12002 }, ++ { 0xfb52, G_UNICODE_NOT_PRESENT_OFFSET, 12005 }, ++ { 0xfb53, G_UNICODE_NOT_PRESENT_OFFSET, 12005 }, ++ { 0xfb54, G_UNICODE_NOT_PRESENT_OFFSET, 12005 }, ++ { 0xfb55, G_UNICODE_NOT_PRESENT_OFFSET, 12005 }, ++ { 0xfb56, G_UNICODE_NOT_PRESENT_OFFSET, 12008 }, ++ { 0xfb57, G_UNICODE_NOT_PRESENT_OFFSET, 12008 }, ++ { 0xfb58, G_UNICODE_NOT_PRESENT_OFFSET, 12008 }, ++ { 0xfb59, G_UNICODE_NOT_PRESENT_OFFSET, 12008 }, ++ { 0xfb5a, G_UNICODE_NOT_PRESENT_OFFSET, 12011 }, ++ { 0xfb5b, G_UNICODE_NOT_PRESENT_OFFSET, 12011 }, ++ { 0xfb5c, G_UNICODE_NOT_PRESENT_OFFSET, 12011 }, ++ { 0xfb5d, G_UNICODE_NOT_PRESENT_OFFSET, 12011 }, ++ { 0xfb5e, G_UNICODE_NOT_PRESENT_OFFSET, 12014 }, ++ { 0xfb5f, G_UNICODE_NOT_PRESENT_OFFSET, 12014 }, ++ { 0xfb60, G_UNICODE_NOT_PRESENT_OFFSET, 12014 }, ++ { 0xfb61, G_UNICODE_NOT_PRESENT_OFFSET, 12014 }, ++ { 0xfb62, G_UNICODE_NOT_PRESENT_OFFSET, 12017 }, ++ { 0xfb63, G_UNICODE_NOT_PRESENT_OFFSET, 12017 }, ++ { 0xfb64, G_UNICODE_NOT_PRESENT_OFFSET, 12017 }, ++ { 0xfb65, G_UNICODE_NOT_PRESENT_OFFSET, 12017 }, ++ { 0xfb66, G_UNICODE_NOT_PRESENT_OFFSET, 12020 }, ++ { 0xfb67, G_UNICODE_NOT_PRESENT_OFFSET, 12020 }, ++ { 0xfb68, G_UNICODE_NOT_PRESENT_OFFSET, 12020 }, ++ { 0xfb69, G_UNICODE_NOT_PRESENT_OFFSET, 12020 }, ++ { 0xfb6a, G_UNICODE_NOT_PRESENT_OFFSET, 12023 }, ++ { 0xfb6b, G_UNICODE_NOT_PRESENT_OFFSET, 12023 }, ++ { 0xfb6c, G_UNICODE_NOT_PRESENT_OFFSET, 12023 }, ++ { 0xfb6d, G_UNICODE_NOT_PRESENT_OFFSET, 12023 }, ++ { 0xfb6e, G_UNICODE_NOT_PRESENT_OFFSET, 12026 }, ++ { 0xfb6f, G_UNICODE_NOT_PRESENT_OFFSET, 12026 }, ++ { 0xfb70, G_UNICODE_NOT_PRESENT_OFFSET, 12026 }, ++ { 0xfb71, G_UNICODE_NOT_PRESENT_OFFSET, 12026 }, ++ { 0xfb72, G_UNICODE_NOT_PRESENT_OFFSET, 12029 }, ++ { 0xfb73, G_UNICODE_NOT_PRESENT_OFFSET, 12029 }, ++ { 0xfb74, G_UNICODE_NOT_PRESENT_OFFSET, 12029 }, ++ { 0xfb75, G_UNICODE_NOT_PRESENT_OFFSET, 12029 }, ++ { 0xfb76, G_UNICODE_NOT_PRESENT_OFFSET, 12032 }, ++ { 0xfb77, G_UNICODE_NOT_PRESENT_OFFSET, 12032 }, ++ { 0xfb78, G_UNICODE_NOT_PRESENT_OFFSET, 12032 }, ++ { 0xfb79, G_UNICODE_NOT_PRESENT_OFFSET, 12032 }, ++ { 0xfb7a, G_UNICODE_NOT_PRESENT_OFFSET, 12035 }, ++ { 0xfb7b, G_UNICODE_NOT_PRESENT_OFFSET, 12035 }, ++ { 0xfb7c, G_UNICODE_NOT_PRESENT_OFFSET, 12035 }, ++ { 0xfb7d, G_UNICODE_NOT_PRESENT_OFFSET, 12035 }, ++ { 0xfb7e, G_UNICODE_NOT_PRESENT_OFFSET, 12038 }, ++ { 0xfb7f, G_UNICODE_NOT_PRESENT_OFFSET, 12038 }, ++ { 0xfb80, G_UNICODE_NOT_PRESENT_OFFSET, 12038 }, ++ { 0xfb81, G_UNICODE_NOT_PRESENT_OFFSET, 12038 }, ++ { 0xfb82, G_UNICODE_NOT_PRESENT_OFFSET, 12041 }, ++ { 0xfb83, G_UNICODE_NOT_PRESENT_OFFSET, 12041 }, ++ { 0xfb84, G_UNICODE_NOT_PRESENT_OFFSET, 12044 }, ++ { 0xfb85, G_UNICODE_NOT_PRESENT_OFFSET, 12044 }, ++ { 0xfb86, G_UNICODE_NOT_PRESENT_OFFSET, 12047 }, ++ { 0xfb87, G_UNICODE_NOT_PRESENT_OFFSET, 12047 }, ++ { 0xfb88, G_UNICODE_NOT_PRESENT_OFFSET, 12050 }, ++ { 0xfb89, G_UNICODE_NOT_PRESENT_OFFSET, 12050 }, ++ { 0xfb8a, G_UNICODE_NOT_PRESENT_OFFSET, 12053 }, ++ { 0xfb8b, G_UNICODE_NOT_PRESENT_OFFSET, 12053 }, ++ { 0xfb8c, G_UNICODE_NOT_PRESENT_OFFSET, 12056 }, ++ { 0xfb8d, G_UNICODE_NOT_PRESENT_OFFSET, 12056 }, ++ { 0xfb8e, G_UNICODE_NOT_PRESENT_OFFSET, 12059 }, ++ { 0xfb8f, G_UNICODE_NOT_PRESENT_OFFSET, 12059 }, ++ { 0xfb90, G_UNICODE_NOT_PRESENT_OFFSET, 12059 }, ++ { 0xfb91, G_UNICODE_NOT_PRESENT_OFFSET, 12059 }, ++ { 0xfb92, G_UNICODE_NOT_PRESENT_OFFSET, 12062 }, ++ { 0xfb93, G_UNICODE_NOT_PRESENT_OFFSET, 12062 }, ++ { 0xfb94, G_UNICODE_NOT_PRESENT_OFFSET, 12062 }, ++ { 0xfb95, G_UNICODE_NOT_PRESENT_OFFSET, 12062 }, ++ { 0xfb96, G_UNICODE_NOT_PRESENT_OFFSET, 12065 }, ++ { 0xfb97, G_UNICODE_NOT_PRESENT_OFFSET, 12065 }, ++ { 0xfb98, G_UNICODE_NOT_PRESENT_OFFSET, 12065 }, ++ { 0xfb99, G_UNICODE_NOT_PRESENT_OFFSET, 12065 }, ++ { 0xfb9a, G_UNICODE_NOT_PRESENT_OFFSET, 12068 }, ++ { 0xfb9b, G_UNICODE_NOT_PRESENT_OFFSET, 12068 }, ++ { 0xfb9c, G_UNICODE_NOT_PRESENT_OFFSET, 12068 }, ++ { 0xfb9d, G_UNICODE_NOT_PRESENT_OFFSET, 12068 }, ++ { 0xfb9e, G_UNICODE_NOT_PRESENT_OFFSET, 12071 }, ++ { 0xfb9f, G_UNICODE_NOT_PRESENT_OFFSET, 12071 }, ++ { 0xfba0, G_UNICODE_NOT_PRESENT_OFFSET, 12074 }, ++ { 0xfba1, G_UNICODE_NOT_PRESENT_OFFSET, 12074 }, ++ { 0xfba2, G_UNICODE_NOT_PRESENT_OFFSET, 12074 }, ++ { 0xfba3, G_UNICODE_NOT_PRESENT_OFFSET, 12074 }, ++ { 0xfba4, G_UNICODE_NOT_PRESENT_OFFSET, 1718 }, ++ { 0xfba5, G_UNICODE_NOT_PRESENT_OFFSET, 1718 }, ++ { 0xfba6, G_UNICODE_NOT_PRESENT_OFFSET, 12077 }, ++ { 0xfba7, G_UNICODE_NOT_PRESENT_OFFSET, 12077 }, ++ { 0xfba8, G_UNICODE_NOT_PRESENT_OFFSET, 12077 }, ++ { 0xfba9, G_UNICODE_NOT_PRESENT_OFFSET, 12077 }, ++ { 0xfbaa, G_UNICODE_NOT_PRESENT_OFFSET, 12080 }, ++ { 0xfbab, G_UNICODE_NOT_PRESENT_OFFSET, 12080 }, ++ { 0xfbac, G_UNICODE_NOT_PRESENT_OFFSET, 12080 }, ++ { 0xfbad, G_UNICODE_NOT_PRESENT_OFFSET, 12080 }, ++ { 0xfbae, G_UNICODE_NOT_PRESENT_OFFSET, 12083 }, ++ { 0xfbaf, G_UNICODE_NOT_PRESENT_OFFSET, 12083 }, ++ { 0xfbb0, G_UNICODE_NOT_PRESENT_OFFSET, 1728 }, ++ { 0xfbb1, G_UNICODE_NOT_PRESENT_OFFSET, 1728 }, ++ { 0xfbd3, G_UNICODE_NOT_PRESENT_OFFSET, 12086 }, ++ { 0xfbd4, G_UNICODE_NOT_PRESENT_OFFSET, 12086 }, ++ { 0xfbd5, G_UNICODE_NOT_PRESENT_OFFSET, 12086 }, ++ { 0xfbd6, G_UNICODE_NOT_PRESENT_OFFSET, 12086 }, ++ { 0xfbd7, G_UNICODE_NOT_PRESENT_OFFSET, 12089 }, ++ { 0xfbd8, G_UNICODE_NOT_PRESENT_OFFSET, 12089 }, ++ { 0xfbd9, G_UNICODE_NOT_PRESENT_OFFSET, 12092 }, ++ { 0xfbda, G_UNICODE_NOT_PRESENT_OFFSET, 12092 }, ++ { 0xfbdb, G_UNICODE_NOT_PRESENT_OFFSET, 12095 }, ++ { 0xfbdc, G_UNICODE_NOT_PRESENT_OFFSET, 12095 }, ++ { 0xfbdd, G_UNICODE_NOT_PRESENT_OFFSET, 1708 }, ++ { 0xfbde, G_UNICODE_NOT_PRESENT_OFFSET, 12098 }, ++ { 0xfbdf, G_UNICODE_NOT_PRESENT_OFFSET, 12098 }, ++ { 0xfbe0, G_UNICODE_NOT_PRESENT_OFFSET, 12101 }, ++ { 0xfbe1, G_UNICODE_NOT_PRESENT_OFFSET, 12101 }, ++ { 0xfbe2, G_UNICODE_NOT_PRESENT_OFFSET, 12104 }, ++ { 0xfbe3, G_UNICODE_NOT_PRESENT_OFFSET, 12104 }, ++ { 0xfbe4, G_UNICODE_NOT_PRESENT_OFFSET, 12107 }, ++ { 0xfbe5, G_UNICODE_NOT_PRESENT_OFFSET, 12107 }, ++ { 0xfbe6, G_UNICODE_NOT_PRESENT_OFFSET, 12107 }, ++ { 0xfbe7, G_UNICODE_NOT_PRESENT_OFFSET, 12107 }, ++ { 0xfbe8, G_UNICODE_NOT_PRESENT_OFFSET, 12110 }, ++ { 0xfbe9, G_UNICODE_NOT_PRESENT_OFFSET, 12110 }, ++ { 0xfbea, G_UNICODE_NOT_PRESENT_OFFSET, 12113 }, ++ { 0xfbeb, G_UNICODE_NOT_PRESENT_OFFSET, 12113 }, ++ { 0xfbec, G_UNICODE_NOT_PRESENT_OFFSET, 12120 }, ++ { 0xfbed, G_UNICODE_NOT_PRESENT_OFFSET, 12120 }, ++ { 0xfbee, G_UNICODE_NOT_PRESENT_OFFSET, 12127 }, ++ { 0xfbef, G_UNICODE_NOT_PRESENT_OFFSET, 12127 }, ++ { 0xfbf0, G_UNICODE_NOT_PRESENT_OFFSET, 12134 }, ++ { 0xfbf1, G_UNICODE_NOT_PRESENT_OFFSET, 12134 }, ++ { 0xfbf2, G_UNICODE_NOT_PRESENT_OFFSET, 12141 }, ++ { 0xfbf3, G_UNICODE_NOT_PRESENT_OFFSET, 12141 }, ++ { 0xfbf4, G_UNICODE_NOT_PRESENT_OFFSET, 12148 }, ++ { 0xfbf5, G_UNICODE_NOT_PRESENT_OFFSET, 12148 }, ++ { 0xfbf6, G_UNICODE_NOT_PRESENT_OFFSET, 12155 }, ++ { 0xfbf7, G_UNICODE_NOT_PRESENT_OFFSET, 12155 }, ++ { 0xfbf8, G_UNICODE_NOT_PRESENT_OFFSET, 12155 }, ++ { 0xfbf9, G_UNICODE_NOT_PRESENT_OFFSET, 12162 }, ++ { 0xfbfa, G_UNICODE_NOT_PRESENT_OFFSET, 12162 }, ++ { 0xfbfb, G_UNICODE_NOT_PRESENT_OFFSET, 12162 }, ++ { 0xfbfc, G_UNICODE_NOT_PRESENT_OFFSET, 12169 }, ++ { 0xfbfd, G_UNICODE_NOT_PRESENT_OFFSET, 12169 }, ++ { 0xfbfe, G_UNICODE_NOT_PRESENT_OFFSET, 12169 }, ++ { 0xfbff, G_UNICODE_NOT_PRESENT_OFFSET, 12169 }, ++ { 0xfc00, G_UNICODE_NOT_PRESENT_OFFSET, 12172 }, ++ { 0xfc01, G_UNICODE_NOT_PRESENT_OFFSET, 12179 }, ++ { 0xfc02, G_UNICODE_NOT_PRESENT_OFFSET, 12186 }, ++ { 0xfc03, G_UNICODE_NOT_PRESENT_OFFSET, 12162 }, ++ { 0xfc04, G_UNICODE_NOT_PRESENT_OFFSET, 12193 }, ++ { 0xfc05, G_UNICODE_NOT_PRESENT_OFFSET, 12200 }, ++ { 0xfc06, G_UNICODE_NOT_PRESENT_OFFSET, 12205 }, ++ { 0xfc07, G_UNICODE_NOT_PRESENT_OFFSET, 12210 }, ++ { 0xfc08, G_UNICODE_NOT_PRESENT_OFFSET, 12215 }, ++ { 0xfc09, G_UNICODE_NOT_PRESENT_OFFSET, 12220 }, ++ { 0xfc0a, G_UNICODE_NOT_PRESENT_OFFSET, 12225 }, ++ { 0xfc0b, G_UNICODE_NOT_PRESENT_OFFSET, 12230 }, ++ { 0xfc0c, G_UNICODE_NOT_PRESENT_OFFSET, 12235 }, ++ { 0xfc0d, G_UNICODE_NOT_PRESENT_OFFSET, 12240 }, ++ { 0xfc0e, G_UNICODE_NOT_PRESENT_OFFSET, 12245 }, ++ { 0xfc0f, G_UNICODE_NOT_PRESENT_OFFSET, 12250 }, ++ { 0xfc10, G_UNICODE_NOT_PRESENT_OFFSET, 12255 }, ++ { 0xfc11, G_UNICODE_NOT_PRESENT_OFFSET, 12260 }, ++ { 0xfc12, G_UNICODE_NOT_PRESENT_OFFSET, 12265 }, ++ { 0xfc13, G_UNICODE_NOT_PRESENT_OFFSET, 12270 }, ++ { 0xfc14, G_UNICODE_NOT_PRESENT_OFFSET, 12275 }, ++ { 0xfc15, G_UNICODE_NOT_PRESENT_OFFSET, 12280 }, ++ { 0xfc16, G_UNICODE_NOT_PRESENT_OFFSET, 12285 }, ++ { 0xfc17, G_UNICODE_NOT_PRESENT_OFFSET, 12290 }, ++ { 0xfc18, G_UNICODE_NOT_PRESENT_OFFSET, 12295 }, ++ { 0xfc19, G_UNICODE_NOT_PRESENT_OFFSET, 12300 }, ++ { 0xfc1a, G_UNICODE_NOT_PRESENT_OFFSET, 12305 }, ++ { 0xfc1b, G_UNICODE_NOT_PRESENT_OFFSET, 12310 }, ++ { 0xfc1c, G_UNICODE_NOT_PRESENT_OFFSET, 12315 }, ++ { 0xfc1d, G_UNICODE_NOT_PRESENT_OFFSET, 12320 }, ++ { 0xfc1e, G_UNICODE_NOT_PRESENT_OFFSET, 12325 }, ++ { 0xfc1f, G_UNICODE_NOT_PRESENT_OFFSET, 12330 }, ++ { 0xfc20, G_UNICODE_NOT_PRESENT_OFFSET, 12335 }, ++ { 0xfc21, G_UNICODE_NOT_PRESENT_OFFSET, 12340 }, ++ { 0xfc22, G_UNICODE_NOT_PRESENT_OFFSET, 12345 }, ++ { 0xfc23, G_UNICODE_NOT_PRESENT_OFFSET, 12350 }, ++ { 0xfc24, G_UNICODE_NOT_PRESENT_OFFSET, 12355 }, ++ { 0xfc25, G_UNICODE_NOT_PRESENT_OFFSET, 12360 }, ++ { 0xfc26, G_UNICODE_NOT_PRESENT_OFFSET, 12365 }, ++ { 0xfc27, G_UNICODE_NOT_PRESENT_OFFSET, 12370 }, ++ { 0xfc28, G_UNICODE_NOT_PRESENT_OFFSET, 12375 }, ++ { 0xfc29, G_UNICODE_NOT_PRESENT_OFFSET, 12380 }, ++ { 0xfc2a, G_UNICODE_NOT_PRESENT_OFFSET, 12385 }, ++ { 0xfc2b, G_UNICODE_NOT_PRESENT_OFFSET, 12390 }, ++ { 0xfc2c, G_UNICODE_NOT_PRESENT_OFFSET, 12395 }, ++ { 0xfc2d, G_UNICODE_NOT_PRESENT_OFFSET, 12400 }, ++ { 0xfc2e, G_UNICODE_NOT_PRESENT_OFFSET, 12405 }, ++ { 0xfc2f, G_UNICODE_NOT_PRESENT_OFFSET, 12410 }, ++ { 0xfc30, G_UNICODE_NOT_PRESENT_OFFSET, 12415 }, ++ { 0xfc31, G_UNICODE_NOT_PRESENT_OFFSET, 12420 }, ++ { 0xfc32, G_UNICODE_NOT_PRESENT_OFFSET, 12425 }, ++ { 0xfc33, G_UNICODE_NOT_PRESENT_OFFSET, 12430 }, ++ { 0xfc34, G_UNICODE_NOT_PRESENT_OFFSET, 12435 }, ++ { 0xfc35, G_UNICODE_NOT_PRESENT_OFFSET, 12440 }, ++ { 0xfc36, G_UNICODE_NOT_PRESENT_OFFSET, 12445 }, ++ { 0xfc37, G_UNICODE_NOT_PRESENT_OFFSET, 12450 }, ++ { 0xfc38, G_UNICODE_NOT_PRESENT_OFFSET, 12455 }, ++ { 0xfc39, G_UNICODE_NOT_PRESENT_OFFSET, 12460 }, ++ { 0xfc3a, G_UNICODE_NOT_PRESENT_OFFSET, 12465 }, ++ { 0xfc3b, G_UNICODE_NOT_PRESENT_OFFSET, 12470 }, ++ { 0xfc3c, G_UNICODE_NOT_PRESENT_OFFSET, 12475 }, ++ { 0xfc3d, G_UNICODE_NOT_PRESENT_OFFSET, 12480 }, ++ { 0xfc3e, G_UNICODE_NOT_PRESENT_OFFSET, 12485 }, ++ { 0xfc3f, G_UNICODE_NOT_PRESENT_OFFSET, 12490 }, ++ { 0xfc40, G_UNICODE_NOT_PRESENT_OFFSET, 12495 }, ++ { 0xfc41, G_UNICODE_NOT_PRESENT_OFFSET, 12500 }, ++ { 0xfc42, G_UNICODE_NOT_PRESENT_OFFSET, 12505 }, ++ { 0xfc43, G_UNICODE_NOT_PRESENT_OFFSET, 12510 }, ++ { 0xfc44, G_UNICODE_NOT_PRESENT_OFFSET, 12515 }, ++ { 0xfc45, G_UNICODE_NOT_PRESENT_OFFSET, 12520 }, ++ { 0xfc46, G_UNICODE_NOT_PRESENT_OFFSET, 12525 }, ++ { 0xfc47, G_UNICODE_NOT_PRESENT_OFFSET, 12530 }, ++ { 0xfc48, G_UNICODE_NOT_PRESENT_OFFSET, 12535 }, ++ { 0xfc49, G_UNICODE_NOT_PRESENT_OFFSET, 12540 }, ++ { 0xfc4a, G_UNICODE_NOT_PRESENT_OFFSET, 12545 }, ++ { 0xfc4b, G_UNICODE_NOT_PRESENT_OFFSET, 12550 }, ++ { 0xfc4c, G_UNICODE_NOT_PRESENT_OFFSET, 12555 }, ++ { 0xfc4d, G_UNICODE_NOT_PRESENT_OFFSET, 12560 }, ++ { 0xfc4e, G_UNICODE_NOT_PRESENT_OFFSET, 12565 }, ++ { 0xfc4f, G_UNICODE_NOT_PRESENT_OFFSET, 12570 }, ++ { 0xfc50, G_UNICODE_NOT_PRESENT_OFFSET, 12575 }, ++ { 0xfc51, G_UNICODE_NOT_PRESENT_OFFSET, 12580 }, ++ { 0xfc52, G_UNICODE_NOT_PRESENT_OFFSET, 12585 }, ++ { 0xfc53, G_UNICODE_NOT_PRESENT_OFFSET, 12590 }, ++ { 0xfc54, G_UNICODE_NOT_PRESENT_OFFSET, 12595 }, ++ { 0xfc55, G_UNICODE_NOT_PRESENT_OFFSET, 12600 }, ++ { 0xfc56, G_UNICODE_NOT_PRESENT_OFFSET, 12605 }, ++ { 0xfc57, G_UNICODE_NOT_PRESENT_OFFSET, 12610 }, ++ { 0xfc58, G_UNICODE_NOT_PRESENT_OFFSET, 12615 }, ++ { 0xfc59, G_UNICODE_NOT_PRESENT_OFFSET, 12620 }, ++ { 0xfc5a, G_UNICODE_NOT_PRESENT_OFFSET, 12625 }, ++ { 0xfc5b, G_UNICODE_NOT_PRESENT_OFFSET, 12630 }, ++ { 0xfc5c, G_UNICODE_NOT_PRESENT_OFFSET, 12635 }, ++ { 0xfc5d, G_UNICODE_NOT_PRESENT_OFFSET, 12640 }, ++ { 0xfc5e, G_UNICODE_NOT_PRESENT_OFFSET, 12645 }, ++ { 0xfc5f, G_UNICODE_NOT_PRESENT_OFFSET, 12651 }, ++ { 0xfc60, G_UNICODE_NOT_PRESENT_OFFSET, 12657 }, ++ { 0xfc61, G_UNICODE_NOT_PRESENT_OFFSET, 12663 }, ++ { 0xfc62, G_UNICODE_NOT_PRESENT_OFFSET, 12669 }, ++ { 0xfc63, G_UNICODE_NOT_PRESENT_OFFSET, 12675 }, ++ { 0xfc64, G_UNICODE_NOT_PRESENT_OFFSET, 12681 }, ++ { 0xfc65, G_UNICODE_NOT_PRESENT_OFFSET, 12688 }, ++ { 0xfc66, G_UNICODE_NOT_PRESENT_OFFSET, 12186 }, ++ { 0xfc67, G_UNICODE_NOT_PRESENT_OFFSET, 12695 }, ++ { 0xfc68, G_UNICODE_NOT_PRESENT_OFFSET, 12162 }, ++ { 0xfc69, G_UNICODE_NOT_PRESENT_OFFSET, 12193 }, ++ { 0xfc6a, G_UNICODE_NOT_PRESENT_OFFSET, 12702 }, ++ { 0xfc6b, G_UNICODE_NOT_PRESENT_OFFSET, 12707 }, ++ { 0xfc6c, G_UNICODE_NOT_PRESENT_OFFSET, 12215 }, ++ { 0xfc6d, G_UNICODE_NOT_PRESENT_OFFSET, 12712 }, ++ { 0xfc6e, G_UNICODE_NOT_PRESENT_OFFSET, 12220 }, ++ { 0xfc6f, G_UNICODE_NOT_PRESENT_OFFSET, 12225 }, ++ { 0xfc70, G_UNICODE_NOT_PRESENT_OFFSET, 12717 }, ++ { 0xfc71, G_UNICODE_NOT_PRESENT_OFFSET, 12722 }, ++ { 0xfc72, G_UNICODE_NOT_PRESENT_OFFSET, 12245 }, ++ { 0xfc73, G_UNICODE_NOT_PRESENT_OFFSET, 12727 }, ++ { 0xfc74, G_UNICODE_NOT_PRESENT_OFFSET, 12250 }, ++ { 0xfc75, G_UNICODE_NOT_PRESENT_OFFSET, 12255 }, ++ { 0xfc76, G_UNICODE_NOT_PRESENT_OFFSET, 12732 }, ++ { 0xfc77, G_UNICODE_NOT_PRESENT_OFFSET, 12737 }, ++ { 0xfc78, G_UNICODE_NOT_PRESENT_OFFSET, 12265 }, ++ { 0xfc79, G_UNICODE_NOT_PRESENT_OFFSET, 12742 }, ++ { 0xfc7a, G_UNICODE_NOT_PRESENT_OFFSET, 12270 }, ++ { 0xfc7b, G_UNICODE_NOT_PRESENT_OFFSET, 12275 }, ++ { 0xfc7c, G_UNICODE_NOT_PRESENT_OFFSET, 12420 }, ++ { 0xfc7d, G_UNICODE_NOT_PRESENT_OFFSET, 12425 }, ++ { 0xfc7e, G_UNICODE_NOT_PRESENT_OFFSET, 12440 }, ++ { 0xfc7f, G_UNICODE_NOT_PRESENT_OFFSET, 12445 }, ++ { 0xfc80, G_UNICODE_NOT_PRESENT_OFFSET, 12450 }, ++ { 0xfc81, G_UNICODE_NOT_PRESENT_OFFSET, 12470 }, ++ { 0xfc82, G_UNICODE_NOT_PRESENT_OFFSET, 12475 }, ++ { 0xfc83, G_UNICODE_NOT_PRESENT_OFFSET, 12480 }, ++ { 0xfc84, G_UNICODE_NOT_PRESENT_OFFSET, 12485 }, ++ { 0xfc85, G_UNICODE_NOT_PRESENT_OFFSET, 12505 }, ++ { 0xfc86, G_UNICODE_NOT_PRESENT_OFFSET, 12510 }, ++ { 0xfc87, G_UNICODE_NOT_PRESENT_OFFSET, 12515 }, ++ { 0xfc88, G_UNICODE_NOT_PRESENT_OFFSET, 12747 }, ++ { 0xfc89, G_UNICODE_NOT_PRESENT_OFFSET, 12535 }, ++ { 0xfc8a, G_UNICODE_NOT_PRESENT_OFFSET, 12752 }, ++ { 0xfc8b, G_UNICODE_NOT_PRESENT_OFFSET, 12757 }, ++ { 0xfc8c, G_UNICODE_NOT_PRESENT_OFFSET, 12565 }, ++ { 0xfc8d, G_UNICODE_NOT_PRESENT_OFFSET, 12762 }, ++ { 0xfc8e, G_UNICODE_NOT_PRESENT_OFFSET, 12570 }, ++ { 0xfc8f, G_UNICODE_NOT_PRESENT_OFFSET, 12575 }, ++ { 0xfc90, G_UNICODE_NOT_PRESENT_OFFSET, 12640 }, ++ { 0xfc91, G_UNICODE_NOT_PRESENT_OFFSET, 12767 }, ++ { 0xfc92, G_UNICODE_NOT_PRESENT_OFFSET, 12772 }, ++ { 0xfc93, G_UNICODE_NOT_PRESENT_OFFSET, 12615 }, ++ { 0xfc94, G_UNICODE_NOT_PRESENT_OFFSET, 12777 }, ++ { 0xfc95, G_UNICODE_NOT_PRESENT_OFFSET, 12620 }, ++ { 0xfc96, G_UNICODE_NOT_PRESENT_OFFSET, 12625 }, ++ { 0xfc97, G_UNICODE_NOT_PRESENT_OFFSET, 12172 }, ++ { 0xfc98, G_UNICODE_NOT_PRESENT_OFFSET, 12179 }, ++ { 0xfc99, G_UNICODE_NOT_PRESENT_OFFSET, 12782 }, ++ { 0xfc9a, G_UNICODE_NOT_PRESENT_OFFSET, 12186 }, ++ { 0xfc9b, G_UNICODE_NOT_PRESENT_OFFSET, 12789 }, ++ { 0xfc9c, G_UNICODE_NOT_PRESENT_OFFSET, 12200 }, ++ { 0xfc9d, G_UNICODE_NOT_PRESENT_OFFSET, 12205 }, ++ { 0xfc9e, G_UNICODE_NOT_PRESENT_OFFSET, 12210 }, ++ { 0xfc9f, G_UNICODE_NOT_PRESENT_OFFSET, 12215 }, ++ { 0xfca0, G_UNICODE_NOT_PRESENT_OFFSET, 12796 }, ++ { 0xfca1, G_UNICODE_NOT_PRESENT_OFFSET, 12230 }, ++ { 0xfca2, G_UNICODE_NOT_PRESENT_OFFSET, 12235 }, ++ { 0xfca3, G_UNICODE_NOT_PRESENT_OFFSET, 12240 }, ++ { 0xfca4, G_UNICODE_NOT_PRESENT_OFFSET, 12245 }, ++ { 0xfca5, G_UNICODE_NOT_PRESENT_OFFSET, 12801 }, ++ { 0xfca6, G_UNICODE_NOT_PRESENT_OFFSET, 12265 }, ++ { 0xfca7, G_UNICODE_NOT_PRESENT_OFFSET, 12280 }, ++ { 0xfca8, G_UNICODE_NOT_PRESENT_OFFSET, 12285 }, ++ { 0xfca9, G_UNICODE_NOT_PRESENT_OFFSET, 12290 }, ++ { 0xfcaa, G_UNICODE_NOT_PRESENT_OFFSET, 12295 }, ++ { 0xfcab, G_UNICODE_NOT_PRESENT_OFFSET, 12300 }, ++ { 0xfcac, G_UNICODE_NOT_PRESENT_OFFSET, 12310 }, ++ { 0xfcad, G_UNICODE_NOT_PRESENT_OFFSET, 12315 }, ++ { 0xfcae, G_UNICODE_NOT_PRESENT_OFFSET, 12320 }, ++ { 0xfcaf, G_UNICODE_NOT_PRESENT_OFFSET, 12325 }, ++ { 0xfcb0, G_UNICODE_NOT_PRESENT_OFFSET, 12330 }, ++ { 0xfcb1, G_UNICODE_NOT_PRESENT_OFFSET, 12335 }, ++ { 0xfcb2, G_UNICODE_NOT_PRESENT_OFFSET, 12806 }, ++ { 0xfcb3, G_UNICODE_NOT_PRESENT_OFFSET, 12340 }, ++ { 0xfcb4, G_UNICODE_NOT_PRESENT_OFFSET, 12345 }, ++ { 0xfcb5, G_UNICODE_NOT_PRESENT_OFFSET, 12350 }, ++ { 0xfcb6, G_UNICODE_NOT_PRESENT_OFFSET, 12355 }, ++ { 0xfcb7, G_UNICODE_NOT_PRESENT_OFFSET, 12360 }, ++ { 0xfcb8, G_UNICODE_NOT_PRESENT_OFFSET, 12365 }, ++ { 0xfcb9, G_UNICODE_NOT_PRESENT_OFFSET, 12375 }, ++ { 0xfcba, G_UNICODE_NOT_PRESENT_OFFSET, 12380 }, ++ { 0xfcbb, G_UNICODE_NOT_PRESENT_OFFSET, 12385 }, ++ { 0xfcbc, G_UNICODE_NOT_PRESENT_OFFSET, 12390 }, ++ { 0xfcbd, G_UNICODE_NOT_PRESENT_OFFSET, 12395 }, ++ { 0xfcbe, G_UNICODE_NOT_PRESENT_OFFSET, 12400 }, ++ { 0xfcbf, G_UNICODE_NOT_PRESENT_OFFSET, 12405 }, ++ { 0xfcc0, G_UNICODE_NOT_PRESENT_OFFSET, 12410 }, ++ { 0xfcc1, G_UNICODE_NOT_PRESENT_OFFSET, 12415 }, ++ { 0xfcc2, G_UNICODE_NOT_PRESENT_OFFSET, 12430 }, ++ { 0xfcc3, G_UNICODE_NOT_PRESENT_OFFSET, 12435 }, ++ { 0xfcc4, G_UNICODE_NOT_PRESENT_OFFSET, 12455 }, ++ { 0xfcc5, G_UNICODE_NOT_PRESENT_OFFSET, 12460 }, ++ { 0xfcc6, G_UNICODE_NOT_PRESENT_OFFSET, 12465 }, ++ { 0xfcc7, G_UNICODE_NOT_PRESENT_OFFSET, 12470 }, ++ { 0xfcc8, G_UNICODE_NOT_PRESENT_OFFSET, 12475 }, ++ { 0xfcc9, G_UNICODE_NOT_PRESENT_OFFSET, 12490 }, ++ { 0xfcca, G_UNICODE_NOT_PRESENT_OFFSET, 12495 }, ++ { 0xfccb, G_UNICODE_NOT_PRESENT_OFFSET, 12500 }, ++ { 0xfccc, G_UNICODE_NOT_PRESENT_OFFSET, 12505 }, ++ { 0xfccd, G_UNICODE_NOT_PRESENT_OFFSET, 12811 }, ++ { 0xfcce, G_UNICODE_NOT_PRESENT_OFFSET, 12520 }, ++ { 0xfccf, G_UNICODE_NOT_PRESENT_OFFSET, 12525 }, ++ { 0xfcd0, G_UNICODE_NOT_PRESENT_OFFSET, 12530 }, ++ { 0xfcd1, G_UNICODE_NOT_PRESENT_OFFSET, 12535 }, ++ { 0xfcd2, G_UNICODE_NOT_PRESENT_OFFSET, 12550 }, ++ { 0xfcd3, G_UNICODE_NOT_PRESENT_OFFSET, 12555 }, ++ { 0xfcd4, G_UNICODE_NOT_PRESENT_OFFSET, 12560 }, ++ { 0xfcd5, G_UNICODE_NOT_PRESENT_OFFSET, 12565 }, ++ { 0xfcd6, G_UNICODE_NOT_PRESENT_OFFSET, 12816 }, ++ { 0xfcd7, G_UNICODE_NOT_PRESENT_OFFSET, 12580 }, ++ { 0xfcd8, G_UNICODE_NOT_PRESENT_OFFSET, 12585 }, ++ { 0xfcd9, G_UNICODE_NOT_PRESENT_OFFSET, 12821 }, ++ { 0xfcda, G_UNICODE_NOT_PRESENT_OFFSET, 12600 }, ++ { 0xfcdb, G_UNICODE_NOT_PRESENT_OFFSET, 12605 }, ++ { 0xfcdc, G_UNICODE_NOT_PRESENT_OFFSET, 12610 }, ++ { 0xfcdd, G_UNICODE_NOT_PRESENT_OFFSET, 12615 }, ++ { 0xfcde, G_UNICODE_NOT_PRESENT_OFFSET, 12826 }, ++ { 0xfcdf, G_UNICODE_NOT_PRESENT_OFFSET, 12186 }, ++ { 0xfce0, G_UNICODE_NOT_PRESENT_OFFSET, 12789 }, ++ { 0xfce1, G_UNICODE_NOT_PRESENT_OFFSET, 12215 }, ++ { 0xfce2, G_UNICODE_NOT_PRESENT_OFFSET, 12796 }, ++ { 0xfce3, G_UNICODE_NOT_PRESENT_OFFSET, 12245 }, ++ { 0xfce4, G_UNICODE_NOT_PRESENT_OFFSET, 12801 }, ++ { 0xfce5, G_UNICODE_NOT_PRESENT_OFFSET, 12265 }, ++ { 0xfce6, G_UNICODE_NOT_PRESENT_OFFSET, 12831 }, ++ { 0xfce7, G_UNICODE_NOT_PRESENT_OFFSET, 12330 }, ++ { 0xfce8, G_UNICODE_NOT_PRESENT_OFFSET, 12836 }, ++ { 0xfce9, G_UNICODE_NOT_PRESENT_OFFSET, 12841 }, ++ { 0xfcea, G_UNICODE_NOT_PRESENT_OFFSET, 12846 }, ++ { 0xfceb, G_UNICODE_NOT_PRESENT_OFFSET, 12470 }, ++ { 0xfcec, G_UNICODE_NOT_PRESENT_OFFSET, 12475 }, ++ { 0xfced, G_UNICODE_NOT_PRESENT_OFFSET, 12505 }, ++ { 0xfcee, G_UNICODE_NOT_PRESENT_OFFSET, 12565 }, ++ { 0xfcef, G_UNICODE_NOT_PRESENT_OFFSET, 12816 }, ++ { 0xfcf0, G_UNICODE_NOT_PRESENT_OFFSET, 12615 }, ++ { 0xfcf1, G_UNICODE_NOT_PRESENT_OFFSET, 12826 }, ++ { 0xfcf2, G_UNICODE_NOT_PRESENT_OFFSET, 12851 }, ++ { 0xfcf3, G_UNICODE_NOT_PRESENT_OFFSET, 12858 }, ++ { 0xfcf4, G_UNICODE_NOT_PRESENT_OFFSET, 12865 }, ++ { 0xfcf5, G_UNICODE_NOT_PRESENT_OFFSET, 12872 }, ++ { 0xfcf6, G_UNICODE_NOT_PRESENT_OFFSET, 12877 }, ++ { 0xfcf7, G_UNICODE_NOT_PRESENT_OFFSET, 12882 }, ++ { 0xfcf8, G_UNICODE_NOT_PRESENT_OFFSET, 12887 }, ++ { 0xfcf9, G_UNICODE_NOT_PRESENT_OFFSET, 12892 }, ++ { 0xfcfa, G_UNICODE_NOT_PRESENT_OFFSET, 12897 }, ++ { 0xfcfb, G_UNICODE_NOT_PRESENT_OFFSET, 12902 }, ++ { 0xfcfc, G_UNICODE_NOT_PRESENT_OFFSET, 12907 }, ++ { 0xfcfd, G_UNICODE_NOT_PRESENT_OFFSET, 12912 }, ++ { 0xfcfe, G_UNICODE_NOT_PRESENT_OFFSET, 12917 }, ++ { 0xfcff, G_UNICODE_NOT_PRESENT_OFFSET, 12922 }, ++ { 0xfd00, G_UNICODE_NOT_PRESENT_OFFSET, 12927 }, ++ { 0xfd01, G_UNICODE_NOT_PRESENT_OFFSET, 12932 }, ++ { 0xfd02, G_UNICODE_NOT_PRESENT_OFFSET, 12937 }, ++ { 0xfd03, G_UNICODE_NOT_PRESENT_OFFSET, 12942 }, ++ { 0xfd04, G_UNICODE_NOT_PRESENT_OFFSET, 12947 }, ++ { 0xfd05, G_UNICODE_NOT_PRESENT_OFFSET, 12952 }, ++ { 0xfd06, G_UNICODE_NOT_PRESENT_OFFSET, 12957 }, ++ { 0xfd07, G_UNICODE_NOT_PRESENT_OFFSET, 12962 }, ++ { 0xfd08, G_UNICODE_NOT_PRESENT_OFFSET, 12967 }, ++ { 0xfd09, G_UNICODE_NOT_PRESENT_OFFSET, 12972 }, ++ { 0xfd0a, G_UNICODE_NOT_PRESENT_OFFSET, 12977 }, ++ { 0xfd0b, G_UNICODE_NOT_PRESENT_OFFSET, 12982 }, ++ { 0xfd0c, G_UNICODE_NOT_PRESENT_OFFSET, 12841 }, ++ { 0xfd0d, G_UNICODE_NOT_PRESENT_OFFSET, 12987 }, ++ { 0xfd0e, G_UNICODE_NOT_PRESENT_OFFSET, 12992 }, ++ { 0xfd0f, G_UNICODE_NOT_PRESENT_OFFSET, 12997 }, ++ { 0xfd10, G_UNICODE_NOT_PRESENT_OFFSET, 13002 }, ++ { 0xfd11, G_UNICODE_NOT_PRESENT_OFFSET, 12872 }, ++ { 0xfd12, G_UNICODE_NOT_PRESENT_OFFSET, 12877 }, ++ { 0xfd13, G_UNICODE_NOT_PRESENT_OFFSET, 12882 }, ++ { 0xfd14, G_UNICODE_NOT_PRESENT_OFFSET, 12887 }, ++ { 0xfd15, G_UNICODE_NOT_PRESENT_OFFSET, 12892 }, ++ { 0xfd16, G_UNICODE_NOT_PRESENT_OFFSET, 12897 }, ++ { 0xfd17, G_UNICODE_NOT_PRESENT_OFFSET, 12902 }, ++ { 0xfd18, G_UNICODE_NOT_PRESENT_OFFSET, 12907 }, ++ { 0xfd19, G_UNICODE_NOT_PRESENT_OFFSET, 12912 }, ++ { 0xfd1a, G_UNICODE_NOT_PRESENT_OFFSET, 12917 }, ++ { 0xfd1b, G_UNICODE_NOT_PRESENT_OFFSET, 12922 }, ++ { 0xfd1c, G_UNICODE_NOT_PRESENT_OFFSET, 12927 }, ++ { 0xfd1d, G_UNICODE_NOT_PRESENT_OFFSET, 12932 }, ++ { 0xfd1e, G_UNICODE_NOT_PRESENT_OFFSET, 12937 }, ++ { 0xfd1f, G_UNICODE_NOT_PRESENT_OFFSET, 12942 }, ++ { 0xfd20, G_UNICODE_NOT_PRESENT_OFFSET, 12947 }, ++ { 0xfd21, G_UNICODE_NOT_PRESENT_OFFSET, 12952 }, ++ { 0xfd22, G_UNICODE_NOT_PRESENT_OFFSET, 12957 }, ++ { 0xfd23, G_UNICODE_NOT_PRESENT_OFFSET, 12962 }, ++ { 0xfd24, G_UNICODE_NOT_PRESENT_OFFSET, 12967 }, ++ { 0xfd25, G_UNICODE_NOT_PRESENT_OFFSET, 12972 }, ++ { 0xfd26, G_UNICODE_NOT_PRESENT_OFFSET, 12977 }, ++ { 0xfd27, G_UNICODE_NOT_PRESENT_OFFSET, 12982 }, ++ { 0xfd28, G_UNICODE_NOT_PRESENT_OFFSET, 12841 }, ++ { 0xfd29, G_UNICODE_NOT_PRESENT_OFFSET, 12987 }, ++ { 0xfd2a, G_UNICODE_NOT_PRESENT_OFFSET, 12992 }, ++ { 0xfd2b, G_UNICODE_NOT_PRESENT_OFFSET, 12997 }, ++ { 0xfd2c, G_UNICODE_NOT_PRESENT_OFFSET, 13002 }, ++ { 0xfd2d, G_UNICODE_NOT_PRESENT_OFFSET, 12972 }, ++ { 0xfd2e, G_UNICODE_NOT_PRESENT_OFFSET, 12977 }, ++ { 0xfd2f, G_UNICODE_NOT_PRESENT_OFFSET, 12982 }, ++ { 0xfd30, G_UNICODE_NOT_PRESENT_OFFSET, 12841 }, ++ { 0xfd31, G_UNICODE_NOT_PRESENT_OFFSET, 12836 }, ++ { 0xfd32, G_UNICODE_NOT_PRESENT_OFFSET, 12846 }, ++ { 0xfd33, G_UNICODE_NOT_PRESENT_OFFSET, 12370 }, ++ { 0xfd34, G_UNICODE_NOT_PRESENT_OFFSET, 12315 }, ++ { 0xfd35, G_UNICODE_NOT_PRESENT_OFFSET, 12320 }, ++ { 0xfd36, G_UNICODE_NOT_PRESENT_OFFSET, 12325 }, ++ { 0xfd37, G_UNICODE_NOT_PRESENT_OFFSET, 12972 }, ++ { 0xfd38, G_UNICODE_NOT_PRESENT_OFFSET, 12977 }, ++ { 0xfd39, G_UNICODE_NOT_PRESENT_OFFSET, 12982 }, ++ { 0xfd3a, G_UNICODE_NOT_PRESENT_OFFSET, 12370 }, ++ { 0xfd3b, G_UNICODE_NOT_PRESENT_OFFSET, 12375 }, ++ { 0xfd3c, G_UNICODE_NOT_PRESENT_OFFSET, 13007 }, ++ { 0xfd3d, G_UNICODE_NOT_PRESENT_OFFSET, 13007 }, ++ { 0xfd50, G_UNICODE_NOT_PRESENT_OFFSET, 13012 }, ++ { 0xfd51, G_UNICODE_NOT_PRESENT_OFFSET, 13019 }, ++ { 0xfd52, G_UNICODE_NOT_PRESENT_OFFSET, 13019 }, ++ { 0xfd53, G_UNICODE_NOT_PRESENT_OFFSET, 13026 }, ++ { 0xfd54, G_UNICODE_NOT_PRESENT_OFFSET, 13033 }, ++ { 0xfd55, G_UNICODE_NOT_PRESENT_OFFSET, 13040 }, ++ { 0xfd56, G_UNICODE_NOT_PRESENT_OFFSET, 13047 }, ++ { 0xfd57, G_UNICODE_NOT_PRESENT_OFFSET, 13054 }, ++ { 0xfd58, G_UNICODE_NOT_PRESENT_OFFSET, 13061 }, ++ { 0xfd59, G_UNICODE_NOT_PRESENT_OFFSET, 13061 }, ++ { 0xfd5a, G_UNICODE_NOT_PRESENT_OFFSET, 13068 }, ++ { 0xfd5b, G_UNICODE_NOT_PRESENT_OFFSET, 13075 }, ++ { 0xfd5c, G_UNICODE_NOT_PRESENT_OFFSET, 13082 }, ++ { 0xfd5d, G_UNICODE_NOT_PRESENT_OFFSET, 13089 }, ++ { 0xfd5e, G_UNICODE_NOT_PRESENT_OFFSET, 13096 }, ++ { 0xfd5f, G_UNICODE_NOT_PRESENT_OFFSET, 13103 }, ++ { 0xfd60, G_UNICODE_NOT_PRESENT_OFFSET, 13103 }, ++ { 0xfd61, G_UNICODE_NOT_PRESENT_OFFSET, 13110 }, ++ { 0xfd62, G_UNICODE_NOT_PRESENT_OFFSET, 13117 }, ++ { 0xfd63, G_UNICODE_NOT_PRESENT_OFFSET, 13117 }, ++ { 0xfd64, G_UNICODE_NOT_PRESENT_OFFSET, 13124 }, ++ { 0xfd65, G_UNICODE_NOT_PRESENT_OFFSET, 13124 }, ++ { 0xfd66, G_UNICODE_NOT_PRESENT_OFFSET, 13131 }, ++ { 0xfd67, G_UNICODE_NOT_PRESENT_OFFSET, 13138 }, ++ { 0xfd68, G_UNICODE_NOT_PRESENT_OFFSET, 13138 }, ++ { 0xfd69, G_UNICODE_NOT_PRESENT_OFFSET, 13145 }, ++ { 0xfd6a, G_UNICODE_NOT_PRESENT_OFFSET, 13152 }, ++ { 0xfd6b, G_UNICODE_NOT_PRESENT_OFFSET, 13152 }, ++ { 0xfd6c, G_UNICODE_NOT_PRESENT_OFFSET, 13159 }, ++ { 0xfd6d, G_UNICODE_NOT_PRESENT_OFFSET, 13159 }, ++ { 0xfd6e, G_UNICODE_NOT_PRESENT_OFFSET, 13166 }, ++ { 0xfd6f, G_UNICODE_NOT_PRESENT_OFFSET, 13173 }, ++ { 0xfd70, G_UNICODE_NOT_PRESENT_OFFSET, 13173 }, ++ { 0xfd71, G_UNICODE_NOT_PRESENT_OFFSET, 13180 }, ++ { 0xfd72, G_UNICODE_NOT_PRESENT_OFFSET, 13180 }, ++ { 0xfd73, G_UNICODE_NOT_PRESENT_OFFSET, 13187 }, ++ { 0xfd74, G_UNICODE_NOT_PRESENT_OFFSET, 13194 }, ++ { 0xfd75, G_UNICODE_NOT_PRESENT_OFFSET, 13201 }, ++ { 0xfd76, G_UNICODE_NOT_PRESENT_OFFSET, 13208 }, ++ { 0xfd77, G_UNICODE_NOT_PRESENT_OFFSET, 13208 }, ++ { 0xfd78, G_UNICODE_NOT_PRESENT_OFFSET, 13215 }, ++ { 0xfd79, G_UNICODE_NOT_PRESENT_OFFSET, 13222 }, ++ { 0xfd7a, G_UNICODE_NOT_PRESENT_OFFSET, 13229 }, ++ { 0xfd7b, G_UNICODE_NOT_PRESENT_OFFSET, 13236 }, ++ { 0xfd7c, G_UNICODE_NOT_PRESENT_OFFSET, 13243 }, ++ { 0xfd7d, G_UNICODE_NOT_PRESENT_OFFSET, 13243 }, ++ { 0xfd7e, G_UNICODE_NOT_PRESENT_OFFSET, 13250 }, ++ { 0xfd7f, G_UNICODE_NOT_PRESENT_OFFSET, 13257 }, ++ { 0xfd80, G_UNICODE_NOT_PRESENT_OFFSET, 13264 }, ++ { 0xfd81, G_UNICODE_NOT_PRESENT_OFFSET, 13271 }, ++ { 0xfd82, G_UNICODE_NOT_PRESENT_OFFSET, 13278 }, ++ { 0xfd83, G_UNICODE_NOT_PRESENT_OFFSET, 13285 }, ++ { 0xfd84, G_UNICODE_NOT_PRESENT_OFFSET, 13285 }, ++ { 0xfd85, G_UNICODE_NOT_PRESENT_OFFSET, 13292 }, ++ { 0xfd86, G_UNICODE_NOT_PRESENT_OFFSET, 13292 }, ++ { 0xfd87, G_UNICODE_NOT_PRESENT_OFFSET, 13299 }, ++ { 0xfd88, G_UNICODE_NOT_PRESENT_OFFSET, 13299 }, ++ { 0xfd89, G_UNICODE_NOT_PRESENT_OFFSET, 13306 }, ++ { 0xfd8a, G_UNICODE_NOT_PRESENT_OFFSET, 13313 }, ++ { 0xfd8b, G_UNICODE_NOT_PRESENT_OFFSET, 13320 }, ++ { 0xfd8c, G_UNICODE_NOT_PRESENT_OFFSET, 13327 }, ++ { 0xfd8d, G_UNICODE_NOT_PRESENT_OFFSET, 13334 }, ++ { 0xfd8e, G_UNICODE_NOT_PRESENT_OFFSET, 13341 }, ++ { 0xfd8f, G_UNICODE_NOT_PRESENT_OFFSET, 13348 }, ++ { 0xfd92, G_UNICODE_NOT_PRESENT_OFFSET, 13355 }, ++ { 0xfd93, G_UNICODE_NOT_PRESENT_OFFSET, 13362 }, ++ { 0xfd94, G_UNICODE_NOT_PRESENT_OFFSET, 13369 }, ++ { 0xfd95, G_UNICODE_NOT_PRESENT_OFFSET, 13376 }, ++ { 0xfd96, G_UNICODE_NOT_PRESENT_OFFSET, 13383 }, ++ { 0xfd97, G_UNICODE_NOT_PRESENT_OFFSET, 13390 }, ++ { 0xfd98, G_UNICODE_NOT_PRESENT_OFFSET, 13390 }, ++ { 0xfd99, G_UNICODE_NOT_PRESENT_OFFSET, 13397 }, ++ { 0xfd9a, G_UNICODE_NOT_PRESENT_OFFSET, 13404 }, ++ { 0xfd9b, G_UNICODE_NOT_PRESENT_OFFSET, 13411 }, ++ { 0xfd9c, G_UNICODE_NOT_PRESENT_OFFSET, 13418 }, ++ { 0xfd9d, G_UNICODE_NOT_PRESENT_OFFSET, 13418 }, ++ { 0xfd9e, G_UNICODE_NOT_PRESENT_OFFSET, 13425 }, ++ { 0xfd9f, G_UNICODE_NOT_PRESENT_OFFSET, 13432 }, ++ { 0xfda0, G_UNICODE_NOT_PRESENT_OFFSET, 13439 }, ++ { 0xfda1, G_UNICODE_NOT_PRESENT_OFFSET, 13446 }, ++ { 0xfda2, G_UNICODE_NOT_PRESENT_OFFSET, 13453 }, ++ { 0xfda3, G_UNICODE_NOT_PRESENT_OFFSET, 13460 }, ++ { 0xfda4, G_UNICODE_NOT_PRESENT_OFFSET, 13467 }, ++ { 0xfda5, G_UNICODE_NOT_PRESENT_OFFSET, 13474 }, ++ { 0xfda6, G_UNICODE_NOT_PRESENT_OFFSET, 13481 }, ++ { 0xfda7, G_UNICODE_NOT_PRESENT_OFFSET, 13488 }, ++ { 0xfda8, G_UNICODE_NOT_PRESENT_OFFSET, 13495 }, ++ { 0xfda9, G_UNICODE_NOT_PRESENT_OFFSET, 13502 }, ++ { 0xfdaa, G_UNICODE_NOT_PRESENT_OFFSET, 13509 }, ++ { 0xfdab, G_UNICODE_NOT_PRESENT_OFFSET, 13516 }, ++ { 0xfdac, G_UNICODE_NOT_PRESENT_OFFSET, 13523 }, ++ { 0xfdad, G_UNICODE_NOT_PRESENT_OFFSET, 13530 }, ++ { 0xfdae, G_UNICODE_NOT_PRESENT_OFFSET, 13537 }, ++ { 0xfdaf, G_UNICODE_NOT_PRESENT_OFFSET, 13544 }, ++ { 0xfdb0, G_UNICODE_NOT_PRESENT_OFFSET, 13551 }, ++ { 0xfdb1, G_UNICODE_NOT_PRESENT_OFFSET, 13558 }, ++ { 0xfdb2, G_UNICODE_NOT_PRESENT_OFFSET, 13565 }, ++ { 0xfdb3, G_UNICODE_NOT_PRESENT_OFFSET, 13572 }, ++ { 0xfdb4, G_UNICODE_NOT_PRESENT_OFFSET, 13250 }, ++ { 0xfdb5, G_UNICODE_NOT_PRESENT_OFFSET, 13264 }, ++ { 0xfdb6, G_UNICODE_NOT_PRESENT_OFFSET, 13579 }, ++ { 0xfdb7, G_UNICODE_NOT_PRESENT_OFFSET, 13586 }, ++ { 0xfdb8, G_UNICODE_NOT_PRESENT_OFFSET, 13593 }, ++ { 0xfdb9, G_UNICODE_NOT_PRESENT_OFFSET, 13600 }, ++ { 0xfdba, G_UNICODE_NOT_PRESENT_OFFSET, 13607 }, ++ { 0xfdbb, G_UNICODE_NOT_PRESENT_OFFSET, 13614 }, ++ { 0xfdbc, G_UNICODE_NOT_PRESENT_OFFSET, 13607 }, ++ { 0xfdbd, G_UNICODE_NOT_PRESENT_OFFSET, 13593 }, ++ { 0xfdbe, G_UNICODE_NOT_PRESENT_OFFSET, 13621 }, ++ { 0xfdbf, G_UNICODE_NOT_PRESENT_OFFSET, 13628 }, ++ { 0xfdc0, G_UNICODE_NOT_PRESENT_OFFSET, 13635 }, ++ { 0xfdc1, G_UNICODE_NOT_PRESENT_OFFSET, 13642 }, ++ { 0xfdc2, G_UNICODE_NOT_PRESENT_OFFSET, 13649 }, ++ { 0xfdc3, G_UNICODE_NOT_PRESENT_OFFSET, 13614 }, ++ { 0xfdc4, G_UNICODE_NOT_PRESENT_OFFSET, 13201 }, ++ { 0xfdc5, G_UNICODE_NOT_PRESENT_OFFSET, 13131 }, ++ { 0xfdc6, G_UNICODE_NOT_PRESENT_OFFSET, 13656 }, ++ { 0xfdc7, G_UNICODE_NOT_PRESENT_OFFSET, 13663 }, ++ { 0xfdf0, G_UNICODE_NOT_PRESENT_OFFSET, 13670 }, ++ { 0xfdf1, G_UNICODE_NOT_PRESENT_OFFSET, 13677 }, ++ { 0xfdf2, G_UNICODE_NOT_PRESENT_OFFSET, 13684 }, ++ { 0xfdf3, G_UNICODE_NOT_PRESENT_OFFSET, 13693 }, ++ { 0xfdf4, G_UNICODE_NOT_PRESENT_OFFSET, 13702 }, ++ { 0xfdf5, G_UNICODE_NOT_PRESENT_OFFSET, 13711 }, ++ { 0xfdf6, G_UNICODE_NOT_PRESENT_OFFSET, 13720 }, ++ { 0xfdf7, G_UNICODE_NOT_PRESENT_OFFSET, 13729 }, ++ { 0xfdf8, G_UNICODE_NOT_PRESENT_OFFSET, 13738 }, ++ { 0xfdf9, G_UNICODE_NOT_PRESENT_OFFSET, 13747 }, ++ { 0xfdfa, G_UNICODE_NOT_PRESENT_OFFSET, 13754 }, ++ { 0xfdfb, G_UNICODE_NOT_PRESENT_OFFSET, 13788 }, ++ { 0xfdfc, G_UNICODE_NOT_PRESENT_OFFSET, 13804 }, ++ { 0xfe30, G_UNICODE_NOT_PRESENT_OFFSET, 4871 }, ++ { 0xfe31, G_UNICODE_NOT_PRESENT_OFFSET, 13813 }, ++ { 0xfe32, G_UNICODE_NOT_PRESENT_OFFSET, 13817 }, ++ { 0xfe33, G_UNICODE_NOT_PRESENT_OFFSET, 13821 }, ++ { 0xfe34, G_UNICODE_NOT_PRESENT_OFFSET, 13821 }, ++ { 0xfe35, G_UNICODE_NOT_PRESENT_OFFSET, 4965 }, ++ { 0xfe36, G_UNICODE_NOT_PRESENT_OFFSET, 4967 }, ++ { 0xfe37, G_UNICODE_NOT_PRESENT_OFFSET, 13823 }, ++ { 0xfe38, G_UNICODE_NOT_PRESENT_OFFSET, 13825 }, ++ { 0xfe39, G_UNICODE_NOT_PRESENT_OFFSET, 13827 }, ++ { 0xfe3a, G_UNICODE_NOT_PRESENT_OFFSET, 13831 }, ++ { 0xfe3b, G_UNICODE_NOT_PRESENT_OFFSET, 13835 }, ++ { 0xfe3c, G_UNICODE_NOT_PRESENT_OFFSET, 13839 }, ++ { 0xfe3d, G_UNICODE_NOT_PRESENT_OFFSET, 13843 }, ++ { 0xfe3e, G_UNICODE_NOT_PRESENT_OFFSET, 13847 }, ++ { 0xfe3f, G_UNICODE_NOT_PRESENT_OFFSET, 5524 }, ++ { 0xfe40, G_UNICODE_NOT_PRESENT_OFFSET, 5528 }, ++ { 0xfe41, G_UNICODE_NOT_PRESENT_OFFSET, 13851 }, ++ { 0xfe42, G_UNICODE_NOT_PRESENT_OFFSET, 13855 }, ++ { 0xfe43, G_UNICODE_NOT_PRESENT_OFFSET, 13859 }, ++ { 0xfe44, G_UNICODE_NOT_PRESENT_OFFSET, 13863 }, ++ { 0xfe49, G_UNICODE_NOT_PRESENT_OFFSET, 4915 }, ++ { 0xfe4a, G_UNICODE_NOT_PRESENT_OFFSET, 4915 }, ++ { 0xfe4b, G_UNICODE_NOT_PRESENT_OFFSET, 4915 }, ++ { 0xfe4c, G_UNICODE_NOT_PRESENT_OFFSET, 4915 }, ++ { 0xfe4d, G_UNICODE_NOT_PRESENT_OFFSET, 13821 }, ++ { 0xfe4e, G_UNICODE_NOT_PRESENT_OFFSET, 13821 }, ++ { 0xfe4f, G_UNICODE_NOT_PRESENT_OFFSET, 13821 }, ++ { 0xfe50, G_UNICODE_NOT_PRESENT_OFFSET, 13867 }, ++ { 0xfe51, G_UNICODE_NOT_PRESENT_OFFSET, 13869 }, ++ { 0xfe52, G_UNICODE_NOT_PRESENT_OFFSET, 4869 }, ++ { 0xfe54, G_UNICODE_NOT_PRESENT_OFFSET, 1248 }, ++ { 0xfe55, G_UNICODE_NOT_PRESENT_OFFSET, 13873 }, ++ { 0xfe56, G_UNICODE_NOT_PRESENT_OFFSET, 13875 }, ++ { 0xfe57, G_UNICODE_NOT_PRESENT_OFFSET, 13877 }, ++ { 0xfe58, G_UNICODE_NOT_PRESENT_OFFSET, 13813 }, ++ { 0xfe59, G_UNICODE_NOT_PRESENT_OFFSET, 4965 }, ++ { 0xfe5a, G_UNICODE_NOT_PRESENT_OFFSET, 4967 }, ++ { 0xfe5b, G_UNICODE_NOT_PRESENT_OFFSET, 13823 }, ++ { 0xfe5c, G_UNICODE_NOT_PRESENT_OFFSET, 13825 }, ++ { 0xfe5d, G_UNICODE_NOT_PRESENT_OFFSET, 13827 }, ++ { 0xfe5e, G_UNICODE_NOT_PRESENT_OFFSET, 13831 }, ++ { 0xfe5f, G_UNICODE_NOT_PRESENT_OFFSET, 13879 }, ++ { 0xfe60, G_UNICODE_NOT_PRESENT_OFFSET, 13881 }, ++ { 0xfe61, G_UNICODE_NOT_PRESENT_OFFSET, 13883 }, ++ { 0xfe62, G_UNICODE_NOT_PRESENT_OFFSET, 4957 }, ++ { 0xfe63, G_UNICODE_NOT_PRESENT_OFFSET, 13885 }, ++ { 0xfe64, G_UNICODE_NOT_PRESENT_OFFSET, 13887 }, ++ { 0xfe65, G_UNICODE_NOT_PRESENT_OFFSET, 13889 }, ++ { 0xfe66, G_UNICODE_NOT_PRESENT_OFFSET, 4963 }, ++ { 0xfe68, G_UNICODE_NOT_PRESENT_OFFSET, 13891 }, ++ { 0xfe69, G_UNICODE_NOT_PRESENT_OFFSET, 13893 }, ++ { 0xfe6a, G_UNICODE_NOT_PRESENT_OFFSET, 13895 }, ++ { 0xfe6b, G_UNICODE_NOT_PRESENT_OFFSET, 13897 }, ++ { 0xfe70, G_UNICODE_NOT_PRESENT_OFFSET, 13899 }, ++ { 0xfe71, G_UNICODE_NOT_PRESENT_OFFSET, 13903 }, ++ { 0xfe72, G_UNICODE_NOT_PRESENT_OFFSET, 13908 }, ++ { 0xfe74, G_UNICODE_NOT_PRESENT_OFFSET, 13912 }, ++ { 0xfe76, G_UNICODE_NOT_PRESENT_OFFSET, 13916 }, ++ { 0xfe77, G_UNICODE_NOT_PRESENT_OFFSET, 13920 }, ++ { 0xfe78, G_UNICODE_NOT_PRESENT_OFFSET, 13925 }, ++ { 0xfe79, G_UNICODE_NOT_PRESENT_OFFSET, 13929 }, ++ { 0xfe7a, G_UNICODE_NOT_PRESENT_OFFSET, 13934 }, ++ { 0xfe7b, G_UNICODE_NOT_PRESENT_OFFSET, 13938 }, ++ { 0xfe7c, G_UNICODE_NOT_PRESENT_OFFSET, 13943 }, ++ { 0xfe7d, G_UNICODE_NOT_PRESENT_OFFSET, 13947 }, ++ { 0xfe7e, G_UNICODE_NOT_PRESENT_OFFSET, 13952 }, ++ { 0xfe7f, G_UNICODE_NOT_PRESENT_OFFSET, 13956 }, ++ { 0xfe80, G_UNICODE_NOT_PRESENT_OFFSET, 13961 }, ++ { 0xfe81, G_UNICODE_NOT_PRESENT_OFFSET, 1673 }, ++ { 0xfe82, G_UNICODE_NOT_PRESENT_OFFSET, 1673 }, ++ { 0xfe83, G_UNICODE_NOT_PRESENT_OFFSET, 1678 }, ++ { 0xfe84, G_UNICODE_NOT_PRESENT_OFFSET, 1678 }, ++ { 0xfe85, G_UNICODE_NOT_PRESENT_OFFSET, 1683 }, ++ { 0xfe86, G_UNICODE_NOT_PRESENT_OFFSET, 1683 }, ++ { 0xfe87, G_UNICODE_NOT_PRESENT_OFFSET, 1688 }, ++ { 0xfe88, G_UNICODE_NOT_PRESENT_OFFSET, 1688 }, ++ { 0xfe89, G_UNICODE_NOT_PRESENT_OFFSET, 1693 }, ++ { 0xfe8a, G_UNICODE_NOT_PRESENT_OFFSET, 1693 }, ++ { 0xfe8b, G_UNICODE_NOT_PRESENT_OFFSET, 1693 }, ++ { 0xfe8c, G_UNICODE_NOT_PRESENT_OFFSET, 1693 }, ++ { 0xfe8d, G_UNICODE_NOT_PRESENT_OFFSET, 13964 }, ++ { 0xfe8e, G_UNICODE_NOT_PRESENT_OFFSET, 13964 }, ++ { 0xfe8f, G_UNICODE_NOT_PRESENT_OFFSET, 13967 }, ++ { 0xfe90, G_UNICODE_NOT_PRESENT_OFFSET, 13967 }, ++ { 0xfe91, G_UNICODE_NOT_PRESENT_OFFSET, 13967 }, ++ { 0xfe92, G_UNICODE_NOT_PRESENT_OFFSET, 13967 }, ++ { 0xfe93, G_UNICODE_NOT_PRESENT_OFFSET, 13970 }, ++ { 0xfe94, G_UNICODE_NOT_PRESENT_OFFSET, 13970 }, ++ { 0xfe95, G_UNICODE_NOT_PRESENT_OFFSET, 13973 }, ++ { 0xfe96, G_UNICODE_NOT_PRESENT_OFFSET, 13973 }, ++ { 0xfe97, G_UNICODE_NOT_PRESENT_OFFSET, 13973 }, ++ { 0xfe98, G_UNICODE_NOT_PRESENT_OFFSET, 13973 }, ++ { 0xfe99, G_UNICODE_NOT_PRESENT_OFFSET, 13976 }, ++ { 0xfe9a, G_UNICODE_NOT_PRESENT_OFFSET, 13976 }, ++ { 0xfe9b, G_UNICODE_NOT_PRESENT_OFFSET, 13976 }, ++ { 0xfe9c, G_UNICODE_NOT_PRESENT_OFFSET, 13976 }, ++ { 0xfe9d, G_UNICODE_NOT_PRESENT_OFFSET, 13979 }, ++ { 0xfe9e, G_UNICODE_NOT_PRESENT_OFFSET, 13979 }, ++ { 0xfe9f, G_UNICODE_NOT_PRESENT_OFFSET, 13979 }, ++ { 0xfea0, G_UNICODE_NOT_PRESENT_OFFSET, 13979 }, ++ { 0xfea1, G_UNICODE_NOT_PRESENT_OFFSET, 13982 }, ++ { 0xfea2, G_UNICODE_NOT_PRESENT_OFFSET, 13982 }, ++ { 0xfea3, G_UNICODE_NOT_PRESENT_OFFSET, 13982 }, ++ { 0xfea4, G_UNICODE_NOT_PRESENT_OFFSET, 13982 }, ++ { 0xfea5, G_UNICODE_NOT_PRESENT_OFFSET, 13985 }, ++ { 0xfea6, G_UNICODE_NOT_PRESENT_OFFSET, 13985 }, ++ { 0xfea7, G_UNICODE_NOT_PRESENT_OFFSET, 13985 }, ++ { 0xfea8, G_UNICODE_NOT_PRESENT_OFFSET, 13985 }, ++ { 0xfea9, G_UNICODE_NOT_PRESENT_OFFSET, 13988 }, ++ { 0xfeaa, G_UNICODE_NOT_PRESENT_OFFSET, 13988 }, ++ { 0xfeab, G_UNICODE_NOT_PRESENT_OFFSET, 13991 }, ++ { 0xfeac, G_UNICODE_NOT_PRESENT_OFFSET, 13991 }, ++ { 0xfead, G_UNICODE_NOT_PRESENT_OFFSET, 13994 }, ++ { 0xfeae, G_UNICODE_NOT_PRESENT_OFFSET, 13994 }, ++ { 0xfeaf, G_UNICODE_NOT_PRESENT_OFFSET, 13997 }, ++ { 0xfeb0, G_UNICODE_NOT_PRESENT_OFFSET, 13997 }, ++ { 0xfeb1, G_UNICODE_NOT_PRESENT_OFFSET, 14000 }, ++ { 0xfeb2, G_UNICODE_NOT_PRESENT_OFFSET, 14000 }, ++ { 0xfeb3, G_UNICODE_NOT_PRESENT_OFFSET, 14000 }, ++ { 0xfeb4, G_UNICODE_NOT_PRESENT_OFFSET, 14000 }, ++ { 0xfeb5, G_UNICODE_NOT_PRESENT_OFFSET, 14003 }, ++ { 0xfeb6, G_UNICODE_NOT_PRESENT_OFFSET, 14003 }, ++ { 0xfeb7, G_UNICODE_NOT_PRESENT_OFFSET, 14003 }, ++ { 0xfeb8, G_UNICODE_NOT_PRESENT_OFFSET, 14003 }, ++ { 0xfeb9, G_UNICODE_NOT_PRESENT_OFFSET, 14006 }, ++ { 0xfeba, G_UNICODE_NOT_PRESENT_OFFSET, 14006 }, ++ { 0xfebb, G_UNICODE_NOT_PRESENT_OFFSET, 14006 }, ++ { 0xfebc, G_UNICODE_NOT_PRESENT_OFFSET, 14006 }, ++ { 0xfebd, G_UNICODE_NOT_PRESENT_OFFSET, 14009 }, ++ { 0xfebe, G_UNICODE_NOT_PRESENT_OFFSET, 14009 }, ++ { 0xfebf, G_UNICODE_NOT_PRESENT_OFFSET, 14009 }, ++ { 0xfec0, G_UNICODE_NOT_PRESENT_OFFSET, 14009 }, ++ { 0xfec1, G_UNICODE_NOT_PRESENT_OFFSET, 14012 }, ++ { 0xfec2, G_UNICODE_NOT_PRESENT_OFFSET, 14012 }, ++ { 0xfec3, G_UNICODE_NOT_PRESENT_OFFSET, 14012 }, ++ { 0xfec4, G_UNICODE_NOT_PRESENT_OFFSET, 14012 }, ++ { 0xfec5, G_UNICODE_NOT_PRESENT_OFFSET, 14015 }, ++ { 0xfec6, G_UNICODE_NOT_PRESENT_OFFSET, 14015 }, ++ { 0xfec7, G_UNICODE_NOT_PRESENT_OFFSET, 14015 }, ++ { 0xfec8, G_UNICODE_NOT_PRESENT_OFFSET, 14015 }, ++ { 0xfec9, G_UNICODE_NOT_PRESENT_OFFSET, 14018 }, ++ { 0xfeca, G_UNICODE_NOT_PRESENT_OFFSET, 14018 }, ++ { 0xfecb, G_UNICODE_NOT_PRESENT_OFFSET, 14018 }, ++ { 0xfecc, G_UNICODE_NOT_PRESENT_OFFSET, 14018 }, ++ { 0xfecd, G_UNICODE_NOT_PRESENT_OFFSET, 14021 }, ++ { 0xfece, G_UNICODE_NOT_PRESENT_OFFSET, 14021 }, ++ { 0xfecf, G_UNICODE_NOT_PRESENT_OFFSET, 14021 }, ++ { 0xfed0, G_UNICODE_NOT_PRESENT_OFFSET, 14021 }, ++ { 0xfed1, G_UNICODE_NOT_PRESENT_OFFSET, 14024 }, ++ { 0xfed2, G_UNICODE_NOT_PRESENT_OFFSET, 14024 }, ++ { 0xfed3, G_UNICODE_NOT_PRESENT_OFFSET, 14024 }, ++ { 0xfed4, G_UNICODE_NOT_PRESENT_OFFSET, 14024 }, ++ { 0xfed5, G_UNICODE_NOT_PRESENT_OFFSET, 14027 }, ++ { 0xfed6, G_UNICODE_NOT_PRESENT_OFFSET, 14027 }, ++ { 0xfed7, G_UNICODE_NOT_PRESENT_OFFSET, 14027 }, ++ { 0xfed8, G_UNICODE_NOT_PRESENT_OFFSET, 14027 }, ++ { 0xfed9, G_UNICODE_NOT_PRESENT_OFFSET, 14030 }, ++ { 0xfeda, G_UNICODE_NOT_PRESENT_OFFSET, 14030 }, ++ { 0xfedb, G_UNICODE_NOT_PRESENT_OFFSET, 14030 }, ++ { 0xfedc, G_UNICODE_NOT_PRESENT_OFFSET, 14030 }, ++ { 0xfedd, G_UNICODE_NOT_PRESENT_OFFSET, 14033 }, ++ { 0xfede, G_UNICODE_NOT_PRESENT_OFFSET, 14033 }, ++ { 0xfedf, G_UNICODE_NOT_PRESENT_OFFSET, 14033 }, ++ { 0xfee0, G_UNICODE_NOT_PRESENT_OFFSET, 14033 }, ++ { 0xfee1, G_UNICODE_NOT_PRESENT_OFFSET, 14036 }, ++ { 0xfee2, G_UNICODE_NOT_PRESENT_OFFSET, 14036 }, ++ { 0xfee3, G_UNICODE_NOT_PRESENT_OFFSET, 14036 }, ++ { 0xfee4, G_UNICODE_NOT_PRESENT_OFFSET, 14036 }, ++ { 0xfee5, G_UNICODE_NOT_PRESENT_OFFSET, 14039 }, ++ { 0xfee6, G_UNICODE_NOT_PRESENT_OFFSET, 14039 }, ++ { 0xfee7, G_UNICODE_NOT_PRESENT_OFFSET, 14039 }, ++ { 0xfee8, G_UNICODE_NOT_PRESENT_OFFSET, 14039 }, ++ { 0xfee9, G_UNICODE_NOT_PRESENT_OFFSET, 14042 }, ++ { 0xfeea, G_UNICODE_NOT_PRESENT_OFFSET, 14042 }, ++ { 0xfeeb, G_UNICODE_NOT_PRESENT_OFFSET, 14042 }, ++ { 0xfeec, G_UNICODE_NOT_PRESENT_OFFSET, 14042 }, ++ { 0xfeed, G_UNICODE_NOT_PRESENT_OFFSET, 14045 }, ++ { 0xfeee, G_UNICODE_NOT_PRESENT_OFFSET, 14045 }, ++ { 0xfeef, G_UNICODE_NOT_PRESENT_OFFSET, 12110 }, ++ { 0xfef0, G_UNICODE_NOT_PRESENT_OFFSET, 12110 }, ++ { 0xfef1, G_UNICODE_NOT_PRESENT_OFFSET, 14048 }, ++ { 0xfef2, G_UNICODE_NOT_PRESENT_OFFSET, 14048 }, ++ { 0xfef3, G_UNICODE_NOT_PRESENT_OFFSET, 14048 }, ++ { 0xfef4, G_UNICODE_NOT_PRESENT_OFFSET, 14048 }, ++ { 0xfef5, G_UNICODE_NOT_PRESENT_OFFSET, 14051 }, ++ { 0xfef6, G_UNICODE_NOT_PRESENT_OFFSET, 14051 }, ++ { 0xfef7, G_UNICODE_NOT_PRESENT_OFFSET, 14058 }, ++ { 0xfef8, G_UNICODE_NOT_PRESENT_OFFSET, 14058 }, ++ { 0xfef9, G_UNICODE_NOT_PRESENT_OFFSET, 14065 }, ++ { 0xfefa, G_UNICODE_NOT_PRESENT_OFFSET, 14065 }, ++ { 0xfefb, G_UNICODE_NOT_PRESENT_OFFSET, 14072 }, ++ { 0xfefc, G_UNICODE_NOT_PRESENT_OFFSET, 14072 }, ++ { 0xff01, G_UNICODE_NOT_PRESENT_OFFSET, 13877 }, ++ { 0xff02, G_UNICODE_NOT_PRESENT_OFFSET, 14077 }, ++ { 0xff03, G_UNICODE_NOT_PRESENT_OFFSET, 13879 }, ++ { 0xff04, G_UNICODE_NOT_PRESENT_OFFSET, 13893 }, ++ { 0xff05, G_UNICODE_NOT_PRESENT_OFFSET, 13895 }, ++ { 0xff06, G_UNICODE_NOT_PRESENT_OFFSET, 13881 }, ++ { 0xff07, G_UNICODE_NOT_PRESENT_OFFSET, 14079 }, ++ { 0xff08, G_UNICODE_NOT_PRESENT_OFFSET, 4965 }, ++ { 0xff09, G_UNICODE_NOT_PRESENT_OFFSET, 4967 }, ++ { 0xff0a, G_UNICODE_NOT_PRESENT_OFFSET, 13883 }, ++ { 0xff0b, G_UNICODE_NOT_PRESENT_OFFSET, 4957 }, ++ { 0xff0c, G_UNICODE_NOT_PRESENT_OFFSET, 13867 }, ++ { 0xff0d, G_UNICODE_NOT_PRESENT_OFFSET, 13885 }, ++ { 0xff0e, G_UNICODE_NOT_PRESENT_OFFSET, 4869 }, ++ { 0xff0f, G_UNICODE_NOT_PRESENT_OFFSET, 14081 }, ++ { 0xff10, G_UNICODE_NOT_PRESENT_OFFSET, 4941 }, ++ { 0xff11, G_UNICODE_NOT_PRESENT_OFFSET, 27 }, ++ { 0xff12, G_UNICODE_NOT_PRESENT_OFFSET, 12 }, ++ { 0xff13, G_UNICODE_NOT_PRESENT_OFFSET, 14 }, ++ { 0xff14, G_UNICODE_NOT_PRESENT_OFFSET, 4945 }, ++ { 0xff15, G_UNICODE_NOT_PRESENT_OFFSET, 4947 }, ++ { 0xff16, G_UNICODE_NOT_PRESENT_OFFSET, 4949 }, ++ { 0xff17, G_UNICODE_NOT_PRESENT_OFFSET, 4951 }, ++ { 0xff18, G_UNICODE_NOT_PRESENT_OFFSET, 4953 }, ++ { 0xff19, G_UNICODE_NOT_PRESENT_OFFSET, 4955 }, ++ { 0xff1a, G_UNICODE_NOT_PRESENT_OFFSET, 13873 }, ++ { 0xff1b, G_UNICODE_NOT_PRESENT_OFFSET, 1248 }, ++ { 0xff1c, G_UNICODE_NOT_PRESENT_OFFSET, 13887 }, ++ { 0xff1d, G_UNICODE_NOT_PRESENT_OFFSET, 4963 }, ++ { 0xff1e, G_UNICODE_NOT_PRESENT_OFFSET, 13889 }, ++ { 0xff1f, G_UNICODE_NOT_PRESENT_OFFSET, 13875 }, ++ { 0xff20, G_UNICODE_NOT_PRESENT_OFFSET, 13897 }, ++ { 0xff21, G_UNICODE_NOT_PRESENT_OFFSET, 5831 }, ++ { 0xff22, G_UNICODE_NOT_PRESENT_OFFSET, 5042 }, ++ { 0xff23, G_UNICODE_NOT_PRESENT_OFFSET, 4982 }, ++ { 0xff24, G_UNICODE_NOT_PRESENT_OFFSET, 5077 }, ++ { 0xff25, G_UNICODE_NOT_PRESENT_OFFSET, 5046 }, ++ { 0xff26, G_UNICODE_NOT_PRESENT_OFFSET, 5048 }, ++ { 0xff27, G_UNICODE_NOT_PRESENT_OFFSET, 5833 }, ++ { 0xff28, G_UNICODE_NOT_PRESENT_OFFSET, 5005 }, ++ { 0xff29, G_UNICODE_NOT_PRESENT_OFFSET, 5010 }, ++ { 0xff2a, G_UNICODE_NOT_PRESENT_OFFSET, 5835 }, ++ { 0xff2b, G_UNICODE_NOT_PRESENT_OFFSET, 5040 }, ++ { 0xff2c, G_UNICODE_NOT_PRESENT_OFFSET, 5012 }, ++ { 0xff2d, G_UNICODE_NOT_PRESENT_OFFSET, 5050 }, ++ { 0xff2e, G_UNICODE_NOT_PRESENT_OFFSET, 5014 }, ++ { 0xff2f, G_UNICODE_NOT_PRESENT_OFFSET, 5837 }, ++ { 0xff30, G_UNICODE_NOT_PRESENT_OFFSET, 5019 }, ++ { 0xff31, G_UNICODE_NOT_PRESENT_OFFSET, 5021 }, ++ { 0xff32, G_UNICODE_NOT_PRESENT_OFFSET, 5023 }, ++ { 0xff33, G_UNICODE_NOT_PRESENT_OFFSET, 5839 }, ++ { 0xff34, G_UNICODE_NOT_PRESENT_OFFSET, 5841 }, ++ { 0xff35, G_UNICODE_NOT_PRESENT_OFFSET, 5843 }, ++ { 0xff36, G_UNICODE_NOT_PRESENT_OFFSET, 5168 }, ++ { 0xff37, G_UNICODE_NOT_PRESENT_OFFSET, 5845 }, ++ { 0xff38, G_UNICODE_NOT_PRESENT_OFFSET, 5185 }, ++ { 0xff39, G_UNICODE_NOT_PRESENT_OFFSET, 5847 }, ++ { 0xff3a, G_UNICODE_NOT_PRESENT_OFFSET, 5035 }, ++ { 0xff3b, G_UNICODE_NOT_PRESENT_OFFSET, 14083 }, ++ { 0xff3c, G_UNICODE_NOT_PRESENT_OFFSET, 13891 }, ++ { 0xff3d, G_UNICODE_NOT_PRESENT_OFFSET, 14085 }, ++ { 0xff3e, G_UNICODE_NOT_PRESENT_OFFSET, 14087 }, ++ { 0xff3f, G_UNICODE_NOT_PRESENT_OFFSET, 13821 }, ++ { 0xff40, G_UNICODE_NOT_PRESENT_OFFSET, 4798 }, ++ { 0xff41, G_UNICODE_NOT_PRESENT_OFFSET, 6 }, ++ { 0xff42, G_UNICODE_NOT_PRESENT_OFFSET, 5849 }, ++ { 0xff43, G_UNICODE_NOT_PRESENT_OFFSET, 5228 }, ++ { 0xff44, G_UNICODE_NOT_PRESENT_OFFSET, 5079 }, ++ { 0xff45, G_UNICODE_NOT_PRESENT_OFFSET, 5044 }, ++ { 0xff46, G_UNICODE_NOT_PRESENT_OFFSET, 5851 }, ++ { 0xff47, G_UNICODE_NOT_PRESENT_OFFSET, 5003 }, ++ { 0xff48, G_UNICODE_NOT_PRESENT_OFFSET, 1171 }, ++ { 0xff49, G_UNICODE_NOT_PRESENT_OFFSET, 4943 }, ++ { 0xff4a, G_UNICODE_NOT_PRESENT_OFFSET, 1176 }, ++ { 0xff4b, G_UNICODE_NOT_PRESENT_OFFSET, 5853 }, ++ { 0xff4c, G_UNICODE_NOT_PRESENT_OFFSET, 1220 }, ++ { 0xff4d, G_UNICODE_NOT_PRESENT_OFFSET, 5230 }, ++ { 0xff4e, G_UNICODE_NOT_PRESENT_OFFSET, 4969 }, ++ { 0xff4f, G_UNICODE_NOT_PRESENT_OFFSET, 29 }, ++ { 0xff50, G_UNICODE_NOT_PRESENT_OFFSET, 5855 }, ++ { 0xff51, G_UNICODE_NOT_PRESENT_OFFSET, 5857 }, ++ { 0xff52, G_UNICODE_NOT_PRESENT_OFFSET, 1178 }, ++ { 0xff53, G_UNICODE_NOT_PRESENT_OFFSET, 711 }, ++ { 0xff54, G_UNICODE_NOT_PRESENT_OFFSET, 5859 }, ++ { 0xff55, G_UNICODE_NOT_PRESENT_OFFSET, 5861 }, ++ { 0xff56, G_UNICODE_NOT_PRESENT_OFFSET, 5204 }, ++ { 0xff57, G_UNICODE_NOT_PRESENT_OFFSET, 1189 }, ++ { 0xff58, G_UNICODE_NOT_PRESENT_OFFSET, 1222 }, ++ { 0xff59, G_UNICODE_NOT_PRESENT_OFFSET, 1191 }, ++ { 0xff5a, G_UNICODE_NOT_PRESENT_OFFSET, 5863 }, ++ { 0xff5b, G_UNICODE_NOT_PRESENT_OFFSET, 13823 }, ++ { 0xff5c, G_UNICODE_NOT_PRESENT_OFFSET, 14089 }, ++ { 0xff5d, G_UNICODE_NOT_PRESENT_OFFSET, 13825 }, ++ { 0xff5e, G_UNICODE_NOT_PRESENT_OFFSET, 14091 }, ++ { 0xff5f, G_UNICODE_NOT_PRESENT_OFFSET, 14093 }, ++ { 0xff60, G_UNICODE_NOT_PRESENT_OFFSET, 14097 }, ++ { 0xff61, G_UNICODE_NOT_PRESENT_OFFSET, 14101 }, ++ { 0xff62, G_UNICODE_NOT_PRESENT_OFFSET, 13851 }, ++ { 0xff63, G_UNICODE_NOT_PRESENT_OFFSET, 13855 }, ++ { 0xff64, G_UNICODE_NOT_PRESENT_OFFSET, 13869 }, ++ { 0xff65, G_UNICODE_NOT_PRESENT_OFFSET, 14105 }, ++ { 0xff66, G_UNICODE_NOT_PRESENT_OFFSET, 8615 }, ++ { 0xff67, G_UNICODE_NOT_PRESENT_OFFSET, 14109 }, ++ { 0xff68, G_UNICODE_NOT_PRESENT_OFFSET, 14113 }, ++ { 0xff69, G_UNICODE_NOT_PRESENT_OFFSET, 14117 }, ++ { 0xff6a, G_UNICODE_NOT_PRESENT_OFFSET, 14121 }, ++ { 0xff6b, G_UNICODE_NOT_PRESENT_OFFSET, 14125 }, ++ { 0xff6c, G_UNICODE_NOT_PRESENT_OFFSET, 14129 }, ++ { 0xff6d, G_UNICODE_NOT_PRESENT_OFFSET, 14133 }, ++ { 0xff6e, G_UNICODE_NOT_PRESENT_OFFSET, 14137 }, ++ { 0xff6f, G_UNICODE_NOT_PRESENT_OFFSET, 14141 }, ++ { 0xff70, G_UNICODE_NOT_PRESENT_OFFSET, 14145 }, ++ { 0xff71, G_UNICODE_NOT_PRESENT_OFFSET, 8431 }, ++ { 0xff72, G_UNICODE_NOT_PRESENT_OFFSET, 8435 }, ++ { 0xff73, G_UNICODE_NOT_PRESENT_OFFSET, 8439 }, ++ { 0xff74, G_UNICODE_NOT_PRESENT_OFFSET, 8443 }, ++ { 0xff75, G_UNICODE_NOT_PRESENT_OFFSET, 8447 }, ++ { 0xff76, G_UNICODE_NOT_PRESENT_OFFSET, 8451 }, ++ { 0xff77, G_UNICODE_NOT_PRESENT_OFFSET, 8455 }, ++ { 0xff78, G_UNICODE_NOT_PRESENT_OFFSET, 8459 }, ++ { 0xff79, G_UNICODE_NOT_PRESENT_OFFSET, 8463 }, ++ { 0xff7a, G_UNICODE_NOT_PRESENT_OFFSET, 8467 }, ++ { 0xff7b, G_UNICODE_NOT_PRESENT_OFFSET, 8471 }, ++ { 0xff7c, G_UNICODE_NOT_PRESENT_OFFSET, 8475 }, ++ { 0xff7d, G_UNICODE_NOT_PRESENT_OFFSET, 8479 }, ++ { 0xff7e, G_UNICODE_NOT_PRESENT_OFFSET, 8483 }, ++ { 0xff7f, G_UNICODE_NOT_PRESENT_OFFSET, 8487 }, ++ { 0xff80, G_UNICODE_NOT_PRESENT_OFFSET, 8491 }, ++ { 0xff81, G_UNICODE_NOT_PRESENT_OFFSET, 8495 }, ++ { 0xff82, G_UNICODE_NOT_PRESENT_OFFSET, 8499 }, ++ { 0xff83, G_UNICODE_NOT_PRESENT_OFFSET, 8503 }, ++ { 0xff84, G_UNICODE_NOT_PRESENT_OFFSET, 8507 }, ++ { 0xff85, G_UNICODE_NOT_PRESENT_OFFSET, 8511 }, ++ { 0xff86, G_UNICODE_NOT_PRESENT_OFFSET, 8515 }, ++ { 0xff87, G_UNICODE_NOT_PRESENT_OFFSET, 8519 }, ++ { 0xff88, G_UNICODE_NOT_PRESENT_OFFSET, 8523 }, ++ { 0xff89, G_UNICODE_NOT_PRESENT_OFFSET, 8527 }, ++ { 0xff8a, G_UNICODE_NOT_PRESENT_OFFSET, 8531 }, ++ { 0xff8b, G_UNICODE_NOT_PRESENT_OFFSET, 8535 }, ++ { 0xff8c, G_UNICODE_NOT_PRESENT_OFFSET, 8539 }, ++ { 0xff8d, G_UNICODE_NOT_PRESENT_OFFSET, 8543 }, ++ { 0xff8e, G_UNICODE_NOT_PRESENT_OFFSET, 8547 }, ++ { 0xff8f, G_UNICODE_NOT_PRESENT_OFFSET, 8551 }, ++ { 0xff90, G_UNICODE_NOT_PRESENT_OFFSET, 8555 }, ++ { 0xff91, G_UNICODE_NOT_PRESENT_OFFSET, 8559 }, ++ { 0xff92, G_UNICODE_NOT_PRESENT_OFFSET, 8563 }, ++ { 0xff93, G_UNICODE_NOT_PRESENT_OFFSET, 8567 }, ++ { 0xff94, G_UNICODE_NOT_PRESENT_OFFSET, 8571 }, ++ { 0xff95, G_UNICODE_NOT_PRESENT_OFFSET, 8575 }, ++ { 0xff96, G_UNICODE_NOT_PRESENT_OFFSET, 8579 }, ++ { 0xff97, G_UNICODE_NOT_PRESENT_OFFSET, 8583 }, ++ { 0xff98, G_UNICODE_NOT_PRESENT_OFFSET, 8587 }, ++ { 0xff99, G_UNICODE_NOT_PRESENT_OFFSET, 8591 }, ++ { 0xff9a, G_UNICODE_NOT_PRESENT_OFFSET, 8595 }, ++ { 0xff9b, G_UNICODE_NOT_PRESENT_OFFSET, 8599 }, ++ { 0xff9c, G_UNICODE_NOT_PRESENT_OFFSET, 8603 }, ++ { 0xff9d, G_UNICODE_NOT_PRESENT_OFFSET, 14149 }, ++ { 0xff9e, G_UNICODE_NOT_PRESENT_OFFSET, 14153 }, ++ { 0xff9f, G_UNICODE_NOT_PRESENT_OFFSET, 14157 }, ++ { 0xffa0, G_UNICODE_NOT_PRESENT_OFFSET, 7405 }, ++ { 0xffa1, G_UNICODE_NOT_PRESENT_OFFSET, 7201 }, ++ { 0xffa2, G_UNICODE_NOT_PRESENT_OFFSET, 7205 }, ++ { 0xffa3, G_UNICODE_NOT_PRESENT_OFFSET, 7209 }, ++ { 0xffa4, G_UNICODE_NOT_PRESENT_OFFSET, 7213 }, ++ { 0xffa5, G_UNICODE_NOT_PRESENT_OFFSET, 7217 }, ++ { 0xffa6, G_UNICODE_NOT_PRESENT_OFFSET, 7221 }, ++ { 0xffa7, G_UNICODE_NOT_PRESENT_OFFSET, 7225 }, ++ { 0xffa8, G_UNICODE_NOT_PRESENT_OFFSET, 7229 }, ++ { 0xffa9, G_UNICODE_NOT_PRESENT_OFFSET, 7233 }, ++ { 0xffaa, G_UNICODE_NOT_PRESENT_OFFSET, 7237 }, ++ { 0xffab, G_UNICODE_NOT_PRESENT_OFFSET, 7241 }, ++ { 0xffac, G_UNICODE_NOT_PRESENT_OFFSET, 7245 }, ++ { 0xffad, G_UNICODE_NOT_PRESENT_OFFSET, 7249 }, ++ { 0xffae, G_UNICODE_NOT_PRESENT_OFFSET, 7253 }, ++ { 0xffaf, G_UNICODE_NOT_PRESENT_OFFSET, 7257 }, ++ { 0xffb0, G_UNICODE_NOT_PRESENT_OFFSET, 7261 }, ++ { 0xffb1, G_UNICODE_NOT_PRESENT_OFFSET, 7265 }, ++ { 0xffb2, G_UNICODE_NOT_PRESENT_OFFSET, 7269 }, ++ { 0xffb3, G_UNICODE_NOT_PRESENT_OFFSET, 7273 }, ++ { 0xffb4, G_UNICODE_NOT_PRESENT_OFFSET, 7277 }, ++ { 0xffb5, G_UNICODE_NOT_PRESENT_OFFSET, 7281 }, ++ { 0xffb6, G_UNICODE_NOT_PRESENT_OFFSET, 7285 }, ++ { 0xffb7, G_UNICODE_NOT_PRESENT_OFFSET, 7289 }, ++ { 0xffb8, G_UNICODE_NOT_PRESENT_OFFSET, 7293 }, ++ { 0xffb9, G_UNICODE_NOT_PRESENT_OFFSET, 7297 }, ++ { 0xffba, G_UNICODE_NOT_PRESENT_OFFSET, 7301 }, ++ { 0xffbb, G_UNICODE_NOT_PRESENT_OFFSET, 7305 }, ++ { 0xffbc, G_UNICODE_NOT_PRESENT_OFFSET, 7309 }, ++ { 0xffbd, G_UNICODE_NOT_PRESENT_OFFSET, 7313 }, ++ { 0xffbe, G_UNICODE_NOT_PRESENT_OFFSET, 7317 }, ++ { 0xffc2, G_UNICODE_NOT_PRESENT_OFFSET, 7321 }, ++ { 0xffc3, G_UNICODE_NOT_PRESENT_OFFSET, 7325 }, ++ { 0xffc4, G_UNICODE_NOT_PRESENT_OFFSET, 7329 }, ++ { 0xffc5, G_UNICODE_NOT_PRESENT_OFFSET, 7333 }, ++ { 0xffc6, G_UNICODE_NOT_PRESENT_OFFSET, 7337 }, ++ { 0xffc7, G_UNICODE_NOT_PRESENT_OFFSET, 7341 }, ++ { 0xffca, G_UNICODE_NOT_PRESENT_OFFSET, 7345 }, ++ { 0xffcb, G_UNICODE_NOT_PRESENT_OFFSET, 7349 }, ++ { 0xffcc, G_UNICODE_NOT_PRESENT_OFFSET, 7353 }, ++ { 0xffcd, G_UNICODE_NOT_PRESENT_OFFSET, 7357 }, ++ { 0xffce, G_UNICODE_NOT_PRESENT_OFFSET, 7361 }, ++ { 0xffcf, G_UNICODE_NOT_PRESENT_OFFSET, 7365 }, ++ { 0xffd2, G_UNICODE_NOT_PRESENT_OFFSET, 7369 }, ++ { 0xffd3, G_UNICODE_NOT_PRESENT_OFFSET, 7373 }, ++ { 0xffd4, G_UNICODE_NOT_PRESENT_OFFSET, 7377 }, ++ { 0xffd5, G_UNICODE_NOT_PRESENT_OFFSET, 7381 }, ++ { 0xffd6, G_UNICODE_NOT_PRESENT_OFFSET, 7385 }, ++ { 0xffd7, G_UNICODE_NOT_PRESENT_OFFSET, 7389 }, ++ { 0xffda, G_UNICODE_NOT_PRESENT_OFFSET, 7393 }, ++ { 0xffdb, G_UNICODE_NOT_PRESENT_OFFSET, 7397 }, ++ { 0xffdc, G_UNICODE_NOT_PRESENT_OFFSET, 7401 }, ++ { 0xffe0, G_UNICODE_NOT_PRESENT_OFFSET, 14161 }, ++ { 0xffe1, G_UNICODE_NOT_PRESENT_OFFSET, 14164 }, ++ { 0xffe2, G_UNICODE_NOT_PRESENT_OFFSET, 14167 }, ++ { 0xffe3, G_UNICODE_NOT_PRESENT_OFFSET, 8 }, ++ { 0xffe4, G_UNICODE_NOT_PRESENT_OFFSET, 14170 }, ++ { 0xffe5, G_UNICODE_NOT_PRESENT_OFFSET, 14173 }, ++ { 0xffe6, G_UNICODE_NOT_PRESENT_OFFSET, 14176 }, ++ { 0xffe8, G_UNICODE_NOT_PRESENT_OFFSET, 14180 }, ++ { 0xffe9, G_UNICODE_NOT_PRESENT_OFFSET, 14184 }, ++ { 0xffea, G_UNICODE_NOT_PRESENT_OFFSET, 14188 }, ++ { 0xffeb, G_UNICODE_NOT_PRESENT_OFFSET, 14192 }, ++ { 0xffec, G_UNICODE_NOT_PRESENT_OFFSET, 14196 }, ++ { 0xffed, G_UNICODE_NOT_PRESENT_OFFSET, 14200 }, ++ { 0xffee, G_UNICODE_NOT_PRESENT_OFFSET, 14204 }, ++ { 0x1d15e, 14208, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1d15f, 14217, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1d160, 14226, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1d161, 14239, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1d162, 14252, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1d163, 14265, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1d164, 14278, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1d1bb, 14291, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1d1bc, 14300, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1d1bd, 14309, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1d1be, 14322, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1d1bf, 14335, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1d1c0, 14348, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x1d400, G_UNICODE_NOT_PRESENT_OFFSET, 5831 }, ++ { 0x1d401, G_UNICODE_NOT_PRESENT_OFFSET, 5042 }, ++ { 0x1d402, G_UNICODE_NOT_PRESENT_OFFSET, 4982 }, ++ { 0x1d403, G_UNICODE_NOT_PRESENT_OFFSET, 5077 }, ++ { 0x1d404, G_UNICODE_NOT_PRESENT_OFFSET, 5046 }, ++ { 0x1d405, G_UNICODE_NOT_PRESENT_OFFSET, 5048 }, ++ { 0x1d406, G_UNICODE_NOT_PRESENT_OFFSET, 5833 }, ++ { 0x1d407, G_UNICODE_NOT_PRESENT_OFFSET, 5005 }, ++ { 0x1d408, G_UNICODE_NOT_PRESENT_OFFSET, 5010 }, ++ { 0x1d409, G_UNICODE_NOT_PRESENT_OFFSET, 5835 }, ++ { 0x1d40a, G_UNICODE_NOT_PRESENT_OFFSET, 5040 }, ++ { 0x1d40b, G_UNICODE_NOT_PRESENT_OFFSET, 5012 }, ++ { 0x1d40c, G_UNICODE_NOT_PRESENT_OFFSET, 5050 }, ++ { 0x1d40d, G_UNICODE_NOT_PRESENT_OFFSET, 5014 }, ++ { 0x1d40e, G_UNICODE_NOT_PRESENT_OFFSET, 5837 }, ++ { 0x1d40f, G_UNICODE_NOT_PRESENT_OFFSET, 5019 }, ++ { 0x1d410, G_UNICODE_NOT_PRESENT_OFFSET, 5021 }, ++ { 0x1d411, G_UNICODE_NOT_PRESENT_OFFSET, 5023 }, ++ { 0x1d412, G_UNICODE_NOT_PRESENT_OFFSET, 5839 }, ++ { 0x1d413, G_UNICODE_NOT_PRESENT_OFFSET, 5841 }, ++ { 0x1d414, G_UNICODE_NOT_PRESENT_OFFSET, 5843 }, ++ { 0x1d415, G_UNICODE_NOT_PRESENT_OFFSET, 5168 }, ++ { 0x1d416, G_UNICODE_NOT_PRESENT_OFFSET, 5845 }, ++ { 0x1d417, G_UNICODE_NOT_PRESENT_OFFSET, 5185 }, ++ { 0x1d418, G_UNICODE_NOT_PRESENT_OFFSET, 5847 }, ++ { 0x1d419, G_UNICODE_NOT_PRESENT_OFFSET, 5035 }, ++ { 0x1d41a, G_UNICODE_NOT_PRESENT_OFFSET, 6 }, ++ { 0x1d41b, G_UNICODE_NOT_PRESENT_OFFSET, 5849 }, ++ { 0x1d41c, G_UNICODE_NOT_PRESENT_OFFSET, 5228 }, ++ { 0x1d41d, G_UNICODE_NOT_PRESENT_OFFSET, 5079 }, ++ { 0x1d41e, G_UNICODE_NOT_PRESENT_OFFSET, 5044 }, ++ { 0x1d41f, G_UNICODE_NOT_PRESENT_OFFSET, 5851 }, ++ { 0x1d420, G_UNICODE_NOT_PRESENT_OFFSET, 5003 }, ++ { 0x1d421, G_UNICODE_NOT_PRESENT_OFFSET, 1171 }, ++ { 0x1d422, G_UNICODE_NOT_PRESENT_OFFSET, 4943 }, ++ { 0x1d423, G_UNICODE_NOT_PRESENT_OFFSET, 1176 }, ++ { 0x1d424, G_UNICODE_NOT_PRESENT_OFFSET, 5853 }, ++ { 0x1d425, G_UNICODE_NOT_PRESENT_OFFSET, 1220 }, ++ { 0x1d426, G_UNICODE_NOT_PRESENT_OFFSET, 5230 }, ++ { 0x1d427, G_UNICODE_NOT_PRESENT_OFFSET, 4969 }, ++ { 0x1d428, G_UNICODE_NOT_PRESENT_OFFSET, 29 }, ++ { 0x1d429, G_UNICODE_NOT_PRESENT_OFFSET, 5855 }, ++ { 0x1d42a, G_UNICODE_NOT_PRESENT_OFFSET, 5857 }, ++ { 0x1d42b, G_UNICODE_NOT_PRESENT_OFFSET, 1178 }, ++ { 0x1d42c, G_UNICODE_NOT_PRESENT_OFFSET, 711 }, ++ { 0x1d42d, G_UNICODE_NOT_PRESENT_OFFSET, 5859 }, ++ { 0x1d42e, G_UNICODE_NOT_PRESENT_OFFSET, 5861 }, ++ { 0x1d42f, G_UNICODE_NOT_PRESENT_OFFSET, 5204 }, ++ { 0x1d430, G_UNICODE_NOT_PRESENT_OFFSET, 1189 }, ++ { 0x1d431, G_UNICODE_NOT_PRESENT_OFFSET, 1222 }, ++ { 0x1d432, G_UNICODE_NOT_PRESENT_OFFSET, 1191 }, ++ { 0x1d433, G_UNICODE_NOT_PRESENT_OFFSET, 5863 }, ++ { 0x1d434, G_UNICODE_NOT_PRESENT_OFFSET, 5831 }, ++ { 0x1d435, G_UNICODE_NOT_PRESENT_OFFSET, 5042 }, ++ { 0x1d436, G_UNICODE_NOT_PRESENT_OFFSET, 4982 }, ++ { 0x1d437, G_UNICODE_NOT_PRESENT_OFFSET, 5077 }, ++ { 0x1d438, G_UNICODE_NOT_PRESENT_OFFSET, 5046 }, ++ { 0x1d439, G_UNICODE_NOT_PRESENT_OFFSET, 5048 }, ++ { 0x1d43a, G_UNICODE_NOT_PRESENT_OFFSET, 5833 }, ++ { 0x1d43b, G_UNICODE_NOT_PRESENT_OFFSET, 5005 }, ++ { 0x1d43c, G_UNICODE_NOT_PRESENT_OFFSET, 5010 }, ++ { 0x1d43d, G_UNICODE_NOT_PRESENT_OFFSET, 5835 }, ++ { 0x1d43e, G_UNICODE_NOT_PRESENT_OFFSET, 5040 }, ++ { 0x1d43f, G_UNICODE_NOT_PRESENT_OFFSET, 5012 }, ++ { 0x1d440, G_UNICODE_NOT_PRESENT_OFFSET, 5050 }, ++ { 0x1d441, G_UNICODE_NOT_PRESENT_OFFSET, 5014 }, ++ { 0x1d442, G_UNICODE_NOT_PRESENT_OFFSET, 5837 }, ++ { 0x1d443, G_UNICODE_NOT_PRESENT_OFFSET, 5019 }, ++ { 0x1d444, G_UNICODE_NOT_PRESENT_OFFSET, 5021 }, ++ { 0x1d445, G_UNICODE_NOT_PRESENT_OFFSET, 5023 }, ++ { 0x1d446, G_UNICODE_NOT_PRESENT_OFFSET, 5839 }, ++ { 0x1d447, G_UNICODE_NOT_PRESENT_OFFSET, 5841 }, ++ { 0x1d448, G_UNICODE_NOT_PRESENT_OFFSET, 5843 }, ++ { 0x1d449, G_UNICODE_NOT_PRESENT_OFFSET, 5168 }, ++ { 0x1d44a, G_UNICODE_NOT_PRESENT_OFFSET, 5845 }, ++ { 0x1d44b, G_UNICODE_NOT_PRESENT_OFFSET, 5185 }, ++ { 0x1d44c, G_UNICODE_NOT_PRESENT_OFFSET, 5847 }, ++ { 0x1d44d, G_UNICODE_NOT_PRESENT_OFFSET, 5035 }, ++ { 0x1d44e, G_UNICODE_NOT_PRESENT_OFFSET, 6 }, ++ { 0x1d44f, G_UNICODE_NOT_PRESENT_OFFSET, 5849 }, ++ { 0x1d450, G_UNICODE_NOT_PRESENT_OFFSET, 5228 }, ++ { 0x1d451, G_UNICODE_NOT_PRESENT_OFFSET, 5079 }, ++ { 0x1d452, G_UNICODE_NOT_PRESENT_OFFSET, 5044 }, ++ { 0x1d453, G_UNICODE_NOT_PRESENT_OFFSET, 5851 }, ++ { 0x1d454, G_UNICODE_NOT_PRESENT_OFFSET, 5003 }, ++ { 0x1d456, G_UNICODE_NOT_PRESENT_OFFSET, 4943 }, ++ { 0x1d457, G_UNICODE_NOT_PRESENT_OFFSET, 1176 }, ++ { 0x1d458, G_UNICODE_NOT_PRESENT_OFFSET, 5853 }, ++ { 0x1d459, G_UNICODE_NOT_PRESENT_OFFSET, 1220 }, ++ { 0x1d45a, G_UNICODE_NOT_PRESENT_OFFSET, 5230 }, ++ { 0x1d45b, G_UNICODE_NOT_PRESENT_OFFSET, 4969 }, ++ { 0x1d45c, G_UNICODE_NOT_PRESENT_OFFSET, 29 }, ++ { 0x1d45d, G_UNICODE_NOT_PRESENT_OFFSET, 5855 }, ++ { 0x1d45e, G_UNICODE_NOT_PRESENT_OFFSET, 5857 }, ++ { 0x1d45f, G_UNICODE_NOT_PRESENT_OFFSET, 1178 }, ++ { 0x1d460, G_UNICODE_NOT_PRESENT_OFFSET, 711 }, ++ { 0x1d461, G_UNICODE_NOT_PRESENT_OFFSET, 5859 }, ++ { 0x1d462, G_UNICODE_NOT_PRESENT_OFFSET, 5861 }, ++ { 0x1d463, G_UNICODE_NOT_PRESENT_OFFSET, 5204 }, ++ { 0x1d464, G_UNICODE_NOT_PRESENT_OFFSET, 1189 }, ++ { 0x1d465, G_UNICODE_NOT_PRESENT_OFFSET, 1222 }, ++ { 0x1d466, G_UNICODE_NOT_PRESENT_OFFSET, 1191 }, ++ { 0x1d467, G_UNICODE_NOT_PRESENT_OFFSET, 5863 }, ++ { 0x1d468, G_UNICODE_NOT_PRESENT_OFFSET, 5831 }, ++ { 0x1d469, G_UNICODE_NOT_PRESENT_OFFSET, 5042 }, ++ { 0x1d46a, G_UNICODE_NOT_PRESENT_OFFSET, 4982 }, ++ { 0x1d46b, G_UNICODE_NOT_PRESENT_OFFSET, 5077 }, ++ { 0x1d46c, G_UNICODE_NOT_PRESENT_OFFSET, 5046 }, ++ { 0x1d46d, G_UNICODE_NOT_PRESENT_OFFSET, 5048 }, ++ { 0x1d46e, G_UNICODE_NOT_PRESENT_OFFSET, 5833 }, ++ { 0x1d46f, G_UNICODE_NOT_PRESENT_OFFSET, 5005 }, ++ { 0x1d470, G_UNICODE_NOT_PRESENT_OFFSET, 5010 }, ++ { 0x1d471, G_UNICODE_NOT_PRESENT_OFFSET, 5835 }, ++ { 0x1d472, G_UNICODE_NOT_PRESENT_OFFSET, 5040 }, ++ { 0x1d473, G_UNICODE_NOT_PRESENT_OFFSET, 5012 }, ++ { 0x1d474, G_UNICODE_NOT_PRESENT_OFFSET, 5050 }, ++ { 0x1d475, G_UNICODE_NOT_PRESENT_OFFSET, 5014 }, ++ { 0x1d476, G_UNICODE_NOT_PRESENT_OFFSET, 5837 }, ++ { 0x1d477, G_UNICODE_NOT_PRESENT_OFFSET, 5019 }, ++ { 0x1d478, G_UNICODE_NOT_PRESENT_OFFSET, 5021 }, ++ { 0x1d479, G_UNICODE_NOT_PRESENT_OFFSET, 5023 }, ++ { 0x1d47a, G_UNICODE_NOT_PRESENT_OFFSET, 5839 }, ++ { 0x1d47b, G_UNICODE_NOT_PRESENT_OFFSET, 5841 }, ++ { 0x1d47c, G_UNICODE_NOT_PRESENT_OFFSET, 5843 }, ++ { 0x1d47d, G_UNICODE_NOT_PRESENT_OFFSET, 5168 }, ++ { 0x1d47e, G_UNICODE_NOT_PRESENT_OFFSET, 5845 }, ++ { 0x1d47f, G_UNICODE_NOT_PRESENT_OFFSET, 5185 }, ++ { 0x1d480, G_UNICODE_NOT_PRESENT_OFFSET, 5847 }, ++ { 0x1d481, G_UNICODE_NOT_PRESENT_OFFSET, 5035 }, ++ { 0x1d482, G_UNICODE_NOT_PRESENT_OFFSET, 6 }, ++ { 0x1d483, G_UNICODE_NOT_PRESENT_OFFSET, 5849 }, ++ { 0x1d484, G_UNICODE_NOT_PRESENT_OFFSET, 5228 }, ++ { 0x1d485, G_UNICODE_NOT_PRESENT_OFFSET, 5079 }, ++ { 0x1d486, G_UNICODE_NOT_PRESENT_OFFSET, 5044 }, ++ { 0x1d487, G_UNICODE_NOT_PRESENT_OFFSET, 5851 }, ++ { 0x1d488, G_UNICODE_NOT_PRESENT_OFFSET, 5003 }, ++ { 0x1d489, G_UNICODE_NOT_PRESENT_OFFSET, 1171 }, ++ { 0x1d48a, G_UNICODE_NOT_PRESENT_OFFSET, 4943 }, ++ { 0x1d48b, G_UNICODE_NOT_PRESENT_OFFSET, 1176 }, ++ { 0x1d48c, G_UNICODE_NOT_PRESENT_OFFSET, 5853 }, ++ { 0x1d48d, G_UNICODE_NOT_PRESENT_OFFSET, 1220 }, ++ { 0x1d48e, G_UNICODE_NOT_PRESENT_OFFSET, 5230 }, ++ { 0x1d48f, G_UNICODE_NOT_PRESENT_OFFSET, 4969 }, ++ { 0x1d490, G_UNICODE_NOT_PRESENT_OFFSET, 29 }, ++ { 0x1d491, G_UNICODE_NOT_PRESENT_OFFSET, 5855 }, ++ { 0x1d492, G_UNICODE_NOT_PRESENT_OFFSET, 5857 }, ++ { 0x1d493, G_UNICODE_NOT_PRESENT_OFFSET, 1178 }, ++ { 0x1d494, G_UNICODE_NOT_PRESENT_OFFSET, 711 }, ++ { 0x1d495, G_UNICODE_NOT_PRESENT_OFFSET, 5859 }, ++ { 0x1d496, G_UNICODE_NOT_PRESENT_OFFSET, 5861 }, ++ { 0x1d497, G_UNICODE_NOT_PRESENT_OFFSET, 5204 }, ++ { 0x1d498, G_UNICODE_NOT_PRESENT_OFFSET, 1189 }, ++ { 0x1d499, G_UNICODE_NOT_PRESENT_OFFSET, 1222 }, ++ { 0x1d49a, G_UNICODE_NOT_PRESENT_OFFSET, 1191 }, ++ { 0x1d49b, G_UNICODE_NOT_PRESENT_OFFSET, 5863 }, ++ { 0x1d49c, G_UNICODE_NOT_PRESENT_OFFSET, 5831 }, ++ { 0x1d49e, G_UNICODE_NOT_PRESENT_OFFSET, 4982 }, ++ { 0x1d49f, G_UNICODE_NOT_PRESENT_OFFSET, 5077 }, ++ { 0x1d4a2, G_UNICODE_NOT_PRESENT_OFFSET, 5833 }, ++ { 0x1d4a5, G_UNICODE_NOT_PRESENT_OFFSET, 5835 }, ++ { 0x1d4a6, G_UNICODE_NOT_PRESENT_OFFSET, 5040 }, ++ { 0x1d4a9, G_UNICODE_NOT_PRESENT_OFFSET, 5014 }, ++ { 0x1d4aa, G_UNICODE_NOT_PRESENT_OFFSET, 5837 }, ++ { 0x1d4ab, G_UNICODE_NOT_PRESENT_OFFSET, 5019 }, ++ { 0x1d4ac, G_UNICODE_NOT_PRESENT_OFFSET, 5021 }, ++ { 0x1d4ae, G_UNICODE_NOT_PRESENT_OFFSET, 5839 }, ++ { 0x1d4af, G_UNICODE_NOT_PRESENT_OFFSET, 5841 }, ++ { 0x1d4b0, G_UNICODE_NOT_PRESENT_OFFSET, 5843 }, ++ { 0x1d4b1, G_UNICODE_NOT_PRESENT_OFFSET, 5168 }, ++ { 0x1d4b2, G_UNICODE_NOT_PRESENT_OFFSET, 5845 }, ++ { 0x1d4b3, G_UNICODE_NOT_PRESENT_OFFSET, 5185 }, ++ { 0x1d4b4, G_UNICODE_NOT_PRESENT_OFFSET, 5847 }, ++ { 0x1d4b5, G_UNICODE_NOT_PRESENT_OFFSET, 5035 }, ++ { 0x1d4b6, G_UNICODE_NOT_PRESENT_OFFSET, 6 }, ++ { 0x1d4b7, G_UNICODE_NOT_PRESENT_OFFSET, 5849 }, ++ { 0x1d4b8, G_UNICODE_NOT_PRESENT_OFFSET, 5228 }, ++ { 0x1d4b9, G_UNICODE_NOT_PRESENT_OFFSET, 5079 }, ++ { 0x1d4bb, G_UNICODE_NOT_PRESENT_OFFSET, 5851 }, ++ { 0x1d4bd, G_UNICODE_NOT_PRESENT_OFFSET, 1171 }, ++ { 0x1d4be, G_UNICODE_NOT_PRESENT_OFFSET, 4943 }, ++ { 0x1d4bf, G_UNICODE_NOT_PRESENT_OFFSET, 1176 }, ++ { 0x1d4c0, G_UNICODE_NOT_PRESENT_OFFSET, 5853 }, ++ { 0x1d4c2, G_UNICODE_NOT_PRESENT_OFFSET, 5230 }, ++ { 0x1d4c3, G_UNICODE_NOT_PRESENT_OFFSET, 4969 }, ++ { 0x1d4c5, G_UNICODE_NOT_PRESENT_OFFSET, 5855 }, ++ { 0x1d4c6, G_UNICODE_NOT_PRESENT_OFFSET, 5857 }, ++ { 0x1d4c7, G_UNICODE_NOT_PRESENT_OFFSET, 1178 }, ++ { 0x1d4c8, G_UNICODE_NOT_PRESENT_OFFSET, 711 }, ++ { 0x1d4c9, G_UNICODE_NOT_PRESENT_OFFSET, 5859 }, ++ { 0x1d4ca, G_UNICODE_NOT_PRESENT_OFFSET, 5861 }, ++ { 0x1d4cb, G_UNICODE_NOT_PRESENT_OFFSET, 5204 }, ++ { 0x1d4cc, G_UNICODE_NOT_PRESENT_OFFSET, 1189 }, ++ { 0x1d4cd, G_UNICODE_NOT_PRESENT_OFFSET, 1222 }, ++ { 0x1d4ce, G_UNICODE_NOT_PRESENT_OFFSET, 1191 }, ++ { 0x1d4cf, G_UNICODE_NOT_PRESENT_OFFSET, 5863 }, ++ { 0x1d4d0, G_UNICODE_NOT_PRESENT_OFFSET, 5831 }, ++ { 0x1d4d1, G_UNICODE_NOT_PRESENT_OFFSET, 5042 }, ++ { 0x1d4d2, G_UNICODE_NOT_PRESENT_OFFSET, 4982 }, ++ { 0x1d4d3, G_UNICODE_NOT_PRESENT_OFFSET, 5077 }, ++ { 0x1d4d4, G_UNICODE_NOT_PRESENT_OFFSET, 5046 }, ++ { 0x1d4d5, G_UNICODE_NOT_PRESENT_OFFSET, 5048 }, ++ { 0x1d4d6, G_UNICODE_NOT_PRESENT_OFFSET, 5833 }, ++ { 0x1d4d7, G_UNICODE_NOT_PRESENT_OFFSET, 5005 }, ++ { 0x1d4d8, G_UNICODE_NOT_PRESENT_OFFSET, 5010 }, ++ { 0x1d4d9, G_UNICODE_NOT_PRESENT_OFFSET, 5835 }, ++ { 0x1d4da, G_UNICODE_NOT_PRESENT_OFFSET, 5040 }, ++ { 0x1d4db, G_UNICODE_NOT_PRESENT_OFFSET, 5012 }, ++ { 0x1d4dc, G_UNICODE_NOT_PRESENT_OFFSET, 5050 }, ++ { 0x1d4dd, G_UNICODE_NOT_PRESENT_OFFSET, 5014 }, ++ { 0x1d4de, G_UNICODE_NOT_PRESENT_OFFSET, 5837 }, ++ { 0x1d4df, G_UNICODE_NOT_PRESENT_OFFSET, 5019 }, ++ { 0x1d4e0, G_UNICODE_NOT_PRESENT_OFFSET, 5021 }, ++ { 0x1d4e1, G_UNICODE_NOT_PRESENT_OFFSET, 5023 }, ++ { 0x1d4e2, G_UNICODE_NOT_PRESENT_OFFSET, 5839 }, ++ { 0x1d4e3, G_UNICODE_NOT_PRESENT_OFFSET, 5841 }, ++ { 0x1d4e4, G_UNICODE_NOT_PRESENT_OFFSET, 5843 }, ++ { 0x1d4e5, G_UNICODE_NOT_PRESENT_OFFSET, 5168 }, ++ { 0x1d4e6, G_UNICODE_NOT_PRESENT_OFFSET, 5845 }, ++ { 0x1d4e7, G_UNICODE_NOT_PRESENT_OFFSET, 5185 }, ++ { 0x1d4e8, G_UNICODE_NOT_PRESENT_OFFSET, 5847 }, ++ { 0x1d4e9, G_UNICODE_NOT_PRESENT_OFFSET, 5035 }, ++ { 0x1d4ea, G_UNICODE_NOT_PRESENT_OFFSET, 6 }, ++ { 0x1d4eb, G_UNICODE_NOT_PRESENT_OFFSET, 5849 }, ++ { 0x1d4ec, G_UNICODE_NOT_PRESENT_OFFSET, 5228 }, ++ { 0x1d4ed, G_UNICODE_NOT_PRESENT_OFFSET, 5079 }, ++ { 0x1d4ee, G_UNICODE_NOT_PRESENT_OFFSET, 5044 }, ++ { 0x1d4ef, G_UNICODE_NOT_PRESENT_OFFSET, 5851 }, ++ { 0x1d4f0, G_UNICODE_NOT_PRESENT_OFFSET, 5003 }, ++ { 0x1d4f1, G_UNICODE_NOT_PRESENT_OFFSET, 1171 }, ++ { 0x1d4f2, G_UNICODE_NOT_PRESENT_OFFSET, 4943 }, ++ { 0x1d4f3, G_UNICODE_NOT_PRESENT_OFFSET, 1176 }, ++ { 0x1d4f4, G_UNICODE_NOT_PRESENT_OFFSET, 5853 }, ++ { 0x1d4f5, G_UNICODE_NOT_PRESENT_OFFSET, 1220 }, ++ { 0x1d4f6, G_UNICODE_NOT_PRESENT_OFFSET, 5230 }, ++ { 0x1d4f7, G_UNICODE_NOT_PRESENT_OFFSET, 4969 }, ++ { 0x1d4f8, G_UNICODE_NOT_PRESENT_OFFSET, 29 }, ++ { 0x1d4f9, G_UNICODE_NOT_PRESENT_OFFSET, 5855 }, ++ { 0x1d4fa, G_UNICODE_NOT_PRESENT_OFFSET, 5857 }, ++ { 0x1d4fb, G_UNICODE_NOT_PRESENT_OFFSET, 1178 }, ++ { 0x1d4fc, G_UNICODE_NOT_PRESENT_OFFSET, 711 }, ++ { 0x1d4fd, G_UNICODE_NOT_PRESENT_OFFSET, 5859 }, ++ { 0x1d4fe, G_UNICODE_NOT_PRESENT_OFFSET, 5861 }, ++ { 0x1d4ff, G_UNICODE_NOT_PRESENT_OFFSET, 5204 }, ++ { 0x1d500, G_UNICODE_NOT_PRESENT_OFFSET, 1189 }, ++ { 0x1d501, G_UNICODE_NOT_PRESENT_OFFSET, 1222 }, ++ { 0x1d502, G_UNICODE_NOT_PRESENT_OFFSET, 1191 }, ++ { 0x1d503, G_UNICODE_NOT_PRESENT_OFFSET, 5863 }, ++ { 0x1d504, G_UNICODE_NOT_PRESENT_OFFSET, 5831 }, ++ { 0x1d505, G_UNICODE_NOT_PRESENT_OFFSET, 5042 }, ++ { 0x1d507, G_UNICODE_NOT_PRESENT_OFFSET, 5077 }, ++ { 0x1d508, G_UNICODE_NOT_PRESENT_OFFSET, 5046 }, ++ { 0x1d509, G_UNICODE_NOT_PRESENT_OFFSET, 5048 }, ++ { 0x1d50a, G_UNICODE_NOT_PRESENT_OFFSET, 5833 }, ++ { 0x1d50d, G_UNICODE_NOT_PRESENT_OFFSET, 5835 }, ++ { 0x1d50e, G_UNICODE_NOT_PRESENT_OFFSET, 5040 }, ++ { 0x1d50f, G_UNICODE_NOT_PRESENT_OFFSET, 5012 }, ++ { 0x1d510, G_UNICODE_NOT_PRESENT_OFFSET, 5050 }, ++ { 0x1d511, G_UNICODE_NOT_PRESENT_OFFSET, 5014 }, ++ { 0x1d512, G_UNICODE_NOT_PRESENT_OFFSET, 5837 }, ++ { 0x1d513, G_UNICODE_NOT_PRESENT_OFFSET, 5019 }, ++ { 0x1d514, G_UNICODE_NOT_PRESENT_OFFSET, 5021 }, ++ { 0x1d516, G_UNICODE_NOT_PRESENT_OFFSET, 5839 }, ++ { 0x1d517, G_UNICODE_NOT_PRESENT_OFFSET, 5841 }, ++ { 0x1d518, G_UNICODE_NOT_PRESENT_OFFSET, 5843 }, ++ { 0x1d519, G_UNICODE_NOT_PRESENT_OFFSET, 5168 }, ++ { 0x1d51a, G_UNICODE_NOT_PRESENT_OFFSET, 5845 }, ++ { 0x1d51b, G_UNICODE_NOT_PRESENT_OFFSET, 5185 }, ++ { 0x1d51c, G_UNICODE_NOT_PRESENT_OFFSET, 5847 }, ++ { 0x1d51e, G_UNICODE_NOT_PRESENT_OFFSET, 6 }, ++ { 0x1d51f, G_UNICODE_NOT_PRESENT_OFFSET, 5849 }, ++ { 0x1d520, G_UNICODE_NOT_PRESENT_OFFSET, 5228 }, ++ { 0x1d521, G_UNICODE_NOT_PRESENT_OFFSET, 5079 }, ++ { 0x1d522, G_UNICODE_NOT_PRESENT_OFFSET, 5044 }, ++ { 0x1d523, G_UNICODE_NOT_PRESENT_OFFSET, 5851 }, ++ { 0x1d524, G_UNICODE_NOT_PRESENT_OFFSET, 5003 }, ++ { 0x1d525, G_UNICODE_NOT_PRESENT_OFFSET, 1171 }, ++ { 0x1d526, G_UNICODE_NOT_PRESENT_OFFSET, 4943 }, ++ { 0x1d527, G_UNICODE_NOT_PRESENT_OFFSET, 1176 }, ++ { 0x1d528, G_UNICODE_NOT_PRESENT_OFFSET, 5853 }, ++ { 0x1d529, G_UNICODE_NOT_PRESENT_OFFSET, 1220 }, ++ { 0x1d52a, G_UNICODE_NOT_PRESENT_OFFSET, 5230 }, ++ { 0x1d52b, G_UNICODE_NOT_PRESENT_OFFSET, 4969 }, ++ { 0x1d52c, G_UNICODE_NOT_PRESENT_OFFSET, 29 }, ++ { 0x1d52d, G_UNICODE_NOT_PRESENT_OFFSET, 5855 }, ++ { 0x1d52e, G_UNICODE_NOT_PRESENT_OFFSET, 5857 }, ++ { 0x1d52f, G_UNICODE_NOT_PRESENT_OFFSET, 1178 }, ++ { 0x1d530, G_UNICODE_NOT_PRESENT_OFFSET, 711 }, ++ { 0x1d531, G_UNICODE_NOT_PRESENT_OFFSET, 5859 }, ++ { 0x1d532, G_UNICODE_NOT_PRESENT_OFFSET, 5861 }, ++ { 0x1d533, G_UNICODE_NOT_PRESENT_OFFSET, 5204 }, ++ { 0x1d534, G_UNICODE_NOT_PRESENT_OFFSET, 1189 }, ++ { 0x1d535, G_UNICODE_NOT_PRESENT_OFFSET, 1222 }, ++ { 0x1d536, G_UNICODE_NOT_PRESENT_OFFSET, 1191 }, ++ { 0x1d537, G_UNICODE_NOT_PRESENT_OFFSET, 5863 }, ++ { 0x1d538, G_UNICODE_NOT_PRESENT_OFFSET, 5831 }, ++ { 0x1d539, G_UNICODE_NOT_PRESENT_OFFSET, 5042 }, ++ { 0x1d53b, G_UNICODE_NOT_PRESENT_OFFSET, 5077 }, ++ { 0x1d53c, G_UNICODE_NOT_PRESENT_OFFSET, 5046 }, ++ { 0x1d53d, G_UNICODE_NOT_PRESENT_OFFSET, 5048 }, ++ { 0x1d53e, G_UNICODE_NOT_PRESENT_OFFSET, 5833 }, ++ { 0x1d540, G_UNICODE_NOT_PRESENT_OFFSET, 5010 }, ++ { 0x1d541, G_UNICODE_NOT_PRESENT_OFFSET, 5835 }, ++ { 0x1d542, G_UNICODE_NOT_PRESENT_OFFSET, 5040 }, ++ { 0x1d543, G_UNICODE_NOT_PRESENT_OFFSET, 5012 }, ++ { 0x1d544, G_UNICODE_NOT_PRESENT_OFFSET, 5050 }, ++ { 0x1d546, G_UNICODE_NOT_PRESENT_OFFSET, 5837 }, ++ { 0x1d54a, G_UNICODE_NOT_PRESENT_OFFSET, 5839 }, ++ { 0x1d54b, G_UNICODE_NOT_PRESENT_OFFSET, 5841 }, ++ { 0x1d54c, G_UNICODE_NOT_PRESENT_OFFSET, 5843 }, ++ { 0x1d54d, G_UNICODE_NOT_PRESENT_OFFSET, 5168 }, ++ { 0x1d54e, G_UNICODE_NOT_PRESENT_OFFSET, 5845 }, ++ { 0x1d54f, G_UNICODE_NOT_PRESENT_OFFSET, 5185 }, ++ { 0x1d550, G_UNICODE_NOT_PRESENT_OFFSET, 5847 }, ++ { 0x1d552, G_UNICODE_NOT_PRESENT_OFFSET, 6 }, ++ { 0x1d553, G_UNICODE_NOT_PRESENT_OFFSET, 5849 }, ++ { 0x1d554, G_UNICODE_NOT_PRESENT_OFFSET, 5228 }, ++ { 0x1d555, G_UNICODE_NOT_PRESENT_OFFSET, 5079 }, ++ { 0x1d556, G_UNICODE_NOT_PRESENT_OFFSET, 5044 }, ++ { 0x1d557, G_UNICODE_NOT_PRESENT_OFFSET, 5851 }, ++ { 0x1d558, G_UNICODE_NOT_PRESENT_OFFSET, 5003 }, ++ { 0x1d559, G_UNICODE_NOT_PRESENT_OFFSET, 1171 }, ++ { 0x1d55a, G_UNICODE_NOT_PRESENT_OFFSET, 4943 }, ++ { 0x1d55b, G_UNICODE_NOT_PRESENT_OFFSET, 1176 }, ++ { 0x1d55c, G_UNICODE_NOT_PRESENT_OFFSET, 5853 }, ++ { 0x1d55d, G_UNICODE_NOT_PRESENT_OFFSET, 1220 }, ++ { 0x1d55e, G_UNICODE_NOT_PRESENT_OFFSET, 5230 }, ++ { 0x1d55f, G_UNICODE_NOT_PRESENT_OFFSET, 4969 }, ++ { 0x1d560, G_UNICODE_NOT_PRESENT_OFFSET, 29 }, ++ { 0x1d561, G_UNICODE_NOT_PRESENT_OFFSET, 5855 }, ++ { 0x1d562, G_UNICODE_NOT_PRESENT_OFFSET, 5857 }, ++ { 0x1d563, G_UNICODE_NOT_PRESENT_OFFSET, 1178 }, ++ { 0x1d564, G_UNICODE_NOT_PRESENT_OFFSET, 711 }, ++ { 0x1d565, G_UNICODE_NOT_PRESENT_OFFSET, 5859 }, ++ { 0x1d566, G_UNICODE_NOT_PRESENT_OFFSET, 5861 }, ++ { 0x1d567, G_UNICODE_NOT_PRESENT_OFFSET, 5204 }, ++ { 0x1d568, G_UNICODE_NOT_PRESENT_OFFSET, 1189 }, ++ { 0x1d569, G_UNICODE_NOT_PRESENT_OFFSET, 1222 }, ++ { 0x1d56a, G_UNICODE_NOT_PRESENT_OFFSET, 1191 }, ++ { 0x1d56b, G_UNICODE_NOT_PRESENT_OFFSET, 5863 }, ++ { 0x1d56c, G_UNICODE_NOT_PRESENT_OFFSET, 5831 }, ++ { 0x1d56d, G_UNICODE_NOT_PRESENT_OFFSET, 5042 }, ++ { 0x1d56e, G_UNICODE_NOT_PRESENT_OFFSET, 4982 }, ++ { 0x1d56f, G_UNICODE_NOT_PRESENT_OFFSET, 5077 }, ++ { 0x1d570, G_UNICODE_NOT_PRESENT_OFFSET, 5046 }, ++ { 0x1d571, G_UNICODE_NOT_PRESENT_OFFSET, 5048 }, ++ { 0x1d572, G_UNICODE_NOT_PRESENT_OFFSET, 5833 }, ++ { 0x1d573, G_UNICODE_NOT_PRESENT_OFFSET, 5005 }, ++ { 0x1d574, G_UNICODE_NOT_PRESENT_OFFSET, 5010 }, ++ { 0x1d575, G_UNICODE_NOT_PRESENT_OFFSET, 5835 }, ++ { 0x1d576, G_UNICODE_NOT_PRESENT_OFFSET, 5040 }, ++ { 0x1d577, G_UNICODE_NOT_PRESENT_OFFSET, 5012 }, ++ { 0x1d578, G_UNICODE_NOT_PRESENT_OFFSET, 5050 }, ++ { 0x1d579, G_UNICODE_NOT_PRESENT_OFFSET, 5014 }, ++ { 0x1d57a, G_UNICODE_NOT_PRESENT_OFFSET, 5837 }, ++ { 0x1d57b, G_UNICODE_NOT_PRESENT_OFFSET, 5019 }, ++ { 0x1d57c, G_UNICODE_NOT_PRESENT_OFFSET, 5021 }, ++ { 0x1d57d, G_UNICODE_NOT_PRESENT_OFFSET, 5023 }, ++ { 0x1d57e, G_UNICODE_NOT_PRESENT_OFFSET, 5839 }, ++ { 0x1d57f, G_UNICODE_NOT_PRESENT_OFFSET, 5841 }, ++ { 0x1d580, G_UNICODE_NOT_PRESENT_OFFSET, 5843 }, ++ { 0x1d581, G_UNICODE_NOT_PRESENT_OFFSET, 5168 }, ++ { 0x1d582, G_UNICODE_NOT_PRESENT_OFFSET, 5845 }, ++ { 0x1d583, G_UNICODE_NOT_PRESENT_OFFSET, 5185 }, ++ { 0x1d584, G_UNICODE_NOT_PRESENT_OFFSET, 5847 }, ++ { 0x1d585, G_UNICODE_NOT_PRESENT_OFFSET, 5035 }, ++ { 0x1d586, G_UNICODE_NOT_PRESENT_OFFSET, 6 }, ++ { 0x1d587, G_UNICODE_NOT_PRESENT_OFFSET, 5849 }, ++ { 0x1d588, G_UNICODE_NOT_PRESENT_OFFSET, 5228 }, ++ { 0x1d589, G_UNICODE_NOT_PRESENT_OFFSET, 5079 }, ++ { 0x1d58a, G_UNICODE_NOT_PRESENT_OFFSET, 5044 }, ++ { 0x1d58b, G_UNICODE_NOT_PRESENT_OFFSET, 5851 }, ++ { 0x1d58c, G_UNICODE_NOT_PRESENT_OFFSET, 5003 }, ++ { 0x1d58d, G_UNICODE_NOT_PRESENT_OFFSET, 1171 }, ++ { 0x1d58e, G_UNICODE_NOT_PRESENT_OFFSET, 4943 }, ++ { 0x1d58f, G_UNICODE_NOT_PRESENT_OFFSET, 1176 }, ++ { 0x1d590, G_UNICODE_NOT_PRESENT_OFFSET, 5853 }, ++ { 0x1d591, G_UNICODE_NOT_PRESENT_OFFSET, 1220 }, ++ { 0x1d592, G_UNICODE_NOT_PRESENT_OFFSET, 5230 }, ++ { 0x1d593, G_UNICODE_NOT_PRESENT_OFFSET, 4969 }, ++ { 0x1d594, G_UNICODE_NOT_PRESENT_OFFSET, 29 }, ++ { 0x1d595, G_UNICODE_NOT_PRESENT_OFFSET, 5855 }, ++ { 0x1d596, G_UNICODE_NOT_PRESENT_OFFSET, 5857 }, ++ { 0x1d597, G_UNICODE_NOT_PRESENT_OFFSET, 1178 }, ++ { 0x1d598, G_UNICODE_NOT_PRESENT_OFFSET, 711 }, ++ { 0x1d599, G_UNICODE_NOT_PRESENT_OFFSET, 5859 }, ++ { 0x1d59a, G_UNICODE_NOT_PRESENT_OFFSET, 5861 }, ++ { 0x1d59b, G_UNICODE_NOT_PRESENT_OFFSET, 5204 }, ++ { 0x1d59c, G_UNICODE_NOT_PRESENT_OFFSET, 1189 }, ++ { 0x1d59d, G_UNICODE_NOT_PRESENT_OFFSET, 1222 }, ++ { 0x1d59e, G_UNICODE_NOT_PRESENT_OFFSET, 1191 }, ++ { 0x1d59f, G_UNICODE_NOT_PRESENT_OFFSET, 5863 }, ++ { 0x1d5a0, G_UNICODE_NOT_PRESENT_OFFSET, 5831 }, ++ { 0x1d5a1, G_UNICODE_NOT_PRESENT_OFFSET, 5042 }, ++ { 0x1d5a2, G_UNICODE_NOT_PRESENT_OFFSET, 4982 }, ++ { 0x1d5a3, G_UNICODE_NOT_PRESENT_OFFSET, 5077 }, ++ { 0x1d5a4, G_UNICODE_NOT_PRESENT_OFFSET, 5046 }, ++ { 0x1d5a5, G_UNICODE_NOT_PRESENT_OFFSET, 5048 }, ++ { 0x1d5a6, G_UNICODE_NOT_PRESENT_OFFSET, 5833 }, ++ { 0x1d5a7, G_UNICODE_NOT_PRESENT_OFFSET, 5005 }, ++ { 0x1d5a8, G_UNICODE_NOT_PRESENT_OFFSET, 5010 }, ++ { 0x1d5a9, G_UNICODE_NOT_PRESENT_OFFSET, 5835 }, ++ { 0x1d5aa, G_UNICODE_NOT_PRESENT_OFFSET, 5040 }, ++ { 0x1d5ab, G_UNICODE_NOT_PRESENT_OFFSET, 5012 }, ++ { 0x1d5ac, G_UNICODE_NOT_PRESENT_OFFSET, 5050 }, ++ { 0x1d5ad, G_UNICODE_NOT_PRESENT_OFFSET, 5014 }, ++ { 0x1d5ae, G_UNICODE_NOT_PRESENT_OFFSET, 5837 }, ++ { 0x1d5af, G_UNICODE_NOT_PRESENT_OFFSET, 5019 }, ++ { 0x1d5b0, G_UNICODE_NOT_PRESENT_OFFSET, 5021 }, ++ { 0x1d5b1, G_UNICODE_NOT_PRESENT_OFFSET, 5023 }, ++ { 0x1d5b2, G_UNICODE_NOT_PRESENT_OFFSET, 5839 }, ++ { 0x1d5b3, G_UNICODE_NOT_PRESENT_OFFSET, 5841 }, ++ { 0x1d5b4, G_UNICODE_NOT_PRESENT_OFFSET, 5843 }, ++ { 0x1d5b5, G_UNICODE_NOT_PRESENT_OFFSET, 5168 }, ++ { 0x1d5b6, G_UNICODE_NOT_PRESENT_OFFSET, 5845 }, ++ { 0x1d5b7, G_UNICODE_NOT_PRESENT_OFFSET, 5185 }, ++ { 0x1d5b8, G_UNICODE_NOT_PRESENT_OFFSET, 5847 }, ++ { 0x1d5b9, G_UNICODE_NOT_PRESENT_OFFSET, 5035 }, ++ { 0x1d5ba, G_UNICODE_NOT_PRESENT_OFFSET, 6 }, ++ { 0x1d5bb, G_UNICODE_NOT_PRESENT_OFFSET, 5849 }, ++ { 0x1d5bc, G_UNICODE_NOT_PRESENT_OFFSET, 5228 }, ++ { 0x1d5bd, G_UNICODE_NOT_PRESENT_OFFSET, 5079 }, ++ { 0x1d5be, G_UNICODE_NOT_PRESENT_OFFSET, 5044 }, ++ { 0x1d5bf, G_UNICODE_NOT_PRESENT_OFFSET, 5851 }, ++ { 0x1d5c0, G_UNICODE_NOT_PRESENT_OFFSET, 5003 }, ++ { 0x1d5c1, G_UNICODE_NOT_PRESENT_OFFSET, 1171 }, ++ { 0x1d5c2, G_UNICODE_NOT_PRESENT_OFFSET, 4943 }, ++ { 0x1d5c3, G_UNICODE_NOT_PRESENT_OFFSET, 1176 }, ++ { 0x1d5c4, G_UNICODE_NOT_PRESENT_OFFSET, 5853 }, ++ { 0x1d5c5, G_UNICODE_NOT_PRESENT_OFFSET, 1220 }, ++ { 0x1d5c6, G_UNICODE_NOT_PRESENT_OFFSET, 5230 }, ++ { 0x1d5c7, G_UNICODE_NOT_PRESENT_OFFSET, 4969 }, ++ { 0x1d5c8, G_UNICODE_NOT_PRESENT_OFFSET, 29 }, ++ { 0x1d5c9, G_UNICODE_NOT_PRESENT_OFFSET, 5855 }, ++ { 0x1d5ca, G_UNICODE_NOT_PRESENT_OFFSET, 5857 }, ++ { 0x1d5cb, G_UNICODE_NOT_PRESENT_OFFSET, 1178 }, ++ { 0x1d5cc, G_UNICODE_NOT_PRESENT_OFFSET, 711 }, ++ { 0x1d5cd, G_UNICODE_NOT_PRESENT_OFFSET, 5859 }, ++ { 0x1d5ce, G_UNICODE_NOT_PRESENT_OFFSET, 5861 }, ++ { 0x1d5cf, G_UNICODE_NOT_PRESENT_OFFSET, 5204 }, ++ { 0x1d5d0, G_UNICODE_NOT_PRESENT_OFFSET, 1189 }, ++ { 0x1d5d1, G_UNICODE_NOT_PRESENT_OFFSET, 1222 }, ++ { 0x1d5d2, G_UNICODE_NOT_PRESENT_OFFSET, 1191 }, ++ { 0x1d5d3, G_UNICODE_NOT_PRESENT_OFFSET, 5863 }, ++ { 0x1d5d4, G_UNICODE_NOT_PRESENT_OFFSET, 5831 }, ++ { 0x1d5d5, G_UNICODE_NOT_PRESENT_OFFSET, 5042 }, ++ { 0x1d5d6, G_UNICODE_NOT_PRESENT_OFFSET, 4982 }, ++ { 0x1d5d7, G_UNICODE_NOT_PRESENT_OFFSET, 5077 }, ++ { 0x1d5d8, G_UNICODE_NOT_PRESENT_OFFSET, 5046 }, ++ { 0x1d5d9, G_UNICODE_NOT_PRESENT_OFFSET, 5048 }, ++ { 0x1d5da, G_UNICODE_NOT_PRESENT_OFFSET, 5833 }, ++ { 0x1d5db, G_UNICODE_NOT_PRESENT_OFFSET, 5005 }, ++ { 0x1d5dc, G_UNICODE_NOT_PRESENT_OFFSET, 5010 }, ++ { 0x1d5dd, G_UNICODE_NOT_PRESENT_OFFSET, 5835 }, ++ { 0x1d5de, G_UNICODE_NOT_PRESENT_OFFSET, 5040 }, ++ { 0x1d5df, G_UNICODE_NOT_PRESENT_OFFSET, 5012 }, ++ { 0x1d5e0, G_UNICODE_NOT_PRESENT_OFFSET, 5050 }, ++ { 0x1d5e1, G_UNICODE_NOT_PRESENT_OFFSET, 5014 }, ++ { 0x1d5e2, G_UNICODE_NOT_PRESENT_OFFSET, 5837 }, ++ { 0x1d5e3, G_UNICODE_NOT_PRESENT_OFFSET, 5019 }, ++ { 0x1d5e4, G_UNICODE_NOT_PRESENT_OFFSET, 5021 }, ++ { 0x1d5e5, G_UNICODE_NOT_PRESENT_OFFSET, 5023 }, ++ { 0x1d5e6, G_UNICODE_NOT_PRESENT_OFFSET, 5839 }, ++ { 0x1d5e7, G_UNICODE_NOT_PRESENT_OFFSET, 5841 }, ++ { 0x1d5e8, G_UNICODE_NOT_PRESENT_OFFSET, 5843 }, ++ { 0x1d5e9, G_UNICODE_NOT_PRESENT_OFFSET, 5168 }, ++ { 0x1d5ea, G_UNICODE_NOT_PRESENT_OFFSET, 5845 }, ++ { 0x1d5eb, G_UNICODE_NOT_PRESENT_OFFSET, 5185 }, ++ { 0x1d5ec, G_UNICODE_NOT_PRESENT_OFFSET, 5847 }, ++ { 0x1d5ed, G_UNICODE_NOT_PRESENT_OFFSET, 5035 }, ++ { 0x1d5ee, G_UNICODE_NOT_PRESENT_OFFSET, 6 }, ++ { 0x1d5ef, G_UNICODE_NOT_PRESENT_OFFSET, 5849 }, ++ { 0x1d5f0, G_UNICODE_NOT_PRESENT_OFFSET, 5228 }, ++ { 0x1d5f1, G_UNICODE_NOT_PRESENT_OFFSET, 5079 }, ++ { 0x1d5f2, G_UNICODE_NOT_PRESENT_OFFSET, 5044 }, ++ { 0x1d5f3, G_UNICODE_NOT_PRESENT_OFFSET, 5851 }, ++ { 0x1d5f4, G_UNICODE_NOT_PRESENT_OFFSET, 5003 }, ++ { 0x1d5f5, G_UNICODE_NOT_PRESENT_OFFSET, 1171 }, ++ { 0x1d5f6, G_UNICODE_NOT_PRESENT_OFFSET, 4943 }, ++ { 0x1d5f7, G_UNICODE_NOT_PRESENT_OFFSET, 1176 }, ++ { 0x1d5f8, G_UNICODE_NOT_PRESENT_OFFSET, 5853 }, ++ { 0x1d5f9, G_UNICODE_NOT_PRESENT_OFFSET, 1220 }, ++ { 0x1d5fa, G_UNICODE_NOT_PRESENT_OFFSET, 5230 }, ++ { 0x1d5fb, G_UNICODE_NOT_PRESENT_OFFSET, 4969 }, ++ { 0x1d5fc, G_UNICODE_NOT_PRESENT_OFFSET, 29 }, ++ { 0x1d5fd, G_UNICODE_NOT_PRESENT_OFFSET, 5855 }, ++ { 0x1d5fe, G_UNICODE_NOT_PRESENT_OFFSET, 5857 }, ++ { 0x1d5ff, G_UNICODE_NOT_PRESENT_OFFSET, 1178 }, ++ { 0x1d600, G_UNICODE_NOT_PRESENT_OFFSET, 711 }, ++ { 0x1d601, G_UNICODE_NOT_PRESENT_OFFSET, 5859 }, ++ { 0x1d602, G_UNICODE_NOT_PRESENT_OFFSET, 5861 }, ++ { 0x1d603, G_UNICODE_NOT_PRESENT_OFFSET, 5204 }, ++ { 0x1d604, G_UNICODE_NOT_PRESENT_OFFSET, 1189 }, ++ { 0x1d605, G_UNICODE_NOT_PRESENT_OFFSET, 1222 }, ++ { 0x1d606, G_UNICODE_NOT_PRESENT_OFFSET, 1191 }, ++ { 0x1d607, G_UNICODE_NOT_PRESENT_OFFSET, 5863 }, ++ { 0x1d608, G_UNICODE_NOT_PRESENT_OFFSET, 5831 }, ++ { 0x1d609, G_UNICODE_NOT_PRESENT_OFFSET, 5042 }, ++ { 0x1d60a, G_UNICODE_NOT_PRESENT_OFFSET, 4982 }, ++ { 0x1d60b, G_UNICODE_NOT_PRESENT_OFFSET, 5077 }, ++ { 0x1d60c, G_UNICODE_NOT_PRESENT_OFFSET, 5046 }, ++ { 0x1d60d, G_UNICODE_NOT_PRESENT_OFFSET, 5048 }, ++ { 0x1d60e, G_UNICODE_NOT_PRESENT_OFFSET, 5833 }, ++ { 0x1d60f, G_UNICODE_NOT_PRESENT_OFFSET, 5005 }, ++ { 0x1d610, G_UNICODE_NOT_PRESENT_OFFSET, 5010 }, ++ { 0x1d611, G_UNICODE_NOT_PRESENT_OFFSET, 5835 }, ++ { 0x1d612, G_UNICODE_NOT_PRESENT_OFFSET, 5040 }, ++ { 0x1d613, G_UNICODE_NOT_PRESENT_OFFSET, 5012 }, ++ { 0x1d614, G_UNICODE_NOT_PRESENT_OFFSET, 5050 }, ++ { 0x1d615, G_UNICODE_NOT_PRESENT_OFFSET, 5014 }, ++ { 0x1d616, G_UNICODE_NOT_PRESENT_OFFSET, 5837 }, ++ { 0x1d617, G_UNICODE_NOT_PRESENT_OFFSET, 5019 }, ++ { 0x1d618, G_UNICODE_NOT_PRESENT_OFFSET, 5021 }, ++ { 0x1d619, G_UNICODE_NOT_PRESENT_OFFSET, 5023 }, ++ { 0x1d61a, G_UNICODE_NOT_PRESENT_OFFSET, 5839 }, ++ { 0x1d61b, G_UNICODE_NOT_PRESENT_OFFSET, 5841 }, ++ { 0x1d61c, G_UNICODE_NOT_PRESENT_OFFSET, 5843 }, ++ { 0x1d61d, G_UNICODE_NOT_PRESENT_OFFSET, 5168 }, ++ { 0x1d61e, G_UNICODE_NOT_PRESENT_OFFSET, 5845 }, ++ { 0x1d61f, G_UNICODE_NOT_PRESENT_OFFSET, 5185 }, ++ { 0x1d620, G_UNICODE_NOT_PRESENT_OFFSET, 5847 }, ++ { 0x1d621, G_UNICODE_NOT_PRESENT_OFFSET, 5035 }, ++ { 0x1d622, G_UNICODE_NOT_PRESENT_OFFSET, 6 }, ++ { 0x1d623, G_UNICODE_NOT_PRESENT_OFFSET, 5849 }, ++ { 0x1d624, G_UNICODE_NOT_PRESENT_OFFSET, 5228 }, ++ { 0x1d625, G_UNICODE_NOT_PRESENT_OFFSET, 5079 }, ++ { 0x1d626, G_UNICODE_NOT_PRESENT_OFFSET, 5044 }, ++ { 0x1d627, G_UNICODE_NOT_PRESENT_OFFSET, 5851 }, ++ { 0x1d628, G_UNICODE_NOT_PRESENT_OFFSET, 5003 }, ++ { 0x1d629, G_UNICODE_NOT_PRESENT_OFFSET, 1171 }, ++ { 0x1d62a, G_UNICODE_NOT_PRESENT_OFFSET, 4943 }, ++ { 0x1d62b, G_UNICODE_NOT_PRESENT_OFFSET, 1176 }, ++ { 0x1d62c, G_UNICODE_NOT_PRESENT_OFFSET, 5853 }, ++ { 0x1d62d, G_UNICODE_NOT_PRESENT_OFFSET, 1220 }, ++ { 0x1d62e, G_UNICODE_NOT_PRESENT_OFFSET, 5230 }, ++ { 0x1d62f, G_UNICODE_NOT_PRESENT_OFFSET, 4969 }, ++ { 0x1d630, G_UNICODE_NOT_PRESENT_OFFSET, 29 }, ++ { 0x1d631, G_UNICODE_NOT_PRESENT_OFFSET, 5855 }, ++ { 0x1d632, G_UNICODE_NOT_PRESENT_OFFSET, 5857 }, ++ { 0x1d633, G_UNICODE_NOT_PRESENT_OFFSET, 1178 }, ++ { 0x1d634, G_UNICODE_NOT_PRESENT_OFFSET, 711 }, ++ { 0x1d635, G_UNICODE_NOT_PRESENT_OFFSET, 5859 }, ++ { 0x1d636, G_UNICODE_NOT_PRESENT_OFFSET, 5861 }, ++ { 0x1d637, G_UNICODE_NOT_PRESENT_OFFSET, 5204 }, ++ { 0x1d638, G_UNICODE_NOT_PRESENT_OFFSET, 1189 }, ++ { 0x1d639, G_UNICODE_NOT_PRESENT_OFFSET, 1222 }, ++ { 0x1d63a, G_UNICODE_NOT_PRESENT_OFFSET, 1191 }, ++ { 0x1d63b, G_UNICODE_NOT_PRESENT_OFFSET, 5863 }, ++ { 0x1d63c, G_UNICODE_NOT_PRESENT_OFFSET, 5831 }, ++ { 0x1d63d, G_UNICODE_NOT_PRESENT_OFFSET, 5042 }, ++ { 0x1d63e, G_UNICODE_NOT_PRESENT_OFFSET, 4982 }, ++ { 0x1d63f, G_UNICODE_NOT_PRESENT_OFFSET, 5077 }, ++ { 0x1d640, G_UNICODE_NOT_PRESENT_OFFSET, 5046 }, ++ { 0x1d641, G_UNICODE_NOT_PRESENT_OFFSET, 5048 }, ++ { 0x1d642, G_UNICODE_NOT_PRESENT_OFFSET, 5833 }, ++ { 0x1d643, G_UNICODE_NOT_PRESENT_OFFSET, 5005 }, ++ { 0x1d644, G_UNICODE_NOT_PRESENT_OFFSET, 5010 }, ++ { 0x1d645, G_UNICODE_NOT_PRESENT_OFFSET, 5835 }, ++ { 0x1d646, G_UNICODE_NOT_PRESENT_OFFSET, 5040 }, ++ { 0x1d647, G_UNICODE_NOT_PRESENT_OFFSET, 5012 }, ++ { 0x1d648, G_UNICODE_NOT_PRESENT_OFFSET, 5050 }, ++ { 0x1d649, G_UNICODE_NOT_PRESENT_OFFSET, 5014 }, ++ { 0x1d64a, G_UNICODE_NOT_PRESENT_OFFSET, 5837 }, ++ { 0x1d64b, G_UNICODE_NOT_PRESENT_OFFSET, 5019 }, ++ { 0x1d64c, G_UNICODE_NOT_PRESENT_OFFSET, 5021 }, ++ { 0x1d64d, G_UNICODE_NOT_PRESENT_OFFSET, 5023 }, ++ { 0x1d64e, G_UNICODE_NOT_PRESENT_OFFSET, 5839 }, ++ { 0x1d64f, G_UNICODE_NOT_PRESENT_OFFSET, 5841 }, ++ { 0x1d650, G_UNICODE_NOT_PRESENT_OFFSET, 5843 }, ++ { 0x1d651, G_UNICODE_NOT_PRESENT_OFFSET, 5168 }, ++ { 0x1d652, G_UNICODE_NOT_PRESENT_OFFSET, 5845 }, ++ { 0x1d653, G_UNICODE_NOT_PRESENT_OFFSET, 5185 }, ++ { 0x1d654, G_UNICODE_NOT_PRESENT_OFFSET, 5847 }, ++ { 0x1d655, G_UNICODE_NOT_PRESENT_OFFSET, 5035 }, ++ { 0x1d656, G_UNICODE_NOT_PRESENT_OFFSET, 6 }, ++ { 0x1d657, G_UNICODE_NOT_PRESENT_OFFSET, 5849 }, ++ { 0x1d658, G_UNICODE_NOT_PRESENT_OFFSET, 5228 }, ++ { 0x1d659, G_UNICODE_NOT_PRESENT_OFFSET, 5079 }, ++ { 0x1d65a, G_UNICODE_NOT_PRESENT_OFFSET, 5044 }, ++ { 0x1d65b, G_UNICODE_NOT_PRESENT_OFFSET, 5851 }, ++ { 0x1d65c, G_UNICODE_NOT_PRESENT_OFFSET, 5003 }, ++ { 0x1d65d, G_UNICODE_NOT_PRESENT_OFFSET, 1171 }, ++ { 0x1d65e, G_UNICODE_NOT_PRESENT_OFFSET, 4943 }, ++ { 0x1d65f, G_UNICODE_NOT_PRESENT_OFFSET, 1176 }, ++ { 0x1d660, G_UNICODE_NOT_PRESENT_OFFSET, 5853 }, ++ { 0x1d661, G_UNICODE_NOT_PRESENT_OFFSET, 1220 }, ++ { 0x1d662, G_UNICODE_NOT_PRESENT_OFFSET, 5230 }, ++ { 0x1d663, G_UNICODE_NOT_PRESENT_OFFSET, 4969 }, ++ { 0x1d664, G_UNICODE_NOT_PRESENT_OFFSET, 29 }, ++ { 0x1d665, G_UNICODE_NOT_PRESENT_OFFSET, 5855 }, ++ { 0x1d666, G_UNICODE_NOT_PRESENT_OFFSET, 5857 }, ++ { 0x1d667, G_UNICODE_NOT_PRESENT_OFFSET, 1178 }, ++ { 0x1d668, G_UNICODE_NOT_PRESENT_OFFSET, 711 }, ++ { 0x1d669, G_UNICODE_NOT_PRESENT_OFFSET, 5859 }, ++ { 0x1d66a, G_UNICODE_NOT_PRESENT_OFFSET, 5861 }, ++ { 0x1d66b, G_UNICODE_NOT_PRESENT_OFFSET, 5204 }, ++ { 0x1d66c, G_UNICODE_NOT_PRESENT_OFFSET, 1189 }, ++ { 0x1d66d, G_UNICODE_NOT_PRESENT_OFFSET, 1222 }, ++ { 0x1d66e, G_UNICODE_NOT_PRESENT_OFFSET, 1191 }, ++ { 0x1d66f, G_UNICODE_NOT_PRESENT_OFFSET, 5863 }, ++ { 0x1d670, G_UNICODE_NOT_PRESENT_OFFSET, 5831 }, ++ { 0x1d671, G_UNICODE_NOT_PRESENT_OFFSET, 5042 }, ++ { 0x1d672, G_UNICODE_NOT_PRESENT_OFFSET, 4982 }, ++ { 0x1d673, G_UNICODE_NOT_PRESENT_OFFSET, 5077 }, ++ { 0x1d674, G_UNICODE_NOT_PRESENT_OFFSET, 5046 }, ++ { 0x1d675, G_UNICODE_NOT_PRESENT_OFFSET, 5048 }, ++ { 0x1d676, G_UNICODE_NOT_PRESENT_OFFSET, 5833 }, ++ { 0x1d677, G_UNICODE_NOT_PRESENT_OFFSET, 5005 }, ++ { 0x1d678, G_UNICODE_NOT_PRESENT_OFFSET, 5010 }, ++ { 0x1d679, G_UNICODE_NOT_PRESENT_OFFSET, 5835 }, ++ { 0x1d67a, G_UNICODE_NOT_PRESENT_OFFSET, 5040 }, ++ { 0x1d67b, G_UNICODE_NOT_PRESENT_OFFSET, 5012 }, ++ { 0x1d67c, G_UNICODE_NOT_PRESENT_OFFSET, 5050 }, ++ { 0x1d67d, G_UNICODE_NOT_PRESENT_OFFSET, 5014 }, ++ { 0x1d67e, G_UNICODE_NOT_PRESENT_OFFSET, 5837 }, ++ { 0x1d67f, G_UNICODE_NOT_PRESENT_OFFSET, 5019 }, ++ { 0x1d680, G_UNICODE_NOT_PRESENT_OFFSET, 5021 }, ++ { 0x1d681, G_UNICODE_NOT_PRESENT_OFFSET, 5023 }, ++ { 0x1d682, G_UNICODE_NOT_PRESENT_OFFSET, 5839 }, ++ { 0x1d683, G_UNICODE_NOT_PRESENT_OFFSET, 5841 }, ++ { 0x1d684, G_UNICODE_NOT_PRESENT_OFFSET, 5843 }, ++ { 0x1d685, G_UNICODE_NOT_PRESENT_OFFSET, 5168 }, ++ { 0x1d686, G_UNICODE_NOT_PRESENT_OFFSET, 5845 }, ++ { 0x1d687, G_UNICODE_NOT_PRESENT_OFFSET, 5185 }, ++ { 0x1d688, G_UNICODE_NOT_PRESENT_OFFSET, 5847 }, ++ { 0x1d689, G_UNICODE_NOT_PRESENT_OFFSET, 5035 }, ++ { 0x1d68a, G_UNICODE_NOT_PRESENT_OFFSET, 6 }, ++ { 0x1d68b, G_UNICODE_NOT_PRESENT_OFFSET, 5849 }, ++ { 0x1d68c, G_UNICODE_NOT_PRESENT_OFFSET, 5228 }, ++ { 0x1d68d, G_UNICODE_NOT_PRESENT_OFFSET, 5079 }, ++ { 0x1d68e, G_UNICODE_NOT_PRESENT_OFFSET, 5044 }, ++ { 0x1d68f, G_UNICODE_NOT_PRESENT_OFFSET, 5851 }, ++ { 0x1d690, G_UNICODE_NOT_PRESENT_OFFSET, 5003 }, ++ { 0x1d691, G_UNICODE_NOT_PRESENT_OFFSET, 1171 }, ++ { 0x1d692, G_UNICODE_NOT_PRESENT_OFFSET, 4943 }, ++ { 0x1d693, G_UNICODE_NOT_PRESENT_OFFSET, 1176 }, ++ { 0x1d694, G_UNICODE_NOT_PRESENT_OFFSET, 5853 }, ++ { 0x1d695, G_UNICODE_NOT_PRESENT_OFFSET, 1220 }, ++ { 0x1d696, G_UNICODE_NOT_PRESENT_OFFSET, 5230 }, ++ { 0x1d697, G_UNICODE_NOT_PRESENT_OFFSET, 4969 }, ++ { 0x1d698, G_UNICODE_NOT_PRESENT_OFFSET, 29 }, ++ { 0x1d699, G_UNICODE_NOT_PRESENT_OFFSET, 5855 }, ++ { 0x1d69a, G_UNICODE_NOT_PRESENT_OFFSET, 5857 }, ++ { 0x1d69b, G_UNICODE_NOT_PRESENT_OFFSET, 1178 }, ++ { 0x1d69c, G_UNICODE_NOT_PRESENT_OFFSET, 711 }, ++ { 0x1d69d, G_UNICODE_NOT_PRESENT_OFFSET, 5859 }, ++ { 0x1d69e, G_UNICODE_NOT_PRESENT_OFFSET, 5861 }, ++ { 0x1d69f, G_UNICODE_NOT_PRESENT_OFFSET, 5204 }, ++ { 0x1d6a0, G_UNICODE_NOT_PRESENT_OFFSET, 1189 }, ++ { 0x1d6a1, G_UNICODE_NOT_PRESENT_OFFSET, 1222 }, ++ { 0x1d6a2, G_UNICODE_NOT_PRESENT_OFFSET, 1191 }, ++ { 0x1d6a3, G_UNICODE_NOT_PRESENT_OFFSET, 5863 }, ++ { 0x1d6a8, G_UNICODE_NOT_PRESENT_OFFSET, 14361 }, ++ { 0x1d6a9, G_UNICODE_NOT_PRESENT_OFFSET, 14364 }, ++ { 0x1d6aa, G_UNICODE_NOT_PRESENT_OFFSET, 5067 }, ++ { 0x1d6ab, G_UNICODE_NOT_PRESENT_OFFSET, 14367 }, ++ { 0x1d6ac, G_UNICODE_NOT_PRESENT_OFFSET, 14370 }, ++ { 0x1d6ad, G_UNICODE_NOT_PRESENT_OFFSET, 14373 }, ++ { 0x1d6ae, G_UNICODE_NOT_PRESENT_OFFSET, 14376 }, ++ { 0x1d6af, G_UNICODE_NOT_PRESENT_OFFSET, 1402 }, ++ { 0x1d6b0, G_UNICODE_NOT_PRESENT_OFFSET, 14379 }, ++ { 0x1d6b1, G_UNICODE_NOT_PRESENT_OFFSET, 14382 }, ++ { 0x1d6b2, G_UNICODE_NOT_PRESENT_OFFSET, 14385 }, ++ { 0x1d6b3, G_UNICODE_NOT_PRESENT_OFFSET, 14388 }, ++ { 0x1d6b4, G_UNICODE_NOT_PRESENT_OFFSET, 14391 }, ++ { 0x1d6b5, G_UNICODE_NOT_PRESENT_OFFSET, 14394 }, ++ { 0x1d6b6, G_UNICODE_NOT_PRESENT_OFFSET, 14397 }, ++ { 0x1d6b7, G_UNICODE_NOT_PRESENT_OFFSET, 5070 }, ++ { 0x1d6b8, G_UNICODE_NOT_PRESENT_OFFSET, 14400 }, ++ { 0x1d6b9, G_UNICODE_NOT_PRESENT_OFFSET, 1402 }, ++ { 0x1d6ba, G_UNICODE_NOT_PRESENT_OFFSET, 14403 }, ++ { 0x1d6bb, G_UNICODE_NOT_PRESENT_OFFSET, 14406 }, ++ { 0x1d6bc, G_UNICODE_NOT_PRESENT_OFFSET, 1374 }, ++ { 0x1d6bd, G_UNICODE_NOT_PRESENT_OFFSET, 14409 }, ++ { 0x1d6be, G_UNICODE_NOT_PRESENT_OFFSET, 14412 }, ++ { 0x1d6bf, G_UNICODE_NOT_PRESENT_OFFSET, 14415 }, ++ { 0x1d6c0, G_UNICODE_NOT_PRESENT_OFFSET, 5037 }, ++ { 0x1d6c1, G_UNICODE_NOT_PRESENT_OFFSET, 14418 }, ++ { 0x1d6c2, G_UNICODE_NOT_PRESENT_OFFSET, 14422 }, ++ { 0x1d6c3, G_UNICODE_NOT_PRESENT_OFFSET, 1368 }, ++ { 0x1d6c4, G_UNICODE_NOT_PRESENT_OFFSET, 5064 }, ++ { 0x1d6c5, G_UNICODE_NOT_PRESENT_OFFSET, 14425 }, ++ { 0x1d6c6, G_UNICODE_NOT_PRESENT_OFFSET, 1405 }, ++ { 0x1d6c7, G_UNICODE_NOT_PRESENT_OFFSET, 14428 }, ++ { 0x1d6c8, G_UNICODE_NOT_PRESENT_OFFSET, 14431 }, ++ { 0x1d6c9, G_UNICODE_NOT_PRESENT_OFFSET, 1371 }, ++ { 0x1d6ca, G_UNICODE_NOT_PRESENT_OFFSET, 4548 }, ++ { 0x1d6cb, G_UNICODE_NOT_PRESENT_OFFSET, 1393 }, ++ { 0x1d6cc, G_UNICODE_NOT_PRESENT_OFFSET, 14434 }, ++ { 0x1d6cd, G_UNICODE_NOT_PRESENT_OFFSET, 20 }, ++ { 0x1d6ce, G_UNICODE_NOT_PRESENT_OFFSET, 14437 }, ++ { 0x1d6cf, G_UNICODE_NOT_PRESENT_OFFSET, 14440 }, ++ { 0x1d6d0, G_UNICODE_NOT_PRESENT_OFFSET, 14443 }, ++ { 0x1d6d1, G_UNICODE_NOT_PRESENT_OFFSET, 1390 }, ++ { 0x1d6d2, G_UNICODE_NOT_PRESENT_OFFSET, 1396 }, ++ { 0x1d6d3, G_UNICODE_NOT_PRESENT_OFFSET, 1399 }, ++ { 0x1d6d4, G_UNICODE_NOT_PRESENT_OFFSET, 14446 }, ++ { 0x1d6d5, G_UNICODE_NOT_PRESENT_OFFSET, 14449 }, ++ { 0x1d6d6, G_UNICODE_NOT_PRESENT_OFFSET, 14452 }, ++ { 0x1d6d7, G_UNICODE_NOT_PRESENT_OFFSET, 1387 }, ++ { 0x1d6d8, G_UNICODE_NOT_PRESENT_OFFSET, 14455 }, ++ { 0x1d6d9, G_UNICODE_NOT_PRESENT_OFFSET, 14458 }, ++ { 0x1d6da, G_UNICODE_NOT_PRESENT_OFFSET, 14461 }, ++ { 0x1d6db, G_UNICODE_NOT_PRESENT_OFFSET, 14464 }, ++ { 0x1d6dc, G_UNICODE_NOT_PRESENT_OFFSET, 1405 }, ++ { 0x1d6dd, G_UNICODE_NOT_PRESENT_OFFSET, 1371 }, ++ { 0x1d6de, G_UNICODE_NOT_PRESENT_OFFSET, 1393 }, ++ { 0x1d6df, G_UNICODE_NOT_PRESENT_OFFSET, 1387 }, ++ { 0x1d6e0, G_UNICODE_NOT_PRESENT_OFFSET, 1396 }, ++ { 0x1d6e1, G_UNICODE_NOT_PRESENT_OFFSET, 1390 }, ++ { 0x1d6e2, G_UNICODE_NOT_PRESENT_OFFSET, 14361 }, ++ { 0x1d6e3, G_UNICODE_NOT_PRESENT_OFFSET, 14364 }, ++ { 0x1d6e4, G_UNICODE_NOT_PRESENT_OFFSET, 5067 }, ++ { 0x1d6e5, G_UNICODE_NOT_PRESENT_OFFSET, 14367 }, ++ { 0x1d6e6, G_UNICODE_NOT_PRESENT_OFFSET, 14370 }, ++ { 0x1d6e7, G_UNICODE_NOT_PRESENT_OFFSET, 14373 }, ++ { 0x1d6e8, G_UNICODE_NOT_PRESENT_OFFSET, 14376 }, ++ { 0x1d6e9, G_UNICODE_NOT_PRESENT_OFFSET, 1402 }, ++ { 0x1d6ea, G_UNICODE_NOT_PRESENT_OFFSET, 14379 }, ++ { 0x1d6eb, G_UNICODE_NOT_PRESENT_OFFSET, 14382 }, ++ { 0x1d6ec, G_UNICODE_NOT_PRESENT_OFFSET, 14385 }, ++ { 0x1d6ed, G_UNICODE_NOT_PRESENT_OFFSET, 14388 }, ++ { 0x1d6ee, G_UNICODE_NOT_PRESENT_OFFSET, 14391 }, ++ { 0x1d6ef, G_UNICODE_NOT_PRESENT_OFFSET, 14394 }, ++ { 0x1d6f0, G_UNICODE_NOT_PRESENT_OFFSET, 14397 }, ++ { 0x1d6f1, G_UNICODE_NOT_PRESENT_OFFSET, 5070 }, ++ { 0x1d6f2, G_UNICODE_NOT_PRESENT_OFFSET, 14400 }, ++ { 0x1d6f3, G_UNICODE_NOT_PRESENT_OFFSET, 1402 }, ++ { 0x1d6f4, G_UNICODE_NOT_PRESENT_OFFSET, 14403 }, ++ { 0x1d6f5, G_UNICODE_NOT_PRESENT_OFFSET, 14406 }, ++ { 0x1d6f6, G_UNICODE_NOT_PRESENT_OFFSET, 1374 }, ++ { 0x1d6f7, G_UNICODE_NOT_PRESENT_OFFSET, 14409 }, ++ { 0x1d6f8, G_UNICODE_NOT_PRESENT_OFFSET, 14412 }, ++ { 0x1d6f9, G_UNICODE_NOT_PRESENT_OFFSET, 14415 }, ++ { 0x1d6fa, G_UNICODE_NOT_PRESENT_OFFSET, 5037 }, ++ { 0x1d6fb, G_UNICODE_NOT_PRESENT_OFFSET, 14418 }, ++ { 0x1d6fc, G_UNICODE_NOT_PRESENT_OFFSET, 14422 }, ++ { 0x1d6fd, G_UNICODE_NOT_PRESENT_OFFSET, 1368 }, ++ { 0x1d6fe, G_UNICODE_NOT_PRESENT_OFFSET, 5064 }, ++ { 0x1d6ff, G_UNICODE_NOT_PRESENT_OFFSET, 14425 }, ++ { 0x1d700, G_UNICODE_NOT_PRESENT_OFFSET, 1405 }, ++ { 0x1d701, G_UNICODE_NOT_PRESENT_OFFSET, 14428 }, ++ { 0x1d702, G_UNICODE_NOT_PRESENT_OFFSET, 14431 }, ++ { 0x1d703, G_UNICODE_NOT_PRESENT_OFFSET, 1371 }, ++ { 0x1d704, G_UNICODE_NOT_PRESENT_OFFSET, 4548 }, ++ { 0x1d705, G_UNICODE_NOT_PRESENT_OFFSET, 1393 }, ++ { 0x1d706, G_UNICODE_NOT_PRESENT_OFFSET, 14434 }, ++ { 0x1d707, G_UNICODE_NOT_PRESENT_OFFSET, 20 }, ++ { 0x1d708, G_UNICODE_NOT_PRESENT_OFFSET, 14437 }, ++ { 0x1d709, G_UNICODE_NOT_PRESENT_OFFSET, 14440 }, ++ { 0x1d70a, G_UNICODE_NOT_PRESENT_OFFSET, 14443 }, ++ { 0x1d70b, G_UNICODE_NOT_PRESENT_OFFSET, 1390 }, ++ { 0x1d70c, G_UNICODE_NOT_PRESENT_OFFSET, 1396 }, ++ { 0x1d70d, G_UNICODE_NOT_PRESENT_OFFSET, 1399 }, ++ { 0x1d70e, G_UNICODE_NOT_PRESENT_OFFSET, 14446 }, ++ { 0x1d70f, G_UNICODE_NOT_PRESENT_OFFSET, 14449 }, ++ { 0x1d710, G_UNICODE_NOT_PRESENT_OFFSET, 14452 }, ++ { 0x1d711, G_UNICODE_NOT_PRESENT_OFFSET, 1387 }, ++ { 0x1d712, G_UNICODE_NOT_PRESENT_OFFSET, 14455 }, ++ { 0x1d713, G_UNICODE_NOT_PRESENT_OFFSET, 14458 }, ++ { 0x1d714, G_UNICODE_NOT_PRESENT_OFFSET, 14461 }, ++ { 0x1d715, G_UNICODE_NOT_PRESENT_OFFSET, 14464 }, ++ { 0x1d716, G_UNICODE_NOT_PRESENT_OFFSET, 1405 }, ++ { 0x1d717, G_UNICODE_NOT_PRESENT_OFFSET, 1371 }, ++ { 0x1d718, G_UNICODE_NOT_PRESENT_OFFSET, 1393 }, ++ { 0x1d719, G_UNICODE_NOT_PRESENT_OFFSET, 1387 }, ++ { 0x1d71a, G_UNICODE_NOT_PRESENT_OFFSET, 1396 }, ++ { 0x1d71b, G_UNICODE_NOT_PRESENT_OFFSET, 1390 }, ++ { 0x1d71c, G_UNICODE_NOT_PRESENT_OFFSET, 14361 }, ++ { 0x1d71d, G_UNICODE_NOT_PRESENT_OFFSET, 14364 }, ++ { 0x1d71e, G_UNICODE_NOT_PRESENT_OFFSET, 5067 }, ++ { 0x1d71f, G_UNICODE_NOT_PRESENT_OFFSET, 14367 }, ++ { 0x1d720, G_UNICODE_NOT_PRESENT_OFFSET, 14370 }, ++ { 0x1d721, G_UNICODE_NOT_PRESENT_OFFSET, 14373 }, ++ { 0x1d722, G_UNICODE_NOT_PRESENT_OFFSET, 14376 }, ++ { 0x1d723, G_UNICODE_NOT_PRESENT_OFFSET, 1402 }, ++ { 0x1d724, G_UNICODE_NOT_PRESENT_OFFSET, 14379 }, ++ { 0x1d725, G_UNICODE_NOT_PRESENT_OFFSET, 14382 }, ++ { 0x1d726, G_UNICODE_NOT_PRESENT_OFFSET, 14385 }, ++ { 0x1d727, G_UNICODE_NOT_PRESENT_OFFSET, 14388 }, ++ { 0x1d728, G_UNICODE_NOT_PRESENT_OFFSET, 14391 }, ++ { 0x1d729, G_UNICODE_NOT_PRESENT_OFFSET, 14394 }, ++ { 0x1d72a, G_UNICODE_NOT_PRESENT_OFFSET, 14397 }, ++ { 0x1d72b, G_UNICODE_NOT_PRESENT_OFFSET, 5070 }, ++ { 0x1d72c, G_UNICODE_NOT_PRESENT_OFFSET, 14400 }, ++ { 0x1d72d, G_UNICODE_NOT_PRESENT_OFFSET, 1402 }, ++ { 0x1d72e, G_UNICODE_NOT_PRESENT_OFFSET, 14403 }, ++ { 0x1d72f, G_UNICODE_NOT_PRESENT_OFFSET, 14406 }, ++ { 0x1d730, G_UNICODE_NOT_PRESENT_OFFSET, 1374 }, ++ { 0x1d731, G_UNICODE_NOT_PRESENT_OFFSET, 14409 }, ++ { 0x1d732, G_UNICODE_NOT_PRESENT_OFFSET, 14412 }, ++ { 0x1d733, G_UNICODE_NOT_PRESENT_OFFSET, 14415 }, ++ { 0x1d734, G_UNICODE_NOT_PRESENT_OFFSET, 5037 }, ++ { 0x1d735, G_UNICODE_NOT_PRESENT_OFFSET, 14418 }, ++ { 0x1d736, G_UNICODE_NOT_PRESENT_OFFSET, 14422 }, ++ { 0x1d737, G_UNICODE_NOT_PRESENT_OFFSET, 1368 }, ++ { 0x1d738, G_UNICODE_NOT_PRESENT_OFFSET, 5064 }, ++ { 0x1d739, G_UNICODE_NOT_PRESENT_OFFSET, 14425 }, ++ { 0x1d73a, G_UNICODE_NOT_PRESENT_OFFSET, 1405 }, ++ { 0x1d73b, G_UNICODE_NOT_PRESENT_OFFSET, 14428 }, ++ { 0x1d73c, G_UNICODE_NOT_PRESENT_OFFSET, 14431 }, ++ { 0x1d73d, G_UNICODE_NOT_PRESENT_OFFSET, 1371 }, ++ { 0x1d73e, G_UNICODE_NOT_PRESENT_OFFSET, 4548 }, ++ { 0x1d73f, G_UNICODE_NOT_PRESENT_OFFSET, 1393 }, ++ { 0x1d740, G_UNICODE_NOT_PRESENT_OFFSET, 14434 }, ++ { 0x1d741, G_UNICODE_NOT_PRESENT_OFFSET, 20 }, ++ { 0x1d742, G_UNICODE_NOT_PRESENT_OFFSET, 14437 }, ++ { 0x1d743, G_UNICODE_NOT_PRESENT_OFFSET, 14440 }, ++ { 0x1d744, G_UNICODE_NOT_PRESENT_OFFSET, 14443 }, ++ { 0x1d745, G_UNICODE_NOT_PRESENT_OFFSET, 1390 }, ++ { 0x1d746, G_UNICODE_NOT_PRESENT_OFFSET, 1396 }, ++ { 0x1d747, G_UNICODE_NOT_PRESENT_OFFSET, 1399 }, ++ { 0x1d748, G_UNICODE_NOT_PRESENT_OFFSET, 14446 }, ++ { 0x1d749, G_UNICODE_NOT_PRESENT_OFFSET, 14449 }, ++ { 0x1d74a, G_UNICODE_NOT_PRESENT_OFFSET, 14452 }, ++ { 0x1d74b, G_UNICODE_NOT_PRESENT_OFFSET, 1387 }, ++ { 0x1d74c, G_UNICODE_NOT_PRESENT_OFFSET, 14455 }, ++ { 0x1d74d, G_UNICODE_NOT_PRESENT_OFFSET, 14458 }, ++ { 0x1d74e, G_UNICODE_NOT_PRESENT_OFFSET, 14461 }, ++ { 0x1d74f, G_UNICODE_NOT_PRESENT_OFFSET, 14464 }, ++ { 0x1d750, G_UNICODE_NOT_PRESENT_OFFSET, 1405 }, ++ { 0x1d751, G_UNICODE_NOT_PRESENT_OFFSET, 1371 }, ++ { 0x1d752, G_UNICODE_NOT_PRESENT_OFFSET, 1393 }, ++ { 0x1d753, G_UNICODE_NOT_PRESENT_OFFSET, 1387 }, ++ { 0x1d754, G_UNICODE_NOT_PRESENT_OFFSET, 1396 }, ++ { 0x1d755, G_UNICODE_NOT_PRESENT_OFFSET, 1390 }, ++ { 0x1d756, G_UNICODE_NOT_PRESENT_OFFSET, 14361 }, ++ { 0x1d757, G_UNICODE_NOT_PRESENT_OFFSET, 14364 }, ++ { 0x1d758, G_UNICODE_NOT_PRESENT_OFFSET, 5067 }, ++ { 0x1d759, G_UNICODE_NOT_PRESENT_OFFSET, 14367 }, ++ { 0x1d75a, G_UNICODE_NOT_PRESENT_OFFSET, 14370 }, ++ { 0x1d75b, G_UNICODE_NOT_PRESENT_OFFSET, 14373 }, ++ { 0x1d75c, G_UNICODE_NOT_PRESENT_OFFSET, 14376 }, ++ { 0x1d75d, G_UNICODE_NOT_PRESENT_OFFSET, 1402 }, ++ { 0x1d75e, G_UNICODE_NOT_PRESENT_OFFSET, 14379 }, ++ { 0x1d75f, G_UNICODE_NOT_PRESENT_OFFSET, 14382 }, ++ { 0x1d760, G_UNICODE_NOT_PRESENT_OFFSET, 14385 }, ++ { 0x1d761, G_UNICODE_NOT_PRESENT_OFFSET, 14388 }, ++ { 0x1d762, G_UNICODE_NOT_PRESENT_OFFSET, 14391 }, ++ { 0x1d763, G_UNICODE_NOT_PRESENT_OFFSET, 14394 }, ++ { 0x1d764, G_UNICODE_NOT_PRESENT_OFFSET, 14397 }, ++ { 0x1d765, G_UNICODE_NOT_PRESENT_OFFSET, 5070 }, ++ { 0x1d766, G_UNICODE_NOT_PRESENT_OFFSET, 14400 }, ++ { 0x1d767, G_UNICODE_NOT_PRESENT_OFFSET, 1402 }, ++ { 0x1d768, G_UNICODE_NOT_PRESENT_OFFSET, 14403 }, ++ { 0x1d769, G_UNICODE_NOT_PRESENT_OFFSET, 14406 }, ++ { 0x1d76a, G_UNICODE_NOT_PRESENT_OFFSET, 1374 }, ++ { 0x1d76b, G_UNICODE_NOT_PRESENT_OFFSET, 14409 }, ++ { 0x1d76c, G_UNICODE_NOT_PRESENT_OFFSET, 14412 }, ++ { 0x1d76d, G_UNICODE_NOT_PRESENT_OFFSET, 14415 }, ++ { 0x1d76e, G_UNICODE_NOT_PRESENT_OFFSET, 5037 }, ++ { 0x1d76f, G_UNICODE_NOT_PRESENT_OFFSET, 14418 }, ++ { 0x1d770, G_UNICODE_NOT_PRESENT_OFFSET, 14422 }, ++ { 0x1d771, G_UNICODE_NOT_PRESENT_OFFSET, 1368 }, ++ { 0x1d772, G_UNICODE_NOT_PRESENT_OFFSET, 5064 }, ++ { 0x1d773, G_UNICODE_NOT_PRESENT_OFFSET, 14425 }, ++ { 0x1d774, G_UNICODE_NOT_PRESENT_OFFSET, 1405 }, ++ { 0x1d775, G_UNICODE_NOT_PRESENT_OFFSET, 14428 }, ++ { 0x1d776, G_UNICODE_NOT_PRESENT_OFFSET, 14431 }, ++ { 0x1d777, G_UNICODE_NOT_PRESENT_OFFSET, 1371 }, ++ { 0x1d778, G_UNICODE_NOT_PRESENT_OFFSET, 4548 }, ++ { 0x1d779, G_UNICODE_NOT_PRESENT_OFFSET, 1393 }, ++ { 0x1d77a, G_UNICODE_NOT_PRESENT_OFFSET, 14434 }, ++ { 0x1d77b, G_UNICODE_NOT_PRESENT_OFFSET, 20 }, ++ { 0x1d77c, G_UNICODE_NOT_PRESENT_OFFSET, 14437 }, ++ { 0x1d77d, G_UNICODE_NOT_PRESENT_OFFSET, 14440 }, ++ { 0x1d77e, G_UNICODE_NOT_PRESENT_OFFSET, 14443 }, ++ { 0x1d77f, G_UNICODE_NOT_PRESENT_OFFSET, 1390 }, ++ { 0x1d780, G_UNICODE_NOT_PRESENT_OFFSET, 1396 }, ++ { 0x1d781, G_UNICODE_NOT_PRESENT_OFFSET, 1399 }, ++ { 0x1d782, G_UNICODE_NOT_PRESENT_OFFSET, 14446 }, ++ { 0x1d783, G_UNICODE_NOT_PRESENT_OFFSET, 14449 }, ++ { 0x1d784, G_UNICODE_NOT_PRESENT_OFFSET, 14452 }, ++ { 0x1d785, G_UNICODE_NOT_PRESENT_OFFSET, 1387 }, ++ { 0x1d786, G_UNICODE_NOT_PRESENT_OFFSET, 14455 }, ++ { 0x1d787, G_UNICODE_NOT_PRESENT_OFFSET, 14458 }, ++ { 0x1d788, G_UNICODE_NOT_PRESENT_OFFSET, 14461 }, ++ { 0x1d789, G_UNICODE_NOT_PRESENT_OFFSET, 14464 }, ++ { 0x1d78a, G_UNICODE_NOT_PRESENT_OFFSET, 1405 }, ++ { 0x1d78b, G_UNICODE_NOT_PRESENT_OFFSET, 1371 }, ++ { 0x1d78c, G_UNICODE_NOT_PRESENT_OFFSET, 1393 }, ++ { 0x1d78d, G_UNICODE_NOT_PRESENT_OFFSET, 1387 }, ++ { 0x1d78e, G_UNICODE_NOT_PRESENT_OFFSET, 1396 }, ++ { 0x1d78f, G_UNICODE_NOT_PRESENT_OFFSET, 1390 }, ++ { 0x1d790, G_UNICODE_NOT_PRESENT_OFFSET, 14361 }, ++ { 0x1d791, G_UNICODE_NOT_PRESENT_OFFSET, 14364 }, ++ { 0x1d792, G_UNICODE_NOT_PRESENT_OFFSET, 5067 }, ++ { 0x1d793, G_UNICODE_NOT_PRESENT_OFFSET, 14367 }, ++ { 0x1d794, G_UNICODE_NOT_PRESENT_OFFSET, 14370 }, ++ { 0x1d795, G_UNICODE_NOT_PRESENT_OFFSET, 14373 }, ++ { 0x1d796, G_UNICODE_NOT_PRESENT_OFFSET, 14376 }, ++ { 0x1d797, G_UNICODE_NOT_PRESENT_OFFSET, 1402 }, ++ { 0x1d798, G_UNICODE_NOT_PRESENT_OFFSET, 14379 }, ++ { 0x1d799, G_UNICODE_NOT_PRESENT_OFFSET, 14382 }, ++ { 0x1d79a, G_UNICODE_NOT_PRESENT_OFFSET, 14385 }, ++ { 0x1d79b, G_UNICODE_NOT_PRESENT_OFFSET, 14388 }, ++ { 0x1d79c, G_UNICODE_NOT_PRESENT_OFFSET, 14391 }, ++ { 0x1d79d, G_UNICODE_NOT_PRESENT_OFFSET, 14394 }, ++ { 0x1d79e, G_UNICODE_NOT_PRESENT_OFFSET, 14397 }, ++ { 0x1d79f, G_UNICODE_NOT_PRESENT_OFFSET, 5070 }, ++ { 0x1d7a0, G_UNICODE_NOT_PRESENT_OFFSET, 14400 }, ++ { 0x1d7a1, G_UNICODE_NOT_PRESENT_OFFSET, 1402 }, ++ { 0x1d7a2, G_UNICODE_NOT_PRESENT_OFFSET, 14403 }, ++ { 0x1d7a3, G_UNICODE_NOT_PRESENT_OFFSET, 14406 }, ++ { 0x1d7a4, G_UNICODE_NOT_PRESENT_OFFSET, 1374 }, ++ { 0x1d7a5, G_UNICODE_NOT_PRESENT_OFFSET, 14409 }, ++ { 0x1d7a6, G_UNICODE_NOT_PRESENT_OFFSET, 14412 }, ++ { 0x1d7a7, G_UNICODE_NOT_PRESENT_OFFSET, 14415 }, ++ { 0x1d7a8, G_UNICODE_NOT_PRESENT_OFFSET, 5037 }, ++ { 0x1d7a9, G_UNICODE_NOT_PRESENT_OFFSET, 14418 }, ++ { 0x1d7aa, G_UNICODE_NOT_PRESENT_OFFSET, 14422 }, ++ { 0x1d7ab, G_UNICODE_NOT_PRESENT_OFFSET, 1368 }, ++ { 0x1d7ac, G_UNICODE_NOT_PRESENT_OFFSET, 5064 }, ++ { 0x1d7ad, G_UNICODE_NOT_PRESENT_OFFSET, 14425 }, ++ { 0x1d7ae, G_UNICODE_NOT_PRESENT_OFFSET, 1405 }, ++ { 0x1d7af, G_UNICODE_NOT_PRESENT_OFFSET, 14428 }, ++ { 0x1d7b0, G_UNICODE_NOT_PRESENT_OFFSET, 14431 }, ++ { 0x1d7b1, G_UNICODE_NOT_PRESENT_OFFSET, 1371 }, ++ { 0x1d7b2, G_UNICODE_NOT_PRESENT_OFFSET, 4548 }, ++ { 0x1d7b3, G_UNICODE_NOT_PRESENT_OFFSET, 1393 }, ++ { 0x1d7b4, G_UNICODE_NOT_PRESENT_OFFSET, 14434 }, ++ { 0x1d7b5, G_UNICODE_NOT_PRESENT_OFFSET, 20 }, ++ { 0x1d7b6, G_UNICODE_NOT_PRESENT_OFFSET, 14437 }, ++ { 0x1d7b7, G_UNICODE_NOT_PRESENT_OFFSET, 14440 }, ++ { 0x1d7b8, G_UNICODE_NOT_PRESENT_OFFSET, 14443 }, ++ { 0x1d7b9, G_UNICODE_NOT_PRESENT_OFFSET, 1390 }, ++ { 0x1d7ba, G_UNICODE_NOT_PRESENT_OFFSET, 1396 }, ++ { 0x1d7bb, G_UNICODE_NOT_PRESENT_OFFSET, 1399 }, ++ { 0x1d7bc, G_UNICODE_NOT_PRESENT_OFFSET, 14446 }, ++ { 0x1d7bd, G_UNICODE_NOT_PRESENT_OFFSET, 14449 }, ++ { 0x1d7be, G_UNICODE_NOT_PRESENT_OFFSET, 14452 }, ++ { 0x1d7bf, G_UNICODE_NOT_PRESENT_OFFSET, 1387 }, ++ { 0x1d7c0, G_UNICODE_NOT_PRESENT_OFFSET, 14455 }, ++ { 0x1d7c1, G_UNICODE_NOT_PRESENT_OFFSET, 14458 }, ++ { 0x1d7c2, G_UNICODE_NOT_PRESENT_OFFSET, 14461 }, ++ { 0x1d7c3, G_UNICODE_NOT_PRESENT_OFFSET, 14464 }, ++ { 0x1d7c4, G_UNICODE_NOT_PRESENT_OFFSET, 1405 }, ++ { 0x1d7c5, G_UNICODE_NOT_PRESENT_OFFSET, 1371 }, ++ { 0x1d7c6, G_UNICODE_NOT_PRESENT_OFFSET, 1393 }, ++ { 0x1d7c7, G_UNICODE_NOT_PRESENT_OFFSET, 1387 }, ++ { 0x1d7c8, G_UNICODE_NOT_PRESENT_OFFSET, 1396 }, ++ { 0x1d7c9, G_UNICODE_NOT_PRESENT_OFFSET, 1390 }, ++ { 0x1d7ce, G_UNICODE_NOT_PRESENT_OFFSET, 4941 }, ++ { 0x1d7cf, G_UNICODE_NOT_PRESENT_OFFSET, 27 }, ++ { 0x1d7d0, G_UNICODE_NOT_PRESENT_OFFSET, 12 }, ++ { 0x1d7d1, G_UNICODE_NOT_PRESENT_OFFSET, 14 }, ++ { 0x1d7d2, G_UNICODE_NOT_PRESENT_OFFSET, 4945 }, ++ { 0x1d7d3, G_UNICODE_NOT_PRESENT_OFFSET, 4947 }, ++ { 0x1d7d4, G_UNICODE_NOT_PRESENT_OFFSET, 4949 }, ++ { 0x1d7d5, G_UNICODE_NOT_PRESENT_OFFSET, 4951 }, ++ { 0x1d7d6, G_UNICODE_NOT_PRESENT_OFFSET, 4953 }, ++ { 0x1d7d7, G_UNICODE_NOT_PRESENT_OFFSET, 4955 }, ++ { 0x1d7d8, G_UNICODE_NOT_PRESENT_OFFSET, 4941 }, ++ { 0x1d7d9, G_UNICODE_NOT_PRESENT_OFFSET, 27 }, ++ { 0x1d7da, G_UNICODE_NOT_PRESENT_OFFSET, 12 }, ++ { 0x1d7db, G_UNICODE_NOT_PRESENT_OFFSET, 14 }, ++ { 0x1d7dc, G_UNICODE_NOT_PRESENT_OFFSET, 4945 }, ++ { 0x1d7dd, G_UNICODE_NOT_PRESENT_OFFSET, 4947 }, ++ { 0x1d7de, G_UNICODE_NOT_PRESENT_OFFSET, 4949 }, ++ { 0x1d7df, G_UNICODE_NOT_PRESENT_OFFSET, 4951 }, ++ { 0x1d7e0, G_UNICODE_NOT_PRESENT_OFFSET, 4953 }, ++ { 0x1d7e1, G_UNICODE_NOT_PRESENT_OFFSET, 4955 }, ++ { 0x1d7e2, G_UNICODE_NOT_PRESENT_OFFSET, 4941 }, ++ { 0x1d7e3, G_UNICODE_NOT_PRESENT_OFFSET, 27 }, ++ { 0x1d7e4, G_UNICODE_NOT_PRESENT_OFFSET, 12 }, ++ { 0x1d7e5, G_UNICODE_NOT_PRESENT_OFFSET, 14 }, ++ { 0x1d7e6, G_UNICODE_NOT_PRESENT_OFFSET, 4945 }, ++ { 0x1d7e7, G_UNICODE_NOT_PRESENT_OFFSET, 4947 }, ++ { 0x1d7e8, G_UNICODE_NOT_PRESENT_OFFSET, 4949 }, ++ { 0x1d7e9, G_UNICODE_NOT_PRESENT_OFFSET, 4951 }, ++ { 0x1d7ea, G_UNICODE_NOT_PRESENT_OFFSET, 4953 }, ++ { 0x1d7eb, G_UNICODE_NOT_PRESENT_OFFSET, 4955 }, ++ { 0x1d7ec, G_UNICODE_NOT_PRESENT_OFFSET, 4941 }, ++ { 0x1d7ed, G_UNICODE_NOT_PRESENT_OFFSET, 27 }, ++ { 0x1d7ee, G_UNICODE_NOT_PRESENT_OFFSET, 12 }, ++ { 0x1d7ef, G_UNICODE_NOT_PRESENT_OFFSET, 14 }, ++ { 0x1d7f0, G_UNICODE_NOT_PRESENT_OFFSET, 4945 }, ++ { 0x1d7f1, G_UNICODE_NOT_PRESENT_OFFSET, 4947 }, ++ { 0x1d7f2, G_UNICODE_NOT_PRESENT_OFFSET, 4949 }, ++ { 0x1d7f3, G_UNICODE_NOT_PRESENT_OFFSET, 4951 }, ++ { 0x1d7f4, G_UNICODE_NOT_PRESENT_OFFSET, 4953 }, ++ { 0x1d7f5, G_UNICODE_NOT_PRESENT_OFFSET, 4955 }, ++ { 0x1d7f6, G_UNICODE_NOT_PRESENT_OFFSET, 4941 }, ++ { 0x1d7f7, G_UNICODE_NOT_PRESENT_OFFSET, 27 }, ++ { 0x1d7f8, G_UNICODE_NOT_PRESENT_OFFSET, 12 }, ++ { 0x1d7f9, G_UNICODE_NOT_PRESENT_OFFSET, 14 }, ++ { 0x1d7fa, G_UNICODE_NOT_PRESENT_OFFSET, 4945 }, ++ { 0x1d7fb, G_UNICODE_NOT_PRESENT_OFFSET, 4947 }, ++ { 0x1d7fc, G_UNICODE_NOT_PRESENT_OFFSET, 4949 }, ++ { 0x1d7fd, G_UNICODE_NOT_PRESENT_OFFSET, 4951 }, ++ { 0x1d7fe, G_UNICODE_NOT_PRESENT_OFFSET, 4953 }, ++ { 0x1d7ff, G_UNICODE_NOT_PRESENT_OFFSET, 4955 }, ++ { 0x2f800, 14468, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f801, 14472, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f802, 14476, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f803, 14480, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f804, 14485, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f805, 11545, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f806, 14489, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f807, 14493, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f808, 14497, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f809, 14501, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f80a, 11549, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f80b, 14505, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f80c, 14509, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f80d, 14513, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f80e, 11553, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f80f, 14518, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f810, 14522, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f811, 14526, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f812, 14530, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f813, 14535, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f814, 14539, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f815, 14543, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f816, 14547, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f817, 14552, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f818, 14556, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f819, 14560, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f81a, 14564, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f81b, 14568, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f81c, 14572, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f81d, 5967, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f81e, 14577, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f81f, 14581, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f820, 14585, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f821, 14589, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f822, 14593, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f823, 14597, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f824, 14601, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f825, 14605, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f826, 11557, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f827, 11561, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f828, 14609, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f829, 14613, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f82a, 14617, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f82b, 10837, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f82c, 14621, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f82d, 11565, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f82e, 14625, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f82f, 14629, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f830, 14633, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f831, 14637, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f832, 14637, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f833, 14637, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f834, 14641, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f835, 14646, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f836, 14650, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f837, 14654, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f838, 14658, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f839, 14663, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f83a, 14667, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f83b, 14671, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f83c, 14675, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f83d, 14679, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f83e, 14683, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f83f, 14687, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f840, 14691, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f841, 14695, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f842, 14699, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f843, 14703, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f844, 14707, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f845, 14711, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f846, 14711, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f847, 14715, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f848, 14719, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f849, 14723, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f84a, 14727, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f84b, 14731, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f84c, 11573, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f84d, 14735, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f84e, 14739, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f84f, 14743, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f850, 11421, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f851, 14747, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f852, 14751, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f853, 14755, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f854, 14759, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f855, 14763, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f856, 14767, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f857, 14771, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f858, 14775, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f859, 14779, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f85a, 14784, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f85b, 14788, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f85c, 14792, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f85d, 14796, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f85e, 14800, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f85f, 14804, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f860, 14808, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f861, 14813, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f862, 14818, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f863, 14822, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f864, 14826, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f865, 14830, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f866, 14834, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f867, 14838, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f868, 14842, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f869, 14847, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f86a, 14851, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f86b, 14851, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f86c, 14855, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f86d, 14860, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f86e, 14864, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f86f, 10821, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f870, 14868, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f871, 14872, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f872, 14877, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f873, 14881, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f874, 14885, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f875, 6071, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f876, 14889, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f877, 14893, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f878, 6079, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f879, 14897, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f87a, 14901, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f87b, 14905, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f87c, 14910, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f87d, 14914, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f87e, 14919, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f87f, 14923, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f880, 14927, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f881, 14931, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f882, 14935, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f883, 14939, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f884, 14943, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f885, 14947, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f886, 14951, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f887, 14955, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f888, 14959, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f889, 14963, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f88a, 14968, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f88b, 14972, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f88c, 14976, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f88d, 14980, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f88e, 10613, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f88f, 14984, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f890, 6119, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f891, 14989, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f892, 14989, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f893, 14994, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f894, 14998, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f895, 14998, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f896, 15002, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f897, 15006, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f898, 15011, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f899, 15016, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f89a, 15020, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f89b, 15024, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f89c, 15028, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f89d, 15032, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f89e, 15036, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f89f, 15040, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8a0, 15044, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8a1, 15048, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8a2, 15052, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8a3, 11593, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8a4, 15056, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8a5, 15061, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8a6, 15065, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8a7, 15069, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8a8, 15073, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8a9, 15069, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8aa, 15077, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8ab, 11601, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8ac, 15081, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8ad, 15085, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8ae, 15089, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8af, 15093, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8b0, 11605, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8b1, 10505, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8b2, 15097, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8b3, 15101, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8b4, 15105, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8b5, 15109, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8b6, 15113, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8b7, 15117, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8b8, 15121, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8b9, 15126, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8ba, 15130, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8bb, 15134, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8bc, 15138, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8bd, 15142, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8be, 15146, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8bf, 15151, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8c0, 15155, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8c1, 15159, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8c2, 15163, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8c3, 15167, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8c4, 15171, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8c5, 15175, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8c6, 15179, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8c7, 15183, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8c8, 11609, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8c9, 15187, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8ca, 15191, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8cb, 15196, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8cc, 15200, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8cd, 15204, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8ce, 15208, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8cf, 11617, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8d0, 15212, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8d1, 15216, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8d2, 15220, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8d3, 15224, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8d4, 15228, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8d5, 15232, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8d6, 15236, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8d7, 15240, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8d8, 10617, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8d9, 15244, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8da, 15248, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8db, 15252, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8dc, 15256, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8dd, 15260, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8de, 15265, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8df, 15269, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8e0, 15273, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8e1, 15277, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8e2, 11621, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8e3, 15281, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8e4, 15286, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8e5, 15290, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8e6, 15294, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8e7, 15298, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8e8, 15302, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8e9, 15306, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8ea, 15310, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8eb, 15314, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8ec, 15318, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8ed, 15323, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8ee, 15327, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8ef, 15331, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8f0, 15335, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8f1, 15340, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8f2, 15344, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8f3, 15348, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8f4, 15352, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8f5, 10889, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8f6, 15356, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8f7, 15360, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8f8, 15365, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8f9, 15370, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8fa, 15375, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8fb, 15379, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8fc, 15384, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8fd, 15388, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8fe, 15392, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f8ff, 15396, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f900, 15400, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f901, 11625, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f902, 11221, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f903, 15404, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f904, 15408, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f905, 15412, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f906, 15416, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f907, 15421, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f908, 15425, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f909, 15429, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f90a, 15433, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f90b, 15437, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f90c, 15441, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f90d, 15445, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f90e, 15450, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f90f, 15454, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f910, 15458, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f911, 15463, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f912, 15468, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f913, 15472, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f914, 15476, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f915, 15480, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f916, 15484, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f917, 15488, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f918, 15492, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f919, 15496, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f91a, 15500, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f91b, 15504, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f91c, 15509, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f91d, 15513, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f91e, 15518, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f91f, 15522, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f920, 15526, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f921, 15530, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f922, 15534, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f923, 15538, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f924, 15543, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f925, 15547, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f926, 15551, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f927, 15556, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f928, 15561, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f929, 15565, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f92a, 15569, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f92b, 15573, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f92c, 15577, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f92d, 15577, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f92e, 15581, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f92f, 15585, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f930, 15589, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f931, 15593, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f932, 15597, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f933, 15601, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f934, 15605, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f935, 15609, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f936, 15614, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f937, 15618, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f938, 10833, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f939, 15623, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f93a, 15628, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f93b, 15632, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f93c, 15637, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f93d, 15642, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f93e, 15647, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f93f, 15651, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f940, 15655, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f941, 15659, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f942, 15664, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f943, 15669, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f944, 15674, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f945, 15679, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f946, 15683, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f947, 15683, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f948, 15687, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f949, 15691, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f94a, 15695, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f94b, 15699, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f94c, 15703, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f94d, 15707, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f94e, 15712, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f94f, 10685, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f950, 15716, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f951, 15720, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f952, 15724, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f953, 11665, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f954, 15729, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f955, 15734, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f956, 11501, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f957, 15739, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f958, 15743, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f959, 11677, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f95a, 15747, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f95b, 15751, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f95c, 15755, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f95d, 15760, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f95e, 15760, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f95f, 15765, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f960, 15769, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f961, 15773, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f962, 15778, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f963, 15782, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f964, 15786, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f965, 15790, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f966, 15795, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f967, 15799, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f968, 15803, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f969, 15807, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f96a, 15811, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f96b, 15815, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f96c, 15820, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f96d, 15824, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f96e, 15828, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f96f, 15832, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f970, 15836, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f971, 15840, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f972, 15844, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f973, 15849, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f974, 15854, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f975, 15858, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f976, 15863, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f977, 15867, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f978, 15872, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f979, 15876, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f97a, 11701, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f97b, 15880, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f97c, 15885, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f97d, 15890, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f97e, 15894, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f97f, 15899, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f980, 15903, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f981, 15908, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f982, 15912, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f983, 15916, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f984, 15920, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f985, 15924, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f986, 15928, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f987, 15932, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f988, 15937, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f989, 15942, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f98a, 15947, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f98b, 14994, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f98c, 15952, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f98d, 15956, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f98e, 15960, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f98f, 15964, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f990, 15968, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f991, 15972, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f992, 15976, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f993, 15980, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f994, 15984, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f995, 15988, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f996, 15992, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f997, 15996, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f998, 10901, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f999, 16001, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f99a, 16005, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f99b, 16009, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f99c, 16013, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f99d, 16017, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f99e, 16021, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f99f, 11713, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9a0, 16025, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9a1, 16029, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9a2, 16033, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9a3, 16037, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9a4, 16041, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9a5, 16046, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9a6, 16051, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9a7, 16056, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9a8, 16060, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9a9, 16064, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9aa, 16068, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9ab, 16072, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9ac, 16077, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9ad, 16081, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9ae, 16086, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9af, 16090, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9b0, 16094, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9b1, 16099, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9b2, 16104, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9b3, 16108, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9b4, 10665, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9b5, 16112, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9b6, 16116, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9b7, 16120, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9b8, 16124, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9b9, 16128, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9ba, 16132, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9bb, 16136, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9bc, 16140, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9bd, 16144, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9be, 16148, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9bf, 16152, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9c0, 16156, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9c1, 16160, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9c2, 16164, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9c3, 16168, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9c4, 6479, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9c5, 16172, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9c6, 16177, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9c7, 16181, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9c8, 16185, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9c9, 16189, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9ca, 16193, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9cb, 16197, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9cc, 16202, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9cd, 16207, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9ce, 16211, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9cf, 16215, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9d0, 16219, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9d1, 16223, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9d2, 6507, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9d3, 16227, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9d4, 16232, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9d5, 16236, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9d6, 16240, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9d7, 16244, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9d8, 16248, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9d9, 16253, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9da, 16258, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9db, 16262, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9dc, 16266, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9dd, 16270, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9de, 16275, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9df, 16279, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9e0, 16283, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9e1, 16288, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9e2, 16293, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9e3, 16297, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9e4, 16301, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9e5, 16305, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9e6, 16310, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9e7, 16314, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9e8, 16318, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9e9, 16322, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9ea, 16326, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9eb, 16330, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9ec, 16334, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9ed, 16338, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9ee, 16343, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9ef, 16347, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9f0, 16351, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9f1, 16355, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9f2, 16360, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9f3, 16364, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9f4, 16368, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9f5, 16372, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9f6, 16376, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9f7, 16381, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9f8, 16386, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9f9, 16390, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9fa, 16394, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9fb, 16398, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9fc, 16403, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9fd, 16407, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9fe, 16412, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2f9ff, 16412, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa00, 16416, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa01, 16420, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa02, 16425, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa03, 16429, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa04, 16433, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa05, 16437, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa06, 16441, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa07, 16445, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa08, 16449, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa09, 16453, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa0a, 16458, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa0b, 16462, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa0c, 16466, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa0d, 16470, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa0e, 16474, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa0f, 16478, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa10, 16482, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa11, 16487, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa12, 16491, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa13, 16496, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa14, 16501, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa15, 6699, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa16, 16506, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa17, 6715, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa18, 16510, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa19, 16514, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa1a, 16518, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa1b, 16522, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa1c, 6735, G_UNICODE_NOT_PRESENT_OFFSET }, ++ { 0x2fa1d, 16526, G_UNICODE_NOT_PRESENT_OFFSET } ++}; ++ ++static const gchar decomp_expansion_string[] = ++ "\x20\0" /* offset 0 */ ++ "\x20\xcc\x88\0" /* offset 2 */ ++ "\x61\0" /* offset 6 */ ++ "\x20\xcc\x84\0" /* offset 8 */ ++ "\x32\0" /* offset 12 */ ++ "\x33\0" /* offset 14 */ ++ "\x20\xcc\x81\0" /* offset 16 */ ++ "\xce\xbc\0" /* offset 20 */ ++ "\x20\xcc\xa7\0" /* offset 23 */ ++ "\x31\0" /* offset 27 */ ++ "\x6f\0" /* offset 29 */ ++ "\x31\xe2\x81\x84\x34\0" /* offset 31 */ ++ "\x31\xe2\x81\x84\x32\0" /* offset 37 */ ++ "\x33\xe2\x81\x84\x34\0" /* offset 43 */ ++ "\x41\xcc\x80\0" /* offset 49 */ ++ "\x41\xcc\x81\0" /* offset 53 */ ++ "\x41\xcc\x82\0" /* offset 57 */ ++ "\x41\xcc\x83\0" /* offset 61 */ ++ "\x41\xcc\x88\0" /* offset 65 */ ++ "\x41\xcc\x8a\0" /* offset 69 */ ++ "\x43\xcc\xa7\0" /* offset 73 */ ++ "\x45\xcc\x80\0" /* offset 77 */ ++ "\x45\xcc\x81\0" /* offset 81 */ ++ "\x45\xcc\x82\0" /* offset 85 */ ++ "\x45\xcc\x88\0" /* offset 89 */ ++ "\x49\xcc\x80\0" /* offset 93 */ ++ "\x49\xcc\x81\0" /* offset 97 */ ++ "\x49\xcc\x82\0" /* offset 101 */ ++ "\x49\xcc\x88\0" /* offset 105 */ ++ "\x4e\xcc\x83\0" /* offset 109 */ ++ "\x4f\xcc\x80\0" /* offset 113 */ ++ "\x4f\xcc\x81\0" /* offset 117 */ ++ "\x4f\xcc\x82\0" /* offset 121 */ ++ "\x4f\xcc\x83\0" /* offset 125 */ ++ "\x4f\xcc\x88\0" /* offset 129 */ ++ "\x55\xcc\x80\0" /* offset 133 */ ++ "\x55\xcc\x81\0" /* offset 137 */ ++ "\x55\xcc\x82\0" /* offset 141 */ ++ "\x55\xcc\x88\0" /* offset 145 */ ++ "\x59\xcc\x81\0" /* offset 149 */ ++ "\x61\xcc\x80\0" /* offset 153 */ ++ "\x61\xcc\x81\0" /* offset 157 */ ++ "\x61\xcc\x82\0" /* offset 161 */ ++ "\x61\xcc\x83\0" /* offset 165 */ ++ "\x61\xcc\x88\0" /* offset 169 */ ++ "\x61\xcc\x8a\0" /* offset 173 */ ++ "\x63\xcc\xa7\0" /* offset 177 */ ++ "\x65\xcc\x80\0" /* offset 181 */ ++ "\x65\xcc\x81\0" /* offset 185 */ ++ "\x65\xcc\x82\0" /* offset 189 */ ++ "\x65\xcc\x88\0" /* offset 193 */ ++ "\x69\xcc\x80\0" /* offset 197 */ ++ "\x69\xcc\x81\0" /* offset 201 */ ++ "\x69\xcc\x82\0" /* offset 205 */ ++ "\x69\xcc\x88\0" /* offset 209 */ ++ "\x6e\xcc\x83\0" /* offset 213 */ ++ "\x6f\xcc\x80\0" /* offset 217 */ ++ "\x6f\xcc\x81\0" /* offset 221 */ ++ "\x6f\xcc\x82\0" /* offset 225 */ ++ "\x6f\xcc\x83\0" /* offset 229 */ ++ "\x6f\xcc\x88\0" /* offset 233 */ ++ "\x75\xcc\x80\0" /* offset 237 */ ++ "\x75\xcc\x81\0" /* offset 241 */ ++ "\x75\xcc\x82\0" /* offset 245 */ ++ "\x75\xcc\x88\0" /* offset 249 */ ++ "\x79\xcc\x81\0" /* offset 253 */ ++ "\x79\xcc\x88\0" /* offset 257 */ ++ "\x41\xcc\x84\0" /* offset 261 */ ++ "\x61\xcc\x84\0" /* offset 265 */ ++ "\x41\xcc\x86\0" /* offset 269 */ ++ "\x61\xcc\x86\0" /* offset 273 */ ++ "\x41\xcc\xa8\0" /* offset 277 */ ++ "\x61\xcc\xa8\0" /* offset 281 */ ++ "\x43\xcc\x81\0" /* offset 285 */ ++ "\x63\xcc\x81\0" /* offset 289 */ ++ "\x43\xcc\x82\0" /* offset 293 */ ++ "\x63\xcc\x82\0" /* offset 297 */ ++ "\x43\xcc\x87\0" /* offset 301 */ ++ "\x63\xcc\x87\0" /* offset 305 */ ++ "\x43\xcc\x8c\0" /* offset 309 */ ++ "\x63\xcc\x8c\0" /* offset 313 */ ++ "\x44\xcc\x8c\0" /* offset 317 */ ++ "\x64\xcc\x8c\0" /* offset 321 */ ++ "\x45\xcc\x84\0" /* offset 325 */ ++ "\x65\xcc\x84\0" /* offset 329 */ ++ "\x45\xcc\x86\0" /* offset 333 */ ++ "\x65\xcc\x86\0" /* offset 337 */ ++ "\x45\xcc\x87\0" /* offset 341 */ ++ "\x65\xcc\x87\0" /* offset 345 */ ++ "\x45\xcc\xa8\0" /* offset 349 */ ++ "\x65\xcc\xa8\0" /* offset 353 */ ++ "\x45\xcc\x8c\0" /* offset 357 */ ++ "\x65\xcc\x8c\0" /* offset 361 */ ++ "\x47\xcc\x82\0" /* offset 365 */ ++ "\x67\xcc\x82\0" /* offset 369 */ ++ "\x47\xcc\x86\0" /* offset 373 */ ++ "\x67\xcc\x86\0" /* offset 377 */ ++ "\x47\xcc\x87\0" /* offset 381 */ ++ "\x67\xcc\x87\0" /* offset 385 */ ++ "\x47\xcc\xa7\0" /* offset 389 */ ++ "\x67\xcc\xa7\0" /* offset 393 */ ++ "\x48\xcc\x82\0" /* offset 397 */ ++ "\x68\xcc\x82\0" /* offset 401 */ ++ "\x49\xcc\x83\0" /* offset 405 */ ++ "\x69\xcc\x83\0" /* offset 409 */ ++ "\x49\xcc\x84\0" /* offset 413 */ ++ "\x69\xcc\x84\0" /* offset 417 */ ++ "\x49\xcc\x86\0" /* offset 421 */ ++ "\x69\xcc\x86\0" /* offset 425 */ ++ "\x49\xcc\xa8\0" /* offset 429 */ ++ "\x69\xcc\xa8\0" /* offset 433 */ ++ "\x49\xcc\x87\0" /* offset 437 */ ++ "\x49\x4a\0" /* offset 441 */ ++ "\x69\x6a\0" /* offset 444 */ ++ "\x4a\xcc\x82\0" /* offset 447 */ ++ "\x6a\xcc\x82\0" /* offset 451 */ ++ "\x4b\xcc\xa7\0" /* offset 455 */ ++ "\x6b\xcc\xa7\0" /* offset 459 */ ++ "\x4c\xcc\x81\0" /* offset 463 */ ++ "\x6c\xcc\x81\0" /* offset 467 */ ++ "\x4c\xcc\xa7\0" /* offset 471 */ ++ "\x6c\xcc\xa7\0" /* offset 475 */ ++ "\x4c\xcc\x8c\0" /* offset 479 */ ++ "\x6c\xcc\x8c\0" /* offset 483 */ ++ "\x4c\xc2\xb7\0" /* offset 487 */ ++ "\x6c\xc2\xb7\0" /* offset 491 */ ++ "\x4e\xcc\x81\0" /* offset 495 */ ++ "\x6e\xcc\x81\0" /* offset 499 */ ++ "\x4e\xcc\xa7\0" /* offset 503 */ ++ "\x6e\xcc\xa7\0" /* offset 507 */ ++ "\x4e\xcc\x8c\0" /* offset 511 */ ++ "\x6e\xcc\x8c\0" /* offset 515 */ ++ "\xca\xbc\x6e\0" /* offset 519 */ ++ "\x4f\xcc\x84\0" /* offset 523 */ ++ "\x6f\xcc\x84\0" /* offset 527 */ ++ "\x4f\xcc\x86\0" /* offset 531 */ ++ "\x6f\xcc\x86\0" /* offset 535 */ ++ "\x4f\xcc\x8b\0" /* offset 539 */ ++ "\x6f\xcc\x8b\0" /* offset 543 */ ++ "\x52\xcc\x81\0" /* offset 547 */ ++ "\x72\xcc\x81\0" /* offset 551 */ ++ "\x52\xcc\xa7\0" /* offset 555 */ ++ "\x72\xcc\xa7\0" /* offset 559 */ ++ "\x52\xcc\x8c\0" /* offset 563 */ ++ "\x72\xcc\x8c\0" /* offset 567 */ ++ "\x53\xcc\x81\0" /* offset 571 */ ++ "\x73\xcc\x81\0" /* offset 575 */ ++ "\x53\xcc\x82\0" /* offset 579 */ ++ "\x73\xcc\x82\0" /* offset 583 */ ++ "\x53\xcc\xa7\0" /* offset 587 */ ++ "\x73\xcc\xa7\0" /* offset 591 */ ++ "\x53\xcc\x8c\0" /* offset 595 */ ++ "\x73\xcc\x8c\0" /* offset 599 */ ++ "\x54\xcc\xa7\0" /* offset 603 */ ++ "\x74\xcc\xa7\0" /* offset 607 */ ++ "\x54\xcc\x8c\0" /* offset 611 */ ++ "\x74\xcc\x8c\0" /* offset 615 */ ++ "\x55\xcc\x83\0" /* offset 619 */ ++ "\x75\xcc\x83\0" /* offset 623 */ ++ "\x55\xcc\x84\0" /* offset 627 */ ++ "\x75\xcc\x84\0" /* offset 631 */ ++ "\x55\xcc\x86\0" /* offset 635 */ ++ "\x75\xcc\x86\0" /* offset 639 */ ++ "\x55\xcc\x8a\0" /* offset 643 */ ++ "\x75\xcc\x8a\0" /* offset 647 */ ++ "\x55\xcc\x8b\0" /* offset 651 */ ++ "\x75\xcc\x8b\0" /* offset 655 */ ++ "\x55\xcc\xa8\0" /* offset 659 */ ++ "\x75\xcc\xa8\0" /* offset 663 */ ++ "\x57\xcc\x82\0" /* offset 667 */ ++ "\x77\xcc\x82\0" /* offset 671 */ ++ "\x59\xcc\x82\0" /* offset 675 */ ++ "\x79\xcc\x82\0" /* offset 679 */ ++ "\x59\xcc\x88\0" /* offset 683 */ ++ "\x5a\xcc\x81\0" /* offset 687 */ ++ "\x7a\xcc\x81\0" /* offset 691 */ ++ "\x5a\xcc\x87\0" /* offset 695 */ ++ "\x7a\xcc\x87\0" /* offset 699 */ ++ "\x5a\xcc\x8c\0" /* offset 703 */ ++ "\x7a\xcc\x8c\0" /* offset 707 */ ++ "\x73\0" /* offset 711 */ ++ "\x4f\xcc\x9b\0" /* offset 713 */ ++ "\x6f\xcc\x9b\0" /* offset 717 */ ++ "\x55\xcc\x9b\0" /* offset 721 */ ++ "\x75\xcc\x9b\0" /* offset 725 */ ++ "\x44\x5a\xcc\x8c\0" /* offset 729 */ ++ "\x44\x7a\xcc\x8c\0" /* offset 734 */ ++ "\x64\x7a\xcc\x8c\0" /* offset 739 */ ++ "\x4c\x4a\0" /* offset 744 */ ++ "\x4c\x6a\0" /* offset 747 */ ++ "\x6c\x6a\0" /* offset 750 */ ++ "\x4e\x4a\0" /* offset 753 */ ++ "\x4e\x6a\0" /* offset 756 */ ++ "\x6e\x6a\0" /* offset 759 */ ++ "\x41\xcc\x8c\0" /* offset 762 */ ++ "\x61\xcc\x8c\0" /* offset 766 */ ++ "\x49\xcc\x8c\0" /* offset 770 */ ++ "\x69\xcc\x8c\0" /* offset 774 */ ++ "\x4f\xcc\x8c\0" /* offset 778 */ ++ "\x6f\xcc\x8c\0" /* offset 782 */ ++ "\x55\xcc\x8c\0" /* offset 786 */ ++ "\x75\xcc\x8c\0" /* offset 790 */ ++ "\x55\xcc\x88\xcc\x84\0" /* offset 794 */ ++ "\x75\xcc\x88\xcc\x84\0" /* offset 800 */ ++ "\x55\xcc\x88\xcc\x81\0" /* offset 806 */ ++ "\x75\xcc\x88\xcc\x81\0" /* offset 812 */ ++ "\x55\xcc\x88\xcc\x8c\0" /* offset 818 */ ++ "\x75\xcc\x88\xcc\x8c\0" /* offset 824 */ ++ "\x55\xcc\x88\xcc\x80\0" /* offset 830 */ ++ "\x75\xcc\x88\xcc\x80\0" /* offset 836 */ ++ "\x41\xcc\x88\xcc\x84\0" /* offset 842 */ ++ "\x61\xcc\x88\xcc\x84\0" /* offset 848 */ ++ "\x41\xcc\x87\xcc\x84\0" /* offset 854 */ ++ "\x61\xcc\x87\xcc\x84\0" /* offset 860 */ ++ "\xc3\x86\xcc\x84\0" /* offset 866 */ ++ "\xc3\xa6\xcc\x84\0" /* offset 871 */ ++ "\x47\xcc\x8c\0" /* offset 876 */ ++ "\x67\xcc\x8c\0" /* offset 880 */ ++ "\x4b\xcc\x8c\0" /* offset 884 */ ++ "\x6b\xcc\x8c\0" /* offset 888 */ ++ "\x4f\xcc\xa8\0" /* offset 892 */ ++ "\x6f\xcc\xa8\0" /* offset 896 */ ++ "\x4f\xcc\xa8\xcc\x84\0" /* offset 900 */ ++ "\x6f\xcc\xa8\xcc\x84\0" /* offset 906 */ ++ "\xc6\xb7\xcc\x8c\0" /* offset 912 */ ++ "\xca\x92\xcc\x8c\0" /* offset 917 */ ++ "\x6a\xcc\x8c\0" /* offset 922 */ ++ "\x44\x5a\0" /* offset 926 */ ++ "\x44\x7a\0" /* offset 929 */ ++ "\x64\x7a\0" /* offset 932 */ ++ "\x47\xcc\x81\0" /* offset 935 */ ++ "\x67\xcc\x81\0" /* offset 939 */ ++ "\x4e\xcc\x80\0" /* offset 943 */ ++ "\x6e\xcc\x80\0" /* offset 947 */ ++ "\x41\xcc\x8a\xcc\x81\0" /* offset 951 */ ++ "\x61\xcc\x8a\xcc\x81\0" /* offset 957 */ ++ "\xc3\x86\xcc\x81\0" /* offset 963 */ ++ "\xc3\xa6\xcc\x81\0" /* offset 968 */ ++ "\xc3\x98\xcc\x81\0" /* offset 973 */ ++ "\xc3\xb8\xcc\x81\0" /* offset 978 */ ++ "\x41\xcc\x8f\0" /* offset 983 */ ++ "\x61\xcc\x8f\0" /* offset 987 */ ++ "\x41\xcc\x91\0" /* offset 991 */ ++ "\x61\xcc\x91\0" /* offset 995 */ ++ "\x45\xcc\x8f\0" /* offset 999 */ ++ "\x65\xcc\x8f\0" /* offset 1003 */ ++ "\x45\xcc\x91\0" /* offset 1007 */ ++ "\x65\xcc\x91\0" /* offset 1011 */ ++ "\x49\xcc\x8f\0" /* offset 1015 */ ++ "\x69\xcc\x8f\0" /* offset 1019 */ ++ "\x49\xcc\x91\0" /* offset 1023 */ ++ "\x69\xcc\x91\0" /* offset 1027 */ ++ "\x4f\xcc\x8f\0" /* offset 1031 */ ++ "\x6f\xcc\x8f\0" /* offset 1035 */ ++ "\x4f\xcc\x91\0" /* offset 1039 */ ++ "\x6f\xcc\x91\0" /* offset 1043 */ ++ "\x52\xcc\x8f\0" /* offset 1047 */ ++ "\x72\xcc\x8f\0" /* offset 1051 */ ++ "\x52\xcc\x91\0" /* offset 1055 */ ++ "\x72\xcc\x91\0" /* offset 1059 */ ++ "\x55\xcc\x8f\0" /* offset 1063 */ ++ "\x75\xcc\x8f\0" /* offset 1067 */ ++ "\x55\xcc\x91\0" /* offset 1071 */ ++ "\x75\xcc\x91\0" /* offset 1075 */ ++ "\x53\xcc\xa6\0" /* offset 1079 */ ++ "\x73\xcc\xa6\0" /* offset 1083 */ ++ "\x54\xcc\xa6\0" /* offset 1087 */ ++ "\x74\xcc\xa6\0" /* offset 1091 */ ++ "\x48\xcc\x8c\0" /* offset 1095 */ ++ "\x68\xcc\x8c\0" /* offset 1099 */ ++ "\x41\xcc\x87\0" /* offset 1103 */ ++ "\x61\xcc\x87\0" /* offset 1107 */ ++ "\x45\xcc\xa7\0" /* offset 1111 */ ++ "\x65\xcc\xa7\0" /* offset 1115 */ ++ "\x4f\xcc\x88\xcc\x84\0" /* offset 1119 */ ++ "\x6f\xcc\x88\xcc\x84\0" /* offset 1125 */ ++ "\x4f\xcc\x83\xcc\x84\0" /* offset 1131 */ ++ "\x6f\xcc\x83\xcc\x84\0" /* offset 1137 */ ++ "\x4f\xcc\x87\0" /* offset 1143 */ ++ "\x6f\xcc\x87\0" /* offset 1147 */ ++ "\x4f\xcc\x87\xcc\x84\0" /* offset 1151 */ ++ "\x6f\xcc\x87\xcc\x84\0" /* offset 1157 */ ++ "\x59\xcc\x84\0" /* offset 1163 */ ++ "\x79\xcc\x84\0" /* offset 1167 */ ++ "\x68\0" /* offset 1171 */ ++ "\xc9\xa6\0" /* offset 1173 */ ++ "\x6a\0" /* offset 1176 */ ++ "\x72\0" /* offset 1178 */ ++ "\xc9\xb9\0" /* offset 1180 */ ++ "\xc9\xbb\0" /* offset 1183 */ ++ "\xca\x81\0" /* offset 1186 */ ++ "\x77\0" /* offset 1189 */ ++ "\x79\0" /* offset 1191 */ ++ "\x20\xcc\x86\0" /* offset 1193 */ ++ "\x20\xcc\x87\0" /* offset 1197 */ ++ "\x20\xcc\x8a\0" /* offset 1201 */ ++ "\x20\xcc\xa8\0" /* offset 1205 */ ++ "\x20\xcc\x83\0" /* offset 1209 */ ++ "\x20\xcc\x8b\0" /* offset 1213 */ ++ "\xc9\xa3\0" /* offset 1217 */ ++ "\x6c\0" /* offset 1220 */ ++ "\x78\0" /* offset 1222 */ ++ "\xca\x95\0" /* offset 1224 */ ++ "\xcc\x80\0" /* offset 1227 */ ++ "\xcc\x81\0" /* offset 1230 */ ++ "\xcc\x93\0" /* offset 1233 */ ++ "\xcc\x88\xcc\x81\0" /* offset 1236 */ ++ "\xca\xb9\0" /* offset 1241 */ ++ "\x20\xcd\x85\0" /* offset 1244 */ ++ "\x3b\0" /* offset 1248 */ ++ "\xc2\xa8\xcc\x81\0" /* offset 1250 */ ++ "\x20\xcc\x88\xcc\x81\0" /* offset 1255 */ ++ "\xce\x91\xcc\x81\0" /* offset 1261 */ ++ "\xc2\xb7\0" /* offset 1266 */ ++ "\xce\x95\xcc\x81\0" /* offset 1269 */ ++ "\xce\x97\xcc\x81\0" /* offset 1274 */ ++ "\xce\x99\xcc\x81\0" /* offset 1279 */ ++ "\xce\x9f\xcc\x81\0" /* offset 1284 */ ++ "\xce\xa5\xcc\x81\0" /* offset 1289 */ ++ "\xce\xa9\xcc\x81\0" /* offset 1294 */ ++ "\xce\xb9\xcc\x88\xcc\x81\0" /* offset 1299 */ ++ "\xce\x99\xcc\x88\0" /* offset 1306 */ ++ "\xce\xa5\xcc\x88\0" /* offset 1311 */ ++ "\xce\xb1\xcc\x81\0" /* offset 1316 */ ++ "\xce\xb5\xcc\x81\0" /* offset 1321 */ ++ "\xce\xb7\xcc\x81\0" /* offset 1326 */ ++ "\xce\xb9\xcc\x81\0" /* offset 1331 */ ++ "\xcf\x85\xcc\x88\xcc\x81\0" /* offset 1336 */ ++ "\xce\xb9\xcc\x88\0" /* offset 1343 */ ++ "\xcf\x85\xcc\x88\0" /* offset 1348 */ ++ "\xce\xbf\xcc\x81\0" /* offset 1353 */ ++ "\xcf\x85\xcc\x81\0" /* offset 1358 */ ++ "\xcf\x89\xcc\x81\0" /* offset 1363 */ ++ "\xce\xb2\0" /* offset 1368 */ ++ "\xce\xb8\0" /* offset 1371 */ ++ "\xce\xa5\0" /* offset 1374 */ ++ "\xcf\x92\xcc\x81\0" /* offset 1377 */ ++ "\xcf\x92\xcc\x88\0" /* offset 1382 */ ++ "\xcf\x86\0" /* offset 1387 */ ++ "\xcf\x80\0" /* offset 1390 */ ++ "\xce\xba\0" /* offset 1393 */ ++ "\xcf\x81\0" /* offset 1396 */ ++ "\xcf\x82\0" /* offset 1399 */ ++ "\xce\x98\0" /* offset 1402 */ ++ "\xce\xb5\0" /* offset 1405 */ ++ "\xd0\x95\xcc\x80\0" /* offset 1408 */ ++ "\xd0\x95\xcc\x88\0" /* offset 1413 */ ++ "\xd0\x93\xcc\x81\0" /* offset 1418 */ ++ "\xd0\x86\xcc\x88\0" /* offset 1423 */ ++ "\xd0\x9a\xcc\x81\0" /* offset 1428 */ ++ "\xd0\x98\xcc\x80\0" /* offset 1433 */ ++ "\xd0\xa3\xcc\x86\0" /* offset 1438 */ ++ "\xd0\x98\xcc\x86\0" /* offset 1443 */ ++ "\xd0\xb8\xcc\x86\0" /* offset 1448 */ ++ "\xd0\xb5\xcc\x80\0" /* offset 1453 */ ++ "\xd0\xb5\xcc\x88\0" /* offset 1458 */ ++ "\xd0\xb3\xcc\x81\0" /* offset 1463 */ ++ "\xd1\x96\xcc\x88\0" /* offset 1468 */ ++ "\xd0\xba\xcc\x81\0" /* offset 1473 */ ++ "\xd0\xb8\xcc\x80\0" /* offset 1478 */ ++ "\xd1\x83\xcc\x86\0" /* offset 1483 */ ++ "\xd1\xb4\xcc\x8f\0" /* offset 1488 */ ++ "\xd1\xb5\xcc\x8f\0" /* offset 1493 */ ++ "\xd0\x96\xcc\x86\0" /* offset 1498 */ ++ "\xd0\xb6\xcc\x86\0" /* offset 1503 */ ++ "\xd0\x90\xcc\x86\0" /* offset 1508 */ ++ "\xd0\xb0\xcc\x86\0" /* offset 1513 */ ++ "\xd0\x90\xcc\x88\0" /* offset 1518 */ ++ "\xd0\xb0\xcc\x88\0" /* offset 1523 */ ++ "\xd0\x95\xcc\x86\0" /* offset 1528 */ ++ "\xd0\xb5\xcc\x86\0" /* offset 1533 */ ++ "\xd3\x98\xcc\x88\0" /* offset 1538 */ ++ "\xd3\x99\xcc\x88\0" /* offset 1543 */ ++ "\xd0\x96\xcc\x88\0" /* offset 1548 */ ++ "\xd0\xb6\xcc\x88\0" /* offset 1553 */ ++ "\xd0\x97\xcc\x88\0" /* offset 1558 */ ++ "\xd0\xb7\xcc\x88\0" /* offset 1563 */ ++ "\xd0\x98\xcc\x84\0" /* offset 1568 */ ++ "\xd0\xb8\xcc\x84\0" /* offset 1573 */ ++ "\xd0\x98\xcc\x88\0" /* offset 1578 */ ++ "\xd0\xb8\xcc\x88\0" /* offset 1583 */ ++ "\xd0\x9e\xcc\x88\0" /* offset 1588 */ ++ "\xd0\xbe\xcc\x88\0" /* offset 1593 */ ++ "\xd3\xa8\xcc\x88\0" /* offset 1598 */ ++ "\xd3\xa9\xcc\x88\0" /* offset 1603 */ ++ "\xd0\xad\xcc\x88\0" /* offset 1608 */ ++ "\xd1\x8d\xcc\x88\0" /* offset 1613 */ ++ "\xd0\xa3\xcc\x84\0" /* offset 1618 */ ++ "\xd1\x83\xcc\x84\0" /* offset 1623 */ ++ "\xd0\xa3\xcc\x88\0" /* offset 1628 */ ++ "\xd1\x83\xcc\x88\0" /* offset 1633 */ ++ "\xd0\xa3\xcc\x8b\0" /* offset 1638 */ ++ "\xd1\x83\xcc\x8b\0" /* offset 1643 */ ++ "\xd0\xa7\xcc\x88\0" /* offset 1648 */ ++ "\xd1\x87\xcc\x88\0" /* offset 1653 */ ++ "\xd0\xab\xcc\x88\0" /* offset 1658 */ ++ "\xd1\x8b\xcc\x88\0" /* offset 1663 */ ++ "\xd5\xa5\xd6\x82\0" /* offset 1668 */ ++ "\xd8\xa7\xd9\x93\0" /* offset 1673 */ ++ "\xd8\xa7\xd9\x94\0" /* offset 1678 */ ++ "\xd9\x88\xd9\x94\0" /* offset 1683 */ ++ "\xd8\xa7\xd9\x95\0" /* offset 1688 */ ++ "\xd9\x8a\xd9\x94\0" /* offset 1693 */ ++ "\xd8\xa7\xd9\xb4\0" /* offset 1698 */ ++ "\xd9\x88\xd9\xb4\0" /* offset 1703 */ ++ "\xdb\x87\xd9\xb4\0" /* offset 1708 */ ++ "\xd9\x8a\xd9\xb4\0" /* offset 1713 */ ++ "\xdb\x95\xd9\x94\0" /* offset 1718 */ ++ "\xdb\x81\xd9\x94\0" /* offset 1723 */ ++ "\xdb\x92\xd9\x94\0" /* offset 1728 */ ++ "\xe0\xa4\xa8\xe0\xa4\xbc\0" /* offset 1733 */ ++ "\xe0\xa4\xb0\xe0\xa4\xbc\0" /* offset 1740 */ ++ "\xe0\xa4\xb3\xe0\xa4\xbc\0" /* offset 1747 */ ++ "\xe0\xa4\x95\xe0\xa4\xbc\0" /* offset 1754 */ ++ "\xe0\xa4\x96\xe0\xa4\xbc\0" /* offset 1761 */ ++ "\xe0\xa4\x97\xe0\xa4\xbc\0" /* offset 1768 */ ++ "\xe0\xa4\x9c\xe0\xa4\xbc\0" /* offset 1775 */ ++ "\xe0\xa4\xa1\xe0\xa4\xbc\0" /* offset 1782 */ ++ "\xe0\xa4\xa2\xe0\xa4\xbc\0" /* offset 1789 */ ++ "\xe0\xa4\xab\xe0\xa4\xbc\0" /* offset 1796 */ ++ "\xe0\xa4\xaf\xe0\xa4\xbc\0" /* offset 1803 */ ++ "\xe0\xa7\x87\xe0\xa6\xbe\0" /* offset 1810 */ ++ "\xe0\xa7\x87\xe0\xa7\x97\0" /* offset 1817 */ ++ "\xe0\xa6\xa1\xe0\xa6\xbc\0" /* offset 1824 */ ++ "\xe0\xa6\xa2\xe0\xa6\xbc\0" /* offset 1831 */ ++ "\xe0\xa6\xaf\xe0\xa6\xbc\0" /* offset 1838 */ ++ "\xe0\xa8\xb2\xe0\xa8\xbc\0" /* offset 1845 */ ++ "\xe0\xa8\xb8\xe0\xa8\xbc\0" /* offset 1852 */ ++ "\xe0\xa8\x96\xe0\xa8\xbc\0" /* offset 1859 */ ++ "\xe0\xa8\x97\xe0\xa8\xbc\0" /* offset 1866 */ ++ "\xe0\xa8\x9c\xe0\xa8\xbc\0" /* offset 1873 */ ++ "\xe0\xa8\xab\xe0\xa8\xbc\0" /* offset 1880 */ ++ "\xe0\xad\x87\xe0\xad\x96\0" /* offset 1887 */ ++ "\xe0\xad\x87\xe0\xac\xbe\0" /* offset 1894 */ ++ "\xe0\xad\x87\xe0\xad\x97\0" /* offset 1901 */ ++ "\xe0\xac\xa1\xe0\xac\xbc\0" /* offset 1908 */ ++ "\xe0\xac\xa2\xe0\xac\xbc\0" /* offset 1915 */ ++ "\xe0\xae\x92\xe0\xaf\x97\0" /* offset 1922 */ ++ "\xe0\xaf\x86\xe0\xae\xbe\0" /* offset 1929 */ ++ "\xe0\xaf\x87\xe0\xae\xbe\0" /* offset 1936 */ ++ "\xe0\xaf\x86\xe0\xaf\x97\0" /* offset 1943 */ ++ "\xe0\xb1\x86\xe0\xb1\x96\0" /* offset 1950 */ ++ "\xe0\xb2\xbf\xe0\xb3\x95\0" /* offset 1957 */ ++ "\xe0\xb3\x86\xe0\xb3\x95\0" /* offset 1964 */ ++ "\xe0\xb3\x86\xe0\xb3\x96\0" /* offset 1971 */ ++ "\xe0\xb3\x86\xe0\xb3\x82\0" /* offset 1978 */ ++ "\xe0\xb3\x86\xe0\xb3\x82\xe0\xb3\x95\0" /* offset 1985 */ ++ "\xe0\xb5\x86\xe0\xb4\xbe\0" /* offset 1995 */ ++ "\xe0\xb5\x87\xe0\xb4\xbe\0" /* offset 2002 */ ++ "\xe0\xb5\x86\xe0\xb5\x97\0" /* offset 2009 */ ++ "\xe0\xb7\x99\xe0\xb7\x8a\0" /* offset 2016 */ ++ "\xe0\xb7\x99\xe0\xb7\x8f\0" /* offset 2023 */ ++ "\xe0\xb7\x99\xe0\xb7\x8f\xe0\xb7\x8a\0" /* offset 2030 */ ++ "\xe0\xb7\x99\xe0\xb7\x9f\0" /* offset 2040 */ ++ "\xe0\xb9\x8d\xe0\xb8\xb2\0" /* offset 2047 */ ++ "\xe0\xbb\x8d\xe0\xba\xb2\0" /* offset 2054 */ ++ "\xe0\xba\xab\xe0\xba\x99\0" /* offset 2061 */ ++ "\xe0\xba\xab\xe0\xba\xa1\0" /* offset 2068 */ ++ "\xe0\xbc\x8b\0" /* offset 2075 */ ++ "\xe0\xbd\x82\xe0\xbe\xb7\0" /* offset 2079 */ ++ "\xe0\xbd\x8c\xe0\xbe\xb7\0" /* offset 2086 */ ++ "\xe0\xbd\x91\xe0\xbe\xb7\0" /* offset 2093 */ ++ "\xe0\xbd\x96\xe0\xbe\xb7\0" /* offset 2100 */ ++ "\xe0\xbd\x9b\xe0\xbe\xb7\0" /* offset 2107 */ ++ "\xe0\xbd\x80\xe0\xbe\xb5\0" /* offset 2114 */ ++ "\xe0\xbd\xb1\xe0\xbd\xb2\0" /* offset 2121 */ ++ "\xe0\xbd\xb1\xe0\xbd\xb4\0" /* offset 2128 */ ++ "\xe0\xbe\xb2\xe0\xbe\x80\0" /* offset 2135 */ ++ "\xe0\xbe\xb2\xe0\xbd\xb1\xe0\xbe\x80\0" /* offset 2142 */ ++ "\xe0\xbe\xb3\xe0\xbe\x80\0" /* offset 2152 */ ++ "\xe0\xbe\xb3\xe0\xbd\xb1\xe0\xbe\x80\0" /* offset 2159 */ ++ "\xe0\xbd\xb1\xe0\xbe\x80\0" /* offset 2169 */ ++ "\xe0\xbe\x92\xe0\xbe\xb7\0" /* offset 2176 */ ++ "\xe0\xbe\x9c\xe0\xbe\xb7\0" /* offset 2183 */ ++ "\xe0\xbe\xa1\xe0\xbe\xb7\0" /* offset 2190 */ ++ "\xe0\xbe\xa6\xe0\xbe\xb7\0" /* offset 2197 */ ++ "\xe0\xbe\xab\xe0\xbe\xb7\0" /* offset 2204 */ ++ "\xe0\xbe\x90\xe0\xbe\xb5\0" /* offset 2211 */ ++ "\xe1\x80\xa5\xe1\x80\xae\0" /* offset 2218 */ ++ "\x41\xcc\xa5\0" /* offset 2225 */ ++ "\x61\xcc\xa5\0" /* offset 2229 */ ++ "\x42\xcc\x87\0" /* offset 2233 */ ++ "\x62\xcc\x87\0" /* offset 2237 */ ++ "\x42\xcc\xa3\0" /* offset 2241 */ ++ "\x62\xcc\xa3\0" /* offset 2245 */ ++ "\x42\xcc\xb1\0" /* offset 2249 */ ++ "\x62\xcc\xb1\0" /* offset 2253 */ ++ "\x43\xcc\xa7\xcc\x81\0" /* offset 2257 */ ++ "\x63\xcc\xa7\xcc\x81\0" /* offset 2263 */ ++ "\x44\xcc\x87\0" /* offset 2269 */ ++ "\x64\xcc\x87\0" /* offset 2273 */ ++ "\x44\xcc\xa3\0" /* offset 2277 */ ++ "\x64\xcc\xa3\0" /* offset 2281 */ ++ "\x44\xcc\xb1\0" /* offset 2285 */ ++ "\x64\xcc\xb1\0" /* offset 2289 */ ++ "\x44\xcc\xa7\0" /* offset 2293 */ ++ "\x64\xcc\xa7\0" /* offset 2297 */ ++ "\x44\xcc\xad\0" /* offset 2301 */ ++ "\x64\xcc\xad\0" /* offset 2305 */ ++ "\x45\xcc\x84\xcc\x80\0" /* offset 2309 */ ++ "\x65\xcc\x84\xcc\x80\0" /* offset 2315 */ ++ "\x45\xcc\x84\xcc\x81\0" /* offset 2321 */ ++ "\x65\xcc\x84\xcc\x81\0" /* offset 2327 */ ++ "\x45\xcc\xad\0" /* offset 2333 */ ++ "\x65\xcc\xad\0" /* offset 2337 */ ++ "\x45\xcc\xb0\0" /* offset 2341 */ ++ "\x65\xcc\xb0\0" /* offset 2345 */ ++ "\x45\xcc\xa7\xcc\x86\0" /* offset 2349 */ ++ "\x65\xcc\xa7\xcc\x86\0" /* offset 2355 */ ++ "\x46\xcc\x87\0" /* offset 2361 */ ++ "\x66\xcc\x87\0" /* offset 2365 */ ++ "\x47\xcc\x84\0" /* offset 2369 */ ++ "\x67\xcc\x84\0" /* offset 2373 */ ++ "\x48\xcc\x87\0" /* offset 2377 */ ++ "\x68\xcc\x87\0" /* offset 2381 */ ++ "\x48\xcc\xa3\0" /* offset 2385 */ ++ "\x68\xcc\xa3\0" /* offset 2389 */ ++ "\x48\xcc\x88\0" /* offset 2393 */ ++ "\x68\xcc\x88\0" /* offset 2397 */ ++ "\x48\xcc\xa7\0" /* offset 2401 */ ++ "\x68\xcc\xa7\0" /* offset 2405 */ ++ "\x48\xcc\xae\0" /* offset 2409 */ ++ "\x68\xcc\xae\0" /* offset 2413 */ ++ "\x49\xcc\xb0\0" /* offset 2417 */ ++ "\x69\xcc\xb0\0" /* offset 2421 */ ++ "\x49\xcc\x88\xcc\x81\0" /* offset 2425 */ ++ "\x69\xcc\x88\xcc\x81\0" /* offset 2431 */ ++ "\x4b\xcc\x81\0" /* offset 2437 */ ++ "\x6b\xcc\x81\0" /* offset 2441 */ ++ "\x4b\xcc\xa3\0" /* offset 2445 */ ++ "\x6b\xcc\xa3\0" /* offset 2449 */ ++ "\x4b\xcc\xb1\0" /* offset 2453 */ ++ "\x6b\xcc\xb1\0" /* offset 2457 */ ++ "\x4c\xcc\xa3\0" /* offset 2461 */ ++ "\x6c\xcc\xa3\0" /* offset 2465 */ ++ "\x4c\xcc\xa3\xcc\x84\0" /* offset 2469 */ ++ "\x6c\xcc\xa3\xcc\x84\0" /* offset 2475 */ ++ "\x4c\xcc\xb1\0" /* offset 2481 */ ++ "\x6c\xcc\xb1\0" /* offset 2485 */ ++ "\x4c\xcc\xad\0" /* offset 2489 */ ++ "\x6c\xcc\xad\0" /* offset 2493 */ ++ "\x4d\xcc\x81\0" /* offset 2497 */ ++ "\x6d\xcc\x81\0" /* offset 2501 */ ++ "\x4d\xcc\x87\0" /* offset 2505 */ ++ "\x6d\xcc\x87\0" /* offset 2509 */ ++ "\x4d\xcc\xa3\0" /* offset 2513 */ ++ "\x6d\xcc\xa3\0" /* offset 2517 */ ++ "\x4e\xcc\x87\0" /* offset 2521 */ ++ "\x6e\xcc\x87\0" /* offset 2525 */ ++ "\x4e\xcc\xa3\0" /* offset 2529 */ ++ "\x6e\xcc\xa3\0" /* offset 2533 */ ++ "\x4e\xcc\xb1\0" /* offset 2537 */ ++ "\x6e\xcc\xb1\0" /* offset 2541 */ ++ "\x4e\xcc\xad\0" /* offset 2545 */ ++ "\x6e\xcc\xad\0" /* offset 2549 */ ++ "\x4f\xcc\x83\xcc\x81\0" /* offset 2553 */ ++ "\x6f\xcc\x83\xcc\x81\0" /* offset 2559 */ ++ "\x4f\xcc\x83\xcc\x88\0" /* offset 2565 */ ++ "\x6f\xcc\x83\xcc\x88\0" /* offset 2571 */ ++ "\x4f\xcc\x84\xcc\x80\0" /* offset 2577 */ ++ "\x6f\xcc\x84\xcc\x80\0" /* offset 2583 */ ++ "\x4f\xcc\x84\xcc\x81\0" /* offset 2589 */ ++ "\x6f\xcc\x84\xcc\x81\0" /* offset 2595 */ ++ "\x50\xcc\x81\0" /* offset 2601 */ ++ "\x70\xcc\x81\0" /* offset 2605 */ ++ "\x50\xcc\x87\0" /* offset 2609 */ ++ "\x70\xcc\x87\0" /* offset 2613 */ ++ "\x52\xcc\x87\0" /* offset 2617 */ ++ "\x72\xcc\x87\0" /* offset 2621 */ ++ "\x52\xcc\xa3\0" /* offset 2625 */ ++ "\x72\xcc\xa3\0" /* offset 2629 */ ++ "\x52\xcc\xa3\xcc\x84\0" /* offset 2633 */ ++ "\x72\xcc\xa3\xcc\x84\0" /* offset 2639 */ ++ "\x52\xcc\xb1\0" /* offset 2645 */ ++ "\x72\xcc\xb1\0" /* offset 2649 */ ++ "\x53\xcc\x87\0" /* offset 2653 */ ++ "\x73\xcc\x87\0" /* offset 2657 */ ++ "\x53\xcc\xa3\0" /* offset 2661 */ ++ "\x73\xcc\xa3\0" /* offset 2665 */ ++ "\x53\xcc\x81\xcc\x87\0" /* offset 2669 */ ++ "\x73\xcc\x81\xcc\x87\0" /* offset 2675 */ ++ "\x53\xcc\x8c\xcc\x87\0" /* offset 2681 */ ++ "\x73\xcc\x8c\xcc\x87\0" /* offset 2687 */ ++ "\x53\xcc\xa3\xcc\x87\0" /* offset 2693 */ ++ "\x73\xcc\xa3\xcc\x87\0" /* offset 2699 */ ++ "\x54\xcc\x87\0" /* offset 2705 */ ++ "\x74\xcc\x87\0" /* offset 2709 */ ++ "\x54\xcc\xa3\0" /* offset 2713 */ ++ "\x74\xcc\xa3\0" /* offset 2717 */ ++ "\x54\xcc\xb1\0" /* offset 2721 */ ++ "\x74\xcc\xb1\0" /* offset 2725 */ ++ "\x54\xcc\xad\0" /* offset 2729 */ ++ "\x74\xcc\xad\0" /* offset 2733 */ ++ "\x55\xcc\xa4\0" /* offset 2737 */ ++ "\x75\xcc\xa4\0" /* offset 2741 */ ++ "\x55\xcc\xb0\0" /* offset 2745 */ ++ "\x75\xcc\xb0\0" /* offset 2749 */ ++ "\x55\xcc\xad\0" /* offset 2753 */ ++ "\x75\xcc\xad\0" /* offset 2757 */ ++ "\x55\xcc\x83\xcc\x81\0" /* offset 2761 */ ++ "\x75\xcc\x83\xcc\x81\0" /* offset 2767 */ ++ "\x55\xcc\x84\xcc\x88\0" /* offset 2773 */ ++ "\x75\xcc\x84\xcc\x88\0" /* offset 2779 */ ++ "\x56\xcc\x83\0" /* offset 2785 */ ++ "\x76\xcc\x83\0" /* offset 2789 */ ++ "\x56\xcc\xa3\0" /* offset 2793 */ ++ "\x76\xcc\xa3\0" /* offset 2797 */ ++ "\x57\xcc\x80\0" /* offset 2801 */ ++ "\x77\xcc\x80\0" /* offset 2805 */ ++ "\x57\xcc\x81\0" /* offset 2809 */ ++ "\x77\xcc\x81\0" /* offset 2813 */ ++ "\x57\xcc\x88\0" /* offset 2817 */ ++ "\x77\xcc\x88\0" /* offset 2821 */ ++ "\x57\xcc\x87\0" /* offset 2825 */ ++ "\x77\xcc\x87\0" /* offset 2829 */ ++ "\x57\xcc\xa3\0" /* offset 2833 */ ++ "\x77\xcc\xa3\0" /* offset 2837 */ ++ "\x58\xcc\x87\0" /* offset 2841 */ ++ "\x78\xcc\x87\0" /* offset 2845 */ ++ "\x58\xcc\x88\0" /* offset 2849 */ ++ "\x78\xcc\x88\0" /* offset 2853 */ ++ "\x59\xcc\x87\0" /* offset 2857 */ ++ "\x79\xcc\x87\0" /* offset 2861 */ ++ "\x5a\xcc\x82\0" /* offset 2865 */ ++ "\x7a\xcc\x82\0" /* offset 2869 */ ++ "\x5a\xcc\xa3\0" /* offset 2873 */ ++ "\x7a\xcc\xa3\0" /* offset 2877 */ ++ "\x5a\xcc\xb1\0" /* offset 2881 */ ++ "\x7a\xcc\xb1\0" /* offset 2885 */ ++ "\x68\xcc\xb1\0" /* offset 2889 */ ++ "\x74\xcc\x88\0" /* offset 2893 */ ++ "\x77\xcc\x8a\0" /* offset 2897 */ ++ "\x79\xcc\x8a\0" /* offset 2901 */ ++ "\x61\xca\xbe\0" /* offset 2905 */ ++ "\xc5\xbf\xcc\x87\0" /* offset 2909 */ ++ "\x41\xcc\xa3\0" /* offset 2914 */ ++ "\x61\xcc\xa3\0" /* offset 2918 */ ++ "\x41\xcc\x89\0" /* offset 2922 */ ++ "\x61\xcc\x89\0" /* offset 2926 */ ++ "\x41\xcc\x82\xcc\x81\0" /* offset 2930 */ ++ "\x61\xcc\x82\xcc\x81\0" /* offset 2936 */ ++ "\x41\xcc\x82\xcc\x80\0" /* offset 2942 */ ++ "\x61\xcc\x82\xcc\x80\0" /* offset 2948 */ ++ "\x41\xcc\x82\xcc\x89\0" /* offset 2954 */ ++ "\x61\xcc\x82\xcc\x89\0" /* offset 2960 */ ++ "\x41\xcc\x82\xcc\x83\0" /* offset 2966 */ ++ "\x61\xcc\x82\xcc\x83\0" /* offset 2972 */ ++ "\x41\xcc\xa3\xcc\x82\0" /* offset 2978 */ ++ "\x61\xcc\xa3\xcc\x82\0" /* offset 2984 */ ++ "\x41\xcc\x86\xcc\x81\0" /* offset 2990 */ ++ "\x61\xcc\x86\xcc\x81\0" /* offset 2996 */ ++ "\x41\xcc\x86\xcc\x80\0" /* offset 3002 */ ++ "\x61\xcc\x86\xcc\x80\0" /* offset 3008 */ ++ "\x41\xcc\x86\xcc\x89\0" /* offset 3014 */ ++ "\x61\xcc\x86\xcc\x89\0" /* offset 3020 */ ++ "\x41\xcc\x86\xcc\x83\0" /* offset 3026 */ ++ "\x61\xcc\x86\xcc\x83\0" /* offset 3032 */ ++ "\x41\xcc\xa3\xcc\x86\0" /* offset 3038 */ ++ "\x61\xcc\xa3\xcc\x86\0" /* offset 3044 */ ++ "\x45\xcc\xa3\0" /* offset 3050 */ ++ "\x65\xcc\xa3\0" /* offset 3054 */ ++ "\x45\xcc\x89\0" /* offset 3058 */ ++ "\x65\xcc\x89\0" /* offset 3062 */ ++ "\x45\xcc\x83\0" /* offset 3066 */ ++ "\x65\xcc\x83\0" /* offset 3070 */ ++ "\x45\xcc\x82\xcc\x81\0" /* offset 3074 */ ++ "\x65\xcc\x82\xcc\x81\0" /* offset 3080 */ ++ "\x45\xcc\x82\xcc\x80\0" /* offset 3086 */ ++ "\x65\xcc\x82\xcc\x80\0" /* offset 3092 */ ++ "\x45\xcc\x82\xcc\x89\0" /* offset 3098 */ ++ "\x65\xcc\x82\xcc\x89\0" /* offset 3104 */ ++ "\x45\xcc\x82\xcc\x83\0" /* offset 3110 */ ++ "\x65\xcc\x82\xcc\x83\0" /* offset 3116 */ ++ "\x45\xcc\xa3\xcc\x82\0" /* offset 3122 */ ++ "\x65\xcc\xa3\xcc\x82\0" /* offset 3128 */ ++ "\x49\xcc\x89\0" /* offset 3134 */ ++ "\x69\xcc\x89\0" /* offset 3138 */ ++ "\x49\xcc\xa3\0" /* offset 3142 */ ++ "\x69\xcc\xa3\0" /* offset 3146 */ ++ "\x4f\xcc\xa3\0" /* offset 3150 */ ++ "\x6f\xcc\xa3\0" /* offset 3154 */ ++ "\x4f\xcc\x89\0" /* offset 3158 */ ++ "\x6f\xcc\x89\0" /* offset 3162 */ ++ "\x4f\xcc\x82\xcc\x81\0" /* offset 3166 */ ++ "\x6f\xcc\x82\xcc\x81\0" /* offset 3172 */ ++ "\x4f\xcc\x82\xcc\x80\0" /* offset 3178 */ ++ "\x6f\xcc\x82\xcc\x80\0" /* offset 3184 */ ++ "\x4f\xcc\x82\xcc\x89\0" /* offset 3190 */ ++ "\x6f\xcc\x82\xcc\x89\0" /* offset 3196 */ ++ "\x4f\xcc\x82\xcc\x83\0" /* offset 3202 */ ++ "\x6f\xcc\x82\xcc\x83\0" /* offset 3208 */ ++ "\x4f\xcc\xa3\xcc\x82\0" /* offset 3214 */ ++ "\x6f\xcc\xa3\xcc\x82\0" /* offset 3220 */ ++ "\x4f\xcc\x9b\xcc\x81\0" /* offset 3226 */ ++ "\x6f\xcc\x9b\xcc\x81\0" /* offset 3232 */ ++ "\x4f\xcc\x9b\xcc\x80\0" /* offset 3238 */ ++ "\x6f\xcc\x9b\xcc\x80\0" /* offset 3244 */ ++ "\x4f\xcc\x9b\xcc\x89\0" /* offset 3250 */ ++ "\x6f\xcc\x9b\xcc\x89\0" /* offset 3256 */ ++ "\x4f\xcc\x9b\xcc\x83\0" /* offset 3262 */ ++ "\x6f\xcc\x9b\xcc\x83\0" /* offset 3268 */ ++ "\x4f\xcc\x9b\xcc\xa3\0" /* offset 3274 */ ++ "\x6f\xcc\x9b\xcc\xa3\0" /* offset 3280 */ ++ "\x55\xcc\xa3\0" /* offset 3286 */ ++ "\x75\xcc\xa3\0" /* offset 3290 */ ++ "\x55\xcc\x89\0" /* offset 3294 */ ++ "\x75\xcc\x89\0" /* offset 3298 */ ++ "\x55\xcc\x9b\xcc\x81\0" /* offset 3302 */ ++ "\x75\xcc\x9b\xcc\x81\0" /* offset 3308 */ ++ "\x55\xcc\x9b\xcc\x80\0" /* offset 3314 */ ++ "\x75\xcc\x9b\xcc\x80\0" /* offset 3320 */ ++ "\x55\xcc\x9b\xcc\x89\0" /* offset 3326 */ ++ "\x75\xcc\x9b\xcc\x89\0" /* offset 3332 */ ++ "\x55\xcc\x9b\xcc\x83\0" /* offset 3338 */ ++ "\x75\xcc\x9b\xcc\x83\0" /* offset 3344 */ ++ "\x55\xcc\x9b\xcc\xa3\0" /* offset 3350 */ ++ "\x75\xcc\x9b\xcc\xa3\0" /* offset 3356 */ ++ "\x59\xcc\x80\0" /* offset 3362 */ ++ "\x79\xcc\x80\0" /* offset 3366 */ ++ "\x59\xcc\xa3\0" /* offset 3370 */ ++ "\x79\xcc\xa3\0" /* offset 3374 */ ++ "\x59\xcc\x89\0" /* offset 3378 */ ++ "\x79\xcc\x89\0" /* offset 3382 */ ++ "\x59\xcc\x83\0" /* offset 3386 */ ++ "\x79\xcc\x83\0" /* offset 3390 */ ++ "\xce\xb1\xcc\x93\0" /* offset 3394 */ ++ "\xce\xb1\xcc\x94\0" /* offset 3399 */ ++ "\xce\xb1\xcc\x93\xcc\x80\0" /* offset 3404 */ ++ "\xce\xb1\xcc\x94\xcc\x80\0" /* offset 3411 */ ++ "\xce\xb1\xcc\x93\xcc\x81\0" /* offset 3418 */ ++ "\xce\xb1\xcc\x94\xcc\x81\0" /* offset 3425 */ ++ "\xce\xb1\xcc\x93\xcd\x82\0" /* offset 3432 */ ++ "\xce\xb1\xcc\x94\xcd\x82\0" /* offset 3439 */ ++ "\xce\x91\xcc\x93\0" /* offset 3446 */ ++ "\xce\x91\xcc\x94\0" /* offset 3451 */ ++ "\xce\x91\xcc\x93\xcc\x80\0" /* offset 3456 */ ++ "\xce\x91\xcc\x94\xcc\x80\0" /* offset 3463 */ ++ "\xce\x91\xcc\x93\xcc\x81\0" /* offset 3470 */ ++ "\xce\x91\xcc\x94\xcc\x81\0" /* offset 3477 */ ++ "\xce\x91\xcc\x93\xcd\x82\0" /* offset 3484 */ ++ "\xce\x91\xcc\x94\xcd\x82\0" /* offset 3491 */ ++ "\xce\xb5\xcc\x93\0" /* offset 3498 */ ++ "\xce\xb5\xcc\x94\0" /* offset 3503 */ ++ "\xce\xb5\xcc\x93\xcc\x80\0" /* offset 3508 */ ++ "\xce\xb5\xcc\x94\xcc\x80\0" /* offset 3515 */ ++ "\xce\xb5\xcc\x93\xcc\x81\0" /* offset 3522 */ ++ "\xce\xb5\xcc\x94\xcc\x81\0" /* offset 3529 */ ++ "\xce\x95\xcc\x93\0" /* offset 3536 */ ++ "\xce\x95\xcc\x94\0" /* offset 3541 */ ++ "\xce\x95\xcc\x93\xcc\x80\0" /* offset 3546 */ ++ "\xce\x95\xcc\x94\xcc\x80\0" /* offset 3553 */ ++ "\xce\x95\xcc\x93\xcc\x81\0" /* offset 3560 */ ++ "\xce\x95\xcc\x94\xcc\x81\0" /* offset 3567 */ ++ "\xce\xb7\xcc\x93\0" /* offset 3574 */ ++ "\xce\xb7\xcc\x94\0" /* offset 3579 */ ++ "\xce\xb7\xcc\x93\xcc\x80\0" /* offset 3584 */ ++ "\xce\xb7\xcc\x94\xcc\x80\0" /* offset 3591 */ ++ "\xce\xb7\xcc\x93\xcc\x81\0" /* offset 3598 */ ++ "\xce\xb7\xcc\x94\xcc\x81\0" /* offset 3605 */ ++ "\xce\xb7\xcc\x93\xcd\x82\0" /* offset 3612 */ ++ "\xce\xb7\xcc\x94\xcd\x82\0" /* offset 3619 */ ++ "\xce\x97\xcc\x93\0" /* offset 3626 */ ++ "\xce\x97\xcc\x94\0" /* offset 3631 */ ++ "\xce\x97\xcc\x93\xcc\x80\0" /* offset 3636 */ ++ "\xce\x97\xcc\x94\xcc\x80\0" /* offset 3643 */ ++ "\xce\x97\xcc\x93\xcc\x81\0" /* offset 3650 */ ++ "\xce\x97\xcc\x94\xcc\x81\0" /* offset 3657 */ ++ "\xce\x97\xcc\x93\xcd\x82\0" /* offset 3664 */ ++ "\xce\x97\xcc\x94\xcd\x82\0" /* offset 3671 */ ++ "\xce\xb9\xcc\x93\0" /* offset 3678 */ ++ "\xce\xb9\xcc\x94\0" /* offset 3683 */ ++ "\xce\xb9\xcc\x93\xcc\x80\0" /* offset 3688 */ ++ "\xce\xb9\xcc\x94\xcc\x80\0" /* offset 3695 */ ++ "\xce\xb9\xcc\x93\xcc\x81\0" /* offset 3702 */ ++ "\xce\xb9\xcc\x94\xcc\x81\0" /* offset 3709 */ ++ "\xce\xb9\xcc\x93\xcd\x82\0" /* offset 3716 */ ++ "\xce\xb9\xcc\x94\xcd\x82\0" /* offset 3723 */ ++ "\xce\x99\xcc\x93\0" /* offset 3730 */ ++ "\xce\x99\xcc\x94\0" /* offset 3735 */ ++ "\xce\x99\xcc\x93\xcc\x80\0" /* offset 3740 */ ++ "\xce\x99\xcc\x94\xcc\x80\0" /* offset 3747 */ ++ "\xce\x99\xcc\x93\xcc\x81\0" /* offset 3754 */ ++ "\xce\x99\xcc\x94\xcc\x81\0" /* offset 3761 */ ++ "\xce\x99\xcc\x93\xcd\x82\0" /* offset 3768 */ ++ "\xce\x99\xcc\x94\xcd\x82\0" /* offset 3775 */ ++ "\xce\xbf\xcc\x93\0" /* offset 3782 */ ++ "\xce\xbf\xcc\x94\0" /* offset 3787 */ ++ "\xce\xbf\xcc\x93\xcc\x80\0" /* offset 3792 */ ++ "\xce\xbf\xcc\x94\xcc\x80\0" /* offset 3799 */ ++ "\xce\xbf\xcc\x93\xcc\x81\0" /* offset 3806 */ ++ "\xce\xbf\xcc\x94\xcc\x81\0" /* offset 3813 */ ++ "\xce\x9f\xcc\x93\0" /* offset 3820 */ ++ "\xce\x9f\xcc\x94\0" /* offset 3825 */ ++ "\xce\x9f\xcc\x93\xcc\x80\0" /* offset 3830 */ ++ "\xce\x9f\xcc\x94\xcc\x80\0" /* offset 3837 */ ++ "\xce\x9f\xcc\x93\xcc\x81\0" /* offset 3844 */ ++ "\xce\x9f\xcc\x94\xcc\x81\0" /* offset 3851 */ ++ "\xcf\x85\xcc\x93\0" /* offset 3858 */ ++ "\xcf\x85\xcc\x94\0" /* offset 3863 */ ++ "\xcf\x85\xcc\x93\xcc\x80\0" /* offset 3868 */ ++ "\xcf\x85\xcc\x94\xcc\x80\0" /* offset 3875 */ ++ "\xcf\x85\xcc\x93\xcc\x81\0" /* offset 3882 */ ++ "\xcf\x85\xcc\x94\xcc\x81\0" /* offset 3889 */ ++ "\xcf\x85\xcc\x93\xcd\x82\0" /* offset 3896 */ ++ "\xcf\x85\xcc\x94\xcd\x82\0" /* offset 3903 */ ++ "\xce\xa5\xcc\x94\0" /* offset 3910 */ ++ "\xce\xa5\xcc\x94\xcc\x80\0" /* offset 3915 */ ++ "\xce\xa5\xcc\x94\xcc\x81\0" /* offset 3922 */ ++ "\xce\xa5\xcc\x94\xcd\x82\0" /* offset 3929 */ ++ "\xcf\x89\xcc\x93\0" /* offset 3936 */ ++ "\xcf\x89\xcc\x94\0" /* offset 3941 */ ++ "\xcf\x89\xcc\x93\xcc\x80\0" /* offset 3946 */ ++ "\xcf\x89\xcc\x94\xcc\x80\0" /* offset 3953 */ ++ "\xcf\x89\xcc\x93\xcc\x81\0" /* offset 3960 */ ++ "\xcf\x89\xcc\x94\xcc\x81\0" /* offset 3967 */ ++ "\xcf\x89\xcc\x93\xcd\x82\0" /* offset 3974 */ ++ "\xcf\x89\xcc\x94\xcd\x82\0" /* offset 3981 */ ++ "\xce\xa9\xcc\x93\0" /* offset 3988 */ ++ "\xce\xa9\xcc\x94\0" /* offset 3993 */ ++ "\xce\xa9\xcc\x93\xcc\x80\0" /* offset 3998 */ ++ "\xce\xa9\xcc\x94\xcc\x80\0" /* offset 4005 */ ++ "\xce\xa9\xcc\x93\xcc\x81\0" /* offset 4012 */ ++ "\xce\xa9\xcc\x94\xcc\x81\0" /* offset 4019 */ ++ "\xce\xa9\xcc\x93\xcd\x82\0" /* offset 4026 */ ++ "\xce\xa9\xcc\x94\xcd\x82\0" /* offset 4033 */ ++ "\xce\xb1\xcc\x80\0" /* offset 4040 */ ++ "\xce\xb5\xcc\x80\0" /* offset 4045 */ ++ "\xce\xb7\xcc\x80\0" /* offset 4050 */ ++ "\xce\xb9\xcc\x80\0" /* offset 4055 */ ++ "\xce\xbf\xcc\x80\0" /* offset 4060 */ ++ "\xcf\x85\xcc\x80\0" /* offset 4065 */ ++ "\xcf\x89\xcc\x80\0" /* offset 4070 */ ++ "\xce\xb1\xcc\x93\xcd\x85\0" /* offset 4075 */ ++ "\xce\xb1\xcc\x94\xcd\x85\0" /* offset 4082 */ ++ "\xce\xb1\xcc\x93\xcc\x80\xcd\x85\0" /* offset 4089 */ ++ "\xce\xb1\xcc\x94\xcc\x80\xcd\x85\0" /* offset 4098 */ ++ "\xce\xb1\xcc\x93\xcc\x81\xcd\x85\0" /* offset 4107 */ ++ "\xce\xb1\xcc\x94\xcc\x81\xcd\x85\0" /* offset 4116 */ ++ "\xce\xb1\xcc\x93\xcd\x82\xcd\x85\0" /* offset 4125 */ ++ "\xce\xb1\xcc\x94\xcd\x82\xcd\x85\0" /* offset 4134 */ ++ "\xce\x91\xcc\x93\xcd\x85\0" /* offset 4143 */ ++ "\xce\x91\xcc\x94\xcd\x85\0" /* offset 4150 */ ++ "\xce\x91\xcc\x93\xcc\x80\xcd\x85\0" /* offset 4157 */ ++ "\xce\x91\xcc\x94\xcc\x80\xcd\x85\0" /* offset 4166 */ ++ "\xce\x91\xcc\x93\xcc\x81\xcd\x85\0" /* offset 4175 */ ++ "\xce\x91\xcc\x94\xcc\x81\xcd\x85\0" /* offset 4184 */ ++ "\xce\x91\xcc\x93\xcd\x82\xcd\x85\0" /* offset 4193 */ ++ "\xce\x91\xcc\x94\xcd\x82\xcd\x85\0" /* offset 4202 */ ++ "\xce\xb7\xcc\x93\xcd\x85\0" /* offset 4211 */ ++ "\xce\xb7\xcc\x94\xcd\x85\0" /* offset 4218 */ ++ "\xce\xb7\xcc\x93\xcc\x80\xcd\x85\0" /* offset 4225 */ ++ "\xce\xb7\xcc\x94\xcc\x80\xcd\x85\0" /* offset 4234 */ ++ "\xce\xb7\xcc\x93\xcc\x81\xcd\x85\0" /* offset 4243 */ ++ "\xce\xb7\xcc\x94\xcc\x81\xcd\x85\0" /* offset 4252 */ ++ "\xce\xb7\xcc\x93\xcd\x82\xcd\x85\0" /* offset 4261 */ ++ "\xce\xb7\xcc\x94\xcd\x82\xcd\x85\0" /* offset 4270 */ ++ "\xce\x97\xcc\x93\xcd\x85\0" /* offset 4279 */ ++ "\xce\x97\xcc\x94\xcd\x85\0" /* offset 4286 */ ++ "\xce\x97\xcc\x93\xcc\x80\xcd\x85\0" /* offset 4293 */ ++ "\xce\x97\xcc\x94\xcc\x80\xcd\x85\0" /* offset 4302 */ ++ "\xce\x97\xcc\x93\xcc\x81\xcd\x85\0" /* offset 4311 */ ++ "\xce\x97\xcc\x94\xcc\x81\xcd\x85\0" /* offset 4320 */ ++ "\xce\x97\xcc\x93\xcd\x82\xcd\x85\0" /* offset 4329 */ ++ "\xce\x97\xcc\x94\xcd\x82\xcd\x85\0" /* offset 4338 */ ++ "\xcf\x89\xcc\x93\xcd\x85\0" /* offset 4347 */ ++ "\xcf\x89\xcc\x94\xcd\x85\0" /* offset 4354 */ ++ "\xcf\x89\xcc\x93\xcc\x80\xcd\x85\0" /* offset 4361 */ ++ "\xcf\x89\xcc\x94\xcc\x80\xcd\x85\0" /* offset 4370 */ ++ "\xcf\x89\xcc\x93\xcc\x81\xcd\x85\0" /* offset 4379 */ ++ "\xcf\x89\xcc\x94\xcc\x81\xcd\x85\0" /* offset 4388 */ ++ "\xcf\x89\xcc\x93\xcd\x82\xcd\x85\0" /* offset 4397 */ ++ "\xcf\x89\xcc\x94\xcd\x82\xcd\x85\0" /* offset 4406 */ ++ "\xce\xa9\xcc\x93\xcd\x85\0" /* offset 4415 */ ++ "\xce\xa9\xcc\x94\xcd\x85\0" /* offset 4422 */ ++ "\xce\xa9\xcc\x93\xcc\x80\xcd\x85\0" /* offset 4429 */ ++ "\xce\xa9\xcc\x94\xcc\x80\xcd\x85\0" /* offset 4438 */ ++ "\xce\xa9\xcc\x93\xcc\x81\xcd\x85\0" /* offset 4447 */ ++ "\xce\xa9\xcc\x94\xcc\x81\xcd\x85\0" /* offset 4456 */ ++ "\xce\xa9\xcc\x93\xcd\x82\xcd\x85\0" /* offset 4465 */ ++ "\xce\xa9\xcc\x94\xcd\x82\xcd\x85\0" /* offset 4474 */ ++ "\xce\xb1\xcc\x86\0" /* offset 4483 */ ++ "\xce\xb1\xcc\x84\0" /* offset 4488 */ ++ "\xce\xb1\xcc\x80\xcd\x85\0" /* offset 4493 */ ++ "\xce\xb1\xcd\x85\0" /* offset 4500 */ ++ "\xce\xb1\xcc\x81\xcd\x85\0" /* offset 4505 */ ++ "\xce\xb1\xcd\x82\0" /* offset 4512 */ ++ "\xce\xb1\xcd\x82\xcd\x85\0" /* offset 4517 */ ++ "\xce\x91\xcc\x86\0" /* offset 4524 */ ++ "\xce\x91\xcc\x84\0" /* offset 4529 */ ++ "\xce\x91\xcc\x80\0" /* offset 4534 */ ++ "\xce\x91\xcd\x85\0" /* offset 4539 */ ++ "\x20\xcc\x93\0" /* offset 4544 */ ++ "\xce\xb9\0" /* offset 4548 */ ++ "\x20\xcd\x82\0" /* offset 4551 */ ++ "\xc2\xa8\xcd\x82\0" /* offset 4555 */ ++ "\x20\xcc\x88\xcd\x82\0" /* offset 4560 */ ++ "\xce\xb7\xcc\x80\xcd\x85\0" /* offset 4566 */ ++ "\xce\xb7\xcd\x85\0" /* offset 4573 */ ++ "\xce\xb7\xcc\x81\xcd\x85\0" /* offset 4578 */ ++ "\xce\xb7\xcd\x82\0" /* offset 4585 */ ++ "\xce\xb7\xcd\x82\xcd\x85\0" /* offset 4590 */ ++ "\xce\x95\xcc\x80\0" /* offset 4597 */ ++ "\xce\x97\xcc\x80\0" /* offset 4602 */ ++ "\xce\x97\xcd\x85\0" /* offset 4607 */ ++ "\xe1\xbe\xbf\xcc\x80\0" /* offset 4612 */ ++ "\x20\xcc\x93\xcc\x80\0" /* offset 4618 */ ++ "\xe1\xbe\xbf\xcc\x81\0" /* offset 4624 */ ++ "\x20\xcc\x93\xcc\x81\0" /* offset 4630 */ ++ "\xe1\xbe\xbf\xcd\x82\0" /* offset 4636 */ ++ "\x20\xcc\x93\xcd\x82\0" /* offset 4642 */ ++ "\xce\xb9\xcc\x86\0" /* offset 4648 */ ++ "\xce\xb9\xcc\x84\0" /* offset 4653 */ ++ "\xce\xb9\xcc\x88\xcc\x80\0" /* offset 4658 */ ++ "\xce\xb9\xcd\x82\0" /* offset 4665 */ ++ "\xce\xb9\xcc\x88\xcd\x82\0" /* offset 4670 */ ++ "\xce\x99\xcc\x86\0" /* offset 4677 */ ++ "\xce\x99\xcc\x84\0" /* offset 4682 */ ++ "\xce\x99\xcc\x80\0" /* offset 4687 */ ++ "\xe1\xbf\xbe\xcc\x80\0" /* offset 4692 */ ++ "\x20\xcc\x94\xcc\x80\0" /* offset 4698 */ ++ "\xe1\xbf\xbe\xcc\x81\0" /* offset 4704 */ ++ "\x20\xcc\x94\xcc\x81\0" /* offset 4710 */ ++ "\xe1\xbf\xbe\xcd\x82\0" /* offset 4716 */ ++ "\x20\xcc\x94\xcd\x82\0" /* offset 4722 */ ++ "\xcf\x85\xcc\x86\0" /* offset 4728 */ ++ "\xcf\x85\xcc\x84\0" /* offset 4733 */ ++ "\xcf\x85\xcc\x88\xcc\x80\0" /* offset 4738 */ ++ "\xcf\x81\xcc\x93\0" /* offset 4745 */ ++ "\xcf\x81\xcc\x94\0" /* offset 4750 */ ++ "\xcf\x85\xcd\x82\0" /* offset 4755 */ ++ "\xcf\x85\xcc\x88\xcd\x82\0" /* offset 4760 */ ++ "\xce\xa5\xcc\x86\0" /* offset 4767 */ ++ "\xce\xa5\xcc\x84\0" /* offset 4772 */ ++ "\xce\xa5\xcc\x80\0" /* offset 4777 */ ++ "\xce\xa1\xcc\x94\0" /* offset 4782 */ ++ "\xc2\xa8\xcc\x80\0" /* offset 4787 */ ++ "\x20\xcc\x88\xcc\x80\0" /* offset 4792 */ ++ "\x60\0" /* offset 4798 */ ++ "\xcf\x89\xcc\x80\xcd\x85\0" /* offset 4800 */ ++ "\xcf\x89\xcd\x85\0" /* offset 4807 */ ++ "\xcf\x89\xcc\x81\xcd\x85\0" /* offset 4812 */ ++ "\xcf\x89\xcd\x82\0" /* offset 4819 */ ++ "\xcf\x89\xcd\x82\xcd\x85\0" /* offset 4824 */ ++ "\xce\x9f\xcc\x80\0" /* offset 4831 */ ++ "\xce\xa9\xcc\x80\0" /* offset 4836 */ ++ "\xce\xa9\xcd\x85\0" /* offset 4841 */ ++ "\xc2\xb4\0" /* offset 4846 */ ++ "\x20\xcc\x94\0" /* offset 4849 */ ++ "\xe2\x80\x82\0" /* offset 4853 */ ++ "\xe2\x80\x83\0" /* offset 4857 */ ++ "\xe2\x80\x90\0" /* offset 4861 */ ++ "\x20\xcc\xb3\0" /* offset 4865 */ ++ "\x2e\0" /* offset 4869 */ ++ "\x2e\x2e\0" /* offset 4871 */ ++ "\x2e\x2e\x2e\0" /* offset 4874 */ ++ "\xe2\x80\xb2\xe2\x80\xb2\0" /* offset 4878 */ ++ "\xe2\x80\xb2\xe2\x80\xb2\xe2\x80\xb2\0" /* offset 4885 */ ++ "\xe2\x80\xb5\xe2\x80\xb5\0" /* offset 4895 */ ++ "\xe2\x80\xb5\xe2\x80\xb5\xe2\x80\xb5\0" /* offset 4902 */ ++ "\x21\x21\0" /* offset 4912 */ ++ "\x20\xcc\x85\0" /* offset 4915 */ ++ "\x3f\x3f\0" /* offset 4919 */ ++ "\x3f\x21\0" /* offset 4922 */ ++ "\x21\x3f\0" /* offset 4925 */ ++ "\xe2\x80\xb2\xe2\x80\xb2\xe2\x80\xb2\xe2\x80\xb2\0" /* offset 4928 */ ++ "\x30\0" /* offset 4941 */ ++ "\x69\0" /* offset 4943 */ ++ "\x34\0" /* offset 4945 */ ++ "\x35\0" /* offset 4947 */ ++ "\x36\0" /* offset 4949 */ ++ "\x37\0" /* offset 4951 */ ++ "\x38\0" /* offset 4953 */ ++ "\x39\0" /* offset 4955 */ ++ "\x2b\0" /* offset 4957 */ ++ "\xe2\x88\x92\0" /* offset 4959 */ ++ "\x3d\0" /* offset 4963 */ ++ "\x28\0" /* offset 4965 */ ++ "\x29\0" /* offset 4967 */ ++ "\x6e\0" /* offset 4969 */ ++ "\x52\x73\0" /* offset 4971 */ ++ "\x61\x2f\x63\0" /* offset 4974 */ ++ "\x61\x2f\x73\0" /* offset 4978 */ ++ "\x43\0" /* offset 4982 */ ++ "\xc2\xb0\x43\0" /* offset 4984 */ ++ "\x63\x2f\x6f\0" /* offset 4988 */ ++ "\x63\x2f\x75\0" /* offset 4992 */ ++ "\xc6\x90\0" /* offset 4996 */ ++ "\xc2\xb0\x46\0" /* offset 4999 */ ++ "\x67\0" /* offset 5003 */ ++ "\x48\0" /* offset 5005 */ ++ "\xc4\xa7\0" /* offset 5007 */ ++ "\x49\0" /* offset 5010 */ ++ "\x4c\0" /* offset 5012 */ ++ "\x4e\0" /* offset 5014 */ ++ "\x4e\x6f\0" /* offset 5016 */ ++ "\x50\0" /* offset 5019 */ ++ "\x51\0" /* offset 5021 */ ++ "\x52\0" /* offset 5023 */ ++ "\x53\x4d\0" /* offset 5025 */ ++ "\x54\x45\x4c\0" /* offset 5028 */ ++ "\x54\x4d\0" /* offset 5032 */ ++ "\x5a\0" /* offset 5035 */ ++ "\xce\xa9\0" /* offset 5037 */ ++ "\x4b\0" /* offset 5040 */ ++ "\x42\0" /* offset 5042 */ ++ "\x65\0" /* offset 5044 */ ++ "\x45\0" /* offset 5046 */ ++ "\x46\0" /* offset 5048 */ ++ "\x4d\0" /* offset 5050 */ ++ "\xd7\x90\0" /* offset 5052 */ ++ "\xd7\x91\0" /* offset 5055 */ ++ "\xd7\x92\0" /* offset 5058 */ ++ "\xd7\x93\0" /* offset 5061 */ ++ "\xce\xb3\0" /* offset 5064 */ ++ "\xce\x93\0" /* offset 5067 */ ++ "\xce\xa0\0" /* offset 5070 */ ++ "\xe2\x88\x91\0" /* offset 5073 */ ++ "\x44\0" /* offset 5077 */ ++ "\x64\0" /* offset 5079 */ ++ "\x31\xe2\x81\x84\x33\0" /* offset 5081 */ ++ "\x32\xe2\x81\x84\x33\0" /* offset 5087 */ ++ "\x31\xe2\x81\x84\x35\0" /* offset 5093 */ ++ "\x32\xe2\x81\x84\x35\0" /* offset 5099 */ ++ "\x33\xe2\x81\x84\x35\0" /* offset 5105 */ ++ "\x34\xe2\x81\x84\x35\0" /* offset 5111 */ ++ "\x31\xe2\x81\x84\x36\0" /* offset 5117 */ ++ "\x35\xe2\x81\x84\x36\0" /* offset 5123 */ ++ "\x31\xe2\x81\x84\x38\0" /* offset 5129 */ ++ "\x33\xe2\x81\x84\x38\0" /* offset 5135 */ ++ "\x35\xe2\x81\x84\x38\0" /* offset 5141 */ ++ "\x37\xe2\x81\x84\x38\0" /* offset 5147 */ ++ "\x31\xe2\x81\x84\0" /* offset 5153 */ ++ "\x49\x49\0" /* offset 5158 */ ++ "\x49\x49\x49\0" /* offset 5161 */ ++ "\x49\x56\0" /* offset 5165 */ ++ "\x56\0" /* offset 5168 */ ++ "\x56\x49\0" /* offset 5170 */ ++ "\x56\x49\x49\0" /* offset 5173 */ ++ "\x56\x49\x49\x49\0" /* offset 5177 */ ++ "\x49\x58\0" /* offset 5182 */ ++ "\x58\0" /* offset 5185 */ ++ "\x58\x49\0" /* offset 5187 */ ++ "\x58\x49\x49\0" /* offset 5190 */ ++ "\x69\x69\0" /* offset 5194 */ ++ "\x69\x69\x69\0" /* offset 5197 */ ++ "\x69\x76\0" /* offset 5201 */ ++ "\x76\0" /* offset 5204 */ ++ "\x76\x69\0" /* offset 5206 */ ++ "\x76\x69\x69\0" /* offset 5209 */ ++ "\x76\x69\x69\x69\0" /* offset 5213 */ ++ "\x69\x78\0" /* offset 5218 */ ++ "\x78\x69\0" /* offset 5221 */ ++ "\x78\x69\x69\0" /* offset 5224 */ ++ "\x63\0" /* offset 5228 */ ++ "\x6d\0" /* offset 5230 */ ++ "\xe2\x86\x90\xcc\xb8\0" /* offset 5232 */ ++ "\xe2\x86\x92\xcc\xb8\0" /* offset 5238 */ ++ "\xe2\x86\x94\xcc\xb8\0" /* offset 5244 */ ++ "\xe2\x87\x90\xcc\xb8\0" /* offset 5250 */ ++ "\xe2\x87\x94\xcc\xb8\0" /* offset 5256 */ ++ "\xe2\x87\x92\xcc\xb8\0" /* offset 5262 */ ++ "\xe2\x88\x83\xcc\xb8\0" /* offset 5268 */ ++ "\xe2\x88\x88\xcc\xb8\0" /* offset 5274 */ ++ "\xe2\x88\x8b\xcc\xb8\0" /* offset 5280 */ ++ "\xe2\x88\xa3\xcc\xb8\0" /* offset 5286 */ ++ "\xe2\x88\xa5\xcc\xb8\0" /* offset 5292 */ ++ "\xe2\x88\xab\xe2\x88\xab\0" /* offset 5298 */ ++ "\xe2\x88\xab\xe2\x88\xab\xe2\x88\xab\0" /* offset 5305 */ ++ "\xe2\x88\xae\xe2\x88\xae\0" /* offset 5315 */ ++ "\xe2\x88\xae\xe2\x88\xae\xe2\x88\xae\0" /* offset 5322 */ ++ "\xe2\x88\xbc\xcc\xb8\0" /* offset 5332 */ ++ "\xe2\x89\x83\xcc\xb8\0" /* offset 5338 */ ++ "\xe2\x89\x85\xcc\xb8\0" /* offset 5344 */ ++ "\xe2\x89\x88\xcc\xb8\0" /* offset 5350 */ ++ "\x3d\xcc\xb8\0" /* offset 5356 */ ++ "\xe2\x89\xa1\xcc\xb8\0" /* offset 5360 */ ++ "\xe2\x89\x8d\xcc\xb8\0" /* offset 5366 */ ++ "\x3c\xcc\xb8\0" /* offset 5372 */ ++ "\x3e\xcc\xb8\0" /* offset 5376 */ ++ "\xe2\x89\xa4\xcc\xb8\0" /* offset 5380 */ ++ "\xe2\x89\xa5\xcc\xb8\0" /* offset 5386 */ ++ "\xe2\x89\xb2\xcc\xb8\0" /* offset 5392 */ ++ "\xe2\x89\xb3\xcc\xb8\0" /* offset 5398 */ ++ "\xe2\x89\xb6\xcc\xb8\0" /* offset 5404 */ ++ "\xe2\x89\xb7\xcc\xb8\0" /* offset 5410 */ ++ "\xe2\x89\xba\xcc\xb8\0" /* offset 5416 */ ++ "\xe2\x89\xbb\xcc\xb8\0" /* offset 5422 */ ++ "\xe2\x8a\x82\xcc\xb8\0" /* offset 5428 */ ++ "\xe2\x8a\x83\xcc\xb8\0" /* offset 5434 */ ++ "\xe2\x8a\x86\xcc\xb8\0" /* offset 5440 */ ++ "\xe2\x8a\x87\xcc\xb8\0" /* offset 5446 */ ++ "\xe2\x8a\xa2\xcc\xb8\0" /* offset 5452 */ ++ "\xe2\x8a\xa8\xcc\xb8\0" /* offset 5458 */ ++ "\xe2\x8a\xa9\xcc\xb8\0" /* offset 5464 */ ++ "\xe2\x8a\xab\xcc\xb8\0" /* offset 5470 */ ++ "\xe2\x89\xbc\xcc\xb8\0" /* offset 5476 */ ++ "\xe2\x89\xbd\xcc\xb8\0" /* offset 5482 */ ++ "\xe2\x8a\x91\xcc\xb8\0" /* offset 5488 */ ++ "\xe2\x8a\x92\xcc\xb8\0" /* offset 5494 */ ++ "\xe2\x8a\xb2\xcc\xb8\0" /* offset 5500 */ ++ "\xe2\x8a\xb3\xcc\xb8\0" /* offset 5506 */ ++ "\xe2\x8a\xb4\xcc\xb8\0" /* offset 5512 */ ++ "\xe2\x8a\xb5\xcc\xb8\0" /* offset 5518 */ ++ "\xe3\x80\x88\0" /* offset 5524 */ ++ "\xe3\x80\x89\0" /* offset 5528 */ ++ "\x31\x30\0" /* offset 5532 */ ++ "\x31\x31\0" /* offset 5535 */ ++ "\x31\x32\0" /* offset 5538 */ ++ "\x31\x33\0" /* offset 5541 */ ++ "\x31\x34\0" /* offset 5544 */ ++ "\x31\x35\0" /* offset 5547 */ ++ "\x31\x36\0" /* offset 5550 */ ++ "\x31\x37\0" /* offset 5553 */ ++ "\x31\x38\0" /* offset 5556 */ ++ "\x31\x39\0" /* offset 5559 */ ++ "\x32\x30\0" /* offset 5562 */ ++ "\x28\x31\x29\0" /* offset 5565 */ ++ "\x28\x32\x29\0" /* offset 5569 */ ++ "\x28\x33\x29\0" /* offset 5573 */ ++ "\x28\x34\x29\0" /* offset 5577 */ ++ "\x28\x35\x29\0" /* offset 5581 */ ++ "\x28\x36\x29\0" /* offset 5585 */ ++ "\x28\x37\x29\0" /* offset 5589 */ ++ "\x28\x38\x29\0" /* offset 5593 */ ++ "\x28\x39\x29\0" /* offset 5597 */ ++ "\x28\x31\x30\x29\0" /* offset 5601 */ ++ "\x28\x31\x31\x29\0" /* offset 5606 */ ++ "\x28\x31\x32\x29\0" /* offset 5611 */ ++ "\x28\x31\x33\x29\0" /* offset 5616 */ ++ "\x28\x31\x34\x29\0" /* offset 5621 */ ++ "\x28\x31\x35\x29\0" /* offset 5626 */ ++ "\x28\x31\x36\x29\0" /* offset 5631 */ ++ "\x28\x31\x37\x29\0" /* offset 5636 */ ++ "\x28\x31\x38\x29\0" /* offset 5641 */ ++ "\x28\x31\x39\x29\0" /* offset 5646 */ ++ "\x28\x32\x30\x29\0" /* offset 5651 */ ++ "\x31\x2e\0" /* offset 5656 */ ++ "\x32\x2e\0" /* offset 5659 */ ++ "\x33\x2e\0" /* offset 5662 */ ++ "\x34\x2e\0" /* offset 5665 */ ++ "\x35\x2e\0" /* offset 5668 */ ++ "\x36\x2e\0" /* offset 5671 */ ++ "\x37\x2e\0" /* offset 5674 */ ++ "\x38\x2e\0" /* offset 5677 */ ++ "\x39\x2e\0" /* offset 5680 */ ++ "\x31\x30\x2e\0" /* offset 5683 */ ++ "\x31\x31\x2e\0" /* offset 5687 */ ++ "\x31\x32\x2e\0" /* offset 5691 */ ++ "\x31\x33\x2e\0" /* offset 5695 */ ++ "\x31\x34\x2e\0" /* offset 5699 */ ++ "\x31\x35\x2e\0" /* offset 5703 */ ++ "\x31\x36\x2e\0" /* offset 5707 */ ++ "\x31\x37\x2e\0" /* offset 5711 */ ++ "\x31\x38\x2e\0" /* offset 5715 */ ++ "\x31\x39\x2e\0" /* offset 5719 */ ++ "\x32\x30\x2e\0" /* offset 5723 */ ++ "\x28\x61\x29\0" /* offset 5727 */ ++ "\x28\x62\x29\0" /* offset 5731 */ ++ "\x28\x63\x29\0" /* offset 5735 */ ++ "\x28\x64\x29\0" /* offset 5739 */ ++ "\x28\x65\x29\0" /* offset 5743 */ ++ "\x28\x66\x29\0" /* offset 5747 */ ++ "\x28\x67\x29\0" /* offset 5751 */ ++ "\x28\x68\x29\0" /* offset 5755 */ ++ "\x28\x69\x29\0" /* offset 5759 */ ++ "\x28\x6a\x29\0" /* offset 5763 */ ++ "\x28\x6b\x29\0" /* offset 5767 */ ++ "\x28\x6c\x29\0" /* offset 5771 */ ++ "\x28\x6d\x29\0" /* offset 5775 */ ++ "\x28\x6e\x29\0" /* offset 5779 */ ++ "\x28\x6f\x29\0" /* offset 5783 */ ++ "\x28\x70\x29\0" /* offset 5787 */ ++ "\x28\x71\x29\0" /* offset 5791 */ ++ "\x28\x72\x29\0" /* offset 5795 */ ++ "\x28\x73\x29\0" /* offset 5799 */ ++ "\x28\x74\x29\0" /* offset 5803 */ ++ "\x28\x75\x29\0" /* offset 5807 */ ++ "\x28\x76\x29\0" /* offset 5811 */ ++ "\x28\x77\x29\0" /* offset 5815 */ ++ "\x28\x78\x29\0" /* offset 5819 */ ++ "\x28\x79\x29\0" /* offset 5823 */ ++ "\x28\x7a\x29\0" /* offset 5827 */ ++ "\x41\0" /* offset 5831 */ ++ "\x47\0" /* offset 5833 */ ++ "\x4a\0" /* offset 5835 */ ++ "\x4f\0" /* offset 5837 */ ++ "\x53\0" /* offset 5839 */ ++ "\x54\0" /* offset 5841 */ ++ "\x55\0" /* offset 5843 */ ++ "\x57\0" /* offset 5845 */ ++ "\x59\0" /* offset 5847 */ ++ "\x62\0" /* offset 5849 */ ++ "\x66\0" /* offset 5851 */ ++ "\x6b\0" /* offset 5853 */ ++ "\x70\0" /* offset 5855 */ ++ "\x71\0" /* offset 5857 */ ++ "\x74\0" /* offset 5859 */ ++ "\x75\0" /* offset 5861 */ ++ "\x7a\0" /* offset 5863 */ ++ "\xe2\x88\xab\xe2\x88\xab\xe2\x88\xab\xe2\x88\xab\0" /* offset 5865 */ ++ "\x3a\x3a\x3d\0" /* offset 5878 */ ++ "\x3d\x3d\0" /* offset 5882 */ ++ "\x3d\x3d\x3d\0" /* offset 5885 */ ++ "\xe2\xab\x9d\xcc\xb8\0" /* offset 5889 */ ++ "\xe6\xaf\x8d\0" /* offset 5895 */ ++ "\xe9\xbe\x9f\0" /* offset 5899 */ ++ "\xe4\xb8\x80\0" /* offset 5903 */ ++ "\xe4\xb8\xa8\0" /* offset 5907 */ ++ "\xe4\xb8\xb6\0" /* offset 5911 */ ++ "\xe4\xb8\xbf\0" /* offset 5915 */ ++ "\xe4\xb9\x99\0" /* offset 5919 */ ++ "\xe4\xba\x85\0" /* offset 5923 */ ++ "\xe4\xba\x8c\0" /* offset 5927 */ ++ "\xe4\xba\xa0\0" /* offset 5931 */ ++ "\xe4\xba\xba\0" /* offset 5935 */ ++ "\xe5\x84\xbf\0" /* offset 5939 */ ++ "\xe5\x85\xa5\0" /* offset 5943 */ ++ "\xe5\x85\xab\0" /* offset 5947 */ ++ "\xe5\x86\x82\0" /* offset 5951 */ ++ "\xe5\x86\x96\0" /* offset 5955 */ ++ "\xe5\x86\xab\0" /* offset 5959 */ ++ "\xe5\x87\xa0\0" /* offset 5963 */ ++ "\xe5\x87\xb5\0" /* offset 5967 */ ++ "\xe5\x88\x80\0" /* offset 5971 */ ++ "\xe5\x8a\x9b\0" /* offset 5975 */ ++ "\xe5\x8b\xb9\0" /* offset 5979 */ ++ "\xe5\x8c\x95\0" /* offset 5983 */ ++ "\xe5\x8c\x9a\0" /* offset 5987 */ ++ "\xe5\x8c\xb8\0" /* offset 5991 */ ++ "\xe5\x8d\x81\0" /* offset 5995 */ ++ "\xe5\x8d\x9c\0" /* offset 5999 */ ++ "\xe5\x8d\xa9\0" /* offset 6003 */ ++ "\xe5\x8e\x82\0" /* offset 6007 */ ++ "\xe5\x8e\xb6\0" /* offset 6011 */ ++ "\xe5\x8f\x88\0" /* offset 6015 */ ++ "\xe5\x8f\xa3\0" /* offset 6019 */ ++ "\xe5\x9b\x97\0" /* offset 6023 */ ++ "\xe5\x9c\x9f\0" /* offset 6027 */ ++ "\xe5\xa3\xab\0" /* offset 6031 */ ++ "\xe5\xa4\x82\0" /* offset 6035 */ ++ "\xe5\xa4\x8a\0" /* offset 6039 */ ++ "\xe5\xa4\x95\0" /* offset 6043 */ ++ "\xe5\xa4\xa7\0" /* offset 6047 */ ++ "\xe5\xa5\xb3\0" /* offset 6051 */ ++ "\xe5\xad\x90\0" /* offset 6055 */ ++ "\xe5\xae\x80\0" /* offset 6059 */ ++ "\xe5\xaf\xb8\0" /* offset 6063 */ ++ "\xe5\xb0\x8f\0" /* offset 6067 */ ++ "\xe5\xb0\xa2\0" /* offset 6071 */ ++ "\xe5\xb0\xb8\0" /* offset 6075 */ ++ "\xe5\xb1\xae\0" /* offset 6079 */ ++ "\xe5\xb1\xb1\0" /* offset 6083 */ ++ "\xe5\xb7\x9b\0" /* offset 6087 */ ++ "\xe5\xb7\xa5\0" /* offset 6091 */ ++ "\xe5\xb7\xb1\0" /* offset 6095 */ ++ "\xe5\xb7\xbe\0" /* offset 6099 */ ++ "\xe5\xb9\xb2\0" /* offset 6103 */ ++ "\xe5\xb9\xba\0" /* offset 6107 */ ++ "\xe5\xb9\xbf\0" /* offset 6111 */ ++ "\xe5\xbb\xb4\0" /* offset 6115 */ ++ "\xe5\xbb\xbe\0" /* offset 6119 */ ++ "\xe5\xbc\x8b\0" /* offset 6123 */ ++ "\xe5\xbc\x93\0" /* offset 6127 */ ++ "\xe5\xbd\x90\0" /* offset 6131 */ ++ "\xe5\xbd\xa1\0" /* offset 6135 */ ++ "\xe5\xbd\xb3\0" /* offset 6139 */ ++ "\xe5\xbf\x83\0" /* offset 6143 */ ++ "\xe6\x88\x88\0" /* offset 6147 */ ++ "\xe6\x88\xb6\0" /* offset 6151 */ ++ "\xe6\x89\x8b\0" /* offset 6155 */ ++ "\xe6\x94\xaf\0" /* offset 6159 */ ++ "\xe6\x94\xb4\0" /* offset 6163 */ ++ "\xe6\x96\x87\0" /* offset 6167 */ ++ "\xe6\x96\x97\0" /* offset 6171 */ ++ "\xe6\x96\xa4\0" /* offset 6175 */ ++ "\xe6\x96\xb9\0" /* offset 6179 */ ++ "\xe6\x97\xa0\0" /* offset 6183 */ ++ "\xe6\x97\xa5\0" /* offset 6187 */ ++ "\xe6\x9b\xb0\0" /* offset 6191 */ ++ "\xe6\x9c\x88\0" /* offset 6195 */ ++ "\xe6\x9c\xa8\0" /* offset 6199 */ ++ "\xe6\xac\xa0\0" /* offset 6203 */ ++ "\xe6\xad\xa2\0" /* offset 6207 */ ++ "\xe6\xad\xb9\0" /* offset 6211 */ ++ "\xe6\xae\xb3\0" /* offset 6215 */ ++ "\xe6\xaf\x8b\0" /* offset 6219 */ ++ "\xe6\xaf\x94\0" /* offset 6223 */ ++ "\xe6\xaf\x9b\0" /* offset 6227 */ ++ "\xe6\xb0\x8f\0" /* offset 6231 */ ++ "\xe6\xb0\x94\0" /* offset 6235 */ ++ "\xe6\xb0\xb4\0" /* offset 6239 */ ++ "\xe7\x81\xab\0" /* offset 6243 */ ++ "\xe7\x88\xaa\0" /* offset 6247 */ ++ "\xe7\x88\xb6\0" /* offset 6251 */ ++ "\xe7\x88\xbb\0" /* offset 6255 */ ++ "\xe7\x88\xbf\0" /* offset 6259 */ ++ "\xe7\x89\x87\0" /* offset 6263 */ ++ "\xe7\x89\x99\0" /* offset 6267 */ ++ "\xe7\x89\x9b\0" /* offset 6271 */ ++ "\xe7\x8a\xac\0" /* offset 6275 */ ++ "\xe7\x8e\x84\0" /* offset 6279 */ ++ "\xe7\x8e\x89\0" /* offset 6283 */ ++ "\xe7\x93\x9c\0" /* offset 6287 */ ++ "\xe7\x93\xa6\0" /* offset 6291 */ ++ "\xe7\x94\x98\0" /* offset 6295 */ ++ "\xe7\x94\x9f\0" /* offset 6299 */ ++ "\xe7\x94\xa8\0" /* offset 6303 */ ++ "\xe7\x94\xb0\0" /* offset 6307 */ ++ "\xe7\x96\x8b\0" /* offset 6311 */ ++ "\xe7\x96\x92\0" /* offset 6315 */ ++ "\xe7\x99\xb6\0" /* offset 6319 */ ++ "\xe7\x99\xbd\0" /* offset 6323 */ ++ "\xe7\x9a\xae\0" /* offset 6327 */ ++ "\xe7\x9a\xbf\0" /* offset 6331 */ ++ "\xe7\x9b\xae\0" /* offset 6335 */ ++ "\xe7\x9f\x9b\0" /* offset 6339 */ ++ "\xe7\x9f\xa2\0" /* offset 6343 */ ++ "\xe7\x9f\xb3\0" /* offset 6347 */ ++ "\xe7\xa4\xba\0" /* offset 6351 */ ++ "\xe7\xa6\xb8\0" /* offset 6355 */ ++ "\xe7\xa6\xbe\0" /* offset 6359 */ ++ "\xe7\xa9\xb4\0" /* offset 6363 */ ++ "\xe7\xab\x8b\0" /* offset 6367 */ ++ "\xe7\xab\xb9\0" /* offset 6371 */ ++ "\xe7\xb1\xb3\0" /* offset 6375 */ ++ "\xe7\xb3\xb8\0" /* offset 6379 */ ++ "\xe7\xbc\xb6\0" /* offset 6383 */ ++ "\xe7\xbd\x91\0" /* offset 6387 */ ++ "\xe7\xbe\x8a\0" /* offset 6391 */ ++ "\xe7\xbe\xbd\0" /* offset 6395 */ ++ "\xe8\x80\x81\0" /* offset 6399 */ ++ "\xe8\x80\x8c\0" /* offset 6403 */ ++ "\xe8\x80\x92\0" /* offset 6407 */ ++ "\xe8\x80\xb3\0" /* offset 6411 */ ++ "\xe8\x81\xbf\0" /* offset 6415 */ ++ "\xe8\x82\x89\0" /* offset 6419 */ ++ "\xe8\x87\xa3\0" /* offset 6423 */ ++ "\xe8\x87\xaa\0" /* offset 6427 */ ++ "\xe8\x87\xb3\0" /* offset 6431 */ ++ "\xe8\x87\xbc\0" /* offset 6435 */ ++ "\xe8\x88\x8c\0" /* offset 6439 */ ++ "\xe8\x88\x9b\0" /* offset 6443 */ ++ "\xe8\x88\x9f\0" /* offset 6447 */ ++ "\xe8\x89\xae\0" /* offset 6451 */ ++ "\xe8\x89\xb2\0" /* offset 6455 */ ++ "\xe8\x89\xb8\0" /* offset 6459 */ ++ "\xe8\x99\x8d\0" /* offset 6463 */ ++ "\xe8\x99\xab\0" /* offset 6467 */ ++ "\xe8\xa1\x80\0" /* offset 6471 */ ++ "\xe8\xa1\x8c\0" /* offset 6475 */ ++ "\xe8\xa1\xa3\0" /* offset 6479 */ ++ "\xe8\xa5\xbe\0" /* offset 6483 */ ++ "\xe8\xa6\x8b\0" /* offset 6487 */ ++ "\xe8\xa7\x92\0" /* offset 6491 */ ++ "\xe8\xa8\x80\0" /* offset 6495 */ ++ "\xe8\xb0\xb7\0" /* offset 6499 */ ++ "\xe8\xb1\x86\0" /* offset 6503 */ ++ "\xe8\xb1\x95\0" /* offset 6507 */ ++ "\xe8\xb1\xb8\0" /* offset 6511 */ ++ "\xe8\xb2\x9d\0" /* offset 6515 */ ++ "\xe8\xb5\xa4\0" /* offset 6519 */ ++ "\xe8\xb5\xb0\0" /* offset 6523 */ ++ "\xe8\xb6\xb3\0" /* offset 6527 */ ++ "\xe8\xba\xab\0" /* offset 6531 */ ++ "\xe8\xbb\x8a\0" /* offset 6535 */ ++ "\xe8\xbe\x9b\0" /* offset 6539 */ ++ "\xe8\xbe\xb0\0" /* offset 6543 */ ++ "\xe8\xbe\xb5\0" /* offset 6547 */ ++ "\xe9\x82\x91\0" /* offset 6551 */ ++ "\xe9\x85\x89\0" /* offset 6555 */ ++ "\xe9\x87\x86\0" /* offset 6559 */ ++ "\xe9\x87\x8c\0" /* offset 6563 */ ++ "\xe9\x87\x91\0" /* offset 6567 */ ++ "\xe9\x95\xb7\0" /* offset 6571 */ ++ "\xe9\x96\x80\0" /* offset 6575 */ ++ "\xe9\x98\x9c\0" /* offset 6579 */ ++ "\xe9\x9a\xb6\0" /* offset 6583 */ ++ "\xe9\x9a\xb9\0" /* offset 6587 */ ++ "\xe9\x9b\xa8\0" /* offset 6591 */ ++ "\xe9\x9d\x91\0" /* offset 6595 */ ++ "\xe9\x9d\x9e\0" /* offset 6599 */ ++ "\xe9\x9d\xa2\0" /* offset 6603 */ ++ "\xe9\x9d\xa9\0" /* offset 6607 */ ++ "\xe9\x9f\x8b\0" /* offset 6611 */ ++ "\xe9\x9f\xad\0" /* offset 6615 */ ++ "\xe9\x9f\xb3\0" /* offset 6619 */ ++ "\xe9\xa0\x81\0" /* offset 6623 */ ++ "\xe9\xa2\xa8\0" /* offset 6627 */ ++ "\xe9\xa3\x9b\0" /* offset 6631 */ ++ "\xe9\xa3\x9f\0" /* offset 6635 */ ++ "\xe9\xa6\x96\0" /* offset 6639 */ ++ "\xe9\xa6\x99\0" /* offset 6643 */ ++ "\xe9\xa6\xac\0" /* offset 6647 */ ++ "\xe9\xaa\xa8\0" /* offset 6651 */ ++ "\xe9\xab\x98\0" /* offset 6655 */ ++ "\xe9\xab\x9f\0" /* offset 6659 */ ++ "\xe9\xac\xa5\0" /* offset 6663 */ ++ "\xe9\xac\xaf\0" /* offset 6667 */ ++ "\xe9\xac\xb2\0" /* offset 6671 */ ++ "\xe9\xac\xbc\0" /* offset 6675 */ ++ "\xe9\xad\x9a\0" /* offset 6679 */ ++ "\xe9\xb3\xa5\0" /* offset 6683 */ ++ "\xe9\xb9\xb5\0" /* offset 6687 */ ++ "\xe9\xb9\xbf\0" /* offset 6691 */ ++ "\xe9\xba\xa5\0" /* offset 6695 */ ++ "\xe9\xba\xbb\0" /* offset 6699 */ ++ "\xe9\xbb\x83\0" /* offset 6703 */ ++ "\xe9\xbb\x8d\0" /* offset 6707 */ ++ "\xe9\xbb\x91\0" /* offset 6711 */ ++ "\xe9\xbb\xb9\0" /* offset 6715 */ ++ "\xe9\xbb\xbd\0" /* offset 6719 */ ++ "\xe9\xbc\x8e\0" /* offset 6723 */ ++ "\xe9\xbc\x93\0" /* offset 6727 */ ++ "\xe9\xbc\xa0\0" /* offset 6731 */ ++ "\xe9\xbc\xbb\0" /* offset 6735 */ ++ "\xe9\xbd\x8a\0" /* offset 6739 */ ++ "\xe9\xbd\x92\0" /* offset 6743 */ ++ "\xe9\xbe\x8d\0" /* offset 6747 */ ++ "\xe9\xbe\x9c\0" /* offset 6751 */ ++ "\xe9\xbe\xa0\0" /* offset 6755 */ ++ "\xe3\x80\x92\0" /* offset 6759 */ ++ "\xe5\x8d\x84\0" /* offset 6763 */ ++ "\xe5\x8d\x85\0" /* offset 6767 */ ++ "\xe3\x81\x8b\xe3\x82\x99\0" /* offset 6771 */ ++ "\xe3\x81\x8d\xe3\x82\x99\0" /* offset 6778 */ ++ "\xe3\x81\x8f\xe3\x82\x99\0" /* offset 6785 */ ++ "\xe3\x81\x91\xe3\x82\x99\0" /* offset 6792 */ ++ "\xe3\x81\x93\xe3\x82\x99\0" /* offset 6799 */ ++ "\xe3\x81\x95\xe3\x82\x99\0" /* offset 6806 */ ++ "\xe3\x81\x97\xe3\x82\x99\0" /* offset 6813 */ ++ "\xe3\x81\x99\xe3\x82\x99\0" /* offset 6820 */ ++ "\xe3\x81\x9b\xe3\x82\x99\0" /* offset 6827 */ ++ "\xe3\x81\x9d\xe3\x82\x99\0" /* offset 6834 */ ++ "\xe3\x81\x9f\xe3\x82\x99\0" /* offset 6841 */ ++ "\xe3\x81\xa1\xe3\x82\x99\0" /* offset 6848 */ ++ "\xe3\x81\xa4\xe3\x82\x99\0" /* offset 6855 */ ++ "\xe3\x81\xa6\xe3\x82\x99\0" /* offset 6862 */ ++ "\xe3\x81\xa8\xe3\x82\x99\0" /* offset 6869 */ ++ "\xe3\x81\xaf\xe3\x82\x99\0" /* offset 6876 */ ++ "\xe3\x81\xaf\xe3\x82\x9a\0" /* offset 6883 */ ++ "\xe3\x81\xb2\xe3\x82\x99\0" /* offset 6890 */ ++ "\xe3\x81\xb2\xe3\x82\x9a\0" /* offset 6897 */ ++ "\xe3\x81\xb5\xe3\x82\x99\0" /* offset 6904 */ ++ "\xe3\x81\xb5\xe3\x82\x9a\0" /* offset 6911 */ ++ "\xe3\x81\xb8\xe3\x82\x99\0" /* offset 6918 */ ++ "\xe3\x81\xb8\xe3\x82\x9a\0" /* offset 6925 */ ++ "\xe3\x81\xbb\xe3\x82\x99\0" /* offset 6932 */ ++ "\xe3\x81\xbb\xe3\x82\x9a\0" /* offset 6939 */ ++ "\xe3\x81\x86\xe3\x82\x99\0" /* offset 6946 */ ++ "\x20\xe3\x82\x99\0" /* offset 6953 */ ++ "\x20\xe3\x82\x9a\0" /* offset 6958 */ ++ "\xe3\x82\x9d\xe3\x82\x99\0" /* offset 6963 */ ++ "\xe3\x82\x88\xe3\x82\x8a\0" /* offset 6970 */ ++ "\xe3\x82\xab\xe3\x82\x99\0" /* offset 6977 */ ++ "\xe3\x82\xad\xe3\x82\x99\0" /* offset 6984 */ ++ "\xe3\x82\xaf\xe3\x82\x99\0" /* offset 6991 */ ++ "\xe3\x82\xb1\xe3\x82\x99\0" /* offset 6998 */ ++ "\xe3\x82\xb3\xe3\x82\x99\0" /* offset 7005 */ ++ "\xe3\x82\xb5\xe3\x82\x99\0" /* offset 7012 */ ++ "\xe3\x82\xb7\xe3\x82\x99\0" /* offset 7019 */ ++ "\xe3\x82\xb9\xe3\x82\x99\0" /* offset 7026 */ ++ "\xe3\x82\xbb\xe3\x82\x99\0" /* offset 7033 */ ++ "\xe3\x82\xbd\xe3\x82\x99\0" /* offset 7040 */ ++ "\xe3\x82\xbf\xe3\x82\x99\0" /* offset 7047 */ ++ "\xe3\x83\x81\xe3\x82\x99\0" /* offset 7054 */ ++ "\xe3\x83\x84\xe3\x82\x99\0" /* offset 7061 */ ++ "\xe3\x83\x86\xe3\x82\x99\0" /* offset 7068 */ ++ "\xe3\x83\x88\xe3\x82\x99\0" /* offset 7075 */ ++ "\xe3\x83\x8f\xe3\x82\x99\0" /* offset 7082 */ ++ "\xe3\x83\x8f\xe3\x82\x9a\0" /* offset 7089 */ ++ "\xe3\x83\x92\xe3\x82\x99\0" /* offset 7096 */ ++ "\xe3\x83\x92\xe3\x82\x9a\0" /* offset 7103 */ ++ "\xe3\x83\x95\xe3\x82\x99\0" /* offset 7110 */ ++ "\xe3\x83\x95\xe3\x82\x9a\0" /* offset 7117 */ ++ "\xe3\x83\x98\xe3\x82\x99\0" /* offset 7124 */ ++ "\xe3\x83\x98\xe3\x82\x9a\0" /* offset 7131 */ ++ "\xe3\x83\x9b\xe3\x82\x99\0" /* offset 7138 */ ++ "\xe3\x83\x9b\xe3\x82\x9a\0" /* offset 7145 */ ++ "\xe3\x82\xa6\xe3\x82\x99\0" /* offset 7152 */ ++ "\xe3\x83\xaf\xe3\x82\x99\0" /* offset 7159 */ ++ "\xe3\x83\xb0\xe3\x82\x99\0" /* offset 7166 */ ++ "\xe3\x83\xb1\xe3\x82\x99\0" /* offset 7173 */ ++ "\xe3\x83\xb2\xe3\x82\x99\0" /* offset 7180 */ ++ "\xe3\x83\xbd\xe3\x82\x99\0" /* offset 7187 */ ++ "\xe3\x82\xb3\xe3\x83\x88\0" /* offset 7194 */ ++ "\xe1\x84\x80\0" /* offset 7201 */ ++ "\xe1\x84\x81\0" /* offset 7205 */ ++ "\xe1\x86\xaa\0" /* offset 7209 */ ++ "\xe1\x84\x82\0" /* offset 7213 */ ++ "\xe1\x86\xac\0" /* offset 7217 */ ++ "\xe1\x86\xad\0" /* offset 7221 */ ++ "\xe1\x84\x83\0" /* offset 7225 */ ++ "\xe1\x84\x84\0" /* offset 7229 */ ++ "\xe1\x84\x85\0" /* offset 7233 */ ++ "\xe1\x86\xb0\0" /* offset 7237 */ ++ "\xe1\x86\xb1\0" /* offset 7241 */ ++ "\xe1\x86\xb2\0" /* offset 7245 */ ++ "\xe1\x86\xb3\0" /* offset 7249 */ ++ "\xe1\x86\xb4\0" /* offset 7253 */ ++ "\xe1\x86\xb5\0" /* offset 7257 */ ++ "\xe1\x84\x9a\0" /* offset 7261 */ ++ "\xe1\x84\x86\0" /* offset 7265 */ ++ "\xe1\x84\x87\0" /* offset 7269 */ ++ "\xe1\x84\x88\0" /* offset 7273 */ ++ "\xe1\x84\xa1\0" /* offset 7277 */ ++ "\xe1\x84\x89\0" /* offset 7281 */ ++ "\xe1\x84\x8a\0" /* offset 7285 */ ++ "\xe1\x84\x8b\0" /* offset 7289 */ ++ "\xe1\x84\x8c\0" /* offset 7293 */ ++ "\xe1\x84\x8d\0" /* offset 7297 */ ++ "\xe1\x84\x8e\0" /* offset 7301 */ ++ "\xe1\x84\x8f\0" /* offset 7305 */ ++ "\xe1\x84\x90\0" /* offset 7309 */ ++ "\xe1\x84\x91\0" /* offset 7313 */ ++ "\xe1\x84\x92\0" /* offset 7317 */ ++ "\xe1\x85\xa1\0" /* offset 7321 */ ++ "\xe1\x85\xa2\0" /* offset 7325 */ ++ "\xe1\x85\xa3\0" /* offset 7329 */ ++ "\xe1\x85\xa4\0" /* offset 7333 */ ++ "\xe1\x85\xa5\0" /* offset 7337 */ ++ "\xe1\x85\xa6\0" /* offset 7341 */ ++ "\xe1\x85\xa7\0" /* offset 7345 */ ++ "\xe1\x85\xa8\0" /* offset 7349 */ ++ "\xe1\x85\xa9\0" /* offset 7353 */ ++ "\xe1\x85\xaa\0" /* offset 7357 */ ++ "\xe1\x85\xab\0" /* offset 7361 */ ++ "\xe1\x85\xac\0" /* offset 7365 */ ++ "\xe1\x85\xad\0" /* offset 7369 */ ++ "\xe1\x85\xae\0" /* offset 7373 */ ++ "\xe1\x85\xaf\0" /* offset 7377 */ ++ "\xe1\x85\xb0\0" /* offset 7381 */ ++ "\xe1\x85\xb1\0" /* offset 7385 */ ++ "\xe1\x85\xb2\0" /* offset 7389 */ ++ "\xe1\x85\xb3\0" /* offset 7393 */ ++ "\xe1\x85\xb4\0" /* offset 7397 */ ++ "\xe1\x85\xb5\0" /* offset 7401 */ ++ "\xe1\x85\xa0\0" /* offset 7405 */ ++ "\xe1\x84\x94\0" /* offset 7409 */ ++ "\xe1\x84\x95\0" /* offset 7413 */ ++ "\xe1\x87\x87\0" /* offset 7417 */ ++ "\xe1\x87\x88\0" /* offset 7421 */ ++ "\xe1\x87\x8c\0" /* offset 7425 */ ++ "\xe1\x87\x8e\0" /* offset 7429 */ ++ "\xe1\x87\x93\0" /* offset 7433 */ ++ "\xe1\x87\x97\0" /* offset 7437 */ ++ "\xe1\x87\x99\0" /* offset 7441 */ ++ "\xe1\x84\x9c\0" /* offset 7445 */ ++ "\xe1\x87\x9d\0" /* offset 7449 */ ++ "\xe1\x87\x9f\0" /* offset 7453 */ ++ "\xe1\x84\x9d\0" /* offset 7457 */ ++ "\xe1\x84\x9e\0" /* offset 7461 */ ++ "\xe1\x84\xa0\0" /* offset 7465 */ ++ "\xe1\x84\xa2\0" /* offset 7469 */ ++ "\xe1\x84\xa3\0" /* offset 7473 */ ++ "\xe1\x84\xa7\0" /* offset 7477 */ ++ "\xe1\x84\xa9\0" /* offset 7481 */ ++ "\xe1\x84\xab\0" /* offset 7485 */ ++ "\xe1\x84\xac\0" /* offset 7489 */ ++ "\xe1\x84\xad\0" /* offset 7493 */ ++ "\xe1\x84\xae\0" /* offset 7497 */ ++ "\xe1\x84\xaf\0" /* offset 7501 */ ++ "\xe1\x84\xb2\0" /* offset 7505 */ ++ "\xe1\x84\xb6\0" /* offset 7509 */ ++ "\xe1\x85\x80\0" /* offset 7513 */ ++ "\xe1\x85\x87\0" /* offset 7517 */ ++ "\xe1\x85\x8c\0" /* offset 7521 */ ++ "\xe1\x87\xb1\0" /* offset 7525 */ ++ "\xe1\x87\xb2\0" /* offset 7529 */ ++ "\xe1\x85\x97\0" /* offset 7533 */ ++ "\xe1\x85\x98\0" /* offset 7537 */ ++ "\xe1\x85\x99\0" /* offset 7541 */ ++ "\xe1\x86\x84\0" /* offset 7545 */ ++ "\xe1\x86\x85\0" /* offset 7549 */ ++ "\xe1\x86\x88\0" /* offset 7553 */ ++ "\xe1\x86\x91\0" /* offset 7557 */ ++ "\xe1\x86\x92\0" /* offset 7561 */ ++ "\xe1\x86\x94\0" /* offset 7565 */ ++ "\xe1\x86\x9e\0" /* offset 7569 */ ++ "\xe1\x86\xa1\0" /* offset 7573 */ ++ "\xe4\xb8\x89\0" /* offset 7577 */ ++ "\xe5\x9b\x9b\0" /* offset 7581 */ ++ "\xe4\xb8\x8a\0" /* offset 7585 */ ++ "\xe4\xb8\xad\0" /* offset 7589 */ ++ "\xe4\xb8\x8b\0" /* offset 7593 */ ++ "\xe7\x94\xb2\0" /* offset 7597 */ ++ "\xe4\xb8\x99\0" /* offset 7601 */ ++ "\xe4\xb8\x81\0" /* offset 7605 */ ++ "\xe5\xa4\xa9\0" /* offset 7609 */ ++ "\xe5\x9c\xb0\0" /* offset 7613 */ ++ "\x28\xe1\x84\x80\x29\0" /* offset 7617 */ ++ "\x28\xe1\x84\x82\x29\0" /* offset 7623 */ ++ "\x28\xe1\x84\x83\x29\0" /* offset 7629 */ ++ "\x28\xe1\x84\x85\x29\0" /* offset 7635 */ ++ "\x28\xe1\x84\x86\x29\0" /* offset 7641 */ ++ "\x28\xe1\x84\x87\x29\0" /* offset 7647 */ ++ "\x28\xe1\x84\x89\x29\0" /* offset 7653 */ ++ "\x28\xe1\x84\x8b\x29\0" /* offset 7659 */ ++ "\x28\xe1\x84\x8c\x29\0" /* offset 7665 */ ++ "\x28\xe1\x84\x8e\x29\0" /* offset 7671 */ ++ "\x28\xe1\x84\x8f\x29\0" /* offset 7677 */ ++ "\x28\xe1\x84\x90\x29\0" /* offset 7683 */ ++ "\x28\xe1\x84\x91\x29\0" /* offset 7689 */ ++ "\x28\xe1\x84\x92\x29\0" /* offset 7695 */ ++ "\x28\xe1\x84\x80\xe1\x85\xa1\x29\0" /* offset 7701 */ ++ "\x28\xe1\x84\x82\xe1\x85\xa1\x29\0" /* offset 7710 */ ++ "\x28\xe1\x84\x83\xe1\x85\xa1\x29\0" /* offset 7719 */ ++ "\x28\xe1\x84\x85\xe1\x85\xa1\x29\0" /* offset 7728 */ ++ "\x28\xe1\x84\x86\xe1\x85\xa1\x29\0" /* offset 7737 */ ++ "\x28\xe1\x84\x87\xe1\x85\xa1\x29\0" /* offset 7746 */ ++ "\x28\xe1\x84\x89\xe1\x85\xa1\x29\0" /* offset 7755 */ ++ "\x28\xe1\x84\x8b\xe1\x85\xa1\x29\0" /* offset 7764 */ ++ "\x28\xe1\x84\x8c\xe1\x85\xa1\x29\0" /* offset 7773 */ ++ "\x28\xe1\x84\x8e\xe1\x85\xa1\x29\0" /* offset 7782 */ ++ "\x28\xe1\x84\x8f\xe1\x85\xa1\x29\0" /* offset 7791 */ ++ "\x28\xe1\x84\x90\xe1\x85\xa1\x29\0" /* offset 7800 */ ++ "\x28\xe1\x84\x91\xe1\x85\xa1\x29\0" /* offset 7809 */ ++ "\x28\xe1\x84\x92\xe1\x85\xa1\x29\0" /* offset 7818 */ ++ "\x28\xe1\x84\x8c\xe1\x85\xae\x29\0" /* offset 7827 */ ++ "\x28\xe4\xb8\x80\x29\0" /* offset 7836 */ ++ "\x28\xe4\xba\x8c\x29\0" /* offset 7842 */ ++ "\x28\xe4\xb8\x89\x29\0" /* offset 7848 */ ++ "\x28\xe5\x9b\x9b\x29\0" /* offset 7854 */ ++ "\x28\xe4\xba\x94\x29\0" /* offset 7860 */ ++ "\x28\xe5\x85\xad\x29\0" /* offset 7866 */ ++ "\x28\xe4\xb8\x83\x29\0" /* offset 7872 */ ++ "\x28\xe5\x85\xab\x29\0" /* offset 7878 */ ++ "\x28\xe4\xb9\x9d\x29\0" /* offset 7884 */ ++ "\x28\xe5\x8d\x81\x29\0" /* offset 7890 */ ++ "\x28\xe6\x9c\x88\x29\0" /* offset 7896 */ ++ "\x28\xe7\x81\xab\x29\0" /* offset 7902 */ ++ "\x28\xe6\xb0\xb4\x29\0" /* offset 7908 */ ++ "\x28\xe6\x9c\xa8\x29\0" /* offset 7914 */ ++ "\x28\xe9\x87\x91\x29\0" /* offset 7920 */ ++ "\x28\xe5\x9c\x9f\x29\0" /* offset 7926 */ ++ "\x28\xe6\x97\xa5\x29\0" /* offset 7932 */ ++ "\x28\xe6\xa0\xaa\x29\0" /* offset 7938 */ ++ "\x28\xe6\x9c\x89\x29\0" /* offset 7944 */ ++ "\x28\xe7\xa4\xbe\x29\0" /* offset 7950 */ ++ "\x28\xe5\x90\x8d\x29\0" /* offset 7956 */ ++ "\x28\xe7\x89\xb9\x29\0" /* offset 7962 */ ++ "\x28\xe8\xb2\xa1\x29\0" /* offset 7968 */ ++ "\x28\xe7\xa5\x9d\x29\0" /* offset 7974 */ ++ "\x28\xe5\x8a\xb4\x29\0" /* offset 7980 */ ++ "\x28\xe4\xbb\xa3\x29\0" /* offset 7986 */ ++ "\x28\xe5\x91\xbc\x29\0" /* offset 7992 */ ++ "\x28\xe5\xad\xa6\x29\0" /* offset 7998 */ ++ "\x28\xe7\x9b\xa3\x29\0" /* offset 8004 */ ++ "\x28\xe4\xbc\x81\x29\0" /* offset 8010 */ ++ "\x28\xe8\xb3\x87\x29\0" /* offset 8016 */ ++ "\x28\xe5\x8d\x94\x29\0" /* offset 8022 */ ++ "\x28\xe7\xa5\xad\x29\0" /* offset 8028 */ ++ "\x28\xe4\xbc\x91\x29\0" /* offset 8034 */ ++ "\x28\xe8\x87\xaa\x29\0" /* offset 8040 */ ++ "\x28\xe8\x87\xb3\x29\0" /* offset 8046 */ ++ "\x32\x31\0" /* offset 8052 */ ++ "\x32\x32\0" /* offset 8055 */ ++ "\x32\x33\0" /* offset 8058 */ ++ "\x32\x34\0" /* offset 8061 */ ++ "\x32\x35\0" /* offset 8064 */ ++ "\x32\x36\0" /* offset 8067 */ ++ "\x32\x37\0" /* offset 8070 */ ++ "\x32\x38\0" /* offset 8073 */ ++ "\x32\x39\0" /* offset 8076 */ ++ "\x33\x30\0" /* offset 8079 */ ++ "\x33\x31\0" /* offset 8082 */ ++ "\x33\x32\0" /* offset 8085 */ ++ "\x33\x33\0" /* offset 8088 */ ++ "\x33\x34\0" /* offset 8091 */ ++ "\x33\x35\0" /* offset 8094 */ ++ "\xe1\x84\x80\xe1\x85\xa1\0" /* offset 8097 */ ++ "\xe1\x84\x82\xe1\x85\xa1\0" /* offset 8104 */ ++ "\xe1\x84\x83\xe1\x85\xa1\0" /* offset 8111 */ ++ "\xe1\x84\x85\xe1\x85\xa1\0" /* offset 8118 */ ++ "\xe1\x84\x86\xe1\x85\xa1\0" /* offset 8125 */ ++ "\xe1\x84\x87\xe1\x85\xa1\0" /* offset 8132 */ ++ "\xe1\x84\x89\xe1\x85\xa1\0" /* offset 8139 */ ++ "\xe1\x84\x8b\xe1\x85\xa1\0" /* offset 8146 */ ++ "\xe1\x84\x8c\xe1\x85\xa1\0" /* offset 8153 */ ++ "\xe1\x84\x8e\xe1\x85\xa1\0" /* offset 8160 */ ++ "\xe1\x84\x8f\xe1\x85\xa1\0" /* offset 8167 */ ++ "\xe1\x84\x90\xe1\x85\xa1\0" /* offset 8174 */ ++ "\xe1\x84\x91\xe1\x85\xa1\0" /* offset 8181 */ ++ "\xe1\x84\x92\xe1\x85\xa1\0" /* offset 8188 */ ++ "\xe4\xba\x94\0" /* offset 8195 */ ++ "\xe5\x85\xad\0" /* offset 8199 */ ++ "\xe4\xb8\x83\0" /* offset 8203 */ ++ "\xe4\xb9\x9d\0" /* offset 8207 */ ++ "\xe6\xa0\xaa\0" /* offset 8211 */ ++ "\xe6\x9c\x89\0" /* offset 8215 */ ++ "\xe7\xa4\xbe\0" /* offset 8219 */ ++ "\xe5\x90\x8d\0" /* offset 8223 */ ++ "\xe7\x89\xb9\0" /* offset 8227 */ ++ "\xe8\xb2\xa1\0" /* offset 8231 */ ++ "\xe7\xa5\x9d\0" /* offset 8235 */ ++ "\xe5\x8a\xb4\0" /* offset 8239 */ ++ "\xe7\xa7\x98\0" /* offset 8243 */ ++ "\xe7\x94\xb7\0" /* offset 8247 */ ++ "\xe9\x81\xa9\0" /* offset 8251 */ ++ "\xe5\x84\xaa\0" /* offset 8255 */ ++ "\xe5\x8d\xb0\0" /* offset 8259 */ ++ "\xe6\xb3\xa8\0" /* offset 8263 */ ++ "\xe9\xa0\x85\0" /* offset 8267 */ ++ "\xe4\xbc\x91\0" /* offset 8271 */ ++ "\xe5\x86\x99\0" /* offset 8275 */ ++ "\xe6\xad\xa3\0" /* offset 8279 */ ++ "\xe5\xb7\xa6\0" /* offset 8283 */ ++ "\xe5\x8f\xb3\0" /* offset 8287 */ ++ "\xe5\x8c\xbb\0" /* offset 8291 */ ++ "\xe5\xae\x97\0" /* offset 8295 */ ++ "\xe5\xad\xa6\0" /* offset 8299 */ ++ "\xe7\x9b\xa3\0" /* offset 8303 */ ++ "\xe4\xbc\x81\0" /* offset 8307 */ ++ "\xe8\xb3\x87\0" /* offset 8311 */ ++ "\xe5\x8d\x94\0" /* offset 8315 */ ++ "\xe5\xa4\x9c\0" /* offset 8319 */ ++ "\x33\x36\0" /* offset 8323 */ ++ "\x33\x37\0" /* offset 8326 */ ++ "\x33\x38\0" /* offset 8329 */ ++ "\x33\x39\0" /* offset 8332 */ ++ "\x34\x30\0" /* offset 8335 */ ++ "\x34\x31\0" /* offset 8338 */ ++ "\x34\x32\0" /* offset 8341 */ ++ "\x34\x33\0" /* offset 8344 */ ++ "\x34\x34\0" /* offset 8347 */ ++ "\x34\x35\0" /* offset 8350 */ ++ "\x34\x36\0" /* offset 8353 */ ++ "\x34\x37\0" /* offset 8356 */ ++ "\x34\x38\0" /* offset 8359 */ ++ "\x34\x39\0" /* offset 8362 */ ++ "\x35\x30\0" /* offset 8365 */ ++ "\x31\xe6\x9c\x88\0" /* offset 8368 */ ++ "\x32\xe6\x9c\x88\0" /* offset 8373 */ ++ "\x33\xe6\x9c\x88\0" /* offset 8378 */ ++ "\x34\xe6\x9c\x88\0" /* offset 8383 */ ++ "\x35\xe6\x9c\x88\0" /* offset 8388 */ ++ "\x36\xe6\x9c\x88\0" /* offset 8393 */ ++ "\x37\xe6\x9c\x88\0" /* offset 8398 */ ++ "\x38\xe6\x9c\x88\0" /* offset 8403 */ ++ "\x39\xe6\x9c\x88\0" /* offset 8408 */ ++ "\x31\x30\xe6\x9c\x88\0" /* offset 8413 */ ++ "\x31\x31\xe6\x9c\x88\0" /* offset 8419 */ ++ "\x31\x32\xe6\x9c\x88\0" /* offset 8425 */ ++ "\xe3\x82\xa2\0" /* offset 8431 */ ++ "\xe3\x82\xa4\0" /* offset 8435 */ ++ "\xe3\x82\xa6\0" /* offset 8439 */ ++ "\xe3\x82\xa8\0" /* offset 8443 */ ++ "\xe3\x82\xaa\0" /* offset 8447 */ ++ "\xe3\x82\xab\0" /* offset 8451 */ ++ "\xe3\x82\xad\0" /* offset 8455 */ ++ "\xe3\x82\xaf\0" /* offset 8459 */ ++ "\xe3\x82\xb1\0" /* offset 8463 */ ++ "\xe3\x82\xb3\0" /* offset 8467 */ ++ "\xe3\x82\xb5\0" /* offset 8471 */ ++ "\xe3\x82\xb7\0" /* offset 8475 */ ++ "\xe3\x82\xb9\0" /* offset 8479 */ ++ "\xe3\x82\xbb\0" /* offset 8483 */ ++ "\xe3\x82\xbd\0" /* offset 8487 */ ++ "\xe3\x82\xbf\0" /* offset 8491 */ ++ "\xe3\x83\x81\0" /* offset 8495 */ ++ "\xe3\x83\x84\0" /* offset 8499 */ ++ "\xe3\x83\x86\0" /* offset 8503 */ ++ "\xe3\x83\x88\0" /* offset 8507 */ ++ "\xe3\x83\x8a\0" /* offset 8511 */ ++ "\xe3\x83\x8b\0" /* offset 8515 */ ++ "\xe3\x83\x8c\0" /* offset 8519 */ ++ "\xe3\x83\x8d\0" /* offset 8523 */ ++ "\xe3\x83\x8e\0" /* offset 8527 */ ++ "\xe3\x83\x8f\0" /* offset 8531 */ ++ "\xe3\x83\x92\0" /* offset 8535 */ ++ "\xe3\x83\x95\0" /* offset 8539 */ ++ "\xe3\x83\x98\0" /* offset 8543 */ ++ "\xe3\x83\x9b\0" /* offset 8547 */ ++ "\xe3\x83\x9e\0" /* offset 8551 */ ++ "\xe3\x83\x9f\0" /* offset 8555 */ ++ "\xe3\x83\xa0\0" /* offset 8559 */ ++ "\xe3\x83\xa1\0" /* offset 8563 */ ++ "\xe3\x83\xa2\0" /* offset 8567 */ ++ "\xe3\x83\xa4\0" /* offset 8571 */ ++ "\xe3\x83\xa6\0" /* offset 8575 */ ++ "\xe3\x83\xa8\0" /* offset 8579 */ ++ "\xe3\x83\xa9\0" /* offset 8583 */ ++ "\xe3\x83\xaa\0" /* offset 8587 */ ++ "\xe3\x83\xab\0" /* offset 8591 */ ++ "\xe3\x83\xac\0" /* offset 8595 */ ++ "\xe3\x83\xad\0" /* offset 8599 */ ++ "\xe3\x83\xaf\0" /* offset 8603 */ ++ "\xe3\x83\xb0\0" /* offset 8607 */ ++ "\xe3\x83\xb1\0" /* offset 8611 */ ++ "\xe3\x83\xb2\0" /* offset 8615 */ ++ "\xe3\x82\xa2\xe3\x83\x8f\xe3\x82\x9a\xe3\x83\xbc\xe3\x83\x88\0" /* offset 8619 */ ++ "\xe3\x82\xa2\xe3\x83\xab\xe3\x83\x95\xe3\x82\xa1\0" /* offset 8635 */ ++ "\xe3\x82\xa2\xe3\x83\xb3\xe3\x83\x98\xe3\x82\x9a\xe3\x82\xa2\0" /* offset 8648 */ ++ "\xe3\x82\xa2\xe3\x83\xbc\xe3\x83\xab\0" /* offset 8664 */ ++ "\xe3\x82\xa4\xe3\x83\x8b\xe3\x83\xb3\xe3\x82\xaf\xe3\x82\x99\0" /* offset 8674 */ ++ "\xe3\x82\xa4\xe3\x83\xb3\xe3\x83\x81\0" /* offset 8690 */ ++ "\xe3\x82\xa6\xe3\x82\xa9\xe3\x83\xb3\0" /* offset 8700 */ ++ "\xe3\x82\xa8\xe3\x82\xb9\xe3\x82\xaf\xe3\x83\xbc\xe3\x83\x88\xe3\x82\x99\0" /* offset 8710 */ ++ "\xe3\x82\xa8\xe3\x83\xbc\xe3\x82\xab\xe3\x83\xbc\0" /* offset 8729 */ ++ "\xe3\x82\xaa\xe3\x83\xb3\xe3\x82\xb9\0" /* offset 8742 */ ++ "\xe3\x82\xaa\xe3\x83\xbc\xe3\x83\xa0\0" /* offset 8752 */ ++ "\xe3\x82\xab\xe3\x82\xa4\xe3\x83\xaa\0" /* offset 8762 */ ++ "\xe3\x82\xab\xe3\x83\xa9\xe3\x83\x83\xe3\x83\x88\0" /* offset 8772 */ ++ "\xe3\x82\xab\xe3\x83\xad\xe3\x83\xaa\xe3\x83\xbc\0" /* offset 8785 */ ++ "\xe3\x82\xab\xe3\x82\x99\xe3\x83\xad\xe3\x83\xb3\0" /* offset 8798 */ ++ "\xe3\x82\xab\xe3\x82\x99\xe3\x83\xb3\xe3\x83\x9e\0" /* offset 8811 */ ++ "\xe3\x82\xad\xe3\x82\x99\xe3\x82\xab\xe3\x82\x99\0" /* offset 8824 */ ++ "\xe3\x82\xad\xe3\x82\x99\xe3\x83\x8b\xe3\x83\xbc\0" /* offset 8837 */ ++ "\xe3\x82\xad\xe3\x83\xa5\xe3\x83\xaa\xe3\x83\xbc\0" /* offset 8850 */ ++ "\xe3\x82\xad\xe3\x82\x99\xe3\x83\xab\xe3\x82\xbf\xe3\x82\x99\xe3\x83\xbc\0" /* offset 8863 */ ++ "\xe3\x82\xad\xe3\x83\xad\0" /* offset 8882 */ ++ "\xe3\x82\xad\xe3\x83\xad\xe3\x82\xaf\xe3\x82\x99\xe3\x83\xa9\xe3\x83\xa0\0" /* offset 8889 */ ++ "\xe3\x82\xad\xe3\x83\xad\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\x88\xe3\x83\xab\0" /* offset 8908 */ ++ "\xe3\x82\xad\xe3\x83\xad\xe3\x83\xaf\xe3\x83\x83\xe3\x83\x88\0" /* offset 8927 */ ++ "\xe3\x82\xaf\xe3\x82\x99\xe3\x83\xa9\xe3\x83\xa0\0" /* offset 8943 */ ++ "\xe3\x82\xaf\xe3\x82\x99\xe3\x83\xa9\xe3\x83\xa0\xe3\x83\x88\xe3\x83\xb3\0" /* offset 8956 */ ++ "\xe3\x82\xaf\xe3\x83\xab\xe3\x82\xbb\xe3\x82\x99\xe3\x82\xa4\xe3\x83\xad\0" /* offset 8975 */ ++ "\xe3\x82\xaf\xe3\x83\xad\xe3\x83\xbc\xe3\x83\x8d\0" /* offset 8994 */ ++ "\xe3\x82\xb1\xe3\x83\xbc\xe3\x82\xb9\0" /* offset 9007 */ ++ "\xe3\x82\xb3\xe3\x83\xab\xe3\x83\x8a\0" /* offset 9017 */ ++ "\xe3\x82\xb3\xe3\x83\xbc\xe3\x83\x9b\xe3\x82\x9a\0" /* offset 9027 */ ++ "\xe3\x82\xb5\xe3\x82\xa4\xe3\x82\xaf\xe3\x83\xab\0" /* offset 9040 */ ++ "\xe3\x82\xb5\xe3\x83\xb3\xe3\x83\x81\xe3\x83\xbc\xe3\x83\xa0\0" /* offset 9053 */ ++ "\xe3\x82\xb7\xe3\x83\xaa\xe3\x83\xb3\xe3\x82\xaf\xe3\x82\x99\0" /* offset 9069 */ ++ "\xe3\x82\xbb\xe3\x83\xb3\xe3\x83\x81\0" /* offset 9085 */ ++ "\xe3\x82\xbb\xe3\x83\xb3\xe3\x83\x88\0" /* offset 9095 */ ++ "\xe3\x82\xbf\xe3\x82\x99\xe3\x83\xbc\xe3\x82\xb9\0" /* offset 9105 */ ++ "\xe3\x83\x86\xe3\x82\x99\xe3\x82\xb7\0" /* offset 9118 */ ++ "\xe3\x83\x88\xe3\x82\x99\xe3\x83\xab\0" /* offset 9128 */ ++ "\xe3\x83\x88\xe3\x83\xb3\0" /* offset 9138 */ ++ "\xe3\x83\x8a\xe3\x83\x8e\0" /* offset 9145 */ ++ "\xe3\x83\x8e\xe3\x83\x83\xe3\x83\x88\0" /* offset 9152 */ ++ "\xe3\x83\x8f\xe3\x82\xa4\xe3\x83\x84\0" /* offset 9162 */ ++ "\xe3\x83\x8f\xe3\x82\x9a\xe3\x83\xbc\xe3\x82\xbb\xe3\x83\xb3\xe3\x83\x88\0" /* offset 9172 */ ++ "\xe3\x83\x8f\xe3\x82\x9a\xe3\x83\xbc\xe3\x83\x84\0" /* offset 9191 */ ++ "\xe3\x83\x8f\xe3\x82\x99\xe3\x83\xbc\xe3\x83\xac\xe3\x83\xab\0" /* offset 9204 */ ++ "\xe3\x83\x92\xe3\x82\x9a\xe3\x82\xa2\xe3\x82\xb9\xe3\x83\x88\xe3\x83\xab\0" /* offset 9220 */ ++ "\xe3\x83\x92\xe3\x82\x9a\xe3\x82\xaf\xe3\x83\xab\0" /* offset 9239 */ ++ "\xe3\x83\x92\xe3\x82\x9a\xe3\x82\xb3\0" /* offset 9252 */ ++ "\xe3\x83\x92\xe3\x82\x99\xe3\x83\xab\0" /* offset 9262 */ ++ "\xe3\x83\x95\xe3\x82\xa1\xe3\x83\xa9\xe3\x83\x83\xe3\x83\x88\xe3\x82\x99\0" /* offset 9272 */ ++ "\xe3\x83\x95\xe3\x82\xa3\xe3\x83\xbc\xe3\x83\x88\0" /* offset 9291 */ ++ "\xe3\x83\x95\xe3\x82\x99\xe3\x83\x83\xe3\x82\xb7\xe3\x82\xa7\xe3\x83\xab\0" /* offset 9304 */ ++ "\xe3\x83\x95\xe3\x83\xa9\xe3\x83\xb3\0" /* offset 9323 */ ++ "\xe3\x83\x98\xe3\x82\xaf\xe3\x82\xbf\xe3\x83\xbc\xe3\x83\xab\0" /* offset 9333 */ ++ "\xe3\x83\x98\xe3\x82\x9a\xe3\x82\xbd\0" /* offset 9349 */ ++ "\xe3\x83\x98\xe3\x82\x9a\xe3\x83\x8b\xe3\x83\x92\0" /* offset 9359 */ ++ "\xe3\x83\x98\xe3\x83\xab\xe3\x83\x84\0" /* offset 9372 */ ++ "\xe3\x83\x98\xe3\x82\x9a\xe3\x83\xb3\xe3\x82\xb9\0" /* offset 9382 */ ++ "\xe3\x83\x98\xe3\x82\x9a\xe3\x83\xbc\xe3\x82\xb7\xe3\x82\x99\0" /* offset 9395 */ ++ "\xe3\x83\x98\xe3\x82\x99\xe3\x83\xbc\xe3\x82\xbf\0" /* offset 9411 */ ++ "\xe3\x83\x9b\xe3\x82\x9a\xe3\x82\xa4\xe3\x83\xb3\xe3\x83\x88\0" /* offset 9424 */ ++ "\xe3\x83\x9b\xe3\x82\x99\xe3\x83\xab\xe3\x83\x88\0" /* offset 9440 */ ++ "\xe3\x83\x9b\xe3\x83\xb3\0" /* offset 9453 */ ++ "\xe3\x83\x9b\xe3\x82\x9a\xe3\x83\xb3\xe3\x83\x88\xe3\x82\x99\0" /* offset 9460 */ ++ "\xe3\x83\x9b\xe3\x83\xbc\xe3\x83\xab\0" /* offset 9476 */ ++ "\xe3\x83\x9b\xe3\x83\xbc\xe3\x83\xb3\0" /* offset 9486 */ ++ "\xe3\x83\x9e\xe3\x82\xa4\xe3\x82\xaf\xe3\x83\xad\0" /* offset 9496 */ ++ "\xe3\x83\x9e\xe3\x82\xa4\xe3\x83\xab\0" /* offset 9509 */ ++ "\xe3\x83\x9e\xe3\x83\x83\xe3\x83\x8f\0" /* offset 9519 */ ++ "\xe3\x83\x9e\xe3\x83\xab\xe3\x82\xaf\0" /* offset 9529 */ ++ "\xe3\x83\x9e\xe3\x83\xb3\xe3\x82\xb7\xe3\x83\xa7\xe3\x83\xb3\0" /* offset 9539 */ ++ "\xe3\x83\x9f\xe3\x82\xaf\xe3\x83\xad\xe3\x83\xb3\0" /* offset 9555 */ ++ "\xe3\x83\x9f\xe3\x83\xaa\0" /* offset 9568 */ ++ "\xe3\x83\x9f\xe3\x83\xaa\xe3\x83\x8f\xe3\x82\x99\xe3\x83\xbc\xe3\x83\xab\0" /* offset 9575 */ ++ "\xe3\x83\xa1\xe3\x82\xab\xe3\x82\x99\0" /* offset 9594 */ ++ "\xe3\x83\xa1\xe3\x82\xab\xe3\x82\x99\xe3\x83\x88\xe3\x83\xb3\0" /* offset 9604 */ ++ "\xe3\x83\xa1\xe3\x83\xbc\xe3\x83\x88\xe3\x83\xab\0" /* offset 9620 */ ++ "\xe3\x83\xa4\xe3\x83\xbc\xe3\x83\x88\xe3\x82\x99\0" /* offset 9633 */ ++ "\xe3\x83\xa4\xe3\x83\xbc\xe3\x83\xab\0" /* offset 9646 */ ++ "\xe3\x83\xa6\xe3\x82\xa2\xe3\x83\xb3\0" /* offset 9656 */ ++ "\xe3\x83\xaa\xe3\x83\x83\xe3\x83\x88\xe3\x83\xab\0" /* offset 9666 */ ++ "\xe3\x83\xaa\xe3\x83\xa9\0" /* offset 9679 */ ++ "\xe3\x83\xab\xe3\x83\x92\xe3\x82\x9a\xe3\x83\xbc\0" /* offset 9686 */ ++ "\xe3\x83\xab\xe3\x83\xbc\xe3\x83\x95\xe3\x82\x99\xe3\x83\xab\0" /* offset 9699 */ ++ "\xe3\x83\xac\xe3\x83\xa0\0" /* offset 9715 */ ++ "\xe3\x83\xac\xe3\x83\xb3\xe3\x83\x88\xe3\x82\xb1\xe3\x82\x99\xe3\x83\xb3\0" /* offset 9722 */ ++ "\xe3\x83\xaf\xe3\x83\x83\xe3\x83\x88\0" /* offset 9741 */ ++ "\x30\xe7\x82\xb9\0" /* offset 9751 */ ++ "\x31\xe7\x82\xb9\0" /* offset 9756 */ ++ "\x32\xe7\x82\xb9\0" /* offset 9761 */ ++ "\x33\xe7\x82\xb9\0" /* offset 9766 */ ++ "\x34\xe7\x82\xb9\0" /* offset 9771 */ ++ "\x35\xe7\x82\xb9\0" /* offset 9776 */ ++ "\x36\xe7\x82\xb9\0" /* offset 9781 */ ++ "\x37\xe7\x82\xb9\0" /* offset 9786 */ ++ "\x38\xe7\x82\xb9\0" /* offset 9791 */ ++ "\x39\xe7\x82\xb9\0" /* offset 9796 */ ++ "\x31\x30\xe7\x82\xb9\0" /* offset 9801 */ ++ "\x31\x31\xe7\x82\xb9\0" /* offset 9807 */ ++ "\x31\x32\xe7\x82\xb9\0" /* offset 9813 */ ++ "\x31\x33\xe7\x82\xb9\0" /* offset 9819 */ ++ "\x31\x34\xe7\x82\xb9\0" /* offset 9825 */ ++ "\x31\x35\xe7\x82\xb9\0" /* offset 9831 */ ++ "\x31\x36\xe7\x82\xb9\0" /* offset 9837 */ ++ "\x31\x37\xe7\x82\xb9\0" /* offset 9843 */ ++ "\x31\x38\xe7\x82\xb9\0" /* offset 9849 */ ++ "\x31\x39\xe7\x82\xb9\0" /* offset 9855 */ ++ "\x32\x30\xe7\x82\xb9\0" /* offset 9861 */ ++ "\x32\x31\xe7\x82\xb9\0" /* offset 9867 */ ++ "\x32\x32\xe7\x82\xb9\0" /* offset 9873 */ ++ "\x32\x33\xe7\x82\xb9\0" /* offset 9879 */ ++ "\x32\x34\xe7\x82\xb9\0" /* offset 9885 */ ++ "\x68\x50\x61\0" /* offset 9891 */ ++ "\x64\x61\0" /* offset 9895 */ ++ "\x41\x55\0" /* offset 9898 */ ++ "\x62\x61\x72\0" /* offset 9901 */ ++ "\x6f\x56\0" /* offset 9905 */ ++ "\x70\x63\0" /* offset 9908 */ ++ "\xe5\xb9\xb3\xe6\x88\x90\0" /* offset 9911 */ ++ "\xe6\x98\xad\xe5\x92\x8c\0" /* offset 9918 */ ++ "\xe5\xa4\xa7\xe6\xad\xa3\0" /* offset 9925 */ ++ "\xe6\x98\x8e\xe6\xb2\xbb\0" /* offset 9932 */ ++ "\xe6\xa0\xaa\xe5\xbc\x8f\xe4\xbc\x9a\xe7\xa4\xbe\0" /* offset 9939 */ ++ "\x70\x41\0" /* offset 9952 */ ++ "\x6e\x41\0" /* offset 9955 */ ++ "\xce\xbc\x41\0" /* offset 9958 */ ++ "\x6d\x41\0" /* offset 9962 */ ++ "\x6b\x41\0" /* offset 9965 */ ++ "\x4b\x42\0" /* offset 9968 */ ++ "\x4d\x42\0" /* offset 9971 */ ++ "\x47\x42\0" /* offset 9974 */ ++ "\x63\x61\x6c\0" /* offset 9977 */ ++ "\x6b\x63\x61\x6c\0" /* offset 9981 */ ++ "\x70\x46\0" /* offset 9986 */ ++ "\x6e\x46\0" /* offset 9989 */ ++ "\xce\xbc\x46\0" /* offset 9992 */ ++ "\xce\xbc\x67\0" /* offset 9996 */ ++ "\x6d\x67\0" /* offset 10000 */ ++ "\x6b\x67\0" /* offset 10003 */ ++ "\x48\x7a\0" /* offset 10006 */ ++ "\x6b\x48\x7a\0" /* offset 10009 */ ++ "\x4d\x48\x7a\0" /* offset 10013 */ ++ "\x47\x48\x7a\0" /* offset 10017 */ ++ "\x54\x48\x7a\0" /* offset 10021 */ ++ "\xce\xbc\x6c\0" /* offset 10025 */ ++ "\x6d\x6c\0" /* offset 10029 */ ++ "\x64\x6c\0" /* offset 10032 */ ++ "\x6b\x6c\0" /* offset 10035 */ ++ "\x66\x6d\0" /* offset 10038 */ ++ "\x6e\x6d\0" /* offset 10041 */ ++ "\xce\xbc\x6d\0" /* offset 10044 */ ++ "\x6d\x6d\0" /* offset 10048 */ ++ "\x63\x6d\0" /* offset 10051 */ ++ "\x6b\x6d\0" /* offset 10054 */ ++ "\x6d\x6d\x32\0" /* offset 10057 */ ++ "\x63\x6d\x32\0" /* offset 10061 */ ++ "\x6d\x32\0" /* offset 10065 */ ++ "\x6b\x6d\x32\0" /* offset 10068 */ ++ "\x6d\x6d\x33\0" /* offset 10072 */ ++ "\x63\x6d\x33\0" /* offset 10076 */ ++ "\x6d\x33\0" /* offset 10080 */ ++ "\x6b\x6d\x33\0" /* offset 10083 */ ++ "\x6d\xe2\x88\x95\x73\0" /* offset 10087 */ ++ "\x6d\xe2\x88\x95\x73\x32\0" /* offset 10093 */ ++ "\x50\x61\0" /* offset 10100 */ ++ "\x6b\x50\x61\0" /* offset 10103 */ ++ "\x4d\x50\x61\0" /* offset 10107 */ ++ "\x47\x50\x61\0" /* offset 10111 */ ++ "\x72\x61\x64\0" /* offset 10115 */ ++ "\x72\x61\x64\xe2\x88\x95\x73\0" /* offset 10119 */ ++ "\x72\x61\x64\xe2\x88\x95\x73\x32\0" /* offset 10127 */ ++ "\x70\x73\0" /* offset 10136 */ ++ "\x6e\x73\0" /* offset 10139 */ ++ "\xce\xbc\x73\0" /* offset 10142 */ ++ "\x6d\x73\0" /* offset 10146 */ ++ "\x70\x56\0" /* offset 10149 */ ++ "\x6e\x56\0" /* offset 10152 */ ++ "\xce\xbc\x56\0" /* offset 10155 */ ++ "\x6d\x56\0" /* offset 10159 */ ++ "\x6b\x56\0" /* offset 10162 */ ++ "\x4d\x56\0" /* offset 10165 */ ++ "\x70\x57\0" /* offset 10168 */ ++ "\x6e\x57\0" /* offset 10171 */ ++ "\xce\xbc\x57\0" /* offset 10174 */ ++ "\x6d\x57\0" /* offset 10178 */ ++ "\x6b\x57\0" /* offset 10181 */ ++ "\x4d\x57\0" /* offset 10184 */ ++ "\x6b\xce\xa9\0" /* offset 10187 */ ++ "\x4d\xce\xa9\0" /* offset 10191 */ ++ "\x61\x2e\x6d\x2e\0" /* offset 10195 */ ++ "\x42\x71\0" /* offset 10200 */ ++ "\x63\x63\0" /* offset 10203 */ ++ "\x63\x64\0" /* offset 10206 */ ++ "\x43\xe2\x88\x95\x6b\x67\0" /* offset 10209 */ ++ "\x43\x6f\x2e\0" /* offset 10216 */ ++ "\x64\x42\0" /* offset 10220 */ ++ "\x47\x79\0" /* offset 10223 */ ++ "\x68\x61\0" /* offset 10226 */ ++ "\x48\x50\0" /* offset 10229 */ ++ "\x69\x6e\0" /* offset 10232 */ ++ "\x4b\x4b\0" /* offset 10235 */ ++ "\x4b\x4d\0" /* offset 10238 */ ++ "\x6b\x74\0" /* offset 10241 */ ++ "\x6c\x6d\0" /* offset 10244 */ ++ "\x6c\x6e\0" /* offset 10247 */ ++ "\x6c\x6f\x67\0" /* offset 10250 */ ++ "\x6c\x78\0" /* offset 10254 */ ++ "\x6d\x62\0" /* offset 10257 */ ++ "\x6d\x69\x6c\0" /* offset 10260 */ ++ "\x6d\x6f\x6c\0" /* offset 10264 */ ++ "\x50\x48\0" /* offset 10268 */ ++ "\x70\x2e\x6d\x2e\0" /* offset 10271 */ ++ "\x50\x50\x4d\0" /* offset 10276 */ ++ "\x50\x52\0" /* offset 10280 */ ++ "\x73\x72\0" /* offset 10283 */ ++ "\x53\x76\0" /* offset 10286 */ ++ "\x57\x62\0" /* offset 10289 */ ++ "\x31\xe6\x97\xa5\0" /* offset 10292 */ ++ "\x32\xe6\x97\xa5\0" /* offset 10297 */ ++ "\x33\xe6\x97\xa5\0" /* offset 10302 */ ++ "\x34\xe6\x97\xa5\0" /* offset 10307 */ ++ "\x35\xe6\x97\xa5\0" /* offset 10312 */ ++ "\x36\xe6\x97\xa5\0" /* offset 10317 */ ++ "\x37\xe6\x97\xa5\0" /* offset 10322 */ ++ "\x38\xe6\x97\xa5\0" /* offset 10327 */ ++ "\x39\xe6\x97\xa5\0" /* offset 10332 */ ++ "\x31\x30\xe6\x97\xa5\0" /* offset 10337 */ ++ "\x31\x31\xe6\x97\xa5\0" /* offset 10343 */ ++ "\x31\x32\xe6\x97\xa5\0" /* offset 10349 */ ++ "\x31\x33\xe6\x97\xa5\0" /* offset 10355 */ ++ "\x31\x34\xe6\x97\xa5\0" /* offset 10361 */ ++ "\x31\x35\xe6\x97\xa5\0" /* offset 10367 */ ++ "\x31\x36\xe6\x97\xa5\0" /* offset 10373 */ ++ "\x31\x37\xe6\x97\xa5\0" /* offset 10379 */ ++ "\x31\x38\xe6\x97\xa5\0" /* offset 10385 */ ++ "\x31\x39\xe6\x97\xa5\0" /* offset 10391 */ ++ "\x32\x30\xe6\x97\xa5\0" /* offset 10397 */ ++ "\x32\x31\xe6\x97\xa5\0" /* offset 10403 */ ++ "\x32\x32\xe6\x97\xa5\0" /* offset 10409 */ ++ "\x32\x33\xe6\x97\xa5\0" /* offset 10415 */ ++ "\x32\x34\xe6\x97\xa5\0" /* offset 10421 */ ++ "\x32\x35\xe6\x97\xa5\0" /* offset 10427 */ ++ "\x32\x36\xe6\x97\xa5\0" /* offset 10433 */ ++ "\x32\x37\xe6\x97\xa5\0" /* offset 10439 */ ++ "\x32\x38\xe6\x97\xa5\0" /* offset 10445 */ ++ "\x32\x39\xe6\x97\xa5\0" /* offset 10451 */ ++ "\x33\x30\xe6\x97\xa5\0" /* offset 10457 */ ++ "\x33\x31\xe6\x97\xa5\0" /* offset 10463 */ ++ "\xe8\xb1\x88\0" /* offset 10469 */ ++ "\xe6\x9b\xb4\0" /* offset 10473 */ ++ "\xe8\xb3\x88\0" /* offset 10477 */ ++ "\xe6\xbb\x91\0" /* offset 10481 */ ++ "\xe4\xb8\xb2\0" /* offset 10485 */ ++ "\xe5\x8f\xa5\0" /* offset 10489 */ ++ "\xe5\xa5\x91\0" /* offset 10493 */ ++ "\xe5\x96\x87\0" /* offset 10497 */ ++ "\xe5\xa5\x88\0" /* offset 10501 */ ++ "\xe6\x87\xb6\0" /* offset 10505 */ ++ "\xe7\x99\xa9\0" /* offset 10509 */ ++ "\xe7\xbe\x85\0" /* offset 10513 */ ++ "\xe8\x98\xbf\0" /* offset 10517 */ ++ "\xe8\x9e\xba\0" /* offset 10521 */ ++ "\xe8\xa3\xb8\0" /* offset 10525 */ ++ "\xe9\x82\x8f\0" /* offset 10529 */ ++ "\xe6\xa8\x82\0" /* offset 10533 */ ++ "\xe6\xb4\x9b\0" /* offset 10537 */ ++ "\xe7\x83\x99\0" /* offset 10541 */ ++ "\xe7\x8f\x9e\0" /* offset 10545 */ ++ "\xe8\x90\xbd\0" /* offset 10549 */ ++ "\xe9\x85\xaa\0" /* offset 10553 */ ++ "\xe9\xa7\xb1\0" /* offset 10557 */ ++ "\xe4\xba\x82\0" /* offset 10561 */ ++ "\xe5\x8d\xb5\0" /* offset 10565 */ ++ "\xe6\xac\x84\0" /* offset 10569 */ ++ "\xe7\x88\x9b\0" /* offset 10573 */ ++ "\xe8\x98\xad\0" /* offset 10577 */ ++ "\xe9\xb8\x9e\0" /* offset 10581 */ ++ "\xe5\xb5\x90\0" /* offset 10585 */ ++ "\xe6\xbf\xab\0" /* offset 10589 */ ++ "\xe8\x97\x8d\0" /* offset 10593 */ ++ "\xe8\xa5\xa4\0" /* offset 10597 */ ++ "\xe6\x8b\x89\0" /* offset 10601 */ ++ "\xe8\x87\x98\0" /* offset 10605 */ ++ "\xe8\xa0\x9f\0" /* offset 10609 */ ++ "\xe5\xbb\x8a\0" /* offset 10613 */ ++ "\xe6\x9c\x97\0" /* offset 10617 */ ++ "\xe6\xb5\xaa\0" /* offset 10621 */ ++ "\xe7\x8b\xbc\0" /* offset 10625 */ ++ "\xe9\x83\x8e\0" /* offset 10629 */ ++ "\xe4\xbe\x86\0" /* offset 10633 */ ++ "\xe5\x86\xb7\0" /* offset 10637 */ ++ "\xe5\x8b\x9e\0" /* offset 10641 */ ++ "\xe6\x93\x84\0" /* offset 10645 */ ++ "\xe6\xab\x93\0" /* offset 10649 */ ++ "\xe7\x88\x90\0" /* offset 10653 */ ++ "\xe7\x9b\xa7\0" /* offset 10657 */ ++ "\xe8\x98\x86\0" /* offset 10661 */ ++ "\xe8\x99\x9c\0" /* offset 10665 */ ++ "\xe8\xb7\xaf\0" /* offset 10669 */ ++ "\xe9\x9c\xb2\0" /* offset 10673 */ ++ "\xe9\xad\xaf\0" /* offset 10677 */ ++ "\xe9\xb7\xba\0" /* offset 10681 */ ++ "\xe7\xa2\x8c\0" /* offset 10685 */ ++ "\xe7\xa5\xbf\0" /* offset 10689 */ ++ "\xe7\xb6\xa0\0" /* offset 10693 */ ++ "\xe8\x8f\x89\0" /* offset 10697 */ ++ "\xe9\x8c\x84\0" /* offset 10701 */ ++ "\xe8\xab\x96\0" /* offset 10705 */ ++ "\xe5\xa3\x9f\0" /* offset 10709 */ ++ "\xe5\xbc\x84\0" /* offset 10713 */ ++ "\xe7\xb1\xa0\0" /* offset 10717 */ ++ "\xe8\x81\xbe\0" /* offset 10721 */ ++ "\xe7\x89\xa2\0" /* offset 10725 */ ++ "\xe7\xa3\x8a\0" /* offset 10729 */ ++ "\xe8\xb3\x82\0" /* offset 10733 */ ++ "\xe9\x9b\xb7\0" /* offset 10737 */ ++ "\xe5\xa3\x98\0" /* offset 10741 */ ++ "\xe5\xb1\xa2\0" /* offset 10745 */ ++ "\xe6\xa8\x93\0" /* offset 10749 */ ++ "\xe6\xb7\x9a\0" /* offset 10753 */ ++ "\xe6\xbc\x8f\0" /* offset 10757 */ ++ "\xe7\xb4\xaf\0" /* offset 10761 */ ++ "\xe7\xb8\xb7\0" /* offset 10765 */ ++ "\xe9\x99\x8b\0" /* offset 10769 */ ++ "\xe5\x8b\x92\0" /* offset 10773 */ ++ "\xe8\x82\x8b\0" /* offset 10777 */ ++ "\xe5\x87\x9c\0" /* offset 10781 */ ++ "\xe5\x87\x8c\0" /* offset 10785 */ ++ "\xe7\xa8\x9c\0" /* offset 10789 */ ++ "\xe7\xb6\xbe\0" /* offset 10793 */ ++ "\xe8\x8f\xb1\0" /* offset 10797 */ ++ "\xe9\x99\xb5\0" /* offset 10801 */ ++ "\xe8\xae\x80\0" /* offset 10805 */ ++ "\xe6\x8b\x8f\0" /* offset 10809 */ ++ "\xe8\xab\xbe\0" /* offset 10813 */ ++ "\xe4\xb8\xb9\0" /* offset 10817 */ ++ "\xe5\xaf\xa7\0" /* offset 10821 */ ++ "\xe6\x80\x92\0" /* offset 10825 */ ++ "\xe7\x8e\x87\0" /* offset 10829 */ ++ "\xe7\x95\xb0\0" /* offset 10833 */ ++ "\xe5\x8c\x97\0" /* offset 10837 */ ++ "\xe7\xa3\xbb\0" /* offset 10841 */ ++ "\xe4\xbe\xbf\0" /* offset 10845 */ ++ "\xe5\xbe\xa9\0" /* offset 10849 */ ++ "\xe4\xb8\x8d\0" /* offset 10853 */ ++ "\xe6\xb3\x8c\0" /* offset 10857 */ ++ "\xe6\x95\xb8\0" /* offset 10861 */ ++ "\xe7\xb4\xa2\0" /* offset 10865 */ ++ "\xe5\x8f\x83\0" /* offset 10869 */ ++ "\xe5\xa1\x9e\0" /* offset 10873 */ ++ "\xe7\x9c\x81\0" /* offset 10877 */ ++ "\xe8\x91\x89\0" /* offset 10881 */ ++ "\xe8\xaa\xaa\0" /* offset 10885 */ ++ "\xe6\xae\xba\0" /* offset 10889 */ ++ "\xe6\xb2\x88\0" /* offset 10893 */ ++ "\xe6\x8b\xbe\0" /* offset 10897 */ ++ "\xe8\x8b\xa5\0" /* offset 10901 */ ++ "\xe6\x8e\xa0\0" /* offset 10905 */ ++ "\xe7\x95\xa5\0" /* offset 10909 */ ++ "\xe4\xba\xae\0" /* offset 10913 */ ++ "\xe5\x85\xa9\0" /* offset 10917 */ ++ "\xe5\x87\x89\0" /* offset 10921 */ ++ "\xe6\xa2\x81\0" /* offset 10925 */ ++ "\xe7\xb3\xa7\0" /* offset 10929 */ ++ "\xe8\x89\xaf\0" /* offset 10933 */ ++ "\xe8\xab\x92\0" /* offset 10937 */ ++ "\xe9\x87\x8f\0" /* offset 10941 */ ++ "\xe5\x8b\xb5\0" /* offset 10945 */ ++ "\xe5\x91\x82\0" /* offset 10949 */ ++ "\xe5\xbb\xac\0" /* offset 10953 */ ++ "\xe6\x97\x85\0" /* offset 10957 */ ++ "\xe6\xbf\xbe\0" /* offset 10961 */ ++ "\xe7\xa4\xaa\0" /* offset 10965 */ ++ "\xe9\x96\xad\0" /* offset 10969 */ ++ "\xe9\xa9\xaa\0" /* offset 10973 */ ++ "\xe9\xba\x97\0" /* offset 10977 */ ++ "\xe9\xbb\x8e\0" /* offset 10981 */ ++ "\xe6\x9b\x86\0" /* offset 10985 */ ++ "\xe6\xad\xb7\0" /* offset 10989 */ ++ "\xe8\xbd\xa2\0" /* offset 10993 */ ++ "\xe5\xb9\xb4\0" /* offset 10997 */ ++ "\xe6\x86\x90\0" /* offset 11001 */ ++ "\xe6\x88\x80\0" /* offset 11005 */ ++ "\xe6\x92\x9a\0" /* offset 11009 */ ++ "\xe6\xbc\xa3\0" /* offset 11013 */ ++ "\xe7\x85\x89\0" /* offset 11017 */ ++ "\xe7\x92\x89\0" /* offset 11021 */ ++ "\xe7\xa7\x8a\0" /* offset 11025 */ ++ "\xe7\xb7\xb4\0" /* offset 11029 */ ++ "\xe8\x81\xaf\0" /* offset 11033 */ ++ "\xe8\xbc\xa6\0" /* offset 11037 */ ++ "\xe8\x93\xae\0" /* offset 11041 */ ++ "\xe9\x80\xa3\0" /* offset 11045 */ ++ "\xe9\x8d\x8a\0" /* offset 11049 */ ++ "\xe5\x88\x97\0" /* offset 11053 */ ++ "\xe5\x8a\xa3\0" /* offset 11057 */ ++ "\xe5\x92\xbd\0" /* offset 11061 */ ++ "\xe7\x83\x88\0" /* offset 11065 */ ++ "\xe8\xa3\x82\0" /* offset 11069 */ ++ "\xe5\xbb\x89\0" /* offset 11073 */ ++ "\xe5\xbf\xb5\0" /* offset 11077 */ ++ "\xe6\x8d\xbb\0" /* offset 11081 */ ++ "\xe6\xae\xae\0" /* offset 11085 */ ++ "\xe7\xb0\xbe\0" /* offset 11089 */ ++ "\xe7\x8d\xb5\0" /* offset 11093 */ ++ "\xe4\xbb\xa4\0" /* offset 11097 */ ++ "\xe5\x9b\xb9\0" /* offset 11101 */ ++ "\xe5\xb6\xba\0" /* offset 11105 */ ++ "\xe6\x80\x9c\0" /* offset 11109 */ ++ "\xe7\x8e\xb2\0" /* offset 11113 */ ++ "\xe7\x91\xa9\0" /* offset 11117 */ ++ "\xe7\xbe\x9a\0" /* offset 11121 */ ++ "\xe8\x81\x86\0" /* offset 11125 */ ++ "\xe9\x88\xb4\0" /* offset 11129 */ ++ "\xe9\x9b\xb6\0" /* offset 11133 */ ++ "\xe9\x9d\x88\0" /* offset 11137 */ ++ "\xe9\xa0\x98\0" /* offset 11141 */ ++ "\xe4\xbe\x8b\0" /* offset 11145 */ ++ "\xe7\xa6\xae\0" /* offset 11149 */ ++ "\xe9\x86\xb4\0" /* offset 11153 */ ++ "\xe9\x9a\xb8\0" /* offset 11157 */ ++ "\xe6\x83\xa1\0" /* offset 11161 */ ++ "\xe4\xba\x86\0" /* offset 11165 */ ++ "\xe5\x83\x9a\0" /* offset 11169 */ ++ "\xe5\xaf\xae\0" /* offset 11173 */ ++ "\xe5\xb0\xbf\0" /* offset 11177 */ ++ "\xe6\x96\x99\0" /* offset 11181 */ ++ "\xe7\x87\x8e\0" /* offset 11185 */ ++ "\xe7\x99\x82\0" /* offset 11189 */ ++ "\xe8\x93\xbc\0" /* offset 11193 */ ++ "\xe9\x81\xbc\0" /* offset 11197 */ ++ "\xe6\x9a\x88\0" /* offset 11201 */ ++ "\xe9\x98\xae\0" /* offset 11205 */ ++ "\xe5\x8a\x89\0" /* offset 11209 */ ++ "\xe6\x9d\xbb\0" /* offset 11213 */ ++ "\xe6\x9f\xb3\0" /* offset 11217 */ ++ "\xe6\xb5\x81\0" /* offset 11221 */ ++ "\xe6\xba\x9c\0" /* offset 11225 */ ++ "\xe7\x90\x89\0" /* offset 11229 */ ++ "\xe7\x95\x99\0" /* offset 11233 */ ++ "\xe7\xa1\xab\0" /* offset 11237 */ ++ "\xe7\xb4\x90\0" /* offset 11241 */ ++ "\xe9\xa1\x9e\0" /* offset 11245 */ ++ "\xe6\x88\xae\0" /* offset 11249 */ ++ "\xe9\x99\xb8\0" /* offset 11253 */ ++ "\xe5\x80\xab\0" /* offset 11257 */ ++ "\xe5\xb4\x99\0" /* offset 11261 */ ++ "\xe6\xb7\xaa\0" /* offset 11265 */ ++ "\xe8\xbc\xaa\0" /* offset 11269 */ ++ "\xe5\xbe\x8b\0" /* offset 11273 */ ++ "\xe6\x85\x84\0" /* offset 11277 */ ++ "\xe6\xa0\x97\0" /* offset 11281 */ ++ "\xe9\x9a\x86\0" /* offset 11285 */ ++ "\xe5\x88\xa9\0" /* offset 11289 */ ++ "\xe5\x90\x8f\0" /* offset 11293 */ ++ "\xe5\xb1\xa5\0" /* offset 11297 */ ++ "\xe6\x98\x93\0" /* offset 11301 */ ++ "\xe6\x9d\x8e\0" /* offset 11305 */ ++ "\xe6\xa2\xa8\0" /* offset 11309 */ ++ "\xe6\xb3\xa5\0" /* offset 11313 */ ++ "\xe7\x90\x86\0" /* offset 11317 */ ++ "\xe7\x97\xa2\0" /* offset 11321 */ ++ "\xe7\xbd\xb9\0" /* offset 11325 */ ++ "\xe8\xa3\x8f\0" /* offset 11329 */ ++ "\xe8\xa3\xa1\0" /* offset 11333 */ ++ "\xe9\x9b\xa2\0" /* offset 11337 */ ++ "\xe5\x8c\xbf\0" /* offset 11341 */ ++ "\xe6\xba\xba\0" /* offset 11345 */ ++ "\xe5\x90\x9d\0" /* offset 11349 */ ++ "\xe7\x87\x90\0" /* offset 11353 */ ++ "\xe7\x92\x98\0" /* offset 11357 */ ++ "\xe8\x97\xba\0" /* offset 11361 */ ++ "\xe9\x9a\xa3\0" /* offset 11365 */ ++ "\xe9\xb1\x97\0" /* offset 11369 */ ++ "\xe9\xba\x9f\0" /* offset 11373 */ ++ "\xe6\x9e\x97\0" /* offset 11377 */ ++ "\xe6\xb7\x8b\0" /* offset 11381 */ ++ "\xe8\x87\xa8\0" /* offset 11385 */ ++ "\xe7\xac\xa0\0" /* offset 11389 */ ++ "\xe7\xb2\x92\0" /* offset 11393 */ ++ "\xe7\x8b\x80\0" /* offset 11397 */ ++ "\xe7\x82\x99\0" /* offset 11401 */ ++ "\xe8\xad\x98\0" /* offset 11405 */ ++ "\xe4\xbb\x80\0" /* offset 11409 */ ++ "\xe8\x8c\xb6\0" /* offset 11413 */ ++ "\xe5\x88\xba\0" /* offset 11417 */ ++ "\xe5\x88\x87\0" /* offset 11421 */ ++ "\xe5\xba\xa6\0" /* offset 11425 */ ++ "\xe6\x8b\x93\0" /* offset 11429 */ ++ "\xe7\xb3\x96\0" /* offset 11433 */ ++ "\xe5\xae\x85\0" /* offset 11437 */ ++ "\xe6\xb4\x9e\0" /* offset 11441 */ ++ "\xe6\x9a\xb4\0" /* offset 11445 */ ++ "\xe8\xbc\xbb\0" /* offset 11449 */ ++ "\xe9\x99\x8d\0" /* offset 11453 */ ++ "\xe5\xbb\x93\0" /* offset 11457 */ ++ "\xe5\x85\x80\0" /* offset 11461 */ ++ "\xe5\x97\x80\0" /* offset 11465 */ ++ "\xe5\xa1\x9a\0" /* offset 11469 */ ++ "\xe6\x99\xb4\0" /* offset 11473 */ ++ "\xe5\x87\x9e\0" /* offset 11477 */ ++ "\xe7\x8c\xaa\0" /* offset 11481 */ ++ "\xe7\x9b\x8a\0" /* offset 11485 */ ++ "\xe7\xa4\xbc\0" /* offset 11489 */ ++ "\xe7\xa5\x9e\0" /* offset 11493 */ ++ "\xe7\xa5\xa5\0" /* offset 11497 */ ++ "\xe7\xa6\x8f\0" /* offset 11501 */ ++ "\xe9\x9d\x96\0" /* offset 11505 */ ++ "\xe7\xb2\xbe\0" /* offset 11509 */ ++ "\xe8\x98\x92\0" /* offset 11513 */ ++ "\xe8\xab\xb8\0" /* offset 11517 */ ++ "\xe9\x80\xb8\0" /* offset 11521 */ ++ "\xe9\x83\xbd\0" /* offset 11525 */ ++ "\xe9\xa3\xaf\0" /* offset 11529 */ ++ "\xe9\xa3\xbc\0" /* offset 11533 */ ++ "\xe9\xa4\xa8\0" /* offset 11537 */ ++ "\xe9\xb6\xb4\0" /* offset 11541 */ ++ "\xe4\xbe\xae\0" /* offset 11545 */ ++ "\xe5\x83\xa7\0" /* offset 11549 */ ++ "\xe5\x85\x8d\0" /* offset 11553 */ ++ "\xe5\x8b\x89\0" /* offset 11557 */ ++ "\xe5\x8b\xa4\0" /* offset 11561 */ ++ "\xe5\x8d\x91\0" /* offset 11565 */ ++ "\xe5\x96\x9d\0" /* offset 11569 */ ++ "\xe5\x98\x86\0" /* offset 11573 */ ++ "\xe5\x99\xa8\0" /* offset 11577 */ ++ "\xe5\xa1\x80\0" /* offset 11581 */ ++ "\xe5\xa2\xa8\0" /* offset 11585 */ ++ "\xe5\xb1\xa4\0" /* offset 11589 */ ++ "\xe6\x82\x94\0" /* offset 11593 */ ++ "\xe6\x85\xa8\0" /* offset 11597 */ ++ "\xe6\x86\x8e\0" /* offset 11601 */ ++ "\xe6\x87\xb2\0" /* offset 11605 */ ++ "\xe6\x95\x8f\0" /* offset 11609 */ ++ "\xe6\x97\xa2\0" /* offset 11613 */ ++ "\xe6\x9a\x91\0" /* offset 11617 */ ++ "\xe6\xa2\x85\0" /* offset 11621 */ ++ "\xe6\xb5\xb7\0" /* offset 11625 */ ++ "\xe6\xb8\x9a\0" /* offset 11629 */ ++ "\xe6\xbc\xa2\0" /* offset 11633 */ ++ "\xe7\x85\xae\0" /* offset 11637 */ ++ "\xe7\x88\xab\0" /* offset 11641 */ ++ "\xe7\x90\xa2\0" /* offset 11645 */ ++ "\xe7\xa2\x91\0" /* offset 11649 */ ++ "\xe7\xa5\x89\0" /* offset 11653 */ ++ "\xe7\xa5\x88\0" /* offset 11657 */ ++ "\xe7\xa5\x90\0" /* offset 11661 */ ++ "\xe7\xa5\x96\0" /* offset 11665 */ ++ "\xe7\xa6\x8d\0" /* offset 11669 */ ++ "\xe7\xa6\x8e\0" /* offset 11673 */ ++ "\xe7\xa9\x80\0" /* offset 11677 */ ++ "\xe7\xaa\x81\0" /* offset 11681 */ ++ "\xe7\xaf\x80\0" /* offset 11685 */ ++ "\xe7\xb8\x89\0" /* offset 11689 */ ++ "\xe7\xb9\x81\0" /* offset 11693 */ ++ "\xe7\xbd\xb2\0" /* offset 11697 */ ++ "\xe8\x80\x85\0" /* offset 11701 */ ++ "\xe8\x87\xad\0" /* offset 11705 */ ++ "\xe8\x89\xb9\0" /* offset 11709 */ ++ "\xe8\x91\x97\0" /* offset 11713 */ ++ "\xe8\xa4\x90\0" /* offset 11717 */ ++ "\xe8\xa6\x96\0" /* offset 11721 */ ++ "\xe8\xac\x81\0" /* offset 11725 */ ++ "\xe8\xac\xb9\0" /* offset 11729 */ ++ "\xe8\xb3\x93\0" /* offset 11733 */ ++ "\xe8\xb4\x88\0" /* offset 11737 */ ++ "\xe8\xbe\xb6\0" /* offset 11741 */ ++ "\xe9\x9b\xa3\0" /* offset 11745 */ ++ "\xe9\x9f\xbf\0" /* offset 11749 */ ++ "\xe9\xa0\xbb\0" /* offset 11753 */ ++ "\x66\x66\0" /* offset 11757 */ ++ "\x66\x69\0" /* offset 11760 */ ++ "\x66\x6c\0" /* offset 11763 */ ++ "\x66\x66\x69\0" /* offset 11766 */ ++ "\x66\x66\x6c\0" /* offset 11770 */ ++ "\x73\x74\0" /* offset 11774 */ ++ "\xd5\xb4\xd5\xb6\0" /* offset 11777 */ ++ "\xd5\xb4\xd5\xa5\0" /* offset 11782 */ ++ "\xd5\xb4\xd5\xab\0" /* offset 11787 */ ++ "\xd5\xbe\xd5\xb6\0" /* offset 11792 */ ++ "\xd5\xb4\xd5\xad\0" /* offset 11797 */ ++ "\xd7\x99\xd6\xb4\0" /* offset 11802 */ ++ "\xd7\xb2\xd6\xb7\0" /* offset 11807 */ ++ "\xd7\xa2\0" /* offset 11812 */ ++ "\xd7\x94\0" /* offset 11815 */ ++ "\xd7\x9b\0" /* offset 11818 */ ++ "\xd7\x9c\0" /* offset 11821 */ ++ "\xd7\x9d\0" /* offset 11824 */ ++ "\xd7\xa8\0" /* offset 11827 */ ++ "\xd7\xaa\0" /* offset 11830 */ ++ "\xd7\xa9\xd7\x81\0" /* offset 11833 */ ++ "\xd7\xa9\xd7\x82\0" /* offset 11838 */ ++ "\xd7\xa9\xd6\xbc\xd7\x81\0" /* offset 11843 */ ++ "\xd7\xa9\xd6\xbc\xd7\x82\0" /* offset 11850 */ ++ "\xd7\x90\xd6\xb7\0" /* offset 11857 */ ++ "\xd7\x90\xd6\xb8\0" /* offset 11862 */ ++ "\xd7\x90\xd6\xbc\0" /* offset 11867 */ ++ "\xd7\x91\xd6\xbc\0" /* offset 11872 */ ++ "\xd7\x92\xd6\xbc\0" /* offset 11877 */ ++ "\xd7\x93\xd6\xbc\0" /* offset 11882 */ ++ "\xd7\x94\xd6\xbc\0" /* offset 11887 */ ++ "\xd7\x95\xd6\xbc\0" /* offset 11892 */ ++ "\xd7\x96\xd6\xbc\0" /* offset 11897 */ ++ "\xd7\x98\xd6\xbc\0" /* offset 11902 */ ++ "\xd7\x99\xd6\xbc\0" /* offset 11907 */ ++ "\xd7\x9a\xd6\xbc\0" /* offset 11912 */ ++ "\xd7\x9b\xd6\xbc\0" /* offset 11917 */ ++ "\xd7\x9c\xd6\xbc\0" /* offset 11922 */ ++ "\xd7\x9e\xd6\xbc\0" /* offset 11927 */ ++ "\xd7\xa0\xd6\xbc\0" /* offset 11932 */ ++ "\xd7\xa1\xd6\xbc\0" /* offset 11937 */ ++ "\xd7\xa3\xd6\xbc\0" /* offset 11942 */ ++ "\xd7\xa4\xd6\xbc\0" /* offset 11947 */ ++ "\xd7\xa6\xd6\xbc\0" /* offset 11952 */ ++ "\xd7\xa7\xd6\xbc\0" /* offset 11957 */ ++ "\xd7\xa8\xd6\xbc\0" /* offset 11962 */ ++ "\xd7\xa9\xd6\xbc\0" /* offset 11967 */ ++ "\xd7\xaa\xd6\xbc\0" /* offset 11972 */ ++ "\xd7\x95\xd6\xb9\0" /* offset 11977 */ ++ "\xd7\x91\xd6\xbf\0" /* offset 11982 */ ++ "\xd7\x9b\xd6\xbf\0" /* offset 11987 */ ++ "\xd7\xa4\xd6\xbf\0" /* offset 11992 */ ++ "\xd7\x90\xd7\x9c\0" /* offset 11997 */ ++ "\xd9\xb1\0" /* offset 12002 */ ++ "\xd9\xbb\0" /* offset 12005 */ ++ "\xd9\xbe\0" /* offset 12008 */ ++ "\xda\x80\0" /* offset 12011 */ ++ "\xd9\xba\0" /* offset 12014 */ ++ "\xd9\xbf\0" /* offset 12017 */ ++ "\xd9\xb9\0" /* offset 12020 */ ++ "\xda\xa4\0" /* offset 12023 */ ++ "\xda\xa6\0" /* offset 12026 */ ++ "\xda\x84\0" /* offset 12029 */ ++ "\xda\x83\0" /* offset 12032 */ ++ "\xda\x86\0" /* offset 12035 */ ++ "\xda\x87\0" /* offset 12038 */ ++ "\xda\x8d\0" /* offset 12041 */ ++ "\xda\x8c\0" /* offset 12044 */ ++ "\xda\x8e\0" /* offset 12047 */ ++ "\xda\x88\0" /* offset 12050 */ ++ "\xda\x98\0" /* offset 12053 */ ++ "\xda\x91\0" /* offset 12056 */ ++ "\xda\xa9\0" /* offset 12059 */ ++ "\xda\xaf\0" /* offset 12062 */ ++ "\xda\xb3\0" /* offset 12065 */ ++ "\xda\xb1\0" /* offset 12068 */ ++ "\xda\xba\0" /* offset 12071 */ ++ "\xda\xbb\0" /* offset 12074 */ ++ "\xdb\x81\0" /* offset 12077 */ ++ "\xda\xbe\0" /* offset 12080 */ ++ "\xdb\x92\0" /* offset 12083 */ ++ "\xda\xad\0" /* offset 12086 */ ++ "\xdb\x87\0" /* offset 12089 */ ++ "\xdb\x86\0" /* offset 12092 */ ++ "\xdb\x88\0" /* offset 12095 */ ++ "\xdb\x8b\0" /* offset 12098 */ ++ "\xdb\x85\0" /* offset 12101 */ ++ "\xdb\x89\0" /* offset 12104 */ ++ "\xdb\x90\0" /* offset 12107 */ ++ "\xd9\x89\0" /* offset 12110 */ ++ "\xd9\x8a\xd9\x94\xd8\xa7\0" /* offset 12113 */ ++ "\xd9\x8a\xd9\x94\xdb\x95\0" /* offset 12120 */ ++ "\xd9\x8a\xd9\x94\xd9\x88\0" /* offset 12127 */ ++ "\xd9\x8a\xd9\x94\xdb\x87\0" /* offset 12134 */ ++ "\xd9\x8a\xd9\x94\xdb\x86\0" /* offset 12141 */ ++ "\xd9\x8a\xd9\x94\xdb\x88\0" /* offset 12148 */ ++ "\xd9\x8a\xd9\x94\xdb\x90\0" /* offset 12155 */ ++ "\xd9\x8a\xd9\x94\xd9\x89\0" /* offset 12162 */ ++ "\xdb\x8c\0" /* offset 12169 */ ++ "\xd9\x8a\xd9\x94\xd8\xac\0" /* offset 12172 */ ++ "\xd9\x8a\xd9\x94\xd8\xad\0" /* offset 12179 */ ++ "\xd9\x8a\xd9\x94\xd9\x85\0" /* offset 12186 */ ++ "\xd9\x8a\xd9\x94\xd9\x8a\0" /* offset 12193 */ ++ "\xd8\xa8\xd8\xac\0" /* offset 12200 */ ++ "\xd8\xa8\xd8\xad\0" /* offset 12205 */ ++ "\xd8\xa8\xd8\xae\0" /* offset 12210 */ ++ "\xd8\xa8\xd9\x85\0" /* offset 12215 */ ++ "\xd8\xa8\xd9\x89\0" /* offset 12220 */ ++ "\xd8\xa8\xd9\x8a\0" /* offset 12225 */ ++ "\xd8\xaa\xd8\xac\0" /* offset 12230 */ ++ "\xd8\xaa\xd8\xad\0" /* offset 12235 */ ++ "\xd8\xaa\xd8\xae\0" /* offset 12240 */ ++ "\xd8\xaa\xd9\x85\0" /* offset 12245 */ ++ "\xd8\xaa\xd9\x89\0" /* offset 12250 */ ++ "\xd8\xaa\xd9\x8a\0" /* offset 12255 */ ++ "\xd8\xab\xd8\xac\0" /* offset 12260 */ ++ "\xd8\xab\xd9\x85\0" /* offset 12265 */ ++ "\xd8\xab\xd9\x89\0" /* offset 12270 */ ++ "\xd8\xab\xd9\x8a\0" /* offset 12275 */ ++ "\xd8\xac\xd8\xad\0" /* offset 12280 */ ++ "\xd8\xac\xd9\x85\0" /* offset 12285 */ ++ "\xd8\xad\xd8\xac\0" /* offset 12290 */ ++ "\xd8\xad\xd9\x85\0" /* offset 12295 */ ++ "\xd8\xae\xd8\xac\0" /* offset 12300 */ ++ "\xd8\xae\xd8\xad\0" /* offset 12305 */ ++ "\xd8\xae\xd9\x85\0" /* offset 12310 */ ++ "\xd8\xb3\xd8\xac\0" /* offset 12315 */ ++ "\xd8\xb3\xd8\xad\0" /* offset 12320 */ ++ "\xd8\xb3\xd8\xae\0" /* offset 12325 */ ++ "\xd8\xb3\xd9\x85\0" /* offset 12330 */ ++ "\xd8\xb5\xd8\xad\0" /* offset 12335 */ ++ "\xd8\xb5\xd9\x85\0" /* offset 12340 */ ++ "\xd8\xb6\xd8\xac\0" /* offset 12345 */ ++ "\xd8\xb6\xd8\xad\0" /* offset 12350 */ ++ "\xd8\xb6\xd8\xae\0" /* offset 12355 */ ++ "\xd8\xb6\xd9\x85\0" /* offset 12360 */ ++ "\xd8\xb7\xd8\xad\0" /* offset 12365 */ ++ "\xd8\xb7\xd9\x85\0" /* offset 12370 */ ++ "\xd8\xb8\xd9\x85\0" /* offset 12375 */ ++ "\xd8\xb9\xd8\xac\0" /* offset 12380 */ ++ "\xd8\xb9\xd9\x85\0" /* offset 12385 */ ++ "\xd8\xba\xd8\xac\0" /* offset 12390 */ ++ "\xd8\xba\xd9\x85\0" /* offset 12395 */ ++ "\xd9\x81\xd8\xac\0" /* offset 12400 */ ++ "\xd9\x81\xd8\xad\0" /* offset 12405 */ ++ "\xd9\x81\xd8\xae\0" /* offset 12410 */ ++ "\xd9\x81\xd9\x85\0" /* offset 12415 */ ++ "\xd9\x81\xd9\x89\0" /* offset 12420 */ ++ "\xd9\x81\xd9\x8a\0" /* offset 12425 */ ++ "\xd9\x82\xd8\xad\0" /* offset 12430 */ ++ "\xd9\x82\xd9\x85\0" /* offset 12435 */ ++ "\xd9\x82\xd9\x89\0" /* offset 12440 */ ++ "\xd9\x82\xd9\x8a\0" /* offset 12445 */ ++ "\xd9\x83\xd8\xa7\0" /* offset 12450 */ ++ "\xd9\x83\xd8\xac\0" /* offset 12455 */ ++ "\xd9\x83\xd8\xad\0" /* offset 12460 */ ++ "\xd9\x83\xd8\xae\0" /* offset 12465 */ ++ "\xd9\x83\xd9\x84\0" /* offset 12470 */ ++ "\xd9\x83\xd9\x85\0" /* offset 12475 */ ++ "\xd9\x83\xd9\x89\0" /* offset 12480 */ ++ "\xd9\x83\xd9\x8a\0" /* offset 12485 */ ++ "\xd9\x84\xd8\xac\0" /* offset 12490 */ ++ "\xd9\x84\xd8\xad\0" /* offset 12495 */ ++ "\xd9\x84\xd8\xae\0" /* offset 12500 */ ++ "\xd9\x84\xd9\x85\0" /* offset 12505 */ ++ "\xd9\x84\xd9\x89\0" /* offset 12510 */ ++ "\xd9\x84\xd9\x8a\0" /* offset 12515 */ ++ "\xd9\x85\xd8\xac\0" /* offset 12520 */ ++ "\xd9\x85\xd8\xad\0" /* offset 12525 */ ++ "\xd9\x85\xd8\xae\0" /* offset 12530 */ ++ "\xd9\x85\xd9\x85\0" /* offset 12535 */ ++ "\xd9\x85\xd9\x89\0" /* offset 12540 */ ++ "\xd9\x85\xd9\x8a\0" /* offset 12545 */ ++ "\xd9\x86\xd8\xac\0" /* offset 12550 */ ++ "\xd9\x86\xd8\xad\0" /* offset 12555 */ ++ "\xd9\x86\xd8\xae\0" /* offset 12560 */ ++ "\xd9\x86\xd9\x85\0" /* offset 12565 */ ++ "\xd9\x86\xd9\x89\0" /* offset 12570 */ ++ "\xd9\x86\xd9\x8a\0" /* offset 12575 */ ++ "\xd9\x87\xd8\xac\0" /* offset 12580 */ ++ "\xd9\x87\xd9\x85\0" /* offset 12585 */ ++ "\xd9\x87\xd9\x89\0" /* offset 12590 */ ++ "\xd9\x87\xd9\x8a\0" /* offset 12595 */ ++ "\xd9\x8a\xd8\xac\0" /* offset 12600 */ ++ "\xd9\x8a\xd8\xad\0" /* offset 12605 */ ++ "\xd9\x8a\xd8\xae\0" /* offset 12610 */ ++ "\xd9\x8a\xd9\x85\0" /* offset 12615 */ ++ "\xd9\x8a\xd9\x89\0" /* offset 12620 */ ++ "\xd9\x8a\xd9\x8a\0" /* offset 12625 */ ++ "\xd8\xb0\xd9\xb0\0" /* offset 12630 */ ++ "\xd8\xb1\xd9\xb0\0" /* offset 12635 */ ++ "\xd9\x89\xd9\xb0\0" /* offset 12640 */ ++ "\x20\xd9\x8c\xd9\x91\0" /* offset 12645 */ ++ "\x20\xd9\x8d\xd9\x91\0" /* offset 12651 */ ++ "\x20\xd9\x8e\xd9\x91\0" /* offset 12657 */ ++ "\x20\xd9\x8f\xd9\x91\0" /* offset 12663 */ ++ "\x20\xd9\x90\xd9\x91\0" /* offset 12669 */ ++ "\x20\xd9\x91\xd9\xb0\0" /* offset 12675 */ ++ "\xd9\x8a\xd9\x94\xd8\xb1\0" /* offset 12681 */ ++ "\xd9\x8a\xd9\x94\xd8\xb2\0" /* offset 12688 */ ++ "\xd9\x8a\xd9\x94\xd9\x86\0" /* offset 12695 */ ++ "\xd8\xa8\xd8\xb1\0" /* offset 12702 */ ++ "\xd8\xa8\xd8\xb2\0" /* offset 12707 */ ++ "\xd8\xa8\xd9\x86\0" /* offset 12712 */ ++ "\xd8\xaa\xd8\xb1\0" /* offset 12717 */ ++ "\xd8\xaa\xd8\xb2\0" /* offset 12722 */ ++ "\xd8\xaa\xd9\x86\0" /* offset 12727 */ ++ "\xd8\xab\xd8\xb1\0" /* offset 12732 */ ++ "\xd8\xab\xd8\xb2\0" /* offset 12737 */ ++ "\xd8\xab\xd9\x86\0" /* offset 12742 */ ++ "\xd9\x85\xd8\xa7\0" /* offset 12747 */ ++ "\xd9\x86\xd8\xb1\0" /* offset 12752 */ ++ "\xd9\x86\xd8\xb2\0" /* offset 12757 */ ++ "\xd9\x86\xd9\x86\0" /* offset 12762 */ ++ "\xd9\x8a\xd8\xb1\0" /* offset 12767 */ ++ "\xd9\x8a\xd8\xb2\0" /* offset 12772 */ ++ "\xd9\x8a\xd9\x86\0" /* offset 12777 */ ++ "\xd9\x8a\xd9\x94\xd8\xae\0" /* offset 12782 */ ++ "\xd9\x8a\xd9\x94\xd9\x87\0" /* offset 12789 */ ++ "\xd8\xa8\xd9\x87\0" /* offset 12796 */ ++ "\xd8\xaa\xd9\x87\0" /* offset 12801 */ ++ "\xd8\xb5\xd8\xae\0" /* offset 12806 */ ++ "\xd9\x84\xd9\x87\0" /* offset 12811 */ ++ "\xd9\x86\xd9\x87\0" /* offset 12816 */ ++ "\xd9\x87\xd9\xb0\0" /* offset 12821 */ ++ "\xd9\x8a\xd9\x87\0" /* offset 12826 */ ++ "\xd8\xab\xd9\x87\0" /* offset 12831 */ ++ "\xd8\xb3\xd9\x87\0" /* offset 12836 */ ++ "\xd8\xb4\xd9\x85\0" /* offset 12841 */ ++ "\xd8\xb4\xd9\x87\0" /* offset 12846 */ ++ "\xd9\x80\xd9\x8e\xd9\x91\0" /* offset 12851 */ ++ "\xd9\x80\xd9\x8f\xd9\x91\0" /* offset 12858 */ ++ "\xd9\x80\xd9\x90\xd9\x91\0" /* offset 12865 */ ++ "\xd8\xb7\xd9\x89\0" /* offset 12872 */ ++ "\xd8\xb7\xd9\x8a\0" /* offset 12877 */ ++ "\xd8\xb9\xd9\x89\0" /* offset 12882 */ ++ "\xd8\xb9\xd9\x8a\0" /* offset 12887 */ ++ "\xd8\xba\xd9\x89\0" /* offset 12892 */ ++ "\xd8\xba\xd9\x8a\0" /* offset 12897 */ ++ "\xd8\xb3\xd9\x89\0" /* offset 12902 */ ++ "\xd8\xb3\xd9\x8a\0" /* offset 12907 */ ++ "\xd8\xb4\xd9\x89\0" /* offset 12912 */ ++ "\xd8\xb4\xd9\x8a\0" /* offset 12917 */ ++ "\xd8\xad\xd9\x89\0" /* offset 12922 */ ++ "\xd8\xad\xd9\x8a\0" /* offset 12927 */ ++ "\xd8\xac\xd9\x89\0" /* offset 12932 */ ++ "\xd8\xac\xd9\x8a\0" /* offset 12937 */ ++ "\xd8\xae\xd9\x89\0" /* offset 12942 */ ++ "\xd8\xae\xd9\x8a\0" /* offset 12947 */ ++ "\xd8\xb5\xd9\x89\0" /* offset 12952 */ ++ "\xd8\xb5\xd9\x8a\0" /* offset 12957 */ ++ "\xd8\xb6\xd9\x89\0" /* offset 12962 */ ++ "\xd8\xb6\xd9\x8a\0" /* offset 12967 */ ++ "\xd8\xb4\xd8\xac\0" /* offset 12972 */ ++ "\xd8\xb4\xd8\xad\0" /* offset 12977 */ ++ "\xd8\xb4\xd8\xae\0" /* offset 12982 */ ++ "\xd8\xb4\xd8\xb1\0" /* offset 12987 */ ++ "\xd8\xb3\xd8\xb1\0" /* offset 12992 */ ++ "\xd8\xb5\xd8\xb1\0" /* offset 12997 */ ++ "\xd8\xb6\xd8\xb1\0" /* offset 13002 */ ++ "\xd8\xa7\xd9\x8b\0" /* offset 13007 */ ++ "\xd8\xaa\xd8\xac\xd9\x85\0" /* offset 13012 */ ++ "\xd8\xaa\xd8\xad\xd8\xac\0" /* offset 13019 */ ++ "\xd8\xaa\xd8\xad\xd9\x85\0" /* offset 13026 */ ++ "\xd8\xaa\xd8\xae\xd9\x85\0" /* offset 13033 */ ++ "\xd8\xaa\xd9\x85\xd8\xac\0" /* offset 13040 */ ++ "\xd8\xaa\xd9\x85\xd8\xad\0" /* offset 13047 */ ++ "\xd8\xaa\xd9\x85\xd8\xae\0" /* offset 13054 */ ++ "\xd8\xac\xd9\x85\xd8\xad\0" /* offset 13061 */ ++ "\xd8\xad\xd9\x85\xd9\x8a\0" /* offset 13068 */ ++ "\xd8\xad\xd9\x85\xd9\x89\0" /* offset 13075 */ ++ "\xd8\xb3\xd8\xad\xd8\xac\0" /* offset 13082 */ ++ "\xd8\xb3\xd8\xac\xd8\xad\0" /* offset 13089 */ ++ "\xd8\xb3\xd8\xac\xd9\x89\0" /* offset 13096 */ ++ "\xd8\xb3\xd9\x85\xd8\xad\0" /* offset 13103 */ ++ "\xd8\xb3\xd9\x85\xd8\xac\0" /* offset 13110 */ ++ "\xd8\xb3\xd9\x85\xd9\x85\0" /* offset 13117 */ ++ "\xd8\xb5\xd8\xad\xd8\xad\0" /* offset 13124 */ ++ "\xd8\xb5\xd9\x85\xd9\x85\0" /* offset 13131 */ ++ "\xd8\xb4\xd8\xad\xd9\x85\0" /* offset 13138 */ ++ "\xd8\xb4\xd8\xac\xd9\x8a\0" /* offset 13145 */ ++ "\xd8\xb4\xd9\x85\xd8\xae\0" /* offset 13152 */ ++ "\xd8\xb4\xd9\x85\xd9\x85\0" /* offset 13159 */ ++ "\xd8\xb6\xd8\xad\xd9\x89\0" /* offset 13166 */ ++ "\xd8\xb6\xd8\xae\xd9\x85\0" /* offset 13173 */ ++ "\xd8\xb7\xd9\x85\xd8\xad\0" /* offset 13180 */ ++ "\xd8\xb7\xd9\x85\xd9\x85\0" /* offset 13187 */ ++ "\xd8\xb7\xd9\x85\xd9\x8a\0" /* offset 13194 */ ++ "\xd8\xb9\xd8\xac\xd9\x85\0" /* offset 13201 */ ++ "\xd8\xb9\xd9\x85\xd9\x85\0" /* offset 13208 */ ++ "\xd8\xb9\xd9\x85\xd9\x89\0" /* offset 13215 */ ++ "\xd8\xba\xd9\x85\xd9\x85\0" /* offset 13222 */ ++ "\xd8\xba\xd9\x85\xd9\x8a\0" /* offset 13229 */ ++ "\xd8\xba\xd9\x85\xd9\x89\0" /* offset 13236 */ ++ "\xd9\x81\xd8\xae\xd9\x85\0" /* offset 13243 */ ++ "\xd9\x82\xd9\x85\xd8\xad\0" /* offset 13250 */ ++ "\xd9\x82\xd9\x85\xd9\x85\0" /* offset 13257 */ ++ "\xd9\x84\xd8\xad\xd9\x85\0" /* offset 13264 */ ++ "\xd9\x84\xd8\xad\xd9\x8a\0" /* offset 13271 */ ++ "\xd9\x84\xd8\xad\xd9\x89\0" /* offset 13278 */ ++ "\xd9\x84\xd8\xac\xd8\xac\0" /* offset 13285 */ ++ "\xd9\x84\xd8\xae\xd9\x85\0" /* offset 13292 */ ++ "\xd9\x84\xd9\x85\xd8\xad\0" /* offset 13299 */ ++ "\xd9\x85\xd8\xad\xd8\xac\0" /* offset 13306 */ ++ "\xd9\x85\xd8\xad\xd9\x85\0" /* offset 13313 */ ++ "\xd9\x85\xd8\xad\xd9\x8a\0" /* offset 13320 */ ++ "\xd9\x85\xd8\xac\xd8\xad\0" /* offset 13327 */ ++ "\xd9\x85\xd8\xac\xd9\x85\0" /* offset 13334 */ ++ "\xd9\x85\xd8\xae\xd8\xac\0" /* offset 13341 */ ++ "\xd9\x85\xd8\xae\xd9\x85\0" /* offset 13348 */ ++ "\xd9\x85\xd8\xac\xd8\xae\0" /* offset 13355 */ ++ "\xd9\x87\xd9\x85\xd8\xac\0" /* offset 13362 */ ++ "\xd9\x87\xd9\x85\xd9\x85\0" /* offset 13369 */ ++ "\xd9\x86\xd8\xad\xd9\x85\0" /* offset 13376 */ ++ "\xd9\x86\xd8\xad\xd9\x89\0" /* offset 13383 */ ++ "\xd9\x86\xd8\xac\xd9\x85\0" /* offset 13390 */ ++ "\xd9\x86\xd8\xac\xd9\x89\0" /* offset 13397 */ ++ "\xd9\x86\xd9\x85\xd9\x8a\0" /* offset 13404 */ ++ "\xd9\x86\xd9\x85\xd9\x89\0" /* offset 13411 */ ++ "\xd9\x8a\xd9\x85\xd9\x85\0" /* offset 13418 */ ++ "\xd8\xa8\xd8\xae\xd9\x8a\0" /* offset 13425 */ ++ "\xd8\xaa\xd8\xac\xd9\x8a\0" /* offset 13432 */ ++ "\xd8\xaa\xd8\xac\xd9\x89\0" /* offset 13439 */ ++ "\xd8\xaa\xd8\xae\xd9\x8a\0" /* offset 13446 */ ++ "\xd8\xaa\xd8\xae\xd9\x89\0" /* offset 13453 */ ++ "\xd8\xaa\xd9\x85\xd9\x8a\0" /* offset 13460 */ ++ "\xd8\xaa\xd9\x85\xd9\x89\0" /* offset 13467 */ ++ "\xd8\xac\xd9\x85\xd9\x8a\0" /* offset 13474 */ ++ "\xd8\xac\xd8\xad\xd9\x89\0" /* offset 13481 */ ++ "\xd8\xac\xd9\x85\xd9\x89\0" /* offset 13488 */ ++ "\xd8\xb3\xd8\xae\xd9\x89\0" /* offset 13495 */ ++ "\xd8\xb5\xd8\xad\xd9\x8a\0" /* offset 13502 */ ++ "\xd8\xb4\xd8\xad\xd9\x8a\0" /* offset 13509 */ ++ "\xd8\xb6\xd8\xad\xd9\x8a\0" /* offset 13516 */ ++ "\xd9\x84\xd8\xac\xd9\x8a\0" /* offset 13523 */ ++ "\xd9\x84\xd9\x85\xd9\x8a\0" /* offset 13530 */ ++ "\xd9\x8a\xd8\xad\xd9\x8a\0" /* offset 13537 */ ++ "\xd9\x8a\xd8\xac\xd9\x8a\0" /* offset 13544 */ ++ "\xd9\x8a\xd9\x85\xd9\x8a\0" /* offset 13551 */ ++ "\xd9\x85\xd9\x85\xd9\x8a\0" /* offset 13558 */ ++ "\xd9\x82\xd9\x85\xd9\x8a\0" /* offset 13565 */ ++ "\xd9\x86\xd8\xad\xd9\x8a\0" /* offset 13572 */ ++ "\xd8\xb9\xd9\x85\xd9\x8a\0" /* offset 13579 */ ++ "\xd9\x83\xd9\x85\xd9\x8a\0" /* offset 13586 */ ++ "\xd9\x86\xd8\xac\xd8\xad\0" /* offset 13593 */ ++ "\xd9\x85\xd8\xae\xd9\x8a\0" /* offset 13600 */ ++ "\xd9\x84\xd8\xac\xd9\x85\0" /* offset 13607 */ ++ "\xd9\x83\xd9\x85\xd9\x85\0" /* offset 13614 */ ++ "\xd8\xac\xd8\xad\xd9\x8a\0" /* offset 13621 */ ++ "\xd8\xad\xd8\xac\xd9\x8a\0" /* offset 13628 */ ++ "\xd9\x85\xd8\xac\xd9\x8a\0" /* offset 13635 */ ++ "\xd9\x81\xd9\x85\xd9\x8a\0" /* offset 13642 */ ++ "\xd8\xa8\xd8\xad\xd9\x8a\0" /* offset 13649 */ ++ "\xd8\xb3\xd8\xae\xd9\x8a\0" /* offset 13656 */ ++ "\xd9\x86\xd8\xac\xd9\x8a\0" /* offset 13663 */ ++ "\xd8\xb5\xd9\x84\xdb\x92\0" /* offset 13670 */ ++ "\xd9\x82\xd9\x84\xdb\x92\0" /* offset 13677 */ ++ "\xd8\xa7\xd9\x84\xd9\x84\xd9\x87\0" /* offset 13684 */ ++ "\xd8\xa7\xd9\x83\xd8\xa8\xd8\xb1\0" /* offset 13693 */ ++ "\xd9\x85\xd8\xad\xd9\x85\xd8\xaf\0" /* offset 13702 */ ++ "\xd8\xb5\xd9\x84\xd8\xb9\xd9\x85\0" /* offset 13711 */ ++ "\xd8\xb1\xd8\xb3\xd9\x88\xd9\x84\0" /* offset 13720 */ ++ "\xd8\xb9\xd9\x84\xd9\x8a\xd9\x87\0" /* offset 13729 */ ++ "\xd9\x88\xd8\xb3\xd9\x84\xd9\x85\0" /* offset 13738 */ ++ "\xd8\xb5\xd9\x84\xd9\x89\0" /* offset 13747 */ ++ "\xd8\xb5\xd9\x84\xd9\x89\x20\xd8\xa7\xd9\x84\xd9\x84\xd9\x87\x20\xd8\xb9\xd9\x84\xd9\x8a\xd9\x87\x20\xd9\x88\xd8\xb3\xd9\x84\xd9\x85\0" /* offset 13754 */ ++ "\xd8\xac\xd9\x84\x20\xd8\xac\xd9\x84\xd8\xa7\xd9\x84\xd9\x87\0" /* offset 13788 */ ++ "\xd8\xb1\xdb\x8c\xd8\xa7\xd9\x84\0" /* offset 13804 */ ++ "\xe2\x80\x94\0" /* offset 13813 */ ++ "\xe2\x80\x93\0" /* offset 13817 */ ++ "\x5f\0" /* offset 13821 */ ++ "\x7b\0" /* offset 13823 */ ++ "\x7d\0" /* offset 13825 */ ++ "\xe3\x80\x94\0" /* offset 13827 */ ++ "\xe3\x80\x95\0" /* offset 13831 */ ++ "\xe3\x80\x90\0" /* offset 13835 */ ++ "\xe3\x80\x91\0" /* offset 13839 */ ++ "\xe3\x80\x8a\0" /* offset 13843 */ ++ "\xe3\x80\x8b\0" /* offset 13847 */ ++ "\xe3\x80\x8c\0" /* offset 13851 */ ++ "\xe3\x80\x8d\0" /* offset 13855 */ ++ "\xe3\x80\x8e\0" /* offset 13859 */ ++ "\xe3\x80\x8f\0" /* offset 13863 */ ++ "\x2c\0" /* offset 13867 */ ++ "\xe3\x80\x81\0" /* offset 13869 */ ++ "\x3a\0" /* offset 13873 */ ++ "\x3f\0" /* offset 13875 */ ++ "\x21\0" /* offset 13877 */ ++ "\x23\0" /* offset 13879 */ ++ "\x26\0" /* offset 13881 */ ++ "\x2a\0" /* offset 13883 */ ++ "\x2d\0" /* offset 13885 */ ++ "\x3c\0" /* offset 13887 */ ++ "\x3e\0" /* offset 13889 */ ++ "\x5c\0" /* offset 13891 */ ++ "\x24\0" /* offset 13893 */ ++ "\x25\0" /* offset 13895 */ ++ "\x40\0" /* offset 13897 */ ++ "\x20\xd9\x8b\0" /* offset 13899 */ ++ "\xd9\x80\xd9\x8b\0" /* offset 13903 */ ++ "\x20\xd9\x8c\0" /* offset 13908 */ ++ "\x20\xd9\x8d\0" /* offset 13912 */ ++ "\x20\xd9\x8e\0" /* offset 13916 */ ++ "\xd9\x80\xd9\x8e\0" /* offset 13920 */ ++ "\x20\xd9\x8f\0" /* offset 13925 */ ++ "\xd9\x80\xd9\x8f\0" /* offset 13929 */ ++ "\x20\xd9\x90\0" /* offset 13934 */ ++ "\xd9\x80\xd9\x90\0" /* offset 13938 */ ++ "\x20\xd9\x91\0" /* offset 13943 */ ++ "\xd9\x80\xd9\x91\0" /* offset 13947 */ ++ "\x20\xd9\x92\0" /* offset 13952 */ ++ "\xd9\x80\xd9\x92\0" /* offset 13956 */ ++ "\xd8\xa1\0" /* offset 13961 */ ++ "\xd8\xa7\0" /* offset 13964 */ ++ "\xd8\xa8\0" /* offset 13967 */ ++ "\xd8\xa9\0" /* offset 13970 */ ++ "\xd8\xaa\0" /* offset 13973 */ ++ "\xd8\xab\0" /* offset 13976 */ ++ "\xd8\xac\0" /* offset 13979 */ ++ "\xd8\xad\0" /* offset 13982 */ ++ "\xd8\xae\0" /* offset 13985 */ ++ "\xd8\xaf\0" /* offset 13988 */ ++ "\xd8\xb0\0" /* offset 13991 */ ++ "\xd8\xb1\0" /* offset 13994 */ ++ "\xd8\xb2\0" /* offset 13997 */ ++ "\xd8\xb3\0" /* offset 14000 */ ++ "\xd8\xb4\0" /* offset 14003 */ ++ "\xd8\xb5\0" /* offset 14006 */ ++ "\xd8\xb6\0" /* offset 14009 */ ++ "\xd8\xb7\0" /* offset 14012 */ ++ "\xd8\xb8\0" /* offset 14015 */ ++ "\xd8\xb9\0" /* offset 14018 */ ++ "\xd8\xba\0" /* offset 14021 */ ++ "\xd9\x81\0" /* offset 14024 */ ++ "\xd9\x82\0" /* offset 14027 */ ++ "\xd9\x83\0" /* offset 14030 */ ++ "\xd9\x84\0" /* offset 14033 */ ++ "\xd9\x85\0" /* offset 14036 */ ++ "\xd9\x86\0" /* offset 14039 */ ++ "\xd9\x87\0" /* offset 14042 */ ++ "\xd9\x88\0" /* offset 14045 */ ++ "\xd9\x8a\0" /* offset 14048 */ ++ "\xd9\x84\xd8\xa7\xd9\x93\0" /* offset 14051 */ ++ "\xd9\x84\xd8\xa7\xd9\x94\0" /* offset 14058 */ ++ "\xd9\x84\xd8\xa7\xd9\x95\0" /* offset 14065 */ ++ "\xd9\x84\xd8\xa7\0" /* offset 14072 */ ++ "\x22\0" /* offset 14077 */ ++ "\x27\0" /* offset 14079 */ ++ "\x2f\0" /* offset 14081 */ ++ "\x5b\0" /* offset 14083 */ ++ "\x5d\0" /* offset 14085 */ ++ "\x5e\0" /* offset 14087 */ ++ "\x7c\0" /* offset 14089 */ ++ "\x7e\0" /* offset 14091 */ ++ "\xe2\xa6\x85\0" /* offset 14093 */ ++ "\xe2\xa6\x86\0" /* offset 14097 */ ++ "\xe3\x80\x82\0" /* offset 14101 */ ++ "\xe3\x83\xbb\0" /* offset 14105 */ ++ "\xe3\x82\xa1\0" /* offset 14109 */ ++ "\xe3\x82\xa3\0" /* offset 14113 */ ++ "\xe3\x82\xa5\0" /* offset 14117 */ ++ "\xe3\x82\xa7\0" /* offset 14121 */ ++ "\xe3\x82\xa9\0" /* offset 14125 */ ++ "\xe3\x83\xa3\0" /* offset 14129 */ ++ "\xe3\x83\xa5\0" /* offset 14133 */ ++ "\xe3\x83\xa7\0" /* offset 14137 */ ++ "\xe3\x83\x83\0" /* offset 14141 */ ++ "\xe3\x83\xbc\0" /* offset 14145 */ ++ "\xe3\x83\xb3\0" /* offset 14149 */ ++ "\xe3\x82\x99\0" /* offset 14153 */ ++ "\xe3\x82\x9a\0" /* offset 14157 */ ++ "\xc2\xa2\0" /* offset 14161 */ ++ "\xc2\xa3\0" /* offset 14164 */ ++ "\xc2\xac\0" /* offset 14167 */ ++ "\xc2\xa6\0" /* offset 14170 */ ++ "\xc2\xa5\0" /* offset 14173 */ ++ "\xe2\x82\xa9\0" /* offset 14176 */ ++ "\xe2\x94\x82\0" /* offset 14180 */ ++ "\xe2\x86\x90\0" /* offset 14184 */ ++ "\xe2\x86\x91\0" /* offset 14188 */ ++ "\xe2\x86\x92\0" /* offset 14192 */ ++ "\xe2\x86\x93\0" /* offset 14196 */ ++ "\xe2\x96\xa0\0" /* offset 14200 */ ++ "\xe2\x97\x8b\0" /* offset 14204 */ ++ "\xf0\x9d\x85\x97\xf0\x9d\x85\xa5\0" /* offset 14208 */ ++ "\xf0\x9d\x85\x98\xf0\x9d\x85\xa5\0" /* offset 14217 */ ++ "\xf0\x9d\x85\x98\xf0\x9d\x85\xa5\xf0\x9d\x85\xae\0" /* offset 14226 */ ++ "\xf0\x9d\x85\x98\xf0\x9d\x85\xa5\xf0\x9d\x85\xaf\0" /* offset 14239 */ ++ "\xf0\x9d\x85\x98\xf0\x9d\x85\xa5\xf0\x9d\x85\xb0\0" /* offset 14252 */ ++ "\xf0\x9d\x85\x98\xf0\x9d\x85\xa5\xf0\x9d\x85\xb1\0" /* offset 14265 */ ++ "\xf0\x9d\x85\x98\xf0\x9d\x85\xa5\xf0\x9d\x85\xb2\0" /* offset 14278 */ ++ "\xf0\x9d\x86\xb9\xf0\x9d\x85\xa5\0" /* offset 14291 */ ++ "\xf0\x9d\x86\xba\xf0\x9d\x85\xa5\0" /* offset 14300 */ ++ "\xf0\x9d\x86\xb9\xf0\x9d\x85\xa5\xf0\x9d\x85\xae\0" /* offset 14309 */ ++ "\xf0\x9d\x86\xba\xf0\x9d\x85\xa5\xf0\x9d\x85\xae\0" /* offset 14322 */ ++ "\xf0\x9d\x86\xb9\xf0\x9d\x85\xa5\xf0\x9d\x85\xaf\0" /* offset 14335 */ ++ "\xf0\x9d\x86\xba\xf0\x9d\x85\xa5\xf0\x9d\x85\xaf\0" /* offset 14348 */ ++ "\xce\x91\0" /* offset 14361 */ ++ "\xce\x92\0" /* offset 14364 */ ++ "\xce\x94\0" /* offset 14367 */ ++ "\xce\x95\0" /* offset 14370 */ ++ "\xce\x96\0" /* offset 14373 */ ++ "\xce\x97\0" /* offset 14376 */ ++ "\xce\x99\0" /* offset 14379 */ ++ "\xce\x9a\0" /* offset 14382 */ ++ "\xce\x9b\0" /* offset 14385 */ ++ "\xce\x9c\0" /* offset 14388 */ ++ "\xce\x9d\0" /* offset 14391 */ ++ "\xce\x9e\0" /* offset 14394 */ ++ "\xce\x9f\0" /* offset 14397 */ ++ "\xce\xa1\0" /* offset 14400 */ ++ "\xce\xa3\0" /* offset 14403 */ ++ "\xce\xa4\0" /* offset 14406 */ ++ "\xce\xa6\0" /* offset 14409 */ ++ "\xce\xa7\0" /* offset 14412 */ ++ "\xce\xa8\0" /* offset 14415 */ ++ "\xe2\x88\x87\0" /* offset 14418 */ ++ "\xce\xb1\0" /* offset 14422 */ ++ "\xce\xb4\0" /* offset 14425 */ ++ "\xce\xb6\0" /* offset 14428 */ ++ "\xce\xb7\0" /* offset 14431 */ ++ "\xce\xbb\0" /* offset 14434 */ ++ "\xce\xbd\0" /* offset 14437 */ ++ "\xce\xbe\0" /* offset 14440 */ ++ "\xce\xbf\0" /* offset 14443 */ ++ "\xcf\x83\0" /* offset 14446 */ ++ "\xcf\x84\0" /* offset 14449 */ ++ "\xcf\x85\0" /* offset 14452 */ ++ "\xcf\x87\0" /* offset 14455 */ ++ "\xcf\x88\0" /* offset 14458 */ ++ "\xcf\x89\0" /* offset 14461 */ ++ "\xe2\x88\x82\0" /* offset 14464 */ ++ "\xe4\xb8\xbd\0" /* offset 14468 */ ++ "\xe4\xb8\xb8\0" /* offset 14472 */ ++ "\xe4\xb9\x81\0" /* offset 14476 */ ++ "\xf0\xa0\x84\xa2\0" /* offset 14480 */ ++ "\xe4\xbd\xa0\0" /* offset 14485 */ ++ "\xe4\xbe\xbb\0" /* offset 14489 */ ++ "\xe5\x80\x82\0" /* offset 14493 */ ++ "\xe5\x81\xba\0" /* offset 14497 */ ++ "\xe5\x82\x99\0" /* offset 14501 */ ++ "\xe5\x83\x8f\0" /* offset 14505 */ ++ "\xe3\x92\x9e\0" /* offset 14509 */ ++ "\xf0\xa0\x98\xba\0" /* offset 14513 */ ++ "\xe5\x85\x94\0" /* offset 14518 */ ++ "\xe5\x85\xa4\0" /* offset 14522 */ ++ "\xe5\x85\xb7\0" /* offset 14526 */ ++ "\xf0\xa0\x94\x9c\0" /* offset 14530 */ ++ "\xe3\x92\xb9\0" /* offset 14535 */ ++ "\xe5\x85\xa7\0" /* offset 14539 */ ++ "\xe5\x86\x8d\0" /* offset 14543 */ ++ "\xf0\xa0\x95\x8b\0" /* offset 14547 */ ++ "\xe5\x86\x97\0" /* offset 14552 */ ++ "\xe5\x86\xa4\0" /* offset 14556 */ ++ "\xe4\xbb\x8c\0" /* offset 14560 */ ++ "\xe5\x86\xac\0" /* offset 14564 */ ++ "\xe5\x86\xb5\0" /* offset 14568 */ ++ "\xf0\xa9\x87\x9f\0" /* offset 14572 */ ++ "\xe5\x88\x83\0" /* offset 14577 */ ++ "\xe3\x93\x9f\0" /* offset 14581 */ ++ "\xe5\x88\xbb\0" /* offset 14585 */ ++ "\xe5\x89\x86\0" /* offset 14589 */ ++ "\xe5\x89\xb2\0" /* offset 14593 */ ++ "\xe5\x89\xb7\0" /* offset 14597 */ ++ "\xe3\x94\x95\0" /* offset 14601 */ ++ "\xe5\x8b\x87\0" /* offset 14605 */ ++ "\xe5\x8b\xba\0" /* offset 14609 */ ++ "\xe5\x8c\x85\0" /* offset 14613 */ ++ "\xe5\x8c\x86\0" /* offset 14617 */ ++ "\xe5\x8d\x89\0" /* offset 14621 */ ++ "\xe5\x8d\x9a\0" /* offset 14625 */ ++ "\xe5\x8d\xb3\0" /* offset 14629 */ ++ "\xe5\x8d\xbd\0" /* offset 14633 */ ++ "\xe5\x8d\xbf\0" /* offset 14637 */ ++ "\xf0\xa0\xa8\xac\0" /* offset 14641 */ ++ "\xe7\x81\xb0\0" /* offset 14646 */ ++ "\xe5\x8f\x8a\0" /* offset 14650 */ ++ "\xe5\x8f\x9f\0" /* offset 14654 */ ++ "\xf0\xa0\xad\xa3\0" /* offset 14658 */ ++ "\xe5\x8f\xab\0" /* offset 14663 */ ++ "\xe5\x8f\xb1\0" /* offset 14667 */ ++ "\xe5\x90\x86\0" /* offset 14671 */ ++ "\xe5\x92\x9e\0" /* offset 14675 */ ++ "\xe5\x90\xb8\0" /* offset 14679 */ ++ "\xe5\x91\x88\0" /* offset 14683 */ ++ "\xe5\x91\xa8\0" /* offset 14687 */ ++ "\xe5\x92\xa2\0" /* offset 14691 */ ++ "\xe5\x93\xb6\0" /* offset 14695 */ ++ "\xe5\x94\x90\0" /* offset 14699 */ ++ "\xe5\x95\x93\0" /* offset 14703 */ ++ "\xe5\x95\xa3\0" /* offset 14707 */ ++ "\xe5\x96\x84\0" /* offset 14711 */ ++ "\xe5\x96\x99\0" /* offset 14715 */ ++ "\xe5\x96\xab\0" /* offset 14719 */ ++ "\xe5\x96\xb3\0" /* offset 14723 */ ++ "\xe5\x97\x82\0" /* offset 14727 */ ++ "\xe5\x9c\x96\0" /* offset 14731 */ ++ "\xe5\x9c\x97\0" /* offset 14735 */ ++ "\xe5\x99\x91\0" /* offset 14739 */ ++ "\xe5\x99\xb4\0" /* offset 14743 */ ++ "\xe5\xa3\xae\0" /* offset 14747 */ ++ "\xe5\x9f\x8e\0" /* offset 14751 */ ++ "\xe5\x9f\xb4\0" /* offset 14755 */ ++ "\xe5\xa0\x8d\0" /* offset 14759 */ ++ "\xe5\x9e\x8b\0" /* offset 14763 */ ++ "\xe5\xa0\xb2\0" /* offset 14767 */ ++ "\xe5\xa0\xb1\0" /* offset 14771 */ ++ "\xe5\xa2\xac\0" /* offset 14775 */ ++ "\xf0\xa1\x93\xa4\0" /* offset 14779 */ ++ "\xe5\xa3\xb2\0" /* offset 14784 */ ++ "\xe5\xa3\xb7\0" /* offset 14788 */ ++ "\xe5\xa4\x86\0" /* offset 14792 */ ++ "\xe5\xa4\x9a\0" /* offset 14796 */ ++ "\xe5\xa4\xa2\0" /* offset 14800 */ ++ "\xe5\xa5\xa2\0" /* offset 14804 */ ++ "\xf0\xa1\x9a\xa8\0" /* offset 14808 */ ++ "\xf0\xa1\x9b\xaa\0" /* offset 14813 */ ++ "\xe5\xa7\xac\0" /* offset 14818 */ ++ "\xe5\xa8\x9b\0" /* offset 14822 */ ++ "\xe5\xa8\xa7\0" /* offset 14826 */ ++ "\xe5\xa7\x98\0" /* offset 14830 */ ++ "\xe5\xa9\xa6\0" /* offset 14834 */ ++ "\xe3\x9b\xae\0" /* offset 14838 */ ++ "\xf0\xa1\x8d\xaa\0" /* offset 14842 */ ++ "\xe5\xac\x88\0" /* offset 14847 */ ++ "\xe5\xac\xbe\0" /* offset 14851 */ ++ "\xf0\xa1\xa7\x88\0" /* offset 14855 */ ++ "\xe5\xaf\x83\0" /* offset 14860 */ ++ "\xe5\xaf\x98\0" /* offset 14864 */ ++ "\xe5\xaf\xb3\0" /* offset 14868 */ ++ "\xf0\xa1\xac\x98\0" /* offset 14872 */ ++ "\xe5\xaf\xbf\0" /* offset 14877 */ ++ "\xe5\xb0\x86\0" /* offset 14881 */ ++ "\xe5\xbc\xb3\0" /* offset 14885 */ ++ "\xe3\x9e\x81\0" /* offset 14889 */ ++ "\xe5\xb1\xa0\0" /* offset 14893 */ ++ "\xe5\xb3\x80\0" /* offset 14897 */ ++ "\xe5\xb2\x8d\0" /* offset 14901 */ ++ "\xf0\xa1\xb7\xa4\0" /* offset 14905 */ ++ "\xe5\xb5\x83\0" /* offset 14910 */ ++ "\xf0\xa1\xb7\xa6\0" /* offset 14914 */ ++ "\xe5\xb5\xae\0" /* offset 14919 */ ++ "\xe5\xb5\xab\0" /* offset 14923 */ ++ "\xe5\xb5\xbc\0" /* offset 14927 */ ++ "\xe5\xb7\xa1\0" /* offset 14931 */ ++ "\xe5\xb7\xa2\0" /* offset 14935 */ ++ "\xe3\xa0\xaf\0" /* offset 14939 */ ++ "\xe5\xb7\xbd\0" /* offset 14943 */ ++ "\xe5\xb8\xa8\0" /* offset 14947 */ ++ "\xe5\xb8\xbd\0" /* offset 14951 */ ++ "\xe5\xb9\xa9\0" /* offset 14955 */ ++ "\xe3\xa1\xa2\0" /* offset 14959 */ ++ "\xf0\xa2\x86\x83\0" /* offset 14963 */ ++ "\xe3\xa1\xbc\0" /* offset 14968 */ ++ "\xe5\xba\xb0\0" /* offset 14972 */ ++ "\xe5\xba\xb3\0" /* offset 14976 */ ++ "\xe5\xba\xb6\0" /* offset 14980 */ ++ "\xf0\xaa\x8e\x92\0" /* offset 14984 */ ++ "\xf0\xa2\x8c\xb1\0" /* offset 14989 */ ++ "\xe8\x88\x81\0" /* offset 14994 */ ++ "\xe5\xbc\xa2\0" /* offset 14998 */ ++ "\xe3\xa3\x87\0" /* offset 15002 */ ++ "\xf0\xa3\x8a\xb8\0" /* offset 15006 */ ++ "\xf0\xa6\x87\x9a\0" /* offset 15011 */ ++ "\xe5\xbd\xa2\0" /* offset 15016 */ ++ "\xe5\xbd\xab\0" /* offset 15020 */ ++ "\xe3\xa3\xa3\0" /* offset 15024 */ ++ "\xe5\xbe\x9a\0" /* offset 15028 */ ++ "\xe5\xbf\x8d\0" /* offset 15032 */ ++ "\xe5\xbf\x97\0" /* offset 15036 */ ++ "\xe5\xbf\xb9\0" /* offset 15040 */ ++ "\xe6\x82\x81\0" /* offset 15044 */ ++ "\xe3\xa4\xba\0" /* offset 15048 */ ++ "\xe3\xa4\x9c\0" /* offset 15052 */ ++ "\xf0\xa2\x9b\x94\0" /* offset 15056 */ ++ "\xe6\x83\x87\0" /* offset 15061 */ ++ "\xe6\x85\x88\0" /* offset 15065 */ ++ "\xe6\x85\x8c\0" /* offset 15069 */ ++ "\xe6\x85\x8e\0" /* offset 15073 */ ++ "\xe6\x85\xba\0" /* offset 15077 */ ++ "\xe6\x86\xb2\0" /* offset 15081 */ ++ "\xe6\x86\xa4\0" /* offset 15085 */ ++ "\xe6\x86\xaf\0" /* offset 15089 */ ++ "\xe6\x87\x9e\0" /* offset 15093 */ ++ "\xe6\x88\x90\0" /* offset 15097 */ ++ "\xe6\x88\x9b\0" /* offset 15101 */ ++ "\xe6\x89\x9d\0" /* offset 15105 */ ++ "\xe6\x8a\xb1\0" /* offset 15109 */ ++ "\xe6\x8b\x94\0" /* offset 15113 */ ++ "\xe6\x8d\x90\0" /* offset 15117 */ ++ "\xf0\xa2\xac\x8c\0" /* offset 15121 */ ++ "\xe6\x8c\xbd\0" /* offset 15126 */ ++ "\xe6\x8b\xbc\0" /* offset 15130 */ ++ "\xe6\x8d\xa8\0" /* offset 15134 */ ++ "\xe6\x8e\x83\0" /* offset 15138 */ ++ "\xe6\x8f\xa4\0" /* offset 15142 */ ++ "\xf0\xa2\xaf\xb1\0" /* offset 15146 */ ++ "\xe6\x90\xa2\0" /* offset 15151 */ ++ "\xe6\x8f\x85\0" /* offset 15155 */ ++ "\xe6\x8e\xa9\0" /* offset 15159 */ ++ "\xe3\xa8\xae\0" /* offset 15163 */ ++ "\xe6\x91\xa9\0" /* offset 15167 */ ++ "\xe6\x91\xbe\0" /* offset 15171 */ ++ "\xe6\x92\x9d\0" /* offset 15175 */ ++ "\xe6\x91\xb7\0" /* offset 15179 */ ++ "\xe3\xa9\xac\0" /* offset 15183 */ ++ "\xe6\x95\xac\0" /* offset 15187 */ ++ "\xf0\xa3\x80\x8a\0" /* offset 15191 */ ++ "\xe6\x97\xa3\0" /* offset 15196 */ ++ "\xe6\x9b\xb8\0" /* offset 15200 */ ++ "\xe6\x99\x89\0" /* offset 15204 */ ++ "\xe3\xac\x99\0" /* offset 15208 */ ++ "\xe3\xac\x88\0" /* offset 15212 */ ++ "\xe3\xab\xa4\0" /* offset 15216 */ ++ "\xe5\x86\x92\0" /* offset 15220 */ ++ "\xe5\x86\x95\0" /* offset 15224 */ ++ "\xe6\x9c\x80\0" /* offset 15228 */ ++ "\xe6\x9a\x9c\0" /* offset 15232 */ ++ "\xe8\x82\xad\0" /* offset 15236 */ ++ "\xe4\x8f\x99\0" /* offset 15240 */ ++ "\xe6\x9c\x9b\0" /* offset 15244 */ ++ "\xe6\x9c\xa1\0" /* offset 15248 */ ++ "\xe6\x9d\x9e\0" /* offset 15252 */ ++ "\xe6\x9d\x93\0" /* offset 15256 */ ++ "\xf0\xa3\x8f\x83\0" /* offset 15260 */ ++ "\xe3\xad\x89\0" /* offset 15265 */ ++ "\xe6\x9f\xba\0" /* offset 15269 */ ++ "\xe6\x9e\x85\0" /* offset 15273 */ ++ "\xe6\xa1\x92\0" /* offset 15277 */ ++ "\xf0\xa3\x91\xad\0" /* offset 15281 */ ++ "\xe6\xa2\x8e\0" /* offset 15286 */ ++ "\xe6\xa0\x9f\0" /* offset 15290 */ ++ "\xe6\xa4\x94\0" /* offset 15294 */ ++ "\xe3\xae\x9d\0" /* offset 15298 */ ++ "\xe6\xa5\x82\0" /* offset 15302 */ ++ "\xe6\xa6\xa3\0" /* offset 15306 */ ++ "\xe6\xa7\xaa\0" /* offset 15310 */ ++ "\xe6\xaa\xa8\0" /* offset 15314 */ ++ "\xf0\xa3\x9a\xa3\0" /* offset 15318 */ ++ "\xe6\xab\x9b\0" /* offset 15323 */ ++ "\xe3\xb0\x98\0" /* offset 15327 */ ++ "\xe6\xac\xa1\0" /* offset 15331 */ ++ "\xf0\xa3\xa2\xa7\0" /* offset 15335 */ ++ "\xe6\xad\x94\0" /* offset 15340 */ ++ "\xe3\xb1\x8e\0" /* offset 15344 */ ++ "\xe6\xad\xb2\0" /* offset 15348 */ ++ "\xe6\xae\x9f\0" /* offset 15352 */ ++ "\xe6\xae\xbb\0" /* offset 15356 */ ++ "\xf0\xa3\xaa\x8d\0" /* offset 15360 */ ++ "\xf0\xa1\xb4\x8b\0" /* offset 15365 */ ++ "\xf0\xa3\xab\xba\0" /* offset 15370 */ ++ "\xe6\xb1\x8e\0" /* offset 15375 */ ++ "\xf0\xa3\xb2\xbc\0" /* offset 15379 */ ++ "\xe6\xb2\xbf\0" /* offset 15384 */ ++ "\xe6\xb3\x8d\0" /* offset 15388 */ ++ "\xe6\xb1\xa7\0" /* offset 15392 */ ++ "\xe6\xb4\x96\0" /* offset 15396 */ ++ "\xe6\xb4\xbe\0" /* offset 15400 */ ++ "\xe6\xb5\xa9\0" /* offset 15404 */ ++ "\xe6\xb5\xb8\0" /* offset 15408 */ ++ "\xe6\xb6\x85\0" /* offset 15412 */ ++ "\xf0\xa3\xb4\x9e\0" /* offset 15416 */ ++ "\xe6\xb4\xb4\0" /* offset 15421 */ ++ "\xe6\xb8\xaf\0" /* offset 15425 */ ++ "\xe6\xb9\xae\0" /* offset 15429 */ ++ "\xe3\xb4\xb3\0" /* offset 15433 */ ++ "\xe6\xbb\x8b\0" /* offset 15437 */ ++ "\xe6\xbb\x87\0" /* offset 15441 */ ++ "\xf0\xa3\xbb\x91\0" /* offset 15445 */ ++ "\xe6\xb7\xb9\0" /* offset 15450 */ ++ "\xe6\xbd\xae\0" /* offset 15454 */ ++ "\xf0\xa3\xbd\x9e\0" /* offset 15458 */ ++ "\xf0\xa3\xbe\x8e\0" /* offset 15463 */ ++ "\xe6\xbf\x86\0" /* offset 15468 */ ++ "\xe7\x80\xb9\0" /* offset 15472 */ ++ "\xe7\x80\x9e\0" /* offset 15476 */ ++ "\xe7\x80\x9b\0" /* offset 15480 */ ++ "\xe3\xb6\x96\0" /* offset 15484 */ ++ "\xe7\x81\x8a\0" /* offset 15488 */ ++ "\xe7\x81\xbd\0" /* offset 15492 */ ++ "\xe7\x81\xb7\0" /* offset 15496 */ ++ "\xe7\x82\xad\0" /* offset 15500 */ ++ "\xf0\xa0\x94\xa5\0" /* offset 15504 */ ++ "\xe7\x85\x85\0" /* offset 15509 */ ++ "\xf0\xa4\x89\xa3\0" /* offset 15513 */ ++ "\xe7\x86\x9c\0" /* offset 15518 */ ++ "\xe4\x8e\xab\0" /* offset 15522 */ ++ "\xe7\x88\xa8\0" /* offset 15526 */ ++ "\xe7\x88\xb5\0" /* offset 15530 */ ++ "\xe7\x89\x90\0" /* offset 15534 */ ++ "\xf0\xa4\x98\x88\0" /* offset 15538 */ ++ "\xe7\x8a\x80\0" /* offset 15543 */ ++ "\xe7\x8a\x95\0" /* offset 15547 */ ++ "\xf0\xa4\x9c\xb5\0" /* offset 15551 */ ++ "\xf0\xa4\xa0\x94\0" /* offset 15556 */ ++ "\xe7\x8d\xba\0" /* offset 15561 */ ++ "\xe7\x8e\x8b\0" /* offset 15565 */ ++ "\xe3\xba\xac\0" /* offset 15569 */ ++ "\xe7\x8e\xa5\0" /* offset 15573 */ ++ "\xe3\xba\xb8\0" /* offset 15577 */ ++ "\xe7\x91\x87\0" /* offset 15581 */ ++ "\xe7\x91\x9c\0" /* offset 15585 */ ++ "\xe7\x91\xb1\0" /* offset 15589 */ ++ "\xe7\x92\x85\0" /* offset 15593 */ ++ "\xe7\x93\x8a\0" /* offset 15597 */ ++ "\xe3\xbc\x9b\0" /* offset 15601 */ ++ "\xe7\x94\xa4\0" /* offset 15605 */ ++ "\xf0\xa4\xb0\xb6\0" /* offset 15609 */ ++ "\xe7\x94\xbe\0" /* offset 15614 */ ++ "\xf0\xa4\xb2\x92\0" /* offset 15618 */ ++ "\xf0\xa2\x86\x9f\0" /* offset 15623 */ ++ "\xe7\x98\x90\0" /* offset 15628 */ ++ "\xf0\xa4\xbe\xa1\0" /* offset 15632 */ ++ "\xf0\xa4\xbe\xb8\0" /* offset 15637 */ ++ "\xf0\xa5\x81\x84\0" /* offset 15642 */ ++ "\xe3\xbf\xbc\0" /* offset 15647 */ ++ "\xe4\x80\x88\0" /* offset 15651 */ ++ "\xe7\x9b\xb4\0" /* offset 15655 */ ++ "\xf0\xa5\x83\xb3\0" /* offset 15659 */ ++ "\xf0\xa5\x83\xb2\0" /* offset 15664 */ ++ "\xf0\xa5\x84\x99\0" /* offset 15669 */ ++ "\xf0\xa5\x84\xb3\0" /* offset 15674 */ ++ "\xe7\x9c\x9e\0" /* offset 15679 */ ++ "\xe7\x9c\x9f\0" /* offset 15683 */ ++ "\xe7\x9d\x8a\0" /* offset 15687 */ ++ "\xe4\x80\xb9\0" /* offset 15691 */ ++ "\xe7\x9e\x8b\0" /* offset 15695 */ ++ "\xe4\x81\x86\0" /* offset 15699 */ ++ "\xe4\x82\x96\0" /* offset 15703 */ ++ "\xf0\xa5\x90\x9d\0" /* offset 15707 */ ++ "\xe7\xa1\x8e\0" /* offset 15712 */ ++ "\xe7\xa3\x8c\0" /* offset 15716 */ ++ "\xe4\x83\xa3\0" /* offset 15720 */ ++ "\xf0\xa5\x98\xa6\0" /* offset 15724 */ ++ "\xf0\xa5\x9a\x9a\0" /* offset 15729 */ ++ "\xf0\xa5\x9b\x85\0" /* offset 15734 */ ++ "\xe7\xa7\xab\0" /* offset 15739 */ ++ "\xe4\x84\xaf\0" /* offset 15743 */ ++ "\xe7\xa9\x8a\0" /* offset 15747 */ ++ "\xe7\xa9\x8f\0" /* offset 15751 */ ++ "\xf0\xa5\xa5\xbc\0" /* offset 15755 */ ++ "\xf0\xa5\xaa\xa7\0" /* offset 15760 */ ++ "\xe7\xaa\xae\0" /* offset 15765 */ ++ "\xe4\x88\x82\0" /* offset 15769 */ ++ "\xf0\xa5\xae\xab\0" /* offset 15773 */ ++ "\xe7\xaf\x86\0" /* offset 15778 */ ++ "\xe7\xaf\x89\0" /* offset 15782 */ ++ "\xe4\x88\xa7\0" /* offset 15786 */ ++ "\xf0\xa5\xb2\x80\0" /* offset 15790 */ ++ "\xe7\xb3\x92\0" /* offset 15795 */ ++ "\xe4\x8a\xa0\0" /* offset 15799 */ ++ "\xe7\xb3\xa8\0" /* offset 15803 */ ++ "\xe7\xb3\xa3\0" /* offset 15807 */ ++ "\xe7\xb4\x80\0" /* offset 15811 */ ++ "\xf0\xa5\xbe\x86\0" /* offset 15815 */ ++ "\xe7\xb5\xa3\0" /* offset 15820 */ ++ "\xe4\x8c\x81\0" /* offset 15824 */ ++ "\xe7\xb7\x87\0" /* offset 15828 */ ++ "\xe7\xb8\x82\0" /* offset 15832 */ ++ "\xe7\xb9\x85\0" /* offset 15836 */ ++ "\xe4\x8c\xb4\0" /* offset 15840 */ ++ "\xf0\xa6\x88\xa8\0" /* offset 15844 */ ++ "\xf0\xa6\x89\x87\0" /* offset 15849 */ ++ "\xe4\x8d\x99\0" /* offset 15854 */ ++ "\xf0\xa6\x8b\x99\0" /* offset 15858 */ ++ "\xe7\xbd\xba\0" /* offset 15863 */ ++ "\xf0\xa6\x8c\xbe\0" /* offset 15867 */ ++ "\xe7\xbe\x95\0" /* offset 15872 */ ++ "\xe7\xbf\xba\0" /* offset 15876 */ ++ "\xf0\xa6\x93\x9a\0" /* offset 15880 */ ++ "\xf0\xa6\x94\xa3\0" /* offset 15885 */ ++ "\xe8\x81\xa0\0" /* offset 15890 */ ++ "\xf0\xa6\x96\xa8\0" /* offset 15894 */ ++ "\xe8\x81\xb0\0" /* offset 15899 */ ++ "\xf0\xa3\x8d\x9f\0" /* offset 15903 */ ++ "\xe4\x8f\x95\0" /* offset 15908 */ ++ "\xe8\x82\xb2\0" /* offset 15912 */ ++ "\xe8\x84\x83\0" /* offset 15916 */ ++ "\xe4\x90\x8b\0" /* offset 15920 */ ++ "\xe8\x84\xbe\0" /* offset 15924 */ ++ "\xe5\xaa\xb5\0" /* offset 15928 */ ++ "\xf0\xa6\x9e\xa7\0" /* offset 15932 */ ++ "\xf0\xa6\x9e\xb5\0" /* offset 15937 */ ++ "\xf0\xa3\x8e\x93\0" /* offset 15942 */ ++ "\xf0\xa3\x8e\x9c\0" /* offset 15947 */ ++ "\xe8\x88\x84\0" /* offset 15952 */ ++ "\xe8\xbe\x9e\0" /* offset 15956 */ ++ "\xe4\x91\xab\0" /* offset 15960 */ ++ "\xe8\x8a\x91\0" /* offset 15964 */ ++ "\xe8\x8a\x8b\0" /* offset 15968 */ ++ "\xe8\x8a\x9d\0" /* offset 15972 */ ++ "\xe5\x8a\xb3\0" /* offset 15976 */ ++ "\xe8\x8a\xb1\0" /* offset 15980 */ ++ "\xe8\x8a\xb3\0" /* offset 15984 */ ++ "\xe8\x8a\xbd\0" /* offset 15988 */ ++ "\xe8\x8b\xa6\0" /* offset 15992 */ ++ "\xf0\xa6\xac\xbc\0" /* offset 15996 */ ++ "\xe8\x8c\x9d\0" /* offset 16001 */ ++ "\xe8\x8d\xa3\0" /* offset 16005 */ ++ "\xe8\x8e\xad\0" /* offset 16009 */ ++ "\xe8\x8c\xa3\0" /* offset 16013 */ ++ "\xe8\x8e\xbd\0" /* offset 16017 */ ++ "\xe8\x8f\xa7\0" /* offset 16021 */ ++ "\xe8\x8d\x93\0" /* offset 16025 */ ++ "\xe8\x8f\x8a\0" /* offset 16029 */ ++ "\xe8\x8f\x8c\0" /* offset 16033 */ ++ "\xe8\x8f\x9c\0" /* offset 16037 */ ++ "\xf0\xa6\xb0\xb6\0" /* offset 16041 */ ++ "\xf0\xa6\xb5\xab\0" /* offset 16046 */ ++ "\xf0\xa6\xb3\x95\0" /* offset 16051 */ ++ "\xe4\x94\xab\0" /* offset 16056 */ ++ "\xe8\x93\xb1\0" /* offset 16060 */ ++ "\xe8\x93\xb3\0" /* offset 16064 */ ++ "\xe8\x94\x96\0" /* offset 16068 */ ++ "\xf0\xa7\x8f\x8a\0" /* offset 16072 */ ++ "\xe8\x95\xa4\0" /* offset 16077 */ ++ "\xf0\xa6\xbc\xac\0" /* offset 16081 */ ++ "\xe4\x95\x9d\0" /* offset 16086 */ ++ "\xe4\x95\xa1\0" /* offset 16090 */ ++ "\xf0\xa6\xbe\xb1\0" /* offset 16094 */ ++ "\xf0\xa7\x83\x92\0" /* offset 16099 */ ++ "\xe4\x95\xab\0" /* offset 16104 */ ++ "\xe8\x99\x90\0" /* offset 16108 */ ++ "\xe8\x99\xa7\0" /* offset 16112 */ ++ "\xe8\x99\xa9\0" /* offset 16116 */ ++ "\xe8\x9a\xa9\0" /* offset 16120 */ ++ "\xe8\x9a\x88\0" /* offset 16124 */ ++ "\xe8\x9c\x8e\0" /* offset 16128 */ ++ "\xe8\x9b\xa2\0" /* offset 16132 */ ++ "\xe8\x9d\xb9\0" /* offset 16136 */ ++ "\xe8\x9c\xa8\0" /* offset 16140 */ ++ "\xe8\x9d\xab\0" /* offset 16144 */ ++ "\xe8\x9e\x86\0" /* offset 16148 */ ++ "\xe4\xb5\x97\0" /* offset 16152 */ ++ "\xe8\x9f\xa1\0" /* offset 16156 */ ++ "\xe8\xa0\x81\0" /* offset 16160 */ ++ "\xe4\x97\xb9\0" /* offset 16164 */ ++ "\xe8\xa1\xa0\0" /* offset 16168 */ ++ "\xf0\xa7\x99\xa7\0" /* offset 16172 */ ++ "\xe8\xa3\x97\0" /* offset 16177 */ ++ "\xe8\xa3\x9e\0" /* offset 16181 */ ++ "\xe4\x98\xb5\0" /* offset 16185 */ ++ "\xe8\xa3\xba\0" /* offset 16189 */ ++ "\xe3\x92\xbb\0" /* offset 16193 */ ++ "\xf0\xa7\xa2\xae\0" /* offset 16197 */ ++ "\xf0\xa7\xa5\xa6\0" /* offset 16202 */ ++ "\xe4\x9a\xbe\0" /* offset 16207 */ ++ "\xe4\x9b\x87\0" /* offset 16211 */ ++ "\xe8\xaa\xa0\0" /* offset 16215 */ ++ "\xe8\xab\xad\0" /* offset 16219 */ ++ "\xe8\xae\x8a\0" /* offset 16223 */ ++ "\xf0\xa7\xb2\xa8\0" /* offset 16227 */ ++ "\xe8\xb2\xab\0" /* offset 16232 */ ++ "\xe8\xb3\x81\0" /* offset 16236 */ ++ "\xe8\xb4\x9b\0" /* offset 16240 */ ++ "\xe8\xb5\xb7\0" /* offset 16244 */ ++ "\xf0\xa7\xbc\xaf\0" /* offset 16248 */ ++ "\xf0\xa0\xa0\x84\0" /* offset 16253 */ ++ "\xe8\xb7\x8b\0" /* offset 16258 */ ++ "\xe8\xb6\xbc\0" /* offset 16262 */ ++ "\xe8\xb7\xb0\0" /* offset 16266 */ ++ "\xf0\xa0\xa3\x9e\0" /* offset 16270 */ ++ "\xe8\xbb\x94\0" /* offset 16275 */ ++ "\xe8\xbc\xb8\0" /* offset 16279 */ ++ "\xf0\xa8\x97\x92\0" /* offset 16283 */ ++ "\xf0\xa8\x97\xad\0" /* offset 16288 */ ++ "\xe9\x82\x94\0" /* offset 16293 */ ++ "\xe9\x83\xb1\0" /* offset 16297 */ ++ "\xe9\x84\x91\0" /* offset 16301 */ ++ "\xf0\xa8\x9c\xae\0" /* offset 16305 */ ++ "\xe9\x84\x9b\0" /* offset 16310 */ ++ "\xe9\x88\xb8\0" /* offset 16314 */ ++ "\xe9\x8b\x97\0" /* offset 16318 */ ++ "\xe9\x8b\x98\0" /* offset 16322 */ ++ "\xe9\x89\xbc\0" /* offset 16326 */ ++ "\xe9\x8f\xb9\0" /* offset 16330 */ ++ "\xe9\x90\x95\0" /* offset 16334 */ ++ "\xf0\xa8\xaf\xba\0" /* offset 16338 */ ++ "\xe9\x96\x8b\0" /* offset 16343 */ ++ "\xe4\xa6\x95\0" /* offset 16347 */ ++ "\xe9\x96\xb7\0" /* offset 16351 */ ++ "\xf0\xa8\xb5\xb7\0" /* offset 16355 */ ++ "\xe4\xa7\xa6\0" /* offset 16360 */ ++ "\xe9\x9b\x83\0" /* offset 16364 */ ++ "\xe5\xb6\xb2\0" /* offset 16368 */ ++ "\xe9\x9c\xa3\0" /* offset 16372 */ ++ "\xf0\xa9\x85\x85\0" /* offset 16376 */ ++ "\xf0\xa9\x88\x9a\0" /* offset 16381 */ ++ "\xe4\xa9\xae\0" /* offset 16386 */ ++ "\xe4\xa9\xb6\0" /* offset 16390 */ ++ "\xe9\x9f\xa0\0" /* offset 16394 */ ++ "\xf0\xa9\x90\x8a\0" /* offset 16398 */ ++ "\xe4\xaa\xb2\0" /* offset 16403 */ ++ "\xf0\xa9\x92\x96\0" /* offset 16407 */ ++ "\xe9\xa0\x8b\0" /* offset 16412 */ ++ "\xe9\xa0\xa9\0" /* offset 16416 */ ++ "\xf0\xa9\x96\xb6\0" /* offset 16420 */ ++ "\xe9\xa3\xa2\0" /* offset 16425 */ ++ "\xe4\xac\xb3\0" /* offset 16429 */ ++ "\xe9\xa4\xa9\0" /* offset 16433 */ ++ "\xe9\xa6\xa7\0" /* offset 16437 */ ++ "\xe9\xa7\x82\0" /* offset 16441 */ ++ "\xe9\xa7\xbe\0" /* offset 16445 */ ++ "\xe4\xaf\x8e\0" /* offset 16449 */ ++ "\xf0\xa9\xac\xb0\0" /* offset 16453 */ ++ "\xe9\xac\x92\0" /* offset 16458 */ ++ "\xe9\xb1\x80\0" /* offset 16462 */ ++ "\xe9\xb3\xbd\0" /* offset 16466 */ ++ "\xe4\xb3\x8e\0" /* offset 16470 */ ++ "\xe4\xb3\xad\0" /* offset 16474 */ ++ "\xe9\xb5\xa7\0" /* offset 16478 */ ++ "\xf0\xaa\x83\x8e\0" /* offset 16482 */ ++ "\xe4\xb3\xb8\0" /* offset 16487 */ ++ "\xf0\xaa\x84\x85\0" /* offset 16491 */ ++ "\xf0\xaa\x88\x8e\0" /* offset 16496 */ ++ "\xf0\xaa\x8a\x91\0" /* offset 16501 */ ++ "\xe4\xb5\x96\0" /* offset 16506 */ ++ "\xe9\xbb\xbe\0" /* offset 16510 */ ++ "\xe9\xbc\x85\0" /* offset 16514 */ ++ "\xe9\xbc\x8f\0" /* offset 16518 */ ++ "\xe9\xbc\x96\0" /* offset 16522 */ ++ "\xf0\xaa\x98\x80\0" /* offset 16526 */; ++ ++#endif /* DECOMP_H */ +diff -Naur glibc-2.5/libidn/iconvme.c glibc-2.5-cs/libidn/iconvme.c +--- glibc-2.5/libidn/iconvme.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/iconvme.c 2007-03-08 22:11:02.000000000 +0100 +@@ -0,0 +1,171 @@ ++/* Recode strings between character sets, using iconv. ++ Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc. ++ ++ This program is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public License as ++ published by the Free Software Foundation; either version 2.1, or (at ++ your option) any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public License along ++ with this program; if not, write to the Free Software Foundation, ++ Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ ++ ++#ifdef HAVE_CONFIG_H ++# include <config.h> ++#endif ++ ++/* Get prototype. */ ++#include "iconvme.h" ++ ++/* Get malloc. */ ++#include <stdlib.h> ++ ++/* Get strcmp. */ ++#include <string.h> ++ ++/* Get errno. */ ++#include <errno.h> ++ ++#ifdef _LIBC ++# define HAVE_ICONV 1 ++#else ++/* Get strdup. */ ++# include "strdup.h" ++#endif ++ ++#if HAVE_ICONV ++/* Get iconv etc. */ ++# include <iconv.h> ++/* Get MB_LEN_MAX, CHAR_BIT. */ ++# include <limits.h> ++#endif ++ ++#ifndef SIZE_MAX ++# define SIZE_MAX ((size_t) -1) ++#endif ++ ++/* Convert a zero-terminated string STR from the FROM_CODSET code set ++ to the TO_CODESET code set. The returned string is allocated using ++ malloc, and must be dellocated by the caller using free. On ++ failure, NULL is returned and errno holds the error reason. Note ++ that if TO_CODESET uses \0 for anything but to terminate the ++ string, the caller of this function may have difficulties finding ++ out the length of the output string. */ ++char * ++iconv_string (const char *str, const char *from_codeset, ++ const char *to_codeset) ++{ ++ char *dest = NULL; ++#if HAVE_ICONV ++ iconv_t cd; ++ char *outp; ++ char *p = (char *) str; ++ size_t inbytes_remaining = strlen (p); ++ /* Guess the maximum length the output string can have. */ ++ size_t outbuf_size = inbytes_remaining + 1; ++ size_t outbytes_remaining; ++ size_t err; ++ int have_error = 0; ++ ++ /* Use a worst-case output size guess, so long as that wouldn't be ++ too large for comfort. It's OK if the guess is wrong so long as ++ it's nonzero. */ ++ size_t approx_sqrt_SIZE_MAX = SIZE_MAX >> (sizeof (size_t) * CHAR_BIT / 2); ++ if (outbuf_size <= approx_sqrt_SIZE_MAX / MB_LEN_MAX) ++ outbuf_size *= MB_LEN_MAX; ++ outbytes_remaining = outbuf_size - 1; ++#endif ++ ++ if (strcmp (to_codeset, from_codeset) == 0) ++ return strdup (str); ++ ++#if HAVE_ICONV ++ cd = iconv_open (to_codeset, from_codeset); ++ if (cd == (iconv_t) -1) ++ return NULL; ++ ++ outp = dest = (char *) malloc (outbuf_size); ++ if (dest == NULL) ++ goto out; ++ ++again: ++ err = iconv (cd, &p, &inbytes_remaining, &outp, &outbytes_remaining); ++ ++ if (err == (size_t) - 1) ++ { ++ switch (errno) ++ { ++ case EINVAL: ++ /* Incomplete text, do not report an error */ ++ break; ++ ++ case E2BIG: ++ { ++ size_t used = outp - dest; ++ size_t newsize = outbuf_size * 2; ++ char *newdest; ++ ++ if (newsize <= outbuf_size) ++ { ++ errno = ENOMEM; ++ have_error = 1; ++ goto out; ++ } ++ newdest = (char *) realloc (dest, newsize); ++ if (newdest == NULL) ++ { ++ have_error = 1; ++ goto out; ++ } ++ dest = newdest; ++ outbuf_size = newsize; ++ ++ outp = dest + used; ++ outbytes_remaining = outbuf_size - used - 1; /* -1 for NUL */ ++ ++ goto again; ++ } ++ break; ++ ++ case EILSEQ: ++ have_error = 1; ++ break; ++ ++ default: ++ have_error = 1; ++ break; ++ } ++ } ++ ++ *outp = '\0'; ++ ++out: ++ { ++ int save_errno = errno; ++ ++ if (iconv_close (cd) < 0 && !have_error) ++ { ++ /* If we didn't have a real error before, make sure we restore ++ the iconv_close error below. */ ++ save_errno = errno; ++ have_error = 1; ++ } ++ ++ if (have_error && dest) ++ { ++ free (dest); ++ dest = NULL; ++ errno = save_errno; ++ } ++ } ++#else ++ errno = ENOSYS; ++#endif ++ ++ return dest; ++} +diff -Naur glibc-2.5/libidn/iconvme.h glibc-2.5-cs/libidn/iconvme.h +--- glibc-2.5/libidn/iconvme.h 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/iconvme.h 2007-03-08 22:11:02.000000000 +0100 +@@ -0,0 +1,25 @@ ++/* Recode strings between character sets, using iconv. ++ Copyright (C) 2004 Free Software Foundation, Inc. ++ Written by Simon Josefsson. ++ ++ This program is free software; you can redistribute it and/or modify ++ it under the terms of the GNU Lesser General Public License as published by ++ the Free Software Foundation; either version 2.1, or (at your option) ++ any later version. ++ ++ This program is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ GNU Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public License along ++ with this program; if not, write to the Free Software Foundation, ++ Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ ++ ++#ifndef ICONVME_H ++# define ICONVME_H ++ ++extern char *iconv_string (const char *string, const char *from_code, ++ const char *to_code); ++ ++#endif /* ICONVME_H */ +diff -Naur glibc-2.5/libidn/idna.c glibc-2.5-cs/libidn/idna.c +--- glibc-2.5/libidn/idna.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/idna.c 2007-03-08 22:11:02.000000000 +0100 +@@ -0,0 +1,836 @@ ++/* idna.c Convert to or from IDN strings. ++ * Copyright (C) 2002, 2003, 2004 Simon Josefsson ++ * ++ * This file is part of GNU Libidn. ++ * ++ * GNU Libidn is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * GNU Libidn is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with GNU Libidn; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ * ++ */ ++ ++#if HAVE_CONFIG_H ++# include "config.h" ++#endif ++ ++#include <stdlib.h> ++#include <string.h> ++#include <stringprep.h> ++#include <punycode.h> ++ ++#include "idna.h" ++ ++#define DOTP(c) ((c) == 0x002E || (c) == 0x3002 || \ ++ (c) == 0xFF0E || (c) == 0xFF61) ++ ++/* Core functions */ ++ ++/** ++ * idna_to_ascii_4i ++ * @in: input array with unicode code points. ++ * @inlen: length of input array with unicode code points. ++ * @out: output zero terminated string that must have room for at ++ * least 63 characters plus the terminating zero. ++ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES. ++ * ++ * The ToASCII operation takes a sequence of Unicode code points that make ++ * up one label and transforms it into a sequence of code points in the ++ * ASCII range (0..7F). If ToASCII succeeds, the original sequence and the ++ * resulting sequence are equivalent labels. ++ * ++ * It is important to note that the ToASCII operation can fail. ToASCII ++ * fails if any step of it fails. If any step of the ToASCII operation ++ * fails on any label in a domain name, that domain name MUST NOT be used ++ * as an internationalized domain name. The method for deadling with this ++ * failure is application-specific. ++ * ++ * The inputs to ToASCII are a sequence of code points, the AllowUnassigned ++ * flag, and the UseSTD3ASCIIRules flag. The output of ToASCII is either a ++ * sequence of ASCII code points or a failure condition. ++ * ++ * ToASCII never alters a sequence of code points that are all in the ASCII ++ * range to begin with (although it could fail). Applying the ToASCII ++ * operation multiple times has exactly the same effect as applying it just ++ * once. ++ * ++ * Return value: Returns 0 on success, or an error code. ++ */ ++int ++idna_to_ascii_4i (const uint32_t * in, size_t inlen, char *out, int flags) ++{ ++ size_t len, outlen; ++ uint32_t *src; /* XXX don't need to copy data? */ ++ int rc; ++ ++ /* ++ * ToASCII consists of the following steps: ++ * ++ * 1. If all code points in the sequence are in the ASCII range (0..7F) ++ * then skip to step 3. ++ */ ++ ++ { ++ size_t i; ++ int inasciirange; ++ ++ inasciirange = 1; ++ for (i = 0; i < inlen; i++) ++ if (in[i] > 0x7F) ++ inasciirange = 0; ++ if (inasciirange) ++ { ++ src = malloc (sizeof (in[0]) * (inlen + 1)); ++ if (src == NULL) ++ return IDNA_MALLOC_ERROR; ++ ++ memcpy (src, in, sizeof (in[0]) * inlen); ++ src[inlen] = 0; ++ ++ goto step3; ++ } ++ } ++ ++ /* ++ * 2. Perform the steps specified in [NAMEPREP] and fail if there is ++ * an error. The AllowUnassigned flag is used in [NAMEPREP]. ++ */ ++ ++ { ++ char *p; ++ ++ p = stringprep_ucs4_to_utf8 (in, inlen, NULL, NULL); ++ if (p == NULL) ++ return IDNA_MALLOC_ERROR; ++ ++ len = strlen (p); ++ do ++ { ++ char *newp; ++ ++ len = 2 * len + 10; /* XXX better guess? */ ++ newp = realloc (p, len); ++ if (newp == NULL) ++ { ++ free (p); ++ return IDNA_MALLOC_ERROR; ++ } ++ p = newp; ++ ++ if (flags & IDNA_ALLOW_UNASSIGNED) ++ rc = stringprep_nameprep (p, len); ++ else ++ rc = stringprep_nameprep_no_unassigned (p, len); ++ } ++ while (rc == STRINGPREP_TOO_SMALL_BUFFER); ++ ++ if (rc != STRINGPREP_OK) ++ { ++ free (p); ++ return IDNA_STRINGPREP_ERROR; ++ } ++ ++ src = stringprep_utf8_to_ucs4 (p, -1, NULL); ++ ++ free (p); ++ } ++ ++step3: ++ /* ++ * 3. If the UseSTD3ASCIIRules flag is set, then perform these checks: ++ * ++ * (a) Verify the absence of non-LDH ASCII code points; that is, ++ * the absence of 0..2C, 2E..2F, 3A..40, 5B..60, and 7B..7F. ++ * ++ * (b) Verify the absence of leading and trailing hyphen-minus; ++ * that is, the absence of U+002D at the beginning and end of ++ * the sequence. ++ */ ++ ++ if (flags & IDNA_USE_STD3_ASCII_RULES) ++ { ++ size_t i; ++ ++ for (i = 0; src[i]; i++) ++ if (src[i] <= 0x2C || src[i] == 0x2E || src[i] == 0x2F || ++ (src[i] >= 0x3A && src[i] <= 0x40) || ++ (src[i] >= 0x5B && src[i] <= 0x60) || ++ (src[i] >= 0x7B && src[i] <= 0x7F)) ++ { ++ free (src); ++ return IDNA_CONTAINS_NON_LDH; ++ } ++ ++ if (src[0] == 0x002D || (i > 0 && src[i - 1] == 0x002D)) ++ { ++ free (src); ++ return IDNA_CONTAINS_MINUS; ++ } ++ } ++ ++ /* ++ * 4. If all code points in the sequence are in the ASCII range ++ * (0..7F), then skip to step 8. ++ */ ++ ++ { ++ size_t i; ++ int inasciirange; ++ ++ inasciirange = 1; ++ for (i = 0; src[i]; i++) ++ { ++ if (src[i] > 0x7F) ++ inasciirange = 0; ++ /* copy string to output buffer if we are about to skip to step8 */ ++ if (i < 64) ++ out[i] = src[i]; ++ } ++ if (i < 64) ++ out[i] = '\0'; ++ if (inasciirange) ++ goto step8; ++ } ++ ++ /* ++ * 5. Verify that the sequence does NOT begin with the ACE prefix. ++ * ++ */ ++ ++ { ++ size_t i; ++ int match; ++ ++ match = 1; ++ for (i = 0; match && i < strlen (IDNA_ACE_PREFIX); i++) ++ if (((uint32_t) IDNA_ACE_PREFIX[i] & 0xFF) != src[i]) ++ match = 0; ++ if (match) ++ { ++ free (src); ++ return IDNA_CONTAINS_ACE_PREFIX; ++ } ++ } ++ ++ /* ++ * 6. Encode the sequence using the encoding algorithm in [PUNYCODE] ++ * and fail if there is an error. ++ */ ++ for (len = 0; src[len]; len++) ++ ; ++ src[len] = '\0'; ++ outlen = 63 - strlen (IDNA_ACE_PREFIX); ++ rc = punycode_encode (len, src, NULL, ++ &outlen, &out[strlen (IDNA_ACE_PREFIX)]); ++ if (rc != PUNYCODE_SUCCESS) ++ { ++ free (src); ++ return IDNA_PUNYCODE_ERROR; ++ } ++ out[strlen (IDNA_ACE_PREFIX) + outlen] = '\0'; ++ ++ /* ++ * 7. Prepend the ACE prefix. ++ */ ++ ++ memcpy (out, IDNA_ACE_PREFIX, strlen (IDNA_ACE_PREFIX)); ++ ++ /* ++ * 8. Verify that the number of code points is in the range 1 to 63 ++ * inclusive (0 is excluded). ++ */ ++ ++step8: ++ free (src); ++ if (strlen (out) < 1 || strlen (out) > 63) ++ return IDNA_INVALID_LENGTH; ++ ++ return IDNA_SUCCESS; ++} ++ ++/* ToUnicode(). May realloc() utf8in. */ ++static int ++idna_to_unicode_internal (char *utf8in, ++ uint32_t * out, size_t * outlen, int flags) ++{ ++ int rc; ++ char tmpout[64]; ++ size_t utf8len = strlen (utf8in) + 1; ++ size_t addlen = 0; ++ ++ /* ++ * ToUnicode consists of the following steps: ++ * ++ * 1. If the sequence contains any code points outside the ASCII range ++ * (0..7F) then proceed to step 2, otherwise skip to step 3. ++ */ ++ ++ { ++ size_t i; ++ int inasciirange; ++ ++ inasciirange = 1; ++ for (i = 0; utf8in[i]; i++) ++ if (utf8in[i] & ~0x7F) ++ inasciirange = 0; ++ if (inasciirange) ++ goto step3; ++ } ++ ++ /* ++ * 2. Perform the steps specified in [NAMEPREP] and fail if there is an ++ * error. (If step 3 of ToASCII is also performed here, it will not ++ * affect the overall behavior of ToUnicode, but it is not ++ * necessary.) The AllowUnassigned flag is used in [NAMEPREP]. ++ */ ++ do ++ { ++ char *newp = realloc (utf8in, utf8len + addlen); ++ if (newp == NULL) ++ { ++ free (utf8in); ++ return IDNA_MALLOC_ERROR; ++ } ++ utf8in = newp; ++ if (flags & IDNA_ALLOW_UNASSIGNED) ++ rc = stringprep_nameprep (utf8in, utf8len + addlen); ++ else ++ rc = stringprep_nameprep_no_unassigned (utf8in, utf8len + addlen); ++ addlen += 1; ++ } ++ while (rc == STRINGPREP_TOO_SMALL_BUFFER); ++ ++ if (rc != STRINGPREP_OK) ++ { ++ free (utf8in); ++ return IDNA_STRINGPREP_ERROR; ++ } ++ ++ /* 3. Verify that the sequence begins with the ACE prefix, and save a ++ * copy of the sequence. ++ */ ++ ++step3: ++ if (memcmp (IDNA_ACE_PREFIX, utf8in, strlen (IDNA_ACE_PREFIX)) != 0) ++ { ++ free (utf8in); ++ return IDNA_NO_ACE_PREFIX; ++ } ++ ++ /* 4. Remove the ACE prefix. ++ */ ++ ++ memmove (utf8in, &utf8in[strlen (IDNA_ACE_PREFIX)], ++ strlen (utf8in) - strlen (IDNA_ACE_PREFIX) + 1); ++ ++ /* 5. Decode the sequence using the decoding algorithm in [PUNYCODE] ++ * and fail if there is an error. Save a copy of the result of ++ * this step. ++ */ ++ ++ (*outlen)--; /* reserve one for the zero */ ++ ++ rc = punycode_decode (strlen (utf8in), utf8in, outlen, out, NULL); ++ if (rc != PUNYCODE_SUCCESS) ++ { ++ free (utf8in); ++ return IDNA_PUNYCODE_ERROR; ++ } ++ ++ out[*outlen] = 0; /* add zero */ ++ ++ /* 6. Apply ToASCII. ++ */ ++ ++ rc = idna_to_ascii_4i (out, *outlen, tmpout, flags); ++ if (rc != IDNA_SUCCESS) ++ { ++ free (utf8in); ++ return rc; ++ } ++ ++ /* 7. Verify that the result of step 6 matches the saved copy from ++ * step 3, using a case-insensitive ASCII comparison. ++ */ ++ ++ if (strcasecmp (utf8in, tmpout + strlen (IDNA_ACE_PREFIX)) != 0) ++ { ++ free (utf8in); ++ return IDNA_ROUNDTRIP_VERIFY_ERROR; ++ } ++ ++ /* 8. Return the saved copy from step 5. ++ */ ++ ++ free (utf8in); ++ return IDNA_SUCCESS; ++} ++ ++/** ++ * idna_to_unicode_44i ++ * @in: input array with unicode code points. ++ * @inlen: length of input array with unicode code points. ++ * @out: output array with unicode code points. ++ * @outlen: on input, maximum size of output array with unicode code points, ++ * on exit, actual size of output array with unicode code points. ++ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES. ++ * ++ * The ToUnicode operation takes a sequence of Unicode code points ++ * that make up one label and returns a sequence of Unicode code ++ * points. If the input sequence is a label in ACE form, then the ++ * result is an equivalent internationalized label that is not in ACE ++ * form, otherwise the original sequence is returned unaltered. ++ * ++ * ToUnicode never fails. If any step fails, then the original input ++ * sequence is returned immediately in that step. ++ * ++ * The Punycode decoder can never output more code points than it ++ * inputs, but Nameprep can, and therefore ToUnicode can. Note that ++ * the number of octets needed to represent a sequence of code points ++ * depends on the particular character encoding used. ++ * ++ * The inputs to ToUnicode are a sequence of code points, the ++ * AllowUnassigned flag, and the UseSTD3ASCIIRules flag. The output of ++ * ToUnicode is always a sequence of Unicode code points. ++ * ++ * Return value: Returns error condition, but it must only be used for ++ * debugging purposes. The output buffer is always ++ * guaranteed to contain the correct data according to ++ * the specification (sans malloc induced errors). NB! ++ * This means that you normally ignore the return code ++ * from this function, as checking it means breaking the ++ * standard. ++ */ ++int ++idna_to_unicode_44i (const uint32_t * in, size_t inlen, ++ uint32_t * out, size_t * outlen, int flags) ++{ ++ int rc; ++ size_t outlensave = *outlen; ++ char *p; ++ ++ p = stringprep_ucs4_to_utf8 (in, inlen, NULL, NULL); ++ if (p == NULL) ++ return IDNA_MALLOC_ERROR; ++ ++ rc = idna_to_unicode_internal (p, out, outlen, flags); ++ if (rc != IDNA_SUCCESS) ++ { ++ memcpy (out, in, sizeof (in[0]) * (inlen < outlensave ? ++ inlen : outlensave)); ++ *outlen = inlen; ++ } ++ ++ /* p is freed in idna_to_unicode_internal. */ ++ ++ return rc; ++} ++ ++/* Wrappers that handle several labels */ ++ ++/** ++ * idna_to_ascii_4z: ++ * @input: zero terminated input Unicode string. ++ * @output: pointer to newly allocated output string. ++ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES. ++ * ++ * Convert UCS-4 domain name to ASCII string. The domain name may ++ * contain several labels, separated by dots. The output buffer must ++ * be deallocated by the caller. ++ * ++ * Return value: Returns IDNA_SUCCESS on success, or error code. ++ **/ ++int ++idna_to_ascii_4z (const uint32_t * input, char **output, int flags) ++{ ++ const uint32_t *start = input; ++ const uint32_t *end = input; ++ char buf[64]; ++ char *out = NULL; ++ int rc; ++ ++ /* 1) Whenever dots are used as label separators, the following ++ characters MUST be recognized as dots: U+002E (full stop), ++ U+3002 (ideographic full stop), U+FF0E (fullwidth full stop), ++ U+FF61 (halfwidth ideographic full stop). */ ++ ++ if (input[0] == 0) ++ { ++ /* Handle implicit zero-length root label. */ ++ *output = malloc (1); ++ if (!*output) ++ return IDNA_MALLOC_ERROR; ++ strcpy (*output, ""); ++ return IDNA_SUCCESS; ++ } ++ ++ if (DOTP (input[0]) && input[1] == 0) ++ { ++ /* Handle explicit zero-length root label. */ ++ *output = malloc (2); ++ if (!*output) ++ return IDNA_MALLOC_ERROR; ++ strcpy (*output, "."); ++ return IDNA_SUCCESS; ++ } ++ ++ *output = NULL; ++ do ++ { ++ end = start; ++ ++ for (; *end && !DOTP (*end); end++) ++ ; ++ ++ if (*end == '\0' && start == end) ++ { ++ /* Handle explicit zero-length root label. */ ++ buf[0] = '\0'; ++ } ++ else ++ { ++ rc = idna_to_ascii_4i (start, end - start, buf, flags); ++ if (rc != IDNA_SUCCESS) ++ return rc; ++ } ++ ++ if (out) ++ { ++ char *newp = realloc (out, strlen (out) + 1 + strlen (buf) + 1); ++ if (!newp) ++ { ++ free (out); ++ return IDNA_MALLOC_ERROR; ++ } ++ out = newp; ++ strcat (out, "."); ++ strcat (out, buf); ++ } ++ else ++ { ++ out = (char *) malloc (strlen (buf) + 1); ++ if (!out) ++ return IDNA_MALLOC_ERROR; ++ strcpy (out, buf); ++ } ++ ++ start = end + 1; ++ } ++ while (*end); ++ ++ *output = out; ++ ++ return IDNA_SUCCESS; ++} ++ ++/** ++ * idna_to_ascii_8z: ++ * @input: zero terminated input UTF-8 string. ++ * @output: pointer to newly allocated output string. ++ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES. ++ * ++ * Convert UTF-8 domain name to ASCII string. The domain name may ++ * contain several labels, separated by dots. The output buffer must ++ * be deallocated by the caller. ++ * ++ * Return value: Returns IDNA_SUCCESS on success, or error code. ++ **/ ++int ++idna_to_ascii_8z (const char *input, char **output, int flags) ++{ ++ uint32_t *ucs4; ++ size_t ucs4len; ++ int rc; ++ ++ ucs4 = stringprep_utf8_to_ucs4 (input, -1, &ucs4len); ++ if (!ucs4) ++ return IDNA_ICONV_ERROR; ++ ++ rc = idna_to_ascii_4z (ucs4, output, flags); ++ ++ free (ucs4); ++ ++ return rc; ++ ++} ++ ++/** ++ * idna_to_ascii_lz: ++ * @input: zero terminated input UTF-8 string. ++ * @output: pointer to newly allocated output string. ++ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES. ++ * ++ * Convert domain name in the locale's encoding to ASCII string. The ++ * domain name may contain several labels, separated by dots. The ++ * output buffer must be deallocated by the caller. ++ * ++ * Return value: Returns IDNA_SUCCESS on success, or error code. ++ **/ ++int ++idna_to_ascii_lz (const char *input, char **output, int flags) ++{ ++ char *utf8; ++ int rc; ++ ++ utf8 = stringprep_locale_to_utf8 (input); ++ if (!utf8) ++ return IDNA_ICONV_ERROR; ++ ++ rc = idna_to_ascii_8z (utf8, output, flags); ++ ++ free (utf8); ++ ++ return rc; ++} ++ ++/** ++ * idna_to_unicode_4z4z: ++ * @input: zero-terminated Unicode string. ++ * @output: pointer to newly allocated output Unicode string. ++ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES. ++ * ++ * Convert possibly ACE encoded domain name in UCS-4 format into a ++ * UCS-4 string. The domain name may contain several labels, ++ * separated by dots. The output buffer must be deallocated by the ++ * caller. ++ * ++ * Return value: Returns IDNA_SUCCESS on success, or error code. ++ **/ ++int ++idna_to_unicode_4z4z (const uint32_t * input, uint32_t ** output, int flags) ++{ ++ const uint32_t *start = input; ++ const uint32_t *end = input; ++ uint32_t *buf; ++ size_t buflen; ++ uint32_t *out = NULL; ++ size_t outlen = 0; ++ int rc; ++ ++ *output = NULL; ++ ++ do ++ { ++ end = start; ++ ++ for (; *end && !DOTP (*end); end++) ++ ; ++ ++ buflen = end - start; ++ buf = malloc (sizeof (buf[0]) * (buflen + 1)); ++ if (!buf) ++ return IDNA_MALLOC_ERROR; ++ ++ rc = idna_to_unicode_44i (start, end - start, buf, &buflen, flags); ++ /* don't check rc as per specification! */ ++ ++ if (out) ++ { ++ uint32_t *newp = realloc (out, ++ sizeof (out[0]) ++ * (outlen + 1 + buflen + 1)); ++ if (!newp) ++ { ++ free (buf); ++ free (out); ++ return IDNA_MALLOC_ERROR; ++ } ++ out = newp; ++ out[outlen++] = 0x002E; /* '.' (full stop) */ ++ memcpy (out + outlen, buf, sizeof (buf[0]) * buflen); ++ outlen += buflen; ++ out[outlen] = 0x0; ++ free (buf); ++ } ++ else ++ { ++ out = buf; ++ outlen = buflen; ++ out[outlen] = 0x0; ++ } ++ ++ start = end + 1; ++ } ++ while (*end); ++ ++ *output = out; ++ ++ return IDNA_SUCCESS; ++} ++ ++/** ++ * idna_to_unicode_8z4z: ++ * @input: zero-terminated UTF-8 string. ++ * @output: pointer to newly allocated output Unicode string. ++ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES. ++ * ++ * Convert possibly ACE encoded domain name in UTF-8 format into a ++ * UCS-4 string. The domain name may contain several labels, ++ * separated by dots. The output buffer must be deallocated by the ++ * caller. ++ * ++ * Return value: Returns IDNA_SUCCESS on success, or error code. ++ **/ ++int ++idna_to_unicode_8z4z (const char *input, uint32_t ** output, int flags) ++{ ++ uint32_t *ucs4; ++ size_t ucs4len; ++ int rc; ++ ++ ucs4 = stringprep_utf8_to_ucs4 (input, -1, &ucs4len); ++ if (!ucs4) ++ return IDNA_ICONV_ERROR; ++ ++ rc = idna_to_unicode_4z4z (ucs4, output, flags); ++ free (ucs4); ++ ++ return rc; ++} ++ ++/** ++ * idna_to_unicode_8z8z: ++ * @input: zero-terminated UTF-8 string. ++ * @output: pointer to newly allocated output UTF-8 string. ++ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES. ++ * ++ * Convert possibly ACE encoded domain name in UTF-8 format into a ++ * UTF-8 string. The domain name may contain several labels, ++ * separated by dots. The output buffer must be deallocated by the ++ * caller. ++ * ++ * Return value: Returns IDNA_SUCCESS on success, or error code. ++ **/ ++int ++idna_to_unicode_8z8z (const char *input, char **output, int flags) ++{ ++ uint32_t *ucs4; ++ int rc; ++ ++ rc = idna_to_unicode_8z4z (input, &ucs4, flags); ++ *output = stringprep_ucs4_to_utf8 (ucs4, -1, NULL, NULL); ++ free (ucs4); ++ ++ if (!*output) ++ return IDNA_ICONV_ERROR; ++ ++ return rc; ++} ++ ++/** ++ * idna_to_unicode_8zlz: ++ * @input: zero-terminated UTF-8 string. ++ * @output: pointer to newly allocated output string encoded in the ++ * current locale's character set. ++ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES. ++ * ++ * Convert possibly ACE encoded domain name in UTF-8 format into a ++ * string encoded in the current locale's character set. The domain ++ * name may contain several labels, separated by dots. The output ++ * buffer must be deallocated by the caller. ++ * ++ * Return value: Returns IDNA_SUCCESS on success, or error code. ++ **/ ++int ++idna_to_unicode_8zlz (const char *input, char **output, int flags) ++{ ++ char *utf8; ++ int rc; ++ ++ rc = idna_to_unicode_8z8z (input, &utf8, flags); ++ *output = stringprep_utf8_to_locale (utf8); ++ free (utf8); ++ ++ if (!*output) ++ return IDNA_ICONV_ERROR; ++ ++ return rc; ++} ++ ++/** ++ * idna_to_unicode_lzlz: ++ * @input: zero-terminated string encoded in the current locale's ++ * character set. ++ * @output: pointer to newly allocated output string encoded in the ++ * current locale's character set. ++ * @flags: IDNA flags, e.g. IDNA_ALLOW_UNASSIGNED or IDNA_USE_STD3_ASCII_RULES. ++ * ++ * Convert possibly ACE encoded domain name in the locale's character ++ * set into a string encoded in the current locale's character set. ++ * The domain name may contain several labels, separated by dots. The ++ * output buffer must be deallocated by the caller. ++ * ++ * Return value: Returns IDNA_SUCCESS on success, or error code. ++ **/ ++int ++idna_to_unicode_lzlz (const char *input, char **output, int flags) ++{ ++ char *utf8; ++ int rc; ++ ++ utf8 = stringprep_locale_to_utf8 (input); ++ if (!utf8) ++ return IDNA_ICONV_ERROR; ++ ++ rc = idna_to_unicode_8zlz (utf8, output, flags); ++ free (utf8); ++ ++ return rc; ++} ++ ++/** ++ * IDNA_ACE_PREFIX ++ * ++ * The IANA allocated prefix to use for IDNA. "xn--" ++ */ ++ ++/** ++ * Idna_rc: ++ * @IDNA_SUCCESS: Successful operation. This value is guaranteed to ++ * always be zero, the remaining ones are only guaranteed to hold ++ * non-zero values, for logical comparison purposes. ++ * @IDNA_STRINGPREP_ERROR: Error during string preparation. ++ * @IDNA_PUNYCODE_ERROR: Error during punycode operation. ++ * @IDNA_CONTAINS_NON_LDH: For IDNA_USE_STD3_ASCII_RULES, indicate that ++ * the string contains non-LDH ASCII characters. ++ * @IDNA_CONTAINS_MINUS: For IDNA_USE_STD3_ASCII_RULES, indicate that ++ * the string contains a leading or trailing hyphen-minus (U+002D). ++ * @IDNA_INVALID_LENGTH: The final output string is not within the ++ * (inclusive) range 1 to 63 characters. ++ * @IDNA_NO_ACE_PREFIX: The string does not contain the ACE prefix ++ * (for ToUnicode). ++ * @IDNA_ROUNDTRIP_VERIFY_ERROR: The ToASCII operation on output ++ * string does not equal the input. ++ * @IDNA_CONTAINS_ACE_PREFIX: The input contains the ACE prefix (for ++ * ToASCII). ++ * @IDNA_ICONV_ERROR: Could not convert string in locale encoding. ++ * @IDNA_MALLOC_ERROR: Could not allocate buffer (this is typically a ++ * fatal error). ++ * @IDNA_DLOPEN_ERROR: Could not dlopen the libcidn DSO (only used ++ * internally in libc). ++ * ++ * Enumerated return codes of idna_to_ascii_4i(), ++ * idna_to_unicode_44i() functions (and functions derived from those ++ * functions). The value 0 is guaranteed to always correspond to ++ * success. ++ */ ++ ++ ++/** ++ * Idna_flags: ++ * @IDNA_ALLOW_UNASSIGNED: Don't reject strings containing unassigned ++ * Unicode code points. ++ * @IDNA_USE_STD3_ASCII_RULES: Validate strings according to STD3 ++ * rules (i.e., normal host name rules). ++ * ++ * Flags to pass to idna_to_ascii_4i(), idna_to_unicode_44i() etc. ++ */ +diff -Naur glibc-2.5/libidn/idna.h glibc-2.5-cs/libidn/idna.h +--- glibc-2.5/libidn/idna.h 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/idna.h 2007-03-08 22:11:02.000000000 +0100 +@@ -0,0 +1,98 @@ ++/* idna.h Declarations for IDNA. ++ * Copyright (C) 2002, 2003, 2004 Simon Josefsson ++ * ++ * This file is part of GNU Libidn. ++ * ++ * GNU Libidn is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * GNU Libidn is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with GNU Libidn; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ * ++ */ ++ ++#ifndef _IDNA_H ++#define _IDNA_H ++ ++#ifdef __cplusplus ++extern "C" ++{ ++#endif ++ ++#include <stddef.h> /* size_t */ ++#include <stdint.h> /* uint32_t */ ++ ++ /* Error codes. */ ++ typedef enum ++ { ++ IDNA_SUCCESS = 0, ++ IDNA_STRINGPREP_ERROR = 1, ++ IDNA_PUNYCODE_ERROR = 2, ++ IDNA_CONTAINS_NON_LDH = 3, ++ /* Workaround typo in earlier versions. */ ++ IDNA_CONTAINS_LDH = IDNA_CONTAINS_NON_LDH, ++ IDNA_CONTAINS_MINUS = 4, ++ IDNA_INVALID_LENGTH = 5, ++ IDNA_NO_ACE_PREFIX = 6, ++ IDNA_ROUNDTRIP_VERIFY_ERROR = 7, ++ IDNA_CONTAINS_ACE_PREFIX = 8, ++ IDNA_ICONV_ERROR = 9, ++ /* Internal errors. */ ++ IDNA_MALLOC_ERROR = 201, ++ IDNA_DLOPEN_ERROR = 202 ++ } Idna_rc; ++ ++ /* IDNA flags */ ++ typedef enum ++ { ++ IDNA_ALLOW_UNASSIGNED = 0x0001, ++ IDNA_USE_STD3_ASCII_RULES = 0x0002 ++ } Idna_flags; ++ ++#ifndef IDNA_ACE_PREFIX ++#define IDNA_ACE_PREFIX "xn--" ++#endif ++ ++ /* Core functions */ ++ extern int idna_to_ascii_4i (const uint32_t * in, size_t inlen, ++ char *out, int flags); ++ extern int idna_to_unicode_44i (const uint32_t * in, size_t inlen, ++ uint32_t * out, size_t * outlen, int flags); ++ ++ /* Wrappers that handle several labels */ ++ ++ extern int idna_to_ascii_4z (const uint32_t * input, ++ char **output, int flags); ++ ++ extern int idna_to_ascii_8z (const char *input, char **output, int flags); ++ ++ extern int idna_to_ascii_lz (const char *input, char **output, int flags); ++ ++ ++ extern int idna_to_unicode_4z4z (const uint32_t * input, ++ uint32_t ** output, int flags); ++ ++ extern int idna_to_unicode_8z4z (const char *input, ++ uint32_t ** output, int flags); ++ ++ extern int idna_to_unicode_8z8z (const char *input, ++ char **output, int flags); ++ ++ extern int idna_to_unicode_8zlz (const char *input, ++ char **output, int flags); ++ ++ extern int idna_to_unicode_lzlz (const char *input, ++ char **output, int flags); ++ ++#ifdef __cplusplus ++} ++#endif ++#endif /* _PUNYCODE_H */ +diff -Naur glibc-2.5/libidn/idn-stub.c glibc-2.5-cs/libidn/idn-stub.c +--- glibc-2.5/libidn/idn-stub.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/idn-stub.c 2007-03-08 22:11:03.000000000 +0100 +@@ -0,0 +1,144 @@ ++/* idn-stub.c --- Stub to dlopen libcidn.so and invoke idna_to_ascii_lz. ++ * Copyright (C) 2003, 2004 Simon Josefsson ++ * ++ * This file is part of GNU Libidn. ++ * ++ * GNU Libidn is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * GNU Libidn is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with GNU Libidn; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ * ++ */ ++ ++#include <ctype.h> ++#include <stdio.h> ++#include <string.h> ++#include <dlfcn.h> ++#include <gnu/lib-names.h> ++#include <bits/libc-lock.h> ++ ++/* Get specification for idna_to_ascii_lz. */ ++#include "idna.h" ++ ++/* Handle of the libidn DSO. */ ++static void *h; ++ ++ ++static int (*to_ascii_lz) (const char *input, char **output, int flags); ++static int (*to_unicode_lzlz) (const char *input, char **output, int flags); ++ ++ ++static void ++load_dso (void) ++{ ++ /* Lock protecting the DSO loading. */ ++ __libc_lock_define_initialized (static, lock); ++ ++ __libc_lock_lock (lock); ++ ++ /* Retest in case some other thread arrived here at the same time. */ ++ if (h == NULL) ++ { ++ h = __libc_dlopen (LIBCIDN_SO); ++ ++ if (h == NULL) ++ h = (void *) 1l; ++ else ++ { ++ /* Get the function we are interested in. */ ++ to_ascii_lz = __libc_dlsym (h, "idna_to_ascii_lz"); ++ to_unicode_lzlz = __libc_dlsym (h, "idna_to_unicode_lzlz"); ++ if (to_ascii_lz == NULL || to_unicode_lzlz == NULL) ++ { ++ __libc_dlclose (h); ++ h = (void *) 1l; ++ } ++ } ++ } ++ ++ __libc_lock_unlock (lock); ++} ++ ++ ++/* Stub to dlopen libcidn.so and invoke the real idna_to_ascii_lz, or ++ return IDNA_DLOPEN_ERROR on failure. */ ++int ++__idna_to_unicode_lzlz (const char *input, char **output, int flags) ++{ ++ /* If the input string contains no "xn--" prefix for a component of ++ the name we can pass it up right away. */ ++ const char *cp = input; ++ while (*cp != '\0') ++ { ++ if (strncmp (cp, IDNA_ACE_PREFIX, strlen (IDNA_ACE_PREFIX)) == 0) ++ break; ++ ++ /* On to the next part of the name. */ ++ cp = __strchrnul (cp, '.'); ++ if (*cp == '.') ++ ++cp; ++ } ++ ++ if (*cp == '\0') ++ { ++ *output = (char *) input; ++ return IDNA_SUCCESS; ++ } ++ ++ if (h == NULL) ++ load_dso (); ++ ++ if (h == (void *) 1l) ++ return IDNA_DLOPEN_ERROR; ++ ++ return to_unicode_lzlz (input, output, flags); ++} ++ ++ ++/* Stub to dlopen libcidn.so and invoke the real idna_to_ascii_lz, or ++ return IDNA_DLOPEN_ERROR on failure. */ ++int ++__idna_to_ascii_lz (const char *input, char **output, int flags) ++{ ++ /* If the input string contains no non-ASCII character the output ++ string will be the same. No valid locale encoding does not have ++ this property. */ ++ const char *cp = input; ++ while (*cp != '\0' && isascii (*cp)) ++ ++cp; ++ ++ if (*cp == '\0') ++ { ++ *output = (char *) input; ++ return IDNA_SUCCESS; ++ } ++ ++ if (h == NULL) ++ load_dso (); ++ ++ if (h == (void *) 1l) ++ return IDNA_DLOPEN_ERROR; ++ ++ return to_ascii_lz (input, output, flags); ++} ++ ++ ++#ifndef NOT_IN_libc ++libc_freeres_fn (unload_libidn) ++{ ++ if (h != NULL && h != (void *) 1l) ++ { ++ __libc_dlclose (h); ++ h = (void *) 1l; ++ } ++} ++#endif +diff -Naur glibc-2.5/libidn/Makefile glibc-2.5-cs/libidn/Makefile +--- glibc-2.5/libidn/Makefile 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/Makefile 2007-03-08 22:11:03.000000000 +0100 +@@ -0,0 +1,40 @@ ++# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. ++# This file is part of the GNU C Library. ++ ++# The GNU C Library is free software; you can redistribute it and/or ++# modify it under the terms of the GNU Lesser General Public ++# License as published by the Free Software Foundation; either ++# version 2.1 of the License, or (at your option) any later version. ++ ++# The GNU C Library is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++# Lesser General Public License for more details. ++ ++# You should have received a copy of the GNU Lesser General Public ++# License along with the GNU C Library; if not, write to the Free ++# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA ++# 02111-1307 USA. ++ ++# Makefile for libidn subdirectory of GNU C Library. ++ ++subdir := libidn ++ ++distribute := punycode.h stringprep.h idna.h iconvme.h ++ ++routines = idn-stub ++ ++extra-libs = libcidn ++extra-libs-others = $(extra-libs) ++ ++libcidn-routines := punycode toutf8 nfkc stringprep rfc3454 profiles idna \ ++ iconvme ++ ++ ++include $(..)Makeconfig ++ ++libcidn-inhibit-o = $(filter-out .os,$(object-suffixes)) ++ ++include $(..)Rules ++ ++$(objpfx)libcidn.so: $(common-objpfx)libc.so $(common-objpfx)libc_nonshared.a +diff -Naur glibc-2.5/libidn/nfkc.c glibc-2.5-cs/libidn/nfkc.c +--- glibc-2.5/libidn/nfkc.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/nfkc.c 2007-03-08 22:11:03.000000000 +0100 +@@ -0,0 +1,1058 @@ ++/* nfkc.c Unicode normalization utilities. ++ * Copyright (C) 2002, 2003 Simon Josefsson ++ * ++ * This file is part of GNU Libidn. ++ * ++ * GNU Libidn is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * GNU Libidn is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with GNU Libidn; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ * ++ */ ++ ++#if HAVE_CONFIG_H ++# include "config.h" ++#endif ++ ++#include <stdlib.h> ++#include <string.h> ++ ++#include "stringprep.h" ++ ++/* This file contains functions from GLIB, including gutf8.c and ++ * gunidecomp.c, all licensed under LGPL and copyright hold by: ++ * ++ * Copyright (C) 1999, 2000 Tom Tromey ++ * Copyright 2000 Red Hat, Inc. ++ */ ++ ++/* Hacks to make syncing with GLIB code easier. */ ++#define gboolean int ++#define gchar char ++#define guchar unsigned char ++#define glong long ++#define gint int ++#define guint unsigned int ++#define gushort unsigned short ++#define gint16 int16_t ++#define guint16 uint16_t ++#define gunichar uint32_t ++#define gsize size_t ++#define gssize ssize_t ++#define g_malloc malloc ++#define g_free free ++#define GError void ++#define g_set_error(a,b,c,d) ((void) 0) ++#define g_new(struct_type, n_structs) \ ++ ((struct_type *) g_malloc (((gsize) sizeof (struct_type)) * ((gsize) (n_structs)))) ++# if defined (__GNUC__) && !defined (__STRICT_ANSI__) && !defined (__cplusplus) ++# define G_STMT_START (void)( ++# define G_STMT_END ) ++# else ++# if (defined (sun) || defined (__sun__)) ++# define G_STMT_START if (1) ++# define G_STMT_END else (void)0 ++# else ++# define G_STMT_START do ++# define G_STMT_END while (0) ++# endif ++# endif ++#define g_return_val_if_fail(expr,val) G_STMT_START{ (void)0; }G_STMT_END ++#define G_N_ELEMENTS(arr) (sizeof (arr) / sizeof ((arr)[0])) ++#define TRUE 1 ++#define FALSE 0 ++ ++/* Code from GLIB gunicode.h starts here. */ ++ ++typedef enum ++{ ++ G_NORMALIZE_DEFAULT, ++ G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT, ++ G_NORMALIZE_DEFAULT_COMPOSE, ++ G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE, ++ G_NORMALIZE_ALL, ++ G_NORMALIZE_NFKD = G_NORMALIZE_ALL, ++ G_NORMALIZE_ALL_COMPOSE, ++ G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE ++} ++GNormalizeMode; ++ ++/* Code from GLIB gutf8.c starts here. */ ++ ++#define UTF8_COMPUTE(Char, Mask, Len) \ ++ if (Char < 128) \ ++ { \ ++ Len = 1; \ ++ Mask = 0x7f; \ ++ } \ ++ else if ((Char & 0xe0) == 0xc0) \ ++ { \ ++ Len = 2; \ ++ Mask = 0x1f; \ ++ } \ ++ else if ((Char & 0xf0) == 0xe0) \ ++ { \ ++ Len = 3; \ ++ Mask = 0x0f; \ ++ } \ ++ else if ((Char & 0xf8) == 0xf0) \ ++ { \ ++ Len = 4; \ ++ Mask = 0x07; \ ++ } \ ++ else if ((Char & 0xfc) == 0xf8) \ ++ { \ ++ Len = 5; \ ++ Mask = 0x03; \ ++ } \ ++ else if ((Char & 0xfe) == 0xfc) \ ++ { \ ++ Len = 6; \ ++ Mask = 0x01; \ ++ } \ ++ else \ ++ Len = -1; ++ ++#define UTF8_LENGTH(Char) \ ++ ((Char) < 0x80 ? 1 : \ ++ ((Char) < 0x800 ? 2 : \ ++ ((Char) < 0x10000 ? 3 : \ ++ ((Char) < 0x200000 ? 4 : \ ++ ((Char) < 0x4000000 ? 5 : 6))))) ++ ++ ++#define UTF8_GET(Result, Chars, Count, Mask, Len) \ ++ (Result) = (Chars)[0] & (Mask); \ ++ for ((Count) = 1; (Count) < (Len); ++(Count)) \ ++ { \ ++ if (((Chars)[(Count)] & 0xc0) != 0x80) \ ++ { \ ++ (Result) = -1; \ ++ break; \ ++ } \ ++ (Result) <<= 6; \ ++ (Result) |= ((Chars)[(Count)] & 0x3f); \ ++ } ++ ++#define UNICODE_VALID(Char) \ ++ ((Char) < 0x110000 && \ ++ (((Char) & 0xFFFFF800) != 0xD800) && \ ++ ((Char) < 0xFDD0 || (Char) > 0xFDEF) && \ ++ ((Char) & 0xFFFE) != 0xFFFE) ++ ++ ++static const gchar utf8_skip_data[256] = { ++ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ++ 1, 1, 1, 1, 1, 1, 1, ++ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, ++ 2, 2, 2, 2, 2, 2, 2, ++ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, ++ 5, 5, 5, 6, 6, 1, 1 ++}; ++ ++const gchar *const g_utf8_skip = utf8_skip_data; ++ ++#define g_utf8_next_char(p) (char *)((p) + g_utf8_skip[*(guchar *)(p)]) ++ ++/* ++ * g_utf8_strlen: ++ * @p: pointer to the start of a UTF-8 encoded string. ++ * @max: the maximum number of bytes to examine. If @max ++ * is less than 0, then the string is assumed to be ++ * nul-terminated. If @max is 0, @p will not be examined and ++ * may be %NULL. ++ * ++ * Returns the length of the string in characters. ++ * ++ * Return value: the length of the string in characters ++ **/ ++static glong ++g_utf8_strlen (const gchar * p, gssize max) ++{ ++ glong len = 0; ++ const gchar *start = p; ++ g_return_val_if_fail (p != NULL || max == 0, 0); ++ ++ if (max < 0) ++ { ++ while (*p) ++ { ++ p = g_utf8_next_char (p); ++ ++len; ++ } ++ } ++ else ++ { ++ if (max == 0 || !*p) ++ return 0; ++ ++ p = g_utf8_next_char (p); ++ ++ while (p - start < max && *p) ++ { ++ ++len; ++ p = g_utf8_next_char (p); ++ } ++ ++ /* only do the last len increment if we got a complete ++ * char (don't count partial chars) ++ */ ++ if (p - start == max) ++ ++len; ++ } ++ ++ return len; ++} ++ ++/* ++ * g_utf8_get_char: ++ * @p: a pointer to Unicode character encoded as UTF-8 ++ * ++ * Converts a sequence of bytes encoded as UTF-8 to a Unicode character. ++ * If @p does not point to a valid UTF-8 encoded character, results are ++ * undefined. If you are not sure that the bytes are complete ++ * valid Unicode characters, you should use g_utf8_get_char_validated() ++ * instead. ++ * ++ * Return value: the resulting character ++ **/ ++static gunichar ++g_utf8_get_char (const gchar * p) ++{ ++ int i, mask = 0, len; ++ gunichar result; ++ unsigned char c = (unsigned char) *p; ++ ++ UTF8_COMPUTE (c, mask, len); ++ if (len == -1) ++ return (gunichar) - 1; ++ UTF8_GET (result, p, i, mask, len); ++ ++ return result; ++} ++ ++/* ++ * g_unichar_to_utf8: ++ * @c: a ISO10646 character code ++ * @outbuf: output buffer, must have at least 6 bytes of space. ++ * If %NULL, the length will be computed and returned ++ * and nothing will be written to @outbuf. ++ * ++ * Converts a single character to UTF-8. ++ * ++ * Return value: number of bytes written ++ **/ ++static int ++g_unichar_to_utf8 (gunichar c, gchar * outbuf) ++{ ++ guint len = 0; ++ int first; ++ int i; ++ ++ if (c < 0x80) ++ { ++ first = 0; ++ len = 1; ++ } ++ else if (c < 0x800) ++ { ++ first = 0xc0; ++ len = 2; ++ } ++ else if (c < 0x10000) ++ { ++ first = 0xe0; ++ len = 3; ++ } ++ else if (c < 0x200000) ++ { ++ first = 0xf0; ++ len = 4; ++ } ++ else if (c < 0x4000000) ++ { ++ first = 0xf8; ++ len = 5; ++ } ++ else ++ { ++ first = 0xfc; ++ len = 6; ++ } ++ ++ if (outbuf) ++ { ++ for (i = len - 1; i > 0; --i) ++ { ++ outbuf[i] = (c & 0x3f) | 0x80; ++ c >>= 6; ++ } ++ outbuf[0] = c | first; ++ } ++ ++ return len; ++} ++ ++/* ++ * g_utf8_to_ucs4_fast: ++ * @str: a UTF-8 encoded string ++ * @len: the maximum length of @str to use. If @len < 0, then ++ * the string is nul-terminated. ++ * @items_written: location to store the number of characters in the ++ * result, or %NULL. ++ * ++ * Convert a string from UTF-8 to a 32-bit fixed width ++ * representation as UCS-4, assuming valid UTF-8 input. ++ * This function is roughly twice as fast as g_utf8_to_ucs4() ++ * but does no error checking on the input. ++ * ++ * Return value: a pointer to a newly allocated UCS-4 string. ++ * This value must be freed with g_free(). ++ **/ ++static gunichar * ++g_utf8_to_ucs4_fast (const gchar * str, glong len, glong * items_written) ++{ ++ gint j, charlen; ++ gunichar *result; ++ gint n_chars, i; ++ const gchar *p; ++ ++ g_return_val_if_fail (str != NULL, NULL); ++ ++ p = str; ++ n_chars = 0; ++ if (len < 0) ++ { ++ while (*p) ++ { ++ p = g_utf8_next_char (p); ++ ++n_chars; ++ } ++ } ++ else ++ { ++ while (p < str + len && *p) ++ { ++ p = g_utf8_next_char (p); ++ ++n_chars; ++ } ++ } ++ ++ result = g_new (gunichar, n_chars + 1); ++ if (!result) ++ return NULL; ++ ++ p = str; ++ for (i = 0; i < n_chars; i++) ++ { ++ gunichar wc = ((unsigned char *) p)[0]; ++ ++ if (wc < 0x80) ++ { ++ result[i] = wc; ++ p++; ++ } ++ else ++ { ++ if (wc < 0xe0) ++ { ++ charlen = 2; ++ wc &= 0x1f; ++ } ++ else if (wc < 0xf0) ++ { ++ charlen = 3; ++ wc &= 0x0f; ++ } ++ else if (wc < 0xf8) ++ { ++ charlen = 4; ++ wc &= 0x07; ++ } ++ else if (wc < 0xfc) ++ { ++ charlen = 5; ++ wc &= 0x03; ++ } ++ else ++ { ++ charlen = 6; ++ wc &= 0x01; ++ } ++ ++ for (j = 1; j < charlen; j++) ++ { ++ wc <<= 6; ++ wc |= ((unsigned char *) p)[j] & 0x3f; ++ } ++ ++ result[i] = wc; ++ p += charlen; ++ } ++ } ++ result[i] = 0; ++ ++ if (items_written) ++ *items_written = i; ++ ++ return result; ++} ++ ++/* ++ * g_ucs4_to_utf8: ++ * @str: a UCS-4 encoded string ++ * @len: the maximum length of @str to use. If @len < 0, then ++ * the string is terminated with a 0 character. ++ * @items_read: location to store number of characters read read, or %NULL. ++ * @items_written: location to store number of bytes written or %NULL. ++ * The value here stored does not include the trailing 0 ++ * byte. ++ * @error: location to store the error occuring, or %NULL to ignore ++ * errors. Any of the errors in #GConvertError other than ++ * %G_CONVERT_ERROR_NO_CONVERSION may occur. ++ * ++ * Convert a string from a 32-bit fixed width representation as UCS-4. ++ * to UTF-8. The result will be terminated with a 0 byte. ++ * ++ * Return value: a pointer to a newly allocated UTF-8 string. ++ * This value must be freed with g_free(). If an ++ * error occurs, %NULL will be returned and ++ * @error set. ++ **/ ++static gchar * ++g_ucs4_to_utf8 (const gunichar * str, ++ glong len, ++ glong * items_read, glong * items_written, GError ** error) ++{ ++ gint result_length; ++ gchar *result = NULL; ++ gchar *p; ++ gint i; ++ ++ result_length = 0; ++ for (i = 0; len < 0 || i < len; i++) ++ { ++ if (!str[i]) ++ break; ++ ++ if (str[i] >= 0x80000000) ++ { ++ if (items_read) ++ *items_read = i; ++ ++ g_set_error (error, G_CONVERT_ERROR, ++ G_CONVERT_ERROR_ILLEGAL_SEQUENCE, ++ _("Character out of range for UTF-8")); ++ goto err_out; ++ } ++ ++ result_length += UTF8_LENGTH (str[i]); ++ } ++ ++ result = g_malloc (result_length + 1); ++ if (!result) ++ return NULL; ++ p = result; ++ ++ i = 0; ++ while (p < result + result_length) ++ p += g_unichar_to_utf8 (str[i++], p); ++ ++ *p = '\0'; ++ ++ if (items_written) ++ *items_written = p - result; ++ ++err_out: ++ if (items_read) ++ *items_read = i; ++ ++ return result; ++} ++ ++/* Code from GLIB gunidecomp.c starts here. */ ++ ++#include "gunidecomp.h" ++#include "gunicomp.h" ++ ++#define CC_PART1(Page, Char) \ ++ ((combining_class_table_part1[Page] >= G_UNICODE_MAX_TABLE_INDEX) \ ++ ? (combining_class_table_part1[Page] - G_UNICODE_MAX_TABLE_INDEX) \ ++ : (cclass_data[combining_class_table_part1[Page]][Char])) ++ ++#define CC_PART2(Page, Char) \ ++ ((combining_class_table_part2[Page] >= G_UNICODE_MAX_TABLE_INDEX) \ ++ ? (combining_class_table_part2[Page] - G_UNICODE_MAX_TABLE_INDEX) \ ++ : (cclass_data[combining_class_table_part2[Page]][Char])) ++ ++#define COMBINING_CLASS(Char) \ ++ (((Char) <= G_UNICODE_LAST_CHAR_PART1) \ ++ ? CC_PART1 ((Char) >> 8, (Char) & 0xff) \ ++ : (((Char) >= 0xe0000 && (Char) <= G_UNICODE_LAST_CHAR) \ ++ ? CC_PART2 (((Char) - 0xe0000) >> 8, (Char) & 0xff) \ ++ : 0)) ++ ++/* constants for hangul syllable [de]composition */ ++#define SBase 0xAC00 ++#define LBase 0x1100 ++#define VBase 0x1161 ++#define TBase 0x11A7 ++#define LCount 19 ++#define VCount 21 ++#define TCount 28 ++#define NCount (VCount * TCount) ++#define SCount (LCount * NCount) ++ ++/* ++ * g_unicode_canonical_ordering: ++ * @string: a UCS-4 encoded string. ++ * @len: the maximum length of @string to use. ++ * ++ * Computes the canonical ordering of a string in-place. ++ * This rearranges decomposed characters in the string ++ * according to their combining classes. See the Unicode ++ * manual for more information. ++ **/ ++static void ++g_unicode_canonical_ordering (gunichar * string, gsize len) ++{ ++ gsize i; ++ int swap = 1; ++ ++ while (swap) ++ { ++ int last; ++ swap = 0; ++ last = COMBINING_CLASS (string[0]); ++ for (i = 0; i < len - 1; ++i) ++ { ++ int next = COMBINING_CLASS (string[i + 1]); ++ if (next != 0 && last > next) ++ { ++ gsize j; ++ /* Percolate item leftward through string. */ ++ for (j = i + 1; j > 0; --j) ++ { ++ gunichar t; ++ if (COMBINING_CLASS (string[j - 1]) <= next) ++ break; ++ t = string[j]; ++ string[j] = string[j - 1]; ++ string[j - 1] = t; ++ swap = 1; ++ } ++ /* We're re-entering the loop looking at the old ++ character again. */ ++ next = last; ++ } ++ last = next; ++ } ++ } ++} ++ ++/* http://www.unicode.org/unicode/reports/tr15/#Hangul ++ * r should be null or have sufficient space. Calling with r == NULL will ++ * only calculate the result_len; however, a buffer with space for three ++ * characters will always be big enough. */ ++static void ++decompose_hangul (gunichar s, gunichar * r, gsize * result_len) ++{ ++ gint SIndex = s - SBase; ++ ++ /* not a hangul syllable */ ++ if (SIndex < 0 || SIndex >= SCount) ++ { ++ if (r) ++ r[0] = s; ++ *result_len = 1; ++ } ++ else ++ { ++ gunichar L = LBase + SIndex / NCount; ++ gunichar V = VBase + (SIndex % NCount) / TCount; ++ gunichar T = TBase + SIndex % TCount; ++ ++ if (r) ++ { ++ r[0] = L; ++ r[1] = V; ++ } ++ ++ if (T != TBase) ++ { ++ if (r) ++ r[2] = T; ++ *result_len = 3; ++ } ++ else ++ *result_len = 2; ++ } ++} ++ ++/* returns a pointer to a null-terminated UTF-8 string */ ++static const gchar * ++find_decomposition (gunichar ch, gboolean compat) ++{ ++ int start = 0; ++ int end = G_N_ELEMENTS (decomp_table); ++ ++ if (ch >= decomp_table[start].ch && ch <= decomp_table[end - 1].ch) ++ { ++ while (TRUE) ++ { ++ int half = (start + end) / 2; ++ if (ch == decomp_table[half].ch) ++ { ++ int offset; ++ ++ if (compat) ++ { ++ offset = decomp_table[half].compat_offset; ++ if (offset == G_UNICODE_NOT_PRESENT_OFFSET) ++ offset = decomp_table[half].canon_offset; ++ } ++ else ++ { ++ offset = decomp_table[half].canon_offset; ++ if (offset == G_UNICODE_NOT_PRESENT_OFFSET) ++ return NULL; ++ } ++ ++ return &(decomp_expansion_string[offset]); ++ } ++ else if (half == start) ++ break; ++ else if (ch > decomp_table[half].ch) ++ start = half; ++ else ++ end = half; ++ } ++ } ++ ++ return NULL; ++} ++ ++/* L,V => LV and LV,T => LVT */ ++static gboolean ++combine_hangul (gunichar a, gunichar b, gunichar * result) ++{ ++ gint LIndex = a - LBase; ++ gint SIndex = a - SBase; ++ ++ gint VIndex = b - VBase; ++ gint TIndex = b - TBase; ++ ++ if (0 <= LIndex && LIndex < LCount && 0 <= VIndex && VIndex < VCount) ++ { ++ *result = SBase + (LIndex * VCount + VIndex) * TCount; ++ return TRUE; ++ } ++ else if (0 <= SIndex && SIndex < SCount && (SIndex % TCount) == 0 ++ && 0 <= TIndex && TIndex <= TCount) ++ { ++ *result = a + TIndex; ++ return TRUE; ++ } ++ ++ return FALSE; ++} ++ ++#define CI(Page, Char) \ ++ ((compose_table[Page] >= G_UNICODE_MAX_TABLE_INDEX) \ ++ ? (compose_table[Page] - G_UNICODE_MAX_TABLE_INDEX) \ ++ : (compose_data[compose_table[Page]][Char])) ++ ++#define COMPOSE_INDEX(Char) \ ++ ((((Char) >> 8) > (COMPOSE_TABLE_LAST)) ? 0 : CI((Char) >> 8, (Char) & 0xff)) ++ ++static gboolean ++combine (gunichar a, gunichar b, gunichar * result) ++{ ++ gushort index_a, index_b; ++ ++ if (combine_hangul (a, b, result)) ++ return TRUE; ++ ++ index_a = COMPOSE_INDEX (a); ++ ++ if (index_a >= COMPOSE_FIRST_SINGLE_START && index_a < COMPOSE_SECOND_START) ++ { ++ if (b == compose_first_single[index_a - COMPOSE_FIRST_SINGLE_START][0]) ++ { ++ *result = ++ compose_first_single[index_a - COMPOSE_FIRST_SINGLE_START][1]; ++ return TRUE; ++ } ++ else ++ return FALSE; ++ } ++ ++ index_b = COMPOSE_INDEX (b); ++ ++ if (index_b >= COMPOSE_SECOND_SINGLE_START) ++ { ++ if (a == ++ compose_second_single[index_b - COMPOSE_SECOND_SINGLE_START][0]) ++ { ++ *result = ++ compose_second_single[index_b - COMPOSE_SECOND_SINGLE_START][1]; ++ return TRUE; ++ } ++ else ++ return FALSE; ++ } ++ ++ if (index_a >= COMPOSE_FIRST_START && index_a < COMPOSE_FIRST_SINGLE_START ++ && index_b >= COMPOSE_SECOND_START ++ && index_b < COMPOSE_SECOND_SINGLE_START) ++ { ++ gunichar res = ++ compose_array[index_a - COMPOSE_FIRST_START][index_b - ++ COMPOSE_SECOND_START]; ++ ++ if (res) ++ { ++ *result = res; ++ return TRUE; ++ } ++ } ++ ++ return FALSE; ++} ++ ++static gunichar * ++_g_utf8_normalize_wc (const gchar * str, gssize max_len, GNormalizeMode mode) ++{ ++ gsize n_wc; ++ gunichar *wc_buffer; ++ const char *p; ++ gsize last_start; ++ gboolean do_compat = (mode == G_NORMALIZE_NFKC || mode == G_NORMALIZE_NFKD); ++ gboolean do_compose = (mode == G_NORMALIZE_NFC || mode == G_NORMALIZE_NFKC); ++ ++ n_wc = 0; ++ p = str; ++ while ((max_len < 0 || p < str + max_len) && *p) ++ { ++ const gchar *decomp; ++ gunichar wc = g_utf8_get_char (p); ++ ++ if (wc >= 0xac00 && wc <= 0xd7af) ++ { ++ gsize result_len; ++ decompose_hangul (wc, NULL, &result_len); ++ n_wc += result_len; ++ } ++ else ++ { ++ decomp = find_decomposition (wc, do_compat); ++ ++ if (decomp) ++ n_wc += g_utf8_strlen (decomp, -1); ++ else ++ n_wc++; ++ } ++ ++ p = g_utf8_next_char (p); ++ } ++ ++ wc_buffer = g_new (gunichar, n_wc + 1); ++ if (!wc_buffer) ++ return NULL; ++ ++ last_start = 0; ++ n_wc = 0; ++ p = str; ++ while ((max_len < 0 || p < str + max_len) && *p) ++ { ++ gunichar wc = g_utf8_get_char (p); ++ const gchar *decomp; ++ int cc; ++ gsize old_n_wc = n_wc; ++ ++ if (wc >= 0xac00 && wc <= 0xd7af) ++ { ++ gsize result_len; ++ decompose_hangul (wc, wc_buffer + n_wc, &result_len); ++ n_wc += result_len; ++ } ++ else ++ { ++ decomp = find_decomposition (wc, do_compat); ++ ++ if (decomp) ++ { ++ const char *pd; ++ for (pd = decomp; *pd != '\0'; pd = g_utf8_next_char (pd)) ++ wc_buffer[n_wc++] = g_utf8_get_char (pd); ++ } ++ else ++ wc_buffer[n_wc++] = wc; ++ } ++ ++ if (n_wc > 0) ++ { ++ cc = COMBINING_CLASS (wc_buffer[old_n_wc]); ++ ++ if (cc == 0) ++ { ++ g_unicode_canonical_ordering (wc_buffer + last_start, ++ n_wc - last_start); ++ last_start = old_n_wc; ++ } ++ } ++ ++ p = g_utf8_next_char (p); ++ } ++ ++ if (n_wc > 0) ++ { ++ g_unicode_canonical_ordering (wc_buffer + last_start, ++ n_wc - last_start); ++ last_start = n_wc; ++ } ++ ++ wc_buffer[n_wc] = 0; ++ ++ /* All decomposed and reordered */ ++ ++ if (do_compose && n_wc > 0) ++ { ++ gsize i, j; ++ int last_cc = 0; ++ last_start = 0; ++ ++ for (i = 0; i < n_wc; i++) ++ { ++ int cc = COMBINING_CLASS (wc_buffer[i]); ++ ++ if (i > 0 && ++ (last_cc == 0 || last_cc != cc) && ++ combine (wc_buffer[last_start], wc_buffer[i], ++ &wc_buffer[last_start])) ++ { ++ for (j = i + 1; j < n_wc; j++) ++ wc_buffer[j - 1] = wc_buffer[j]; ++ n_wc--; ++ i--; ++ ++ if (i == last_start) ++ last_cc = 0; ++ else ++ last_cc = COMBINING_CLASS (wc_buffer[i - 1]); ++ ++ continue; ++ } ++ ++ if (cc == 0) ++ last_start = i; ++ ++ last_cc = cc; ++ } ++ } ++ ++ wc_buffer[n_wc] = 0; ++ ++ return wc_buffer; ++} ++ ++/* ++ * g_utf8_normalize: ++ * @str: a UTF-8 encoded string. ++ * @len: length of @str, in bytes, or -1 if @str is nul-terminated. ++ * @mode: the type of normalization to perform. ++ * ++ * Converts a string into canonical form, standardizing ++ * such issues as whether a character with an accent ++ * is represented as a base character and combining ++ * accent or as a single precomposed character. You ++ * should generally call g_utf8_normalize() before ++ * comparing two Unicode strings. ++ * ++ * The normalization mode %G_NORMALIZE_DEFAULT only ++ * standardizes differences that do not affect the ++ * text content, such as the above-mentioned accent ++ * representation. %G_NORMALIZE_ALL also standardizes ++ * the "compatibility" characters in Unicode, such ++ * as SUPERSCRIPT THREE to the standard forms ++ * (in this case DIGIT THREE). Formatting information ++ * may be lost but for most text operations such ++ * characters should be considered the same. ++ * For example, g_utf8_collate() normalizes ++ * with %G_NORMALIZE_ALL as its first step. ++ * ++ * %G_NORMALIZE_DEFAULT_COMPOSE and %G_NORMALIZE_ALL_COMPOSE ++ * are like %G_NORMALIZE_DEFAULT and %G_NORMALIZE_ALL, ++ * but returned a result with composed forms rather ++ * than a maximally decomposed form. This is often ++ * useful if you intend to convert the string to ++ * a legacy encoding or pass it to a system with ++ * less capable Unicode handling. ++ * ++ * Return value: a newly allocated string, that is the ++ * normalized form of @str. ++ **/ ++static gchar * ++g_utf8_normalize (const gchar * str, gssize len, GNormalizeMode mode) ++{ ++ gunichar *result_wc = _g_utf8_normalize_wc (str, len, mode); ++ gchar *result; ++ ++ result = g_ucs4_to_utf8 (result_wc, -1, NULL, NULL, NULL); ++ g_free (result_wc); ++ ++ return result; ++} ++ ++/* Public Libidn API starts here. */ ++ ++/** ++ * stringprep_utf8_to_unichar: ++ * @p: a pointer to Unicode character encoded as UTF-8 ++ * ++ * Converts a sequence of bytes encoded as UTF-8 to a Unicode character. ++ * If @p does not point to a valid UTF-8 encoded character, results are ++ * undefined. ++ * ++ * Return value: the resulting character. ++ **/ ++uint32_t ++stringprep_utf8_to_unichar (const char *p) ++{ ++ return g_utf8_get_char (p); ++} ++ ++/** ++ * stringprep_unichar_to_utf8: ++ * @c: a ISO10646 character code ++ * @outbuf: output buffer, must have at least 6 bytes of space. ++ * If %NULL, the length will be computed and returned ++ * and nothing will be written to @outbuf. ++ * ++ * Converts a single character to UTF-8. ++ * ++ * Return value: number of bytes written. ++ **/ ++int ++stringprep_unichar_to_utf8 (uint32_t c, char *outbuf) ++{ ++ return g_unichar_to_utf8 (c, outbuf); ++} ++ ++/** ++ * stringprep_utf8_to_ucs4: ++ * @str: a UTF-8 encoded string ++ * @len: the maximum length of @str to use. If @len < 0, then ++ * the string is nul-terminated. ++ * @items_written: location to store the number of characters in the ++ * result, or %NULL. ++ * ++ * Convert a string from UTF-8 to a 32-bit fixed width ++ * representation as UCS-4, assuming valid UTF-8 input. ++ * This function does no error checking on the input. ++ * ++ * Return value: a pointer to a newly allocated UCS-4 string. ++ * This value must be freed with free(). ++ **/ ++uint32_t * ++stringprep_utf8_to_ucs4 (const char *str, ssize_t len, size_t * items_written) ++{ ++ return g_utf8_to_ucs4_fast (str, (glong) len, (glong *) items_written); ++} ++ ++/** ++ * stringprep_ucs4_to_utf8: ++ * @str: a UCS-4 encoded string ++ * @len: the maximum length of @str to use. If @len < 0, then ++ * the string is terminated with a 0 character. ++ * @items_read: location to store number of characters read read, or %NULL. ++ * @items_written: location to store number of bytes written or %NULL. ++ * The value here stored does not include the trailing 0 ++ * byte. ++ * ++ * Convert a string from a 32-bit fixed width representation as UCS-4. ++ * to UTF-8. The result will be terminated with a 0 byte. ++ * ++ * Return value: a pointer to a newly allocated UTF-8 string. ++ * This value must be freed with free(). If an ++ * error occurs, %NULL will be returned and ++ * @error set. ++ **/ ++char * ++stringprep_ucs4_to_utf8 (const uint32_t * str, ssize_t len, ++ size_t * items_read, size_t * items_written) ++{ ++ return g_ucs4_to_utf8 (str, len, (glong *) items_read, ++ (glong *) items_written, NULL); ++} ++ ++/** ++ * stringprep_utf8_nfkc_normalize: ++ * @str: a UTF-8 encoded string. ++ * @len: length of @str, in bytes, or -1 if @str is nul-terminated. ++ * ++ * Converts a string into canonical form, standardizing ++ * such issues as whether a character with an accent ++ * is represented as a base character and combining ++ * accent or as a single precomposed character. ++ * ++ * The normalization mode is NFKC (ALL COMPOSE). It standardizes ++ * differences that do not affect the text content, such as the ++ * above-mentioned accent representation. It standardizes the ++ * "compatibility" characters in Unicode, such as SUPERSCRIPT THREE to ++ * the standard forms (in this case DIGIT THREE). Formatting ++ * information may be lost but for most text operations such ++ * characters should be considered the same. It returns a result with ++ * composed forms rather than a maximally decomposed form. ++ * ++ * Return value: a newly allocated string, that is the ++ * NFKC normalized form of @str. ++ **/ ++char * ++stringprep_utf8_nfkc_normalize (const char *str, ssize_t len) ++{ ++ return g_utf8_normalize (str, len, G_NORMALIZE_NFKC); ++} ++ ++/** ++ * stringprep_ucs4_nfkc_normalize: ++ * @str: a Unicode string. ++ * @len: length of @str array, or -1 if @str is nul-terminated. ++ * ++ * Converts UCS4 string into UTF-8 and runs ++ * stringprep_utf8_nfkc_normalize(). ++ * ++ * Return value: a newly allocated Unicode string, that is the NFKC ++ * normalized form of @str. ++ **/ ++uint32_t * ++stringprep_ucs4_nfkc_normalize (uint32_t * str, ssize_t len) ++{ ++ char *p; ++ uint32_t *result_wc; ++ ++ p = stringprep_ucs4_to_utf8 (str, len, 0, 0); ++ result_wc = _g_utf8_normalize_wc (p, -1, G_NORMALIZE_NFKC); ++ free (p); ++ ++ return result_wc; ++} +diff -Naur glibc-2.5/libidn/profiles.c glibc-2.5-cs/libidn/profiles.c +--- glibc-2.5/libidn/profiles.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/profiles.c 2007-03-08 22:11:03.000000000 +0100 +@@ -0,0 +1,310 @@ ++/* profiles.c Definitions of stringprep profiles. ++ * Copyright (C) 2002, 2003, 2004 Simon Josefsson ++ * ++ * This file is part of GNU Libidn. ++ * ++ * GNU Libidn is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * GNU Libidn is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with GNU Libidn; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ * ++ */ ++ ++#include "stringprep.h" ++ ++const Stringprep_profiles stringprep_profiles[] = { ++ {"Nameprep", stringprep_nameprep}, ++ {"KRBprep", stringprep_kerberos5}, /* Deprecate? */ ++ {"Nodeprep", stringprep_xmpp_nodeprep}, ++ {"Resourceprep", stringprep_xmpp_resourceprep}, ++ {"plain", stringprep_plain}, /* sasl-anon-00. */ ++ {"trace", stringprep_trace}, /* sasl-anon-01,02. */ ++ {"SASLprep", stringprep_saslprep}, ++ {"ISCSIprep", stringprep_iscsi}, /* Obsolete. */ ++ {"iSCSI", stringprep_iscsi}, /* IANA. */ ++ {NULL, NULL} ++}; ++ ++const Stringprep_profile stringprep_nameprep[] = { ++ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_1}, ++ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_2}, ++ {STRINGPREP_NFKC, 0, 0}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_1_2}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_2}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_3}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_4}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_5}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_6}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_7}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_9}, ++ {STRINGPREP_BIDI, 0, 0}, ++ {STRINGPREP_BIDI_PROHIBIT_TABLE, ~STRINGPREP_NO_BIDI, ++ stringprep_rfc3454_C_8}, ++ {STRINGPREP_BIDI_RAL_TABLE, 0, stringprep_rfc3454_D_1}, ++ {STRINGPREP_BIDI_L_TABLE, 0, stringprep_rfc3454_D_2}, ++ {STRINGPREP_UNASSIGNED_TABLE, ~STRINGPREP_NO_UNASSIGNED, ++ stringprep_rfc3454_A_1}, ++ {0} ++}; ++ ++const Stringprep_profile stringprep_kerberos5[] = { ++ /* XXX this is likely to be wrong as the specification is ++ a rough draft. */ ++ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_1}, ++ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_3}, ++ {STRINGPREP_NFKC, 0, 0}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_1_2}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_2}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_3}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_4}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_5}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_6}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_7}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_9}, ++ {STRINGPREP_BIDI, 0, 0}, ++ {STRINGPREP_BIDI_PROHIBIT_TABLE, ~STRINGPREP_NO_BIDI, ++ stringprep_rfc3454_C_8}, ++ {STRINGPREP_BIDI_RAL_TABLE, 0, stringprep_rfc3454_D_1}, ++ {STRINGPREP_BIDI_L_TABLE, 0, stringprep_rfc3454_D_2}, ++ {STRINGPREP_UNASSIGNED_TABLE, ~STRINGPREP_NO_UNASSIGNED, ++ stringprep_rfc3454_A_1}, ++ {0} ++}; ++ ++const Stringprep_table_element stringprep_xmpp_nodeprep_prohibit[] = { ++ {0x000022}, /* #x22 (") */ ++ {0x000026}, /* #x26 (&) */ ++ {0x000027}, /* #x27 (') */ ++ {0x00002F}, /* #x2F (/) */ ++ {0x00003A}, /* #x3A (:) */ ++ {0x00003C}, /* #x3C (<) */ ++ {0x00003E}, /* #x3E (>) */ ++ {0x000040}, /* #x40 (@) */ ++ {0} ++}; ++ ++const Stringprep_profile stringprep_xmpp_nodeprep[] = { ++ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_1}, ++ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_2}, ++ {STRINGPREP_NFKC, 0, 0}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_1_1}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_1_2}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_1}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_2}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_3}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_4}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_5}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_6}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_7}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_9}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_xmpp_nodeprep_prohibit}, ++ {STRINGPREP_BIDI, 0, 0}, ++ {STRINGPREP_BIDI_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8}, ++ {STRINGPREP_BIDI_RAL_TABLE, 0, stringprep_rfc3454_D_1}, ++ {STRINGPREP_BIDI_L_TABLE, 0, stringprep_rfc3454_D_2}, ++ {STRINGPREP_UNASSIGNED_TABLE, ~STRINGPREP_NO_UNASSIGNED, ++ stringprep_rfc3454_A_1}, ++ {0} ++}; ++ ++const Stringprep_profile stringprep_xmpp_resourceprep[] = { ++ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_1}, ++ {STRINGPREP_NFKC, 0, 0}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_1_2}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_1}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_2}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_3}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_4}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_5}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_6}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_7}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_9}, ++ {STRINGPREP_BIDI, 0, 0}, ++ {STRINGPREP_BIDI_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8}, ++ {STRINGPREP_BIDI_RAL_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_1}, ++ {STRINGPREP_BIDI_L_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_2}, ++ {STRINGPREP_UNASSIGNED_TABLE, ~STRINGPREP_NO_UNASSIGNED, ++ stringprep_rfc3454_A_1}, ++ {0} ++}; ++ ++const Stringprep_profile stringprep_plain[] = { ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_1}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_2}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_3}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_4}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_5}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_6}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_9}, ++ {STRINGPREP_BIDI, 0, 0}, ++ {STRINGPREP_BIDI_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8}, ++ {STRINGPREP_BIDI_RAL_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_1}, ++ {STRINGPREP_BIDI_L_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_2}, ++ {0} ++}; ++ ++const Stringprep_profile stringprep_trace[] = { ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_1}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_2}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_3}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_4}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_5}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_6}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_9}, ++ {STRINGPREP_BIDI, 0, 0}, ++ {STRINGPREP_BIDI_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8}, ++ {STRINGPREP_BIDI_RAL_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_1}, ++ {STRINGPREP_BIDI_L_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_2}, ++ {0} ++}; ++ ++const Stringprep_table_element stringprep_iscsi_prohibit[] = { ++ {0x0000}, /* [ASCII CONTROL CHARACTERS and SPACE through ,] */ ++ {0x0001}, ++ {0x0002}, ++ {0x0003}, ++ {0x0004}, ++ {0x0005}, ++ {0x0006}, ++ {0x0007}, ++ {0x0008}, ++ {0x0009}, ++ {0x000A}, ++ {0x000B}, ++ {0x000C}, ++ {0x000D}, ++ {0x000E}, ++ {0x000F}, ++ {0x0010}, ++ {0x0011}, ++ {0x0012}, ++ {0x0013}, ++ {0x0014}, ++ {0x0015}, ++ {0x0016}, ++ {0x0017}, ++ {0x0018}, ++ {0x0019}, ++ {0x001A}, ++ {0x001B}, ++ {0x001C}, ++ {0x001D}, ++ {0x001E}, ++ {0x001F}, ++ {0x0020}, ++ {0x0021}, ++ {0x0022}, ++ {0x0023}, ++ {0x0024}, ++ {0x0025}, ++ {0x0026}, ++ {0x0027}, ++ {0x0028}, ++ {0x0029}, ++ {0x002A}, ++ {0x002B}, ++ {0x002C}, ++ {0x002F}, /* [ASCII /] */ ++ {0x003B}, /* [ASCII ; through @] */ ++ {0x003C}, ++ {0x003D}, ++ {0x003E}, ++ {0x003F}, ++ {0x0040}, ++ {0x005B}, /* [ASCII [ through `] */ ++ {0x005C}, ++ {0x005D}, ++ {0x005E}, ++ {0x005F}, ++ {0x0060}, ++ {0x007B}, /* [ASCII { through DEL] */ ++ {0x007C}, ++ {0x007D}, ++ {0x007E}, ++ {0x007F}, ++ {0x3002}, /* ideographic full stop */ ++ {0} ++}; ++ ++const Stringprep_profile stringprep_iscsi[] = { ++ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_1}, ++ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_2}, ++ {STRINGPREP_NFKC, 0, 0}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_1}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_2}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_1}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_2}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_3}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_4}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_5}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_6}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_9}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_iscsi_prohibit}, ++ {STRINGPREP_BIDI, 0, 0}, ++ {STRINGPREP_BIDI_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8}, ++ {STRINGPREP_BIDI_RAL_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_1}, ++ {STRINGPREP_BIDI_L_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_2}, ++ {STRINGPREP_UNASSIGNED_TABLE, ~STRINGPREP_NO_UNASSIGNED, ++ stringprep_rfc3454_A_1}, ++ {0} ++}; ++ ++const Stringprep_table_element stringprep_saslprep_space_map[] = { ++ {0x0000A0, 0, {0x0020}}, /* 00A0; NO-BREAK SPACE */ ++ {0x001680, 0, {0x0020}}, /* 1680; OGHAM SPACE MARK */ ++ {0x002000, 0, {0x0020}}, /* 2000; EN QUAD */ ++ {0x002001, 0, {0x0020}}, /* 2001; EM QUAD */ ++ {0x002002, 0, {0x0020}}, /* 2002; EN SPACE */ ++ {0x002003, 0, {0x0020}}, /* 2003; EM SPACE */ ++ {0x002004, 0, {0x0020}}, /* 2004; THREE-PER-EM SPACE */ ++ {0x002005, 0, {0x0020}}, /* 2005; FOUR-PER-EM SPACE */ ++ {0x002006, 0, {0x0020}}, /* 2006; SIX-PER-EM SPACE */ ++ {0x002007, 0, {0x0020}}, /* 2007; FIGURE SPACE */ ++ {0x002008, 0, {0x0020}}, /* 2008; PUNCTUATION SPACE */ ++ {0x002009, 0, {0x0020}}, /* 2009; THIN SPACE */ ++ {0x00200A, 0, {0x0020}}, /* 200A; HAIR SPACE */ ++ {0x00200B, 0, {0x0020}}, /* 200B; ZERO WIDTH SPACE */ ++ {0x00202F, 0, {0x0020}}, /* 202F; NARROW NO-BREAK SPACE */ ++ {0x00205F, 0, {0x0020}}, /* 205F; MEDIUM MATHEMATICAL SPACE */ ++ {0x003000, 0, {0x0020}}, /* 3000; IDEOGRAPHIC SPACE */ ++ {0} ++}; ++ ++const Stringprep_profile stringprep_saslprep[] = { ++ {STRINGPREP_MAP_TABLE, 0, stringprep_saslprep_space_map}, ++ {STRINGPREP_MAP_TABLE, 0, stringprep_rfc3454_B_1}, ++ {STRINGPREP_NFKC, 0, 0}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_1_2}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_1}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_2_2}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_3}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_4}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_5}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_6}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_7}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8}, ++ {STRINGPREP_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_9}, ++ {STRINGPREP_BIDI, 0, 0}, ++ {STRINGPREP_BIDI_PROHIBIT_TABLE, 0, stringprep_rfc3454_C_8}, ++ {STRINGPREP_BIDI_RAL_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_1}, ++ {STRINGPREP_BIDI_L_TABLE, ~STRINGPREP_NO_BIDI, stringprep_rfc3454_D_2}, ++ {STRINGPREP_UNASSIGNED_TABLE, ~STRINGPREP_NO_UNASSIGNED, ++ stringprep_rfc3454_A_1}, ++ {0} ++}; +diff -Naur glibc-2.5/libidn/punycode.c glibc-2.5-cs/libidn/punycode.c +--- glibc-2.5/libidn/punycode.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/punycode.c 2007-03-08 22:11:03.000000000 +0100 +@@ -0,0 +1,456 @@ ++/* punycode.c Implementation of punycode used to ASCII encode IDN's. ++ * Copyright (C) 2002, 2003 Simon Josefsson ++ * ++ * This file is part of GNU Libidn. ++ * ++ * GNU Libidn is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * GNU Libidn is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with GNU Libidn; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ * ++ */ ++ ++/* ++ * This file is derived from RFC 3492bis written by Adam M. Costello. ++ * ++ * Disclaimer and license: Regarding this entire document or any ++ * portion of it (including the pseudocode and C code), the author ++ * makes no guarantees and is not responsible for any damage resulting ++ * from its use. The author grants irrevocable permission to anyone ++ * to use, modify, and distribute it in any way that does not diminish ++ * the rights of anyone else to use, modify, and distribute it, ++ * provided that redistributed derivative works do not contain ++ * misleading author or version information. Derivative works need ++ * not be licensed under similar terms. ++ * ++ * Copyright (C) The Internet Society (2003). All Rights Reserved. ++ * ++ * This document and translations of it may be copied and furnished to ++ * others, and derivative works that comment on or otherwise explain it ++ * or assist in its implementation may be prepared, copied, published ++ * and distributed, in whole or in part, without restriction of any ++ * kind, provided that the above copyright notice and this paragraph are ++ * included on all such copies and derivative works. However, this ++ * document itself may not be modified in any way, such as by removing ++ * the copyright notice or references to the Internet Society or other ++ * Internet organizations, except as needed for the purpose of ++ * developing Internet standards in which case the procedures for ++ * copyrights defined in the Internet Standards process must be ++ * followed, or as required to translate it into languages other than ++ * English. ++ * ++ * The limited permissions granted above are perpetual and will not be ++ * revoked by the Internet Society or its successors or assigns. ++ * ++ * This document and the information contained herein is provided on an ++ * "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING ++ * TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING ++ * BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION ++ * HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF ++ * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. ++ */ ++ ++#include <string.h> ++ ++#include "punycode.h" ++ ++/*** Bootstring parameters for Punycode ***/ ++ ++enum ++{ base = 36, tmin = 1, tmax = 26, skew = 38, damp = 700, ++ initial_bias = 72, initial_n = 0x80, delimiter = 0x2D ++}; ++ ++/* basic(cp) tests whether cp is a basic code point: */ ++#define basic(cp) ((punycode_uint)(cp) < 0x80) ++ ++/* delim(cp) tests whether cp is a delimiter: */ ++#define delim(cp) ((cp) == delimiter) ++ ++/* decode_digit(cp) returns the numeric value of a basic code */ ++/* point (for use in representing integers) in the range 0 to */ ++/* base-1, or base if cp does not represent a value. */ ++ ++static punycode_uint ++decode_digit (punycode_uint cp) ++{ ++ return cp - 48 < 10 ? cp - 22 : cp - 65 < 26 ? cp - 65 : ++ cp - 97 < 26 ? cp - 97 : base; ++} ++ ++/* encode_digit(d,flag) returns the basic code point whose value */ ++/* (when used for representing integers) is d, which needs to be in */ ++/* the range 0 to base-1. The lowercase form is used unless flag is */ ++/* nonzero, in which case the uppercase form is used. The behavior */ ++/* is undefined if flag is nonzero and digit d has no uppercase form. */ ++ ++static char ++encode_digit (punycode_uint d, int flag) ++{ ++ return d + 22 + 75 * (d < 26) - ((flag != 0) << 5); ++ /* 0..25 map to ASCII a..z or A..Z */ ++ /* 26..35 map to ASCII 0..9 */ ++} ++ ++/* flagged(bcp) tests whether a basic code point is flagged */ ++/* (uppercase). The behavior is undefined if bcp is not a */ ++/* basic code point. */ ++ ++#define flagged(bcp) ((punycode_uint)(bcp) - 65 < 26) ++ ++/* encode_basic(bcp,flag) forces a basic code point to lowercase */ ++/* if flag is zero, uppercase if flag is nonzero, and returns */ ++/* the resulting code point. The code point is unchanged if it */ ++/* is caseless. The behavior is undefined if bcp is not a basic */ ++/* code point. */ ++ ++static char ++encode_basic (punycode_uint bcp, int flag) ++{ ++ bcp -= (bcp - 97 < 26) << 5; ++ return bcp + ((!flag && (bcp - 65 < 26)) << 5); ++} ++ ++/*** Platform-specific constants ***/ ++ ++/* maxint is the maximum value of a punycode_uint variable: */ ++static const punycode_uint maxint = -1; ++/* Because maxint is unsigned, -1 becomes the maximum value. */ ++ ++/*** Bias adaptation function ***/ ++ ++static punycode_uint ++adapt (punycode_uint delta, punycode_uint numpoints, int firsttime) ++{ ++ punycode_uint k; ++ ++ delta = firsttime ? delta / damp : delta >> 1; ++ /* delta >> 1 is a faster way of doing delta / 2 */ ++ delta += delta / numpoints; ++ ++ for (k = 0; delta > ((base - tmin) * tmax) / 2; k += base) ++ { ++ delta /= base - tmin; ++ } ++ ++ return k + (base - tmin + 1) * delta / (delta + skew); ++} ++ ++/*** Main encode function ***/ ++ ++/** ++ * punycode_encode: ++ * @input_length: The number of code points in the @input array and ++ * the number of flags in the @case_flags array. ++ * @input: An array of code points. They are presumed to be Unicode ++ * code points, but that is not strictly REQUIRED. The array ++ * contains code points, not code units. UTF-16 uses code units ++ * D800 through DFFF to refer to code points 10000..10FFFF. The ++ * code points D800..DFFF do not occur in any valid Unicode string. ++ * The code points that can occur in Unicode strings (0..D7FF and ++ * E000..10FFFF) are also called Unicode scalar values. ++ * @case_flags: A %NULL pointer or an array of boolean values parallel ++ * to the @input array. Nonzero (true, flagged) suggests that the ++ * corresponding Unicode character be forced to uppercase after ++ * being decoded (if possible), and zero (false, unflagged) suggests ++ * that it be forced to lowercase (if possible). ASCII code points ++ * (0..7F) are encoded literally, except that ASCII letters are ++ * forced to uppercase or lowercase according to the corresponding ++ * case flags. If @case_flags is a %NULL pointer then ASCII letters ++ * are left as they are, and other code points are treated as ++ * unflagged. ++ * @output_length: The caller passes in the maximum number of ASCII ++ * code points that it can receive. On successful return it will ++ * contain the number of ASCII code points actually output. ++ * @output: An array of ASCII code points. It is *not* ++ * null-terminated; it will contain zeros if and only if the @input ++ * contains zeros. (Of course the caller can leave room for a ++ * terminator and add one if needed.) ++ * ++ * Converts a sequence of code points (presumed to be Unicode code ++ * points) to Punycode. ++ * ++ * Return value: The return value can be any of the punycode_status ++ * values defined above except %punycode_bad_input. If not ++ * %punycode_success, then @output_size and @output might contain ++ * garbage. ++ **/ ++int ++punycode_encode (size_t input_length, ++ const punycode_uint input[], ++ const unsigned char case_flags[], ++ size_t * output_length, char output[]) ++{ ++ punycode_uint input_len, n, delta, h, b, bias, j, m, q, k, t; ++ size_t out, max_out; ++ ++ /* The Punycode spec assumes that the input length is the same type */ ++ /* of integer as a code point, so we need to convert the size_t to */ ++ /* a punycode_uint, which could overflow. */ ++ ++ if (input_length > maxint) ++ return punycode_overflow; ++ input_len = (punycode_uint) input_length; ++ ++ /* Initialize the state: */ ++ ++ n = initial_n; ++ delta = 0; ++ out = 0; ++ max_out = *output_length; ++ bias = initial_bias; ++ ++ /* Handle the basic code points: */ ++ ++ for (j = 0; j < input_len; ++j) ++ { ++ if (basic (input[j])) ++ { ++ if (max_out - out < 2) ++ return punycode_big_output; ++ output[out++] = case_flags ? ++ encode_basic (input[j], case_flags[j]) : (char) input[j]; ++ } ++ /* else if (input[j] < n) return punycode_bad_input; */ ++ /* (not needed for Punycode with unsigned code points) */ ++ } ++ ++ h = b = (punycode_uint) out; ++ /* cannot overflow because out <= input_len <= maxint */ ++ ++ /* h is the number of code points that have been handled, b is the */ ++ /* number of basic code points, and out is the number of ASCII code */ ++ /* points that have been output. */ ++ ++ if (b > 0) ++ output[out++] = delimiter; ++ ++ /* Main encoding loop: */ ++ ++ while (h < input_len) ++ { ++ /* All non-basic code points < n have been */ ++ /* handled already. Find the next larger one: */ ++ ++ for (m = maxint, j = 0; j < input_len; ++j) ++ { ++ /* if (basic(input[j])) continue; */ ++ /* (not needed for Punycode) */ ++ if (input[j] >= n && input[j] < m) ++ m = input[j]; ++ } ++ ++ /* Increase delta enough to advance the decoder's */ ++ /* <n,i> state to <m,0>, but guard against overflow: */ ++ ++ if (m - n > (maxint - delta) / (h + 1)) ++ return punycode_overflow; ++ delta += (m - n) * (h + 1); ++ n = m; ++ ++ for (j = 0; j < input_len; ++j) ++ { ++ /* Punycode does not need to check whether input[j] is basic: */ ++ if (input[j] < n /* || basic(input[j]) */ ) ++ { ++ if (++delta == 0) ++ return punycode_overflow; ++ } ++ ++ if (input[j] == n) ++ { ++ /* Represent delta as a generalized variable-length integer: */ ++ ++ for (q = delta, k = base;; k += base) ++ { ++ if (out >= max_out) ++ return punycode_big_output; ++ t = k <= bias /* + tmin */ ? tmin : /* +tmin not needed */ ++ k >= bias + tmax ? tmax : k - bias; ++ if (q < t) ++ break; ++ output[out++] = encode_digit (t + (q - t) % (base - t), 0); ++ q = (q - t) / (base - t); ++ } ++ ++ output[out++] = encode_digit (q, case_flags && case_flags[j]); ++ bias = adapt (delta, h + 1, h == b); ++ delta = 0; ++ ++h; ++ } ++ } ++ ++ ++delta, ++n; ++ } ++ ++ *output_length = out; ++ return punycode_success; ++} ++ ++/*** Main decode function ***/ ++ ++/** ++ * punycode_decode: ++ * @input_length: The number of ASCII code points in the @input array. ++ * @input: An array of ASCII code points (0..7F). ++ * @output_length: The caller passes in the maximum number of code ++ * points that it can receive into the @output array (which is also ++ * the maximum number of flags that it can receive into the ++ * @case_flags array, if @case_flags is not a %NULL pointer). On ++ * successful return it will contain the number of code points ++ * actually output (which is also the number of flags actually ++ * output, if case_flags is not a null pointer). The decoder will ++ * never need to output more code points than the number of ASCII ++ * code points in the input, because of the way the encoding is ++ * defined. The number of code points output cannot exceed the ++ * maximum possible value of a punycode_uint, even if the supplied ++ * @output_length is greater than that. ++ * @output: An array of code points like the input argument of ++ * punycode_encode() (see above). ++ * @case_flags: A %NULL pointer (if the flags are not needed by the ++ * caller) or an array of boolean values parallel to the @output ++ * array. Nonzero (true, flagged) suggests that the corresponding ++ * Unicode character be forced to uppercase by the caller (if ++ * possible), and zero (false, unflagged) suggests that it be forced ++ * to lowercase (if possible). ASCII code points (0..7F) are output ++ * already in the proper case, but their flags will be set ++ * appropriately so that applying the flags would be harmless. ++ * ++ * Converts Punycode to a sequence of code points (presumed to be ++ * Unicode code points). ++ * ++ * Return value: The return value can be any of the punycode_status ++ * values defined above. If not %punycode_success, then ++ * @output_length, @output, and @case_flags might contain garbage. ++ * ++ **/ ++int ++punycode_decode (size_t input_length, ++ const char input[], ++ size_t * output_length, ++ punycode_uint output[], unsigned char case_flags[]) ++{ ++ punycode_uint n, out, i, max_out, bias, oldi, w, k, digit, t; ++ size_t b, j, in; ++ ++ /* Initialize the state: */ ++ ++ n = initial_n; ++ out = i = 0; ++ max_out = *output_length > maxint ? maxint ++ : (punycode_uint) * output_length; ++ bias = initial_bias; ++ ++ /* Handle the basic code points: Let b be the number of input code */ ++ /* points before the last delimiter, or 0 if there is none, then */ ++ /* copy the first b code points to the output. */ ++ ++ for (b = j = 0; j < input_length; ++j) ++ if (delim (input[j])) ++ b = j; ++ if (b > max_out) ++ return punycode_big_output; ++ ++ for (j = 0; j < b; ++j) ++ { ++ if (case_flags) ++ case_flags[out] = flagged (input[j]); ++ if (!basic (input[j])) ++ return punycode_bad_input; ++ output[out++] = input[j]; ++ } ++ ++ /* Main decoding loop: Start just after the last delimiter if any */ ++ /* basic code points were copied; start at the beginning otherwise. */ ++ ++ for (in = b > 0 ? b + 1 : 0; in < input_length; ++out) ++ { ++ ++ /* in is the index of the next ASCII code point to be consumed, */ ++ /* and out is the number of code points in the output array. */ ++ ++ /* Decode a generalized variable-length integer into delta, */ ++ /* which gets added to i. The overflow checking is easier */ ++ /* if we increase i as we go, then subtract off its starting */ ++ /* value at the end to obtain delta. */ ++ ++ for (oldi = i, w = 1, k = base;; k += base) ++ { ++ if (in >= input_length) ++ return punycode_bad_input; ++ digit = decode_digit (input[in++]); ++ if (digit >= base) ++ return punycode_bad_input; ++ if (digit > (maxint - i) / w) ++ return punycode_overflow; ++ i += digit * w; ++ t = k <= bias /* + tmin */ ? tmin : /* +tmin not needed */ ++ k >= bias + tmax ? tmax : k - bias; ++ if (digit < t) ++ break; ++ if (w > maxint / (base - t)) ++ return punycode_overflow; ++ w *= (base - t); ++ } ++ ++ bias = adapt (i - oldi, out + 1, oldi == 0); ++ ++ /* i was supposed to wrap around from out+1 to 0, */ ++ /* incrementing n each time, so we'll fix that now: */ ++ ++ if (i / (out + 1) > maxint - n) ++ return punycode_overflow; ++ n += i / (out + 1); ++ i %= (out + 1); ++ ++ /* Insert n at position i of the output: */ ++ ++ /* not needed for Punycode: */ ++ /* if (basic(n)) return punycode_invalid_input; */ ++ if (out >= max_out) ++ return punycode_big_output; ++ ++ if (case_flags) ++ { ++ memmove (case_flags + i + 1, case_flags + i, out - i); ++ /* Case of last ASCII code point determines case flag: */ ++ case_flags[i] = flagged (input[in - 1]); ++ } ++ ++ memmove (output + i + 1, output + i, (out - i) * sizeof *output); ++ output[i++] = n; ++ } ++ ++ *output_length = (size_t) out; ++ /* cannot overflow because out <= old value of *output_length */ ++ return punycode_success; ++} ++ ++/** ++ * punycode_uint ++ * ++ * Unicode code point data type, this is always a 32 bit unsigned ++ * integer. ++ */ ++ ++/** ++ * Punycode_status ++ * @PUNYCODE_SUCCESS: Successful operation. This value is guaranteed ++ * to always be zero, the remaining ones are only guaranteed to hold ++ * non-zero values, for logical comparison purposes. ++ * @PUNYCODE_BAD_INPUT: Input is invalid. ++ * @PUNYCODE_BIG_OUTPUT: Output would exceed the space provided. ++ * @PUNYCODE_OVERFLOW: Input needs wider integers to process. ++ * ++ * Enumerated return codes of punycode_encode() and punycode_decode(). ++ * The value 0 is guaranteed to always correspond to success. ++ */ +diff -Naur glibc-2.5/libidn/punycode.h glibc-2.5-cs/libidn/punycode.h +--- glibc-2.5/libidn/punycode.h 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/punycode.h 2007-03-08 22:11:03.000000000 +0100 +@@ -0,0 +1,216 @@ ++/* punycode.h Declarations for punycode functions. ++ * Copyright (C) 2002, 2003 Simon Josefsson ++ * ++ * This file is part of GNU Libidn. ++ * ++ * GNU Libidn is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * GNU Libidn is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with GNU Libidn; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ * ++ */ ++ ++/* ++ * This file is derived from RFC 3492bis written by Adam M. Costello. ++ * ++ * Disclaimer and license: Regarding this entire document or any ++ * portion of it (including the pseudocode and C code), the author ++ * makes no guarantees and is not responsible for any damage resulting ++ * from its use. The author grants irrevocable permission to anyone ++ * to use, modify, and distribute it in any way that does not diminish ++ * the rights of anyone else to use, modify, and distribute it, ++ * provided that redistributed derivative works do not contain ++ * misleading author or version information. Derivative works need ++ * not be licensed under similar terms. ++ * ++ * Copyright (C) The Internet Society (2003). All Rights Reserved. ++ * ++ * This document and translations of it may be copied and furnished to ++ * others, and derivative works that comment on or otherwise explain it ++ * or assist in its implementation may be prepared, copied, published ++ * and distributed, in whole or in part, without restriction of any ++ * kind, provided that the above copyright notice and this paragraph are ++ * included on all such copies and derivative works. However, this ++ * document itself may not be modified in any way, such as by removing ++ * the copyright notice or references to the Internet Society or other ++ * Internet organizations, except as needed for the purpose of ++ * developing Internet standards in which case the procedures for ++ * copyrights defined in the Internet Standards process must be ++ * followed, or as required to translate it into languages other than ++ * English. ++ * ++ * The limited permissions granted above are perpetual and will not be ++ * revoked by the Internet Society or its successors or assigns. ++ * ++ * This document and the information contained herein is provided on an ++ * "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING ++ * TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING ++ * BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION ++ * HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF ++ * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. ++ */ ++ ++#ifndef _PUNYCODE_H ++#define _PUNYCODE_H ++ ++#ifdef __cplusplus ++extern "C" ++{ ++#endif ++ ++#include <stddef.h> /* size_t */ ++#include <stdint.h> /* uint32_t */ ++ ++ enum punycode_status ++ { ++ punycode_success = 0, ++ punycode_bad_input = 1, /* Input is invalid. */ ++ punycode_big_output = 2, /* Output would exceed the space provided. */ ++ punycode_overflow = 3 /* Wider integers needed to process input. */ ++ }; ++ ++ typedef enum ++ { ++ PUNYCODE_SUCCESS = punycode_success, ++ PUNYCODE_BAD_INPUT = punycode_bad_input, ++ PUNYCODE_BIG_OUTPUT = punycode_big_output, ++ PUNYCODE_OVERFLOW = punycode_overflow ++ } Punycode_status; ++ ++/* punycode_uint needs to be unsigned and needs to be */ ++/* at least 26 bits wide. */ ++ ++ typedef uint32_t punycode_uint; ++ ++ extern int punycode_encode (size_t input_length, ++ const punycode_uint input[], ++ const unsigned char case_flags[], ++ size_t * output_length, char output[]); ++ ++/* ++ punycode_encode() converts a sequence of code points (presumed to be ++ Unicode code points) to Punycode. ++ ++ Input arguments (to be supplied by the caller): ++ ++ input_length ++ The number of code points in the input array and the number ++ of flags in the case_flags array. ++ ++ input ++ An array of code points. They are presumed to be Unicode ++ code points, but that is not strictly REQUIRED. The ++ array contains code points, not code units. UTF-16 uses ++ code units D800 through DFFF to refer to code points ++ 10000..10FFFF. The code points D800..DFFF do not occur in ++ any valid Unicode string. The code points that can occur in ++ Unicode strings (0..D7FF and E000..10FFFF) are also called ++ Unicode scalar values. ++ ++ case_flags ++ A null pointer or an array of boolean values parallel to ++ the input array. Nonzero (true, flagged) suggests that the ++ corresponding Unicode character be forced to uppercase after ++ being decoded (if possible), and zero (false, unflagged) ++ suggests that it be forced to lowercase (if possible). ++ ASCII code points (0..7F) are encoded literally, except that ++ ASCII letters are forced to uppercase or lowercase according ++ to the corresponding case flags. If case_flags is a null ++ pointer then ASCII letters are left as they are, and other ++ code points are treated as unflagged. ++ ++ Output arguments (to be filled in by the function): ++ ++ output ++ An array of ASCII code points. It is *not* null-terminated; ++ it will contain zeros if and only if the input contains ++ zeros. (Of course the caller can leave room for a ++ terminator and add one if needed.) ++ ++ Input/output arguments (to be supplied by the caller and overwritten ++ by the function): ++ ++ output_length ++ The caller passes in the maximum number of ASCII code points ++ that it can receive. On successful return it will contain ++ the number of ASCII code points actually output. ++ ++ Return value: ++ ++ Can be any of the punycode_status values defined above except ++ punycode_bad_input. If not punycode_success, then output_size ++ and output might contain garbage. ++*/ ++ ++ extern int punycode_decode (size_t input_length, ++ const char input[], ++ size_t * output_length, ++ punycode_uint output[], ++ unsigned char case_flags[]); ++ ++/* ++ punycode_decode() converts Punycode to a sequence of code points ++ (presumed to be Unicode code points). ++ ++ Input arguments (to be supplied by the caller): ++ ++ input_length ++ The number of ASCII code points in the input array. ++ ++ input ++ An array of ASCII code points (0..7F). ++ ++ Output arguments (to be filled in by the function): ++ ++ output ++ An array of code points like the input argument of ++ punycode_encode() (see above). ++ ++ case_flags ++ A null pointer (if the flags are not needed by the caller) ++ or an array of boolean values parallel to the output array. ++ Nonzero (true, flagged) suggests that the corresponding ++ Unicode character be forced to uppercase by the caller (if ++ possible), and zero (false, unflagged) suggests that it ++ be forced to lowercase (if possible). ASCII code points ++ (0..7F) are output already in the proper case, but their ++ flags will be set appropriately so that applying the flags ++ would be harmless. ++ ++ Input/output arguments (to be supplied by the caller and overwritten ++ by the function): ++ ++ output_length ++ The caller passes in the maximum number of code points ++ that it can receive into the output array (which is also ++ the maximum number of flags that it can receive into the ++ case_flags array, if case_flags is not a null pointer). On ++ successful return it will contain the number of code points ++ actually output (which is also the number of flags actually ++ output, if case_flags is not a null pointer). The decoder ++ will never need to output more code points than the number ++ of ASCII code points in the input, because of the way the ++ encoding is defined. The number of code points output ++ cannot exceed the maximum possible value of a punycode_uint, ++ even if the supplied output_length is greater than that. ++ ++ Return value: ++ ++ Can be any of the punycode_status values defined above. If not ++ punycode_success, then output_length, output, and case_flags ++ might contain garbage. ++*/ ++ ++#ifdef __cplusplus ++} ++#endif ++#endif /* _PUNYCODE_H */ +diff -Naur glibc-2.5/libidn/rfc3454.c glibc-2.5-cs/libidn/rfc3454.c +--- glibc-2.5/libidn/rfc3454.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/rfc3454.c 2007-03-08 22:11:03.000000000 +0100 +@@ -0,0 +1,3544 @@ ++/* This file is automatically generated. DO NOT EDIT! ++ Instead, edit gen-stringprep-tables.pl and re-run. */ ++ ++#include "stringprep.h" ++ ++/* ++ * A.1 Unassigned code points in Unicode 3.2 ++ * ++ */ ++ ++const Stringprep_table_element stringprep_rfc3454_A_1[] = { ++ { 0x000221 }, /* 0221 */ ++ { 0x000234, 0x00024F }, /* 0234-024F */ ++ { 0x0002AE, 0x0002AF }, /* 02AE-02AF */ ++ { 0x0002EF, 0x0002FF }, /* 02EF-02FF */ ++ { 0x000350, 0x00035F }, /* 0350-035F */ ++ { 0x000370, 0x000373 }, /* 0370-0373 */ ++ { 0x000376, 0x000379 }, /* 0376-0379 */ ++ { 0x00037B, 0x00037D }, /* 037B-037D */ ++ { 0x00037F, 0x000383 }, /* 037F-0383 */ ++ { 0x00038B }, /* 038B */ ++ { 0x00038D }, /* 038D */ ++ { 0x0003A2 }, /* 03A2 */ ++ { 0x0003CF }, /* 03CF */ ++ { 0x0003F7, 0x0003FF }, /* 03F7-03FF */ ++ { 0x000487 }, /* 0487 */ ++ { 0x0004CF }, /* 04CF */ ++ { 0x0004F6, 0x0004F7 }, /* 04F6-04F7 */ ++ { 0x0004FA, 0x0004FF }, /* 04FA-04FF */ ++ { 0x000510, 0x000530 }, /* 0510-0530 */ ++ { 0x000557, 0x000558 }, /* 0557-0558 */ ++ { 0x000560 }, /* 0560 */ ++ { 0x000588 }, /* 0588 */ ++ { 0x00058B, 0x000590 }, /* 058B-0590 */ ++ { 0x0005A2 }, /* 05A2 */ ++ { 0x0005BA }, /* 05BA */ ++ { 0x0005C5, 0x0005CF }, /* 05C5-05CF */ ++ { 0x0005EB, 0x0005EF }, /* 05EB-05EF */ ++ { 0x0005F5, 0x00060B }, /* 05F5-060B */ ++ { 0x00060D, 0x00061A }, /* 060D-061A */ ++ { 0x00061C, 0x00061E }, /* 061C-061E */ ++ { 0x000620 }, /* 0620 */ ++ { 0x00063B, 0x00063F }, /* 063B-063F */ ++ { 0x000656, 0x00065F }, /* 0656-065F */ ++ { 0x0006EE, 0x0006EF }, /* 06EE-06EF */ ++ { 0x0006FF }, /* 06FF */ ++ { 0x00070E }, /* 070E */ ++ { 0x00072D, 0x00072F }, /* 072D-072F */ ++ { 0x00074B, 0x00077F }, /* 074B-077F */ ++ { 0x0007B2, 0x000900 }, /* 07B2-0900 */ ++ { 0x000904 }, /* 0904 */ ++ { 0x00093A, 0x00093B }, /* 093A-093B */ ++ { 0x00094E, 0x00094F }, /* 094E-094F */ ++ { 0x000955, 0x000957 }, /* 0955-0957 */ ++ { 0x000971, 0x000980 }, /* 0971-0980 */ ++ { 0x000984 }, /* 0984 */ ++ { 0x00098D, 0x00098E }, /* 098D-098E */ ++ { 0x000991, 0x000992 }, /* 0991-0992 */ ++ { 0x0009A9 }, /* 09A9 */ ++ { 0x0009B1 }, /* 09B1 */ ++ { 0x0009B3, 0x0009B5 }, /* 09B3-09B5 */ ++ { 0x0009BA, 0x0009BB }, /* 09BA-09BB */ ++ { 0x0009BD }, /* 09BD */ ++ { 0x0009C5, 0x0009C6 }, /* 09C5-09C6 */ ++ { 0x0009C9, 0x0009CA }, /* 09C9-09CA */ ++ { 0x0009CE, 0x0009D6 }, /* 09CE-09D6 */ ++ { 0x0009D8, 0x0009DB }, /* 09D8-09DB */ ++ { 0x0009DE }, /* 09DE */ ++ { 0x0009E4, 0x0009E5 }, /* 09E4-09E5 */ ++ { 0x0009FB, 0x000A01 }, /* 09FB-0A01 */ ++ { 0x000A03, 0x000A04 }, /* 0A03-0A04 */ ++ { 0x000A0B, 0x000A0E }, /* 0A0B-0A0E */ ++ { 0x000A11, 0x000A12 }, /* 0A11-0A12 */ ++ { 0x000A29 }, /* 0A29 */ ++ { 0x000A31 }, /* 0A31 */ ++ { 0x000A34 }, /* 0A34 */ ++ { 0x000A37 }, /* 0A37 */ ++ { 0x000A3A, 0x000A3B }, /* 0A3A-0A3B */ ++ { 0x000A3D }, /* 0A3D */ ++ { 0x000A43, 0x000A46 }, /* 0A43-0A46 */ ++ { 0x000A49, 0x000A4A }, /* 0A49-0A4A */ ++ { 0x000A4E, 0x000A58 }, /* 0A4E-0A58 */ ++ { 0x000A5D }, /* 0A5D */ ++ { 0x000A5F, 0x000A65 }, /* 0A5F-0A65 */ ++ { 0x000A75, 0x000A80 }, /* 0A75-0A80 */ ++ { 0x000A84 }, /* 0A84 */ ++ { 0x000A8C }, /* 0A8C */ ++ { 0x000A8E }, /* 0A8E */ ++ { 0x000A92 }, /* 0A92 */ ++ { 0x000AA9 }, /* 0AA9 */ ++ { 0x000AB1 }, /* 0AB1 */ ++ { 0x000AB4 }, /* 0AB4 */ ++ { 0x000ABA, 0x000ABB }, /* 0ABA-0ABB */ ++ { 0x000AC6 }, /* 0AC6 */ ++ { 0x000ACA }, /* 0ACA */ ++ { 0x000ACE, 0x000ACF }, /* 0ACE-0ACF */ ++ { 0x000AD1, 0x000ADF }, /* 0AD1-0ADF */ ++ { 0x000AE1, 0x000AE5 }, /* 0AE1-0AE5 */ ++ { 0x000AF0, 0x000B00 }, /* 0AF0-0B00 */ ++ { 0x000B04 }, /* 0B04 */ ++ { 0x000B0D, 0x000B0E }, /* 0B0D-0B0E */ ++ { 0x000B11, 0x000B12 }, /* 0B11-0B12 */ ++ { 0x000B29 }, /* 0B29 */ ++ { 0x000B31 }, /* 0B31 */ ++ { 0x000B34, 0x000B35 }, /* 0B34-0B35 */ ++ { 0x000B3A, 0x000B3B }, /* 0B3A-0B3B */ ++ { 0x000B44, 0x000B46 }, /* 0B44-0B46 */ ++ { 0x000B49, 0x000B4A }, /* 0B49-0B4A */ ++ { 0x000B4E, 0x000B55 }, /* 0B4E-0B55 */ ++ { 0x000B58, 0x000B5B }, /* 0B58-0B5B */ ++ { 0x000B5E }, /* 0B5E */ ++ { 0x000B62, 0x000B65 }, /* 0B62-0B65 */ ++ { 0x000B71, 0x000B81 }, /* 0B71-0B81 */ ++ { 0x000B84 }, /* 0B84 */ ++ { 0x000B8B, 0x000B8D }, /* 0B8B-0B8D */ ++ { 0x000B91 }, /* 0B91 */ ++ { 0x000B96, 0x000B98 }, /* 0B96-0B98 */ ++ { 0x000B9B }, /* 0B9B */ ++ { 0x000B9D }, /* 0B9D */ ++ { 0x000BA0, 0x000BA2 }, /* 0BA0-0BA2 */ ++ { 0x000BA5, 0x000BA7 }, /* 0BA5-0BA7 */ ++ { 0x000BAB, 0x000BAD }, /* 0BAB-0BAD */ ++ { 0x000BB6 }, /* 0BB6 */ ++ { 0x000BBA, 0x000BBD }, /* 0BBA-0BBD */ ++ { 0x000BC3, 0x000BC5 }, /* 0BC3-0BC5 */ ++ { 0x000BC9 }, /* 0BC9 */ ++ { 0x000BCE, 0x000BD6 }, /* 0BCE-0BD6 */ ++ { 0x000BD8, 0x000BE6 }, /* 0BD8-0BE6 */ ++ { 0x000BF3, 0x000C00 }, /* 0BF3-0C00 */ ++ { 0x000C04 }, /* 0C04 */ ++ { 0x000C0D }, /* 0C0D */ ++ { 0x000C11 }, /* 0C11 */ ++ { 0x000C29 }, /* 0C29 */ ++ { 0x000C34 }, /* 0C34 */ ++ { 0x000C3A, 0x000C3D }, /* 0C3A-0C3D */ ++ { 0x000C45 }, /* 0C45 */ ++ { 0x000C49 }, /* 0C49 */ ++ { 0x000C4E, 0x000C54 }, /* 0C4E-0C54 */ ++ { 0x000C57, 0x000C5F }, /* 0C57-0C5F */ ++ { 0x000C62, 0x000C65 }, /* 0C62-0C65 */ ++ { 0x000C70, 0x000C81 }, /* 0C70-0C81 */ ++ { 0x000C84 }, /* 0C84 */ ++ { 0x000C8D }, /* 0C8D */ ++ { 0x000C91 }, /* 0C91 */ ++ { 0x000CA9 }, /* 0CA9 */ ++ { 0x000CB4 }, /* 0CB4 */ ++ { 0x000CBA, 0x000CBD }, /* 0CBA-0CBD */ ++ { 0x000CC5 }, /* 0CC5 */ ++ { 0x000CC9 }, /* 0CC9 */ ++ { 0x000CCE, 0x000CD4 }, /* 0CCE-0CD4 */ ++ { 0x000CD7, 0x000CDD }, /* 0CD7-0CDD */ ++ { 0x000CDF }, /* 0CDF */ ++ { 0x000CE2, 0x000CE5 }, /* 0CE2-0CE5 */ ++ { 0x000CF0, 0x000D01 }, /* 0CF0-0D01 */ ++ { 0x000D04 }, /* 0D04 */ ++ { 0x000D0D }, /* 0D0D */ ++ { 0x000D11 }, /* 0D11 */ ++ { 0x000D29 }, /* 0D29 */ ++ { 0x000D3A, 0x000D3D }, /* 0D3A-0D3D */ ++ { 0x000D44, 0x000D45 }, /* 0D44-0D45 */ ++ { 0x000D49 }, /* 0D49 */ ++ { 0x000D4E, 0x000D56 }, /* 0D4E-0D56 */ ++ { 0x000D58, 0x000D5F }, /* 0D58-0D5F */ ++ { 0x000D62, 0x000D65 }, /* 0D62-0D65 */ ++ { 0x000D70, 0x000D81 }, /* 0D70-0D81 */ ++ { 0x000D84 }, /* 0D84 */ ++ { 0x000D97, 0x000D99 }, /* 0D97-0D99 */ ++ { 0x000DB2 }, /* 0DB2 */ ++ { 0x000DBC }, /* 0DBC */ ++ { 0x000DBE, 0x000DBF }, /* 0DBE-0DBF */ ++ { 0x000DC7, 0x000DC9 }, /* 0DC7-0DC9 */ ++ { 0x000DCB, 0x000DCE }, /* 0DCB-0DCE */ ++ { 0x000DD5 }, /* 0DD5 */ ++ { 0x000DD7 }, /* 0DD7 */ ++ { 0x000DE0, 0x000DF1 }, /* 0DE0-0DF1 */ ++ { 0x000DF5, 0x000E00 }, /* 0DF5-0E00 */ ++ { 0x000E3B, 0x000E3E }, /* 0E3B-0E3E */ ++ { 0x000E5C, 0x000E80 }, /* 0E5C-0E80 */ ++ { 0x000E83 }, /* 0E83 */ ++ { 0x000E85, 0x000E86 }, /* 0E85-0E86 */ ++ { 0x000E89 }, /* 0E89 */ ++ { 0x000E8B, 0x000E8C }, /* 0E8B-0E8C */ ++ { 0x000E8E, 0x000E93 }, /* 0E8E-0E93 */ ++ { 0x000E98 }, /* 0E98 */ ++ { 0x000EA0 }, /* 0EA0 */ ++ { 0x000EA4 }, /* 0EA4 */ ++ { 0x000EA6 }, /* 0EA6 */ ++ { 0x000EA8, 0x000EA9 }, /* 0EA8-0EA9 */ ++ { 0x000EAC }, /* 0EAC */ ++ { 0x000EBA }, /* 0EBA */ ++ { 0x000EBE, 0x000EBF }, /* 0EBE-0EBF */ ++ { 0x000EC5 }, /* 0EC5 */ ++ { 0x000EC7 }, /* 0EC7 */ ++ { 0x000ECE, 0x000ECF }, /* 0ECE-0ECF */ ++ { 0x000EDA, 0x000EDB }, /* 0EDA-0EDB */ ++ { 0x000EDE, 0x000EFF }, /* 0EDE-0EFF */ ++ { 0x000F48 }, /* 0F48 */ ++ { 0x000F6B, 0x000F70 }, /* 0F6B-0F70 */ ++ { 0x000F8C, 0x000F8F }, /* 0F8C-0F8F */ ++ { 0x000F98 }, /* 0F98 */ ++ { 0x000FBD }, /* 0FBD */ ++ { 0x000FCD, 0x000FCE }, /* 0FCD-0FCE */ ++ { 0x000FD0, 0x000FFF }, /* 0FD0-0FFF */ ++ { 0x001022 }, /* 1022 */ ++ { 0x001028 }, /* 1028 */ ++ { 0x00102B }, /* 102B */ ++ { 0x001033, 0x001035 }, /* 1033-1035 */ ++ { 0x00103A, 0x00103F }, /* 103A-103F */ ++ { 0x00105A, 0x00109F }, /* 105A-109F */ ++ { 0x0010C6, 0x0010CF }, /* 10C6-10CF */ ++ { 0x0010F9, 0x0010FA }, /* 10F9-10FA */ ++ { 0x0010FC, 0x0010FF }, /* 10FC-10FF */ ++ { 0x00115A, 0x00115E }, /* 115A-115E */ ++ { 0x0011A3, 0x0011A7 }, /* 11A3-11A7 */ ++ { 0x0011FA, 0x0011FF }, /* 11FA-11FF */ ++ { 0x001207 }, /* 1207 */ ++ { 0x001247 }, /* 1247 */ ++ { 0x001249 }, /* 1249 */ ++ { 0x00124E, 0x00124F }, /* 124E-124F */ ++ { 0x001257 }, /* 1257 */ ++ { 0x001259 }, /* 1259 */ ++ { 0x00125E, 0x00125F }, /* 125E-125F */ ++ { 0x001287 }, /* 1287 */ ++ { 0x001289 }, /* 1289 */ ++ { 0x00128E, 0x00128F }, /* 128E-128F */ ++ { 0x0012AF }, /* 12AF */ ++ { 0x0012B1 }, /* 12B1 */ ++ { 0x0012B6, 0x0012B7 }, /* 12B6-12B7 */ ++ { 0x0012BF }, /* 12BF */ ++ { 0x0012C1 }, /* 12C1 */ ++ { 0x0012C6, 0x0012C7 }, /* 12C6-12C7 */ ++ { 0x0012CF }, /* 12CF */ ++ { 0x0012D7 }, /* 12D7 */ ++ { 0x0012EF }, /* 12EF */ ++ { 0x00130F }, /* 130F */ ++ { 0x001311 }, /* 1311 */ ++ { 0x001316, 0x001317 }, /* 1316-1317 */ ++ { 0x00131F }, /* 131F */ ++ { 0x001347 }, /* 1347 */ ++ { 0x00135B, 0x001360 }, /* 135B-1360 */ ++ { 0x00137D, 0x00139F }, /* 137D-139F */ ++ { 0x0013F5, 0x001400 }, /* 13F5-1400 */ ++ { 0x001677, 0x00167F }, /* 1677-167F */ ++ { 0x00169D, 0x00169F }, /* 169D-169F */ ++ { 0x0016F1, 0x0016FF }, /* 16F1-16FF */ ++ { 0x00170D }, /* 170D */ ++ { 0x001715, 0x00171F }, /* 1715-171F */ ++ { 0x001737, 0x00173F }, /* 1737-173F */ ++ { 0x001754, 0x00175F }, /* 1754-175F */ ++ { 0x00176D }, /* 176D */ ++ { 0x001771 }, /* 1771 */ ++ { 0x001774, 0x00177F }, /* 1774-177F */ ++ { 0x0017DD, 0x0017DF }, /* 17DD-17DF */ ++ { 0x0017EA, 0x0017FF }, /* 17EA-17FF */ ++ { 0x00180F }, /* 180F */ ++ { 0x00181A, 0x00181F }, /* 181A-181F */ ++ { 0x001878, 0x00187F }, /* 1878-187F */ ++ { 0x0018AA, 0x001DFF }, /* 18AA-1DFF */ ++ { 0x001E9C, 0x001E9F }, /* 1E9C-1E9F */ ++ { 0x001EFA, 0x001EFF }, /* 1EFA-1EFF */ ++ { 0x001F16, 0x001F17 }, /* 1F16-1F17 */ ++ { 0x001F1E, 0x001F1F }, /* 1F1E-1F1F */ ++ { 0x001F46, 0x001F47 }, /* 1F46-1F47 */ ++ { 0x001F4E, 0x001F4F }, /* 1F4E-1F4F */ ++ { 0x001F58 }, /* 1F58 */ ++ { 0x001F5A }, /* 1F5A */ ++ { 0x001F5C }, /* 1F5C */ ++ { 0x001F5E }, /* 1F5E */ ++ { 0x001F7E, 0x001F7F }, /* 1F7E-1F7F */ ++ { 0x001FB5 }, /* 1FB5 */ ++ { 0x001FC5 }, /* 1FC5 */ ++ { 0x001FD4, 0x001FD5 }, /* 1FD4-1FD5 */ ++ { 0x001FDC }, /* 1FDC */ ++ { 0x001FF0, 0x001FF1 }, /* 1FF0-1FF1 */ ++ { 0x001FF5 }, /* 1FF5 */ ++ { 0x001FFF }, /* 1FFF */ ++ { 0x002053, 0x002056 }, /* 2053-2056 */ ++ { 0x002058, 0x00205E }, /* 2058-205E */ ++ { 0x002064, 0x002069 }, /* 2064-2069 */ ++ { 0x002072, 0x002073 }, /* 2072-2073 */ ++ { 0x00208F, 0x00209F }, /* 208F-209F */ ++ { 0x0020B2, 0x0020CF }, /* 20B2-20CF */ ++ { 0x0020EB, 0x0020FF }, /* 20EB-20FF */ ++ { 0x00213B, 0x00213C }, /* 213B-213C */ ++ { 0x00214C, 0x002152 }, /* 214C-2152 */ ++ { 0x002184, 0x00218F }, /* 2184-218F */ ++ { 0x0023CF, 0x0023FF }, /* 23CF-23FF */ ++ { 0x002427, 0x00243F }, /* 2427-243F */ ++ { 0x00244B, 0x00245F }, /* 244B-245F */ ++ { 0x0024FF }, /* 24FF */ ++ { 0x002614, 0x002615 }, /* 2614-2615 */ ++ { 0x002618 }, /* 2618 */ ++ { 0x00267E, 0x00267F }, /* 267E-267F */ ++ { 0x00268A, 0x002700 }, /* 268A-2700 */ ++ { 0x002705 }, /* 2705 */ ++ { 0x00270A, 0x00270B }, /* 270A-270B */ ++ { 0x002728 }, /* 2728 */ ++ { 0x00274C }, /* 274C */ ++ { 0x00274E }, /* 274E */ ++ { 0x002753, 0x002755 }, /* 2753-2755 */ ++ { 0x002757 }, /* 2757 */ ++ { 0x00275F, 0x002760 }, /* 275F-2760 */ ++ { 0x002795, 0x002797 }, /* 2795-2797 */ ++ { 0x0027B0 }, /* 27B0 */ ++ { 0x0027BF, 0x0027CF }, /* 27BF-27CF */ ++ { 0x0027EC, 0x0027EF }, /* 27EC-27EF */ ++ { 0x002B00, 0x002E7F }, /* 2B00-2E7F */ ++ { 0x002E9A }, /* 2E9A */ ++ { 0x002EF4, 0x002EFF }, /* 2EF4-2EFF */ ++ { 0x002FD6, 0x002FEF }, /* 2FD6-2FEF */ ++ { 0x002FFC, 0x002FFF }, /* 2FFC-2FFF */ ++ { 0x003040 }, /* 3040 */ ++ { 0x003097, 0x003098 }, /* 3097-3098 */ ++ { 0x003100, 0x003104 }, /* 3100-3104 */ ++ { 0x00312D, 0x003130 }, /* 312D-3130 */ ++ { 0x00318F }, /* 318F */ ++ { 0x0031B8, 0x0031EF }, /* 31B8-31EF */ ++ { 0x00321D, 0x00321F }, /* 321D-321F */ ++ { 0x003244, 0x003250 }, /* 3244-3250 */ ++ { 0x00327C, 0x00327E }, /* 327C-327E */ ++ { 0x0032CC, 0x0032CF }, /* 32CC-32CF */ ++ { 0x0032FF }, /* 32FF */ ++ { 0x003377, 0x00337A }, /* 3377-337A */ ++ { 0x0033DE, 0x0033DF }, /* 33DE-33DF */ ++ { 0x0033FF }, /* 33FF */ ++ { 0x004DB6, 0x004DFF }, /* 4DB6-4DFF */ ++ { 0x009FA6, 0x009FFF }, /* 9FA6-9FFF */ ++ { 0x00A48D, 0x00A48F }, /* A48D-A48F */ ++ { 0x00A4C7, 0x00ABFF }, /* A4C7-ABFF */ ++ { 0x00D7A4, 0x00D7FF }, /* D7A4-D7FF */ ++ { 0x00FA2E, 0x00FA2F }, /* FA2E-FA2F */ ++ { 0x00FA6B, 0x00FAFF }, /* FA6B-FAFF */ ++ { 0x00FB07, 0x00FB12 }, /* FB07-FB12 */ ++ { 0x00FB18, 0x00FB1C }, /* FB18-FB1C */ ++ { 0x00FB37 }, /* FB37 */ ++ { 0x00FB3D }, /* FB3D */ ++ { 0x00FB3F }, /* FB3F */ ++ { 0x00FB42 }, /* FB42 */ ++ { 0x00FB45 }, /* FB45 */ ++ { 0x00FBB2, 0x00FBD2 }, /* FBB2-FBD2 */ ++ { 0x00FD40, 0x00FD4F }, /* FD40-FD4F */ ++ { 0x00FD90, 0x00FD91 }, /* FD90-FD91 */ ++ { 0x00FDC8, 0x00FDCF }, /* FDC8-FDCF */ ++ { 0x00FDFD, 0x00FDFF }, /* FDFD-FDFF */ ++ { 0x00FE10, 0x00FE1F }, /* FE10-FE1F */ ++ { 0x00FE24, 0x00FE2F }, /* FE24-FE2F */ ++ { 0x00FE47, 0x00FE48 }, /* FE47-FE48 */ ++ { 0x00FE53 }, /* FE53 */ ++ { 0x00FE67 }, /* FE67 */ ++ { 0x00FE6C, 0x00FE6F }, /* FE6C-FE6F */ ++ { 0x00FE75 }, /* FE75 */ ++ { 0x00FEFD, 0x00FEFE }, /* FEFD-FEFE */ ++ { 0x00FF00 }, /* FF00 */ ++ { 0x00FFBF, 0x00FFC1 }, /* FFBF-FFC1 */ ++ { 0x00FFC8, 0x00FFC9 }, /* FFC8-FFC9 */ ++ { 0x00FFD0, 0x00FFD1 }, /* FFD0-FFD1 */ ++ { 0x00FFD8, 0x00FFD9 }, /* FFD8-FFD9 */ ++ { 0x00FFDD, 0x00FFDF }, /* FFDD-FFDF */ ++ { 0x00FFE7 }, /* FFE7 */ ++ { 0x00FFEF, 0x00FFF8 }, /* FFEF-FFF8 */ ++ { 0x010000, 0x0102FF }, /* 10000-102FF */ ++ { 0x01031F }, /* 1031F */ ++ { 0x010324, 0x01032F }, /* 10324-1032F */ ++ { 0x01034B, 0x0103FF }, /* 1034B-103FF */ ++ { 0x010426, 0x010427 }, /* 10426-10427 */ ++ { 0x01044E, 0x01CFFF }, /* 1044E-1CFFF */ ++ { 0x01D0F6, 0x01D0FF }, /* 1D0F6-1D0FF */ ++ { 0x01D127, 0x01D129 }, /* 1D127-1D129 */ ++ { 0x01D1DE, 0x01D3FF }, /* 1D1DE-1D3FF */ ++ { 0x01D455 }, /* 1D455 */ ++ { 0x01D49D }, /* 1D49D */ ++ { 0x01D4A0, 0x01D4A1 }, /* 1D4A0-1D4A1 */ ++ { 0x01D4A3, 0x01D4A4 }, /* 1D4A3-1D4A4 */ ++ { 0x01D4A7, 0x01D4A8 }, /* 1D4A7-1D4A8 */ ++ { 0x01D4AD }, /* 1D4AD */ ++ { 0x01D4BA }, /* 1D4BA */ ++ { 0x01D4BC }, /* 1D4BC */ ++ { 0x01D4C1 }, /* 1D4C1 */ ++ { 0x01D4C4 }, /* 1D4C4 */ ++ { 0x01D506 }, /* 1D506 */ ++ { 0x01D50B, 0x01D50C }, /* 1D50B-1D50C */ ++ { 0x01D515 }, /* 1D515 */ ++ { 0x01D51D }, /* 1D51D */ ++ { 0x01D53A }, /* 1D53A */ ++ { 0x01D53F }, /* 1D53F */ ++ { 0x01D545 }, /* 1D545 */ ++ { 0x01D547, 0x01D549 }, /* 1D547-1D549 */ ++ { 0x01D551 }, /* 1D551 */ ++ { 0x01D6A4, 0x01D6A7 }, /* 1D6A4-1D6A7 */ ++ { 0x01D7CA, 0x01D7CD }, /* 1D7CA-1D7CD */ ++ { 0x01D800, 0x01FFFD }, /* 1D800-1FFFD */ ++ { 0x02A6D7, 0x02F7FF }, /* 2A6D7-2F7FF */ ++ { 0x02FA1E, 0x02FFFD }, /* 2FA1E-2FFFD */ ++ { 0x030000, 0x03FFFD }, /* 30000-3FFFD */ ++ { 0x040000, 0x04FFFD }, /* 40000-4FFFD */ ++ { 0x050000, 0x05FFFD }, /* 50000-5FFFD */ ++ { 0x060000, 0x06FFFD }, /* 60000-6FFFD */ ++ { 0x070000, 0x07FFFD }, /* 70000-7FFFD */ ++ { 0x080000, 0x08FFFD }, /* 80000-8FFFD */ ++ { 0x090000, 0x09FFFD }, /* 90000-9FFFD */ ++ { 0x0A0000, 0x0AFFFD }, /* A0000-AFFFD */ ++ { 0x0B0000, 0x0BFFFD }, /* B0000-BFFFD */ ++ { 0x0C0000, 0x0CFFFD }, /* C0000-CFFFD */ ++ { 0x0D0000, 0x0DFFFD }, /* D0000-DFFFD */ ++ { 0x0E0000 }, /* E0000 */ ++ { 0x0E0002, 0x0E001F }, /* E0002-E001F */ ++ { 0x0E0080, 0x0EFFFD }, /* E0080-EFFFD */ ++ { 0 }, ++}; ++ ++ ++/* ++ * B.1 Commonly mapped to nothing ++ * ++ */ ++ ++const Stringprep_table_element stringprep_rfc3454_B_1[] = { ++ { 0x0000AD }, /* 00AD; ; Map to nothing */ ++ { 0x00034F }, /* 034F; ; Map to nothing */ ++ { 0x001806 }, /* 1806; ; Map to nothing */ ++ { 0x00180B }, /* 180B; ; Map to nothing */ ++ { 0x00180C }, /* 180C; ; Map to nothing */ ++ { 0x00180D }, /* 180D; ; Map to nothing */ ++ { 0x00200B }, /* 200B; ; Map to nothing */ ++ { 0x00200C }, /* 200C; ; Map to nothing */ ++ { 0x00200D }, /* 200D; ; Map to nothing */ ++ { 0x002060 }, /* 2060; ; Map to nothing */ ++ { 0x00FE00 }, /* FE00; ; Map to nothing */ ++ { 0x00FE01 }, /* FE01; ; Map to nothing */ ++ { 0x00FE02 }, /* FE02; ; Map to nothing */ ++ { 0x00FE03 }, /* FE03; ; Map to nothing */ ++ { 0x00FE04 }, /* FE04; ; Map to nothing */ ++ { 0x00FE05 }, /* FE05; ; Map to nothing */ ++ { 0x00FE06 }, /* FE06; ; Map to nothing */ ++ { 0x00FE07 }, /* FE07; ; Map to nothing */ ++ { 0x00FE08 }, /* FE08; ; Map to nothing */ ++ { 0x00FE09 }, /* FE09; ; Map to nothing */ ++ { 0x00FE0A }, /* FE0A; ; Map to nothing */ ++ { 0x00FE0B }, /* FE0B; ; Map to nothing */ ++ { 0x00FE0C }, /* FE0C; ; Map to nothing */ ++ { 0x00FE0D }, /* FE0D; ; Map to nothing */ ++ { 0x00FE0E }, /* FE0E; ; Map to nothing */ ++ { 0x00FE0F }, /* FE0F; ; Map to nothing */ ++ { 0x00FEFF }, /* FEFF; ; Map to nothing */ ++ { 0 }, ++}; ++ ++ ++/* ++ * B.2 Mapping for case-folding used with NFKC ++ * ++ */ ++ ++const Stringprep_table_element stringprep_rfc3454_B_2[] = { ++ { 0x000041, 0, { 0x000061 }}, /* 0041; 0061; Case map */ ++ { 0x000042, 0, { 0x000062 }}, /* 0042; 0062; Case map */ ++ { 0x000043, 0, { 0x000063 }}, /* 0043; 0063; Case map */ ++ { 0x000044, 0, { 0x000064 }}, /* 0044; 0064; Case map */ ++ { 0x000045, 0, { 0x000065 }}, /* 0045; 0065; Case map */ ++ { 0x000046, 0, { 0x000066 }}, /* 0046; 0066; Case map */ ++ { 0x000047, 0, { 0x000067 }}, /* 0047; 0067; Case map */ ++ { 0x000048, 0, { 0x000068 }}, /* 0048; 0068; Case map */ ++ { 0x000049, 0, { 0x000069 }}, /* 0049; 0069; Case map */ ++ { 0x00004A, 0, { 0x00006A }}, /* 004A; 006A; Case map */ ++ { 0x00004B, 0, { 0x00006B }}, /* 004B; 006B; Case map */ ++ { 0x00004C, 0, { 0x00006C }}, /* 004C; 006C; Case map */ ++ { 0x00004D, 0, { 0x00006D }}, /* 004D; 006D; Case map */ ++ { 0x00004E, 0, { 0x00006E }}, /* 004E; 006E; Case map */ ++ { 0x00004F, 0, { 0x00006F }}, /* 004F; 006F; Case map */ ++ { 0x000050, 0, { 0x000070 }}, /* 0050; 0070; Case map */ ++ { 0x000051, 0, { 0x000071 }}, /* 0051; 0071; Case map */ ++ { 0x000052, 0, { 0x000072 }}, /* 0052; 0072; Case map */ ++ { 0x000053, 0, { 0x000073 }}, /* 0053; 0073; Case map */ ++ { 0x000054, 0, { 0x000074 }}, /* 0054; 0074; Case map */ ++ { 0x000055, 0, { 0x000075 }}, /* 0055; 0075; Case map */ ++ { 0x000056, 0, { 0x000076 }}, /* 0056; 0076; Case map */ ++ { 0x000057, 0, { 0x000077 }}, /* 0057; 0077; Case map */ ++ { 0x000058, 0, { 0x000078 }}, /* 0058; 0078; Case map */ ++ { 0x000059, 0, { 0x000079 }}, /* 0059; 0079; Case map */ ++ { 0x00005A, 0, { 0x00007A }}, /* 005A; 007A; Case map */ ++ { 0x0000B5, 0, { 0x0003BC }}, /* 00B5; 03BC; Case map */ ++ { 0x0000C0, 0, { 0x0000E0 }}, /* 00C0; 00E0; Case map */ ++ { 0x0000C1, 0, { 0x0000E1 }}, /* 00C1; 00E1; Case map */ ++ { 0x0000C2, 0, { 0x0000E2 }}, /* 00C2; 00E2; Case map */ ++ { 0x0000C3, 0, { 0x0000E3 }}, /* 00C3; 00E3; Case map */ ++ { 0x0000C4, 0, { 0x0000E4 }}, /* 00C4; 00E4; Case map */ ++ { 0x0000C5, 0, { 0x0000E5 }}, /* 00C5; 00E5; Case map */ ++ { 0x0000C6, 0, { 0x0000E6 }}, /* 00C6; 00E6; Case map */ ++ { 0x0000C7, 0, { 0x0000E7 }}, /* 00C7; 00E7; Case map */ ++ { 0x0000C8, 0, { 0x0000E8 }}, /* 00C8; 00E8; Case map */ ++ { 0x0000C9, 0, { 0x0000E9 }}, /* 00C9; 00E9; Case map */ ++ { 0x0000CA, 0, { 0x0000EA }}, /* 00CA; 00EA; Case map */ ++ { 0x0000CB, 0, { 0x0000EB }}, /* 00CB; 00EB; Case map */ ++ { 0x0000CC, 0, { 0x0000EC }}, /* 00CC; 00EC; Case map */ ++ { 0x0000CD, 0, { 0x0000ED }}, /* 00CD; 00ED; Case map */ ++ { 0x0000CE, 0, { 0x0000EE }}, /* 00CE; 00EE; Case map */ ++ { 0x0000CF, 0, { 0x0000EF }}, /* 00CF; 00EF; Case map */ ++ { 0x0000D0, 0, { 0x0000F0 }}, /* 00D0; 00F0; Case map */ ++ { 0x0000D1, 0, { 0x0000F1 }}, /* 00D1; 00F1; Case map */ ++ { 0x0000D2, 0, { 0x0000F2 }}, /* 00D2; 00F2; Case map */ ++ { 0x0000D3, 0, { 0x0000F3 }}, /* 00D3; 00F3; Case map */ ++ { 0x0000D4, 0, { 0x0000F4 }}, /* 00D4; 00F4; Case map */ ++ { 0x0000D5, 0, { 0x0000F5 }}, /* 00D5; 00F5; Case map */ ++ { 0x0000D6, 0, { 0x0000F6 }}, /* 00D6; 00F6; Case map */ ++ { 0x0000D8, 0, { 0x0000F8 }}, /* 00D8; 00F8; Case map */ ++ { 0x0000D9, 0, { 0x0000F9 }}, /* 00D9; 00F9; Case map */ ++ { 0x0000DA, 0, { 0x0000FA }}, /* 00DA; 00FA; Case map */ ++ { 0x0000DB, 0, { 0x0000FB }}, /* 00DB; 00FB; Case map */ ++ { 0x0000DC, 0, { 0x0000FC }}, /* 00DC; 00FC; Case map */ ++ { 0x0000DD, 0, { 0x0000FD }}, /* 00DD; 00FD; Case map */ ++ { 0x0000DE, 0, { 0x0000FE }}, /* 00DE; 00FE; Case map */ ++ { 0x0000DF, 0, { 0x000073, /* 00DF; 0073 0073; Case map */ ++ 0x000073 }}, ++ { 0x000100, 0, { 0x000101 }}, /* 0100; 0101; Case map */ ++ { 0x000102, 0, { 0x000103 }}, /* 0102; 0103; Case map */ ++ { 0x000104, 0, { 0x000105 }}, /* 0104; 0105; Case map */ ++ { 0x000106, 0, { 0x000107 }}, /* 0106; 0107; Case map */ ++ { 0x000108, 0, { 0x000109 }}, /* 0108; 0109; Case map */ ++ { 0x00010A, 0, { 0x00010B }}, /* 010A; 010B; Case map */ ++ { 0x00010C, 0, { 0x00010D }}, /* 010C; 010D; Case map */ ++ { 0x00010E, 0, { 0x00010F }}, /* 010E; 010F; Case map */ ++ { 0x000110, 0, { 0x000111 }}, /* 0110; 0111; Case map */ ++ { 0x000112, 0, { 0x000113 }}, /* 0112; 0113; Case map */ ++ { 0x000114, 0, { 0x000115 }}, /* 0114; 0115; Case map */ ++ { 0x000116, 0, { 0x000117 }}, /* 0116; 0117; Case map */ ++ { 0x000118, 0, { 0x000119 }}, /* 0118; 0119; Case map */ ++ { 0x00011A, 0, { 0x00011B }}, /* 011A; 011B; Case map */ ++ { 0x00011C, 0, { 0x00011D }}, /* 011C; 011D; Case map */ ++ { 0x00011E, 0, { 0x00011F }}, /* 011E; 011F; Case map */ ++ { 0x000120, 0, { 0x000121 }}, /* 0120; 0121; Case map */ ++ { 0x000122, 0, { 0x000123 }}, /* 0122; 0123; Case map */ ++ { 0x000124, 0, { 0x000125 }}, /* 0124; 0125; Case map */ ++ { 0x000126, 0, { 0x000127 }}, /* 0126; 0127; Case map */ ++ { 0x000128, 0, { 0x000129 }}, /* 0128; 0129; Case map */ ++ { 0x00012A, 0, { 0x00012B }}, /* 012A; 012B; Case map */ ++ { 0x00012C, 0, { 0x00012D }}, /* 012C; 012D; Case map */ ++ { 0x00012E, 0, { 0x00012F }}, /* 012E; 012F; Case map */ ++ { 0x000130, 0, { 0x000069, /* 0130; 0069 0307; Case map */ ++ 0x000307 }}, ++ { 0x000132, 0, { 0x000133 }}, /* 0132; 0133; Case map */ ++ { 0x000134, 0, { 0x000135 }}, /* 0134; 0135; Case map */ ++ { 0x000136, 0, { 0x000137 }}, /* 0136; 0137; Case map */ ++ { 0x000139, 0, { 0x00013A }}, /* 0139; 013A; Case map */ ++ { 0x00013B, 0, { 0x00013C }}, /* 013B; 013C; Case map */ ++ { 0x00013D, 0, { 0x00013E }}, /* 013D; 013E; Case map */ ++ { 0x00013F, 0, { 0x000140 }}, /* 013F; 0140; Case map */ ++ { 0x000141, 0, { 0x000142 }}, /* 0141; 0142; Case map */ ++ { 0x000143, 0, { 0x000144 }}, /* 0143; 0144; Case map */ ++ { 0x000145, 0, { 0x000146 }}, /* 0145; 0146; Case map */ ++ { 0x000147, 0, { 0x000148 }}, /* 0147; 0148; Case map */ ++ { 0x000149, 0, { 0x0002BC, /* 0149; 02BC 006E; Case map */ ++ 0x00006E }}, ++ { 0x00014A, 0, { 0x00014B }}, /* 014A; 014B; Case map */ ++ { 0x00014C, 0, { 0x00014D }}, /* 014C; 014D; Case map */ ++ { 0x00014E, 0, { 0x00014F }}, /* 014E; 014F; Case map */ ++ { 0x000150, 0, { 0x000151 }}, /* 0150; 0151; Case map */ ++ { 0x000152, 0, { 0x000153 }}, /* 0152; 0153; Case map */ ++ { 0x000154, 0, { 0x000155 }}, /* 0154; 0155; Case map */ ++ { 0x000156, 0, { 0x000157 }}, /* 0156; 0157; Case map */ ++ { 0x000158, 0, { 0x000159 }}, /* 0158; 0159; Case map */ ++ { 0x00015A, 0, { 0x00015B }}, /* 015A; 015B; Case map */ ++ { 0x00015C, 0, { 0x00015D }}, /* 015C; 015D; Case map */ ++ { 0x00015E, 0, { 0x00015F }}, /* 015E; 015F; Case map */ ++ { 0x000160, 0, { 0x000161 }}, /* 0160; 0161; Case map */ ++ { 0x000162, 0, { 0x000163 }}, /* 0162; 0163; Case map */ ++ { 0x000164, 0, { 0x000165 }}, /* 0164; 0165; Case map */ ++ { 0x000166, 0, { 0x000167 }}, /* 0166; 0167; Case map */ ++ { 0x000168, 0, { 0x000169 }}, /* 0168; 0169; Case map */ ++ { 0x00016A, 0, { 0x00016B }}, /* 016A; 016B; Case map */ ++ { 0x00016C, 0, { 0x00016D }}, /* 016C; 016D; Case map */ ++ { 0x00016E, 0, { 0x00016F }}, /* 016E; 016F; Case map */ ++ { 0x000170, 0, { 0x000171 }}, /* 0170; 0171; Case map */ ++ { 0x000172, 0, { 0x000173 }}, /* 0172; 0173; Case map */ ++ { 0x000174, 0, { 0x000175 }}, /* 0174; 0175; Case map */ ++ { 0x000176, 0, { 0x000177 }}, /* 0176; 0177; Case map */ ++ { 0x000178, 0, { 0x0000FF }}, /* 0178; 00FF; Case map */ ++ { 0x000179, 0, { 0x00017A }}, /* 0179; 017A; Case map */ ++ { 0x00017B, 0, { 0x00017C }}, /* 017B; 017C; Case map */ ++ { 0x00017D, 0, { 0x00017E }}, /* 017D; 017E; Case map */ ++ { 0x00017F, 0, { 0x000073 }}, /* 017F; 0073; Case map */ ++ { 0x000181, 0, { 0x000253 }}, /* 0181; 0253; Case map */ ++ { 0x000182, 0, { 0x000183 }}, /* 0182; 0183; Case map */ ++ { 0x000184, 0, { 0x000185 }}, /* 0184; 0185; Case map */ ++ { 0x000186, 0, { 0x000254 }}, /* 0186; 0254; Case map */ ++ { 0x000187, 0, { 0x000188 }}, /* 0187; 0188; Case map */ ++ { 0x000189, 0, { 0x000256 }}, /* 0189; 0256; Case map */ ++ { 0x00018A, 0, { 0x000257 }}, /* 018A; 0257; Case map */ ++ { 0x00018B, 0, { 0x00018C }}, /* 018B; 018C; Case map */ ++ { 0x00018E, 0, { 0x0001DD }}, /* 018E; 01DD; Case map */ ++ { 0x00018F, 0, { 0x000259 }}, /* 018F; 0259; Case map */ ++ { 0x000190, 0, { 0x00025B }}, /* 0190; 025B; Case map */ ++ { 0x000191, 0, { 0x000192 }}, /* 0191; 0192; Case map */ ++ { 0x000193, 0, { 0x000260 }}, /* 0193; 0260; Case map */ ++ { 0x000194, 0, { 0x000263 }}, /* 0194; 0263; Case map */ ++ { 0x000196, 0, { 0x000269 }}, /* 0196; 0269; Case map */ ++ { 0x000197, 0, { 0x000268 }}, /* 0197; 0268; Case map */ ++ { 0x000198, 0, { 0x000199 }}, /* 0198; 0199; Case map */ ++ { 0x00019C, 0, { 0x00026F }}, /* 019C; 026F; Case map */ ++ { 0x00019D, 0, { 0x000272 }}, /* 019D; 0272; Case map */ ++ { 0x00019F, 0, { 0x000275 }}, /* 019F; 0275; Case map */ ++ { 0x0001A0, 0, { 0x0001A1 }}, /* 01A0; 01A1; Case map */ ++ { 0x0001A2, 0, { 0x0001A3 }}, /* 01A2; 01A3; Case map */ ++ { 0x0001A4, 0, { 0x0001A5 }}, /* 01A4; 01A5; Case map */ ++ { 0x0001A6, 0, { 0x000280 }}, /* 01A6; 0280; Case map */ ++ { 0x0001A7, 0, { 0x0001A8 }}, /* 01A7; 01A8; Case map */ ++ { 0x0001A9, 0, { 0x000283 }}, /* 01A9; 0283; Case map */ ++ { 0x0001AC, 0, { 0x0001AD }}, /* 01AC; 01AD; Case map */ ++ { 0x0001AE, 0, { 0x000288 }}, /* 01AE; 0288; Case map */ ++ { 0x0001AF, 0, { 0x0001B0 }}, /* 01AF; 01B0; Case map */ ++ { 0x0001B1, 0, { 0x00028A }}, /* 01B1; 028A; Case map */ ++ { 0x0001B2, 0, { 0x00028B }}, /* 01B2; 028B; Case map */ ++ { 0x0001B3, 0, { 0x0001B4 }}, /* 01B3; 01B4; Case map */ ++ { 0x0001B5, 0, { 0x0001B6 }}, /* 01B5; 01B6; Case map */ ++ { 0x0001B7, 0, { 0x000292 }}, /* 01B7; 0292; Case map */ ++ { 0x0001B8, 0, { 0x0001B9 }}, /* 01B8; 01B9; Case map */ ++ { 0x0001BC, 0, { 0x0001BD }}, /* 01BC; 01BD; Case map */ ++ { 0x0001C4, 0, { 0x0001C6 }}, /* 01C4; 01C6; Case map */ ++ { 0x0001C5, 0, { 0x0001C6 }}, /* 01C5; 01C6; Case map */ ++ { 0x0001C7, 0, { 0x0001C9 }}, /* 01C7; 01C9; Case map */ ++ { 0x0001C8, 0, { 0x0001C9 }}, /* 01C8; 01C9; Case map */ ++ { 0x0001CA, 0, { 0x0001CC }}, /* 01CA; 01CC; Case map */ ++ { 0x0001CB, 0, { 0x0001CC }}, /* 01CB; 01CC; Case map */ ++ { 0x0001CD, 0, { 0x0001CE }}, /* 01CD; 01CE; Case map */ ++ { 0x0001CF, 0, { 0x0001D0 }}, /* 01CF; 01D0; Case map */ ++ { 0x0001D1, 0, { 0x0001D2 }}, /* 01D1; 01D2; Case map */ ++ { 0x0001D3, 0, { 0x0001D4 }}, /* 01D3; 01D4; Case map */ ++ { 0x0001D5, 0, { 0x0001D6 }}, /* 01D5; 01D6; Case map */ ++ { 0x0001D7, 0, { 0x0001D8 }}, /* 01D7; 01D8; Case map */ ++ { 0x0001D9, 0, { 0x0001DA }}, /* 01D9; 01DA; Case map */ ++ { 0x0001DB, 0, { 0x0001DC }}, /* 01DB; 01DC; Case map */ ++ { 0x0001DE, 0, { 0x0001DF }}, /* 01DE; 01DF; Case map */ ++ { 0x0001E0, 0, { 0x0001E1 }}, /* 01E0; 01E1; Case map */ ++ { 0x0001E2, 0, { 0x0001E3 }}, /* 01E2; 01E3; Case map */ ++ { 0x0001E4, 0, { 0x0001E5 }}, /* 01E4; 01E5; Case map */ ++ { 0x0001E6, 0, { 0x0001E7 }}, /* 01E6; 01E7; Case map */ ++ { 0x0001E8, 0, { 0x0001E9 }}, /* 01E8; 01E9; Case map */ ++ { 0x0001EA, 0, { 0x0001EB }}, /* 01EA; 01EB; Case map */ ++ { 0x0001EC, 0, { 0x0001ED }}, /* 01EC; 01ED; Case map */ ++ { 0x0001EE, 0, { 0x0001EF }}, /* 01EE; 01EF; Case map */ ++ { 0x0001F0, 0, { 0x00006A, /* 01F0; 006A 030C; Case map */ ++ 0x00030C }}, ++ { 0x0001F1, 0, { 0x0001F3 }}, /* 01F1; 01F3; Case map */ ++ { 0x0001F2, 0, { 0x0001F3 }}, /* 01F2; 01F3; Case map */ ++ { 0x0001F4, 0, { 0x0001F5 }}, /* 01F4; 01F5; Case map */ ++ { 0x0001F6, 0, { 0x000195 }}, /* 01F6; 0195; Case map */ ++ { 0x0001F7, 0, { 0x0001BF }}, /* 01F7; 01BF; Case map */ ++ { 0x0001F8, 0, { 0x0001F9 }}, /* 01F8; 01F9; Case map */ ++ { 0x0001FA, 0, { 0x0001FB }}, /* 01FA; 01FB; Case map */ ++ { 0x0001FC, 0, { 0x0001FD }}, /* 01FC; 01FD; Case map */ ++ { 0x0001FE, 0, { 0x0001FF }}, /* 01FE; 01FF; Case map */ ++ { 0x000200, 0, { 0x000201 }}, /* 0200; 0201; Case map */ ++ { 0x000202, 0, { 0x000203 }}, /* 0202; 0203; Case map */ ++ { 0x000204, 0, { 0x000205 }}, /* 0204; 0205; Case map */ ++ { 0x000206, 0, { 0x000207 }}, /* 0206; 0207; Case map */ ++ { 0x000208, 0, { 0x000209 }}, /* 0208; 0209; Case map */ ++ { 0x00020A, 0, { 0x00020B }}, /* 020A; 020B; Case map */ ++ { 0x00020C, 0, { 0x00020D }}, /* 020C; 020D; Case map */ ++ { 0x00020E, 0, { 0x00020F }}, /* 020E; 020F; Case map */ ++ { 0x000210, 0, { 0x000211 }}, /* 0210; 0211; Case map */ ++ { 0x000212, 0, { 0x000213 }}, /* 0212; 0213; Case map */ ++ { 0x000214, 0, { 0x000215 }}, /* 0214; 0215; Case map */ ++ { 0x000216, 0, { 0x000217 }}, /* 0216; 0217; Case map */ ++ { 0x000218, 0, { 0x000219 }}, /* 0218; 0219; Case map */ ++ { 0x00021A, 0, { 0x00021B }}, /* 021A; 021B; Case map */ ++ { 0x00021C, 0, { 0x00021D }}, /* 021C; 021D; Case map */ ++ { 0x00021E, 0, { 0x00021F }}, /* 021E; 021F; Case map */ ++ { 0x000220, 0, { 0x00019E }}, /* 0220; 019E; Case map */ ++ { 0x000222, 0, { 0x000223 }}, /* 0222; 0223; Case map */ ++ { 0x000224, 0, { 0x000225 }}, /* 0224; 0225; Case map */ ++ { 0x000226, 0, { 0x000227 }}, /* 0226; 0227; Case map */ ++ { 0x000228, 0, { 0x000229 }}, /* 0228; 0229; Case map */ ++ { 0x00022A, 0, { 0x00022B }}, /* 022A; 022B; Case map */ ++ { 0x00022C, 0, { 0x00022D }}, /* 022C; 022D; Case map */ ++ { 0x00022E, 0, { 0x00022F }}, /* 022E; 022F; Case map */ ++ { 0x000230, 0, { 0x000231 }}, /* 0230; 0231; Case map */ ++ { 0x000232, 0, { 0x000233 }}, /* 0232; 0233; Case map */ ++ { 0x000345, 0, { 0x0003B9 }}, /* 0345; 03B9; Case map */ ++ { 0x00037A, 0, { 0x000020, /* 037A; 0020 03B9; Additional folding */ ++ 0x0003B9 }}, ++ { 0x000386, 0, { 0x0003AC }}, /* 0386; 03AC; Case map */ ++ { 0x000388, 0, { 0x0003AD }}, /* 0388; 03AD; Case map */ ++ { 0x000389, 0, { 0x0003AE }}, /* 0389; 03AE; Case map */ ++ { 0x00038A, 0, { 0x0003AF }}, /* 038A; 03AF; Case map */ ++ { 0x00038C, 0, { 0x0003CC }}, /* 038C; 03CC; Case map */ ++ { 0x00038E, 0, { 0x0003CD }}, /* 038E; 03CD; Case map */ ++ { 0x00038F, 0, { 0x0003CE }}, /* 038F; 03CE; Case map */ ++ { 0x000390, 0, { 0x0003B9, /* 0390; 03B9 0308 0301; Case map */ ++ 0x000308, 0x000301 }}, ++ { 0x000391, 0, { 0x0003B1 }}, /* 0391; 03B1; Case map */ ++ { 0x000392, 0, { 0x0003B2 }}, /* 0392; 03B2; Case map */ ++ { 0x000393, 0, { 0x0003B3 }}, /* 0393; 03B3; Case map */ ++ { 0x000394, 0, { 0x0003B4 }}, /* 0394; 03B4; Case map */ ++ { 0x000395, 0, { 0x0003B5 }}, /* 0395; 03B5; Case map */ ++ { 0x000396, 0, { 0x0003B6 }}, /* 0396; 03B6; Case map */ ++ { 0x000397, 0, { 0x0003B7 }}, /* 0397; 03B7; Case map */ ++ { 0x000398, 0, { 0x0003B8 }}, /* 0398; 03B8; Case map */ ++ { 0x000399, 0, { 0x0003B9 }}, /* 0399; 03B9; Case map */ ++ { 0x00039A, 0, { 0x0003BA }}, /* 039A; 03BA; Case map */ ++ { 0x00039B, 0, { 0x0003BB }}, /* 039B; 03BB; Case map */ ++ { 0x00039C, 0, { 0x0003BC }}, /* 039C; 03BC; Case map */ ++ { 0x00039D, 0, { 0x0003BD }}, /* 039D; 03BD; Case map */ ++ { 0x00039E, 0, { 0x0003BE }}, /* 039E; 03BE; Case map */ ++ { 0x00039F, 0, { 0x0003BF }}, /* 039F; 03BF; Case map */ ++ { 0x0003A0, 0, { 0x0003C0 }}, /* 03A0; 03C0; Case map */ ++ { 0x0003A1, 0, { 0x0003C1 }}, /* 03A1; 03C1; Case map */ ++ { 0x0003A3, 0, { 0x0003C3 }}, /* 03A3; 03C3; Case map */ ++ { 0x0003A4, 0, { 0x0003C4 }}, /* 03A4; 03C4; Case map */ ++ { 0x0003A5, 0, { 0x0003C5 }}, /* 03A5; 03C5; Case map */ ++ { 0x0003A6, 0, { 0x0003C6 }}, /* 03A6; 03C6; Case map */ ++ { 0x0003A7, 0, { 0x0003C7 }}, /* 03A7; 03C7; Case map */ ++ { 0x0003A8, 0, { 0x0003C8 }}, /* 03A8; 03C8; Case map */ ++ { 0x0003A9, 0, { 0x0003C9 }}, /* 03A9; 03C9; Case map */ ++ { 0x0003AA, 0, { 0x0003CA }}, /* 03AA; 03CA; Case map */ ++ { 0x0003AB, 0, { 0x0003CB }}, /* 03AB; 03CB; Case map */ ++ { 0x0003B0, 0, { 0x0003C5, /* 03B0; 03C5 0308 0301; Case map */ ++ 0x000308, 0x000301 }}, ++ { 0x0003C2, 0, { 0x0003C3 }}, /* 03C2; 03C3; Case map */ ++ { 0x0003D0, 0, { 0x0003B2 }}, /* 03D0; 03B2; Case map */ ++ { 0x0003D1, 0, { 0x0003B8 }}, /* 03D1; 03B8; Case map */ ++ { 0x0003D2, 0, { 0x0003C5 }}, /* 03D2; 03C5; Additional folding */ ++ { 0x0003D3, 0, { 0x0003CD }}, /* 03D3; 03CD; Additional folding */ ++ { 0x0003D4, 0, { 0x0003CB }}, /* 03D4; 03CB; Additional folding */ ++ { 0x0003D5, 0, { 0x0003C6 }}, /* 03D5; 03C6; Case map */ ++ { 0x0003D6, 0, { 0x0003C0 }}, /* 03D6; 03C0; Case map */ ++ { 0x0003D8, 0, { 0x0003D9 }}, /* 03D8; 03D9; Case map */ ++ { 0x0003DA, 0, { 0x0003DB }}, /* 03DA; 03DB; Case map */ ++ { 0x0003DC, 0, { 0x0003DD }}, /* 03DC; 03DD; Case map */ ++ { 0x0003DE, 0, { 0x0003DF }}, /* 03DE; 03DF; Case map */ ++ { 0x0003E0, 0, { 0x0003E1 }}, /* 03E0; 03E1; Case map */ ++ { 0x0003E2, 0, { 0x0003E3 }}, /* 03E2; 03E3; Case map */ ++ { 0x0003E4, 0, { 0x0003E5 }}, /* 03E4; 03E5; Case map */ ++ { 0x0003E6, 0, { 0x0003E7 }}, /* 03E6; 03E7; Case map */ ++ { 0x0003E8, 0, { 0x0003E9 }}, /* 03E8; 03E9; Case map */ ++ { 0x0003EA, 0, { 0x0003EB }}, /* 03EA; 03EB; Case map */ ++ { 0x0003EC, 0, { 0x0003ED }}, /* 03EC; 03ED; Case map */ ++ { 0x0003EE, 0, { 0x0003EF }}, /* 03EE; 03EF; Case map */ ++ { 0x0003F0, 0, { 0x0003BA }}, /* 03F0; 03BA; Case map */ ++ { 0x0003F1, 0, { 0x0003C1 }}, /* 03F1; 03C1; Case map */ ++ { 0x0003F2, 0, { 0x0003C3 }}, /* 03F2; 03C3; Case map */ ++ { 0x0003F4, 0, { 0x0003B8 }}, /* 03F4; 03B8; Case map */ ++ { 0x0003F5, 0, { 0x0003B5 }}, /* 03F5; 03B5; Case map */ ++ { 0x000400, 0, { 0x000450 }}, /* 0400; 0450; Case map */ ++ { 0x000401, 0, { 0x000451 }}, /* 0401; 0451; Case map */ ++ { 0x000402, 0, { 0x000452 }}, /* 0402; 0452; Case map */ ++ { 0x000403, 0, { 0x000453 }}, /* 0403; 0453; Case map */ ++ { 0x000404, 0, { 0x000454 }}, /* 0404; 0454; Case map */ ++ { 0x000405, 0, { 0x000455 }}, /* 0405; 0455; Case map */ ++ { 0x000406, 0, { 0x000456 }}, /* 0406; 0456; Case map */ ++ { 0x000407, 0, { 0x000457 }}, /* 0407; 0457; Case map */ ++ { 0x000408, 0, { 0x000458 }}, /* 0408; 0458; Case map */ ++ { 0x000409, 0, { 0x000459 }}, /* 0409; 0459; Case map */ ++ { 0x00040A, 0, { 0x00045A }}, /* 040A; 045A; Case map */ ++ { 0x00040B, 0, { 0x00045B }}, /* 040B; 045B; Case map */ ++ { 0x00040C, 0, { 0x00045C }}, /* 040C; 045C; Case map */ ++ { 0x00040D, 0, { 0x00045D }}, /* 040D; 045D; Case map */ ++ { 0x00040E, 0, { 0x00045E }}, /* 040E; 045E; Case map */ ++ { 0x00040F, 0, { 0x00045F }}, /* 040F; 045F; Case map */ ++ { 0x000410, 0, { 0x000430 }}, /* 0410; 0430; Case map */ ++ { 0x000411, 0, { 0x000431 }}, /* 0411; 0431; Case map */ ++ { 0x000412, 0, { 0x000432 }}, /* 0412; 0432; Case map */ ++ { 0x000413, 0, { 0x000433 }}, /* 0413; 0433; Case map */ ++ { 0x000414, 0, { 0x000434 }}, /* 0414; 0434; Case map */ ++ { 0x000415, 0, { 0x000435 }}, /* 0415; 0435; Case map */ ++ { 0x000416, 0, { 0x000436 }}, /* 0416; 0436; Case map */ ++ { 0x000417, 0, { 0x000437 }}, /* 0417; 0437; Case map */ ++ { 0x000418, 0, { 0x000438 }}, /* 0418; 0438; Case map */ ++ { 0x000419, 0, { 0x000439 }}, /* 0419; 0439; Case map */ ++ { 0x00041A, 0, { 0x00043A }}, /* 041A; 043A; Case map */ ++ { 0x00041B, 0, { 0x00043B }}, /* 041B; 043B; Case map */ ++ { 0x00041C, 0, { 0x00043C }}, /* 041C; 043C; Case map */ ++ { 0x00041D, 0, { 0x00043D }}, /* 041D; 043D; Case map */ ++ { 0x00041E, 0, { 0x00043E }}, /* 041E; 043E; Case map */ ++ { 0x00041F, 0, { 0x00043F }}, /* 041F; 043F; Case map */ ++ { 0x000420, 0, { 0x000440 }}, /* 0420; 0440; Case map */ ++ { 0x000421, 0, { 0x000441 }}, /* 0421; 0441; Case map */ ++ { 0x000422, 0, { 0x000442 }}, /* 0422; 0442; Case map */ ++ { 0x000423, 0, { 0x000443 }}, /* 0423; 0443; Case map */ ++ { 0x000424, 0, { 0x000444 }}, /* 0424; 0444; Case map */ ++ { 0x000425, 0, { 0x000445 }}, /* 0425; 0445; Case map */ ++ { 0x000426, 0, { 0x000446 }}, /* 0426; 0446; Case map */ ++ { 0x000427, 0, { 0x000447 }}, /* 0427; 0447; Case map */ ++ { 0x000428, 0, { 0x000448 }}, /* 0428; 0448; Case map */ ++ { 0x000429, 0, { 0x000449 }}, /* 0429; 0449; Case map */ ++ { 0x00042A, 0, { 0x00044A }}, /* 042A; 044A; Case map */ ++ { 0x00042B, 0, { 0x00044B }}, /* 042B; 044B; Case map */ ++ { 0x00042C, 0, { 0x00044C }}, /* 042C; 044C; Case map */ ++ { 0x00042D, 0, { 0x00044D }}, /* 042D; 044D; Case map */ ++ { 0x00042E, 0, { 0x00044E }}, /* 042E; 044E; Case map */ ++ { 0x00042F, 0, { 0x00044F }}, /* 042F; 044F; Case map */ ++ { 0x000460, 0, { 0x000461 }}, /* 0460; 0461; Case map */ ++ { 0x000462, 0, { 0x000463 }}, /* 0462; 0463; Case map */ ++ { 0x000464, 0, { 0x000465 }}, /* 0464; 0465; Case map */ ++ { 0x000466, 0, { 0x000467 }}, /* 0466; 0467; Case map */ ++ { 0x000468, 0, { 0x000469 }}, /* 0468; 0469; Case map */ ++ { 0x00046A, 0, { 0x00046B }}, /* 046A; 046B; Case map */ ++ { 0x00046C, 0, { 0x00046D }}, /* 046C; 046D; Case map */ ++ { 0x00046E, 0, { 0x00046F }}, /* 046E; 046F; Case map */ ++ { 0x000470, 0, { 0x000471 }}, /* 0470; 0471; Case map */ ++ { 0x000472, 0, { 0x000473 }}, /* 0472; 0473; Case map */ ++ { 0x000474, 0, { 0x000475 }}, /* 0474; 0475; Case map */ ++ { 0x000476, 0, { 0x000477 }}, /* 0476; 0477; Case map */ ++ { 0x000478, 0, { 0x000479 }}, /* 0478; 0479; Case map */ ++ { 0x00047A, 0, { 0x00047B }}, /* 047A; 047B; Case map */ ++ { 0x00047C, 0, { 0x00047D }}, /* 047C; 047D; Case map */ ++ { 0x00047E, 0, { 0x00047F }}, /* 047E; 047F; Case map */ ++ { 0x000480, 0, { 0x000481 }}, /* 0480; 0481; Case map */ ++ { 0x00048A, 0, { 0x00048B }}, /* 048A; 048B; Case map */ ++ { 0x00048C, 0, { 0x00048D }}, /* 048C; 048D; Case map */ ++ { 0x00048E, 0, { 0x00048F }}, /* 048E; 048F; Case map */ ++ { 0x000490, 0, { 0x000491 }}, /* 0490; 0491; Case map */ ++ { 0x000492, 0, { 0x000493 }}, /* 0492; 0493; Case map */ ++ { 0x000494, 0, { 0x000495 }}, /* 0494; 0495; Case map */ ++ { 0x000496, 0, { 0x000497 }}, /* 0496; 0497; Case map */ ++ { 0x000498, 0, { 0x000499 }}, /* 0498; 0499; Case map */ ++ { 0x00049A, 0, { 0x00049B }}, /* 049A; 049B; Case map */ ++ { 0x00049C, 0, { 0x00049D }}, /* 049C; 049D; Case map */ ++ { 0x00049E, 0, { 0x00049F }}, /* 049E; 049F; Case map */ ++ { 0x0004A0, 0, { 0x0004A1 }}, /* 04A0; 04A1; Case map */ ++ { 0x0004A2, 0, { 0x0004A3 }}, /* 04A2; 04A3; Case map */ ++ { 0x0004A4, 0, { 0x0004A5 }}, /* 04A4; 04A5; Case map */ ++ { 0x0004A6, 0, { 0x0004A7 }}, /* 04A6; 04A7; Case map */ ++ { 0x0004A8, 0, { 0x0004A9 }}, /* 04A8; 04A9; Case map */ ++ { 0x0004AA, 0, { 0x0004AB }}, /* 04AA; 04AB; Case map */ ++ { 0x0004AC, 0, { 0x0004AD }}, /* 04AC; 04AD; Case map */ ++ { 0x0004AE, 0, { 0x0004AF }}, /* 04AE; 04AF; Case map */ ++ { 0x0004B0, 0, { 0x0004B1 }}, /* 04B0; 04B1; Case map */ ++ { 0x0004B2, 0, { 0x0004B3 }}, /* 04B2; 04B3; Case map */ ++ { 0x0004B4, 0, { 0x0004B5 }}, /* 04B4; 04B5; Case map */ ++ { 0x0004B6, 0, { 0x0004B7 }}, /* 04B6; 04B7; Case map */ ++ { 0x0004B8, 0, { 0x0004B9 }}, /* 04B8; 04B9; Case map */ ++ { 0x0004BA, 0, { 0x0004BB }}, /* 04BA; 04BB; Case map */ ++ { 0x0004BC, 0, { 0x0004BD }}, /* 04BC; 04BD; Case map */ ++ { 0x0004BE, 0, { 0x0004BF }}, /* 04BE; 04BF; Case map */ ++ { 0x0004C1, 0, { 0x0004C2 }}, /* 04C1; 04C2; Case map */ ++ { 0x0004C3, 0, { 0x0004C4 }}, /* 04C3; 04C4; Case map */ ++ { 0x0004C5, 0, { 0x0004C6 }}, /* 04C5; 04C6; Case map */ ++ { 0x0004C7, 0, { 0x0004C8 }}, /* 04C7; 04C8; Case map */ ++ { 0x0004C9, 0, { 0x0004CA }}, /* 04C9; 04CA; Case map */ ++ { 0x0004CB, 0, { 0x0004CC }}, /* 04CB; 04CC; Case map */ ++ { 0x0004CD, 0, { 0x0004CE }}, /* 04CD; 04CE; Case map */ ++ { 0x0004D0, 0, { 0x0004D1 }}, /* 04D0; 04D1; Case map */ ++ { 0x0004D2, 0, { 0x0004D3 }}, /* 04D2; 04D3; Case map */ ++ { 0x0004D4, 0, { 0x0004D5 }}, /* 04D4; 04D5; Case map */ ++ { 0x0004D6, 0, { 0x0004D7 }}, /* 04D6; 04D7; Case map */ ++ { 0x0004D8, 0, { 0x0004D9 }}, /* 04D8; 04D9; Case map */ ++ { 0x0004DA, 0, { 0x0004DB }}, /* 04DA; 04DB; Case map */ ++ { 0x0004DC, 0, { 0x0004DD }}, /* 04DC; 04DD; Case map */ ++ { 0x0004DE, 0, { 0x0004DF }}, /* 04DE; 04DF; Case map */ ++ { 0x0004E0, 0, { 0x0004E1 }}, /* 04E0; 04E1; Case map */ ++ { 0x0004E2, 0, { 0x0004E3 }}, /* 04E2; 04E3; Case map */ ++ { 0x0004E4, 0, { 0x0004E5 }}, /* 04E4; 04E5; Case map */ ++ { 0x0004E6, 0, { 0x0004E7 }}, /* 04E6; 04E7; Case map */ ++ { 0x0004E8, 0, { 0x0004E9 }}, /* 04E8; 04E9; Case map */ ++ { 0x0004EA, 0, { 0x0004EB }}, /* 04EA; 04EB; Case map */ ++ { 0x0004EC, 0, { 0x0004ED }}, /* 04EC; 04ED; Case map */ ++ { 0x0004EE, 0, { 0x0004EF }}, /* 04EE; 04EF; Case map */ ++ { 0x0004F0, 0, { 0x0004F1 }}, /* 04F0; 04F1; Case map */ ++ { 0x0004F2, 0, { 0x0004F3 }}, /* 04F2; 04F3; Case map */ ++ { 0x0004F4, 0, { 0x0004F5 }}, /* 04F4; 04F5; Case map */ ++ { 0x0004F8, 0, { 0x0004F9 }}, /* 04F8; 04F9; Case map */ ++ { 0x000500, 0, { 0x000501 }}, /* 0500; 0501; Case map */ ++ { 0x000502, 0, { 0x000503 }}, /* 0502; 0503; Case map */ ++ { 0x000504, 0, { 0x000505 }}, /* 0504; 0505; Case map */ ++ { 0x000506, 0, { 0x000507 }}, /* 0506; 0507; Case map */ ++ { 0x000508, 0, { 0x000509 }}, /* 0508; 0509; Case map */ ++ { 0x00050A, 0, { 0x00050B }}, /* 050A; 050B; Case map */ ++ { 0x00050C, 0, { 0x00050D }}, /* 050C; 050D; Case map */ ++ { 0x00050E, 0, { 0x00050F }}, /* 050E; 050F; Case map */ ++ { 0x000531, 0, { 0x000561 }}, /* 0531; 0561; Case map */ ++ { 0x000532, 0, { 0x000562 }}, /* 0532; 0562; Case map */ ++ { 0x000533, 0, { 0x000563 }}, /* 0533; 0563; Case map */ ++ { 0x000534, 0, { 0x000564 }}, /* 0534; 0564; Case map */ ++ { 0x000535, 0, { 0x000565 }}, /* 0535; 0565; Case map */ ++ { 0x000536, 0, { 0x000566 }}, /* 0536; 0566; Case map */ ++ { 0x000537, 0, { 0x000567 }}, /* 0537; 0567; Case map */ ++ { 0x000538, 0, { 0x000568 }}, /* 0538; 0568; Case map */ ++ { 0x000539, 0, { 0x000569 }}, /* 0539; 0569; Case map */ ++ { 0x00053A, 0, { 0x00056A }}, /* 053A; 056A; Case map */ ++ { 0x00053B, 0, { 0x00056B }}, /* 053B; 056B; Case map */ ++ { 0x00053C, 0, { 0x00056C }}, /* 053C; 056C; Case map */ ++ { 0x00053D, 0, { 0x00056D }}, /* 053D; 056D; Case map */ ++ { 0x00053E, 0, { 0x00056E }}, /* 053E; 056E; Case map */ ++ { 0x00053F, 0, { 0x00056F }}, /* 053F; 056F; Case map */ ++ { 0x000540, 0, { 0x000570 }}, /* 0540; 0570; Case map */ ++ { 0x000541, 0, { 0x000571 }}, /* 0541; 0571; Case map */ ++ { 0x000542, 0, { 0x000572 }}, /* 0542; 0572; Case map */ ++ { 0x000543, 0, { 0x000573 }}, /* 0543; 0573; Case map */ ++ { 0x000544, 0, { 0x000574 }}, /* 0544; 0574; Case map */ ++ { 0x000545, 0, { 0x000575 }}, /* 0545; 0575; Case map */ ++ { 0x000546, 0, { 0x000576 }}, /* 0546; 0576; Case map */ ++ { 0x000547, 0, { 0x000577 }}, /* 0547; 0577; Case map */ ++ { 0x000548, 0, { 0x000578 }}, /* 0548; 0578; Case map */ ++ { 0x000549, 0, { 0x000579 }}, /* 0549; 0579; Case map */ ++ { 0x00054A, 0, { 0x00057A }}, /* 054A; 057A; Case map */ ++ { 0x00054B, 0, { 0x00057B }}, /* 054B; 057B; Case map */ ++ { 0x00054C, 0, { 0x00057C }}, /* 054C; 057C; Case map */ ++ { 0x00054D, 0, { 0x00057D }}, /* 054D; 057D; Case map */ ++ { 0x00054E, 0, { 0x00057E }}, /* 054E; 057E; Case map */ ++ { 0x00054F, 0, { 0x00057F }}, /* 054F; 057F; Case map */ ++ { 0x000550, 0, { 0x000580 }}, /* 0550; 0580; Case map */ ++ { 0x000551, 0, { 0x000581 }}, /* 0551; 0581; Case map */ ++ { 0x000552, 0, { 0x000582 }}, /* 0552; 0582; Case map */ ++ { 0x000553, 0, { 0x000583 }}, /* 0553; 0583; Case map */ ++ { 0x000554, 0, { 0x000584 }}, /* 0554; 0584; Case map */ ++ { 0x000555, 0, { 0x000585 }}, /* 0555; 0585; Case map */ ++ { 0x000556, 0, { 0x000586 }}, /* 0556; 0586; Case map */ ++ { 0x000587, 0, { 0x000565, /* 0587; 0565 0582; Case map */ ++ 0x000582 }}, ++ { 0x001E00, 0, { 0x001E01 }}, /* 1E00; 1E01; Case map */ ++ { 0x001E02, 0, { 0x001E03 }}, /* 1E02; 1E03; Case map */ ++ { 0x001E04, 0, { 0x001E05 }}, /* 1E04; 1E05; Case map */ ++ { 0x001E06, 0, { 0x001E07 }}, /* 1E06; 1E07; Case map */ ++ { 0x001E08, 0, { 0x001E09 }}, /* 1E08; 1E09; Case map */ ++ { 0x001E0A, 0, { 0x001E0B }}, /* 1E0A; 1E0B; Case map */ ++ { 0x001E0C, 0, { 0x001E0D }}, /* 1E0C; 1E0D; Case map */ ++ { 0x001E0E, 0, { 0x001E0F }}, /* 1E0E; 1E0F; Case map */ ++ { 0x001E10, 0, { 0x001E11 }}, /* 1E10; 1E11; Case map */ ++ { 0x001E12, 0, { 0x001E13 }}, /* 1E12; 1E13; Case map */ ++ { 0x001E14, 0, { 0x001E15 }}, /* 1E14; 1E15; Case map */ ++ { 0x001E16, 0, { 0x001E17 }}, /* 1E16; 1E17; Case map */ ++ { 0x001E18, 0, { 0x001E19 }}, /* 1E18; 1E19; Case map */ ++ { 0x001E1A, 0, { 0x001E1B }}, /* 1E1A; 1E1B; Case map */ ++ { 0x001E1C, 0, { 0x001E1D }}, /* 1E1C; 1E1D; Case map */ ++ { 0x001E1E, 0, { 0x001E1F }}, /* 1E1E; 1E1F; Case map */ ++ { 0x001E20, 0, { 0x001E21 }}, /* 1E20; 1E21; Case map */ ++ { 0x001E22, 0, { 0x001E23 }}, /* 1E22; 1E23; Case map */ ++ { 0x001E24, 0, { 0x001E25 }}, /* 1E24; 1E25; Case map */ ++ { 0x001E26, 0, { 0x001E27 }}, /* 1E26; 1E27; Case map */ ++ { 0x001E28, 0, { 0x001E29 }}, /* 1E28; 1E29; Case map */ ++ { 0x001E2A, 0, { 0x001E2B }}, /* 1E2A; 1E2B; Case map */ ++ { 0x001E2C, 0, { 0x001E2D }}, /* 1E2C; 1E2D; Case map */ ++ { 0x001E2E, 0, { 0x001E2F }}, /* 1E2E; 1E2F; Case map */ ++ { 0x001E30, 0, { 0x001E31 }}, /* 1E30; 1E31; Case map */ ++ { 0x001E32, 0, { 0x001E33 }}, /* 1E32; 1E33; Case map */ ++ { 0x001E34, 0, { 0x001E35 }}, /* 1E34; 1E35; Case map */ ++ { 0x001E36, 0, { 0x001E37 }}, /* 1E36; 1E37; Case map */ ++ { 0x001E38, 0, { 0x001E39 }}, /* 1E38; 1E39; Case map */ ++ { 0x001E3A, 0, { 0x001E3B }}, /* 1E3A; 1E3B; Case map */ ++ { 0x001E3C, 0, { 0x001E3D }}, /* 1E3C; 1E3D; Case map */ ++ { 0x001E3E, 0, { 0x001E3F }}, /* 1E3E; 1E3F; Case map */ ++ { 0x001E40, 0, { 0x001E41 }}, /* 1E40; 1E41; Case map */ ++ { 0x001E42, 0, { 0x001E43 }}, /* 1E42; 1E43; Case map */ ++ { 0x001E44, 0, { 0x001E45 }}, /* 1E44; 1E45; Case map */ ++ { 0x001E46, 0, { 0x001E47 }}, /* 1E46; 1E47; Case map */ ++ { 0x001E48, 0, { 0x001E49 }}, /* 1E48; 1E49; Case map */ ++ { 0x001E4A, 0, { 0x001E4B }}, /* 1E4A; 1E4B; Case map */ ++ { 0x001E4C, 0, { 0x001E4D }}, /* 1E4C; 1E4D; Case map */ ++ { 0x001E4E, 0, { 0x001E4F }}, /* 1E4E; 1E4F; Case map */ ++ { 0x001E50, 0, { 0x001E51 }}, /* 1E50; 1E51; Case map */ ++ { 0x001E52, 0, { 0x001E53 }}, /* 1E52; 1E53; Case map */ ++ { 0x001E54, 0, { 0x001E55 }}, /* 1E54; 1E55; Case map */ ++ { 0x001E56, 0, { 0x001E57 }}, /* 1E56; 1E57; Case map */ ++ { 0x001E58, 0, { 0x001E59 }}, /* 1E58; 1E59; Case map */ ++ { 0x001E5A, 0, { 0x001E5B }}, /* 1E5A; 1E5B; Case map */ ++ { 0x001E5C, 0, { 0x001E5D }}, /* 1E5C; 1E5D; Case map */ ++ { 0x001E5E, 0, { 0x001E5F }}, /* 1E5E; 1E5F; Case map */ ++ { 0x001E60, 0, { 0x001E61 }}, /* 1E60; 1E61; Case map */ ++ { 0x001E62, 0, { 0x001E63 }}, /* 1E62; 1E63; Case map */ ++ { 0x001E64, 0, { 0x001E65 }}, /* 1E64; 1E65; Case map */ ++ { 0x001E66, 0, { 0x001E67 }}, /* 1E66; 1E67; Case map */ ++ { 0x001E68, 0, { 0x001E69 }}, /* 1E68; 1E69; Case map */ ++ { 0x001E6A, 0, { 0x001E6B }}, /* 1E6A; 1E6B; Case map */ ++ { 0x001E6C, 0, { 0x001E6D }}, /* 1E6C; 1E6D; Case map */ ++ { 0x001E6E, 0, { 0x001E6F }}, /* 1E6E; 1E6F; Case map */ ++ { 0x001E70, 0, { 0x001E71 }}, /* 1E70; 1E71; Case map */ ++ { 0x001E72, 0, { 0x001E73 }}, /* 1E72; 1E73; Case map */ ++ { 0x001E74, 0, { 0x001E75 }}, /* 1E74; 1E75; Case map */ ++ { 0x001E76, 0, { 0x001E77 }}, /* 1E76; 1E77; Case map */ ++ { 0x001E78, 0, { 0x001E79 }}, /* 1E78; 1E79; Case map */ ++ { 0x001E7A, 0, { 0x001E7B }}, /* 1E7A; 1E7B; Case map */ ++ { 0x001E7C, 0, { 0x001E7D }}, /* 1E7C; 1E7D; Case map */ ++ { 0x001E7E, 0, { 0x001E7F }}, /* 1E7E; 1E7F; Case map */ ++ { 0x001E80, 0, { 0x001E81 }}, /* 1E80; 1E81; Case map */ ++ { 0x001E82, 0, { 0x001E83 }}, /* 1E82; 1E83; Case map */ ++ { 0x001E84, 0, { 0x001E85 }}, /* 1E84; 1E85; Case map */ ++ { 0x001E86, 0, { 0x001E87 }}, /* 1E86; 1E87; Case map */ ++ { 0x001E88, 0, { 0x001E89 }}, /* 1E88; 1E89; Case map */ ++ { 0x001E8A, 0, { 0x001E8B }}, /* 1E8A; 1E8B; Case map */ ++ { 0x001E8C, 0, { 0x001E8D }}, /* 1E8C; 1E8D; Case map */ ++ { 0x001E8E, 0, { 0x001E8F }}, /* 1E8E; 1E8F; Case map */ ++ { 0x001E90, 0, { 0x001E91 }}, /* 1E90; 1E91; Case map */ ++ { 0x001E92, 0, { 0x001E93 }}, /* 1E92; 1E93; Case map */ ++ { 0x001E94, 0, { 0x001E95 }}, /* 1E94; 1E95; Case map */ ++ { 0x001E96, 0, { 0x000068, /* 1E96; 0068 0331; Case map */ ++ 0x000331 }}, ++ { 0x001E97, 0, { 0x000074, /* 1E97; 0074 0308; Case map */ ++ 0x000308 }}, ++ { 0x001E98, 0, { 0x000077, /* 1E98; 0077 030A; Case map */ ++ 0x00030A }}, ++ { 0x001E99, 0, { 0x000079, /* 1E99; 0079 030A; Case map */ ++ 0x00030A }}, ++ { 0x001E9A, 0, { 0x000061, /* 1E9A; 0061 02BE; Case map */ ++ 0x0002BE }}, ++ { 0x001E9B, 0, { 0x001E61 }}, /* 1E9B; 1E61; Case map */ ++ { 0x001EA0, 0, { 0x001EA1 }}, /* 1EA0; 1EA1; Case map */ ++ { 0x001EA2, 0, { 0x001EA3 }}, /* 1EA2; 1EA3; Case map */ ++ { 0x001EA4, 0, { 0x001EA5 }}, /* 1EA4; 1EA5; Case map */ ++ { 0x001EA6, 0, { 0x001EA7 }}, /* 1EA6; 1EA7; Case map */ ++ { 0x001EA8, 0, { 0x001EA9 }}, /* 1EA8; 1EA9; Case map */ ++ { 0x001EAA, 0, { 0x001EAB }}, /* 1EAA; 1EAB; Case map */ ++ { 0x001EAC, 0, { 0x001EAD }}, /* 1EAC; 1EAD; Case map */ ++ { 0x001EAE, 0, { 0x001EAF }}, /* 1EAE; 1EAF; Case map */ ++ { 0x001EB0, 0, { 0x001EB1 }}, /* 1EB0; 1EB1; Case map */ ++ { 0x001EB2, 0, { 0x001EB3 }}, /* 1EB2; 1EB3; Case map */ ++ { 0x001EB4, 0, { 0x001EB5 }}, /* 1EB4; 1EB5; Case map */ ++ { 0x001EB6, 0, { 0x001EB7 }}, /* 1EB6; 1EB7; Case map */ ++ { 0x001EB8, 0, { 0x001EB9 }}, /* 1EB8; 1EB9; Case map */ ++ { 0x001EBA, 0, { 0x001EBB }}, /* 1EBA; 1EBB; Case map */ ++ { 0x001EBC, 0, { 0x001EBD }}, /* 1EBC; 1EBD; Case map */ ++ { 0x001EBE, 0, { 0x001EBF }}, /* 1EBE; 1EBF; Case map */ ++ { 0x001EC0, 0, { 0x001EC1 }}, /* 1EC0; 1EC1; Case map */ ++ { 0x001EC2, 0, { 0x001EC3 }}, /* 1EC2; 1EC3; Case map */ ++ { 0x001EC4, 0, { 0x001EC5 }}, /* 1EC4; 1EC5; Case map */ ++ { 0x001EC6, 0, { 0x001EC7 }}, /* 1EC6; 1EC7; Case map */ ++ { 0x001EC8, 0, { 0x001EC9 }}, /* 1EC8; 1EC9; Case map */ ++ { 0x001ECA, 0, { 0x001ECB }}, /* 1ECA; 1ECB; Case map */ ++ { 0x001ECC, 0, { 0x001ECD }}, /* 1ECC; 1ECD; Case map */ ++ { 0x001ECE, 0, { 0x001ECF }}, /* 1ECE; 1ECF; Case map */ ++ { 0x001ED0, 0, { 0x001ED1 }}, /* 1ED0; 1ED1; Case map */ ++ { 0x001ED2, 0, { 0x001ED3 }}, /* 1ED2; 1ED3; Case map */ ++ { 0x001ED4, 0, { 0x001ED5 }}, /* 1ED4; 1ED5; Case map */ ++ { 0x001ED6, 0, { 0x001ED7 }}, /* 1ED6; 1ED7; Case map */ ++ { 0x001ED8, 0, { 0x001ED9 }}, /* 1ED8; 1ED9; Case map */ ++ { 0x001EDA, 0, { 0x001EDB }}, /* 1EDA; 1EDB; Case map */ ++ { 0x001EDC, 0, { 0x001EDD }}, /* 1EDC; 1EDD; Case map */ ++ { 0x001EDE, 0, { 0x001EDF }}, /* 1EDE; 1EDF; Case map */ ++ { 0x001EE0, 0, { 0x001EE1 }}, /* 1EE0; 1EE1; Case map */ ++ { 0x001EE2, 0, { 0x001EE3 }}, /* 1EE2; 1EE3; Case map */ ++ { 0x001EE4, 0, { 0x001EE5 }}, /* 1EE4; 1EE5; Case map */ ++ { 0x001EE6, 0, { 0x001EE7 }}, /* 1EE6; 1EE7; Case map */ ++ { 0x001EE8, 0, { 0x001EE9 }}, /* 1EE8; 1EE9; Case map */ ++ { 0x001EEA, 0, { 0x001EEB }}, /* 1EEA; 1EEB; Case map */ ++ { 0x001EEC, 0, { 0x001EED }}, /* 1EEC; 1EED; Case map */ ++ { 0x001EEE, 0, { 0x001EEF }}, /* 1EEE; 1EEF; Case map */ ++ { 0x001EF0, 0, { 0x001EF1 }}, /* 1EF0; 1EF1; Case map */ ++ { 0x001EF2, 0, { 0x001EF3 }}, /* 1EF2; 1EF3; Case map */ ++ { 0x001EF4, 0, { 0x001EF5 }}, /* 1EF4; 1EF5; Case map */ ++ { 0x001EF6, 0, { 0x001EF7 }}, /* 1EF6; 1EF7; Case map */ ++ { 0x001EF8, 0, { 0x001EF9 }}, /* 1EF8; 1EF9; Case map */ ++ { 0x001F08, 0, { 0x001F00 }}, /* 1F08; 1F00; Case map */ ++ { 0x001F09, 0, { 0x001F01 }}, /* 1F09; 1F01; Case map */ ++ { 0x001F0A, 0, { 0x001F02 }}, /* 1F0A; 1F02; Case map */ ++ { 0x001F0B, 0, { 0x001F03 }}, /* 1F0B; 1F03; Case map */ ++ { 0x001F0C, 0, { 0x001F04 }}, /* 1F0C; 1F04; Case map */ ++ { 0x001F0D, 0, { 0x001F05 }}, /* 1F0D; 1F05; Case map */ ++ { 0x001F0E, 0, { 0x001F06 }}, /* 1F0E; 1F06; Case map */ ++ { 0x001F0F, 0, { 0x001F07 }}, /* 1F0F; 1F07; Case map */ ++ { 0x001F18, 0, { 0x001F10 }}, /* 1F18; 1F10; Case map */ ++ { 0x001F19, 0, { 0x001F11 }}, /* 1F19; 1F11; Case map */ ++ { 0x001F1A, 0, { 0x001F12 }}, /* 1F1A; 1F12; Case map */ ++ { 0x001F1B, 0, { 0x001F13 }}, /* 1F1B; 1F13; Case map */ ++ { 0x001F1C, 0, { 0x001F14 }}, /* 1F1C; 1F14; Case map */ ++ { 0x001F1D, 0, { 0x001F15 }}, /* 1F1D; 1F15; Case map */ ++ { 0x001F28, 0, { 0x001F20 }}, /* 1F28; 1F20; Case map */ ++ { 0x001F29, 0, { 0x001F21 }}, /* 1F29; 1F21; Case map */ ++ { 0x001F2A, 0, { 0x001F22 }}, /* 1F2A; 1F22; Case map */ ++ { 0x001F2B, 0, { 0x001F23 }}, /* 1F2B; 1F23; Case map */ ++ { 0x001F2C, 0, { 0x001F24 }}, /* 1F2C; 1F24; Case map */ ++ { 0x001F2D, 0, { 0x001F25 }}, /* 1F2D; 1F25; Case map */ ++ { 0x001F2E, 0, { 0x001F26 }}, /* 1F2E; 1F26; Case map */ ++ { 0x001F2F, 0, { 0x001F27 }}, /* 1F2F; 1F27; Case map */ ++ { 0x001F38, 0, { 0x001F30 }}, /* 1F38; 1F30; Case map */ ++ { 0x001F39, 0, { 0x001F31 }}, /* 1F39; 1F31; Case map */ ++ { 0x001F3A, 0, { 0x001F32 }}, /* 1F3A; 1F32; Case map */ ++ { 0x001F3B, 0, { 0x001F33 }}, /* 1F3B; 1F33; Case map */ ++ { 0x001F3C, 0, { 0x001F34 }}, /* 1F3C; 1F34; Case map */ ++ { 0x001F3D, 0, { 0x001F35 }}, /* 1F3D; 1F35; Case map */ ++ { 0x001F3E, 0, { 0x001F36 }}, /* 1F3E; 1F36; Case map */ ++ { 0x001F3F, 0, { 0x001F37 }}, /* 1F3F; 1F37; Case map */ ++ { 0x001F48, 0, { 0x001F40 }}, /* 1F48; 1F40; Case map */ ++ { 0x001F49, 0, { 0x001F41 }}, /* 1F49; 1F41; Case map */ ++ { 0x001F4A, 0, { 0x001F42 }}, /* 1F4A; 1F42; Case map */ ++ { 0x001F4B, 0, { 0x001F43 }}, /* 1F4B; 1F43; Case map */ ++ { 0x001F4C, 0, { 0x001F44 }}, /* 1F4C; 1F44; Case map */ ++ { 0x001F4D, 0, { 0x001F45 }}, /* 1F4D; 1F45; Case map */ ++ { 0x001F50, 0, { 0x0003C5, /* 1F50; 03C5 0313; Case map */ ++ 0x000313 }}, ++ { 0x001F52, 0, { 0x0003C5, /* 1F52; 03C5 0313 0300; Case map */ ++ 0x000313, 0x000300 }}, ++ { 0x001F54, 0, { 0x0003C5, /* 1F54; 03C5 0313 0301; Case map */ ++ 0x000313, 0x000301 }}, ++ { 0x001F56, 0, { 0x0003C5, /* 1F56; 03C5 0313 0342; Case map */ ++ 0x000313, 0x000342 }}, ++ { 0x001F59, 0, { 0x001F51 }}, /* 1F59; 1F51; Case map */ ++ { 0x001F5B, 0, { 0x001F53 }}, /* 1F5B; 1F53; Case map */ ++ { 0x001F5D, 0, { 0x001F55 }}, /* 1F5D; 1F55; Case map */ ++ { 0x001F5F, 0, { 0x001F57 }}, /* 1F5F; 1F57; Case map */ ++ { 0x001F68, 0, { 0x001F60 }}, /* 1F68; 1F60; Case map */ ++ { 0x001F69, 0, { 0x001F61 }}, /* 1F69; 1F61; Case map */ ++ { 0x001F6A, 0, { 0x001F62 }}, /* 1F6A; 1F62; Case map */ ++ { 0x001F6B, 0, { 0x001F63 }}, /* 1F6B; 1F63; Case map */ ++ { 0x001F6C, 0, { 0x001F64 }}, /* 1F6C; 1F64; Case map */ ++ { 0x001F6D, 0, { 0x001F65 }}, /* 1F6D; 1F65; Case map */ ++ { 0x001F6E, 0, { 0x001F66 }}, /* 1F6E; 1F66; Case map */ ++ { 0x001F6F, 0, { 0x001F67 }}, /* 1F6F; 1F67; Case map */ ++ { 0x001F80, 0, { 0x001F00, /* 1F80; 1F00 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F81, 0, { 0x001F01, /* 1F81; 1F01 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F82, 0, { 0x001F02, /* 1F82; 1F02 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F83, 0, { 0x001F03, /* 1F83; 1F03 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F84, 0, { 0x001F04, /* 1F84; 1F04 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F85, 0, { 0x001F05, /* 1F85; 1F05 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F86, 0, { 0x001F06, /* 1F86; 1F06 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F87, 0, { 0x001F07, /* 1F87; 1F07 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F88, 0, { 0x001F00, /* 1F88; 1F00 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F89, 0, { 0x001F01, /* 1F89; 1F01 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F8A, 0, { 0x001F02, /* 1F8A; 1F02 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F8B, 0, { 0x001F03, /* 1F8B; 1F03 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F8C, 0, { 0x001F04, /* 1F8C; 1F04 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F8D, 0, { 0x001F05, /* 1F8D; 1F05 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F8E, 0, { 0x001F06, /* 1F8E; 1F06 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F8F, 0, { 0x001F07, /* 1F8F; 1F07 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F90, 0, { 0x001F20, /* 1F90; 1F20 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F91, 0, { 0x001F21, /* 1F91; 1F21 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F92, 0, { 0x001F22, /* 1F92; 1F22 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F93, 0, { 0x001F23, /* 1F93; 1F23 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F94, 0, { 0x001F24, /* 1F94; 1F24 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F95, 0, { 0x001F25, /* 1F95; 1F25 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F96, 0, { 0x001F26, /* 1F96; 1F26 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F97, 0, { 0x001F27, /* 1F97; 1F27 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F98, 0, { 0x001F20, /* 1F98; 1F20 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F99, 0, { 0x001F21, /* 1F99; 1F21 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F9A, 0, { 0x001F22, /* 1F9A; 1F22 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F9B, 0, { 0x001F23, /* 1F9B; 1F23 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F9C, 0, { 0x001F24, /* 1F9C; 1F24 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F9D, 0, { 0x001F25, /* 1F9D; 1F25 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F9E, 0, { 0x001F26, /* 1F9E; 1F26 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F9F, 0, { 0x001F27, /* 1F9F; 1F27 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA0, 0, { 0x001F60, /* 1FA0; 1F60 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA1, 0, { 0x001F61, /* 1FA1; 1F61 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA2, 0, { 0x001F62, /* 1FA2; 1F62 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA3, 0, { 0x001F63, /* 1FA3; 1F63 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA4, 0, { 0x001F64, /* 1FA4; 1F64 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA5, 0, { 0x001F65, /* 1FA5; 1F65 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA6, 0, { 0x001F66, /* 1FA6; 1F66 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA7, 0, { 0x001F67, /* 1FA7; 1F67 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA8, 0, { 0x001F60, /* 1FA8; 1F60 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA9, 0, { 0x001F61, /* 1FA9; 1F61 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FAA, 0, { 0x001F62, /* 1FAA; 1F62 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FAB, 0, { 0x001F63, /* 1FAB; 1F63 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FAC, 0, { 0x001F64, /* 1FAC; 1F64 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FAD, 0, { 0x001F65, /* 1FAD; 1F65 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FAE, 0, { 0x001F66, /* 1FAE; 1F66 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FAF, 0, { 0x001F67, /* 1FAF; 1F67 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FB2, 0, { 0x001F70, /* 1FB2; 1F70 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FB3, 0, { 0x0003B1, /* 1FB3; 03B1 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FB4, 0, { 0x0003AC, /* 1FB4; 03AC 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FB6, 0, { 0x0003B1, /* 1FB6; 03B1 0342; Case map */ ++ 0x000342 }}, ++ { 0x001FB7, 0, { 0x0003B1, /* 1FB7; 03B1 0342 03B9; Case map */ ++ 0x000342, 0x0003B9 }}, ++ { 0x001FB8, 0, { 0x001FB0 }}, /* 1FB8; 1FB0; Case map */ ++ { 0x001FB9, 0, { 0x001FB1 }}, /* 1FB9; 1FB1; Case map */ ++ { 0x001FBA, 0, { 0x001F70 }}, /* 1FBA; 1F70; Case map */ ++ { 0x001FBB, 0, { 0x001F71 }}, /* 1FBB; 1F71; Case map */ ++ { 0x001FBC, 0, { 0x0003B1, /* 1FBC; 03B1 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FBE, 0, { 0x0003B9 }}, /* 1FBE; 03B9; Case map */ ++ { 0x001FC2, 0, { 0x001F74, /* 1FC2; 1F74 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FC3, 0, { 0x0003B7, /* 1FC3; 03B7 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FC4, 0, { 0x0003AE, /* 1FC4; 03AE 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FC6, 0, { 0x0003B7, /* 1FC6; 03B7 0342; Case map */ ++ 0x000342 }}, ++ { 0x001FC7, 0, { 0x0003B7, /* 1FC7; 03B7 0342 03B9; Case map */ ++ 0x000342, 0x0003B9 }}, ++ { 0x001FC8, 0, { 0x001F72 }}, /* 1FC8; 1F72; Case map */ ++ { 0x001FC9, 0, { 0x001F73 }}, /* 1FC9; 1F73; Case map */ ++ { 0x001FCA, 0, { 0x001F74 }}, /* 1FCA; 1F74; Case map */ ++ { 0x001FCB, 0, { 0x001F75 }}, /* 1FCB; 1F75; Case map */ ++ { 0x001FCC, 0, { 0x0003B7, /* 1FCC; 03B7 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FD2, 0, { 0x0003B9, /* 1FD2; 03B9 0308 0300; Case map */ ++ 0x000308, 0x000300 }}, ++ { 0x001FD3, 0, { 0x0003B9, /* 1FD3; 03B9 0308 0301; Case map */ ++ 0x000308, 0x000301 }}, ++ { 0x001FD6, 0, { 0x0003B9, /* 1FD6; 03B9 0342; Case map */ ++ 0x000342 }}, ++ { 0x001FD7, 0, { 0x0003B9, /* 1FD7; 03B9 0308 0342; Case map */ ++ 0x000308, 0x000342 }}, ++ { 0x001FD8, 0, { 0x001FD0 }}, /* 1FD8; 1FD0; Case map */ ++ { 0x001FD9, 0, { 0x001FD1 }}, /* 1FD9; 1FD1; Case map */ ++ { 0x001FDA, 0, { 0x001F76 }}, /* 1FDA; 1F76; Case map */ ++ { 0x001FDB, 0, { 0x001F77 }}, /* 1FDB; 1F77; Case map */ ++ { 0x001FE2, 0, { 0x0003C5, /* 1FE2; 03C5 0308 0300; Case map */ ++ 0x000308, 0x000300 }}, ++ { 0x001FE3, 0, { 0x0003C5, /* 1FE3; 03C5 0308 0301; Case map */ ++ 0x000308, 0x000301 }}, ++ { 0x001FE4, 0, { 0x0003C1, /* 1FE4; 03C1 0313; Case map */ ++ 0x000313 }}, ++ { 0x001FE6, 0, { 0x0003C5, /* 1FE6; 03C5 0342; Case map */ ++ 0x000342 }}, ++ { 0x001FE7, 0, { 0x0003C5, /* 1FE7; 03C5 0308 0342; Case map */ ++ 0x000308, 0x000342 }}, ++ { 0x001FE8, 0, { 0x001FE0 }}, /* 1FE8; 1FE0; Case map */ ++ { 0x001FE9, 0, { 0x001FE1 }}, /* 1FE9; 1FE1; Case map */ ++ { 0x001FEA, 0, { 0x001F7A }}, /* 1FEA; 1F7A; Case map */ ++ { 0x001FEB, 0, { 0x001F7B }}, /* 1FEB; 1F7B; Case map */ ++ { 0x001FEC, 0, { 0x001FE5 }}, /* 1FEC; 1FE5; Case map */ ++ { 0x001FF2, 0, { 0x001F7C, /* 1FF2; 1F7C 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FF3, 0, { 0x0003C9, /* 1FF3; 03C9 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FF4, 0, { 0x0003CE, /* 1FF4; 03CE 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FF6, 0, { 0x0003C9, /* 1FF6; 03C9 0342; Case map */ ++ 0x000342 }}, ++ { 0x001FF7, 0, { 0x0003C9, /* 1FF7; 03C9 0342 03B9; Case map */ ++ 0x000342, 0x0003B9 }}, ++ { 0x001FF8, 0, { 0x001F78 }}, /* 1FF8; 1F78; Case map */ ++ { 0x001FF9, 0, { 0x001F79 }}, /* 1FF9; 1F79; Case map */ ++ { 0x001FFA, 0, { 0x001F7C }}, /* 1FFA; 1F7C; Case map */ ++ { 0x001FFB, 0, { 0x001F7D }}, /* 1FFB; 1F7D; Case map */ ++ { 0x001FFC, 0, { 0x0003C9, /* 1FFC; 03C9 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x0020A8, 0, { 0x000072, /* 20A8; 0072 0073; Additional folding */ ++ 0x000073 }}, ++ { 0x002102, 0, { 0x000063 }}, /* 2102; 0063; Additional folding */ ++ { 0x002103, 0, { 0x0000B0, /* 2103; 00B0 0063; Additional folding */ ++ 0x000063 }}, ++ { 0x002107, 0, { 0x00025B }}, /* 2107; 025B; Additional folding */ ++ { 0x002109, 0, { 0x0000B0, /* 2109; 00B0 0066; Additional folding */ ++ 0x000066 }}, ++ { 0x00210B, 0, { 0x000068 }}, /* 210B; 0068; Additional folding */ ++ { 0x00210C, 0, { 0x000068 }}, /* 210C; 0068; Additional folding */ ++ { 0x00210D, 0, { 0x000068 }}, /* 210D; 0068; Additional folding */ ++ { 0x002110, 0, { 0x000069 }}, /* 2110; 0069; Additional folding */ ++ { 0x002111, 0, { 0x000069 }}, /* 2111; 0069; Additional folding */ ++ { 0x002112, 0, { 0x00006C }}, /* 2112; 006C; Additional folding */ ++ { 0x002115, 0, { 0x00006E }}, /* 2115; 006E; Additional folding */ ++ { 0x002116, 0, { 0x00006E, /* 2116; 006E 006F; Additional folding */ ++ 0x00006F }}, ++ { 0x002119, 0, { 0x000070 }}, /* 2119; 0070; Additional folding */ ++ { 0x00211A, 0, { 0x000071 }}, /* 211A; 0071; Additional folding */ ++ { 0x00211B, 0, { 0x000072 }}, /* 211B; 0072; Additional folding */ ++ { 0x00211C, 0, { 0x000072 }}, /* 211C; 0072; Additional folding */ ++ { 0x00211D, 0, { 0x000072 }}, /* 211D; 0072; Additional folding */ ++ { 0x002120, 0, { 0x000073, /* 2120; 0073 006D; Additional folding */ ++ 0x00006D }}, ++ { 0x002121, 0, { 0x000074, /* 2121; 0074 0065 006C; Additional folding */ ++ 0x000065, 0x00006C }}, ++ { 0x002122, 0, { 0x000074, /* 2122; 0074 006D; Additional folding */ ++ 0x00006D }}, ++ { 0x002124, 0, { 0x00007A }}, /* 2124; 007A; Additional folding */ ++ { 0x002126, 0, { 0x0003C9 }}, /* 2126; 03C9; Case map */ ++ { 0x002128, 0, { 0x00007A }}, /* 2128; 007A; Additional folding */ ++ { 0x00212A, 0, { 0x00006B }}, /* 212A; 006B; Case map */ ++ { 0x00212B, 0, { 0x0000E5 }}, /* 212B; 00E5; Case map */ ++ { 0x00212C, 0, { 0x000062 }}, /* 212C; 0062; Additional folding */ ++ { 0x00212D, 0, { 0x000063 }}, /* 212D; 0063; Additional folding */ ++ { 0x002130, 0, { 0x000065 }}, /* 2130; 0065; Additional folding */ ++ { 0x002131, 0, { 0x000066 }}, /* 2131; 0066; Additional folding */ ++ { 0x002133, 0, { 0x00006D }}, /* 2133; 006D; Additional folding */ ++ { 0x00213E, 0, { 0x0003B3 }}, /* 213E; 03B3; Additional folding */ ++ { 0x00213F, 0, { 0x0003C0 }}, /* 213F; 03C0; Additional folding */ ++ { 0x002145, 0, { 0x000064 }}, /* 2145; 0064; Additional folding */ ++ { 0x002160, 0, { 0x002170 }}, /* 2160; 2170; Case map */ ++ { 0x002161, 0, { 0x002171 }}, /* 2161; 2171; Case map */ ++ { 0x002162, 0, { 0x002172 }}, /* 2162; 2172; Case map */ ++ { 0x002163, 0, { 0x002173 }}, /* 2163; 2173; Case map */ ++ { 0x002164, 0, { 0x002174 }}, /* 2164; 2174; Case map */ ++ { 0x002165, 0, { 0x002175 }}, /* 2165; 2175; Case map */ ++ { 0x002166, 0, { 0x002176 }}, /* 2166; 2176; Case map */ ++ { 0x002167, 0, { 0x002177 }}, /* 2167; 2177; Case map */ ++ { 0x002168, 0, { 0x002178 }}, /* 2168; 2178; Case map */ ++ { 0x002169, 0, { 0x002179 }}, /* 2169; 2179; Case map */ ++ { 0x00216A, 0, { 0x00217A }}, /* 216A; 217A; Case map */ ++ { 0x00216B, 0, { 0x00217B }}, /* 216B; 217B; Case map */ ++ { 0x00216C, 0, { 0x00217C }}, /* 216C; 217C; Case map */ ++ { 0x00216D, 0, { 0x00217D }}, /* 216D; 217D; Case map */ ++ { 0x00216E, 0, { 0x00217E }}, /* 216E; 217E; Case map */ ++ { 0x00216F, 0, { 0x00217F }}, /* 216F; 217F; Case map */ ++ { 0x0024B6, 0, { 0x0024D0 }}, /* 24B6; 24D0; Case map */ ++ { 0x0024B7, 0, { 0x0024D1 }}, /* 24B7; 24D1; Case map */ ++ { 0x0024B8, 0, { 0x0024D2 }}, /* 24B8; 24D2; Case map */ ++ { 0x0024B9, 0, { 0x0024D3 }}, /* 24B9; 24D3; Case map */ ++ { 0x0024BA, 0, { 0x0024D4 }}, /* 24BA; 24D4; Case map */ ++ { 0x0024BB, 0, { 0x0024D5 }}, /* 24BB; 24D5; Case map */ ++ { 0x0024BC, 0, { 0x0024D6 }}, /* 24BC; 24D6; Case map */ ++ { 0x0024BD, 0, { 0x0024D7 }}, /* 24BD; 24D7; Case map */ ++ { 0x0024BE, 0, { 0x0024D8 }}, /* 24BE; 24D8; Case map */ ++ { 0x0024BF, 0, { 0x0024D9 }}, /* 24BF; 24D9; Case map */ ++ { 0x0024C0, 0, { 0x0024DA }}, /* 24C0; 24DA; Case map */ ++ { 0x0024C1, 0, { 0x0024DB }}, /* 24C1; 24DB; Case map */ ++ { 0x0024C2, 0, { 0x0024DC }}, /* 24C2; 24DC; Case map */ ++ { 0x0024C3, 0, { 0x0024DD }}, /* 24C3; 24DD; Case map */ ++ { 0x0024C4, 0, { 0x0024DE }}, /* 24C4; 24DE; Case map */ ++ { 0x0024C5, 0, { 0x0024DF }}, /* 24C5; 24DF; Case map */ ++ { 0x0024C6, 0, { 0x0024E0 }}, /* 24C6; 24E0; Case map */ ++ { 0x0024C7, 0, { 0x0024E1 }}, /* 24C7; 24E1; Case map */ ++ { 0x0024C8, 0, { 0x0024E2 }}, /* 24C8; 24E2; Case map */ ++ { 0x0024C9, 0, { 0x0024E3 }}, /* 24C9; 24E3; Case map */ ++ { 0x0024CA, 0, { 0x0024E4 }}, /* 24CA; 24E4; Case map */ ++ { 0x0024CB, 0, { 0x0024E5 }}, /* 24CB; 24E5; Case map */ ++ { 0x0024CC, 0, { 0x0024E6 }}, /* 24CC; 24E6; Case map */ ++ { 0x0024CD, 0, { 0x0024E7 }}, /* 24CD; 24E7; Case map */ ++ { 0x0024CE, 0, { 0x0024E8 }}, /* 24CE; 24E8; Case map */ ++ { 0x0024CF, 0, { 0x0024E9 }}, /* 24CF; 24E9; Case map */ ++ { 0x003371, 0, { 0x000068, /* 3371; 0068 0070 0061; Additional folding */ ++ 0x000070, 0x000061 }}, ++ { 0x003373, 0, { 0x000061, /* 3373; 0061 0075; Additional folding */ ++ 0x000075 }}, ++ { 0x003375, 0, { 0x00006F, /* 3375; 006F 0076; Additional folding */ ++ 0x000076 }}, ++ { 0x003380, 0, { 0x000070, /* 3380; 0070 0061; Additional folding */ ++ 0x000061 }}, ++ { 0x003381, 0, { 0x00006E, /* 3381; 006E 0061; Additional folding */ ++ 0x000061 }}, ++ { 0x003382, 0, { 0x0003BC, /* 3382; 03BC 0061; Additional folding */ ++ 0x000061 }}, ++ { 0x003383, 0, { 0x00006D, /* 3383; 006D 0061; Additional folding */ ++ 0x000061 }}, ++ { 0x003384, 0, { 0x00006B, /* 3384; 006B 0061; Additional folding */ ++ 0x000061 }}, ++ { 0x003385, 0, { 0x00006B, /* 3385; 006B 0062; Additional folding */ ++ 0x000062 }}, ++ { 0x003386, 0, { 0x00006D, /* 3386; 006D 0062; Additional folding */ ++ 0x000062 }}, ++ { 0x003387, 0, { 0x000067, /* 3387; 0067 0062; Additional folding */ ++ 0x000062 }}, ++ { 0x00338A, 0, { 0x000070, /* 338A; 0070 0066; Additional folding */ ++ 0x000066 }}, ++ { 0x00338B, 0, { 0x00006E, /* 338B; 006E 0066; Additional folding */ ++ 0x000066 }}, ++ { 0x00338C, 0, { 0x0003BC, /* 338C; 03BC 0066; Additional folding */ ++ 0x000066 }}, ++ { 0x003390, 0, { 0x000068, /* 3390; 0068 007A; Additional folding */ ++ 0x00007A }}, ++ { 0x003391, 0, { 0x00006B, /* 3391; 006B 0068 007A; Additional folding */ ++ 0x000068, 0x00007A }}, ++ { 0x003392, 0, { 0x00006D, /* 3392; 006D 0068 007A; Additional folding */ ++ 0x000068, 0x00007A }}, ++ { 0x003393, 0, { 0x000067, /* 3393; 0067 0068 007A; Additional folding */ ++ 0x000068, 0x00007A }}, ++ { 0x003394, 0, { 0x000074, /* 3394; 0074 0068 007A; Additional folding */ ++ 0x000068, 0x00007A }}, ++ { 0x0033A9, 0, { 0x000070, /* 33A9; 0070 0061; Additional folding */ ++ 0x000061 }}, ++ { 0x0033AA, 0, { 0x00006B, /* 33AA; 006B 0070 0061; Additional folding */ ++ 0x000070, 0x000061 }}, ++ { 0x0033AB, 0, { 0x00006D, /* 33AB; 006D 0070 0061; Additional folding */ ++ 0x000070, 0x000061 }}, ++ { 0x0033AC, 0, { 0x000067, /* 33AC; 0067 0070 0061; Additional folding */ ++ 0x000070, 0x000061 }}, ++ { 0x0033B4, 0, { 0x000070, /* 33B4; 0070 0076; Additional folding */ ++ 0x000076 }}, ++ { 0x0033B5, 0, { 0x00006E, /* 33B5; 006E 0076; Additional folding */ ++ 0x000076 }}, ++ { 0x0033B6, 0, { 0x0003BC, /* 33B6; 03BC 0076; Additional folding */ ++ 0x000076 }}, ++ { 0x0033B7, 0, { 0x00006D, /* 33B7; 006D 0076; Additional folding */ ++ 0x000076 }}, ++ { 0x0033B8, 0, { 0x00006B, /* 33B8; 006B 0076; Additional folding */ ++ 0x000076 }}, ++ { 0x0033B9, 0, { 0x00006D, /* 33B9; 006D 0076; Additional folding */ ++ 0x000076 }}, ++ { 0x0033BA, 0, { 0x000070, /* 33BA; 0070 0077; Additional folding */ ++ 0x000077 }}, ++ { 0x0033BB, 0, { 0x00006E, /* 33BB; 006E 0077; Additional folding */ ++ 0x000077 }}, ++ { 0x0033BC, 0, { 0x0003BC, /* 33BC; 03BC 0077; Additional folding */ ++ 0x000077 }}, ++ { 0x0033BD, 0, { 0x00006D, /* 33BD; 006D 0077; Additional folding */ ++ 0x000077 }}, ++ { 0x0033BE, 0, { 0x00006B, /* 33BE; 006B 0077; Additional folding */ ++ 0x000077 }}, ++ { 0x0033BF, 0, { 0x00006D, /* 33BF; 006D 0077; Additional folding */ ++ 0x000077 }}, ++ { 0x0033C0, 0, { 0x00006B, /* 33C0; 006B 03C9; Additional folding */ ++ 0x0003C9 }}, ++ { 0x0033C1, 0, { 0x00006D, /* 33C1; 006D 03C9; Additional folding */ ++ 0x0003C9 }}, ++ { 0x0033C3, 0, { 0x000062, /* 33C3; 0062 0071; Additional folding */ ++ 0x000071 }}, ++ { 0x0033C6, 0, { 0x000063, /* 33C6; 0063 2215 006B 0067; Additional folding */ ++ 0x002215, 0x00006B, 0x000067 }}, ++ { 0x0033C7, 0, { 0x000063, /* 33C7; 0063 006F 002E; Additional folding */ ++ 0x00006F, 0x00002E }}, ++ { 0x0033C8, 0, { 0x000064, /* 33C8; 0064 0062; Additional folding */ ++ 0x000062 }}, ++ { 0x0033C9, 0, { 0x000067, /* 33C9; 0067 0079; Additional folding */ ++ 0x000079 }}, ++ { 0x0033CB, 0, { 0x000068, /* 33CB; 0068 0070; Additional folding */ ++ 0x000070 }}, ++ { 0x0033CD, 0, { 0x00006B, /* 33CD; 006B 006B; Additional folding */ ++ 0x00006B }}, ++ { 0x0033CE, 0, { 0x00006B, /* 33CE; 006B 006D; Additional folding */ ++ 0x00006D }}, ++ { 0x0033D7, 0, { 0x000070, /* 33D7; 0070 0068; Additional folding */ ++ 0x000068 }}, ++ { 0x0033D9, 0, { 0x000070, /* 33D9; 0070 0070 006D; Additional folding */ ++ 0x000070, 0x00006D }}, ++ { 0x0033DA, 0, { 0x000070, /* 33DA; 0070 0072; Additional folding */ ++ 0x000072 }}, ++ { 0x0033DC, 0, { 0x000073, /* 33DC; 0073 0076; Additional folding */ ++ 0x000076 }}, ++ { 0x0033DD, 0, { 0x000077, /* 33DD; 0077 0062; Additional folding */ ++ 0x000062 }}, ++ { 0x00FB00, 0, { 0x000066, /* FB00; 0066 0066; Case map */ ++ 0x000066 }}, ++ { 0x00FB01, 0, { 0x000066, /* FB01; 0066 0069; Case map */ ++ 0x000069 }}, ++ { 0x00FB02, 0, { 0x000066, /* FB02; 0066 006C; Case map */ ++ 0x00006C }}, ++ { 0x00FB03, 0, { 0x000066, /* FB03; 0066 0066 0069; Case map */ ++ 0x000066, 0x000069 }}, ++ { 0x00FB04, 0, { 0x000066, /* FB04; 0066 0066 006C; Case map */ ++ 0x000066, 0x00006C }}, ++ { 0x00FB05, 0, { 0x000073, /* FB05; 0073 0074; Case map */ ++ 0x000074 }}, ++ { 0x00FB06, 0, { 0x000073, /* FB06; 0073 0074; Case map */ ++ 0x000074 }}, ++ { 0x00FB13, 0, { 0x000574, /* FB13; 0574 0576; Case map */ ++ 0x000576 }}, ++ { 0x00FB14, 0, { 0x000574, /* FB14; 0574 0565; Case map */ ++ 0x000565 }}, ++ { 0x00FB15, 0, { 0x000574, /* FB15; 0574 056B; Case map */ ++ 0x00056B }}, ++ { 0x00FB16, 0, { 0x00057E, /* FB16; 057E 0576; Case map */ ++ 0x000576 }}, ++ { 0x00FB17, 0, { 0x000574, /* FB17; 0574 056D; Case map */ ++ 0x00056D }}, ++ { 0x00FF21, 0, { 0x00FF41 }}, /* FF21; FF41; Case map */ ++ { 0x00FF22, 0, { 0x00FF42 }}, /* FF22; FF42; Case map */ ++ { 0x00FF23, 0, { 0x00FF43 }}, /* FF23; FF43; Case map */ ++ { 0x00FF24, 0, { 0x00FF44 }}, /* FF24; FF44; Case map */ ++ { 0x00FF25, 0, { 0x00FF45 }}, /* FF25; FF45; Case map */ ++ { 0x00FF26, 0, { 0x00FF46 }}, /* FF26; FF46; Case map */ ++ { 0x00FF27, 0, { 0x00FF47 }}, /* FF27; FF47; Case map */ ++ { 0x00FF28, 0, { 0x00FF48 }}, /* FF28; FF48; Case map */ ++ { 0x00FF29, 0, { 0x00FF49 }}, /* FF29; FF49; Case map */ ++ { 0x00FF2A, 0, { 0x00FF4A }}, /* FF2A; FF4A; Case map */ ++ { 0x00FF2B, 0, { 0x00FF4B }}, /* FF2B; FF4B; Case map */ ++ { 0x00FF2C, 0, { 0x00FF4C }}, /* FF2C; FF4C; Case map */ ++ { 0x00FF2D, 0, { 0x00FF4D }}, /* FF2D; FF4D; Case map */ ++ { 0x00FF2E, 0, { 0x00FF4E }}, /* FF2E; FF4E; Case map */ ++ { 0x00FF2F, 0, { 0x00FF4F }}, /* FF2F; FF4F; Case map */ ++ { 0x00FF30, 0, { 0x00FF50 }}, /* FF30; FF50; Case map */ ++ { 0x00FF31, 0, { 0x00FF51 }}, /* FF31; FF51; Case map */ ++ { 0x00FF32, 0, { 0x00FF52 }}, /* FF32; FF52; Case map */ ++ { 0x00FF33, 0, { 0x00FF53 }}, /* FF33; FF53; Case map */ ++ { 0x00FF34, 0, { 0x00FF54 }}, /* FF34; FF54; Case map */ ++ { 0x00FF35, 0, { 0x00FF55 }}, /* FF35; FF55; Case map */ ++ { 0x00FF36, 0, { 0x00FF56 }}, /* FF36; FF56; Case map */ ++ { 0x00FF37, 0, { 0x00FF57 }}, /* FF37; FF57; Case map */ ++ { 0x00FF38, 0, { 0x00FF58 }}, /* FF38; FF58; Case map */ ++ { 0x00FF39, 0, { 0x00FF59 }}, /* FF39; FF59; Case map */ ++ { 0x00FF3A, 0, { 0x00FF5A }}, /* FF3A; FF5A; Case map */ ++ { 0x010400, 0, { 0x010428 }}, /* 10400; 10428; Case map */ ++ { 0x010401, 0, { 0x010429 }}, /* 10401; 10429; Case map */ ++ { 0x010402, 0, { 0x01042A }}, /* 10402; 1042A; Case map */ ++ { 0x010403, 0, { 0x01042B }}, /* 10403; 1042B; Case map */ ++ { 0x010404, 0, { 0x01042C }}, /* 10404; 1042C; Case map */ ++ { 0x010405, 0, { 0x01042D }}, /* 10405; 1042D; Case map */ ++ { 0x010406, 0, { 0x01042E }}, /* 10406; 1042E; Case map */ ++ { 0x010407, 0, { 0x01042F }}, /* 10407; 1042F; Case map */ ++ { 0x010408, 0, { 0x010430 }}, /* 10408; 10430; Case map */ ++ { 0x010409, 0, { 0x010431 }}, /* 10409; 10431; Case map */ ++ { 0x01040A, 0, { 0x010432 }}, /* 1040A; 10432; Case map */ ++ { 0x01040B, 0, { 0x010433 }}, /* 1040B; 10433; Case map */ ++ { 0x01040C, 0, { 0x010434 }}, /* 1040C; 10434; Case map */ ++ { 0x01040D, 0, { 0x010435 }}, /* 1040D; 10435; Case map */ ++ { 0x01040E, 0, { 0x010436 }}, /* 1040E; 10436; Case map */ ++ { 0x01040F, 0, { 0x010437 }}, /* 1040F; 10437; Case map */ ++ { 0x010410, 0, { 0x010438 }}, /* 10410; 10438; Case map */ ++ { 0x010411, 0, { 0x010439 }}, /* 10411; 10439; Case map */ ++ { 0x010412, 0, { 0x01043A }}, /* 10412; 1043A; Case map */ ++ { 0x010413, 0, { 0x01043B }}, /* 10413; 1043B; Case map */ ++ { 0x010414, 0, { 0x01043C }}, /* 10414; 1043C; Case map */ ++ { 0x010415, 0, { 0x01043D }}, /* 10415; 1043D; Case map */ ++ { 0x010416, 0, { 0x01043E }}, /* 10416; 1043E; Case map */ ++ { 0x010417, 0, { 0x01043F }}, /* 10417; 1043F; Case map */ ++ { 0x010418, 0, { 0x010440 }}, /* 10418; 10440; Case map */ ++ { 0x010419, 0, { 0x010441 }}, /* 10419; 10441; Case map */ ++ { 0x01041A, 0, { 0x010442 }}, /* 1041A; 10442; Case map */ ++ { 0x01041B, 0, { 0x010443 }}, /* 1041B; 10443; Case map */ ++ { 0x01041C, 0, { 0x010444 }}, /* 1041C; 10444; Case map */ ++ { 0x01041D, 0, { 0x010445 }}, /* 1041D; 10445; Case map */ ++ { 0x01041E, 0, { 0x010446 }}, /* 1041E; 10446; Case map */ ++ { 0x01041F, 0, { 0x010447 }}, /* 1041F; 10447; Case map */ ++ { 0x010420, 0, { 0x010448 }}, /* 10420; 10448; Case map */ ++ { 0x010421, 0, { 0x010449 }}, /* 10421; 10449; Case map */ ++ { 0x010422, 0, { 0x01044A }}, /* 10422; 1044A; Case map */ ++ { 0x010423, 0, { 0x01044B }}, /* 10423; 1044B; Case map */ ++ { 0x010424, 0, { 0x01044C }}, /* 10424; 1044C; Case map */ ++ { 0x010425, 0, { 0x01044D }}, /* 10425; 1044D; Case map */ ++ { 0x01D400, 0, { 0x000061 }}, /* 1D400; 0061; Additional folding */ ++ { 0x01D401, 0, { 0x000062 }}, /* 1D401; 0062; Additional folding */ ++ { 0x01D402, 0, { 0x000063 }}, /* 1D402; 0063; Additional folding */ ++ { 0x01D403, 0, { 0x000064 }}, /* 1D403; 0064; Additional folding */ ++ { 0x01D404, 0, { 0x000065 }}, /* 1D404; 0065; Additional folding */ ++ { 0x01D405, 0, { 0x000066 }}, /* 1D405; 0066; Additional folding */ ++ { 0x01D406, 0, { 0x000067 }}, /* 1D406; 0067; Additional folding */ ++ { 0x01D407, 0, { 0x000068 }}, /* 1D407; 0068; Additional folding */ ++ { 0x01D408, 0, { 0x000069 }}, /* 1D408; 0069; Additional folding */ ++ { 0x01D409, 0, { 0x00006A }}, /* 1D409; 006A; Additional folding */ ++ { 0x01D40A, 0, { 0x00006B }}, /* 1D40A; 006B; Additional folding */ ++ { 0x01D40B, 0, { 0x00006C }}, /* 1D40B; 006C; Additional folding */ ++ { 0x01D40C, 0, { 0x00006D }}, /* 1D40C; 006D; Additional folding */ ++ { 0x01D40D, 0, { 0x00006E }}, /* 1D40D; 006E; Additional folding */ ++ { 0x01D40E, 0, { 0x00006F }}, /* 1D40E; 006F; Additional folding */ ++ { 0x01D40F, 0, { 0x000070 }}, /* 1D40F; 0070; Additional folding */ ++ { 0x01D410, 0, { 0x000071 }}, /* 1D410; 0071; Additional folding */ ++ { 0x01D411, 0, { 0x000072 }}, /* 1D411; 0072; Additional folding */ ++ { 0x01D412, 0, { 0x000073 }}, /* 1D412; 0073; Additional folding */ ++ { 0x01D413, 0, { 0x000074 }}, /* 1D413; 0074; Additional folding */ ++ { 0x01D414, 0, { 0x000075 }}, /* 1D414; 0075; Additional folding */ ++ { 0x01D415, 0, { 0x000076 }}, /* 1D415; 0076; Additional folding */ ++ { 0x01D416, 0, { 0x000077 }}, /* 1D416; 0077; Additional folding */ ++ { 0x01D417, 0, { 0x000078 }}, /* 1D417; 0078; Additional folding */ ++ { 0x01D418, 0, { 0x000079 }}, /* 1D418; 0079; Additional folding */ ++ { 0x01D419, 0, { 0x00007A }}, /* 1D419; 007A; Additional folding */ ++ { 0x01D434, 0, { 0x000061 }}, /* 1D434; 0061; Additional folding */ ++ { 0x01D435, 0, { 0x000062 }}, /* 1D435; 0062; Additional folding */ ++ { 0x01D436, 0, { 0x000063 }}, /* 1D436; 0063; Additional folding */ ++ { 0x01D437, 0, { 0x000064 }}, /* 1D437; 0064; Additional folding */ ++ { 0x01D438, 0, { 0x000065 }}, /* 1D438; 0065; Additional folding */ ++ { 0x01D439, 0, { 0x000066 }}, /* 1D439; 0066; Additional folding */ ++ { 0x01D43A, 0, { 0x000067 }}, /* 1D43A; 0067; Additional folding */ ++ { 0x01D43B, 0, { 0x000068 }}, /* 1D43B; 0068; Additional folding */ ++ { 0x01D43C, 0, { 0x000069 }}, /* 1D43C; 0069; Additional folding */ ++ { 0x01D43D, 0, { 0x00006A }}, /* 1D43D; 006A; Additional folding */ ++ { 0x01D43E, 0, { 0x00006B }}, /* 1D43E; 006B; Additional folding */ ++ { 0x01D43F, 0, { 0x00006C }}, /* 1D43F; 006C; Additional folding */ ++ { 0x01D440, 0, { 0x00006D }}, /* 1D440; 006D; Additional folding */ ++ { 0x01D441, 0, { 0x00006E }}, /* 1D441; 006E; Additional folding */ ++ { 0x01D442, 0, { 0x00006F }}, /* 1D442; 006F; Additional folding */ ++ { 0x01D443, 0, { 0x000070 }}, /* 1D443; 0070; Additional folding */ ++ { 0x01D444, 0, { 0x000071 }}, /* 1D444; 0071; Additional folding */ ++ { 0x01D445, 0, { 0x000072 }}, /* 1D445; 0072; Additional folding */ ++ { 0x01D446, 0, { 0x000073 }}, /* 1D446; 0073; Additional folding */ ++ { 0x01D447, 0, { 0x000074 }}, /* 1D447; 0074; Additional folding */ ++ { 0x01D448, 0, { 0x000075 }}, /* 1D448; 0075; Additional folding */ ++ { 0x01D449, 0, { 0x000076 }}, /* 1D449; 0076; Additional folding */ ++ { 0x01D44A, 0, { 0x000077 }}, /* 1D44A; 0077; Additional folding */ ++ { 0x01D44B, 0, { 0x000078 }}, /* 1D44B; 0078; Additional folding */ ++ { 0x01D44C, 0, { 0x000079 }}, /* 1D44C; 0079; Additional folding */ ++ { 0x01D44D, 0, { 0x00007A }}, /* 1D44D; 007A; Additional folding */ ++ { 0x01D468, 0, { 0x000061 }}, /* 1D468; 0061; Additional folding */ ++ { 0x01D469, 0, { 0x000062 }}, /* 1D469; 0062; Additional folding */ ++ { 0x01D46A, 0, { 0x000063 }}, /* 1D46A; 0063; Additional folding */ ++ { 0x01D46B, 0, { 0x000064 }}, /* 1D46B; 0064; Additional folding */ ++ { 0x01D46C, 0, { 0x000065 }}, /* 1D46C; 0065; Additional folding */ ++ { 0x01D46D, 0, { 0x000066 }}, /* 1D46D; 0066; Additional folding */ ++ { 0x01D46E, 0, { 0x000067 }}, /* 1D46E; 0067; Additional folding */ ++ { 0x01D46F, 0, { 0x000068 }}, /* 1D46F; 0068; Additional folding */ ++ { 0x01D470, 0, { 0x000069 }}, /* 1D470; 0069; Additional folding */ ++ { 0x01D471, 0, { 0x00006A }}, /* 1D471; 006A; Additional folding */ ++ { 0x01D472, 0, { 0x00006B }}, /* 1D472; 006B; Additional folding */ ++ { 0x01D473, 0, { 0x00006C }}, /* 1D473; 006C; Additional folding */ ++ { 0x01D474, 0, { 0x00006D }}, /* 1D474; 006D; Additional folding */ ++ { 0x01D475, 0, { 0x00006E }}, /* 1D475; 006E; Additional folding */ ++ { 0x01D476, 0, { 0x00006F }}, /* 1D476; 006F; Additional folding */ ++ { 0x01D477, 0, { 0x000070 }}, /* 1D477; 0070; Additional folding */ ++ { 0x01D478, 0, { 0x000071 }}, /* 1D478; 0071; Additional folding */ ++ { 0x01D479, 0, { 0x000072 }}, /* 1D479; 0072; Additional folding */ ++ { 0x01D47A, 0, { 0x000073 }}, /* 1D47A; 0073; Additional folding */ ++ { 0x01D47B, 0, { 0x000074 }}, /* 1D47B; 0074; Additional folding */ ++ { 0x01D47C, 0, { 0x000075 }}, /* 1D47C; 0075; Additional folding */ ++ { 0x01D47D, 0, { 0x000076 }}, /* 1D47D; 0076; Additional folding */ ++ { 0x01D47E, 0, { 0x000077 }}, /* 1D47E; 0077; Additional folding */ ++ { 0x01D47F, 0, { 0x000078 }}, /* 1D47F; 0078; Additional folding */ ++ { 0x01D480, 0, { 0x000079 }}, /* 1D480; 0079; Additional folding */ ++ { 0x01D481, 0, { 0x00007A }}, /* 1D481; 007A; Additional folding */ ++ { 0x01D49C, 0, { 0x000061 }}, /* 1D49C; 0061; Additional folding */ ++ { 0x01D49E, 0, { 0x000063 }}, /* 1D49E; 0063; Additional folding */ ++ { 0x01D49F, 0, { 0x000064 }}, /* 1D49F; 0064; Additional folding */ ++ { 0x01D4A2, 0, { 0x000067 }}, /* 1D4A2; 0067; Additional folding */ ++ { 0x01D4A5, 0, { 0x00006A }}, /* 1D4A5; 006A; Additional folding */ ++ { 0x01D4A6, 0, { 0x00006B }}, /* 1D4A6; 006B; Additional folding */ ++ { 0x01D4A9, 0, { 0x00006E }}, /* 1D4A9; 006E; Additional folding */ ++ { 0x01D4AA, 0, { 0x00006F }}, /* 1D4AA; 006F; Additional folding */ ++ { 0x01D4AB, 0, { 0x000070 }}, /* 1D4AB; 0070; Additional folding */ ++ { 0x01D4AC, 0, { 0x000071 }}, /* 1D4AC; 0071; Additional folding */ ++ { 0x01D4AE, 0, { 0x000073 }}, /* 1D4AE; 0073; Additional folding */ ++ { 0x01D4AF, 0, { 0x000074 }}, /* 1D4AF; 0074; Additional folding */ ++ { 0x01D4B0, 0, { 0x000075 }}, /* 1D4B0; 0075; Additional folding */ ++ { 0x01D4B1, 0, { 0x000076 }}, /* 1D4B1; 0076; Additional folding */ ++ { 0x01D4B2, 0, { 0x000077 }}, /* 1D4B2; 0077; Additional folding */ ++ { 0x01D4B3, 0, { 0x000078 }}, /* 1D4B3; 0078; Additional folding */ ++ { 0x01D4B4, 0, { 0x000079 }}, /* 1D4B4; 0079; Additional folding */ ++ { 0x01D4B5, 0, { 0x00007A }}, /* 1D4B5; 007A; Additional folding */ ++ { 0x01D4D0, 0, { 0x000061 }}, /* 1D4D0; 0061; Additional folding */ ++ { 0x01D4D1, 0, { 0x000062 }}, /* 1D4D1; 0062; Additional folding */ ++ { 0x01D4D2, 0, { 0x000063 }}, /* 1D4D2; 0063; Additional folding */ ++ { 0x01D4D3, 0, { 0x000064 }}, /* 1D4D3; 0064; Additional folding */ ++ { 0x01D4D4, 0, { 0x000065 }}, /* 1D4D4; 0065; Additional folding */ ++ { 0x01D4D5, 0, { 0x000066 }}, /* 1D4D5; 0066; Additional folding */ ++ { 0x01D4D6, 0, { 0x000067 }}, /* 1D4D6; 0067; Additional folding */ ++ { 0x01D4D7, 0, { 0x000068 }}, /* 1D4D7; 0068; Additional folding */ ++ { 0x01D4D8, 0, { 0x000069 }}, /* 1D4D8; 0069; Additional folding */ ++ { 0x01D4D9, 0, { 0x00006A }}, /* 1D4D9; 006A; Additional folding */ ++ { 0x01D4DA, 0, { 0x00006B }}, /* 1D4DA; 006B; Additional folding */ ++ { 0x01D4DB, 0, { 0x00006C }}, /* 1D4DB; 006C; Additional folding */ ++ { 0x01D4DC, 0, { 0x00006D }}, /* 1D4DC; 006D; Additional folding */ ++ { 0x01D4DD, 0, { 0x00006E }}, /* 1D4DD; 006E; Additional folding */ ++ { 0x01D4DE, 0, { 0x00006F }}, /* 1D4DE; 006F; Additional folding */ ++ { 0x01D4DF, 0, { 0x000070 }}, /* 1D4DF; 0070; Additional folding */ ++ { 0x01D4E0, 0, { 0x000071 }}, /* 1D4E0; 0071; Additional folding */ ++ { 0x01D4E1, 0, { 0x000072 }}, /* 1D4E1; 0072; Additional folding */ ++ { 0x01D4E2, 0, { 0x000073 }}, /* 1D4E2; 0073; Additional folding */ ++ { 0x01D4E3, 0, { 0x000074 }}, /* 1D4E3; 0074; Additional folding */ ++ { 0x01D4E4, 0, { 0x000075 }}, /* 1D4E4; 0075; Additional folding */ ++ { 0x01D4E5, 0, { 0x000076 }}, /* 1D4E5; 0076; Additional folding */ ++ { 0x01D4E6, 0, { 0x000077 }}, /* 1D4E6; 0077; Additional folding */ ++ { 0x01D4E7, 0, { 0x000078 }}, /* 1D4E7; 0078; Additional folding */ ++ { 0x01D4E8, 0, { 0x000079 }}, /* 1D4E8; 0079; Additional folding */ ++ { 0x01D4E9, 0, { 0x00007A }}, /* 1D4E9; 007A; Additional folding */ ++ { 0x01D504, 0, { 0x000061 }}, /* 1D504; 0061; Additional folding */ ++ { 0x01D505, 0, { 0x000062 }}, /* 1D505; 0062; Additional folding */ ++ { 0x01D507, 0, { 0x000064 }}, /* 1D507; 0064; Additional folding */ ++ { 0x01D508, 0, { 0x000065 }}, /* 1D508; 0065; Additional folding */ ++ { 0x01D509, 0, { 0x000066 }}, /* 1D509; 0066; Additional folding */ ++ { 0x01D50A, 0, { 0x000067 }}, /* 1D50A; 0067; Additional folding */ ++ { 0x01D50D, 0, { 0x00006A }}, /* 1D50D; 006A; Additional folding */ ++ { 0x01D50E, 0, { 0x00006B }}, /* 1D50E; 006B; Additional folding */ ++ { 0x01D50F, 0, { 0x00006C }}, /* 1D50F; 006C; Additional folding */ ++ { 0x01D510, 0, { 0x00006D }}, /* 1D510; 006D; Additional folding */ ++ { 0x01D511, 0, { 0x00006E }}, /* 1D511; 006E; Additional folding */ ++ { 0x01D512, 0, { 0x00006F }}, /* 1D512; 006F; Additional folding */ ++ { 0x01D513, 0, { 0x000070 }}, /* 1D513; 0070; Additional folding */ ++ { 0x01D514, 0, { 0x000071 }}, /* 1D514; 0071; Additional folding */ ++ { 0x01D516, 0, { 0x000073 }}, /* 1D516; 0073; Additional folding */ ++ { 0x01D517, 0, { 0x000074 }}, /* 1D517; 0074; Additional folding */ ++ { 0x01D518, 0, { 0x000075 }}, /* 1D518; 0075; Additional folding */ ++ { 0x01D519, 0, { 0x000076 }}, /* 1D519; 0076; Additional folding */ ++ { 0x01D51A, 0, { 0x000077 }}, /* 1D51A; 0077; Additional folding */ ++ { 0x01D51B, 0, { 0x000078 }}, /* 1D51B; 0078; Additional folding */ ++ { 0x01D51C, 0, { 0x000079 }}, /* 1D51C; 0079; Additional folding */ ++ { 0x01D538, 0, { 0x000061 }}, /* 1D538; 0061; Additional folding */ ++ { 0x01D539, 0, { 0x000062 }}, /* 1D539; 0062; Additional folding */ ++ { 0x01D53B, 0, { 0x000064 }}, /* 1D53B; 0064; Additional folding */ ++ { 0x01D53C, 0, { 0x000065 }}, /* 1D53C; 0065; Additional folding */ ++ { 0x01D53D, 0, { 0x000066 }}, /* 1D53D; 0066; Additional folding */ ++ { 0x01D53E, 0, { 0x000067 }}, /* 1D53E; 0067; Additional folding */ ++ { 0x01D540, 0, { 0x000069 }}, /* 1D540; 0069; Additional folding */ ++ { 0x01D541, 0, { 0x00006A }}, /* 1D541; 006A; Additional folding */ ++ { 0x01D542, 0, { 0x00006B }}, /* 1D542; 006B; Additional folding */ ++ { 0x01D543, 0, { 0x00006C }}, /* 1D543; 006C; Additional folding */ ++ { 0x01D544, 0, { 0x00006D }}, /* 1D544; 006D; Additional folding */ ++ { 0x01D546, 0, { 0x00006F }}, /* 1D546; 006F; Additional folding */ ++ { 0x01D54A, 0, { 0x000073 }}, /* 1D54A; 0073; Additional folding */ ++ { 0x01D54B, 0, { 0x000074 }}, /* 1D54B; 0074; Additional folding */ ++ { 0x01D54C, 0, { 0x000075 }}, /* 1D54C; 0075; Additional folding */ ++ { 0x01D54D, 0, { 0x000076 }}, /* 1D54D; 0076; Additional folding */ ++ { 0x01D54E, 0, { 0x000077 }}, /* 1D54E; 0077; Additional folding */ ++ { 0x01D54F, 0, { 0x000078 }}, /* 1D54F; 0078; Additional folding */ ++ { 0x01D550, 0, { 0x000079 }}, /* 1D550; 0079; Additional folding */ ++ { 0x01D56C, 0, { 0x000061 }}, /* 1D56C; 0061; Additional folding */ ++ { 0x01D56D, 0, { 0x000062 }}, /* 1D56D; 0062; Additional folding */ ++ { 0x01D56E, 0, { 0x000063 }}, /* 1D56E; 0063; Additional folding */ ++ { 0x01D56F, 0, { 0x000064 }}, /* 1D56F; 0064; Additional folding */ ++ { 0x01D570, 0, { 0x000065 }}, /* 1D570; 0065; Additional folding */ ++ { 0x01D571, 0, { 0x000066 }}, /* 1D571; 0066; Additional folding */ ++ { 0x01D572, 0, { 0x000067 }}, /* 1D572; 0067; Additional folding */ ++ { 0x01D573, 0, { 0x000068 }}, /* 1D573; 0068; Additional folding */ ++ { 0x01D574, 0, { 0x000069 }}, /* 1D574; 0069; Additional folding */ ++ { 0x01D575, 0, { 0x00006A }}, /* 1D575; 006A; Additional folding */ ++ { 0x01D576, 0, { 0x00006B }}, /* 1D576; 006B; Additional folding */ ++ { 0x01D577, 0, { 0x00006C }}, /* 1D577; 006C; Additional folding */ ++ { 0x01D578, 0, { 0x00006D }}, /* 1D578; 006D; Additional folding */ ++ { 0x01D579, 0, { 0x00006E }}, /* 1D579; 006E; Additional folding */ ++ { 0x01D57A, 0, { 0x00006F }}, /* 1D57A; 006F; Additional folding */ ++ { 0x01D57B, 0, { 0x000070 }}, /* 1D57B; 0070; Additional folding */ ++ { 0x01D57C, 0, { 0x000071 }}, /* 1D57C; 0071; Additional folding */ ++ { 0x01D57D, 0, { 0x000072 }}, /* 1D57D; 0072; Additional folding */ ++ { 0x01D57E, 0, { 0x000073 }}, /* 1D57E; 0073; Additional folding */ ++ { 0x01D57F, 0, { 0x000074 }}, /* 1D57F; 0074; Additional folding */ ++ { 0x01D580, 0, { 0x000075 }}, /* 1D580; 0075; Additional folding */ ++ { 0x01D581, 0, { 0x000076 }}, /* 1D581; 0076; Additional folding */ ++ { 0x01D582, 0, { 0x000077 }}, /* 1D582; 0077; Additional folding */ ++ { 0x01D583, 0, { 0x000078 }}, /* 1D583; 0078; Additional folding */ ++ { 0x01D584, 0, { 0x000079 }}, /* 1D584; 0079; Additional folding */ ++ { 0x01D585, 0, { 0x00007A }}, /* 1D585; 007A; Additional folding */ ++ { 0x01D5A0, 0, { 0x000061 }}, /* 1D5A0; 0061; Additional folding */ ++ { 0x01D5A1, 0, { 0x000062 }}, /* 1D5A1; 0062; Additional folding */ ++ { 0x01D5A2, 0, { 0x000063 }}, /* 1D5A2; 0063; Additional folding */ ++ { 0x01D5A3, 0, { 0x000064 }}, /* 1D5A3; 0064; Additional folding */ ++ { 0x01D5A4, 0, { 0x000065 }}, /* 1D5A4; 0065; Additional folding */ ++ { 0x01D5A5, 0, { 0x000066 }}, /* 1D5A5; 0066; Additional folding */ ++ { 0x01D5A6, 0, { 0x000067 }}, /* 1D5A6; 0067; Additional folding */ ++ { 0x01D5A7, 0, { 0x000068 }}, /* 1D5A7; 0068; Additional folding */ ++ { 0x01D5A8, 0, { 0x000069 }}, /* 1D5A8; 0069; Additional folding */ ++ { 0x01D5A9, 0, { 0x00006A }}, /* 1D5A9; 006A; Additional folding */ ++ { 0x01D5AA, 0, { 0x00006B }}, /* 1D5AA; 006B; Additional folding */ ++ { 0x01D5AB, 0, { 0x00006C }}, /* 1D5AB; 006C; Additional folding */ ++ { 0x01D5AC, 0, { 0x00006D }}, /* 1D5AC; 006D; Additional folding */ ++ { 0x01D5AD, 0, { 0x00006E }}, /* 1D5AD; 006E; Additional folding */ ++ { 0x01D5AE, 0, { 0x00006F }}, /* 1D5AE; 006F; Additional folding */ ++ { 0x01D5AF, 0, { 0x000070 }}, /* 1D5AF; 0070; Additional folding */ ++ { 0x01D5B0, 0, { 0x000071 }}, /* 1D5B0; 0071; Additional folding */ ++ { 0x01D5B1, 0, { 0x000072 }}, /* 1D5B1; 0072; Additional folding */ ++ { 0x01D5B2, 0, { 0x000073 }}, /* 1D5B2; 0073; Additional folding */ ++ { 0x01D5B3, 0, { 0x000074 }}, /* 1D5B3; 0074; Additional folding */ ++ { 0x01D5B4, 0, { 0x000075 }}, /* 1D5B4; 0075; Additional folding */ ++ { 0x01D5B5, 0, { 0x000076 }}, /* 1D5B5; 0076; Additional folding */ ++ { 0x01D5B6, 0, { 0x000077 }}, /* 1D5B6; 0077; Additional folding */ ++ { 0x01D5B7, 0, { 0x000078 }}, /* 1D5B7; 0078; Additional folding */ ++ { 0x01D5B8, 0, { 0x000079 }}, /* 1D5B8; 0079; Additional folding */ ++ { 0x01D5B9, 0, { 0x00007A }}, /* 1D5B9; 007A; Additional folding */ ++ { 0x01D5D4, 0, { 0x000061 }}, /* 1D5D4; 0061; Additional folding */ ++ { 0x01D5D5, 0, { 0x000062 }}, /* 1D5D5; 0062; Additional folding */ ++ { 0x01D5D6, 0, { 0x000063 }}, /* 1D5D6; 0063; Additional folding */ ++ { 0x01D5D7, 0, { 0x000064 }}, /* 1D5D7; 0064; Additional folding */ ++ { 0x01D5D8, 0, { 0x000065 }}, /* 1D5D8; 0065; Additional folding */ ++ { 0x01D5D9, 0, { 0x000066 }}, /* 1D5D9; 0066; Additional folding */ ++ { 0x01D5DA, 0, { 0x000067 }}, /* 1D5DA; 0067; Additional folding */ ++ { 0x01D5DB, 0, { 0x000068 }}, /* 1D5DB; 0068; Additional folding */ ++ { 0x01D5DC, 0, { 0x000069 }}, /* 1D5DC; 0069; Additional folding */ ++ { 0x01D5DD, 0, { 0x00006A }}, /* 1D5DD; 006A; Additional folding */ ++ { 0x01D5DE, 0, { 0x00006B }}, /* 1D5DE; 006B; Additional folding */ ++ { 0x01D5DF, 0, { 0x00006C }}, /* 1D5DF; 006C; Additional folding */ ++ { 0x01D5E0, 0, { 0x00006D }}, /* 1D5E0; 006D; Additional folding */ ++ { 0x01D5E1, 0, { 0x00006E }}, /* 1D5E1; 006E; Additional folding */ ++ { 0x01D5E2, 0, { 0x00006F }}, /* 1D5E2; 006F; Additional folding */ ++ { 0x01D5E3, 0, { 0x000070 }}, /* 1D5E3; 0070; Additional folding */ ++ { 0x01D5E4, 0, { 0x000071 }}, /* 1D5E4; 0071; Additional folding */ ++ { 0x01D5E5, 0, { 0x000072 }}, /* 1D5E5; 0072; Additional folding */ ++ { 0x01D5E6, 0, { 0x000073 }}, /* 1D5E6; 0073; Additional folding */ ++ { 0x01D5E7, 0, { 0x000074 }}, /* 1D5E7; 0074; Additional folding */ ++ { 0x01D5E8, 0, { 0x000075 }}, /* 1D5E8; 0075; Additional folding */ ++ { 0x01D5E9, 0, { 0x000076 }}, /* 1D5E9; 0076; Additional folding */ ++ { 0x01D5EA, 0, { 0x000077 }}, /* 1D5EA; 0077; Additional folding */ ++ { 0x01D5EB, 0, { 0x000078 }}, /* 1D5EB; 0078; Additional folding */ ++ { 0x01D5EC, 0, { 0x000079 }}, /* 1D5EC; 0079; Additional folding */ ++ { 0x01D5ED, 0, { 0x00007A }}, /* 1D5ED; 007A; Additional folding */ ++ { 0x01D608, 0, { 0x000061 }}, /* 1D608; 0061; Additional folding */ ++ { 0x01D609, 0, { 0x000062 }}, /* 1D609; 0062; Additional folding */ ++ { 0x01D60A, 0, { 0x000063 }}, /* 1D60A; 0063; Additional folding */ ++ { 0x01D60B, 0, { 0x000064 }}, /* 1D60B; 0064; Additional folding */ ++ { 0x01D60C, 0, { 0x000065 }}, /* 1D60C; 0065; Additional folding */ ++ { 0x01D60D, 0, { 0x000066 }}, /* 1D60D; 0066; Additional folding */ ++ { 0x01D60E, 0, { 0x000067 }}, /* 1D60E; 0067; Additional folding */ ++ { 0x01D60F, 0, { 0x000068 }}, /* 1D60F; 0068; Additional folding */ ++ { 0x01D610, 0, { 0x000069 }}, /* 1D610; 0069; Additional folding */ ++ { 0x01D611, 0, { 0x00006A }}, /* 1D611; 006A; Additional folding */ ++ { 0x01D612, 0, { 0x00006B }}, /* 1D612; 006B; Additional folding */ ++ { 0x01D613, 0, { 0x00006C }}, /* 1D613; 006C; Additional folding */ ++ { 0x01D614, 0, { 0x00006D }}, /* 1D614; 006D; Additional folding */ ++ { 0x01D615, 0, { 0x00006E }}, /* 1D615; 006E; Additional folding */ ++ { 0x01D616, 0, { 0x00006F }}, /* 1D616; 006F; Additional folding */ ++ { 0x01D617, 0, { 0x000070 }}, /* 1D617; 0070; Additional folding */ ++ { 0x01D618, 0, { 0x000071 }}, /* 1D618; 0071; Additional folding */ ++ { 0x01D619, 0, { 0x000072 }}, /* 1D619; 0072; Additional folding */ ++ { 0x01D61A, 0, { 0x000073 }}, /* 1D61A; 0073; Additional folding */ ++ { 0x01D61B, 0, { 0x000074 }}, /* 1D61B; 0074; Additional folding */ ++ { 0x01D61C, 0, { 0x000075 }}, /* 1D61C; 0075; Additional folding */ ++ { 0x01D61D, 0, { 0x000076 }}, /* 1D61D; 0076; Additional folding */ ++ { 0x01D61E, 0, { 0x000077 }}, /* 1D61E; 0077; Additional folding */ ++ { 0x01D61F, 0, { 0x000078 }}, /* 1D61F; 0078; Additional folding */ ++ { 0x01D620, 0, { 0x000079 }}, /* 1D620; 0079; Additional folding */ ++ { 0x01D621, 0, { 0x00007A }}, /* 1D621; 007A; Additional folding */ ++ { 0x01D63C, 0, { 0x000061 }}, /* 1D63C; 0061; Additional folding */ ++ { 0x01D63D, 0, { 0x000062 }}, /* 1D63D; 0062; Additional folding */ ++ { 0x01D63E, 0, { 0x000063 }}, /* 1D63E; 0063; Additional folding */ ++ { 0x01D63F, 0, { 0x000064 }}, /* 1D63F; 0064; Additional folding */ ++ { 0x01D640, 0, { 0x000065 }}, /* 1D640; 0065; Additional folding */ ++ { 0x01D641, 0, { 0x000066 }}, /* 1D641; 0066; Additional folding */ ++ { 0x01D642, 0, { 0x000067 }}, /* 1D642; 0067; Additional folding */ ++ { 0x01D643, 0, { 0x000068 }}, /* 1D643; 0068; Additional folding */ ++ { 0x01D644, 0, { 0x000069 }}, /* 1D644; 0069; Additional folding */ ++ { 0x01D645, 0, { 0x00006A }}, /* 1D645; 006A; Additional folding */ ++ { 0x01D646, 0, { 0x00006B }}, /* 1D646; 006B; Additional folding */ ++ { 0x01D647, 0, { 0x00006C }}, /* 1D647; 006C; Additional folding */ ++ { 0x01D648, 0, { 0x00006D }}, /* 1D648; 006D; Additional folding */ ++ { 0x01D649, 0, { 0x00006E }}, /* 1D649; 006E; Additional folding */ ++ { 0x01D64A, 0, { 0x00006F }}, /* 1D64A; 006F; Additional folding */ ++ { 0x01D64B, 0, { 0x000070 }}, /* 1D64B; 0070; Additional folding */ ++ { 0x01D64C, 0, { 0x000071 }}, /* 1D64C; 0071; Additional folding */ ++ { 0x01D64D, 0, { 0x000072 }}, /* 1D64D; 0072; Additional folding */ ++ { 0x01D64E, 0, { 0x000073 }}, /* 1D64E; 0073; Additional folding */ ++ { 0x01D64F, 0, { 0x000074 }}, /* 1D64F; 0074; Additional folding */ ++ { 0x01D650, 0, { 0x000075 }}, /* 1D650; 0075; Additional folding */ ++ { 0x01D651, 0, { 0x000076 }}, /* 1D651; 0076; Additional folding */ ++ { 0x01D652, 0, { 0x000077 }}, /* 1D652; 0077; Additional folding */ ++ { 0x01D653, 0, { 0x000078 }}, /* 1D653; 0078; Additional folding */ ++ { 0x01D654, 0, { 0x000079 }}, /* 1D654; 0079; Additional folding */ ++ { 0x01D655, 0, { 0x00007A }}, /* 1D655; 007A; Additional folding */ ++ { 0x01D670, 0, { 0x000061 }}, /* 1D670; 0061; Additional folding */ ++ { 0x01D671, 0, { 0x000062 }}, /* 1D671; 0062; Additional folding */ ++ { 0x01D672, 0, { 0x000063 }}, /* 1D672; 0063; Additional folding */ ++ { 0x01D673, 0, { 0x000064 }}, /* 1D673; 0064; Additional folding */ ++ { 0x01D674, 0, { 0x000065 }}, /* 1D674; 0065; Additional folding */ ++ { 0x01D675, 0, { 0x000066 }}, /* 1D675; 0066; Additional folding */ ++ { 0x01D676, 0, { 0x000067 }}, /* 1D676; 0067; Additional folding */ ++ { 0x01D677, 0, { 0x000068 }}, /* 1D677; 0068; Additional folding */ ++ { 0x01D678, 0, { 0x000069 }}, /* 1D678; 0069; Additional folding */ ++ { 0x01D679, 0, { 0x00006A }}, /* 1D679; 006A; Additional folding */ ++ { 0x01D67A, 0, { 0x00006B }}, /* 1D67A; 006B; Additional folding */ ++ { 0x01D67B, 0, { 0x00006C }}, /* 1D67B; 006C; Additional folding */ ++ { 0x01D67C, 0, { 0x00006D }}, /* 1D67C; 006D; Additional folding */ ++ { 0x01D67D, 0, { 0x00006E }}, /* 1D67D; 006E; Additional folding */ ++ { 0x01D67E, 0, { 0x00006F }}, /* 1D67E; 006F; Additional folding */ ++ { 0x01D67F, 0, { 0x000070 }}, /* 1D67F; 0070; Additional folding */ ++ { 0x01D680, 0, { 0x000071 }}, /* 1D680; 0071; Additional folding */ ++ { 0x01D681, 0, { 0x000072 }}, /* 1D681; 0072; Additional folding */ ++ { 0x01D682, 0, { 0x000073 }}, /* 1D682; 0073; Additional folding */ ++ { 0x01D683, 0, { 0x000074 }}, /* 1D683; 0074; Additional folding */ ++ { 0x01D684, 0, { 0x000075 }}, /* 1D684; 0075; Additional folding */ ++ { 0x01D685, 0, { 0x000076 }}, /* 1D685; 0076; Additional folding */ ++ { 0x01D686, 0, { 0x000077 }}, /* 1D686; 0077; Additional folding */ ++ { 0x01D687, 0, { 0x000078 }}, /* 1D687; 0078; Additional folding */ ++ { 0x01D688, 0, { 0x000079 }}, /* 1D688; 0079; Additional folding */ ++ { 0x01D689, 0, { 0x00007A }}, /* 1D689; 007A; Additional folding */ ++ { 0x01D6A8, 0, { 0x0003B1 }}, /* 1D6A8; 03B1; Additional folding */ ++ { 0x01D6A9, 0, { 0x0003B2 }}, /* 1D6A9; 03B2; Additional folding */ ++ { 0x01D6AA, 0, { 0x0003B3 }}, /* 1D6AA; 03B3; Additional folding */ ++ { 0x01D6AB, 0, { 0x0003B4 }}, /* 1D6AB; 03B4; Additional folding */ ++ { 0x01D6AC, 0, { 0x0003B5 }}, /* 1D6AC; 03B5; Additional folding */ ++ { 0x01D6AD, 0, { 0x0003B6 }}, /* 1D6AD; 03B6; Additional folding */ ++ { 0x01D6AE, 0, { 0x0003B7 }}, /* 1D6AE; 03B7; Additional folding */ ++ { 0x01D6AF, 0, { 0x0003B8 }}, /* 1D6AF; 03B8; Additional folding */ ++ { 0x01D6B0, 0, { 0x0003B9 }}, /* 1D6B0; 03B9; Additional folding */ ++ { 0x01D6B1, 0, { 0x0003BA }}, /* 1D6B1; 03BA; Additional folding */ ++ { 0x01D6B2, 0, { 0x0003BB }}, /* 1D6B2; 03BB; Additional folding */ ++ { 0x01D6B3, 0, { 0x0003BC }}, /* 1D6B3; 03BC; Additional folding */ ++ { 0x01D6B4, 0, { 0x0003BD }}, /* 1D6B4; 03BD; Additional folding */ ++ { 0x01D6B5, 0, { 0x0003BE }}, /* 1D6B5; 03BE; Additional folding */ ++ { 0x01D6B6, 0, { 0x0003BF }}, /* 1D6B6; 03BF; Additional folding */ ++ { 0x01D6B7, 0, { 0x0003C0 }}, /* 1D6B7; 03C0; Additional folding */ ++ { 0x01D6B8, 0, { 0x0003C1 }}, /* 1D6B8; 03C1; Additional folding */ ++ { 0x01D6B9, 0, { 0x0003B8 }}, /* 1D6B9; 03B8; Additional folding */ ++ { 0x01D6BA, 0, { 0x0003C3 }}, /* 1D6BA; 03C3; Additional folding */ ++ { 0x01D6BB, 0, { 0x0003C4 }}, /* 1D6BB; 03C4; Additional folding */ ++ { 0x01D6BC, 0, { 0x0003C5 }}, /* 1D6BC; 03C5; Additional folding */ ++ { 0x01D6BD, 0, { 0x0003C6 }}, /* 1D6BD; 03C6; Additional folding */ ++ { 0x01D6BE, 0, { 0x0003C7 }}, /* 1D6BE; 03C7; Additional folding */ ++ { 0x01D6BF, 0, { 0x0003C8 }}, /* 1D6BF; 03C8; Additional folding */ ++ { 0x01D6C0, 0, { 0x0003C9 }}, /* 1D6C0; 03C9; Additional folding */ ++ { 0x01D6D3, 0, { 0x0003C3 }}, /* 1D6D3; 03C3; Additional folding */ ++ { 0x01D6E2, 0, { 0x0003B1 }}, /* 1D6E2; 03B1; Additional folding */ ++ { 0x01D6E3, 0, { 0x0003B2 }}, /* 1D6E3; 03B2; Additional folding */ ++ { 0x01D6E4, 0, { 0x0003B3 }}, /* 1D6E4; 03B3; Additional folding */ ++ { 0x01D6E5, 0, { 0x0003B4 }}, /* 1D6E5; 03B4; Additional folding */ ++ { 0x01D6E6, 0, { 0x0003B5 }}, /* 1D6E6; 03B5; Additional folding */ ++ { 0x01D6E7, 0, { 0x0003B6 }}, /* 1D6E7; 03B6; Additional folding */ ++ { 0x01D6E8, 0, { 0x0003B7 }}, /* 1D6E8; 03B7; Additional folding */ ++ { 0x01D6E9, 0, { 0x0003B8 }}, /* 1D6E9; 03B8; Additional folding */ ++ { 0x01D6EA, 0, { 0x0003B9 }}, /* 1D6EA; 03B9; Additional folding */ ++ { 0x01D6EB, 0, { 0x0003BA }}, /* 1D6EB; 03BA; Additional folding */ ++ { 0x01D6EC, 0, { 0x0003BB }}, /* 1D6EC; 03BB; Additional folding */ ++ { 0x01D6ED, 0, { 0x0003BC }}, /* 1D6ED; 03BC; Additional folding */ ++ { 0x01D6EE, 0, { 0x0003BD }}, /* 1D6EE; 03BD; Additional folding */ ++ { 0x01D6EF, 0, { 0x0003BE }}, /* 1D6EF; 03BE; Additional folding */ ++ { 0x01D6F0, 0, { 0x0003BF }}, /* 1D6F0; 03BF; Additional folding */ ++ { 0x01D6F1, 0, { 0x0003C0 }}, /* 1D6F1; 03C0; Additional folding */ ++ { 0x01D6F2, 0, { 0x0003C1 }}, /* 1D6F2; 03C1; Additional folding */ ++ { 0x01D6F3, 0, { 0x0003B8 }}, /* 1D6F3; 03B8; Additional folding */ ++ { 0x01D6F4, 0, { 0x0003C3 }}, /* 1D6F4; 03C3; Additional folding */ ++ { 0x01D6F5, 0, { 0x0003C4 }}, /* 1D6F5; 03C4; Additional folding */ ++ { 0x01D6F6, 0, { 0x0003C5 }}, /* 1D6F6; 03C5; Additional folding */ ++ { 0x01D6F7, 0, { 0x0003C6 }}, /* 1D6F7; 03C6; Additional folding */ ++ { 0x01D6F8, 0, { 0x0003C7 }}, /* 1D6F8; 03C7; Additional folding */ ++ { 0x01D6F9, 0, { 0x0003C8 }}, /* 1D6F9; 03C8; Additional folding */ ++ { 0x01D6FA, 0, { 0x0003C9 }}, /* 1D6FA; 03C9; Additional folding */ ++ { 0x01D70D, 0, { 0x0003C3 }}, /* 1D70D; 03C3; Additional folding */ ++ { 0x01D71C, 0, { 0x0003B1 }}, /* 1D71C; 03B1; Additional folding */ ++ { 0x01D71D, 0, { 0x0003B2 }}, /* 1D71D; 03B2; Additional folding */ ++ { 0x01D71E, 0, { 0x0003B3 }}, /* 1D71E; 03B3; Additional folding */ ++ { 0x01D71F, 0, { 0x0003B4 }}, /* 1D71F; 03B4; Additional folding */ ++ { 0x01D720, 0, { 0x0003B5 }}, /* 1D720; 03B5; Additional folding */ ++ { 0x01D721, 0, { 0x0003B6 }}, /* 1D721; 03B6; Additional folding */ ++ { 0x01D722, 0, { 0x0003B7 }}, /* 1D722; 03B7; Additional folding */ ++ { 0x01D723, 0, { 0x0003B8 }}, /* 1D723; 03B8; Additional folding */ ++ { 0x01D724, 0, { 0x0003B9 }}, /* 1D724; 03B9; Additional folding */ ++ { 0x01D725, 0, { 0x0003BA }}, /* 1D725; 03BA; Additional folding */ ++ { 0x01D726, 0, { 0x0003BB }}, /* 1D726; 03BB; Additional folding */ ++ { 0x01D727, 0, { 0x0003BC }}, /* 1D727; 03BC; Additional folding */ ++ { 0x01D728, 0, { 0x0003BD }}, /* 1D728; 03BD; Additional folding */ ++ { 0x01D729, 0, { 0x0003BE }}, /* 1D729; 03BE; Additional folding */ ++ { 0x01D72A, 0, { 0x0003BF }}, /* 1D72A; 03BF; Additional folding */ ++ { 0x01D72B, 0, { 0x0003C0 }}, /* 1D72B; 03C0; Additional folding */ ++ { 0x01D72C, 0, { 0x0003C1 }}, /* 1D72C; 03C1; Additional folding */ ++ { 0x01D72D, 0, { 0x0003B8 }}, /* 1D72D; 03B8; Additional folding */ ++ { 0x01D72E, 0, { 0x0003C3 }}, /* 1D72E; 03C3; Additional folding */ ++ { 0x01D72F, 0, { 0x0003C4 }}, /* 1D72F; 03C4; Additional folding */ ++ { 0x01D730, 0, { 0x0003C5 }}, /* 1D730; 03C5; Additional folding */ ++ { 0x01D731, 0, { 0x0003C6 }}, /* 1D731; 03C6; Additional folding */ ++ { 0x01D732, 0, { 0x0003C7 }}, /* 1D732; 03C7; Additional folding */ ++ { 0x01D733, 0, { 0x0003C8 }}, /* 1D733; 03C8; Additional folding */ ++ { 0x01D734, 0, { 0x0003C9 }}, /* 1D734; 03C9; Additional folding */ ++ { 0x01D747, 0, { 0x0003C3 }}, /* 1D747; 03C3; Additional folding */ ++ { 0x01D756, 0, { 0x0003B1 }}, /* 1D756; 03B1; Additional folding */ ++ { 0x01D757, 0, { 0x0003B2 }}, /* 1D757; 03B2; Additional folding */ ++ { 0x01D758, 0, { 0x0003B3 }}, /* 1D758; 03B3; Additional folding */ ++ { 0x01D759, 0, { 0x0003B4 }}, /* 1D759; 03B4; Additional folding */ ++ { 0x01D75A, 0, { 0x0003B5 }}, /* 1D75A; 03B5; Additional folding */ ++ { 0x01D75B, 0, { 0x0003B6 }}, /* 1D75B; 03B6; Additional folding */ ++ { 0x01D75C, 0, { 0x0003B7 }}, /* 1D75C; 03B7; Additional folding */ ++ { 0x01D75D, 0, { 0x0003B8 }}, /* 1D75D; 03B8; Additional folding */ ++ { 0x01D75E, 0, { 0x0003B9 }}, /* 1D75E; 03B9; Additional folding */ ++ { 0x01D75F, 0, { 0x0003BA }}, /* 1D75F; 03BA; Additional folding */ ++ { 0x01D760, 0, { 0x0003BB }}, /* 1D760; 03BB; Additional folding */ ++ { 0x01D761, 0, { 0x0003BC }}, /* 1D761; 03BC; Additional folding */ ++ { 0x01D762, 0, { 0x0003BD }}, /* 1D762; 03BD; Additional folding */ ++ { 0x01D763, 0, { 0x0003BE }}, /* 1D763; 03BE; Additional folding */ ++ { 0x01D764, 0, { 0x0003BF }}, /* 1D764; 03BF; Additional folding */ ++ { 0x01D765, 0, { 0x0003C0 }}, /* 1D765; 03C0; Additional folding */ ++ { 0x01D766, 0, { 0x0003C1 }}, /* 1D766; 03C1; Additional folding */ ++ { 0x01D767, 0, { 0x0003B8 }}, /* 1D767; 03B8; Additional folding */ ++ { 0x01D768, 0, { 0x0003C3 }}, /* 1D768; 03C3; Additional folding */ ++ { 0x01D769, 0, { 0x0003C4 }}, /* 1D769; 03C4; Additional folding */ ++ { 0x01D76A, 0, { 0x0003C5 }}, /* 1D76A; 03C5; Additional folding */ ++ { 0x01D76B, 0, { 0x0003C6 }}, /* 1D76B; 03C6; Additional folding */ ++ { 0x01D76C, 0, { 0x0003C7 }}, /* 1D76C; 03C7; Additional folding */ ++ { 0x01D76D, 0, { 0x0003C8 }}, /* 1D76D; 03C8; Additional folding */ ++ { 0x01D76E, 0, { 0x0003C9 }}, /* 1D76E; 03C9; Additional folding */ ++ { 0x01D781, 0, { 0x0003C3 }}, /* 1D781; 03C3; Additional folding */ ++ { 0x01D790, 0, { 0x0003B1 }}, /* 1D790; 03B1; Additional folding */ ++ { 0x01D791, 0, { 0x0003B2 }}, /* 1D791; 03B2; Additional folding */ ++ { 0x01D792, 0, { 0x0003B3 }}, /* 1D792; 03B3; Additional folding */ ++ { 0x01D793, 0, { 0x0003B4 }}, /* 1D793; 03B4; Additional folding */ ++ { 0x01D794, 0, { 0x0003B5 }}, /* 1D794; 03B5; Additional folding */ ++ { 0x01D795, 0, { 0x0003B6 }}, /* 1D795; 03B6; Additional folding */ ++ { 0x01D796, 0, { 0x0003B7 }}, /* 1D796; 03B7; Additional folding */ ++ { 0x01D797, 0, { 0x0003B8 }}, /* 1D797; 03B8; Additional folding */ ++ { 0x01D798, 0, { 0x0003B9 }}, /* 1D798; 03B9; Additional folding */ ++ { 0x01D799, 0, { 0x0003BA }}, /* 1D799; 03BA; Additional folding */ ++ { 0x01D79A, 0, { 0x0003BB }}, /* 1D79A; 03BB; Additional folding */ ++ { 0x01D79B, 0, { 0x0003BC }}, /* 1D79B; 03BC; Additional folding */ ++ { 0x01D79C, 0, { 0x0003BD }}, /* 1D79C; 03BD; Additional folding */ ++ { 0x01D79D, 0, { 0x0003BE }}, /* 1D79D; 03BE; Additional folding */ ++ { 0x01D79E, 0, { 0x0003BF }}, /* 1D79E; 03BF; Additional folding */ ++ { 0x01D79F, 0, { 0x0003C0 }}, /* 1D79F; 03C0; Additional folding */ ++ { 0x01D7A0, 0, { 0x0003C1 }}, /* 1D7A0; 03C1; Additional folding */ ++ { 0x01D7A1, 0, { 0x0003B8 }}, /* 1D7A1; 03B8; Additional folding */ ++ { 0x01D7A2, 0, { 0x0003C3 }}, /* 1D7A2; 03C3; Additional folding */ ++ { 0x01D7A3, 0, { 0x0003C4 }}, /* 1D7A3; 03C4; Additional folding */ ++ { 0x01D7A4, 0, { 0x0003C5 }}, /* 1D7A4; 03C5; Additional folding */ ++ { 0x01D7A5, 0, { 0x0003C6 }}, /* 1D7A5; 03C6; Additional folding */ ++ { 0x01D7A6, 0, { 0x0003C7 }}, /* 1D7A6; 03C7; Additional folding */ ++ { 0x01D7A7, 0, { 0x0003C8 }}, /* 1D7A7; 03C8; Additional folding */ ++ { 0x01D7A8, 0, { 0x0003C9 }}, /* 1D7A8; 03C9; Additional folding */ ++ { 0x01D7BB, 0, { 0x0003C3 }}, /* 1D7BB; 03C3; Additional folding */ ++ { 0 }, ++}; ++ ++ ++/* ++ * B.3 Mapping for case-folding used with no normalization ++ * ++ */ ++ ++const Stringprep_table_element stringprep_rfc3454_B_3[] = { ++ { 0x000041, 0, { 0x000061 }}, /* 0041; 0061; Case map */ ++ { 0x000042, 0, { 0x000062 }}, /* 0042; 0062; Case map */ ++ { 0x000043, 0, { 0x000063 }}, /* 0043; 0063; Case map */ ++ { 0x000044, 0, { 0x000064 }}, /* 0044; 0064; Case map */ ++ { 0x000045, 0, { 0x000065 }}, /* 0045; 0065; Case map */ ++ { 0x000046, 0, { 0x000066 }}, /* 0046; 0066; Case map */ ++ { 0x000047, 0, { 0x000067 }}, /* 0047; 0067; Case map */ ++ { 0x000048, 0, { 0x000068 }}, /* 0048; 0068; Case map */ ++ { 0x000049, 0, { 0x000069 }}, /* 0049; 0069; Case map */ ++ { 0x00004A, 0, { 0x00006A }}, /* 004A; 006A; Case map */ ++ { 0x00004B, 0, { 0x00006B }}, /* 004B; 006B; Case map */ ++ { 0x00004C, 0, { 0x00006C }}, /* 004C; 006C; Case map */ ++ { 0x00004D, 0, { 0x00006D }}, /* 004D; 006D; Case map */ ++ { 0x00004E, 0, { 0x00006E }}, /* 004E; 006E; Case map */ ++ { 0x00004F, 0, { 0x00006F }}, /* 004F; 006F; Case map */ ++ { 0x000050, 0, { 0x000070 }}, /* 0050; 0070; Case map */ ++ { 0x000051, 0, { 0x000071 }}, /* 0051; 0071; Case map */ ++ { 0x000052, 0, { 0x000072 }}, /* 0052; 0072; Case map */ ++ { 0x000053, 0, { 0x000073 }}, /* 0053; 0073; Case map */ ++ { 0x000054, 0, { 0x000074 }}, /* 0054; 0074; Case map */ ++ { 0x000055, 0, { 0x000075 }}, /* 0055; 0075; Case map */ ++ { 0x000056, 0, { 0x000076 }}, /* 0056; 0076; Case map */ ++ { 0x000057, 0, { 0x000077 }}, /* 0057; 0077; Case map */ ++ { 0x000058, 0, { 0x000078 }}, /* 0058; 0078; Case map */ ++ { 0x000059, 0, { 0x000079 }}, /* 0059; 0079; Case map */ ++ { 0x00005A, 0, { 0x00007A }}, /* 005A; 007A; Case map */ ++ { 0x0000B5, 0, { 0x0003BC }}, /* 00B5; 03BC; Case map */ ++ { 0x0000C0, 0, { 0x0000E0 }}, /* 00C0; 00E0; Case map */ ++ { 0x0000C1, 0, { 0x0000E1 }}, /* 00C1; 00E1; Case map */ ++ { 0x0000C2, 0, { 0x0000E2 }}, /* 00C2; 00E2; Case map */ ++ { 0x0000C3, 0, { 0x0000E3 }}, /* 00C3; 00E3; Case map */ ++ { 0x0000C4, 0, { 0x0000E4 }}, /* 00C4; 00E4; Case map */ ++ { 0x0000C5, 0, { 0x0000E5 }}, /* 00C5; 00E5; Case map */ ++ { 0x0000C6, 0, { 0x0000E6 }}, /* 00C6; 00E6; Case map */ ++ { 0x0000C7, 0, { 0x0000E7 }}, /* 00C7; 00E7; Case map */ ++ { 0x0000C8, 0, { 0x0000E8 }}, /* 00C8; 00E8; Case map */ ++ { 0x0000C9, 0, { 0x0000E9 }}, /* 00C9; 00E9; Case map */ ++ { 0x0000CA, 0, { 0x0000EA }}, /* 00CA; 00EA; Case map */ ++ { 0x0000CB, 0, { 0x0000EB }}, /* 00CB; 00EB; Case map */ ++ { 0x0000CC, 0, { 0x0000EC }}, /* 00CC; 00EC; Case map */ ++ { 0x0000CD, 0, { 0x0000ED }}, /* 00CD; 00ED; Case map */ ++ { 0x0000CE, 0, { 0x0000EE }}, /* 00CE; 00EE; Case map */ ++ { 0x0000CF, 0, { 0x0000EF }}, /* 00CF; 00EF; Case map */ ++ { 0x0000D0, 0, { 0x0000F0 }}, /* 00D0; 00F0; Case map */ ++ { 0x0000D1, 0, { 0x0000F1 }}, /* 00D1; 00F1; Case map */ ++ { 0x0000D2, 0, { 0x0000F2 }}, /* 00D2; 00F2; Case map */ ++ { 0x0000D3, 0, { 0x0000F3 }}, /* 00D3; 00F3; Case map */ ++ { 0x0000D4, 0, { 0x0000F4 }}, /* 00D4; 00F4; Case map */ ++ { 0x0000D5, 0, { 0x0000F5 }}, /* 00D5; 00F5; Case map */ ++ { 0x0000D6, 0, { 0x0000F6 }}, /* 00D6; 00F6; Case map */ ++ { 0x0000D8, 0, { 0x0000F8 }}, /* 00D8; 00F8; Case map */ ++ { 0x0000D9, 0, { 0x0000F9 }}, /* 00D9; 00F9; Case map */ ++ { 0x0000DA, 0, { 0x0000FA }}, /* 00DA; 00FA; Case map */ ++ { 0x0000DB, 0, { 0x0000FB }}, /* 00DB; 00FB; Case map */ ++ { 0x0000DC, 0, { 0x0000FC }}, /* 00DC; 00FC; Case map */ ++ { 0x0000DD, 0, { 0x0000FD }}, /* 00DD; 00FD; Case map */ ++ { 0x0000DE, 0, { 0x0000FE }}, /* 00DE; 00FE; Case map */ ++ { 0x0000DF, 0, { 0x000073, /* 00DF; 0073 0073; Case map */ ++ 0x000073 }}, ++ { 0x000100, 0, { 0x000101 }}, /* 0100; 0101; Case map */ ++ { 0x000102, 0, { 0x000103 }}, /* 0102; 0103; Case map */ ++ { 0x000104, 0, { 0x000105 }}, /* 0104; 0105; Case map */ ++ { 0x000106, 0, { 0x000107 }}, /* 0106; 0107; Case map */ ++ { 0x000108, 0, { 0x000109 }}, /* 0108; 0109; Case map */ ++ { 0x00010A, 0, { 0x00010B }}, /* 010A; 010B; Case map */ ++ { 0x00010C, 0, { 0x00010D }}, /* 010C; 010D; Case map */ ++ { 0x00010E, 0, { 0x00010F }}, /* 010E; 010F; Case map */ ++ { 0x000110, 0, { 0x000111 }}, /* 0110; 0111; Case map */ ++ { 0x000112, 0, { 0x000113 }}, /* 0112; 0113; Case map */ ++ { 0x000114, 0, { 0x000115 }}, /* 0114; 0115; Case map */ ++ { 0x000116, 0, { 0x000117 }}, /* 0116; 0117; Case map */ ++ { 0x000118, 0, { 0x000119 }}, /* 0118; 0119; Case map */ ++ { 0x00011A, 0, { 0x00011B }}, /* 011A; 011B; Case map */ ++ { 0x00011C, 0, { 0x00011D }}, /* 011C; 011D; Case map */ ++ { 0x00011E, 0, { 0x00011F }}, /* 011E; 011F; Case map */ ++ { 0x000120, 0, { 0x000121 }}, /* 0120; 0121; Case map */ ++ { 0x000122, 0, { 0x000123 }}, /* 0122; 0123; Case map */ ++ { 0x000124, 0, { 0x000125 }}, /* 0124; 0125; Case map */ ++ { 0x000126, 0, { 0x000127 }}, /* 0126; 0127; Case map */ ++ { 0x000128, 0, { 0x000129 }}, /* 0128; 0129; Case map */ ++ { 0x00012A, 0, { 0x00012B }}, /* 012A; 012B; Case map */ ++ { 0x00012C, 0, { 0x00012D }}, /* 012C; 012D; Case map */ ++ { 0x00012E, 0, { 0x00012F }}, /* 012E; 012F; Case map */ ++ { 0x000130, 0, { 0x000069, /* 0130; 0069 0307; Case map */ ++ 0x000307 }}, ++ { 0x000132, 0, { 0x000133 }}, /* 0132; 0133; Case map */ ++ { 0x000134, 0, { 0x000135 }}, /* 0134; 0135; Case map */ ++ { 0x000136, 0, { 0x000137 }}, /* 0136; 0137; Case map */ ++ { 0x000139, 0, { 0x00013A }}, /* 0139; 013A; Case map */ ++ { 0x00013B, 0, { 0x00013C }}, /* 013B; 013C; Case map */ ++ { 0x00013D, 0, { 0x00013E }}, /* 013D; 013E; Case map */ ++ { 0x00013F, 0, { 0x000140 }}, /* 013F; 0140; Case map */ ++ { 0x000141, 0, { 0x000142 }}, /* 0141; 0142; Case map */ ++ { 0x000143, 0, { 0x000144 }}, /* 0143; 0144; Case map */ ++ { 0x000145, 0, { 0x000146 }}, /* 0145; 0146; Case map */ ++ { 0x000147, 0, { 0x000148 }}, /* 0147; 0148; Case map */ ++ { 0x000149, 0, { 0x0002BC, /* 0149; 02BC 006E; Case map */ ++ 0x00006E }}, ++ { 0x00014A, 0, { 0x00014B }}, /* 014A; 014B; Case map */ ++ { 0x00014C, 0, { 0x00014D }}, /* 014C; 014D; Case map */ ++ { 0x00014E, 0, { 0x00014F }}, /* 014E; 014F; Case map */ ++ { 0x000150, 0, { 0x000151 }}, /* 0150; 0151; Case map */ ++ { 0x000152, 0, { 0x000153 }}, /* 0152; 0153; Case map */ ++ { 0x000154, 0, { 0x000155 }}, /* 0154; 0155; Case map */ ++ { 0x000156, 0, { 0x000157 }}, /* 0156; 0157; Case map */ ++ { 0x000158, 0, { 0x000159 }}, /* 0158; 0159; Case map */ ++ { 0x00015A, 0, { 0x00015B }}, /* 015A; 015B; Case map */ ++ { 0x00015C, 0, { 0x00015D }}, /* 015C; 015D; Case map */ ++ { 0x00015E, 0, { 0x00015F }}, /* 015E; 015F; Case map */ ++ { 0x000160, 0, { 0x000161 }}, /* 0160; 0161; Case map */ ++ { 0x000162, 0, { 0x000163 }}, /* 0162; 0163; Case map */ ++ { 0x000164, 0, { 0x000165 }}, /* 0164; 0165; Case map */ ++ { 0x000166, 0, { 0x000167 }}, /* 0166; 0167; Case map */ ++ { 0x000168, 0, { 0x000169 }}, /* 0168; 0169; Case map */ ++ { 0x00016A, 0, { 0x00016B }}, /* 016A; 016B; Case map */ ++ { 0x00016C, 0, { 0x00016D }}, /* 016C; 016D; Case map */ ++ { 0x00016E, 0, { 0x00016F }}, /* 016E; 016F; Case map */ ++ { 0x000170, 0, { 0x000171 }}, /* 0170; 0171; Case map */ ++ { 0x000172, 0, { 0x000173 }}, /* 0172; 0173; Case map */ ++ { 0x000174, 0, { 0x000175 }}, /* 0174; 0175; Case map */ ++ { 0x000176, 0, { 0x000177 }}, /* 0176; 0177; Case map */ ++ { 0x000178, 0, { 0x0000FF }}, /* 0178; 00FF; Case map */ ++ { 0x000179, 0, { 0x00017A }}, /* 0179; 017A; Case map */ ++ { 0x00017B, 0, { 0x00017C }}, /* 017B; 017C; Case map */ ++ { 0x00017D, 0, { 0x00017E }}, /* 017D; 017E; Case map */ ++ { 0x00017F, 0, { 0x000073 }}, /* 017F; 0073; Case map */ ++ { 0x000181, 0, { 0x000253 }}, /* 0181; 0253; Case map */ ++ { 0x000182, 0, { 0x000183 }}, /* 0182; 0183; Case map */ ++ { 0x000184, 0, { 0x000185 }}, /* 0184; 0185; Case map */ ++ { 0x000186, 0, { 0x000254 }}, /* 0186; 0254; Case map */ ++ { 0x000187, 0, { 0x000188 }}, /* 0187; 0188; Case map */ ++ { 0x000189, 0, { 0x000256 }}, /* 0189; 0256; Case map */ ++ { 0x00018A, 0, { 0x000257 }}, /* 018A; 0257; Case map */ ++ { 0x00018B, 0, { 0x00018C }}, /* 018B; 018C; Case map */ ++ { 0x00018E, 0, { 0x0001DD }}, /* 018E; 01DD; Case map */ ++ { 0x00018F, 0, { 0x000259 }}, /* 018F; 0259; Case map */ ++ { 0x000190, 0, { 0x00025B }}, /* 0190; 025B; Case map */ ++ { 0x000191, 0, { 0x000192 }}, /* 0191; 0192; Case map */ ++ { 0x000193, 0, { 0x000260 }}, /* 0193; 0260; Case map */ ++ { 0x000194, 0, { 0x000263 }}, /* 0194; 0263; Case map */ ++ { 0x000196, 0, { 0x000269 }}, /* 0196; 0269; Case map */ ++ { 0x000197, 0, { 0x000268 }}, /* 0197; 0268; Case map */ ++ { 0x000198, 0, { 0x000199 }}, /* 0198; 0199; Case map */ ++ { 0x00019C, 0, { 0x00026F }}, /* 019C; 026F; Case map */ ++ { 0x00019D, 0, { 0x000272 }}, /* 019D; 0272; Case map */ ++ { 0x00019F, 0, { 0x000275 }}, /* 019F; 0275; Case map */ ++ { 0x0001A0, 0, { 0x0001A1 }}, /* 01A0; 01A1; Case map */ ++ { 0x0001A2, 0, { 0x0001A3 }}, /* 01A2; 01A3; Case map */ ++ { 0x0001A4, 0, { 0x0001A5 }}, /* 01A4; 01A5; Case map */ ++ { 0x0001A6, 0, { 0x000280 }}, /* 01A6; 0280; Case map */ ++ { 0x0001A7, 0, { 0x0001A8 }}, /* 01A7; 01A8; Case map */ ++ { 0x0001A9, 0, { 0x000283 }}, /* 01A9; 0283; Case map */ ++ { 0x0001AC, 0, { 0x0001AD }}, /* 01AC; 01AD; Case map */ ++ { 0x0001AE, 0, { 0x000288 }}, /* 01AE; 0288; Case map */ ++ { 0x0001AF, 0, { 0x0001B0 }}, /* 01AF; 01B0; Case map */ ++ { 0x0001B1, 0, { 0x00028A }}, /* 01B1; 028A; Case map */ ++ { 0x0001B2, 0, { 0x00028B }}, /* 01B2; 028B; Case map */ ++ { 0x0001B3, 0, { 0x0001B4 }}, /* 01B3; 01B4; Case map */ ++ { 0x0001B5, 0, { 0x0001B6 }}, /* 01B5; 01B6; Case map */ ++ { 0x0001B7, 0, { 0x000292 }}, /* 01B7; 0292; Case map */ ++ { 0x0001B8, 0, { 0x0001B9 }}, /* 01B8; 01B9; Case map */ ++ { 0x0001BC, 0, { 0x0001BD }}, /* 01BC; 01BD; Case map */ ++ { 0x0001C4, 0, { 0x0001C6 }}, /* 01C4; 01C6; Case map */ ++ { 0x0001C5, 0, { 0x0001C6 }}, /* 01C5; 01C6; Case map */ ++ { 0x0001C7, 0, { 0x0001C9 }}, /* 01C7; 01C9; Case map */ ++ { 0x0001C8, 0, { 0x0001C9 }}, /* 01C8; 01C9; Case map */ ++ { 0x0001CA, 0, { 0x0001CC }}, /* 01CA; 01CC; Case map */ ++ { 0x0001CB, 0, { 0x0001CC }}, /* 01CB; 01CC; Case map */ ++ { 0x0001CD, 0, { 0x0001CE }}, /* 01CD; 01CE; Case map */ ++ { 0x0001CF, 0, { 0x0001D0 }}, /* 01CF; 01D0; Case map */ ++ { 0x0001D1, 0, { 0x0001D2 }}, /* 01D1; 01D2; Case map */ ++ { 0x0001D3, 0, { 0x0001D4 }}, /* 01D3; 01D4; Case map */ ++ { 0x0001D5, 0, { 0x0001D6 }}, /* 01D5; 01D6; Case map */ ++ { 0x0001D7, 0, { 0x0001D8 }}, /* 01D7; 01D8; Case map */ ++ { 0x0001D9, 0, { 0x0001DA }}, /* 01D9; 01DA; Case map */ ++ { 0x0001DB, 0, { 0x0001DC }}, /* 01DB; 01DC; Case map */ ++ { 0x0001DE, 0, { 0x0001DF }}, /* 01DE; 01DF; Case map */ ++ { 0x0001E0, 0, { 0x0001E1 }}, /* 01E0; 01E1; Case map */ ++ { 0x0001E2, 0, { 0x0001E3 }}, /* 01E2; 01E3; Case map */ ++ { 0x0001E4, 0, { 0x0001E5 }}, /* 01E4; 01E5; Case map */ ++ { 0x0001E6, 0, { 0x0001E7 }}, /* 01E6; 01E7; Case map */ ++ { 0x0001E8, 0, { 0x0001E9 }}, /* 01E8; 01E9; Case map */ ++ { 0x0001EA, 0, { 0x0001EB }}, /* 01EA; 01EB; Case map */ ++ { 0x0001EC, 0, { 0x0001ED }}, /* 01EC; 01ED; Case map */ ++ { 0x0001EE, 0, { 0x0001EF }}, /* 01EE; 01EF; Case map */ ++ { 0x0001F0, 0, { 0x00006A, /* 01F0; 006A 030C; Case map */ ++ 0x00030C }}, ++ { 0x0001F1, 0, { 0x0001F3 }}, /* 01F1; 01F3; Case map */ ++ { 0x0001F2, 0, { 0x0001F3 }}, /* 01F2; 01F3; Case map */ ++ { 0x0001F4, 0, { 0x0001F5 }}, /* 01F4; 01F5; Case map */ ++ { 0x0001F6, 0, { 0x000195 }}, /* 01F6; 0195; Case map */ ++ { 0x0001F7, 0, { 0x0001BF }}, /* 01F7; 01BF; Case map */ ++ { 0x0001F8, 0, { 0x0001F9 }}, /* 01F8; 01F9; Case map */ ++ { 0x0001FA, 0, { 0x0001FB }}, /* 01FA; 01FB; Case map */ ++ { 0x0001FC, 0, { 0x0001FD }}, /* 01FC; 01FD; Case map */ ++ { 0x0001FE, 0, { 0x0001FF }}, /* 01FE; 01FF; Case map */ ++ { 0x000200, 0, { 0x000201 }}, /* 0200; 0201; Case map */ ++ { 0x000202, 0, { 0x000203 }}, /* 0202; 0203; Case map */ ++ { 0x000204, 0, { 0x000205 }}, /* 0204; 0205; Case map */ ++ { 0x000206, 0, { 0x000207 }}, /* 0206; 0207; Case map */ ++ { 0x000208, 0, { 0x000209 }}, /* 0208; 0209; Case map */ ++ { 0x00020A, 0, { 0x00020B }}, /* 020A; 020B; Case map */ ++ { 0x00020C, 0, { 0x00020D }}, /* 020C; 020D; Case map */ ++ { 0x00020E, 0, { 0x00020F }}, /* 020E; 020F; Case map */ ++ { 0x000210, 0, { 0x000211 }}, /* 0210; 0211; Case map */ ++ { 0x000212, 0, { 0x000213 }}, /* 0212; 0213; Case map */ ++ { 0x000214, 0, { 0x000215 }}, /* 0214; 0215; Case map */ ++ { 0x000216, 0, { 0x000217 }}, /* 0216; 0217; Case map */ ++ { 0x000218, 0, { 0x000219 }}, /* 0218; 0219; Case map */ ++ { 0x00021A, 0, { 0x00021B }}, /* 021A; 021B; Case map */ ++ { 0x00021C, 0, { 0x00021D }}, /* 021C; 021D; Case map */ ++ { 0x00021E, 0, { 0x00021F }}, /* 021E; 021F; Case map */ ++ { 0x000220, 0, { 0x00019E }}, /* 0220; 019E; Case map */ ++ { 0x000222, 0, { 0x000223 }}, /* 0222; 0223; Case map */ ++ { 0x000224, 0, { 0x000225 }}, /* 0224; 0225; Case map */ ++ { 0x000226, 0, { 0x000227 }}, /* 0226; 0227; Case map */ ++ { 0x000228, 0, { 0x000229 }}, /* 0228; 0229; Case map */ ++ { 0x00022A, 0, { 0x00022B }}, /* 022A; 022B; Case map */ ++ { 0x00022C, 0, { 0x00022D }}, /* 022C; 022D; Case map */ ++ { 0x00022E, 0, { 0x00022F }}, /* 022E; 022F; Case map */ ++ { 0x000230, 0, { 0x000231 }}, /* 0230; 0231; Case map */ ++ { 0x000232, 0, { 0x000233 }}, /* 0232; 0233; Case map */ ++ { 0x000345, 0, { 0x0003B9 }}, /* 0345; 03B9; Case map */ ++ { 0x000386, 0, { 0x0003AC }}, /* 0386; 03AC; Case map */ ++ { 0x000388, 0, { 0x0003AD }}, /* 0388; 03AD; Case map */ ++ { 0x000389, 0, { 0x0003AE }}, /* 0389; 03AE; Case map */ ++ { 0x00038A, 0, { 0x0003AF }}, /* 038A; 03AF; Case map */ ++ { 0x00038C, 0, { 0x0003CC }}, /* 038C; 03CC; Case map */ ++ { 0x00038E, 0, { 0x0003CD }}, /* 038E; 03CD; Case map */ ++ { 0x00038F, 0, { 0x0003CE }}, /* 038F; 03CE; Case map */ ++ { 0x000390, 0, { 0x0003B9, /* 0390; 03B9 0308 0301; Case map */ ++ 0x000308, 0x000301 }}, ++ { 0x000391, 0, { 0x0003B1 }}, /* 0391; 03B1; Case map */ ++ { 0x000392, 0, { 0x0003B2 }}, /* 0392; 03B2; Case map */ ++ { 0x000393, 0, { 0x0003B3 }}, /* 0393; 03B3; Case map */ ++ { 0x000394, 0, { 0x0003B4 }}, /* 0394; 03B4; Case map */ ++ { 0x000395, 0, { 0x0003B5 }}, /* 0395; 03B5; Case map */ ++ { 0x000396, 0, { 0x0003B6 }}, /* 0396; 03B6; Case map */ ++ { 0x000397, 0, { 0x0003B7 }}, /* 0397; 03B7; Case map */ ++ { 0x000398, 0, { 0x0003B8 }}, /* 0398; 03B8; Case map */ ++ { 0x000399, 0, { 0x0003B9 }}, /* 0399; 03B9; Case map */ ++ { 0x00039A, 0, { 0x0003BA }}, /* 039A; 03BA; Case map */ ++ { 0x00039B, 0, { 0x0003BB }}, /* 039B; 03BB; Case map */ ++ { 0x00039C, 0, { 0x0003BC }}, /* 039C; 03BC; Case map */ ++ { 0x00039D, 0, { 0x0003BD }}, /* 039D; 03BD; Case map */ ++ { 0x00039E, 0, { 0x0003BE }}, /* 039E; 03BE; Case map */ ++ { 0x00039F, 0, { 0x0003BF }}, /* 039F; 03BF; Case map */ ++ { 0x0003A0, 0, { 0x0003C0 }}, /* 03A0; 03C0; Case map */ ++ { 0x0003A1, 0, { 0x0003C1 }}, /* 03A1; 03C1; Case map */ ++ { 0x0003A3, 0, { 0x0003C3 }}, /* 03A3; 03C3; Case map */ ++ { 0x0003A4, 0, { 0x0003C4 }}, /* 03A4; 03C4; Case map */ ++ { 0x0003A5, 0, { 0x0003C5 }}, /* 03A5; 03C5; Case map */ ++ { 0x0003A6, 0, { 0x0003C6 }}, /* 03A6; 03C6; Case map */ ++ { 0x0003A7, 0, { 0x0003C7 }}, /* 03A7; 03C7; Case map */ ++ { 0x0003A8, 0, { 0x0003C8 }}, /* 03A8; 03C8; Case map */ ++ { 0x0003A9, 0, { 0x0003C9 }}, /* 03A9; 03C9; Case map */ ++ { 0x0003AA, 0, { 0x0003CA }}, /* 03AA; 03CA; Case map */ ++ { 0x0003AB, 0, { 0x0003CB }}, /* 03AB; 03CB; Case map */ ++ { 0x0003B0, 0, { 0x0003C5, /* 03B0; 03C5 0308 0301; Case map */ ++ 0x000308, 0x000301 }}, ++ { 0x0003C2, 0, { 0x0003C3 }}, /* 03C2; 03C3; Case map */ ++ { 0x0003D0, 0, { 0x0003B2 }}, /* 03D0; 03B2; Case map */ ++ { 0x0003D1, 0, { 0x0003B8 }}, /* 03D1; 03B8; Case map */ ++ { 0x0003D5, 0, { 0x0003C6 }}, /* 03D5; 03C6; Case map */ ++ { 0x0003D6, 0, { 0x0003C0 }}, /* 03D6; 03C0; Case map */ ++ { 0x0003D8, 0, { 0x0003D9 }}, /* 03D8; 03D9; Case map */ ++ { 0x0003DA, 0, { 0x0003DB }}, /* 03DA; 03DB; Case map */ ++ { 0x0003DC, 0, { 0x0003DD }}, /* 03DC; 03DD; Case map */ ++ { 0x0003DE, 0, { 0x0003DF }}, /* 03DE; 03DF; Case map */ ++ { 0x0003E0, 0, { 0x0003E1 }}, /* 03E0; 03E1; Case map */ ++ { 0x0003E2, 0, { 0x0003E3 }}, /* 03E2; 03E3; Case map */ ++ { 0x0003E4, 0, { 0x0003E5 }}, /* 03E4; 03E5; Case map */ ++ { 0x0003E6, 0, { 0x0003E7 }}, /* 03E6; 03E7; Case map */ ++ { 0x0003E8, 0, { 0x0003E9 }}, /* 03E8; 03E9; Case map */ ++ { 0x0003EA, 0, { 0x0003EB }}, /* 03EA; 03EB; Case map */ ++ { 0x0003EC, 0, { 0x0003ED }}, /* 03EC; 03ED; Case map */ ++ { 0x0003EE, 0, { 0x0003EF }}, /* 03EE; 03EF; Case map */ ++ { 0x0003F0, 0, { 0x0003BA }}, /* 03F0; 03BA; Case map */ ++ { 0x0003F1, 0, { 0x0003C1 }}, /* 03F1; 03C1; Case map */ ++ { 0x0003F2, 0, { 0x0003C3 }}, /* 03F2; 03C3; Case map */ ++ { 0x0003F4, 0, { 0x0003B8 }}, /* 03F4; 03B8; Case map */ ++ { 0x0003F5, 0, { 0x0003B5 }}, /* 03F5; 03B5; Case map */ ++ { 0x000400, 0, { 0x000450 }}, /* 0400; 0450; Case map */ ++ { 0x000401, 0, { 0x000451 }}, /* 0401; 0451; Case map */ ++ { 0x000402, 0, { 0x000452 }}, /* 0402; 0452; Case map */ ++ { 0x000403, 0, { 0x000453 }}, /* 0403; 0453; Case map */ ++ { 0x000404, 0, { 0x000454 }}, /* 0404; 0454; Case map */ ++ { 0x000405, 0, { 0x000455 }}, /* 0405; 0455; Case map */ ++ { 0x000406, 0, { 0x000456 }}, /* 0406; 0456; Case map */ ++ { 0x000407, 0, { 0x000457 }}, /* 0407; 0457; Case map */ ++ { 0x000408, 0, { 0x000458 }}, /* 0408; 0458; Case map */ ++ { 0x000409, 0, { 0x000459 }}, /* 0409; 0459; Case map */ ++ { 0x00040A, 0, { 0x00045A }}, /* 040A; 045A; Case map */ ++ { 0x00040B, 0, { 0x00045B }}, /* 040B; 045B; Case map */ ++ { 0x00040C, 0, { 0x00045C }}, /* 040C; 045C; Case map */ ++ { 0x00040D, 0, { 0x00045D }}, /* 040D; 045D; Case map */ ++ { 0x00040E, 0, { 0x00045E }}, /* 040E; 045E; Case map */ ++ { 0x00040F, 0, { 0x00045F }}, /* 040F; 045F; Case map */ ++ { 0x000410, 0, { 0x000430 }}, /* 0410; 0430; Case map */ ++ { 0x000411, 0, { 0x000431 }}, /* 0411; 0431; Case map */ ++ { 0x000412, 0, { 0x000432 }}, /* 0412; 0432; Case map */ ++ { 0x000413, 0, { 0x000433 }}, /* 0413; 0433; Case map */ ++ { 0x000414, 0, { 0x000434 }}, /* 0414; 0434; Case map */ ++ { 0x000415, 0, { 0x000435 }}, /* 0415; 0435; Case map */ ++ { 0x000416, 0, { 0x000436 }}, /* 0416; 0436; Case map */ ++ { 0x000417, 0, { 0x000437 }}, /* 0417; 0437; Case map */ ++ { 0x000418, 0, { 0x000438 }}, /* 0418; 0438; Case map */ ++ { 0x000419, 0, { 0x000439 }}, /* 0419; 0439; Case map */ ++ { 0x00041A, 0, { 0x00043A }}, /* 041A; 043A; Case map */ ++ { 0x00041B, 0, { 0x00043B }}, /* 041B; 043B; Case map */ ++ { 0x00041C, 0, { 0x00043C }}, /* 041C; 043C; Case map */ ++ { 0x00041D, 0, { 0x00043D }}, /* 041D; 043D; Case map */ ++ { 0x00041E, 0, { 0x00043E }}, /* 041E; 043E; Case map */ ++ { 0x00041F, 0, { 0x00043F }}, /* 041F; 043F; Case map */ ++ { 0x000420, 0, { 0x000440 }}, /* 0420; 0440; Case map */ ++ { 0x000421, 0, { 0x000441 }}, /* 0421; 0441; Case map */ ++ { 0x000422, 0, { 0x000442 }}, /* 0422; 0442; Case map */ ++ { 0x000423, 0, { 0x000443 }}, /* 0423; 0443; Case map */ ++ { 0x000424, 0, { 0x000444 }}, /* 0424; 0444; Case map */ ++ { 0x000425, 0, { 0x000445 }}, /* 0425; 0445; Case map */ ++ { 0x000426, 0, { 0x000446 }}, /* 0426; 0446; Case map */ ++ { 0x000427, 0, { 0x000447 }}, /* 0427; 0447; Case map */ ++ { 0x000428, 0, { 0x000448 }}, /* 0428; 0448; Case map */ ++ { 0x000429, 0, { 0x000449 }}, /* 0429; 0449; Case map */ ++ { 0x00042A, 0, { 0x00044A }}, /* 042A; 044A; Case map */ ++ { 0x00042B, 0, { 0x00044B }}, /* 042B; 044B; Case map */ ++ { 0x00042C, 0, { 0x00044C }}, /* 042C; 044C; Case map */ ++ { 0x00042D, 0, { 0x00044D }}, /* 042D; 044D; Case map */ ++ { 0x00042E, 0, { 0x00044E }}, /* 042E; 044E; Case map */ ++ { 0x00042F, 0, { 0x00044F }}, /* 042F; 044F; Case map */ ++ { 0x000460, 0, { 0x000461 }}, /* 0460; 0461; Case map */ ++ { 0x000462, 0, { 0x000463 }}, /* 0462; 0463; Case map */ ++ { 0x000464, 0, { 0x000465 }}, /* 0464; 0465; Case map */ ++ { 0x000466, 0, { 0x000467 }}, /* 0466; 0467; Case map */ ++ { 0x000468, 0, { 0x000469 }}, /* 0468; 0469; Case map */ ++ { 0x00046A, 0, { 0x00046B }}, /* 046A; 046B; Case map */ ++ { 0x00046C, 0, { 0x00046D }}, /* 046C; 046D; Case map */ ++ { 0x00046E, 0, { 0x00046F }}, /* 046E; 046F; Case map */ ++ { 0x000470, 0, { 0x000471 }}, /* 0470; 0471; Case map */ ++ { 0x000472, 0, { 0x000473 }}, /* 0472; 0473; Case map */ ++ { 0x000474, 0, { 0x000475 }}, /* 0474; 0475; Case map */ ++ { 0x000476, 0, { 0x000477 }}, /* 0476; 0477; Case map */ ++ { 0x000478, 0, { 0x000479 }}, /* 0478; 0479; Case map */ ++ { 0x00047A, 0, { 0x00047B }}, /* 047A; 047B; Case map */ ++ { 0x00047C, 0, { 0x00047D }}, /* 047C; 047D; Case map */ ++ { 0x00047E, 0, { 0x00047F }}, /* 047E; 047F; Case map */ ++ { 0x000480, 0, { 0x000481 }}, /* 0480; 0481; Case map */ ++ { 0x00048A, 0, { 0x00048B }}, /* 048A; 048B; Case map */ ++ { 0x00048C, 0, { 0x00048D }}, /* 048C; 048D; Case map */ ++ { 0x00048E, 0, { 0x00048F }}, /* 048E; 048F; Case map */ ++ { 0x000490, 0, { 0x000491 }}, /* 0490; 0491; Case map */ ++ { 0x000492, 0, { 0x000493 }}, /* 0492; 0493; Case map */ ++ { 0x000494, 0, { 0x000495 }}, /* 0494; 0495; Case map */ ++ { 0x000496, 0, { 0x000497 }}, /* 0496; 0497; Case map */ ++ { 0x000498, 0, { 0x000499 }}, /* 0498; 0499; Case map */ ++ { 0x00049A, 0, { 0x00049B }}, /* 049A; 049B; Case map */ ++ { 0x00049C, 0, { 0x00049D }}, /* 049C; 049D; Case map */ ++ { 0x00049E, 0, { 0x00049F }}, /* 049E; 049F; Case map */ ++ { 0x0004A0, 0, { 0x0004A1 }}, /* 04A0; 04A1; Case map */ ++ { 0x0004A2, 0, { 0x0004A3 }}, /* 04A2; 04A3; Case map */ ++ { 0x0004A4, 0, { 0x0004A5 }}, /* 04A4; 04A5; Case map */ ++ { 0x0004A6, 0, { 0x0004A7 }}, /* 04A6; 04A7; Case map */ ++ { 0x0004A8, 0, { 0x0004A9 }}, /* 04A8; 04A9; Case map */ ++ { 0x0004AA, 0, { 0x0004AB }}, /* 04AA; 04AB; Case map */ ++ { 0x0004AC, 0, { 0x0004AD }}, /* 04AC; 04AD; Case map */ ++ { 0x0004AE, 0, { 0x0004AF }}, /* 04AE; 04AF; Case map */ ++ { 0x0004B0, 0, { 0x0004B1 }}, /* 04B0; 04B1; Case map */ ++ { 0x0004B2, 0, { 0x0004B3 }}, /* 04B2; 04B3; Case map */ ++ { 0x0004B4, 0, { 0x0004B5 }}, /* 04B4; 04B5; Case map */ ++ { 0x0004B6, 0, { 0x0004B7 }}, /* 04B6; 04B7; Case map */ ++ { 0x0004B8, 0, { 0x0004B9 }}, /* 04B8; 04B9; Case map */ ++ { 0x0004BA, 0, { 0x0004BB }}, /* 04BA; 04BB; Case map */ ++ { 0x0004BC, 0, { 0x0004BD }}, /* 04BC; 04BD; Case map */ ++ { 0x0004BE, 0, { 0x0004BF }}, /* 04BE; 04BF; Case map */ ++ { 0x0004C1, 0, { 0x0004C2 }}, /* 04C1; 04C2; Case map */ ++ { 0x0004C3, 0, { 0x0004C4 }}, /* 04C3; 04C4; Case map */ ++ { 0x0004C5, 0, { 0x0004C6 }}, /* 04C5; 04C6; Case map */ ++ { 0x0004C7, 0, { 0x0004C8 }}, /* 04C7; 04C8; Case map */ ++ { 0x0004C9, 0, { 0x0004CA }}, /* 04C9; 04CA; Case map */ ++ { 0x0004CB, 0, { 0x0004CC }}, /* 04CB; 04CC; Case map */ ++ { 0x0004CD, 0, { 0x0004CE }}, /* 04CD; 04CE; Case map */ ++ { 0x0004D0, 0, { 0x0004D1 }}, /* 04D0; 04D1; Case map */ ++ { 0x0004D2, 0, { 0x0004D3 }}, /* 04D2; 04D3; Case map */ ++ { 0x0004D4, 0, { 0x0004D5 }}, /* 04D4; 04D5; Case map */ ++ { 0x0004D6, 0, { 0x0004D7 }}, /* 04D6; 04D7; Case map */ ++ { 0x0004D8, 0, { 0x0004D9 }}, /* 04D8; 04D9; Case map */ ++ { 0x0004DA, 0, { 0x0004DB }}, /* 04DA; 04DB; Case map */ ++ { 0x0004DC, 0, { 0x0004DD }}, /* 04DC; 04DD; Case map */ ++ { 0x0004DE, 0, { 0x0004DF }}, /* 04DE; 04DF; Case map */ ++ { 0x0004E0, 0, { 0x0004E1 }}, /* 04E0; 04E1; Case map */ ++ { 0x0004E2, 0, { 0x0004E3 }}, /* 04E2; 04E3; Case map */ ++ { 0x0004E4, 0, { 0x0004E5 }}, /* 04E4; 04E5; Case map */ ++ { 0x0004E6, 0, { 0x0004E7 }}, /* 04E6; 04E7; Case map */ ++ { 0x0004E8, 0, { 0x0004E9 }}, /* 04E8; 04E9; Case map */ ++ { 0x0004EA, 0, { 0x0004EB }}, /* 04EA; 04EB; Case map */ ++ { 0x0004EC, 0, { 0x0004ED }}, /* 04EC; 04ED; Case map */ ++ { 0x0004EE, 0, { 0x0004EF }}, /* 04EE; 04EF; Case map */ ++ { 0x0004F0, 0, { 0x0004F1 }}, /* 04F0; 04F1; Case map */ ++ { 0x0004F2, 0, { 0x0004F3 }}, /* 04F2; 04F3; Case map */ ++ { 0x0004F4, 0, { 0x0004F5 }}, /* 04F4; 04F5; Case map */ ++ { 0x0004F8, 0, { 0x0004F9 }}, /* 04F8; 04F9; Case map */ ++ { 0x000500, 0, { 0x000501 }}, /* 0500; 0501; Case map */ ++ { 0x000502, 0, { 0x000503 }}, /* 0502; 0503; Case map */ ++ { 0x000504, 0, { 0x000505 }}, /* 0504; 0505; Case map */ ++ { 0x000506, 0, { 0x000507 }}, /* 0506; 0507; Case map */ ++ { 0x000508, 0, { 0x000509 }}, /* 0508; 0509; Case map */ ++ { 0x00050A, 0, { 0x00050B }}, /* 050A; 050B; Case map */ ++ { 0x00050C, 0, { 0x00050D }}, /* 050C; 050D; Case map */ ++ { 0x00050E, 0, { 0x00050F }}, /* 050E; 050F; Case map */ ++ { 0x000531, 0, { 0x000561 }}, /* 0531; 0561; Case map */ ++ { 0x000532, 0, { 0x000562 }}, /* 0532; 0562; Case map */ ++ { 0x000533, 0, { 0x000563 }}, /* 0533; 0563; Case map */ ++ { 0x000534, 0, { 0x000564 }}, /* 0534; 0564; Case map */ ++ { 0x000535, 0, { 0x000565 }}, /* 0535; 0565; Case map */ ++ { 0x000536, 0, { 0x000566 }}, /* 0536; 0566; Case map */ ++ { 0x000537, 0, { 0x000567 }}, /* 0537; 0567; Case map */ ++ { 0x000538, 0, { 0x000568 }}, /* 0538; 0568; Case map */ ++ { 0x000539, 0, { 0x000569 }}, /* 0539; 0569; Case map */ ++ { 0x00053A, 0, { 0x00056A }}, /* 053A; 056A; Case map */ ++ { 0x00053B, 0, { 0x00056B }}, /* 053B; 056B; Case map */ ++ { 0x00053C, 0, { 0x00056C }}, /* 053C; 056C; Case map */ ++ { 0x00053D, 0, { 0x00056D }}, /* 053D; 056D; Case map */ ++ { 0x00053E, 0, { 0x00056E }}, /* 053E; 056E; Case map */ ++ { 0x00053F, 0, { 0x00056F }}, /* 053F; 056F; Case map */ ++ { 0x000540, 0, { 0x000570 }}, /* 0540; 0570; Case map */ ++ { 0x000541, 0, { 0x000571 }}, /* 0541; 0571; Case map */ ++ { 0x000542, 0, { 0x000572 }}, /* 0542; 0572; Case map */ ++ { 0x000543, 0, { 0x000573 }}, /* 0543; 0573; Case map */ ++ { 0x000544, 0, { 0x000574 }}, /* 0544; 0574; Case map */ ++ { 0x000545, 0, { 0x000575 }}, /* 0545; 0575; Case map */ ++ { 0x000546, 0, { 0x000576 }}, /* 0546; 0576; Case map */ ++ { 0x000547, 0, { 0x000577 }}, /* 0547; 0577; Case map */ ++ { 0x000548, 0, { 0x000578 }}, /* 0548; 0578; Case map */ ++ { 0x000549, 0, { 0x000579 }}, /* 0549; 0579; Case map */ ++ { 0x00054A, 0, { 0x00057A }}, /* 054A; 057A; Case map */ ++ { 0x00054B, 0, { 0x00057B }}, /* 054B; 057B; Case map */ ++ { 0x00054C, 0, { 0x00057C }}, /* 054C; 057C; Case map */ ++ { 0x00054D, 0, { 0x00057D }}, /* 054D; 057D; Case map */ ++ { 0x00054E, 0, { 0x00057E }}, /* 054E; 057E; Case map */ ++ { 0x00054F, 0, { 0x00057F }}, /* 054F; 057F; Case map */ ++ { 0x000550, 0, { 0x000580 }}, /* 0550; 0580; Case map */ ++ { 0x000551, 0, { 0x000581 }}, /* 0551; 0581; Case map */ ++ { 0x000552, 0, { 0x000582 }}, /* 0552; 0582; Case map */ ++ { 0x000553, 0, { 0x000583 }}, /* 0553; 0583; Case map */ ++ { 0x000554, 0, { 0x000584 }}, /* 0554; 0584; Case map */ ++ { 0x000555, 0, { 0x000585 }}, /* 0555; 0585; Case map */ ++ { 0x000556, 0, { 0x000586 }}, /* 0556; 0586; Case map */ ++ { 0x000587, 0, { 0x000565, /* 0587; 0565 0582; Case map */ ++ 0x000582 }}, ++ { 0x001E00, 0, { 0x001E01 }}, /* 1E00; 1E01; Case map */ ++ { 0x001E02, 0, { 0x001E03 }}, /* 1E02; 1E03; Case map */ ++ { 0x001E04, 0, { 0x001E05 }}, /* 1E04; 1E05; Case map */ ++ { 0x001E06, 0, { 0x001E07 }}, /* 1E06; 1E07; Case map */ ++ { 0x001E08, 0, { 0x001E09 }}, /* 1E08; 1E09; Case map */ ++ { 0x001E0A, 0, { 0x001E0B }}, /* 1E0A; 1E0B; Case map */ ++ { 0x001E0C, 0, { 0x001E0D }}, /* 1E0C; 1E0D; Case map */ ++ { 0x001E0E, 0, { 0x001E0F }}, /* 1E0E; 1E0F; Case map */ ++ { 0x001E10, 0, { 0x001E11 }}, /* 1E10; 1E11; Case map */ ++ { 0x001E12, 0, { 0x001E13 }}, /* 1E12; 1E13; Case map */ ++ { 0x001E14, 0, { 0x001E15 }}, /* 1E14; 1E15; Case map */ ++ { 0x001E16, 0, { 0x001E17 }}, /* 1E16; 1E17; Case map */ ++ { 0x001E18, 0, { 0x001E19 }}, /* 1E18; 1E19; Case map */ ++ { 0x001E1A, 0, { 0x001E1B }}, /* 1E1A; 1E1B; Case map */ ++ { 0x001E1C, 0, { 0x001E1D }}, /* 1E1C; 1E1D; Case map */ ++ { 0x001E1E, 0, { 0x001E1F }}, /* 1E1E; 1E1F; Case map */ ++ { 0x001E20, 0, { 0x001E21 }}, /* 1E20; 1E21; Case map */ ++ { 0x001E22, 0, { 0x001E23 }}, /* 1E22; 1E23; Case map */ ++ { 0x001E24, 0, { 0x001E25 }}, /* 1E24; 1E25; Case map */ ++ { 0x001E26, 0, { 0x001E27 }}, /* 1E26; 1E27; Case map */ ++ { 0x001E28, 0, { 0x001E29 }}, /* 1E28; 1E29; Case map */ ++ { 0x001E2A, 0, { 0x001E2B }}, /* 1E2A; 1E2B; Case map */ ++ { 0x001E2C, 0, { 0x001E2D }}, /* 1E2C; 1E2D; Case map */ ++ { 0x001E2E, 0, { 0x001E2F }}, /* 1E2E; 1E2F; Case map */ ++ { 0x001E30, 0, { 0x001E31 }}, /* 1E30; 1E31; Case map */ ++ { 0x001E32, 0, { 0x001E33 }}, /* 1E32; 1E33; Case map */ ++ { 0x001E34, 0, { 0x001E35 }}, /* 1E34; 1E35; Case map */ ++ { 0x001E36, 0, { 0x001E37 }}, /* 1E36; 1E37; Case map */ ++ { 0x001E38, 0, { 0x001E39 }}, /* 1E38; 1E39; Case map */ ++ { 0x001E3A, 0, { 0x001E3B }}, /* 1E3A; 1E3B; Case map */ ++ { 0x001E3C, 0, { 0x001E3D }}, /* 1E3C; 1E3D; Case map */ ++ { 0x001E3E, 0, { 0x001E3F }}, /* 1E3E; 1E3F; Case map */ ++ { 0x001E40, 0, { 0x001E41 }}, /* 1E40; 1E41; Case map */ ++ { 0x001E42, 0, { 0x001E43 }}, /* 1E42; 1E43; Case map */ ++ { 0x001E44, 0, { 0x001E45 }}, /* 1E44; 1E45; Case map */ ++ { 0x001E46, 0, { 0x001E47 }}, /* 1E46; 1E47; Case map */ ++ { 0x001E48, 0, { 0x001E49 }}, /* 1E48; 1E49; Case map */ ++ { 0x001E4A, 0, { 0x001E4B }}, /* 1E4A; 1E4B; Case map */ ++ { 0x001E4C, 0, { 0x001E4D }}, /* 1E4C; 1E4D; Case map */ ++ { 0x001E4E, 0, { 0x001E4F }}, /* 1E4E; 1E4F; Case map */ ++ { 0x001E50, 0, { 0x001E51 }}, /* 1E50; 1E51; Case map */ ++ { 0x001E52, 0, { 0x001E53 }}, /* 1E52; 1E53; Case map */ ++ { 0x001E54, 0, { 0x001E55 }}, /* 1E54; 1E55; Case map */ ++ { 0x001E56, 0, { 0x001E57 }}, /* 1E56; 1E57; Case map */ ++ { 0x001E58, 0, { 0x001E59 }}, /* 1E58; 1E59; Case map */ ++ { 0x001E5A, 0, { 0x001E5B }}, /* 1E5A; 1E5B; Case map */ ++ { 0x001E5C, 0, { 0x001E5D }}, /* 1E5C; 1E5D; Case map */ ++ { 0x001E5E, 0, { 0x001E5F }}, /* 1E5E; 1E5F; Case map */ ++ { 0x001E60, 0, { 0x001E61 }}, /* 1E60; 1E61; Case map */ ++ { 0x001E62, 0, { 0x001E63 }}, /* 1E62; 1E63; Case map */ ++ { 0x001E64, 0, { 0x001E65 }}, /* 1E64; 1E65; Case map */ ++ { 0x001E66, 0, { 0x001E67 }}, /* 1E66; 1E67; Case map */ ++ { 0x001E68, 0, { 0x001E69 }}, /* 1E68; 1E69; Case map */ ++ { 0x001E6A, 0, { 0x001E6B }}, /* 1E6A; 1E6B; Case map */ ++ { 0x001E6C, 0, { 0x001E6D }}, /* 1E6C; 1E6D; Case map */ ++ { 0x001E6E, 0, { 0x001E6F }}, /* 1E6E; 1E6F; Case map */ ++ { 0x001E70, 0, { 0x001E71 }}, /* 1E70; 1E71; Case map */ ++ { 0x001E72, 0, { 0x001E73 }}, /* 1E72; 1E73; Case map */ ++ { 0x001E74, 0, { 0x001E75 }}, /* 1E74; 1E75; Case map */ ++ { 0x001E76, 0, { 0x001E77 }}, /* 1E76; 1E77; Case map */ ++ { 0x001E78, 0, { 0x001E79 }}, /* 1E78; 1E79; Case map */ ++ { 0x001E7A, 0, { 0x001E7B }}, /* 1E7A; 1E7B; Case map */ ++ { 0x001E7C, 0, { 0x001E7D }}, /* 1E7C; 1E7D; Case map */ ++ { 0x001E7E, 0, { 0x001E7F }}, /* 1E7E; 1E7F; Case map */ ++ { 0x001E80, 0, { 0x001E81 }}, /* 1E80; 1E81; Case map */ ++ { 0x001E82, 0, { 0x001E83 }}, /* 1E82; 1E83; Case map */ ++ { 0x001E84, 0, { 0x001E85 }}, /* 1E84; 1E85; Case map */ ++ { 0x001E86, 0, { 0x001E87 }}, /* 1E86; 1E87; Case map */ ++ { 0x001E88, 0, { 0x001E89 }}, /* 1E88; 1E89; Case map */ ++ { 0x001E8A, 0, { 0x001E8B }}, /* 1E8A; 1E8B; Case map */ ++ { 0x001E8C, 0, { 0x001E8D }}, /* 1E8C; 1E8D; Case map */ ++ { 0x001E8E, 0, { 0x001E8F }}, /* 1E8E; 1E8F; Case map */ ++ { 0x001E90, 0, { 0x001E91 }}, /* 1E90; 1E91; Case map */ ++ { 0x001E92, 0, { 0x001E93 }}, /* 1E92; 1E93; Case map */ ++ { 0x001E94, 0, { 0x001E95 }}, /* 1E94; 1E95; Case map */ ++ { 0x001E96, 0, { 0x000068, /* 1E96; 0068 0331; Case map */ ++ 0x000331 }}, ++ { 0x001E97, 0, { 0x000074, /* 1E97; 0074 0308; Case map */ ++ 0x000308 }}, ++ { 0x001E98, 0, { 0x000077, /* 1E98; 0077 030A; Case map */ ++ 0x00030A }}, ++ { 0x001E99, 0, { 0x000079, /* 1E99; 0079 030A; Case map */ ++ 0x00030A }}, ++ { 0x001E9A, 0, { 0x000061, /* 1E9A; 0061 02BE; Case map */ ++ 0x0002BE }}, ++ { 0x001E9B, 0, { 0x001E61 }}, /* 1E9B; 1E61; Case map */ ++ { 0x001EA0, 0, { 0x001EA1 }}, /* 1EA0; 1EA1; Case map */ ++ { 0x001EA2, 0, { 0x001EA3 }}, /* 1EA2; 1EA3; Case map */ ++ { 0x001EA4, 0, { 0x001EA5 }}, /* 1EA4; 1EA5; Case map */ ++ { 0x001EA6, 0, { 0x001EA7 }}, /* 1EA6; 1EA7; Case map */ ++ { 0x001EA8, 0, { 0x001EA9 }}, /* 1EA8; 1EA9; Case map */ ++ { 0x001EAA, 0, { 0x001EAB }}, /* 1EAA; 1EAB; Case map */ ++ { 0x001EAC, 0, { 0x001EAD }}, /* 1EAC; 1EAD; Case map */ ++ { 0x001EAE, 0, { 0x001EAF }}, /* 1EAE; 1EAF; Case map */ ++ { 0x001EB0, 0, { 0x001EB1 }}, /* 1EB0; 1EB1; Case map */ ++ { 0x001EB2, 0, { 0x001EB3 }}, /* 1EB2; 1EB3; Case map */ ++ { 0x001EB4, 0, { 0x001EB5 }}, /* 1EB4; 1EB5; Case map */ ++ { 0x001EB6, 0, { 0x001EB7 }}, /* 1EB6; 1EB7; Case map */ ++ { 0x001EB8, 0, { 0x001EB9 }}, /* 1EB8; 1EB9; Case map */ ++ { 0x001EBA, 0, { 0x001EBB }}, /* 1EBA; 1EBB; Case map */ ++ { 0x001EBC, 0, { 0x001EBD }}, /* 1EBC; 1EBD; Case map */ ++ { 0x001EBE, 0, { 0x001EBF }}, /* 1EBE; 1EBF; Case map */ ++ { 0x001EC0, 0, { 0x001EC1 }}, /* 1EC0; 1EC1; Case map */ ++ { 0x001EC2, 0, { 0x001EC3 }}, /* 1EC2; 1EC3; Case map */ ++ { 0x001EC4, 0, { 0x001EC5 }}, /* 1EC4; 1EC5; Case map */ ++ { 0x001EC6, 0, { 0x001EC7 }}, /* 1EC6; 1EC7; Case map */ ++ { 0x001EC8, 0, { 0x001EC9 }}, /* 1EC8; 1EC9; Case map */ ++ { 0x001ECA, 0, { 0x001ECB }}, /* 1ECA; 1ECB; Case map */ ++ { 0x001ECC, 0, { 0x001ECD }}, /* 1ECC; 1ECD; Case map */ ++ { 0x001ECE, 0, { 0x001ECF }}, /* 1ECE; 1ECF; Case map */ ++ { 0x001ED0, 0, { 0x001ED1 }}, /* 1ED0; 1ED1; Case map */ ++ { 0x001ED2, 0, { 0x001ED3 }}, /* 1ED2; 1ED3; Case map */ ++ { 0x001ED4, 0, { 0x001ED5 }}, /* 1ED4; 1ED5; Case map */ ++ { 0x001ED6, 0, { 0x001ED7 }}, /* 1ED6; 1ED7; Case map */ ++ { 0x001ED8, 0, { 0x001ED9 }}, /* 1ED8; 1ED9; Case map */ ++ { 0x001EDA, 0, { 0x001EDB }}, /* 1EDA; 1EDB; Case map */ ++ { 0x001EDC, 0, { 0x001EDD }}, /* 1EDC; 1EDD; Case map */ ++ { 0x001EDE, 0, { 0x001EDF }}, /* 1EDE; 1EDF; Case map */ ++ { 0x001EE0, 0, { 0x001EE1 }}, /* 1EE0; 1EE1; Case map */ ++ { 0x001EE2, 0, { 0x001EE3 }}, /* 1EE2; 1EE3; Case map */ ++ { 0x001EE4, 0, { 0x001EE5 }}, /* 1EE4; 1EE5; Case map */ ++ { 0x001EE6, 0, { 0x001EE7 }}, /* 1EE6; 1EE7; Case map */ ++ { 0x001EE8, 0, { 0x001EE9 }}, /* 1EE8; 1EE9; Case map */ ++ { 0x001EEA, 0, { 0x001EEB }}, /* 1EEA; 1EEB; Case map */ ++ { 0x001EEC, 0, { 0x001EED }}, /* 1EEC; 1EED; Case map */ ++ { 0x001EEE, 0, { 0x001EEF }}, /* 1EEE; 1EEF; Case map */ ++ { 0x001EF0, 0, { 0x001EF1 }}, /* 1EF0; 1EF1; Case map */ ++ { 0x001EF2, 0, { 0x001EF3 }}, /* 1EF2; 1EF3; Case map */ ++ { 0x001EF4, 0, { 0x001EF5 }}, /* 1EF4; 1EF5; Case map */ ++ { 0x001EF6, 0, { 0x001EF7 }}, /* 1EF6; 1EF7; Case map */ ++ { 0x001EF8, 0, { 0x001EF9 }}, /* 1EF8; 1EF9; Case map */ ++ { 0x001F08, 0, { 0x001F00 }}, /* 1F08; 1F00; Case map */ ++ { 0x001F09, 0, { 0x001F01 }}, /* 1F09; 1F01; Case map */ ++ { 0x001F0A, 0, { 0x001F02 }}, /* 1F0A; 1F02; Case map */ ++ { 0x001F0B, 0, { 0x001F03 }}, /* 1F0B; 1F03; Case map */ ++ { 0x001F0C, 0, { 0x001F04 }}, /* 1F0C; 1F04; Case map */ ++ { 0x001F0D, 0, { 0x001F05 }}, /* 1F0D; 1F05; Case map */ ++ { 0x001F0E, 0, { 0x001F06 }}, /* 1F0E; 1F06; Case map */ ++ { 0x001F0F, 0, { 0x001F07 }}, /* 1F0F; 1F07; Case map */ ++ { 0x001F18, 0, { 0x001F10 }}, /* 1F18; 1F10; Case map */ ++ { 0x001F19, 0, { 0x001F11 }}, /* 1F19; 1F11; Case map */ ++ { 0x001F1A, 0, { 0x001F12 }}, /* 1F1A; 1F12; Case map */ ++ { 0x001F1B, 0, { 0x001F13 }}, /* 1F1B; 1F13; Case map */ ++ { 0x001F1C, 0, { 0x001F14 }}, /* 1F1C; 1F14; Case map */ ++ { 0x001F1D, 0, { 0x001F15 }}, /* 1F1D; 1F15; Case map */ ++ { 0x001F28, 0, { 0x001F20 }}, /* 1F28; 1F20; Case map */ ++ { 0x001F29, 0, { 0x001F21 }}, /* 1F29; 1F21; Case map */ ++ { 0x001F2A, 0, { 0x001F22 }}, /* 1F2A; 1F22; Case map */ ++ { 0x001F2B, 0, { 0x001F23 }}, /* 1F2B; 1F23; Case map */ ++ { 0x001F2C, 0, { 0x001F24 }}, /* 1F2C; 1F24; Case map */ ++ { 0x001F2D, 0, { 0x001F25 }}, /* 1F2D; 1F25; Case map */ ++ { 0x001F2E, 0, { 0x001F26 }}, /* 1F2E; 1F26; Case map */ ++ { 0x001F2F, 0, { 0x001F27 }}, /* 1F2F; 1F27; Case map */ ++ { 0x001F38, 0, { 0x001F30 }}, /* 1F38; 1F30; Case map */ ++ { 0x001F39, 0, { 0x001F31 }}, /* 1F39; 1F31; Case map */ ++ { 0x001F3A, 0, { 0x001F32 }}, /* 1F3A; 1F32; Case map */ ++ { 0x001F3B, 0, { 0x001F33 }}, /* 1F3B; 1F33; Case map */ ++ { 0x001F3C, 0, { 0x001F34 }}, /* 1F3C; 1F34; Case map */ ++ { 0x001F3D, 0, { 0x001F35 }}, /* 1F3D; 1F35; Case map */ ++ { 0x001F3E, 0, { 0x001F36 }}, /* 1F3E; 1F36; Case map */ ++ { 0x001F3F, 0, { 0x001F37 }}, /* 1F3F; 1F37; Case map */ ++ { 0x001F48, 0, { 0x001F40 }}, /* 1F48; 1F40; Case map */ ++ { 0x001F49, 0, { 0x001F41 }}, /* 1F49; 1F41; Case map */ ++ { 0x001F4A, 0, { 0x001F42 }}, /* 1F4A; 1F42; Case map */ ++ { 0x001F4B, 0, { 0x001F43 }}, /* 1F4B; 1F43; Case map */ ++ { 0x001F4C, 0, { 0x001F44 }}, /* 1F4C; 1F44; Case map */ ++ { 0x001F4D, 0, { 0x001F45 }}, /* 1F4D; 1F45; Case map */ ++ { 0x001F50, 0, { 0x0003C5, /* 1F50; 03C5 0313; Case map */ ++ 0x000313 }}, ++ { 0x001F52, 0, { 0x0003C5, /* 1F52; 03C5 0313 0300; Case map */ ++ 0x000313, 0x000300 }}, ++ { 0x001F54, 0, { 0x0003C5, /* 1F54; 03C5 0313 0301; Case map */ ++ 0x000313, 0x000301 }}, ++ { 0x001F56, 0, { 0x0003C5, /* 1F56; 03C5 0313 0342; Case map */ ++ 0x000313, 0x000342 }}, ++ { 0x001F59, 0, { 0x001F51 }}, /* 1F59; 1F51; Case map */ ++ { 0x001F5B, 0, { 0x001F53 }}, /* 1F5B; 1F53; Case map */ ++ { 0x001F5D, 0, { 0x001F55 }}, /* 1F5D; 1F55; Case map */ ++ { 0x001F5F, 0, { 0x001F57 }}, /* 1F5F; 1F57; Case map */ ++ { 0x001F68, 0, { 0x001F60 }}, /* 1F68; 1F60; Case map */ ++ { 0x001F69, 0, { 0x001F61 }}, /* 1F69; 1F61; Case map */ ++ { 0x001F6A, 0, { 0x001F62 }}, /* 1F6A; 1F62; Case map */ ++ { 0x001F6B, 0, { 0x001F63 }}, /* 1F6B; 1F63; Case map */ ++ { 0x001F6C, 0, { 0x001F64 }}, /* 1F6C; 1F64; Case map */ ++ { 0x001F6D, 0, { 0x001F65 }}, /* 1F6D; 1F65; Case map */ ++ { 0x001F6E, 0, { 0x001F66 }}, /* 1F6E; 1F66; Case map */ ++ { 0x001F6F, 0, { 0x001F67 }}, /* 1F6F; 1F67; Case map */ ++ { 0x001F80, 0, { 0x001F00, /* 1F80; 1F00 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F81, 0, { 0x001F01, /* 1F81; 1F01 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F82, 0, { 0x001F02, /* 1F82; 1F02 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F83, 0, { 0x001F03, /* 1F83; 1F03 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F84, 0, { 0x001F04, /* 1F84; 1F04 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F85, 0, { 0x001F05, /* 1F85; 1F05 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F86, 0, { 0x001F06, /* 1F86; 1F06 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F87, 0, { 0x001F07, /* 1F87; 1F07 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F88, 0, { 0x001F00, /* 1F88; 1F00 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F89, 0, { 0x001F01, /* 1F89; 1F01 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F8A, 0, { 0x001F02, /* 1F8A; 1F02 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F8B, 0, { 0x001F03, /* 1F8B; 1F03 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F8C, 0, { 0x001F04, /* 1F8C; 1F04 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F8D, 0, { 0x001F05, /* 1F8D; 1F05 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F8E, 0, { 0x001F06, /* 1F8E; 1F06 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F8F, 0, { 0x001F07, /* 1F8F; 1F07 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F90, 0, { 0x001F20, /* 1F90; 1F20 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F91, 0, { 0x001F21, /* 1F91; 1F21 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F92, 0, { 0x001F22, /* 1F92; 1F22 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F93, 0, { 0x001F23, /* 1F93; 1F23 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F94, 0, { 0x001F24, /* 1F94; 1F24 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F95, 0, { 0x001F25, /* 1F95; 1F25 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F96, 0, { 0x001F26, /* 1F96; 1F26 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F97, 0, { 0x001F27, /* 1F97; 1F27 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F98, 0, { 0x001F20, /* 1F98; 1F20 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F99, 0, { 0x001F21, /* 1F99; 1F21 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F9A, 0, { 0x001F22, /* 1F9A; 1F22 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F9B, 0, { 0x001F23, /* 1F9B; 1F23 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F9C, 0, { 0x001F24, /* 1F9C; 1F24 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F9D, 0, { 0x001F25, /* 1F9D; 1F25 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F9E, 0, { 0x001F26, /* 1F9E; 1F26 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001F9F, 0, { 0x001F27, /* 1F9F; 1F27 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA0, 0, { 0x001F60, /* 1FA0; 1F60 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA1, 0, { 0x001F61, /* 1FA1; 1F61 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA2, 0, { 0x001F62, /* 1FA2; 1F62 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA3, 0, { 0x001F63, /* 1FA3; 1F63 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA4, 0, { 0x001F64, /* 1FA4; 1F64 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA5, 0, { 0x001F65, /* 1FA5; 1F65 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA6, 0, { 0x001F66, /* 1FA6; 1F66 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA7, 0, { 0x001F67, /* 1FA7; 1F67 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA8, 0, { 0x001F60, /* 1FA8; 1F60 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FA9, 0, { 0x001F61, /* 1FA9; 1F61 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FAA, 0, { 0x001F62, /* 1FAA; 1F62 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FAB, 0, { 0x001F63, /* 1FAB; 1F63 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FAC, 0, { 0x001F64, /* 1FAC; 1F64 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FAD, 0, { 0x001F65, /* 1FAD; 1F65 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FAE, 0, { 0x001F66, /* 1FAE; 1F66 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FAF, 0, { 0x001F67, /* 1FAF; 1F67 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FB2, 0, { 0x001F70, /* 1FB2; 1F70 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FB3, 0, { 0x0003B1, /* 1FB3; 03B1 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FB4, 0, { 0x0003AC, /* 1FB4; 03AC 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FB6, 0, { 0x0003B1, /* 1FB6; 03B1 0342; Case map */ ++ 0x000342 }}, ++ { 0x001FB7, 0, { 0x0003B1, /* 1FB7; 03B1 0342 03B9; Case map */ ++ 0x000342, 0x0003B9 }}, ++ { 0x001FB8, 0, { 0x001FB0 }}, /* 1FB8; 1FB0; Case map */ ++ { 0x001FB9, 0, { 0x001FB1 }}, /* 1FB9; 1FB1; Case map */ ++ { 0x001FBA, 0, { 0x001F70 }}, /* 1FBA; 1F70; Case map */ ++ { 0x001FBB, 0, { 0x001F71 }}, /* 1FBB; 1F71; Case map */ ++ { 0x001FBC, 0, { 0x0003B1, /* 1FBC; 03B1 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FBE, 0, { 0x0003B9 }}, /* 1FBE; 03B9; Case map */ ++ { 0x001FC2, 0, { 0x001F74, /* 1FC2; 1F74 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FC3, 0, { 0x0003B7, /* 1FC3; 03B7 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FC4, 0, { 0x0003AE, /* 1FC4; 03AE 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FC6, 0, { 0x0003B7, /* 1FC6; 03B7 0342; Case map */ ++ 0x000342 }}, ++ { 0x001FC7, 0, { 0x0003B7, /* 1FC7; 03B7 0342 03B9; Case map */ ++ 0x000342, 0x0003B9 }}, ++ { 0x001FC8, 0, { 0x001F72 }}, /* 1FC8; 1F72; Case map */ ++ { 0x001FC9, 0, { 0x001F73 }}, /* 1FC9; 1F73; Case map */ ++ { 0x001FCA, 0, { 0x001F74 }}, /* 1FCA; 1F74; Case map */ ++ { 0x001FCB, 0, { 0x001F75 }}, /* 1FCB; 1F75; Case map */ ++ { 0x001FCC, 0, { 0x0003B7, /* 1FCC; 03B7 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FD2, 0, { 0x0003B9, /* 1FD2; 03B9 0308 0300; Case map */ ++ 0x000308, 0x000300 }}, ++ { 0x001FD3, 0, { 0x0003B9, /* 1FD3; 03B9 0308 0301; Case map */ ++ 0x000308, 0x000301 }}, ++ { 0x001FD6, 0, { 0x0003B9, /* 1FD6; 03B9 0342; Case map */ ++ 0x000342 }}, ++ { 0x001FD7, 0, { 0x0003B9, /* 1FD7; 03B9 0308 0342; Case map */ ++ 0x000308, 0x000342 }}, ++ { 0x001FD8, 0, { 0x001FD0 }}, /* 1FD8; 1FD0; Case map */ ++ { 0x001FD9, 0, { 0x001FD1 }}, /* 1FD9; 1FD1; Case map */ ++ { 0x001FDA, 0, { 0x001F76 }}, /* 1FDA; 1F76; Case map */ ++ { 0x001FDB, 0, { 0x001F77 }}, /* 1FDB; 1F77; Case map */ ++ { 0x001FE2, 0, { 0x0003C5, /* 1FE2; 03C5 0308 0300; Case map */ ++ 0x000308, 0x000300 }}, ++ { 0x001FE3, 0, { 0x0003C5, /* 1FE3; 03C5 0308 0301; Case map */ ++ 0x000308, 0x000301 }}, ++ { 0x001FE4, 0, { 0x0003C1, /* 1FE4; 03C1 0313; Case map */ ++ 0x000313 }}, ++ { 0x001FE6, 0, { 0x0003C5, /* 1FE6; 03C5 0342; Case map */ ++ 0x000342 }}, ++ { 0x001FE7, 0, { 0x0003C5, /* 1FE7; 03C5 0308 0342; Case map */ ++ 0x000308, 0x000342 }}, ++ { 0x001FE8, 0, { 0x001FE0 }}, /* 1FE8; 1FE0; Case map */ ++ { 0x001FE9, 0, { 0x001FE1 }}, /* 1FE9; 1FE1; Case map */ ++ { 0x001FEA, 0, { 0x001F7A }}, /* 1FEA; 1F7A; Case map */ ++ { 0x001FEB, 0, { 0x001F7B }}, /* 1FEB; 1F7B; Case map */ ++ { 0x001FEC, 0, { 0x001FE5 }}, /* 1FEC; 1FE5; Case map */ ++ { 0x001FF2, 0, { 0x001F7C, /* 1FF2; 1F7C 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FF3, 0, { 0x0003C9, /* 1FF3; 03C9 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FF4, 0, { 0x0003CE, /* 1FF4; 03CE 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x001FF6, 0, { 0x0003C9, /* 1FF6; 03C9 0342; Case map */ ++ 0x000342 }}, ++ { 0x001FF7, 0, { 0x0003C9, /* 1FF7; 03C9 0342 03B9; Case map */ ++ 0x000342, 0x0003B9 }}, ++ { 0x001FF8, 0, { 0x001F78 }}, /* 1FF8; 1F78; Case map */ ++ { 0x001FF9, 0, { 0x001F79 }}, /* 1FF9; 1F79; Case map */ ++ { 0x001FFA, 0, { 0x001F7C }}, /* 1FFA; 1F7C; Case map */ ++ { 0x001FFB, 0, { 0x001F7D }}, /* 1FFB; 1F7D; Case map */ ++ { 0x001FFC, 0, { 0x0003C9, /* 1FFC; 03C9 03B9; Case map */ ++ 0x0003B9 }}, ++ { 0x002126, 0, { 0x0003C9 }}, /* 2126; 03C9; Case map */ ++ { 0x00212A, 0, { 0x00006B }}, /* 212A; 006B; Case map */ ++ { 0x00212B, 0, { 0x0000E5 }}, /* 212B; 00E5; Case map */ ++ { 0x002160, 0, { 0x002170 }}, /* 2160; 2170; Case map */ ++ { 0x002161, 0, { 0x002171 }}, /* 2161; 2171; Case map */ ++ { 0x002162, 0, { 0x002172 }}, /* 2162; 2172; Case map */ ++ { 0x002163, 0, { 0x002173 }}, /* 2163; 2173; Case map */ ++ { 0x002164, 0, { 0x002174 }}, /* 2164; 2174; Case map */ ++ { 0x002165, 0, { 0x002175 }}, /* 2165; 2175; Case map */ ++ { 0x002166, 0, { 0x002176 }}, /* 2166; 2176; Case map */ ++ { 0x002167, 0, { 0x002177 }}, /* 2167; 2177; Case map */ ++ { 0x002168, 0, { 0x002178 }}, /* 2168; 2178; Case map */ ++ { 0x002169, 0, { 0x002179 }}, /* 2169; 2179; Case map */ ++ { 0x00216A, 0, { 0x00217A }}, /* 216A; 217A; Case map */ ++ { 0x00216B, 0, { 0x00217B }}, /* 216B; 217B; Case map */ ++ { 0x00216C, 0, { 0x00217C }}, /* 216C; 217C; Case map */ ++ { 0x00216D, 0, { 0x00217D }}, /* 216D; 217D; Case map */ ++ { 0x00216E, 0, { 0x00217E }}, /* 216E; 217E; Case map */ ++ { 0x00216F, 0, { 0x00217F }}, /* 216F; 217F; Case map */ ++ { 0x0024B6, 0, { 0x0024D0 }}, /* 24B6; 24D0; Case map */ ++ { 0x0024B7, 0, { 0x0024D1 }}, /* 24B7; 24D1; Case map */ ++ { 0x0024B8, 0, { 0x0024D2 }}, /* 24B8; 24D2; Case map */ ++ { 0x0024B9, 0, { 0x0024D3 }}, /* 24B9; 24D3; Case map */ ++ { 0x0024BA, 0, { 0x0024D4 }}, /* 24BA; 24D4; Case map */ ++ { 0x0024BB, 0, { 0x0024D5 }}, /* 24BB; 24D5; Case map */ ++ { 0x0024BC, 0, { 0x0024D6 }}, /* 24BC; 24D6; Case map */ ++ { 0x0024BD, 0, { 0x0024D7 }}, /* 24BD; 24D7; Case map */ ++ { 0x0024BE, 0, { 0x0024D8 }}, /* 24BE; 24D8; Case map */ ++ { 0x0024BF, 0, { 0x0024D9 }}, /* 24BF; 24D9; Case map */ ++ { 0x0024C0, 0, { 0x0024DA }}, /* 24C0; 24DA; Case map */ ++ { 0x0024C1, 0, { 0x0024DB }}, /* 24C1; 24DB; Case map */ ++ { 0x0024C2, 0, { 0x0024DC }}, /* 24C2; 24DC; Case map */ ++ { 0x0024C3, 0, { 0x0024DD }}, /* 24C3; 24DD; Case map */ ++ { 0x0024C4, 0, { 0x0024DE }}, /* 24C4; 24DE; Case map */ ++ { 0x0024C5, 0, { 0x0024DF }}, /* 24C5; 24DF; Case map */ ++ { 0x0024C6, 0, { 0x0024E0 }}, /* 24C6; 24E0; Case map */ ++ { 0x0024C7, 0, { 0x0024E1 }}, /* 24C7; 24E1; Case map */ ++ { 0x0024C8, 0, { 0x0024E2 }}, /* 24C8; 24E2; Case map */ ++ { 0x0024C9, 0, { 0x0024E3 }}, /* 24C9; 24E3; Case map */ ++ { 0x0024CA, 0, { 0x0024E4 }}, /* 24CA; 24E4; Case map */ ++ { 0x0024CB, 0, { 0x0024E5 }}, /* 24CB; 24E5; Case map */ ++ { 0x0024CC, 0, { 0x0024E6 }}, /* 24CC; 24E6; Case map */ ++ { 0x0024CD, 0, { 0x0024E7 }}, /* 24CD; 24E7; Case map */ ++ { 0x0024CE, 0, { 0x0024E8 }}, /* 24CE; 24E8; Case map */ ++ { 0x0024CF, 0, { 0x0024E9 }}, /* 24CF; 24E9; Case map */ ++ { 0x00FB00, 0, { 0x000066, /* FB00; 0066 0066; Case map */ ++ 0x000066 }}, ++ { 0x00FB01, 0, { 0x000066, /* FB01; 0066 0069; Case map */ ++ 0x000069 }}, ++ { 0x00FB02, 0, { 0x000066, /* FB02; 0066 006C; Case map */ ++ 0x00006C }}, ++ { 0x00FB03, 0, { 0x000066, /* FB03; 0066 0066 0069; Case map */ ++ 0x000066, 0x000069 }}, ++ { 0x00FB04, 0, { 0x000066, /* FB04; 0066 0066 006C; Case map */ ++ 0x000066, 0x00006C }}, ++ { 0x00FB05, 0, { 0x000073, /* FB05; 0073 0074; Case map */ ++ 0x000074 }}, ++ { 0x00FB06, 0, { 0x000073, /* FB06; 0073 0074; Case map */ ++ 0x000074 }}, ++ { 0x00FB13, 0, { 0x000574, /* FB13; 0574 0576; Case map */ ++ 0x000576 }}, ++ { 0x00FB14, 0, { 0x000574, /* FB14; 0574 0565; Case map */ ++ 0x000565 }}, ++ { 0x00FB15, 0, { 0x000574, /* FB15; 0574 056B; Case map */ ++ 0x00056B }}, ++ { 0x00FB16, 0, { 0x00057E, /* FB16; 057E 0576; Case map */ ++ 0x000576 }}, ++ { 0x00FB17, 0, { 0x000574, /* FB17; 0574 056D; Case map */ ++ 0x00056D }}, ++ { 0x00FF21, 0, { 0x00FF41 }}, /* FF21; FF41; Case map */ ++ { 0x00FF22, 0, { 0x00FF42 }}, /* FF22; FF42; Case map */ ++ { 0x00FF23, 0, { 0x00FF43 }}, /* FF23; FF43; Case map */ ++ { 0x00FF24, 0, { 0x00FF44 }}, /* FF24; FF44; Case map */ ++ { 0x00FF25, 0, { 0x00FF45 }}, /* FF25; FF45; Case map */ ++ { 0x00FF26, 0, { 0x00FF46 }}, /* FF26; FF46; Case map */ ++ { 0x00FF27, 0, { 0x00FF47 }}, /* FF27; FF47; Case map */ ++ { 0x00FF28, 0, { 0x00FF48 }}, /* FF28; FF48; Case map */ ++ { 0x00FF29, 0, { 0x00FF49 }}, /* FF29; FF49; Case map */ ++ { 0x00FF2A, 0, { 0x00FF4A }}, /* FF2A; FF4A; Case map */ ++ { 0x00FF2B, 0, { 0x00FF4B }}, /* FF2B; FF4B; Case map */ ++ { 0x00FF2C, 0, { 0x00FF4C }}, /* FF2C; FF4C; Case map */ ++ { 0x00FF2D, 0, { 0x00FF4D }}, /* FF2D; FF4D; Case map */ ++ { 0x00FF2E, 0, { 0x00FF4E }}, /* FF2E; FF4E; Case map */ ++ { 0x00FF2F, 0, { 0x00FF4F }}, /* FF2F; FF4F; Case map */ ++ { 0x00FF30, 0, { 0x00FF50 }}, /* FF30; FF50; Case map */ ++ { 0x00FF31, 0, { 0x00FF51 }}, /* FF31; FF51; Case map */ ++ { 0x00FF32, 0, { 0x00FF52 }}, /* FF32; FF52; Case map */ ++ { 0x00FF33, 0, { 0x00FF53 }}, /* FF33; FF53; Case map */ ++ { 0x00FF34, 0, { 0x00FF54 }}, /* FF34; FF54; Case map */ ++ { 0x00FF35, 0, { 0x00FF55 }}, /* FF35; FF55; Case map */ ++ { 0x00FF36, 0, { 0x00FF56 }}, /* FF36; FF56; Case map */ ++ { 0x00FF37, 0, { 0x00FF57 }}, /* FF37; FF57; Case map */ ++ { 0x00FF38, 0, { 0x00FF58 }}, /* FF38; FF58; Case map */ ++ { 0x00FF39, 0, { 0x00FF59 }}, /* FF39; FF59; Case map */ ++ { 0x00FF3A, 0, { 0x00FF5A }}, /* FF3A; FF5A; Case map */ ++ { 0x010400, 0, { 0x010428 }}, /* 10400; 10428; Case map */ ++ { 0x010401, 0, { 0x010429 }}, /* 10401; 10429; Case map */ ++ { 0x010402, 0, { 0x01042A }}, /* 10402; 1042A; Case map */ ++ { 0x010403, 0, { 0x01042B }}, /* 10403; 1042B; Case map */ ++ { 0x010404, 0, { 0x01042C }}, /* 10404; 1042C; Case map */ ++ { 0x010405, 0, { 0x01042D }}, /* 10405; 1042D; Case map */ ++ { 0x010406, 0, { 0x01042E }}, /* 10406; 1042E; Case map */ ++ { 0x010407, 0, { 0x01042F }}, /* 10407; 1042F; Case map */ ++ { 0x010408, 0, { 0x010430 }}, /* 10408; 10430; Case map */ ++ { 0x010409, 0, { 0x010431 }}, /* 10409; 10431; Case map */ ++ { 0x01040A, 0, { 0x010432 }}, /* 1040A; 10432; Case map */ ++ { 0x01040B, 0, { 0x010433 }}, /* 1040B; 10433; Case map */ ++ { 0x01040C, 0, { 0x010434 }}, /* 1040C; 10434; Case map */ ++ { 0x01040D, 0, { 0x010435 }}, /* 1040D; 10435; Case map */ ++ { 0x01040E, 0, { 0x010436 }}, /* 1040E; 10436; Case map */ ++ { 0x01040F, 0, { 0x010437 }}, /* 1040F; 10437; Case map */ ++ { 0x010410, 0, { 0x010438 }}, /* 10410; 10438; Case map */ ++ { 0x010411, 0, { 0x010439 }}, /* 10411; 10439; Case map */ ++ { 0x010412, 0, { 0x01043A }}, /* 10412; 1043A; Case map */ ++ { 0x010413, 0, { 0x01043B }}, /* 10413; 1043B; Case map */ ++ { 0x010414, 0, { 0x01043C }}, /* 10414; 1043C; Case map */ ++ { 0x010415, 0, { 0x01043D }}, /* 10415; 1043D; Case map */ ++ { 0x010416, 0, { 0x01043E }}, /* 10416; 1043E; Case map */ ++ { 0x010417, 0, { 0x01043F }}, /* 10417; 1043F; Case map */ ++ { 0x010418, 0, { 0x010440 }}, /* 10418; 10440; Case map */ ++ { 0x010419, 0, { 0x010441 }}, /* 10419; 10441; Case map */ ++ { 0x01041A, 0, { 0x010442 }}, /* 1041A; 10442; Case map */ ++ { 0x01041B, 0, { 0x010443 }}, /* 1041B; 10443; Case map */ ++ { 0x01041C, 0, { 0x010444 }}, /* 1041C; 10444; Case map */ ++ { 0x01041D, 0, { 0x010445 }}, /* 1041D; 10445; Case map */ ++ { 0x01041E, 0, { 0x010446 }}, /* 1041E; 10446; Case map */ ++ { 0x01041F, 0, { 0x010447 }}, /* 1041F; 10447; Case map */ ++ { 0x010420, 0, { 0x010448 }}, /* 10420; 10448; Case map */ ++ { 0x010421, 0, { 0x010449 }}, /* 10421; 10449; Case map */ ++ { 0x010422, 0, { 0x01044A }}, /* 10422; 1044A; Case map */ ++ { 0x010423, 0, { 0x01044B }}, /* 10423; 1044B; Case map */ ++ { 0x010424, 0, { 0x01044C }}, /* 10424; 1044C; Case map */ ++ { 0x010425, 0, { 0x01044D }}, /* 10425; 1044D; Case map */ ++ { 0 }, ++}; ++ ++ ++/* ++ * C.1.1 ASCII space characters ++ * ++ */ ++ ++const Stringprep_table_element stringprep_rfc3454_C_1_1[] = { ++ { 0x000020 }, /* 0020; SPACE */ ++ { 0 }, ++}; ++ ++ ++/* ++ * C.1.2 Non-ASCII space characters ++ * */ ++ ++const Stringprep_table_element stringprep_rfc3454_C_1_2[] = { ++ { 0x0000A0 }, /* 00A0; NO-BREAK SPACE */ ++ { 0x001680 }, /* 1680; OGHAM SPACE MARK */ ++ { 0x002000 }, /* 2000; EN QUAD */ ++ { 0x002001 }, /* 2001; EM QUAD */ ++ { 0x002002 }, /* 2002; EN SPACE */ ++ { 0x002003 }, /* 2003; EM SPACE */ ++ { 0x002004 }, /* 2004; THREE-PER-EM SPACE */ ++ { 0x002005 }, /* 2005; FOUR-PER-EM SPACE */ ++ { 0x002006 }, /* 2006; SIX-PER-EM SPACE */ ++ { 0x002007 }, /* 2007; FIGURE SPACE */ ++ { 0x002008 }, /* 2008; PUNCTUATION SPACE */ ++ { 0x002009 }, /* 2009; THIN SPACE */ ++ { 0x00200A }, /* 200A; HAIR SPACE */ ++ { 0x00200B }, /* 200B; ZERO WIDTH SPACE */ ++ { 0x00202F }, /* 202F; NARROW NO-BREAK SPACE */ ++ { 0x00205F }, /* 205F; MEDIUM MATHEMATICAL SPACE */ ++ { 0x003000 }, /* 3000; IDEOGRAPHIC SPACE */ ++ { 0 }, ++}; ++ ++ ++/* ++ * C.2.1 ASCII control characters ++ * ++ */ ++ ++const Stringprep_table_element stringprep_rfc3454_C_2_1[] = { ++ { 0x000000, 0x00001F }, /* 0000-001F; [CONTROL CHARACTERS] */ ++ { 0x00007F }, /* 007F; DELETE */ ++ { 0 }, ++}; ++ ++ ++/* ++ * C.2.2 Non-ASCII control characters ++ * ++ */ ++ ++const Stringprep_table_element stringprep_rfc3454_C_2_2[] = { ++ { 0x000080, 0x00009F }, /* 0080-009F; [CONTROL CHARACTERS] */ ++ { 0x0006DD }, /* 06DD; ARABIC END OF AYAH */ ++ { 0x00070F }, /* 070F; SYRIAC ABBREVIATION MARK */ ++ { 0x00180E }, /* 180E; MONGOLIAN VOWEL SEPARATOR */ ++ { 0x00200C }, /* 200C; ZERO WIDTH NON-JOINER */ ++ { 0x00200D }, /* 200D; ZERO WIDTH JOINER */ ++ { 0x002028 }, /* 2028; LINE SEPARATOR */ ++ { 0x002029 }, /* 2029; PARAGRAPH SEPARATOR */ ++ { 0x002060 }, /* 2060; WORD JOINER */ ++ { 0x002061 }, /* 2061; FUNCTION APPLICATION */ ++ { 0x002062 }, /* 2062; INVISIBLE TIMES */ ++ { 0x002063 }, /* 2063; INVISIBLE SEPARATOR */ ++ { 0x00206A, 0x00206F }, /* 206A-206F; [CONTROL CHARACTERS] */ ++ { 0x00FEFF }, /* FEFF; ZERO WIDTH NO-BREAK SPACE */ ++ { 0x00FFF9, 0x00FFFC }, /* FFF9-FFFC; [CONTROL CHARACTERS] */ ++ { 0x01D173, 0x01D17A }, /* 1D173-1D17A; [MUSICAL CONTROL CHARACTERS] */ ++ { 0 }, ++}; ++ ++ ++/* ++ * C.3 Private use ++ * ++ */ ++ ++const Stringprep_table_element stringprep_rfc3454_C_3[] = { ++ { 0x00E000, 0x00F8FF }, /* E000-F8FF; [PRIVATE USE, PLANE 0] */ ++ { 0x0F0000, 0x0FFFFD }, /* F0000-FFFFD; [PRIVATE USE, PLANE 15] */ ++ { 0x100000, 0x10FFFD }, /* 100000-10FFFD; [PRIVATE USE, PLANE 16] */ ++ { 0 }, ++}; ++ ++ ++/* ++ * C.4 Non-character code points ++ * ++ */ ++ ++const Stringprep_table_element stringprep_rfc3454_C_4[] = { ++ { 0x00FDD0, 0x00FDEF }, /* FDD0-FDEF; [NONCHARACTER CODE POINTS] */ ++ { 0x00FFFE, 0x00FFFF }, /* FFFE-FFFF; [NONCHARACTER CODE POINTS] */ ++ { 0x01FFFE, 0x01FFFF }, /* 1FFFE-1FFFF; [NONCHARACTER CODE POINTS] */ ++ { 0x02FFFE, 0x02FFFF }, /* 2FFFE-2FFFF; [NONCHARACTER CODE POINTS] */ ++ { 0x03FFFE, 0x03FFFF }, /* 3FFFE-3FFFF; [NONCHARACTER CODE POINTS] */ ++ { 0x04FFFE, 0x04FFFF }, /* 4FFFE-4FFFF; [NONCHARACTER CODE POINTS] */ ++ { 0x05FFFE, 0x05FFFF }, /* 5FFFE-5FFFF; [NONCHARACTER CODE POINTS] */ ++ { 0x06FFFE, 0x06FFFF }, /* 6FFFE-6FFFF; [NONCHARACTER CODE POINTS] */ ++ { 0x07FFFE, 0x07FFFF }, /* 7FFFE-7FFFF; [NONCHARACTER CODE POINTS] */ ++ { 0x08FFFE, 0x08FFFF }, /* 8FFFE-8FFFF; [NONCHARACTER CODE POINTS] */ ++ { 0x09FFFE, 0x09FFFF }, /* 9FFFE-9FFFF; [NONCHARACTER CODE POINTS] */ ++ { 0x0AFFFE, 0x0AFFFF }, /* AFFFE-AFFFF; [NONCHARACTER CODE POINTS] */ ++ { 0x0BFFFE, 0x0BFFFF }, /* BFFFE-BFFFF; [NONCHARACTER CODE POINTS] */ ++ { 0x0CFFFE, 0x0CFFFF }, /* CFFFE-CFFFF; [NONCHARACTER CODE POINTS] */ ++ { 0x0DFFFE, 0x0DFFFF }, /* DFFFE-DFFFF; [NONCHARACTER CODE POINTS] */ ++ { 0x0EFFFE, 0x0EFFFF }, /* EFFFE-EFFFF; [NONCHARACTER CODE POINTS] */ ++ { 0x0FFFFE, 0x0FFFFF }, /* FFFFE-FFFFF; [NONCHARACTER CODE POINTS] */ ++ { 0x10FFFE, 0x10FFFF }, /* 10FFFE-10FFFF; [NONCHARACTER CODE POINTS] */ ++ { 0 }, ++}; ++ ++ ++/* ++ * C.5 Surrogate codes ++ * ++ */ ++ ++const Stringprep_table_element stringprep_rfc3454_C_5[] = { ++ { 0x00D800, 0x00DFFF }, /* D800-DFFF; [SURROGATE CODES] */ ++ { 0 }, ++}; ++ ++ ++/* ++ * C.6 Inappropriate for plain text ++ * ++ */ ++ ++const Stringprep_table_element stringprep_rfc3454_C_6[] = { ++ { 0x00FFF9 }, /* FFF9; INTERLINEAR ANNOTATION ANCHOR */ ++ { 0x00FFFA }, /* FFFA; INTERLINEAR ANNOTATION SEPARATOR */ ++ { 0x00FFFB }, /* FFFB; INTERLINEAR ANNOTATION TERMINATOR */ ++ { 0x00FFFC }, /* FFFC; OBJECT REPLACEMENT CHARACTER */ ++ { 0x00FFFD }, /* FFFD; REPLACEMENT CHARACTER */ ++ { 0 }, ++}; ++ ++ ++/* ++ * C.7 Inappropriate for canonical representation ++ * ++ */ ++ ++const Stringprep_table_element stringprep_rfc3454_C_7[] = { ++ { 0x002FF0, 0x002FFB }, /* 2FF0-2FFB; [IDEOGRAPHIC DESCRIPTION CHARACTERS] */ ++ { 0 }, ++}; ++ ++ ++/* ++ * C.8 Change display properties or are deprecated ++ * ++ */ ++ ++const Stringprep_table_element stringprep_rfc3454_C_8[] = { ++ { 0x000340 }, /* 0340; COMBINING GRAVE TONE MARK */ ++ { 0x000341 }, /* 0341; COMBINING ACUTE TONE MARK */ ++ { 0x00200E }, /* 200E; LEFT-TO-RIGHT MARK */ ++ { 0x00200F }, /* 200F; RIGHT-TO-LEFT MARK */ ++ { 0x00202A }, /* 202A; LEFT-TO-RIGHT EMBEDDING */ ++ { 0x00202B }, /* 202B; RIGHT-TO-LEFT EMBEDDING */ ++ { 0x00202C }, /* 202C; POP DIRECTIONAL FORMATTING */ ++ { 0x00202D }, /* 202D; LEFT-TO-RIGHT OVERRIDE */ ++ { 0x00202E }, /* 202E; RIGHT-TO-LEFT OVERRIDE */ ++ { 0x00206A }, /* 206A; INHIBIT SYMMETRIC SWAPPING */ ++ { 0x00206B }, /* 206B; ACTIVATE SYMMETRIC SWAPPING */ ++ { 0x00206C }, /* 206C; INHIBIT ARABIC FORM SHAPING */ ++ { 0x00206D }, /* 206D; ACTIVATE ARABIC FORM SHAPING */ ++ { 0x00206E }, /* 206E; NATIONAL DIGIT SHAPES */ ++ { 0x00206F }, /* 206F; NOMINAL DIGIT SHAPES */ ++ { 0 }, ++}; ++ ++ ++/* ++ * C.9 Tagging characters ++ * ++ */ ++ ++const Stringprep_table_element stringprep_rfc3454_C_9[] = { ++ { 0x0E0001 }, /* E0001; LANGUAGE TAG */ ++ { 0x0E0020, 0x0E007F }, /* E0020-E007F; [TAGGING CHARACTERS] */ ++ { 0 }, ++}; ++ ++ ++/* ++ * D.1 Characters with bidirectional property "R" or "AL" ++ * ++ */ ++ ++const Stringprep_table_element stringprep_rfc3454_D_1[] = { ++ { 0x0005BE }, /* 05BE */ ++ { 0x0005C0 }, /* 05C0 */ ++ { 0x0005C3 }, /* 05C3 */ ++ { 0x0005D0, 0x0005EA }, /* 05D0-05EA */ ++ { 0x0005F0, 0x0005F4 }, /* 05F0-05F4 */ ++ { 0x00061B }, /* 061B */ ++ { 0x00061F }, /* 061F */ ++ { 0x000621, 0x00063A }, /* 0621-063A */ ++ { 0x000640, 0x00064A }, /* 0640-064A */ ++ { 0x00066D, 0x00066F }, /* 066D-066F */ ++ { 0x000671, 0x0006D5 }, /* 0671-06D5 */ ++ { 0x0006DD }, /* 06DD */ ++ { 0x0006E5, 0x0006E6 }, /* 06E5-06E6 */ ++ { 0x0006FA, 0x0006FE }, /* 06FA-06FE */ ++ { 0x000700, 0x00070D }, /* 0700-070D */ ++ { 0x000710 }, /* 0710 */ ++ { 0x000712, 0x00072C }, /* 0712-072C */ ++ { 0x000780, 0x0007A5 }, /* 0780-07A5 */ ++ { 0x0007B1 }, /* 07B1 */ ++ { 0x00200F }, /* 200F */ ++ { 0x00FB1D }, /* FB1D */ ++ { 0x00FB1F, 0x00FB28 }, /* FB1F-FB28 */ ++ { 0x00FB2A, 0x00FB36 }, /* FB2A-FB36 */ ++ { 0x00FB38, 0x00FB3C }, /* FB38-FB3C */ ++ { 0x00FB3E }, /* FB3E */ ++ { 0x00FB40, 0x00FB41 }, /* FB40-FB41 */ ++ { 0x00FB43, 0x00FB44 }, /* FB43-FB44 */ ++ { 0x00FB46, 0x00FBB1 }, /* FB46-FBB1 */ ++ { 0x00FBD3, 0x00FD3D }, /* FBD3-FD3D */ ++ { 0x00FD50, 0x00FD8F }, /* FD50-FD8F */ ++ { 0x00FD92, 0x00FDC7 }, /* FD92-FDC7 */ ++ { 0x00FDF0, 0x00FDFC }, /* FDF0-FDFC */ ++ { 0x00FE70, 0x00FE74 }, /* FE70-FE74 */ ++ { 0x00FE76, 0x00FEFC }, /* FE76-FEFC */ ++ { 0 }, ++}; ++ ++ ++/* ++ * D.2 Characters with bidirectional property "L" ++ * ++ */ ++ ++const Stringprep_table_element stringprep_rfc3454_D_2[] = { ++ { 0x000041, 0x00005A }, /* 0041-005A */ ++ { 0x000061, 0x00007A }, /* 0061-007A */ ++ { 0x0000AA }, /* 00AA */ ++ { 0x0000B5 }, /* 00B5 */ ++ { 0x0000BA }, /* 00BA */ ++ { 0x0000C0, 0x0000D6 }, /* 00C0-00D6 */ ++ { 0x0000D8, 0x0000F6 }, /* 00D8-00F6 */ ++ { 0x0000F8, 0x000220 }, /* 00F8-0220 */ ++ { 0x000222, 0x000233 }, /* 0222-0233 */ ++ { 0x000250, 0x0002AD }, /* 0250-02AD */ ++ { 0x0002B0, 0x0002B8 }, /* 02B0-02B8 */ ++ { 0x0002BB, 0x0002C1 }, /* 02BB-02C1 */ ++ { 0x0002D0, 0x0002D1 }, /* 02D0-02D1 */ ++ { 0x0002E0, 0x0002E4 }, /* 02E0-02E4 */ ++ { 0x0002EE }, /* 02EE */ ++ { 0x00037A }, /* 037A */ ++ { 0x000386 }, /* 0386 */ ++ { 0x000388, 0x00038A }, /* 0388-038A */ ++ { 0x00038C }, /* 038C */ ++ { 0x00038E, 0x0003A1 }, /* 038E-03A1 */ ++ { 0x0003A3, 0x0003CE }, /* 03A3-03CE */ ++ { 0x0003D0, 0x0003F5 }, /* 03D0-03F5 */ ++ { 0x000400, 0x000482 }, /* 0400-0482 */ ++ { 0x00048A, 0x0004CE }, /* 048A-04CE */ ++ { 0x0004D0, 0x0004F5 }, /* 04D0-04F5 */ ++ { 0x0004F8, 0x0004F9 }, /* 04F8-04F9 */ ++ { 0x000500, 0x00050F }, /* 0500-050F */ ++ { 0x000531, 0x000556 }, /* 0531-0556 */ ++ { 0x000559, 0x00055F }, /* 0559-055F */ ++ { 0x000561, 0x000587 }, /* 0561-0587 */ ++ { 0x000589 }, /* 0589 */ ++ { 0x000903 }, /* 0903 */ ++ { 0x000905, 0x000939 }, /* 0905-0939 */ ++ { 0x00093D, 0x000940 }, /* 093D-0940 */ ++ { 0x000949, 0x00094C }, /* 0949-094C */ ++ { 0x000950 }, /* 0950 */ ++ { 0x000958, 0x000961 }, /* 0958-0961 */ ++ { 0x000964, 0x000970 }, /* 0964-0970 */ ++ { 0x000982, 0x000983 }, /* 0982-0983 */ ++ { 0x000985, 0x00098C }, /* 0985-098C */ ++ { 0x00098F, 0x000990 }, /* 098F-0990 */ ++ { 0x000993, 0x0009A8 }, /* 0993-09A8 */ ++ { 0x0009AA, 0x0009B0 }, /* 09AA-09B0 */ ++ { 0x0009B2 }, /* 09B2 */ ++ { 0x0009B6, 0x0009B9 }, /* 09B6-09B9 */ ++ { 0x0009BE, 0x0009C0 }, /* 09BE-09C0 */ ++ { 0x0009C7, 0x0009C8 }, /* 09C7-09C8 */ ++ { 0x0009CB, 0x0009CC }, /* 09CB-09CC */ ++ { 0x0009D7 }, /* 09D7 */ ++ { 0x0009DC, 0x0009DD }, /* 09DC-09DD */ ++ { 0x0009DF, 0x0009E1 }, /* 09DF-09E1 */ ++ { 0x0009E6, 0x0009F1 }, /* 09E6-09F1 */ ++ { 0x0009F4, 0x0009FA }, /* 09F4-09FA */ ++ { 0x000A05, 0x000A0A }, /* 0A05-0A0A */ ++ { 0x000A0F, 0x000A10 }, /* 0A0F-0A10 */ ++ { 0x000A13, 0x000A28 }, /* 0A13-0A28 */ ++ { 0x000A2A, 0x000A30 }, /* 0A2A-0A30 */ ++ { 0x000A32, 0x000A33 }, /* 0A32-0A33 */ ++ { 0x000A35, 0x000A36 }, /* 0A35-0A36 */ ++ { 0x000A38, 0x000A39 }, /* 0A38-0A39 */ ++ { 0x000A3E, 0x000A40 }, /* 0A3E-0A40 */ ++ { 0x000A59, 0x000A5C }, /* 0A59-0A5C */ ++ { 0x000A5E }, /* 0A5E */ ++ { 0x000A66, 0x000A6F }, /* 0A66-0A6F */ ++ { 0x000A72, 0x000A74 }, /* 0A72-0A74 */ ++ { 0x000A83 }, /* 0A83 */ ++ { 0x000A85, 0x000A8B }, /* 0A85-0A8B */ ++ { 0x000A8D }, /* 0A8D */ ++ { 0x000A8F, 0x000A91 }, /* 0A8F-0A91 */ ++ { 0x000A93, 0x000AA8 }, /* 0A93-0AA8 */ ++ { 0x000AAA, 0x000AB0 }, /* 0AAA-0AB0 */ ++ { 0x000AB2, 0x000AB3 }, /* 0AB2-0AB3 */ ++ { 0x000AB5, 0x000AB9 }, /* 0AB5-0AB9 */ ++ { 0x000ABD, 0x000AC0 }, /* 0ABD-0AC0 */ ++ { 0x000AC9 }, /* 0AC9 */ ++ { 0x000ACB, 0x000ACC }, /* 0ACB-0ACC */ ++ { 0x000AD0 }, /* 0AD0 */ ++ { 0x000AE0 }, /* 0AE0 */ ++ { 0x000AE6, 0x000AEF }, /* 0AE6-0AEF */ ++ { 0x000B02, 0x000B03 }, /* 0B02-0B03 */ ++ { 0x000B05, 0x000B0C }, /* 0B05-0B0C */ ++ { 0x000B0F, 0x000B10 }, /* 0B0F-0B10 */ ++ { 0x000B13, 0x000B28 }, /* 0B13-0B28 */ ++ { 0x000B2A, 0x000B30 }, /* 0B2A-0B30 */ ++ { 0x000B32, 0x000B33 }, /* 0B32-0B33 */ ++ { 0x000B36, 0x000B39 }, /* 0B36-0B39 */ ++ { 0x000B3D, 0x000B3E }, /* 0B3D-0B3E */ ++ { 0x000B40 }, /* 0B40 */ ++ { 0x000B47, 0x000B48 }, /* 0B47-0B48 */ ++ { 0x000B4B, 0x000B4C }, /* 0B4B-0B4C */ ++ { 0x000B57 }, /* 0B57 */ ++ { 0x000B5C, 0x000B5D }, /* 0B5C-0B5D */ ++ { 0x000B5F, 0x000B61 }, /* 0B5F-0B61 */ ++ { 0x000B66, 0x000B70 }, /* 0B66-0B70 */ ++ { 0x000B83 }, /* 0B83 */ ++ { 0x000B85, 0x000B8A }, /* 0B85-0B8A */ ++ { 0x000B8E, 0x000B90 }, /* 0B8E-0B90 */ ++ { 0x000B92, 0x000B95 }, /* 0B92-0B95 */ ++ { 0x000B99, 0x000B9A }, /* 0B99-0B9A */ ++ { 0x000B9C }, /* 0B9C */ ++ { 0x000B9E, 0x000B9F }, /* 0B9E-0B9F */ ++ { 0x000BA3, 0x000BA4 }, /* 0BA3-0BA4 */ ++ { 0x000BA8, 0x000BAA }, /* 0BA8-0BAA */ ++ { 0x000BAE, 0x000BB5 }, /* 0BAE-0BB5 */ ++ { 0x000BB7, 0x000BB9 }, /* 0BB7-0BB9 */ ++ { 0x000BBE, 0x000BBF }, /* 0BBE-0BBF */ ++ { 0x000BC1, 0x000BC2 }, /* 0BC1-0BC2 */ ++ { 0x000BC6, 0x000BC8 }, /* 0BC6-0BC8 */ ++ { 0x000BCA, 0x000BCC }, /* 0BCA-0BCC */ ++ { 0x000BD7 }, /* 0BD7 */ ++ { 0x000BE7, 0x000BF2 }, /* 0BE7-0BF2 */ ++ { 0x000C01, 0x000C03 }, /* 0C01-0C03 */ ++ { 0x000C05, 0x000C0C }, /* 0C05-0C0C */ ++ { 0x000C0E, 0x000C10 }, /* 0C0E-0C10 */ ++ { 0x000C12, 0x000C28 }, /* 0C12-0C28 */ ++ { 0x000C2A, 0x000C33 }, /* 0C2A-0C33 */ ++ { 0x000C35, 0x000C39 }, /* 0C35-0C39 */ ++ { 0x000C41, 0x000C44 }, /* 0C41-0C44 */ ++ { 0x000C60, 0x000C61 }, /* 0C60-0C61 */ ++ { 0x000C66, 0x000C6F }, /* 0C66-0C6F */ ++ { 0x000C82, 0x000C83 }, /* 0C82-0C83 */ ++ { 0x000C85, 0x000C8C }, /* 0C85-0C8C */ ++ { 0x000C8E, 0x000C90 }, /* 0C8E-0C90 */ ++ { 0x000C92, 0x000CA8 }, /* 0C92-0CA8 */ ++ { 0x000CAA, 0x000CB3 }, /* 0CAA-0CB3 */ ++ { 0x000CB5, 0x000CB9 }, /* 0CB5-0CB9 */ ++ { 0x000CBE }, /* 0CBE */ ++ { 0x000CC0, 0x000CC4 }, /* 0CC0-0CC4 */ ++ { 0x000CC7, 0x000CC8 }, /* 0CC7-0CC8 */ ++ { 0x000CCA, 0x000CCB }, /* 0CCA-0CCB */ ++ { 0x000CD5, 0x000CD6 }, /* 0CD5-0CD6 */ ++ { 0x000CDE }, /* 0CDE */ ++ { 0x000CE0, 0x000CE1 }, /* 0CE0-0CE1 */ ++ { 0x000CE6, 0x000CEF }, /* 0CE6-0CEF */ ++ { 0x000D02, 0x000D03 }, /* 0D02-0D03 */ ++ { 0x000D05, 0x000D0C }, /* 0D05-0D0C */ ++ { 0x000D0E, 0x000D10 }, /* 0D0E-0D10 */ ++ { 0x000D12, 0x000D28 }, /* 0D12-0D28 */ ++ { 0x000D2A, 0x000D39 }, /* 0D2A-0D39 */ ++ { 0x000D3E, 0x000D40 }, /* 0D3E-0D40 */ ++ { 0x000D46, 0x000D48 }, /* 0D46-0D48 */ ++ { 0x000D4A, 0x000D4C }, /* 0D4A-0D4C */ ++ { 0x000D57 }, /* 0D57 */ ++ { 0x000D60, 0x000D61 }, /* 0D60-0D61 */ ++ { 0x000D66, 0x000D6F }, /* 0D66-0D6F */ ++ { 0x000D82, 0x000D83 }, /* 0D82-0D83 */ ++ { 0x000D85, 0x000D96 }, /* 0D85-0D96 */ ++ { 0x000D9A, 0x000DB1 }, /* 0D9A-0DB1 */ ++ { 0x000DB3, 0x000DBB }, /* 0DB3-0DBB */ ++ { 0x000DBD }, /* 0DBD */ ++ { 0x000DC0, 0x000DC6 }, /* 0DC0-0DC6 */ ++ { 0x000DCF, 0x000DD1 }, /* 0DCF-0DD1 */ ++ { 0x000DD8, 0x000DDF }, /* 0DD8-0DDF */ ++ { 0x000DF2, 0x000DF4 }, /* 0DF2-0DF4 */ ++ { 0x000E01, 0x000E30 }, /* 0E01-0E30 */ ++ { 0x000E32, 0x000E33 }, /* 0E32-0E33 */ ++ { 0x000E40, 0x000E46 }, /* 0E40-0E46 */ ++ { 0x000E4F, 0x000E5B }, /* 0E4F-0E5B */ ++ { 0x000E81, 0x000E82 }, /* 0E81-0E82 */ ++ { 0x000E84 }, /* 0E84 */ ++ { 0x000E87, 0x000E88 }, /* 0E87-0E88 */ ++ { 0x000E8A }, /* 0E8A */ ++ { 0x000E8D }, /* 0E8D */ ++ { 0x000E94, 0x000E97 }, /* 0E94-0E97 */ ++ { 0x000E99, 0x000E9F }, /* 0E99-0E9F */ ++ { 0x000EA1, 0x000EA3 }, /* 0EA1-0EA3 */ ++ { 0x000EA5 }, /* 0EA5 */ ++ { 0x000EA7 }, /* 0EA7 */ ++ { 0x000EAA, 0x000EAB }, /* 0EAA-0EAB */ ++ { 0x000EAD, 0x000EB0 }, /* 0EAD-0EB0 */ ++ { 0x000EB2, 0x000EB3 }, /* 0EB2-0EB3 */ ++ { 0x000EBD }, /* 0EBD */ ++ { 0x000EC0, 0x000EC4 }, /* 0EC0-0EC4 */ ++ { 0x000EC6 }, /* 0EC6 */ ++ { 0x000ED0, 0x000ED9 }, /* 0ED0-0ED9 */ ++ { 0x000EDC, 0x000EDD }, /* 0EDC-0EDD */ ++ { 0x000F00, 0x000F17 }, /* 0F00-0F17 */ ++ { 0x000F1A, 0x000F34 }, /* 0F1A-0F34 */ ++ { 0x000F36 }, /* 0F36 */ ++ { 0x000F38 }, /* 0F38 */ ++ { 0x000F3E, 0x000F47 }, /* 0F3E-0F47 */ ++ { 0x000F49, 0x000F6A }, /* 0F49-0F6A */ ++ { 0x000F7F }, /* 0F7F */ ++ { 0x000F85 }, /* 0F85 */ ++ { 0x000F88, 0x000F8B }, /* 0F88-0F8B */ ++ { 0x000FBE, 0x000FC5 }, /* 0FBE-0FC5 */ ++ { 0x000FC7, 0x000FCC }, /* 0FC7-0FCC */ ++ { 0x000FCF }, /* 0FCF */ ++ { 0x001000, 0x001021 }, /* 1000-1021 */ ++ { 0x001023, 0x001027 }, /* 1023-1027 */ ++ { 0x001029, 0x00102A }, /* 1029-102A */ ++ { 0x00102C }, /* 102C */ ++ { 0x001031 }, /* 1031 */ ++ { 0x001038 }, /* 1038 */ ++ { 0x001040, 0x001057 }, /* 1040-1057 */ ++ { 0x0010A0, 0x0010C5 }, /* 10A0-10C5 */ ++ { 0x0010D0, 0x0010F8 }, /* 10D0-10F8 */ ++ { 0x0010FB }, /* 10FB */ ++ { 0x001100, 0x001159 }, /* 1100-1159 */ ++ { 0x00115F, 0x0011A2 }, /* 115F-11A2 */ ++ { 0x0011A8, 0x0011F9 }, /* 11A8-11F9 */ ++ { 0x001200, 0x001206 }, /* 1200-1206 */ ++ { 0x001208, 0x001246 }, /* 1208-1246 */ ++ { 0x001248 }, /* 1248 */ ++ { 0x00124A, 0x00124D }, /* 124A-124D */ ++ { 0x001250, 0x001256 }, /* 1250-1256 */ ++ { 0x001258 }, /* 1258 */ ++ { 0x00125A, 0x00125D }, /* 125A-125D */ ++ { 0x001260, 0x001286 }, /* 1260-1286 */ ++ { 0x001288 }, /* 1288 */ ++ { 0x00128A, 0x00128D }, /* 128A-128D */ ++ { 0x001290, 0x0012AE }, /* 1290-12AE */ ++ { 0x0012B0 }, /* 12B0 */ ++ { 0x0012B2, 0x0012B5 }, /* 12B2-12B5 */ ++ { 0x0012B8, 0x0012BE }, /* 12B8-12BE */ ++ { 0x0012C0 }, /* 12C0 */ ++ { 0x0012C2, 0x0012C5 }, /* 12C2-12C5 */ ++ { 0x0012C8, 0x0012CE }, /* 12C8-12CE */ ++ { 0x0012D0, 0x0012D6 }, /* 12D0-12D6 */ ++ { 0x0012D8, 0x0012EE }, /* 12D8-12EE */ ++ { 0x0012F0, 0x00130E }, /* 12F0-130E */ ++ { 0x001310 }, /* 1310 */ ++ { 0x001312, 0x001315 }, /* 1312-1315 */ ++ { 0x001318, 0x00131E }, /* 1318-131E */ ++ { 0x001320, 0x001346 }, /* 1320-1346 */ ++ { 0x001348, 0x00135A }, /* 1348-135A */ ++ { 0x001361, 0x00137C }, /* 1361-137C */ ++ { 0x0013A0, 0x0013F4 }, /* 13A0-13F4 */ ++ { 0x001401, 0x001676 }, /* 1401-1676 */ ++ { 0x001681, 0x00169A }, /* 1681-169A */ ++ { 0x0016A0, 0x0016F0 }, /* 16A0-16F0 */ ++ { 0x001700, 0x00170C }, /* 1700-170C */ ++ { 0x00170E, 0x001711 }, /* 170E-1711 */ ++ { 0x001720, 0x001731 }, /* 1720-1731 */ ++ { 0x001735, 0x001736 }, /* 1735-1736 */ ++ { 0x001740, 0x001751 }, /* 1740-1751 */ ++ { 0x001760, 0x00176C }, /* 1760-176C */ ++ { 0x00176E, 0x001770 }, /* 176E-1770 */ ++ { 0x001780, 0x0017B6 }, /* 1780-17B6 */ ++ { 0x0017BE, 0x0017C5 }, /* 17BE-17C5 */ ++ { 0x0017C7, 0x0017C8 }, /* 17C7-17C8 */ ++ { 0x0017D4, 0x0017DA }, /* 17D4-17DA */ ++ { 0x0017DC }, /* 17DC */ ++ { 0x0017E0, 0x0017E9 }, /* 17E0-17E9 */ ++ { 0x001810, 0x001819 }, /* 1810-1819 */ ++ { 0x001820, 0x001877 }, /* 1820-1877 */ ++ { 0x001880, 0x0018A8 }, /* 1880-18A8 */ ++ { 0x001E00, 0x001E9B }, /* 1E00-1E9B */ ++ { 0x001EA0, 0x001EF9 }, /* 1EA0-1EF9 */ ++ { 0x001F00, 0x001F15 }, /* 1F00-1F15 */ ++ { 0x001F18, 0x001F1D }, /* 1F18-1F1D */ ++ { 0x001F20, 0x001F45 }, /* 1F20-1F45 */ ++ { 0x001F48, 0x001F4D }, /* 1F48-1F4D */ ++ { 0x001F50, 0x001F57 }, /* 1F50-1F57 */ ++ { 0x001F59 }, /* 1F59 */ ++ { 0x001F5B }, /* 1F5B */ ++ { 0x001F5D }, /* 1F5D */ ++ { 0x001F5F, 0x001F7D }, /* 1F5F-1F7D */ ++ { 0x001F80, 0x001FB4 }, /* 1F80-1FB4 */ ++ { 0x001FB6, 0x001FBC }, /* 1FB6-1FBC */ ++ { 0x001FBE }, /* 1FBE */ ++ { 0x001FC2, 0x001FC4 }, /* 1FC2-1FC4 */ ++ { 0x001FC6, 0x001FCC }, /* 1FC6-1FCC */ ++ { 0x001FD0, 0x001FD3 }, /* 1FD0-1FD3 */ ++ { 0x001FD6, 0x001FDB }, /* 1FD6-1FDB */ ++ { 0x001FE0, 0x001FEC }, /* 1FE0-1FEC */ ++ { 0x001FF2, 0x001FF4 }, /* 1FF2-1FF4 */ ++ { 0x001FF6, 0x001FFC }, /* 1FF6-1FFC */ ++ { 0x00200E }, /* 200E */ ++ { 0x002071 }, /* 2071 */ ++ { 0x00207F }, /* 207F */ ++ { 0x002102 }, /* 2102 */ ++ { 0x002107 }, /* 2107 */ ++ { 0x00210A, 0x002113 }, /* 210A-2113 */ ++ { 0x002115 }, /* 2115 */ ++ { 0x002119, 0x00211D }, /* 2119-211D */ ++ { 0x002124 }, /* 2124 */ ++ { 0x002126 }, /* 2126 */ ++ { 0x002128 }, /* 2128 */ ++ { 0x00212A, 0x00212D }, /* 212A-212D */ ++ { 0x00212F, 0x002131 }, /* 212F-2131 */ ++ { 0x002133, 0x002139 }, /* 2133-2139 */ ++ { 0x00213D, 0x00213F }, /* 213D-213F */ ++ { 0x002145, 0x002149 }, /* 2145-2149 */ ++ { 0x002160, 0x002183 }, /* 2160-2183 */ ++ { 0x002336, 0x00237A }, /* 2336-237A */ ++ { 0x002395 }, /* 2395 */ ++ { 0x00249C, 0x0024E9 }, /* 249C-24E9 */ ++ { 0x003005, 0x003007 }, /* 3005-3007 */ ++ { 0x003021, 0x003029 }, /* 3021-3029 */ ++ { 0x003031, 0x003035 }, /* 3031-3035 */ ++ { 0x003038, 0x00303C }, /* 3038-303C */ ++ { 0x003041, 0x003096 }, /* 3041-3096 */ ++ { 0x00309D, 0x00309F }, /* 309D-309F */ ++ { 0x0030A1, 0x0030FA }, /* 30A1-30FA */ ++ { 0x0030FC, 0x0030FF }, /* 30FC-30FF */ ++ { 0x003105, 0x00312C }, /* 3105-312C */ ++ { 0x003131, 0x00318E }, /* 3131-318E */ ++ { 0x003190, 0x0031B7 }, /* 3190-31B7 */ ++ { 0x0031F0, 0x00321C }, /* 31F0-321C */ ++ { 0x003220, 0x003243 }, /* 3220-3243 */ ++ { 0x003260, 0x00327B }, /* 3260-327B */ ++ { 0x00327F, 0x0032B0 }, /* 327F-32B0 */ ++ { 0x0032C0, 0x0032CB }, /* 32C0-32CB */ ++ { 0x0032D0, 0x0032FE }, /* 32D0-32FE */ ++ { 0x003300, 0x003376 }, /* 3300-3376 */ ++ { 0x00337B, 0x0033DD }, /* 337B-33DD */ ++ { 0x0033E0, 0x0033FE }, /* 33E0-33FE */ ++ { 0x003400, 0x004DB5 }, /* 3400-4DB5 */ ++ { 0x004E00, 0x009FA5 }, /* 4E00-9FA5 */ ++ { 0x00A000, 0x00A48C }, /* A000-A48C */ ++ { 0x00AC00, 0x00D7A3 }, /* AC00-D7A3 */ ++ { 0x00D800, 0x00FA2D }, /* D800-FA2D */ ++ { 0x00FA30, 0x00FA6A }, /* FA30-FA6A */ ++ { 0x00FB00, 0x00FB06 }, /* FB00-FB06 */ ++ { 0x00FB13, 0x00FB17 }, /* FB13-FB17 */ ++ { 0x00FF21, 0x00FF3A }, /* FF21-FF3A */ ++ { 0x00FF41, 0x00FF5A }, /* FF41-FF5A */ ++ { 0x00FF66, 0x00FFBE }, /* FF66-FFBE */ ++ { 0x00FFC2, 0x00FFC7 }, /* FFC2-FFC7 */ ++ { 0x00FFCA, 0x00FFCF }, /* FFCA-FFCF */ ++ { 0x00FFD2, 0x00FFD7 }, /* FFD2-FFD7 */ ++ { 0x00FFDA, 0x00FFDC }, /* FFDA-FFDC */ ++ { 0x010300, 0x01031E }, /* 10300-1031E */ ++ { 0x010320, 0x010323 }, /* 10320-10323 */ ++ { 0x010330, 0x01034A }, /* 10330-1034A */ ++ { 0x010400, 0x010425 }, /* 10400-10425 */ ++ { 0x010428, 0x01044D }, /* 10428-1044D */ ++ { 0x01D000, 0x01D0F5 }, /* 1D000-1D0F5 */ ++ { 0x01D100, 0x01D126 }, /* 1D100-1D126 */ ++ { 0x01D12A, 0x01D166 }, /* 1D12A-1D166 */ ++ { 0x01D16A, 0x01D172 }, /* 1D16A-1D172 */ ++ { 0x01D183, 0x01D184 }, /* 1D183-1D184 */ ++ { 0x01D18C, 0x01D1A9 }, /* 1D18C-1D1A9 */ ++ { 0x01D1AE, 0x01D1DD }, /* 1D1AE-1D1DD */ ++ { 0x01D400, 0x01D454 }, /* 1D400-1D454 */ ++ { 0x01D456, 0x01D49C }, /* 1D456-1D49C */ ++ { 0x01D49E, 0x01D49F }, /* 1D49E-1D49F */ ++ { 0x01D4A2 }, /* 1D4A2 */ ++ { 0x01D4A5, 0x01D4A6 }, /* 1D4A5-1D4A6 */ ++ { 0x01D4A9, 0x01D4AC }, /* 1D4A9-1D4AC */ ++ { 0x01D4AE, 0x01D4B9 }, /* 1D4AE-1D4B9 */ ++ { 0x01D4BB }, /* 1D4BB */ ++ { 0x01D4BD, 0x01D4C0 }, /* 1D4BD-1D4C0 */ ++ { 0x01D4C2, 0x01D4C3 }, /* 1D4C2-1D4C3 */ ++ { 0x01D4C5, 0x01D505 }, /* 1D4C5-1D505 */ ++ { 0x01D507, 0x01D50A }, /* 1D507-1D50A */ ++ { 0x01D50D, 0x01D514 }, /* 1D50D-1D514 */ ++ { 0x01D516, 0x01D51C }, /* 1D516-1D51C */ ++ { 0x01D51E, 0x01D539 }, /* 1D51E-1D539 */ ++ { 0x01D53B, 0x01D53E }, /* 1D53B-1D53E */ ++ { 0x01D540, 0x01D544 }, /* 1D540-1D544 */ ++ { 0x01D546 }, /* 1D546 */ ++ { 0x01D54A, 0x01D550 }, /* 1D54A-1D550 */ ++ { 0x01D552, 0x01D6A3 }, /* 1D552-1D6A3 */ ++ { 0x01D6A8, 0x01D7C9 }, /* 1D6A8-1D7C9 */ ++ { 0x020000, 0x02A6D6 }, /* 20000-2A6D6 */ ++ { 0x02F800, 0x02FA1D }, /* 2F800-2FA1D */ ++ { 0x0F0000, 0x0FFFFD }, /* F0000-FFFFD */ ++ { 0x100000, 0x10FFFD }, /* 100000-10FFFD */ ++ { 0 }, ++}; ++ +diff -Naur glibc-2.5/libidn/shlib-versions glibc-2.5-cs/libidn/shlib-versions +--- glibc-2.5/libidn/shlib-versions 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/shlib-versions 2007-03-08 22:11:03.000000000 +0100 +@@ -0,0 +1 @@ ++.*-.*-.* libcidn=1 +diff -Naur glibc-2.5/libidn/stringprep.c glibc-2.5-cs/libidn/stringprep.c +--- glibc-2.5/libidn/stringprep.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/stringprep.c 2007-03-08 22:11:03.000000000 +0100 +@@ -0,0 +1,671 @@ ++/* stringprep.c --- Core stringprep implementation. ++ * Copyright (C) 2002, 2003, 2004 Simon Josefsson ++ * ++ * This file is part of GNU Libidn. ++ * ++ * GNU Libidn is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * GNU Libidn is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with GNU Libidn; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ * ++ */ ++ ++#if HAVE_CONFIG_H ++# include "config.h" ++#endif ++ ++#include <stdlib.h> ++#include <string.h> ++ ++#include "stringprep.h" ++ ++static ssize_t ++stringprep_find_character_in_table (uint32_t ucs4, ++ const Stringprep_table_element * table) ++{ ++ ssize_t i; ++ ++ /* This is where typical uses of Libidn spends very close to all CPU ++ time and causes most cache misses. One could easily do a binary ++ search instead. Before rewriting this, I want hard evidence this ++ slowness is at all relevant in typical applications. (I don't ++ dispute optimization may improve matters significantly, I'm ++ mostly interested in having someone give real-world benchmark on ++ the impact of libidn.) */ ++ ++ for (i = 0; table[i].start || table[i].end; i++) ++ if (ucs4 >= table[i].start && ++ ucs4 <= (table[i].end ? table[i].end : table[i].start)) ++ return i; ++ ++ return -1; ++} ++ ++static ssize_t ++stringprep_find_string_in_table (uint32_t * ucs4, ++ size_t ucs4len, ++ size_t * tablepos, ++ const Stringprep_table_element * table) ++{ ++ size_t j; ++ ssize_t pos; ++ ++ for (j = 0; j < ucs4len; j++) ++ if ((pos = stringprep_find_character_in_table (ucs4[j], table)) != -1) ++ { ++ if (tablepos) ++ *tablepos = pos; ++ return j; ++ } ++ ++ return -1; ++} ++ ++static int ++stringprep_apply_table_to_string (uint32_t * ucs4, ++ size_t * ucs4len, ++ size_t maxucs4len, ++ const Stringprep_table_element * table) ++{ ++ ssize_t pos; ++ size_t i, maplen; ++ ++ while ((pos = stringprep_find_string_in_table (ucs4, *ucs4len, ++ &i, table)) != -1) ++ { ++ for (maplen = STRINGPREP_MAX_MAP_CHARS; ++ maplen > 0 && table[i].map[maplen - 1] == 0; maplen--) ++ ; ++ ++ if (*ucs4len - 1 + maplen >= maxucs4len) ++ return STRINGPREP_TOO_SMALL_BUFFER; ++ ++ memmove (&ucs4[pos + maplen], &ucs4[pos + 1], ++ sizeof (uint32_t) * (*ucs4len - pos - 1)); ++ memcpy (&ucs4[pos], table[i].map, sizeof (uint32_t) * maplen); ++ *ucs4len = *ucs4len - 1 + maplen; ++ } ++ ++ return STRINGPREP_OK; ++} ++ ++#define INVERTED(x) ((x) & ((~0UL) >> 1)) ++#define UNAPPLICAPLEFLAGS(flags, profileflags) \ ++ ((!INVERTED(profileflags) && !(profileflags & flags) && profileflags) || \ ++ ( INVERTED(profileflags) && (profileflags & flags))) ++ ++/** ++ * stringprep_4i: ++ * @ucs4: input/output array with string to prepare. ++ * @len: on input, length of input array with Unicode code points, ++ * on exit, length of output array with Unicode code points. ++ * @maxucs4len: maximum length of input/output array. ++ * @flags: stringprep profile flags, or 0. ++ * @profile: pointer to stringprep profile to use. ++ * ++ * Prepare the input UCS-4 string according to the stringprep profile, ++ * and write back the result to the input string. ++ * ++ * The input is not required to be zero terminated (@ucs4[@len] = 0). ++ * The output will not be zero terminated unless @ucs4[@len] = 0. ++ * Instead, see stringprep_4zi() if your input is zero terminated or ++ * if you want the output to be. ++ * ++ * Since the stringprep operation can expand the string, @maxucs4len ++ * indicate how large the buffer holding the string is. This function ++ * will not read or write to code points outside that size. ++ * ++ * The @flags are one of Stringprep_profile_flags, or 0. ++ * ++ * The @profile contain the instructions to perform. Your application ++ * can define new profiles, possibly re-using the generic stringprep ++ * tables that always will be part of the library, or use one of the ++ * currently supported profiles. ++ * ++ * Return value: Returns %STRINGPREP_OK iff successful, or an error code. ++ **/ ++int ++stringprep_4i (uint32_t * ucs4, size_t * len, size_t maxucs4len, ++ Stringprep_profile_flags flags, ++ const Stringprep_profile * profile) ++{ ++ size_t i, j; ++ ssize_t k; ++ size_t ucs4len = *len; ++ int rc; ++ ++ for (i = 0; profile[i].operation; i++) ++ { ++ switch (profile[i].operation) ++ { ++ case STRINGPREP_NFKC: ++ { ++ uint32_t *q = 0; ++ ++ if (UNAPPLICAPLEFLAGS (flags, profile[i].flags)) ++ break; ++ ++ if (flags & STRINGPREP_NO_NFKC && !profile[i].flags) ++ /* Profile requires NFKC, but callee asked for no NFKC. */ ++ return STRINGPREP_FLAG_ERROR; ++ ++ q = stringprep_ucs4_nfkc_normalize (ucs4, ucs4len); ++ if (!q) ++ return STRINGPREP_NFKC_FAILED; ++ ++ for (ucs4len = 0; q[ucs4len]; ucs4len++) ++ ; ++ ++ if (ucs4len >= maxucs4len) ++ { ++ free (q); ++ return STRINGPREP_TOO_SMALL_BUFFER; ++ } ++ ++ memcpy (ucs4, q, ucs4len * sizeof (ucs4[0])); ++ ++ free (q); ++ } ++ break; ++ ++ case STRINGPREP_PROHIBIT_TABLE: ++ k = stringprep_find_string_in_table (ucs4, ucs4len, ++ NULL, profile[i].table); ++ if (k != -1) ++ return STRINGPREP_CONTAINS_PROHIBITED; ++ break; ++ ++ case STRINGPREP_UNASSIGNED_TABLE: ++ if (UNAPPLICAPLEFLAGS (flags, profile[i].flags)) ++ break; ++ if (flags & STRINGPREP_NO_UNASSIGNED) ++ { ++ k = stringprep_find_string_in_table ++ (ucs4, ucs4len, NULL, profile[i].table); ++ if (k != -1) ++ return STRINGPREP_CONTAINS_UNASSIGNED; ++ } ++ break; ++ ++ case STRINGPREP_MAP_TABLE: ++ if (UNAPPLICAPLEFLAGS (flags, profile[i].flags)) ++ break; ++ rc = stringprep_apply_table_to_string ++ (ucs4, &ucs4len, maxucs4len, profile[i].table); ++ if (rc != STRINGPREP_OK) ++ return rc; ++ break; ++ ++ case STRINGPREP_BIDI_PROHIBIT_TABLE: ++ case STRINGPREP_BIDI_RAL_TABLE: ++ case STRINGPREP_BIDI_L_TABLE: ++ break; ++ ++ case STRINGPREP_BIDI: ++ { ++ int done_prohibited = 0; ++ int done_ral = 0; ++ int done_l = 0; ++ int contains_ral = -1; ++ int contains_l = -1; ++ ++ for (j = 0; profile[j].operation; j++) ++ if (profile[j].operation == STRINGPREP_BIDI_PROHIBIT_TABLE) ++ { ++ done_prohibited = 1; ++ k = stringprep_find_string_in_table (ucs4, ucs4len, ++ NULL, ++ profile[j].table); ++ if (k != -1) ++ return STRINGPREP_BIDI_CONTAINS_PROHIBITED; ++ } ++ else if (profile[j].operation == STRINGPREP_BIDI_RAL_TABLE) ++ { ++ done_ral = 1; ++ if (stringprep_find_string_in_table ++ (ucs4, ucs4len, NULL, profile[j].table) != -1) ++ contains_ral = j; ++ } ++ else if (profile[j].operation == STRINGPREP_BIDI_L_TABLE) ++ { ++ done_l = 1; ++ if (stringprep_find_string_in_table ++ (ucs4, ucs4len, NULL, profile[j].table) != -1) ++ contains_l = j; ++ } ++ ++ if (!done_prohibited || !done_ral || !done_l) ++ return STRINGPREP_PROFILE_ERROR; ++ ++ if (contains_ral != -1 && contains_l != -1) ++ return STRINGPREP_BIDI_BOTH_L_AND_RAL; ++ ++ if (contains_ral != -1) ++ { ++ if (!(stringprep_find_character_in_table ++ (ucs4[0], profile[contains_ral].table) != -1 && ++ stringprep_find_character_in_table ++ (ucs4[ucs4len - 1], profile[contains_ral].table) != -1)) ++ return STRINGPREP_BIDI_LEADTRAIL_NOT_RAL; ++ } ++ } ++ break; ++ ++ default: ++ return STRINGPREP_PROFILE_ERROR; ++ break; ++ } ++ } ++ ++ *len = ucs4len; ++ ++ return STRINGPREP_OK; ++} ++ ++static int ++stringprep_4zi_1 (uint32_t * ucs4, size_t ucs4len, size_t maxucs4len, ++ Stringprep_profile_flags flags, ++ const Stringprep_profile * profile) ++{ ++ int rc; ++ ++ rc = stringprep_4i (ucs4, &ucs4len, maxucs4len, flags, profile); ++ if (rc != STRINGPREP_OK) ++ return rc; ++ ++ if (ucs4len >= maxucs4len) ++ return STRINGPREP_TOO_SMALL_BUFFER; ++ ++ ucs4[ucs4len] = 0; ++ ++ return STRINGPREP_OK; ++} ++ ++/** ++ * stringprep_4zi: ++ * @ucs4: input/output array with zero terminated string to prepare. ++ * @maxucs4len: maximum length of input/output array. ++ * @flags: stringprep profile flags, or 0. ++ * @profile: pointer to stringprep profile to use. ++ * ++ * Prepare the input zero terminated UCS-4 string according to the ++ * stringprep profile, and write back the result to the input string. ++ * ++ * Since the stringprep operation can expand the string, @maxucs4len ++ * indicate how large the buffer holding the string is. This function ++ * will not read or write to code points outside that size. ++ * ++ * The @flags are one of Stringprep_profile_flags, or 0. ++ * ++ * The @profile contain the instructions to perform. Your application ++ * can define new profiles, possibly re-using the generic stringprep ++ * tables that always will be part of the library, or use one of the ++ * currently supported profiles. ++ * ++ * Return value: Returns %STRINGPREP_OK iff successful, or an error code. ++ **/ ++int ++stringprep_4zi (uint32_t * ucs4, size_t maxucs4len, ++ Stringprep_profile_flags flags, ++ const Stringprep_profile * profile) ++{ ++ size_t ucs4len; ++ ++ for (ucs4len = 0; ucs4len < maxucs4len && ucs4[ucs4len] != 0; ucs4len++) ++ ; ++ ++ return stringprep_4zi_1 (ucs4, ucs4len, maxucs4len, flags, profile); ++} ++ ++/** ++ * stringprep: ++ * @in: input/ouput array with string to prepare. ++ * @maxlen: maximum length of input/output array. ++ * @flags: stringprep profile flags, or 0. ++ * @profile: pointer to stringprep profile to use. ++ * ++ * Prepare the input zero terminated UTF-8 string according to the ++ * stringprep profile, and write back the result to the input string. ++ * ++ * Note that you must convert strings entered in the systems locale ++ * into UTF-8 before using this function, see ++ * stringprep_locale_to_utf8(). ++ * ++ * Since the stringprep operation can expand the string, @maxlen ++ * indicate how large the buffer holding the string is. This function ++ * will not read or write to characters outside that size. ++ * ++ * The @flags are one of Stringprep_profile_flags, or 0. ++ * ++ * The @profile contain the instructions to perform. Your application ++ * can define new profiles, possibly re-using the generic stringprep ++ * tables that always will be part of the library, or use one of the ++ * currently supported profiles. ++ * ++ * Return value: Returns %STRINGPREP_OK iff successful, or an error code. ++ **/ ++int ++stringprep (char *in, ++ size_t maxlen, ++ Stringprep_profile_flags flags, ++ const Stringprep_profile * profile) ++{ ++ int rc; ++ char *utf8 = NULL; ++ uint32_t *ucs4 = NULL; ++ size_t ucs4len, maxucs4len, adducs4len = 50; ++ ++ do ++ { ++ if (ucs4) ++ free (ucs4); ++ ucs4 = stringprep_utf8_to_ucs4 (in, -1, &ucs4len); ++ maxucs4len = ucs4len + adducs4len; ++ uint32_t *newp = realloc (ucs4, maxucs4len * sizeof (uint32_t)); ++ if (!newp) ++ { ++ free (ucs4); ++ return STRINGPREP_MALLOC_ERROR; ++ } ++ ucs4 = newp; ++ ++ rc = stringprep_4i (ucs4, &ucs4len, maxucs4len, flags, profile); ++ adducs4len += 50; ++ } ++ while (rc == STRINGPREP_TOO_SMALL_BUFFER); ++ if (rc != STRINGPREP_OK) ++ { ++ free (ucs4); ++ return rc; ++ } ++ ++ utf8 = stringprep_ucs4_to_utf8 (ucs4, ucs4len, 0, 0); ++ free (ucs4); ++ if (!utf8) ++ return STRINGPREP_MALLOC_ERROR; ++ ++ if (strlen (utf8) >= maxlen) ++ { ++ free (utf8); ++ return STRINGPREP_TOO_SMALL_BUFFER; ++ } ++ ++ strcpy (in, utf8); /* flawfinder: ignore */ ++ ++ free (utf8); ++ ++ return STRINGPREP_OK; ++} ++ ++/** ++ * stringprep_profile: ++ * @in: input array with UTF-8 string to prepare. ++ * @out: output variable with pointer to newly allocate string. ++ * @profile: name of stringprep profile to use. ++ * @flags: stringprep profile flags, or 0. ++ * ++ * Prepare the input zero terminated UTF-8 string according to the ++ * stringprep profile, and return the result in a newly allocated ++ * variable. ++ * ++ * Note that you must convert strings entered in the systems locale ++ * into UTF-8 before using this function, see ++ * stringprep_locale_to_utf8(). ++ * ++ * The output @out variable must be deallocated by the caller. ++ * ++ * The @flags are one of Stringprep_profile_flags, or 0. ++ * ++ * The @profile specifies the name of the stringprep profile to use. ++ * It must be one of the internally supported stringprep profiles. ++ * ++ * Return value: Returns %STRINGPREP_OK iff successful, or an error code. ++ **/ ++int ++stringprep_profile (const char *in, ++ char **out, ++ const char *profile, Stringprep_profile_flags flags) ++{ ++ const Stringprep_profiles *p; ++ char *str = NULL; ++ size_t len = strlen (in) + 1; ++ int rc; ++ ++ for (p = &stringprep_profiles[0]; p->name; p++) ++ if (strcmp (p->name, profile) == 0) ++ break; ++ ++ if (!p || !p->name || !p->tables) ++ return STRINGPREP_UNKNOWN_PROFILE; ++ ++ do ++ { ++ if (str) ++ free (str); ++ str = (char *) malloc (len); ++ if (str == NULL) ++ return STRINGPREP_MALLOC_ERROR; ++ ++ strcpy (str, in); ++ ++ rc = stringprep (str, len, flags, p->tables); ++ len += 50; ++ } ++ while (rc == STRINGPREP_TOO_SMALL_BUFFER); ++ ++ if (rc == STRINGPREP_OK) ++ *out = str; ++ else ++ free (str); ++ ++ return rc; ++} ++ ++/*! \mainpage GNU Internationalized Domain Name Library ++ * ++ * \section intro Introduction ++ * ++ * GNU Libidn is an implementation of the Stringprep, Punycode and IDNA ++ * specifications defined by the IETF Internationalized Domain Names ++ * (IDN) working group, used for internationalized domain names. The ++ * package is available under the GNU Lesser General Public License. ++ * ++ * The library contains a generic Stringprep implementation that does ++ * Unicode 3.2 NFKC normalization, mapping and prohibitation of ++ * characters, and bidirectional character handling. Profiles for ++ * Nameprep, iSCSI, SASL and XMPP are included. Punycode and ASCII ++ * Compatible Encoding (ACE) via IDNA are supported. A mechanism to ++ * define Top-Level Domain (TLD) specific validation tables, and to ++ * compare strings against those tables, is included. Default tables ++ * for some TLDs are also included. ++ * ++ * The Stringprep API consists of two main functions, one for ++ * converting data from the system's native representation into UTF-8, ++ * and one function to perform the Stringprep processing. Adding a ++ * new Stringprep profile for your application within the API is ++ * straightforward. The Punycode API consists of one encoding ++ * function and one decoding function. The IDNA API consists of the ++ * ToASCII and ToUnicode functions, as well as an high-level interface ++ * for converting entire domain names to and from the ACE encoded ++ * form. The TLD API consists of one set of functions to extract the ++ * TLD name from a domain string, one set of functions to locate the ++ * proper TLD table to use based on the TLD name, and core functions ++ * to validate a string against a TLD table, and some utility wrappers ++ * to perform all the steps in one call. ++ * ++ * The library is used by, e.g., GNU SASL and Shishi to process user ++ * names and passwords. Libidn can be built into GNU Libc to enable a ++ * new system-wide getaddrinfo() flag for IDN processing. ++ * ++ * Libidn is developed for the GNU/Linux system, but runs on over 20 Unix ++ * platforms (including Solaris, IRIX, AIX, and Tru64) and Windows. ++ * Libidn is written in C and (parts of) the API is accessible from C, ++ * C++, Emacs Lisp, Python and Java. ++ * ++ * The project web page:\n ++ * http://www.gnu.org/software/libidn/ ++ * ++ * The software archive:\n ++ * ftp://alpha.gnu.org/pub/gnu/libidn/ ++ * ++ * For more information see:\n ++ * http://www.ietf.org/html.charters/idn-charter.html\n ++ * http://www.ietf.org/rfc/rfc3454.txt (stringprep specification)\n ++ * http://www.ietf.org/rfc/rfc3490.txt (idna specification)\n ++ * http://www.ietf.org/rfc/rfc3491.txt (nameprep specification)\n ++ * http://www.ietf.org/rfc/rfc3492.txt (punycode specification)\n ++ * http://www.ietf.org/internet-drafts/draft-ietf-ips-iscsi-string-prep-04.txt\n ++ * http://www.ietf.org/internet-drafts/draft-ietf-krb-wg-utf8-profile-01.txt\n ++ * http://www.ietf.org/internet-drafts/draft-ietf-sasl-anon-00.txt\n ++ * http://www.ietf.org/internet-drafts/draft-ietf-sasl-saslprep-00.txt\n ++ * http://www.ietf.org/internet-drafts/draft-ietf-xmpp-nodeprep-01.txt\n ++ * http://www.ietf.org/internet-drafts/draft-ietf-xmpp-resourceprep-01.txt\n ++ * ++ * Further information and paid contract development:\n ++ * Simon Josefsson <simon@josefsson.org> ++ * ++ * \section examples Examples ++ * ++ * \include example.c ++ * \include example3.c ++ * \include example4.c ++ * \include example5.c ++ */ ++ ++/** ++ * STRINGPREP_VERSION ++ * ++ * String defined via CPP denoting the header file version number. ++ * Used together with stringprep_check_version() to verify header file ++ * and run-time library consistency. ++ */ ++ ++/** ++ * STRINGPREP_MAX_MAP_CHARS ++ * ++ * Maximum number of code points that can replace a single code point, ++ * during stringprep mapping. ++ */ ++ ++/** ++ * Stringprep_rc: ++ * @STRINGPREP_OK: Successful operation. This value is guaranteed to ++ * always be zero, the remaining ones are only guaranteed to hold ++ * non-zero values, for logical comparison purposes. ++ * @STRINGPREP_CONTAINS_UNASSIGNED: String contain unassigned Unicode ++ * code points, which is forbidden by the profile. ++ * @STRINGPREP_CONTAINS_PROHIBITED: String contain code points ++ * prohibited by the profile. ++ * @STRINGPREP_BIDI_BOTH_L_AND_RAL: String contain code points with ++ * conflicting bidirection category. ++ * @STRINGPREP_BIDI_LEADTRAIL_NOT_RAL: Leading and trailing character ++ * in string not of proper bidirectional category. ++ * @STRINGPREP_BIDI_CONTAINS_PROHIBITED: Contains prohibited code ++ * points detected by bidirectional code. ++ * @STRINGPREP_TOO_SMALL_BUFFER: Buffer handed to function was too ++ * small. This usually indicate a problem in the calling ++ * application. ++ * @STRINGPREP_PROFILE_ERROR: The stringprep profile was inconsistent. ++ * This usually indicate an internal error in the library. ++ * @STRINGPREP_FLAG_ERROR: The supplied flag conflicted with profile. ++ * This usually indicate a problem in the calling application. ++ * @STRINGPREP_UNKNOWN_PROFILE: The supplied profile name was not ++ * known to the library. ++ * @STRINGPREP_NFKC_FAILED: The Unicode NFKC operation failed. This ++ * usually indicate an internal error in the library. ++ * @STRINGPREP_MALLOC_ERROR: The malloc() was out of memory. This is ++ * usually a fatal error. ++ * ++ * Enumerated return codes of stringprep(), stringprep_profile() ++ * functions (and macros using those functions). The value 0 is ++ * guaranteed to always correspond to success. ++ */ ++ ++/** ++ * Stringprep_profile_flags: ++ * @STRINGPREP_NO_NFKC: Disable the NFKC normalization, as well as ++ * selecting the non-NFKC case folding tables. Usually the profile ++ * specifies BIDI and NFKC settings, and applications should not ++ * override it unless in special situations. ++ * @STRINGPREP_NO_BIDI: Disable the BIDI step. Usually the profile ++ * specifies BIDI and NFKC settings, and applications should not ++ * override it unless in special situations. ++ * @STRINGPREP_NO_UNASSIGNED: Make the library return with an error if ++ * string contains unassigned characters according to profile. ++ * ++ * Stringprep profile flags. ++ */ ++ ++/** ++ * Stringprep_profile_steps: ++ * ++ * Various steps in the stringprep algorithm. You really want to ++ * study the source code to understand this one. Only useful if you ++ * want to add another profile. ++ */ ++ ++/** ++ * stringprep_nameprep: ++ * @in: input/ouput array with string to prepare. ++ * @maxlen: maximum length of input/output array. ++ * ++ * Prepare the input UTF-8 string according to the nameprep profile. ++ * The AllowUnassigned flag is true, use ++ * stringprep_nameprep_no_unassigned() if you want a false ++ * AllowUnassigned. Returns 0 iff successful, or an error code. ++ **/ ++ ++/** ++ * stringprep_nameprep_no_unassigned: ++ * @in: input/ouput array with string to prepare. ++ * @maxlen: maximum length of input/output array. ++ * ++ * Prepare the input UTF-8 string according to the nameprep profile. ++ * The AllowUnassigned flag is false, use stringprep_nameprep() for ++ * true AllowUnassigned. Returns 0 iff successful, or an error code. ++ **/ ++ ++/** ++ * stringprep_iscsi: ++ * @in: input/ouput array with string to prepare. ++ * @maxlen: maximum length of input/output array. ++ * ++ * Prepare the input UTF-8 string according to the draft iSCSI ++ * stringprep profile. Returns 0 iff successful, or an error code. ++ **/ ++ ++/** ++ * stringprep_plain: ++ * @in: input/ouput array with string to prepare. ++ * @maxlen: maximum length of input/output array. ++ * ++ * Prepare the input UTF-8 string according to the draft SASL ++ * ANONYMOUS profile. Returns 0 iff successful, or an error code. ++ **/ ++ ++/** ++ * stringprep_xmpp_nodeprep: ++ * @in: input/ouput array with string to prepare. ++ * @maxlen: maximum length of input/output array. ++ * ++ * Prepare the input UTF-8 string according to the draft XMPP node ++ * identifier profile. Returns 0 iff successful, or an error code. ++ **/ ++ ++/** ++ * stringprep_xmpp_resourceprep: ++ * @in: input/ouput array with string to prepare. ++ * @maxlen: maximum length of input/output array. ++ * ++ * Prepare the input UTF-8 string according to the draft XMPP resource ++ * identifier profile. Returns 0 iff successful, or an error code. ++ **/ +diff -Naur glibc-2.5/libidn/stringprep.h glibc-2.5-cs/libidn/stringprep.h +--- glibc-2.5/libidn/stringprep.h 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/stringprep.h 2007-03-08 22:11:02.000000000 +0100 +@@ -0,0 +1,211 @@ ++/* stringprep.h Header file for stringprep functions. -*- c -*- ++ * Copyright (C) 2002, 2003, 2004 Simon Josefsson ++ * ++ * This file is part of GNU Libidn. ++ * ++ * GNU Libidn is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * GNU Libidn is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with GNU Libidn; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ * ++ */ ++ ++#ifndef _STRINGPREP_H ++#define _STRINGPREP_H ++ ++#ifdef __cplusplus ++extern "C" ++{ ++#endif ++ ++#include <stddef.h> /* size_t */ ++#include <unistd.h> /* ssize_t */ ++#include <stdint.h> /* uint32_t */ ++ ++#define STRINGPREP_VERSION "0.4.3" ++ ++/* Error codes. */ ++ typedef enum ++ { ++ STRINGPREP_OK = 0, ++ /* Stringprep errors. */ ++ STRINGPREP_CONTAINS_UNASSIGNED = 1, ++ STRINGPREP_CONTAINS_PROHIBITED = 2, ++ STRINGPREP_BIDI_BOTH_L_AND_RAL = 3, ++ STRINGPREP_BIDI_LEADTRAIL_NOT_RAL = 4, ++ STRINGPREP_BIDI_CONTAINS_PROHIBITED = 5, ++ /* Error in calling application. */ ++ STRINGPREP_TOO_SMALL_BUFFER = 100, ++ STRINGPREP_PROFILE_ERROR = 101, ++ STRINGPREP_FLAG_ERROR = 102, ++ STRINGPREP_UNKNOWN_PROFILE = 103, ++ /* Internal errors. */ ++ STRINGPREP_NFKC_FAILED = 200, ++ STRINGPREP_MALLOC_ERROR = 201 ++ } Stringprep_rc; ++ ++/* Flags used when calling stringprep(). */ ++ typedef enum ++ { ++ STRINGPREP_NO_NFKC = 1, ++ STRINGPREP_NO_BIDI = 2, ++ STRINGPREP_NO_UNASSIGNED = 4 ++ } Stringprep_profile_flags; ++ ++/* Steps in a stringprep profile. */ ++ typedef enum ++ { ++ STRINGPREP_NFKC = 1, ++ STRINGPREP_BIDI = 2, ++ STRINGPREP_MAP_TABLE = 3, ++ STRINGPREP_UNASSIGNED_TABLE = 4, ++ STRINGPREP_PROHIBIT_TABLE = 5, ++ STRINGPREP_BIDI_PROHIBIT_TABLE = 6, ++ STRINGPREP_BIDI_RAL_TABLE = 7, ++ STRINGPREP_BIDI_L_TABLE = 8 ++ } Stringprep_profile_steps; ++ ++#define STRINGPREP_MAX_MAP_CHARS 4 ++ ++ struct Stringprep_table_element ++ { ++ uint32_t start; ++ uint32_t end; /* 0 if only one character */ ++ uint32_t map[STRINGPREP_MAX_MAP_CHARS]; /* NULL if end is not 0 */ ++ }; ++ typedef struct Stringprep_table_element Stringprep_table_element; ++ ++ struct Stringprep_table ++ { ++ Stringprep_profile_steps operation; ++ Stringprep_profile_flags flags; ++ const Stringprep_table_element *table; ++ }; ++ typedef struct Stringprep_table Stringprep_profile; ++ ++ struct Stringprep_profiles ++ { ++ const char *name; ++ const Stringprep_profile *tables; ++ }; ++ typedef struct Stringprep_profiles Stringprep_profiles; ++ ++ extern const Stringprep_profiles stringprep_profiles[]; ++ ++/* Profiles */ ++ extern const Stringprep_table_element stringprep_rfc3454_A_1[]; ++ extern const Stringprep_table_element stringprep_rfc3454_B_1[]; ++ extern const Stringprep_table_element stringprep_rfc3454_B_2[]; ++ extern const Stringprep_table_element stringprep_rfc3454_B_3[]; ++ extern const Stringprep_table_element stringprep_rfc3454_C_1_1[]; ++ extern const Stringprep_table_element stringprep_rfc3454_C_1_2[]; ++ extern const Stringprep_table_element stringprep_rfc3454_C_2_1[]; ++ extern const Stringprep_table_element stringprep_rfc3454_C_2_2[]; ++ extern const Stringprep_table_element stringprep_rfc3454_C_3[]; ++ extern const Stringprep_table_element stringprep_rfc3454_C_4[]; ++ extern const Stringprep_table_element stringprep_rfc3454_C_5[]; ++ extern const Stringprep_table_element stringprep_rfc3454_C_6[]; ++ extern const Stringprep_table_element stringprep_rfc3454_C_7[]; ++ extern const Stringprep_table_element stringprep_rfc3454_C_8[]; ++ extern const Stringprep_table_element stringprep_rfc3454_C_9[]; ++ extern const Stringprep_table_element stringprep_rfc3454_D_1[]; ++ extern const Stringprep_table_element stringprep_rfc3454_D_2[]; ++ ++ /* Nameprep */ ++ ++ extern const Stringprep_profile stringprep_nameprep[]; ++ ++#define stringprep_nameprep(in, maxlen) \ ++ stringprep(in, maxlen, 0, stringprep_nameprep) ++ ++#define stringprep_nameprep_no_unassigned(in, maxlen) \ ++ stringprep(in, maxlen, STRINGPREP_NO_UNASSIGNED, stringprep_nameprep) ++ ++ /* SASL */ ++ ++ extern const Stringprep_profile stringprep_saslprep[]; ++ extern const Stringprep_profile stringprep_plain[]; ++ extern const Stringprep_profile stringprep_trace[]; ++ ++#define stringprep_plain(in, maxlen) \ ++ stringprep(in, maxlen, 0, stringprep_plain) ++ ++ /* Kerberos */ ++ ++ extern const Stringprep_profile stringprep_kerberos5[]; ++ ++#define stringprep_kerberos5(in, maxlen) \ ++ stringprep(in, maxlen, 0, stringprep_kerberos5) ++ ++ /* XMPP */ ++ ++ extern const Stringprep_profile stringprep_xmpp_nodeprep[]; ++ extern const Stringprep_profile stringprep_xmpp_resourceprep[]; ++ extern const Stringprep_table_element stringprep_xmpp_nodeprep_prohibit[]; ++ ++#define stringprep_xmpp_nodeprep(in, maxlen) \ ++ stringprep(in, maxlen, 0, stringprep_xmpp_nodeprep) ++#define stringprep_xmpp_resourceprep(in, maxlen) \ ++ stringprep(in, maxlen, 0, stringprep_xmpp_resourceprep) ++ ++ /* iSCSI */ ++ ++ extern const Stringprep_profile stringprep_iscsi[]; ++ ++#define stringprep_iscsi(in, maxlen) \ ++ stringprep(in, maxlen, 0, stringprep_iscsi) ++ ++ /* API */ ++ ++ extern int stringprep_4i (uint32_t * ucs4, size_t * len, size_t maxucs4len, ++ Stringprep_profile_flags flags, ++ const Stringprep_profile * profile); ++ extern int stringprep_4zi (uint32_t * ucs4, size_t maxucs4len, ++ Stringprep_profile_flags flags, ++ const Stringprep_profile * profile); ++ extern int stringprep (char *in, size_t maxlen, ++ Stringprep_profile_flags flags, ++ const Stringprep_profile * profile); ++ ++ extern int stringprep_profile (const char *in, ++ char **out, ++ const char *profile, ++ Stringprep_profile_flags flags); ++ ++ extern const char *stringprep_check_version (const char *req_version); ++ ++/* Utility */ ++ ++ extern int stringprep_unichar_to_utf8 (uint32_t c, char *outbuf); ++ extern uint32_t stringprep_utf8_to_unichar (const char *p); ++ ++ extern uint32_t *stringprep_utf8_to_ucs4 (const char *str, ssize_t len, ++ size_t * items_written); ++ extern char *stringprep_ucs4_to_utf8 (const uint32_t * str, ssize_t len, ++ size_t * items_read, ++ size_t * items_written); ++ ++ extern char *stringprep_utf8_nfkc_normalize (const char *str, ssize_t len); ++ extern uint32_t *stringprep_ucs4_nfkc_normalize (uint32_t * str, ++ ssize_t len); ++ ++ extern const char *stringprep_locale_charset (void); ++ extern char *stringprep_convert (const char *str, ++ const char *to_codeset, ++ const char *from_codeset); ++ extern char *stringprep_locale_to_utf8 (const char *str); ++ extern char *stringprep_utf8_to_locale (const char *str); ++ ++#ifdef __cplusplus ++} ++#endif ++#endif /* _STRINGPREP_H */ +diff -Naur glibc-2.5/libidn/toutf8.c glibc-2.5-cs/libidn/toutf8.c +--- glibc-2.5/libidn/toutf8.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/toutf8.c 2007-03-08 22:11:03.000000000 +0100 +@@ -0,0 +1,152 @@ ++/* toutf8.c --- Convert strings from system locale into UTF-8. ++ * Copyright (C) 2002, 2003, 2004, 2005 Simon Josefsson ++ * ++ * This file is part of GNU Libidn. ++ * ++ * GNU Libidn is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU Lesser General Public ++ * License as published by the Free Software Foundation; either ++ * version 2.1 of the License, or (at your option) any later version. ++ * ++ * GNU Libidn is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ * Lesser General Public License for more details. ++ * ++ * You should have received a copy of the GNU Lesser General Public ++ * License along with GNU Libidn; if not, write to the Free Software ++ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ++ * ++ */ ++ ++#if HAVE_CONFIG_H ++# include "config.h" ++#endif ++ ++/* Get prototypes. */ ++#include "stringprep.h" ++ ++/* Get fprintf. */ ++#include <stdio.h> ++ ++/* Get getenv. */ ++#include <stdlib.h> ++ ++/* Get strlen. */ ++#include <string.h> ++ ++/* Get iconv_string. */ ++#include "iconvme.h" ++ ++#ifdef _LIBC ++# define HAVE_ICONV 1 ++# define LOCALE_WORKS 1 ++#endif ++ ++#if LOCALE_WORKS ++# include <langinfo.h> ++# include <locale.h> ++#endif ++ ++#ifdef _LIBC ++# define stringprep_locale_charset() nl_langinfo (CODESET) ++#else ++/** ++ * stringprep_locale_charset - return charset used in current locale ++ * ++ * Find out current locale charset. The function respect the CHARSET ++ * environment variable, but typically uses nl_langinfo(CODESET) when ++ * it is supported. It fall back on "ASCII" if CHARSET isn't set and ++ * nl_langinfo isn't supported or return anything. ++ * ++ * Note that this function return the application's locale's preferred ++ * charset (or thread's locale's preffered charset, if your system ++ * support thread-specific locales). It does not return what the ++ * system may be using. Thus, if you receive data from external ++ * sources you cannot in general use this function to guess what ++ * charset it is encoded in. Use stringprep_convert from the external ++ * representation into the charset returned by this function, to have ++ * data in the locale encoding. ++ * ++ * Return value: Return the character set used by the current locale. ++ * It will never return NULL, but use "ASCII" as a fallback. ++ **/ ++const char * ++stringprep_locale_charset (void) ++{ ++ const char *charset = getenv ("CHARSET"); /* flawfinder: ignore */ ++ ++ if (charset && *charset) ++ return charset; ++ ++# ifdef LOCALE_WORKS ++ charset = nl_langinfo (CODESET); ++ ++ if (charset && *charset) ++ return charset; ++# endif ++ ++ return "ASCII"; ++} ++#endif ++ ++/** ++ * stringprep_convert - encode string using new character set ++ * @str: input zero-terminated string. ++ * @to_codeset: name of destination character set. ++ * @from_codeset: name of origin character set, as used by @str. ++ * ++ * Convert the string from one character set to another using the ++ * system's iconv() function. ++ * ++ * Return value: Returns newly allocated zero-terminated string which ++ * is @str transcoded into to_codeset. ++ **/ ++char * ++stringprep_convert (const char *str, ++ const char *to_codeset, const char *from_codeset) ++{ ++#if HAVE_ICONV ++ return iconv_string (str, from_codeset, to_codeset); ++#else ++ char *p; ++ fprintf (stderr, "libidn: warning: libiconv not installed, cannot " ++ "convert data to UTF-8\n"); ++ p = malloc (strlen (str) + 1); ++ if (!p) ++ return NULL; ++ return strcpy (p, str); ++#endif ++} ++ ++/** ++ * stringprep_locale_to_utf8 - convert locale encoded string to UTF-8 ++ * @str: input zero terminated string. ++ * ++ * Convert string encoded in the locale's character set into UTF-8 by ++ * using stringprep_convert(). ++ * ++ * Return value: Returns newly allocated zero-terminated string which ++ * is @str transcoded into UTF-8. ++ **/ ++char * ++stringprep_locale_to_utf8 (const char *str) ++{ ++ return stringprep_convert (str, "UTF-8", stringprep_locale_charset ()); ++} ++ ++/** ++ * stringprep_utf8_to_locale - encode UTF-8 string to locale encoding ++ * @str: input zero terminated string. ++ * ++ * Convert string encoded in UTF-8 into the locale's character set by ++ * using stringprep_convert(). ++ * ++ * Return value: Returns newly allocated zero-terminated string which ++ * is @str transcoded into the locale's character set. ++ **/ ++char * ++stringprep_utf8_to_locale (const char *str) ++{ ++ return stringprep_convert (str, stringprep_locale_charset (), "UTF-8"); ++} +diff -Naur glibc-2.5/libidn/Versions glibc-2.5-cs/libidn/Versions +--- glibc-2.5/libidn/Versions 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libidn/Versions 2007-03-08 22:11:03.000000000 +0100 +@@ -0,0 +1,6 @@ ++libcidn { ++ GLIBC_PRIVATE { ++ idna_to_ascii_lz; ++ idna_to_unicode_lzlz; ++ } ++} +diff -Naur glibc-2.5/libio/bug-wmemstream1.c glibc-2.5-cs/libio/bug-wmemstream1.c +--- glibc-2.5/libio/bug-wmemstream1.c 2006-08-15 00:11:34.000000000 +0200 ++++ glibc-2.5-cs/libio/bug-wmemstream1.c 2007-03-08 21:50:36.000000000 +0100 +@@ -1,5 +1,6 @@ + #include <stdio.h> + #include <string.h> ++#include <wchar.h> + + + static int +diff -Naur glibc-2.5/libio/fileops.c glibc-2.5-cs/libio/fileops.c +--- glibc-2.5/libio/fileops.c 2006-01-19 01:38:35.000000000 +0100 ++++ glibc-2.5-cs/libio/fileops.c 2007-03-08 21:50:33.000000000 +0100 +@@ -174,14 +174,8 @@ + close_status = _IO_SYSCLOSE (fp); + + /* Free buffer. */ +- if (fp->_mode <= 0) +- { +- INTUSE(_IO_setb) (fp, NULL, NULL, 0); +- _IO_setg (fp, NULL, NULL, NULL); +- _IO_setp (fp, NULL, NULL); +- } + #if defined _LIBC || defined _GLIBCPP_USE_WCHAR_T +- else ++ if (fp->_mode > 0) + { + if (_IO_have_wbackup (fp)) + INTUSE(_IO_free_wbackup_area) (fp); +@@ -190,6 +184,9 @@ + _IO_wsetp (fp, NULL, NULL); + } + #endif ++ INTUSE(_IO_setb) (fp, NULL, NULL, 0); ++ _IO_setg (fp, NULL, NULL, NULL); ++ _IO_setp (fp, NULL, NULL); + + INTUSE(_IO_un_link) ((struct _IO_FILE_plus *) fp); + fp->_flags = _IO_MAGIC|CLOSED_FILEBUF_FLAGS; +diff -Naur glibc-2.5/libio/genops.c glibc-2.5-cs/libio/genops.c +--- glibc-2.5/libio/genops.c 2006-03-01 06:32:48.000000000 +0100 ++++ glibc-2.5-cs/libio/genops.c 2007-03-08 21:50:35.000000000 +0100 +@@ -367,7 +367,7 @@ + #endif + + if (fp->_mode == 0) +- _IO_fwide (fp, -11); ++ _IO_fwide (fp, -1); + if (_IO_in_put_mode (fp)) + if (INTUSE(_IO_switch_to_get_mode) (fp) == EOF) + return EOF; +diff -Naur glibc-2.5/libio/libio.h glibc-2.5-cs/libio/libio.h +--- glibc-2.5/libio/libio.h 2006-01-14 13:09:46.000000000 +0100 ++++ glibc-2.5-cs/libio/libio.h 2007-03-08 21:50:30.000000000 +0100 +@@ -142,6 +142,7 @@ + #ifdef _LIBC + # define _IO_FLAGS2_FORTIFY 4 + #endif ++#define _IO_FLAGS2_USER_WBUF 8 + + /* These are "formatting flags" matching the iostream fmtflags enum values. */ + #define _IO_SKIPWS 01 +diff -Naur glibc-2.5/libio/Makefile glibc-2.5-cs/libio/Makefile +--- glibc-2.5/libio/Makefile 2006-08-15 00:12:27.000000000 +0200 ++++ glibc-2.5-cs/libio/Makefile 2007-03-08 21:50:34.000000000 +0100 +@@ -57,7 +57,8 @@ + bug-ungetc2 bug-ftell bug-ungetc3 bug-ungetc4 tst-fopenloc2 \ + tst-memstream1 tst-memstream2 \ + tst-wmemstream1 tst-wmemstream2 \ +- bug-memstream1 bug-wmemstream1 ++ bug-memstream1 bug-wmemstream1 \ ++ tst-setvbuf1 + test-srcs = test-freopen + + all: # Make this the default target; it will be defined in Rules. +@@ -171,9 +172,9 @@ + + include ../Rules + +-ifeq (no,$(cross-compiling)) ++# eglibc: ifeq (no,$(cross-compiling)) + tests: $(objpfx)test-freopen.out $(objpfx)tst-fopenloc.check +-endif ++# eglibc: endif + + $(objpfx)test-freopen.out: test-freopen.sh $(objpfx)test-freopen + $(SHELL) -e $< $(common-objpfx) '$(run-program-prefix)' \ +diff -Naur glibc-2.5/libio/tst-setvbuf1.c glibc-2.5-cs/libio/tst-setvbuf1.c +--- glibc-2.5/libio/tst-setvbuf1.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/libio/tst-setvbuf1.c 2007-03-08 21:50:32.000000000 +0100 +@@ -0,0 +1,39 @@ ++/* Dereived from the test case in BZ #2337. */ ++#include <errno.h> ++#include <error.h> ++#include <fcntl.h> ++#include <locale.h> ++#include <stdio.h> ++#include <stdlib.h> ++#include <string.h> ++#include <unistd.h> ++#include <wchar.h> ++ ++ ++static char buf[512] __attribute__ ((aligned (4096))); ++ ++ ++static int ++do_test (void) ++{ ++ setlocale (LC_ALL, "de_DE.UTF-8"); ++ ++ FILE *fp = fdopen (dup (STDOUT_FILENO), "a"); ++ if (fp == NULL) ++ error (EXIT_FAILURE, errno, "fdopen(,\"a\")"); ++ ++ setvbuf (fp, buf, _IOFBF, sizeof (buf)); ++ ++ /* fwprintf to unbuffered stream. */ ++ fwprintf (fp, L"hello.\n"); ++ ++ fclose (fp); ++ ++ /* touch my buffer */ ++ buf[45] = 'a'; ++ ++ return 0; ++} ++ ++#define TEST_FUNCTION do_test () ++#include "../test-skeleton.c" +diff -Naur glibc-2.5/libio/tst-wmemstream1.c glibc-2.5-cs/libio/tst-wmemstream1.c +--- glibc-2.5/libio/tst-wmemstream1.c 2006-01-12 03:02:27.000000000 +0100 ++++ glibc-2.5-cs/libio/tst-wmemstream1.c 2007-03-08 21:50:29.000000000 +0100 +@@ -1,3 +1,5 @@ ++#include <wchar.h> ++ + #define CHAR_T wchar_t + #define W(o) L##o + #define OPEN_MEMSTREAM open_wmemstream +diff -Naur glibc-2.5/libio/tst-wmemstream2.c glibc-2.5-cs/libio/tst-wmemstream2.c +--- glibc-2.5/libio/tst-wmemstream2.c 2006-01-12 03:02:27.000000000 +0100 ++++ glibc-2.5-cs/libio/tst-wmemstream2.c 2007-03-08 21:50:31.000000000 +0100 +@@ -1,3 +1,5 @@ ++#include <wchar.h> ++ + #define CHAR_T wchar_t + #define W(o) L##o + #define OPEN_MEMSTREAM open_wmemstream +diff -Naur glibc-2.5/libio/wfiledoalloc.c glibc-2.5-cs/libio/wfiledoalloc.c +--- glibc-2.5/libio/wfiledoalloc.c 2002-07-06 08:35:54.000000000 +0200 ++++ glibc-2.5-cs/libio/wfiledoalloc.c 2007-03-08 21:50:32.000000000 +0100 +@@ -1,4 +1,5 @@ +-/* Copyright (C) 1993, 1997, 1999, 2000, 2002 Free Software Foundation, Inc. ++/* Copyright (C) 1993, 1997, 1999, 2000, 2002, 2006 ++ Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or +@@ -85,35 +86,20 @@ + _IO_FILE *fp; + { + _IO_size_t size; +- int couldbetty; + wchar_t *p; +- struct _G_stat64 st; + + /* Allocate room for the external buffer. */ + if (fp->_IO_buf_base == NULL) + INTUSE(_IO_file_doallocate) (fp); + +- if (fp->_fileno < 0 || _IO_SYSSTAT (fp, &st) < 0) +- { +- couldbetty = 0; +- size = _IO_BUFSIZ; +-#if 0 +- /* do not try to optimise fseek() */ +- fp->_flags |= __SNPT; +-#endif +- } +- else +- { +- couldbetty = S_ISCHR (st.st_mode); +-#if _IO_HAVE_ST_BLKSIZE +- size = st.st_blksize <= 0 ? _IO_BUFSIZ : st.st_blksize; +-#else +- size = _IO_BUFSIZ; +-#endif +- } ++ /* If narrow buffer is user allocated (set by setvbuf etc.), ++ use that size as the size of the wide buffer, when it is ++ allocated by _IO_file_doallocate, multiply that by size ++ of the wide character. */ ++ size = fp->_IO_buf_end - fp->_IO_buf_base; ++ if ((fp->_flags & _IO_USER_BUF)) ++ size = (size + sizeof (wchar_t) - 1) / sizeof (wchar_t); + ALLOC_WBUF (p, size * sizeof (wchar_t), EOF); + INTUSE(_IO_wsetb) (fp, p, p + size, 1); +- if (couldbetty && isatty (fp->_fileno)) +- fp->_flags |= _IO_LINE_BUF; + return 1; + } +diff -Naur glibc-2.5/libio/wgenops.c glibc-2.5-cs/libio/wgenops.c +--- glibc-2.5/libio/wgenops.c 2006-02-12 22:20:57.000000000 +0100 ++++ glibc-2.5-cs/libio/wgenops.c 2007-03-08 21:50:30.000000000 +0100 +@@ -115,14 +115,14 @@ + wchar_t *eb; + int a; + { +- if (f->_wide_data->_IO_buf_base && !(f->_flags & _IO_USER_BUF)) ++ if (f->_wide_data->_IO_buf_base && !(f->_flags2 & _IO_FLAGS2_USER_WBUF)) + FREE_BUF (f->_wide_data->_IO_buf_base, _IO_wblen (f) * sizeof (wchar_t)); + f->_wide_data->_IO_buf_base = b; + f->_wide_data->_IO_buf_end = eb; + if (a) +- f->_flags &= ~_IO_USER_BUF; ++ f->_flags2 &= ~_IO_FLAGS2_USER_WBUF; + else +- f->_flags |= _IO_USER_BUF; ++ f->_flags2 |= _IO_FLAGS2_USER_WBUF; + } + INTDEF(_IO_wsetb) + +@@ -198,7 +198,7 @@ + int dummy; + { + struct _IO_marker *mark; +- if (fp->_wide_data->_IO_buf_base && !(fp->_flags & _IO_USER_BUF)) ++ if (fp->_wide_data->_IO_buf_base && !(fp->_flags2 & _IO_FLAGS2_USER_WBUF)) + { + FREE_BUF (fp->_wide_data->_IO_buf_base, + _IO_wblen (fp) * sizeof (wchar_t)); +diff -Naur glibc-2.5/libio/wmemstream.c glibc-2.5-cs/libio/wmemstream.c +--- glibc-2.5/libio/wmemstream.c 2006-08-15 00:13:48.000000000 +0200 ++++ glibc-2.5-cs/libio/wmemstream.c 2007-03-08 21:50:29.000000000 +0100 +@@ -20,6 +20,7 @@ + #include "strfile.h" + #include <stdio.h> + #include <stdlib.h> ++#include <wchar.h> + + + struct _IO_FILE_wmemstream +@@ -91,7 +92,7 @@ + _IO_fwide (&new_f->fp._sf._sbf._f, 1); + _IO_wstr_init_static (&new_f->fp._sf._sbf._f, buf, + _IO_BUFSIZ / sizeof (wchar_t), buf); +- new_f->fp._sf._sbf._f._flags &= ~_IO_USER_BUF; ++ new_f->fp._sf._sbf._f._flags2 &= ~_IO_FLAGS2_USER_WBUF; + new_f->fp._sf._s._allocate_buffer = (_IO_alloc_type) malloc; + new_f->fp._sf._s._free_buffer = (_IO_free_type) free; + +diff -Naur glibc-2.5/libio/wstrops.c glibc-2.5-cs/libio/wstrops.c +--- glibc-2.5/libio/wstrops.c 2006-08-15 00:14:53.000000000 +0200 ++++ glibc-2.5-cs/libio/wstrops.c 2007-03-08 21:50:33.000000000 +0100 +@@ -88,7 +88,7 @@ + pos = fp->_wide_data->_IO_write_ptr - fp->_wide_data->_IO_write_base; + if (pos >= (_IO_size_t) (_IO_wblen (fp) + flush_only)) + { +- if (fp->_flags & _IO_USER_BUF) /* not allowed to enlarge */ ++ if (fp->_flags2 & _IO_FLAGS2_USER_WBUF) /* not allowed to enlarge */ + return WEOF; + else + { +@@ -182,7 +182,7 @@ + _IO_ssize_t oldend = wd->_IO_write_end - wd->_IO_write_base; + + /* Try to enlarge the buffer. */ +- if (fp->_flags & _IO_USER_BUF) ++ if (fp->_flags2 & _IO_FLAGS2_USER_WBUF) + /* User-provided buffer. */ + return 1; + +@@ -335,7 +335,7 @@ + _IO_FILE *fp; + int dummy; + { +- if (fp->_wide_data->_IO_buf_base && !(fp->_flags & _IO_USER_BUF)) ++ if (fp->_wide_data->_IO_buf_base && !(fp->_flags2 & _IO_FLAGS2_USER_WBUF)) + (((_IO_strfile *) fp)->_s._free_buffer) (fp->_wide_data->_IO_buf_base); + fp->_wide_data->_IO_buf_base = NULL; + +diff -Naur glibc-2.5/locale/programs/3level.h glibc-2.5-cs/locale/programs/3level.h +--- glibc-2.5/locale/programs/3level.h 2005-12-07 06:47:27.000000000 +0100 ++++ glibc-2.5-cs/locale/programs/3level.h 2007-03-08 22:04:29.000000000 +0100 +@@ -55,9 +55,7 @@ + size_t level3_alloc; + size_t level3_size; + ELEMENT *level3; +- /* Compressed representation. */ + size_t result_size; +- char *result; + }; + + /* Initialize. Assumes t->p and t->q have already been set. */ +@@ -207,7 +205,7 @@ + #ifndef NO_FINALIZE + /* Finalize and shrink. */ + static void +-CONCAT(TABLE,_finalize) (struct TABLE *t) ++CONCAT(add_locale_,TABLE) (struct locale_file *file, struct TABLE *t) + { + size_t i, j, k; + uint32_t reorder3[t->level3_size]; +@@ -262,14 +260,12 @@ + if (t->level1[i] != EMPTY) + t->level1[i] = reorder2[t->level1[i]]; + +- /* Create and fill the resulting compressed representation. */ + last_offset = + 5 * sizeof (uint32_t) + + t->level1_size * sizeof (uint32_t) + + (t->level2_size << t->q) * sizeof (uint32_t) + + (t->level3_size << t->p) * sizeof (ELEMENT); + t->result_size = (last_offset + 3) & ~3ul; +- t->result = (char *) xmalloc (t->result_size); + + level1_offset = + 5 * sizeof (uint32_t); +@@ -281,29 +277,34 @@ + + t->level1_size * sizeof (uint32_t) + + (t->level2_size << t->q) * sizeof (uint32_t); + +- ((uint32_t *) t->result)[0] = t->q + t->p; +- ((uint32_t *) t->result)[1] = t->level1_size; +- ((uint32_t *) t->result)[2] = t->p; +- ((uint32_t *) t->result)[3] = (1 << t->q) - 1; +- ((uint32_t *) t->result)[4] = (1 << t->p) - 1; ++ start_locale_structure (file); ++ add_locale_uint32 (file, t->q + t->p); ++ add_locale_uint32 (file, t->level1_size); ++ add_locale_uint32 (file, t->p); ++ add_locale_uint32 (file, (1 << t->q) - 1); ++ add_locale_uint32 (file, (1 << t->p) - 1); + + for (i = 0; i < t->level1_size; i++) +- ((uint32_t *) (t->result + level1_offset))[i] = +- (t->level1[i] == EMPTY ++ add_locale_uint32 ++ (file, ++ t->level1[i] == EMPTY + ? 0 + : (t->level1[i] << t->q) * sizeof (uint32_t) + level2_offset); + + for (i = 0; i < (t->level2_size << t->q); i++) +- ((uint32_t *) (t->result + level2_offset))[i] = +- (t->level2[i] == EMPTY ++ add_locale_uint32 ++ (file, ++ t->level2[i] == EMPTY + ? 0 + : (t->level2[i] << t->p) * sizeof (ELEMENT) + level3_offset); + +- for (i = 0; i < (t->level3_size << t->p); i++) +- ((ELEMENT *) (t->result + level3_offset))[i] = t->level3[i]; +- +- if (last_offset < t->result_size) +- memset (t->result + last_offset, 0, t->result_size - last_offset); ++ if (sizeof (ELEMENT) == 1) ++ add_locale_raw_data (file, t->level3, t->level3_size << t->p); ++ else if (sizeof (ELEMENT) == sizeof (uint32_t)) ++ add_locale_uint32_array (file, (uint32_t *) t->level3, ++ t->level3_size << t->p); ++ align_locale_data (file, 4); ++ end_locale_structure (file); + + if (t->level1_alloc > 0) + free (t->level1); +diff -Naur glibc-2.5/locale/programs/charmap-dir.c glibc-2.5-cs/locale/programs/charmap-dir.c +--- glibc-2.5/locale/programs/charmap-dir.c 2005-12-07 06:47:27.000000000 +0100 ++++ glibc-2.5-cs/locale/programs/charmap-dir.c 2007-03-08 22:04:30.000000000 +0100 +@@ -19,7 +19,9 @@ + #include <error.h> + #include <fcntl.h> + #include <libintl.h> ++#ifndef NO_UNCOMPRESS + #include <spawn.h> ++#endif + #include <stdio.h> + #include <stdlib.h> + #include <string.h> +@@ -156,6 +158,7 @@ + return closedir (dir); + } + ++#ifndef NO_UNCOMPRESS + /* Creates a subprocess decompressing the given pathname, and returns + a stream reading its output (the decompressed data). */ + static +@@ -204,6 +207,7 @@ + } + return NULL; + } ++#endif + + /* Opens a charmap for reading, given its name (not an alias name). */ + FILE * +@@ -226,6 +230,7 @@ + if (stream != NULL) + return stream; + ++#ifndef NO_UNCOMPRESS + memcpy (p, ".gz", 4); + stream = fopen_uncompressed (pathname, "gzip"); + if (stream != NULL) +@@ -235,6 +240,7 @@ + stream = fopen_uncompressed (pathname, "bzip2"); + if (stream != NULL) + return stream; ++#endif + + return NULL; + } +diff -Naur glibc-2.5/locale/programs/ld-address.c glibc-2.5-cs/locale/programs/ld-address.c +--- glibc-2.5/locale/programs/ld-address.c 2006-05-05 15:35:59.000000000 +0200 ++++ glibc-2.5-cs/locale/programs/ld-address.c 2007-03-08 22:04:30.000000000 +0100 +@@ -346,97 +346,23 @@ + const char *output_path) + { + struct locale_address_t *address = locale->categories[LC_ADDRESS].address; +- struct iovec iov[3 + _NL_ITEM_INDEX (_NL_NUM_LC_ADDRESS)]; +- struct locale_file data; +- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_ADDRESS)]; +- size_t cnt = 0; +- +- data.magic = LIMAGIC (LC_ADDRESS); +- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_ADDRESS); +- iov[cnt].iov_base = (void *) &data; +- iov[cnt].iov_len = sizeof (data); +- ++cnt; +- +- iov[cnt].iov_base = (void *) idx; +- iov[cnt].iov_len = sizeof (idx); +- ++cnt; +- +- idx[cnt - 2] = iov[0].iov_len + iov[1].iov_len; +- iov[cnt].iov_base = (void *) address->postal_fmt; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) address->country_name; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) address->country_post; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) address->country_ab2; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) address->country_ab3; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) address->country_car; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- +- /* Align following data */ +- iov[cnt].iov_base = (void *) "\0\0"; +- iov[cnt].iov_len = ((idx[cnt - 2] + 3) & ~3) - idx[cnt - 2]; +- idx[cnt - 2] = (idx[cnt - 2] + 3) & ~3; +- ++cnt; +- +- iov[cnt].iov_base = (void *) &address->country_num; +- iov[cnt].iov_len = sizeof (uint32_t); +- ++cnt; +- +- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) address->country_isbn; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) address->lang_name; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) address->lang_ab; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) address->lang_term; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) address->lang_lib; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) charmap->code_set_name; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; ++ struct locale_file file; + +- assert (cnt == 3 + _NL_ITEM_INDEX (_NL_NUM_LC_ADDRESS)); +- +- write_locale_data (output_path, LC_ADDRESS, "LC_ADDRESS", +- 3 + _NL_ITEM_INDEX (_NL_NUM_LC_ADDRESS), iov); ++ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_ADDRESS)); ++ add_locale_string (&file, address->postal_fmt); ++ add_locale_string (&file, address->country_name); ++ add_locale_string (&file, address->country_post); ++ add_locale_string (&file, address->country_ab2); ++ add_locale_string (&file, address->country_ab3); ++ add_locale_string (&file, address->country_car); ++ add_locale_uint32 (&file, address->country_num); ++ add_locale_string (&file, address->country_isbn); ++ add_locale_string (&file, address->lang_name); ++ add_locale_string (&file, address->lang_ab); ++ add_locale_string (&file, address->lang_term); ++ add_locale_string (&file, address->lang_lib); ++ add_locale_string (&file, charmap->code_set_name); ++ write_locale_data (output_path, LC_ADDRESS, "LC_ADDRESS", &file); + } + + +diff -Naur glibc-2.5/locale/programs/ld-collate.c glibc-2.5-cs/locale/programs/ld-collate.c +--- glibc-2.5/locale/programs/ld-collate.c 2006-09-21 05:57:30.000000000 +0200 ++++ glibc-2.5-cs/locale/programs/ld-collate.c 2007-03-08 22:04:30.000000000 +0100 +@@ -43,7 +43,9 @@ + __attribute ((always_inline)) + obstack_int32_grow (struct obstack *obstack, int32_t data) + { +- if (sizeof (int32_t) == sizeof (int)) ++ data = maybe_swap_uint32 (data); ++ if (sizeof (int32_t) == sizeof (int) ++ && (obstack_object_size (obstack) & (__alignof__ (int) - 1)) == 0) + obstack_int_grow (obstack, data); + else + obstack_grow (obstack, &data, sizeof (int32_t)); +@@ -53,7 +55,9 @@ + __attribute ((always_inline)) + obstack_int32_grow_fast (struct obstack *obstack, int32_t data) + { +- if (sizeof (int32_t) == sizeof (int)) ++ data = maybe_swap_uint32 (data); ++ if (sizeof (int32_t) == sizeof (int) ++ && (obstack_object_size (obstack) & (__alignof__ (int) - 1)) == 0) + obstack_int_grow_fast (obstack, data); + else + obstack_grow (obstack, &data, sizeof (int32_t)); +@@ -323,8 +327,11 @@ + } + if (wcs != NULL) + { +- size_t nwcs = wcslen ((wchar_t *) wcs); ++ size_t nwcs = wcslen_uint32 (wcs); + uint32_t zero = 0; ++ /* Handle <U0000> as a single character. */ ++ if (nwcs == 0) ++ nwcs = 1; + obstack_grow (&collate->mempool, wcs, nwcs * sizeof (uint32_t)); + obstack_grow (&collate->mempool, &zero, sizeof (uint32_t)); + newp->wcs = (uint32_t *) obstack_finish (&collate->mempool); +@@ -1163,6 +1170,7 @@ + { + struct element_t *elem; + size_t namelen; ++ void *ptr; + + /* I don't this this can ever happen. */ + assert (seq->name != NULL); +@@ -1175,7 +1183,6 @@ + /* Now we are ready to insert the new value in the + sequence. Find out whether the element is + already known. */ +- void *ptr; + if (find_entry (&collate->seq_table, seq->name, namelen, + &ptr) != 0) + { +@@ -1329,12 +1336,12 @@ + struct charseq *seq; + uint32_t wc; + int cnt; ++ void *ptr; + + /* Generate the the name. */ + sprintf (buf + preflen, base == 10 ? "%ld" : "%lX", from); + + /* Look whether this name is already defined. */ +- void *ptr; + if (find_entry (&collate->seq_table, buf, symlen, &ptr) == 0) + { + /* Copy back the result. */ +@@ -1742,8 +1749,7 @@ + + if ((*eptr)->nwcs == runp->nwcs) + { +- int c = wmemcmp ((wchar_t *) (*eptr)->wcs, +- (wchar_t *) runp->wcs, runp->nwcs); ++ int c = wmemcmp_uint32 ((*eptr)->wcs, runp->wcs, runp->nwcs); + + if (c == 0) + { +@@ -1786,8 +1792,6 @@ + runp = runp->next; + } + +- collseq_table_finalize (&collate->wcseqorder); +- + /* Now determine whether the UNDEFINED entry is needed and if yes, + whether it was defined. */ + collate->undefined.used_in_level = need_undefined ? ~0ul : 0; +@@ -1929,6 +1933,7 @@ + obstack_int32_grow (pool, j); + + obstack_grow (pool, buf, j * sizeof (int32_t)); ++ maybe_swap_uint32_obstack (pool, j); + } + + return retval | ((elem->section->ruleidx & 0x7f) << 24); +@@ -1941,10 +1946,7 @@ + { + struct locale_collate_t *collate = locale->categories[LC_COLLATE].collate; + const size_t nelems = _NL_ITEM_INDEX (_NL_NUM_LC_COLLATE); +- struct iovec iov[2 + nelems]; +- struct locale_file data; +- uint32_t idx[nelems]; +- size_t cnt; ++ struct locale_file file; + size_t ch; + int32_t tablemb[256]; + struct obstack weightpool; +@@ -1957,51 +1959,22 @@ + int i; + struct element_t *runp; + +- data.magic = LIMAGIC (LC_COLLATE); +- data.n = nelems; +- iov[0].iov_base = (void *) &data; +- iov[0].iov_len = sizeof (data); +- +- iov[1].iov_base = (void *) idx; +- iov[1].iov_len = sizeof (idx); +- +- idx[0] = iov[0].iov_len + iov[1].iov_len; +- cnt = 0; +- +- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_NRULES)); +- iov[2 + cnt].iov_base = &nrules; +- iov[2 + cnt].iov_len = sizeof (uint32_t); +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- ++cnt; ++ init_locale_data (&file, nelems); ++ add_locale_uint32 (&file, nrules); + + /* If we have no LC_COLLATE data emit only the number of rules as zero. */ + if (collate == NULL) + { +- int32_t dummy = 0; +- +- while (cnt < _NL_ITEM_INDEX (_NL_NUM_LC_COLLATE)) ++ size_t idx; ++ for (idx = 1; idx < nelems; idx++) + { + /* The words have to be handled specially. */ +- if (cnt == _NL_ITEM_INDEX (_NL_COLLATE_SYMB_HASH_SIZEMB)) +- { +- iov[2 + cnt].iov_base = &dummy; +- iov[2 + cnt].iov_len = sizeof (int32_t); +- } ++ if (idx == _NL_ITEM_INDEX (_NL_COLLATE_SYMB_HASH_SIZEMB)) ++ add_locale_uint32 (&file, 0); + else +- { +- iov[2 + cnt].iov_base = NULL; +- iov[2 + cnt].iov_len = 0; +- } +- +- if (cnt + 1 < _NL_ITEM_INDEX (_NL_NUM_LC_COLLATE)) +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- ++cnt; ++ add_locale_empty (&file); + } +- +- assert (cnt == _NL_ITEM_INDEX (_NL_NUM_LC_COLLATE)); +- +- write_locale_data (output_path, LC_COLLATE, "LC_COLLATE", 2 + cnt, iov); +- ++ write_locale_data (output_path, LC_COLLATE, "LC_COLLATE", &file); + return; + } + +@@ -2027,18 +2000,8 @@ + obstack_1grow_fast (&weightpool, sect->rules[j]); + ++i; + } +- /* And align the output. */ +- i = (nrules * i) % __alignof__ (int32_t); +- if (i > 0) +- do +- obstack_1grow (&weightpool, '\0'); +- while (++i < __alignof__ (int32_t)); +- +- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_RULESETS)); +- iov[2 + cnt].iov_len = obstack_object_size (&weightpool); +- iov[2 + cnt].iov_base = obstack_finish (&weightpool); +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- ++cnt; ++ ++ add_locale_raw_obstack (&file, &weightpool); + + /* Generate the 8-bit table. Walk through the lists of sequences + starting with the same byte and add them one after the other to +@@ -2082,8 +2045,7 @@ + struct element_t *runp = collate->mbheads[ch]; + struct element_t *lastp; + +- assert ((obstack_object_size (&extrapool) +- & (__alignof__ (int32_t) - 1)) == 0); ++ assert ((obstack_object_size (&extrapool) & uint32_align_mask) == 0); + + tablemb[ch] = -obstack_object_size (&extrapool); + +@@ -2109,10 +2071,10 @@ + + /* Compute how much space we will need. */ + added = ((sizeof (int32_t) + 1 + 2 * (runp->nmbs - 1) +- + __alignof__ (int32_t) - 1) +- & ~(__alignof__ (int32_t) - 1)); ++ + uint32_align_mask) ++ & ~uint32_align_mask); + assert ((obstack_object_size (&extrapool) +- & (__alignof__ (int32_t) - 1)) == 0); ++ & uint32_align_mask) == 0); + obstack_make_room (&extrapool, added); + + /* More than one consecutive entry. We mark this by having +@@ -2170,10 +2132,10 @@ + weightidx = output_weight (&weightpool, collate, runp); + + added = ((sizeof (int32_t) + 1 + runp->nmbs - 1 +- + __alignof__ (int32_t) - 1) +- & ~(__alignof__ (int32_t) - 1)); ++ + uint32_align_mask) ++ & ~uint32_align_mask); + assert ((obstack_object_size (&extrapool) +- & (__alignof__ (int32_t) - 1)) == 0); ++ & uint32_align_mask) == 0); + obstack_make_room (&extrapool, added); + + obstack_int32_grow_fast (&extrapool, weightidx); +@@ -2185,8 +2147,7 @@ + } + + /* Add alignment bytes if necessary. */ +- while ((obstack_object_size (&extrapool) +- & (__alignof__ (int32_t) - 1)) != 0) ++ while ((obstack_object_size (&extrapool) & uint32_align_mask) != 0) + obstack_1grow_fast (&extrapool, '\0'); + + /* Next entry. */ +@@ -2195,15 +2156,14 @@ + } + while (runp != NULL); + +- assert ((obstack_object_size (&extrapool) +- & (__alignof__ (int32_t) - 1)) == 0); ++ assert ((obstack_object_size (&extrapool) & uint32_align_mask) == 0); + + /* If the final entry in the list is not a single character we + add an UNDEFINED entry here. */ + if (lastp->nmbs != 1) + { +- int added = ((sizeof (int32_t) + 1 + 1 + __alignof__ (int32_t) - 1) +- & ~(__alignof__ (int32_t) - 1)); ++ int added = ((sizeof (int32_t) + 1 + 1 + uint32_align_mask) ++ & ~uint32_align_mask); + obstack_make_room (&extrapool, added); + + obstack_int32_grow_fast (&extrapool, 0); +@@ -2213,67 +2173,26 @@ + obstack_1grow_fast (&extrapool, 0); + + /* Add alignment bytes if necessary. */ +- while ((obstack_object_size (&extrapool) +- & (__alignof__ (int32_t) - 1)) != 0) ++ while ((obstack_object_size (&extrapool) & uint32_align_mask) != 0) + obstack_1grow_fast (&extrapool, '\0'); + } + } + + /* Add padding to the tables if necessary. */ +- while ((obstack_object_size (&weightpool) & (__alignof__ (int32_t) - 1)) +- != 0) ++ while ((obstack_object_size (&weightpool) & uint32_align_mask) != 0) + obstack_1grow (&weightpool, 0); + + /* Now add the four tables. */ +- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_TABLEMB)); +- iov[2 + cnt].iov_base = tablemb; +- iov[2 + cnt].iov_len = sizeof (tablemb); +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- assert ((iov[2 + cnt].iov_len & (__alignof__ (int32_t) - 1)) == 0); +- ++cnt; +- +- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_WEIGHTMB)); +- iov[2 + cnt].iov_len = obstack_object_size (&weightpool); +- iov[2 + cnt].iov_base = obstack_finish (&weightpool); +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- ++cnt; +- +- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_EXTRAMB)); +- iov[2 + cnt].iov_len = obstack_object_size (&extrapool); +- iov[2 + cnt].iov_base = obstack_finish (&extrapool); +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- ++cnt; +- +- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_INDIRECTMB)); +- iov[2 + cnt].iov_len = obstack_object_size (&indirectpool); +- iov[2 + cnt].iov_base = obstack_finish (&indirectpool); +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- assert ((iov[2 + cnt].iov_len & (__alignof__ (int32_t) - 1)) == 0); +- ++cnt; +- ++ add_locale_uint32_array (&file, tablemb, 256); ++ add_locale_raw_obstack (&file, &weightpool); ++ add_locale_raw_obstack (&file, &extrapool); ++ add_locale_raw_obstack (&file, &indirectpool); + + /* Now the same for the wide character table. We need to store some + more information here. */ +- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_GAP1)); +- iov[2 + cnt].iov_base = NULL; +- iov[2 + cnt].iov_len = 0; +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- assert (idx[cnt] % __alignof__ (int32_t) == 0); +- ++cnt; +- +- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_GAP2)); +- iov[2 + cnt].iov_base = NULL; +- iov[2 + cnt].iov_len = 0; +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- assert (idx[cnt] % __alignof__ (int32_t) == 0); +- ++cnt; +- +- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_GAP3)); +- iov[2 + cnt].iov_base = NULL; +- iov[2 + cnt].iov_len = 0; +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- assert (idx[cnt] % __alignof__ (int32_t) == 0); +- ++cnt; ++ add_locale_empty (&file); ++ add_locale_empty (&file); ++ add_locale_empty (&file); + + /* Since we are using the sign of an integer to mark indirection the + offsets in the arrays we are indirectly referring to must not be +@@ -2322,9 +2241,9 @@ + one consecutive entry. */ + if (runp->wcnext != NULL + && runp->nwcs == runp->wcnext->nwcs +- && wmemcmp ((wchar_t *) runp->wcs, +- (wchar_t *)runp->wcnext->wcs, +- runp->nwcs - 1) == 0 ++ && wmemcmp_uint32 (runp->wcs, ++ runp->wcnext->wcs, ++ runp->nwcs - 1) == 0 + && (runp->wcs[runp->nwcs - 1] + == runp->wcnext->wcs[runp->nwcs - 1] + 1)) + { +@@ -2348,9 +2267,9 @@ + runp = runp->wcnext; + while (runp->wcnext != NULL + && runp->nwcs == runp->wcnext->nwcs +- && wmemcmp ((wchar_t *) runp->wcs, +- (wchar_t *)runp->wcnext->wcs, +- runp->nwcs - 1) == 0 ++ && wmemcmp_uint32 (runp->wcs, ++ runp->wcnext->wcs, ++ runp->nwcs - 1) == 0 + && (runp->wcs[runp->nwcs - 1] + == runp->wcnext->wcs[runp->nwcs - 1] + 1)); + +@@ -2379,7 +2298,7 @@ + /* And add the end byte sequence. Without length this + time. */ + for (i = 1; i < curp->nwcs; ++i) +- obstack_int32_grow (&extrapool, curp->wcs[i]); ++ obstack_int32_grow_fast (&extrapool, curp->wcs[i]); + } + else + { +@@ -2414,43 +2333,13 @@ + collidx_table_init (&tablewc); + + wchead_table_iterate (&collate->wcheads, add_to_tablewc); +- +- collidx_table_finalize (&tablewc); + } + + /* Now add the four tables. */ +- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_TABLEWC)); +- iov[2 + cnt].iov_base = tablewc.result; +- iov[2 + cnt].iov_len = tablewc.result_size; +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- assert (iov[2 + cnt].iov_len % sizeof (int32_t) == 0); +- assert (idx[cnt] % __alignof__ (int32_t) == 0); +- ++cnt; +- +- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_WEIGHTWC)); +- iov[2 + cnt].iov_len = obstack_object_size (&weightpool); +- iov[2 + cnt].iov_base = obstack_finish (&weightpool); +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- assert (iov[2 + cnt].iov_len % sizeof (int32_t) == 0); +- assert (idx[cnt] % __alignof__ (int32_t) == 0); +- ++cnt; +- +- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_EXTRAWC)); +- iov[2 + cnt].iov_len = obstack_object_size (&extrapool); +- iov[2 + cnt].iov_base = obstack_finish (&extrapool); +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- assert (iov[2 + cnt].iov_len % sizeof (int32_t) == 0); +- assert (idx[cnt] % __alignof__ (int32_t) == 0); +- ++cnt; +- +- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_INDIRECTWC)); +- iov[2 + cnt].iov_len = obstack_object_size (&indirectpool); +- iov[2 + cnt].iov_base = obstack_finish (&indirectpool); +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- assert (iov[2 + cnt].iov_len % sizeof (int32_t) == 0); +- assert (idx[cnt] % __alignof__ (int32_t) == 0); +- ++cnt; +- ++ add_locale_collidx_table (&file, &tablewc); ++ add_locale_raw_obstack (&file, &weightpool); ++ add_locale_raw_obstack (&file, &extrapool); ++ add_locale_raw_obstack (&file, &indirectpool); + + /* Finally write the table with collation element names out. It is + a hash table with a simple function which gets the name of the +@@ -2538,6 +2427,7 @@ + obstack_int32_grow (&extrapool, runp->nwcs); + obstack_grow (&extrapool, runp->wcs, + runp->nwcs * sizeof (uint32_t)); ++ maybe_swap_uint32_obstack (&extrapool, runp->nwcs); + + obstack_int32_grow (&extrapool, runp->wcseqorder); + } +@@ -2546,47 +2436,13 @@ + } + + /* Prepare to write out this data. */ +- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_SYMB_HASH_SIZEMB)); +- iov[2 + cnt].iov_base = &elem_size; +- iov[2 + cnt].iov_len = sizeof (int32_t); +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- assert (idx[cnt] % __alignof__ (int32_t) == 0); +- ++cnt; +- +- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_SYMB_TABLEMB)); +- iov[2 + cnt].iov_base = elem_table; +- iov[2 + cnt].iov_len = elem_size * 2 * sizeof (int32_t); +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- assert (idx[cnt] % __alignof__ (int32_t) == 0); +- ++cnt; +- +- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_SYMB_EXTRAMB)); +- iov[2 + cnt].iov_len = obstack_object_size (&extrapool); +- iov[2 + cnt].iov_base = obstack_finish (&extrapool); +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- ++cnt; +- +- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_COLLSEQMB)); +- iov[2 + cnt].iov_base = collate->mbseqorder; +- iov[2 + cnt].iov_len = 256; +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- ++cnt; +- +- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_COLLSEQWC)); +- iov[2 + cnt].iov_base = collate->wcseqorder.result; +- iov[2 + cnt].iov_len = collate->wcseqorder.result_size; +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- assert (idx[cnt] % __alignof__ (int32_t) == 0); +- ++cnt; +- +- assert (cnt == _NL_ITEM_INDEX (_NL_COLLATE_CODESET)); +- iov[2 + cnt].iov_base = (void *) charmap->code_set_name; +- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1; +- ++cnt; +- +- assert (cnt == _NL_ITEM_INDEX (_NL_NUM_LC_COLLATE)); +- +- write_locale_data (output_path, LC_COLLATE, "LC_COLLATE", 2 + cnt, iov); ++ add_locale_uint32 (&file, elem_size); ++ add_locale_uint32_array (&file, elem_table, 2 * elem_size); ++ add_locale_raw_obstack (&file, &extrapool); ++ add_locale_raw_data (&file, collate->mbseqorder, 256); ++ add_locale_collseq_table (&file, &collate->wcseqorder); ++ add_locale_string (&file, charmap->code_set_name); ++ write_locale_data (output_path, LC_COLLATE, "LC_COLLATE", &file); + + obstack_free (&weightpool, NULL); + obstack_free (&extrapool, NULL); +diff -Naur glibc-2.5/locale/programs/ld-ctype.c glibc-2.5-cs/locale/programs/ld-ctype.c +--- glibc-2.5/locale/programs/ld-ctype.c 2006-09-21 05:57:30.000000000 +0200 ++++ glibc-2.5-cs/locale/programs/ld-ctype.c 2007-03-08 22:04:29.000000000 +0100 +@@ -121,6 +121,48 @@ + #define NO_FINALIZE + #include "3level.h" + ++#define TABLE wcwidth_table ++#define ELEMENT uint8_t ++#define DEFAULT 0xff ++#include "3level.h" ++ ++#define TABLE wctrans_table ++#define ELEMENT int32_t ++#define DEFAULT 0 ++#define wctrans_table_add wctrans_table_add_internal ++#include "3level.h" ++#undef wctrans_table_add ++/* The wctrans_table must actually store the difference between the ++ desired result and the argument. */ ++static inline void ++wctrans_table_add (struct wctrans_table *t, uint32_t wc, uint32_t mapped_wc) ++{ ++ wctrans_table_add_internal (t, wc, mapped_wc - wc); ++} ++ ++/* Construction of sparse 3-level tables. ++ See wchar-lookup.h for their structure and the meaning of p and q. */ ++ ++struct wctype_table ++{ ++ /* Parameters. */ ++ unsigned int p; ++ unsigned int q; ++ /* Working representation. */ ++ size_t level1_alloc; ++ size_t level1_size; ++ uint32_t *level1; ++ size_t level2_alloc; ++ size_t level2_size; ++ uint32_t *level2; ++ size_t level3_alloc; ++ size_t level3_size; ++ uint32_t *level3; ++ size_t result_size; ++}; ++ ++static void add_locale_wctype_table (struct locale_file *file, ++ struct wctype_table *t); + + /* The real definition of the struct for the LC_CTYPE locale. */ + struct locale_ctype_t +@@ -187,11 +229,11 @@ + uint32_t **map_b; + uint32_t **map32_b; + uint32_t **class_b; +- struct iovec *class_3level; +- struct iovec *map_3level; ++ struct wctype_table *class_3level; ++ struct wctrans_table *map_3level; + uint32_t *class_name_ptr; + uint32_t *map_name_ptr; +- struct iovec width; ++ struct wcwidth_table width; + uint32_t mb_cur_max; + const char *codeset_name; + uint32_t *translit_from_idx; +@@ -226,7 +268,7 @@ + struct locale_ctype_t *ctype, + const char *name, const struct charmap_t *charmap); + static uint32_t *find_idx (struct locale_ctype_t *ctype, uint32_t **table, +- size_t *max, size_t *act, unsigned int idx); ++ size_t *max, size_t *act, uint32_t idx); + static void set_class_defaults (struct locale_ctype_t *ctype, + const struct charmap_t *charmap, + struct repertoire_t *repertoire); +@@ -267,9 +309,8 @@ + + /* We have seen no names yet. */ + ctype->charnames_max = charmap->mb_cur_max == 1 ? 256 : 512; +- ctype->charnames = +- (unsigned int *) xmalloc (ctype->charnames_max +- * sizeof (unsigned int)); ++ ctype->charnames = (uint32_t *) xmalloc (ctype->charnames_max ++ * sizeof (uint32_t)); + for (cnt = 0; cnt < 256; ++cnt) + ctype->charnames[cnt] = cnt; + ctype->charnames_act = 256; +@@ -881,33 +922,21 @@ + ctype_output (struct localedef_t *locale, const struct charmap_t *charmap, + const char *output_path) + { +- static const char nulbytes[4] = { 0, 0, 0, 0 }; + struct locale_ctype_t *ctype = locale->categories[LC_CTYPE].ctype; + const size_t nelems = (_NL_ITEM_INDEX (_NL_CTYPE_EXTRA_MAP_1) + + ctype->nr_charclass + ctype->map_collection_nr); +- struct iovec *iov = alloca (sizeof *iov +- * (2 + nelems + 2 * ctype->nr_charclass +- + ctype->map_collection_nr + 4)); +- struct locale_file data; +- uint32_t *idx = alloca (sizeof *idx * (nelems + 1)); ++ struct locale_file file; + uint32_t default_missing_len; +- size_t elem, cnt, offset, total; +- char *cp; ++ size_t elem, cnt; + + /* Now prepare the output: Find the sizes of the table we can use. */ + allocate_arrays (ctype, charmap, ctype->repertoire); + +- data.magic = LIMAGIC (LC_CTYPE); +- data.n = nelems; +- iov[0].iov_base = (void *) &data; +- iov[0].iov_len = sizeof (data); +- +- iov[1].iov_base = (void *) idx; +- iov[1].iov_len = nelems * sizeof (uint32_t); +- +- idx[0] = iov[0].iov_len + iov[1].iov_len; +- offset = 0; ++ default_missing_len = (ctype->default_missing ++ ? wcslen_uint32 (ctype->default_missing) ++ : 0); + ++ init_locale_data (&file, nelems); + for (elem = 0; elem < nelems; ++elem) + { + if (elem < _NL_ITEM_INDEX (_NL_CTYPE_EXTRA_MAP_1)) +@@ -915,9 +944,7 @@ + { + #define CTYPE_EMPTY(name) \ + case name: \ +- iov[2 + elem + offset].iov_base = NULL; \ +- iov[2 + elem + offset].iov_len = 0; \ +- idx[elem + 1] = idx[elem]; \ ++ add_locale_empty (&file); \ + break + + CTYPE_EMPTY(_NL_CTYPE_GAP1); +@@ -927,270 +954,154 @@ + CTYPE_EMPTY(_NL_CTYPE_GAP5); + CTYPE_EMPTY(_NL_CTYPE_GAP6); + +-#define CTYPE_DATA(name, base, len) \ ++#define CTYPE_RAW_DATA(name, base, size) \ + case _NL_ITEM_INDEX (name): \ +- iov[2 + elem + offset].iov_base = (base); \ +- iov[2 + elem + offset].iov_len = (len); \ +- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len; \ ++ add_locale_raw_data (&file, base, size); \ + break + +- CTYPE_DATA (_NL_CTYPE_CLASS, +- ctype->ctype_b, +- (256 + 128) * sizeof (char_class_t)); +- +- CTYPE_DATA (_NL_CTYPE_TOUPPER, +- ctype->map_b[0], +- (256 + 128) * sizeof (uint32_t)); +- CTYPE_DATA (_NL_CTYPE_TOLOWER, +- ctype->map_b[1], +- (256 + 128) * sizeof (uint32_t)); +- +- CTYPE_DATA (_NL_CTYPE_TOUPPER32, +- ctype->map32_b[0], +- 256 * sizeof (uint32_t)); +- CTYPE_DATA (_NL_CTYPE_TOLOWER32, +- ctype->map32_b[1], +- 256 * sizeof (uint32_t)); +- +- CTYPE_DATA (_NL_CTYPE_CLASS32, +- ctype->ctype32_b, +- 256 * sizeof (char_class32_t)); +- +- CTYPE_DATA (_NL_CTYPE_CLASS_OFFSET, +- &ctype->class_offset, sizeof (uint32_t)); +- +- CTYPE_DATA (_NL_CTYPE_MAP_OFFSET, +- &ctype->map_offset, sizeof (uint32_t)); +- +- CTYPE_DATA (_NL_CTYPE_TRANSLIT_TAB_SIZE, +- &ctype->translit_idx_size, sizeof (uint32_t)); +- +- CTYPE_DATA (_NL_CTYPE_TRANSLIT_FROM_IDX, +- ctype->translit_from_idx, +- ctype->translit_idx_size * sizeof (uint32_t)); +- +- CTYPE_DATA (_NL_CTYPE_TRANSLIT_FROM_TBL, +- ctype->translit_from_tbl, +- ctype->translit_from_tbl_size); +- +- CTYPE_DATA (_NL_CTYPE_TRANSLIT_TO_IDX, +- ctype->translit_to_idx, +- ctype->translit_idx_size * sizeof (uint32_t)); ++ CTYPE_RAW_DATA (_NL_CTYPE_CLASS, ++ ctype->ctype_b, ++ (256 + 128) * sizeof (char_class_t)); ++ ++#define CTYPE_UINT32_ARRAY(name, base, n_elems) \ ++ case _NL_ITEM_INDEX (name): \ ++ add_locale_uint32_array (&file, base, n_elems); \ ++ break + +- CTYPE_DATA (_NL_CTYPE_TRANSLIT_TO_TBL, +- ctype->translit_to_tbl, ctype->translit_to_tbl_size); ++ CTYPE_UINT32_ARRAY (_NL_CTYPE_TOUPPER, ctype->map_b[0], 256 + 128); ++ CTYPE_UINT32_ARRAY (_NL_CTYPE_TOLOWER, ctype->map_b[1], 256 + 128); ++ CTYPE_UINT32_ARRAY (_NL_CTYPE_TOUPPER32, ctype->map32_b[0], 256); ++ CTYPE_UINT32_ARRAY (_NL_CTYPE_TOLOWER32, ctype->map32_b[1], 256); ++ CTYPE_RAW_DATA (_NL_CTYPE_CLASS32, ++ ctype->ctype32_b, ++ 256 * sizeof (char_class32_t)); ++ ++#define CTYPE_UINT32(name, value) \ ++ case _NL_ITEM_INDEX (name): \ ++ add_locale_uint32 (&file, value); \ ++ break ++ ++ CTYPE_UINT32 (_NL_CTYPE_CLASS_OFFSET, ctype->class_offset); ++ CTYPE_UINT32 (_NL_CTYPE_MAP_OFFSET, ctype->map_offset); ++ CTYPE_UINT32 (_NL_CTYPE_TRANSLIT_TAB_SIZE, ctype->translit_idx_size); ++ ++ CTYPE_UINT32_ARRAY (_NL_CTYPE_TRANSLIT_FROM_IDX, ++ ctype->translit_from_idx, ++ ctype->translit_idx_size); ++ ++ CTYPE_UINT32_ARRAY (_NL_CTYPE_TRANSLIT_FROM_TBL, ++ ctype->translit_from_tbl, ++ ctype->translit_from_tbl_size ++ / sizeof (uint32_t)); ++ ++ CTYPE_UINT32_ARRAY (_NL_CTYPE_TRANSLIT_TO_IDX, ++ ctype->translit_to_idx, ++ ctype->translit_idx_size); ++ ++ CTYPE_UINT32_ARRAY (_NL_CTYPE_TRANSLIT_TO_TBL, ++ ctype->translit_to_tbl, ++ ctype->translit_to_tbl_size / sizeof (uint32_t)); + + case _NL_ITEM_INDEX (_NL_CTYPE_CLASS_NAMES): + /* The class name array. */ +- total = 0; +- for (cnt = 0; cnt < ctype->nr_charclass; ++cnt, ++offset) +- { +- iov[2 + elem + offset].iov_base +- = (void *) ctype->classnames[cnt]; +- iov[2 + elem + offset].iov_len +- = strlen (ctype->classnames[cnt]) + 1; +- total += iov[2 + elem + offset].iov_len; +- } +- iov[2 + elem + offset].iov_base = (void *) nulbytes; +- iov[2 + elem + offset].iov_len = 4 - (total % 4); +- total += 4 - (total % 4); +- +- idx[elem + 1] = idx[elem] + total; ++ start_locale_structure (&file); ++ for (cnt = 0; cnt < ctype->nr_charclass; ++cnt) ++ add_locale_string (&file, ctype->classnames[cnt]); ++ add_locale_char (&file, 0); ++ align_locale_data (&file, 4); ++ end_locale_structure (&file); + break; + + case _NL_ITEM_INDEX (_NL_CTYPE_MAP_NAMES): + /* The class name array. */ +- total = 0; +- for (cnt = 0; cnt < ctype->map_collection_nr; ++cnt, ++offset) +- { +- iov[2 + elem + offset].iov_base +- = (void *) ctype->mapnames[cnt]; +- iov[2 + elem + offset].iov_len +- = strlen (ctype->mapnames[cnt]) + 1; +- total += iov[2 + elem + offset].iov_len; +- } +- iov[2 + elem + offset].iov_base = (void *) nulbytes; +- iov[2 + elem + offset].iov_len = 4 - (total % 4); +- total += 4 - (total % 4); +- +- idx[elem + 1] = idx[elem] + total; ++ start_locale_structure (&file); ++ for (cnt = 0; cnt < ctype->map_collection_nr; ++cnt) ++ add_locale_string (&file, ctype->mapnames[cnt]); ++ add_locale_char (&file, 0); ++ align_locale_data (&file, 4); ++ end_locale_structure (&file); + break; + +- CTYPE_DATA (_NL_CTYPE_WIDTH, +- ctype->width.iov_base, +- ctype->width.iov_len); ++ case _NL_ITEM_INDEX (_NL_CTYPE_WIDTH): ++ add_locale_wcwidth_table (&file, &ctype->width); ++ break; + +- CTYPE_DATA (_NL_CTYPE_MB_CUR_MAX, +- &ctype->mb_cur_max, sizeof (uint32_t)); ++ CTYPE_UINT32 (_NL_CTYPE_MB_CUR_MAX, ctype->mb_cur_max); + + case _NL_ITEM_INDEX (_NL_CTYPE_CODESET_NAME): +- total = strlen (ctype->codeset_name) + 1; +- if (total % 4 == 0) +- iov[2 + elem + offset].iov_base = (char *) ctype->codeset_name; +- else +- { +- iov[2 + elem + offset].iov_base = alloca ((total + 3) & ~3); +- memset (mempcpy (iov[2 + elem + offset].iov_base, +- ctype->codeset_name, total), +- '\0', 4 - (total & 3)); +- total = (total + 3) & ~3; +- } +- iov[2 + elem + offset].iov_len = total; +- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len; ++ add_locale_string (&file, ctype->codeset_name); + break; + +- +- CTYPE_DATA (_NL_CTYPE_MAP_TO_NONASCII, +- &ctype->to_nonascii, sizeof (uint32_t)); ++ CTYPE_UINT32 (_NL_CTYPE_MAP_TO_NONASCII, ctype->to_nonascii); + + case _NL_ITEM_INDEX (_NL_CTYPE_INDIGITS_MB_LEN): +- iov[2 + elem + offset].iov_base = alloca (sizeof (uint32_t)); +- iov[2 + elem + offset].iov_len = sizeof (uint32_t); +- *(uint32_t *) iov[2 + elem + offset].iov_base = +- ctype->mbdigits_act / 10; +- idx[elem + 1] = idx[elem] + sizeof (uint32_t); ++ add_locale_uint32 (&file, ctype->mbdigits_act / 10); + break; + + case _NL_ITEM_INDEX (_NL_CTYPE_INDIGITS_WC_LEN): +- /* Align entries. */ +- iov[2 + elem + offset].iov_base = (void *) nulbytes; +- iov[2 + elem + offset].iov_len = (4 - idx[elem] % 4) % 4; +- idx[elem] += iov[2 + elem + offset].iov_len; +- ++offset; +- +- iov[2 + elem + offset].iov_base = alloca (sizeof (uint32_t)); +- iov[2 + elem + offset].iov_len = sizeof (uint32_t); +- *(uint32_t *) iov[2 + elem + offset].iov_base = +- ctype->wcdigits_act / 10; +- idx[elem + 1] = idx[elem] + sizeof (uint32_t); ++ add_locale_uint32 (&file, ctype->wcdigits_act / 10); + break; + + case _NL_ITEM_INDEX (_NL_CTYPE_INDIGITS0_MB) ... _NL_ITEM_INDEX (_NL_CTYPE_INDIGITS9_MB): +- /* Compute the length of all possible characters. For INDIGITS +- there might be more than one. We simply concatenate all of +- them with a NUL byte following. The NUL byte wouldn't be +- necessary but it makes it easier for the user. */ +- total = 0; +- +- for (cnt = elem - _NL_ITEM_INDEX (_NL_CTYPE_INDIGITS0_MB); +- cnt < ctype->mbdigits_act; cnt += 10) +- total += ctype->mbdigits[cnt]->nbytes + 1; +- iov[2 + elem + offset].iov_base = (char *) alloca (total); +- iov[2 + elem + offset].iov_len = total; +- +- cp = iov[2 + elem + offset].iov_base; ++ start_locale_structure (&file); + for (cnt = elem - _NL_ITEM_INDEX (_NL_CTYPE_INDIGITS0_MB); + cnt < ctype->mbdigits_act; cnt += 10) + { +- cp = mempcpy (cp, ctype->mbdigits[cnt]->bytes, +- ctype->mbdigits[cnt]->nbytes); +- *cp++ = '\0'; ++ add_locale_raw_data (&file, ctype->mbdigits[cnt]->bytes, ++ ctype->mbdigits[cnt]->nbytes); ++ add_locale_char (&file, 0); + } +- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len; ++ end_locale_structure (&file); + break; + + case _NL_ITEM_INDEX (_NL_CTYPE_OUTDIGIT0_MB) ... _NL_ITEM_INDEX (_NL_CTYPE_OUTDIGIT9_MB): +- /* Compute the length of all possible characters. For INDIGITS +- there might be more than one. We simply concatenate all of +- them with a NUL byte following. The NUL byte wouldn't be +- necessary but it makes it easier for the user. */ ++ start_locale_structure (&file); + cnt = elem - _NL_ITEM_INDEX (_NL_CTYPE_OUTDIGIT0_MB); +- total = ctype->mboutdigits[cnt]->nbytes + 1; +- iov[2 + elem + offset].iov_base = (char *) alloca (total); +- iov[2 + elem + offset].iov_len = total; +- +- *(char *) mempcpy (iov[2 + elem + offset].iov_base, +- ctype->mboutdigits[cnt]->bytes, +- ctype->mboutdigits[cnt]->nbytes) = '\0'; +- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len; ++ add_locale_raw_data (&file, ctype->mboutdigits[cnt]->bytes, ++ ctype->mboutdigits[cnt]->nbytes); ++ add_locale_char (&file, 0); ++ end_locale_structure (&file); + break; + + case _NL_ITEM_INDEX (_NL_CTYPE_INDIGITS0_WC) ... _NL_ITEM_INDEX (_NL_CTYPE_INDIGITS9_WC): +- total = ctype->wcdigits_act / 10; +- +- iov[2 + elem + offset].iov_base = +- (uint32_t *) alloca (total * sizeof (uint32_t)); +- iov[2 + elem + offset].iov_len = total * sizeof (uint32_t); +- ++ start_locale_structure (&file); + for (cnt = elem - _NL_ITEM_INDEX (_NL_CTYPE_INDIGITS0_WC); + cnt < ctype->wcdigits_act; cnt += 10) +- ((uint32_t *) iov[2 + elem + offset].iov_base)[cnt / 10] +- = ctype->wcdigits[cnt]; +- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len; ++ add_locale_uint32 (&file, ctype->wcdigits[cnt]); ++ end_locale_structure (&file); + break; + +- case _NL_ITEM_INDEX (_NL_CTYPE_OUTDIGIT0_WC): +- /* Align entries. */ +- iov[2 + elem + offset].iov_base = (void *) nulbytes; +- iov[2 + elem + offset].iov_len = (4 - idx[elem] % 4) % 4; +- idx[elem] += iov[2 + elem + offset].iov_len; +- ++offset; +- /* FALLTRHOUGH */ +- +- case _NL_ITEM_INDEX (_NL_CTYPE_OUTDIGIT1_WC) ... _NL_ITEM_INDEX (_NL_CTYPE_OUTDIGIT9_WC): ++ case _NL_ITEM_INDEX (_NL_CTYPE_OUTDIGIT0_WC) ... _NL_ITEM_INDEX (_NL_CTYPE_OUTDIGIT9_WC): + cnt = elem - _NL_ITEM_INDEX (_NL_CTYPE_OUTDIGIT0_WC); +- iov[2 + elem + offset].iov_base = &ctype->wcoutdigits[cnt]; +- iov[2 + elem + offset].iov_len = sizeof (uint32_t); +- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len; ++ add_locale_uint32 (&file, ctype->wcoutdigits[cnt]); + break; + + case _NL_ITEM_INDEX(_NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN): +- /* Align entries. */ +- iov[2 + elem + offset].iov_base = (void *) nulbytes; +- iov[2 + elem + offset].iov_len = (4 - idx[elem] % 4) % 4; +- idx[elem] += iov[2 + elem + offset].iov_len; +- ++offset; +- +- default_missing_len = (ctype->default_missing +- ? wcslen ((wchar_t *)ctype->default_missing) +- : 0); +- iov[2 + elem + offset].iov_base = &default_missing_len; +- iov[2 + elem + offset].iov_len = sizeof (uint32_t); +- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len; ++ add_locale_uint32 (&file, default_missing_len); + break; + + case _NL_ITEM_INDEX(_NL_CTYPE_TRANSLIT_DEFAULT_MISSING): +- iov[2 + elem + offset].iov_base = +- ctype->default_missing ?: (uint32_t *) L""; +- iov[2 + elem + offset].iov_len = +- wcslen (iov[2 + elem + offset].iov_base) * sizeof (uint32_t); +- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len; ++ add_locale_uint32_array (&file, ctype->default_missing, ++ default_missing_len); + break; + + case _NL_ITEM_INDEX(_NL_CTYPE_TRANSLIT_IGNORE_LEN): +- /* Align entries. */ +- iov[2 + elem + offset].iov_base = (void *) nulbytes; +- iov[2 + elem + offset].iov_len = (4 - idx[elem] % 4) % 4; +- idx[elem] += iov[2 + elem + offset].iov_len; +- ++offset; +- +- iov[2 + elem + offset].iov_base = &ctype->ntranslit_ignore; +- iov[2 + elem + offset].iov_len = sizeof (uint32_t); +- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len; ++ add_locale_uint32 (&file, ctype->ntranslit_ignore); + break; + + case _NL_ITEM_INDEX(_NL_CTYPE_TRANSLIT_IGNORE): ++ start_locale_structure (&file); + { +- uint32_t *ranges = (uint32_t *) alloca (ctype->ntranslit_ignore +- * 3 * sizeof (uint32_t)); + struct translit_ignore_t *runp; +- +- iov[2 + elem + offset].iov_base = ranges; +- iov[2 + elem + offset].iov_len = (ctype->ntranslit_ignore +- * 3 * sizeof (uint32_t)); +- + for (runp = ctype->translit_ignore; runp != NULL; + runp = runp->next) + { +- *ranges++ = runp->from; +- *ranges++ = runp->to; +- *ranges++ = runp->step; ++ add_locale_uint32 (&file, runp->from); ++ add_locale_uint32 (&file, runp->to); ++ add_locale_uint32 (&file, runp->step); + } + } +- /* Remove the following line in case a new entry is added +- after _NL_CTYPE_TRANSLIT_DEFAULT_MISSING_LEN. */ +- if (elem < nelems) +- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len; ++ end_locale_structure (&file); + break; + + default: +@@ -1202,28 +1113,21 @@ + size_t nr = elem - _NL_ITEM_INDEX (_NL_CTYPE_EXTRA_MAP_1); + if (nr < ctype->nr_charclass) + { +- iov[2 + elem + offset].iov_base = ctype->class_b[nr]; +- iov[2 + elem + offset].iov_len = 256 / 32 * sizeof (uint32_t); +- idx[elem] += iov[2 + elem + offset].iov_len; +- ++offset; +- +- iov[2 + elem + offset] = ctype->class_3level[nr]; ++ start_locale_prelude (&file); ++ add_locale_uint32_array (&file, ctype->class_b[nr], 256 / 32); ++ end_locale_prelude (&file); ++ add_locale_wctype_table (&file, &ctype->class_3level[nr]); + } + else + { + nr -= ctype->nr_charclass; + assert (nr < ctype->map_collection_nr); +- iov[2 + elem + offset] = ctype->map_3level[nr]; ++ add_locale_wctrans_table (&file, &ctype->map_3level[nr]); + } +- idx[elem + 1] = idx[elem] + iov[2 + elem + offset].iov_len; + } + } + +- assert (2 + elem + offset == (nelems + 2 * ctype->nr_charclass +- + ctype->map_collection_nr + 4 + 2)); +- +- write_locale_data (output_path, LC_CTYPE, "LC_CTYPE", 2 + elem + offset, +- iov); ++ write_locale_data (output_path, LC_CTYPE, "LC_CTYPE", &file); + } + + +@@ -2035,7 +1939,7 @@ + ignore = 1; + else + /* This value is usable. */ +- obstack_grow (ob, to_wstr, wcslen ((wchar_t *) to_wstr) * 4); ++ obstack_grow (ob, to_wstr, wcslen_uint32 (to_wstr) * 4); + + first = 0; + } +@@ -2585,8 +2489,8 @@ + } + + handle_tok_digit: +- class_bit = _ISwdigit; +- class256_bit = _ISdigit; ++ class_bit = BITw (tok_digit); ++ class256_bit = BIT (tok_digit); + handle_digits = 1; + goto read_charclass; + +@@ -3500,29 +3404,6 @@ + } + + +-/* Construction of sparse 3-level tables. +- See wchar-lookup.h for their structure and the meaning of p and q. */ +- +-struct wctype_table +-{ +- /* Parameters. */ +- unsigned int p; +- unsigned int q; +- /* Working representation. */ +- size_t level1_alloc; +- size_t level1_size; +- uint32_t *level1; +- size_t level2_alloc; +- size_t level2_size; +- uint32_t *level2; +- size_t level3_alloc; +- size_t level3_size; +- uint32_t *level3; +- /* Compressed representation. */ +- size_t result_size; +- char *result; +-}; +- + /* Initialize. Assumes t->p and t->q have already been set. */ + static inline void + wctype_table_init (struct wctype_table *t) +@@ -3628,7 +3509,7 @@ + + /* Finalize and shrink. */ + static void +-wctype_table_finalize (struct wctype_table *t) ++add_locale_wctype_table (struct locale_file *file, struct wctype_table *t) + { + size_t i, j, k; + uint32_t reorder3[t->level3_size]; +@@ -3683,13 +3564,11 @@ + if (t->level1[i] != EMPTY) + t->level1[i] = reorder2[t->level1[i]]; + +- /* Create and fill the resulting compressed representation. */ + t->result_size = + 5 * sizeof (uint32_t) + + t->level1_size * sizeof (uint32_t) + + (t->level2_size << t->q) * sizeof (uint32_t) + + (t->level3_size << t->p) * sizeof (uint32_t); +- t->result = (char *) xmalloc (t->result_size); + + level1_offset = + 5 * sizeof (uint32_t); +@@ -3701,26 +3580,29 @@ + + t->level1_size * sizeof (uint32_t) + + (t->level2_size << t->q) * sizeof (uint32_t); + +- ((uint32_t *) t->result)[0] = t->q + t->p + 5; +- ((uint32_t *) t->result)[1] = t->level1_size; +- ((uint32_t *) t->result)[2] = t->p + 5; +- ((uint32_t *) t->result)[3] = (1 << t->q) - 1; +- ((uint32_t *) t->result)[4] = (1 << t->p) - 1; ++ start_locale_structure (file); ++ add_locale_uint32 (file, t->q + t->p + 5); ++ add_locale_uint32 (file, t->level1_size); ++ add_locale_uint32 (file, t->p + 5); ++ add_locale_uint32 (file, (1 << t->q) - 1); ++ add_locale_uint32 (file, (1 << t->p) - 1); + + for (i = 0; i < t->level1_size; i++) +- ((uint32_t *) (t->result + level1_offset))[i] = +- (t->level1[i] == EMPTY ++ add_locale_uint32 ++ (file, ++ t->level1[i] == EMPTY + ? 0 + : (t->level1[i] << t->q) * sizeof (uint32_t) + level2_offset); + + for (i = 0; i < (t->level2_size << t->q); i++) +- ((uint32_t *) (t->result + level2_offset))[i] = +- (t->level2[i] == EMPTY ++ add_locale_uint32 ++ (file, ++ t->level2[i] == EMPTY + ? 0 + : (t->level2[i] << t->p) * sizeof (uint32_t) + level3_offset); + +- for (i = 0; i < (t->level3_size << t->p); i++) +- ((uint32_t *) (t->result + level3_offset))[i] = t->level3[i]; ++ add_locale_uint32_array (file, t->level3, t->level3_size << t->p); ++ end_locale_structure (file); + + if (t->level1_alloc > 0) + free (t->level1); +@@ -3730,26 +3612,6 @@ + free (t->level3); + } + +-#define TABLE wcwidth_table +-#define ELEMENT uint8_t +-#define DEFAULT 0xff +-#include "3level.h" +- +-#define TABLE wctrans_table +-#define ELEMENT int32_t +-#define DEFAULT 0 +-#define wctrans_table_add wctrans_table_add_internal +-#include "3level.h" +-#undef wctrans_table_add +-/* The wctrans_table must actually store the difference between the +- desired result and the argument. */ +-static inline void +-wctrans_table_add (struct wctrans_table *t, uint32_t wc, uint32_t mapped_wc) +-{ +- wctrans_table_add_internal (t, wc, mapped_wc - wc); +-} +- +- + /* Flattens the included transliterations into a translit list. + Inserts them in the list at `cursor', and returns the new cursor. */ + static struct translit_t ** +@@ -3826,8 +3688,8 @@ + ctype->ctype32_b = (char_class32_t *) xcalloc (256, sizeof (char_class32_t)); + ctype->class_b = (uint32_t **) + xmalloc (ctype->nr_charclass * sizeof (uint32_t *)); +- ctype->class_3level = (struct iovec *) +- xmalloc (ctype->nr_charclass * sizeof (struct iovec)); ++ ctype->class_3level = (struct wctype_table *) ++ xmalloc (ctype->nr_charclass * sizeof (struct wctype_table)); + + /* This is the array accessed using the multibyte string elements. */ + for (idx = 0; idx < 256; ++idx) +@@ -3859,34 +3721,30 @@ + + for (nr = 0; nr < ctype->nr_charclass; nr++) + { +- struct wctype_table t; ++ struct wctype_table *t; + +- t.p = 4; /* or: 5 */ +- t.q = 7; /* or: 6 */ +- wctype_table_init (&t); ++ t = &ctype->class_3level[nr]; ++ t->p = 4; /* or: 5 */ ++ t->q = 7; /* or: 6 */ ++ wctype_table_init (t); + + for (idx = 0; idx < ctype->class_collection_act; ++idx) + if (ctype->class_collection[idx] & _ISwbit (nr)) +- wctype_table_add (&t, ctype->charnames[idx]); +- +- wctype_table_finalize (&t); ++ wctype_table_add (t, ctype->charnames[idx]); + + if (verbose) + WITH_CUR_LOCALE (fprintf (stderr, _("\ + %s: table for class \"%s\": %lu bytes\n"), + "LC_CTYPE", ctype->classnames[nr], +- (unsigned long int) t.result_size)); +- +- ctype->class_3level[nr].iov_base = t.result; +- ctype->class_3level[nr].iov_len = t.result_size; ++ (unsigned long int) t->result_size)); + } + + /* Room for table of mappings. */ + ctype->map_b = (uint32_t **) xmalloc (2 * sizeof (uint32_t *)); + ctype->map32_b = (uint32_t **) xmalloc (ctype->map_collection_nr + * sizeof (uint32_t *)); +- ctype->map_3level = (struct iovec *) +- xmalloc (ctype->map_collection_nr * sizeof (struct iovec)); ++ ctype->map_3level = (struct wctrans_table *) ++ xmalloc (ctype->map_collection_nr * sizeof (struct wctrans_table)); + + /* Fill in all mappings. */ + for (idx = 0; idx < 2; ++idx) +@@ -3927,27 +3785,23 @@ + + for (nr = 0; nr < ctype->map_collection_nr; nr++) + { +- struct wctrans_table t; ++ struct wctrans_table *t; + +- t.p = 7; +- t.q = 9; +- wctrans_table_init (&t); ++ t = &ctype->map_3level[nr]; ++ t->p = 7; ++ t->q = 9; ++ wctrans_table_init (t); + + for (idx = 0; idx < ctype->map_collection_act[nr]; ++idx) + if (ctype->map_collection[nr][idx] != 0) +- wctrans_table_add (&t, ctype->charnames[idx], ++ wctrans_table_add (t, ctype->charnames[idx], + ctype->map_collection[nr][idx]); + +- wctrans_table_finalize (&t); +- + if (verbose) + WITH_CUR_LOCALE (fprintf (stderr, _("\ + %s: table for map \"%s\": %lu bytes\n"), + "LC_CTYPE", ctype->mapnames[nr], +- (unsigned long int) t.result_size)); +- +- ctype->map_3level[nr].iov_base = t.result; +- ctype->map_3level[nr].iov_len = t.result_size; ++ (unsigned long int) t->result_size)); + } + + /* Extra array for class and map names. */ +@@ -3967,11 +3821,12 @@ + saves a run-time check. + But we put L'\0' in the table. This again saves a run-time check. */ + { +- struct wcwidth_table t; ++ struct wcwidth_table *t; + +- t.p = 7; +- t.q = 9; +- wcwidth_table_init (&t); ++ t = &ctype->width; ++ t->p = 7; ++ t->q = 9; ++ wcwidth_table_init (t); + + /* First set all the printable characters of the character set to + the default width. */ +@@ -3991,7 +3846,7 @@ + &ctype->class_collection_act, data->ucs4); + + if (class_bits != NULL && (*class_bits & BITw (tok_print))) +- wcwidth_table_add (&t, data->ucs4, charmap->width_default); ++ wcwidth_table_add (t, data->ucs4, charmap->width_default); + } + } + +@@ -4039,7 +3894,7 @@ + &ctype->class_collection_act, wch); + + if (class_bits != NULL && (*class_bits & BITw (tok_print))) +- wcwidth_table_add (&t, wch, ++ wcwidth_table_add (t, wch, + charmap->width_rules[cnt].width); + } + +@@ -4069,16 +3924,11 @@ + } + + /* Set the width of L'\0' to 0. */ +- wcwidth_table_add (&t, 0, 0); +- +- wcwidth_table_finalize (&t); ++ wcwidth_table_add (t, 0, 0); + + if (verbose) + WITH_CUR_LOCALE (fprintf (stderr, _("%s: table for width: %lu bytes\n"), +- "LC_CTYPE", (unsigned long int) t.result_size)); +- +- ctype->width.iov_base = t.result; +- ctype->width.iov_len = t.result_size; ++ "LC_CTYPE", (unsigned long int) t->result_size)); + } + + /* Set MB_CUR_MAX. */ +@@ -4125,8 +3975,7 @@ + + while (idx < number) + { +- int res = wcscmp ((const wchar_t *) sorted[idx]->from, +- (const wchar_t *) runp->from); ++ int res = wcscmp_uint32 (sorted[idx]->from, runp->from); + if (res == 0) + { + replace = 1; +@@ -4163,11 +4012,11 @@ + for (cnt = 0; cnt < number; ++cnt) + { + struct translit_to_t *srunp; +- from_len += wcslen ((const wchar_t *) sorted[cnt]->from) + 1; ++ from_len += wcslen_uint32 (sorted[cnt]->from) + 1; + srunp = sorted[cnt]->to; + while (srunp != NULL) + { +- to_len += wcslen ((const wchar_t *) srunp->str) + 1; ++ to_len += wcslen_uint32 (srunp->str) + 1; + srunp = srunp->next; + } + /* Plus one for the extra NUL character marking the end of +@@ -4191,18 +4040,18 @@ + ctype->translit_from_idx[cnt] = from_len; + ctype->translit_to_idx[cnt] = to_len; + +- len = wcslen ((const wchar_t *) sorted[cnt]->from) + 1; +- wmemcpy ((wchar_t *) &ctype->translit_from_tbl[from_len], +- (const wchar_t *) sorted[cnt]->from, len); ++ len = wcslen_uint32 (sorted[cnt]->from) + 1; ++ wmemcpy_uint32 (&ctype->translit_from_tbl[from_len], ++ sorted[cnt]->from, len); + from_len += len; + + ctype->translit_to_idx[cnt] = to_len; + srunp = sorted[cnt]->to; + while (srunp != NULL) + { +- len = wcslen ((const wchar_t *) srunp->str) + 1; +- wmemcpy ((wchar_t *) &ctype->translit_to_tbl[to_len], +- (const wchar_t *) srunp->str, len); ++ len = wcslen_uint32 (srunp->str) + 1; ++ wmemcpy_uint32 (&ctype->translit_to_tbl[to_len], ++ srunp->str, len); + to_len += len; + srunp = srunp->next; + } +diff -Naur glibc-2.5/locale/programs/ld-identification.c glibc-2.5-cs/locale/programs/ld-identification.c +--- glibc-2.5/locale/programs/ld-identification.c 2005-12-07 06:47:27.000000000 +0100 ++++ glibc-2.5-cs/locale/programs/ld-identification.c 2007-03-08 22:04:29.000000000 +0100 +@@ -181,116 +181,32 @@ + { + struct locale_identification_t *identification + = locale->categories[LC_IDENTIFICATION].identification; +- struct iovec iov[2 + _NL_ITEM_INDEX (_NL_NUM_LC_IDENTIFICATION) +- + (__LC_LAST - 2)]; +- struct locale_file data; +- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_IDENTIFICATION)]; +- size_t cnt = 0; ++ struct locale_file file; + size_t num; +- size_t last_idx; + +- data.magic = LIMAGIC (LC_IDENTIFICATION); +- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_IDENTIFICATION); +- iov[cnt].iov_base = (void *) &data; +- iov[cnt].iov_len = sizeof (data); +- ++cnt; +- +- iov[cnt].iov_base = (void *) idx; +- iov[cnt].iov_len = sizeof (idx); +- ++cnt; +- +- idx[cnt - 2] = iov[0].iov_len + iov[1].iov_len; +- iov[cnt].iov_base = (void *) identification->title; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) identification->source; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) identification->address; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) identification->contact; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) identification->email; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) identification->tel; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) identification->fax; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) identification->language; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) identification->territory; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) identification->audience; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) identification->application; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) identification->abbreviation; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) identification->revision; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) identification->date; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- last_idx = cnt - 1; +- idx[last_idx] = idx[cnt - 2]; ++ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_IDENTIFICATION)); ++ add_locale_string (&file, identification->title); ++ add_locale_string (&file, identification->source); ++ add_locale_string (&file, identification->address); ++ add_locale_string (&file, identification->contact); ++ add_locale_string (&file, identification->email); ++ add_locale_string (&file, identification->tel); ++ add_locale_string (&file, identification->fax); ++ add_locale_string (&file, identification->language); ++ add_locale_string (&file, identification->territory); ++ add_locale_string (&file, identification->audience); ++ add_locale_string (&file, identification->application); ++ add_locale_string (&file, identification->abbreviation); ++ add_locale_string (&file, identification->revision); ++ add_locale_string (&file, identification->date); ++ start_locale_structure (&file); + for (num = 0; num < __LC_LAST; ++num) + if (num != LC_ALL) +- { +- iov[cnt].iov_base = (void *) identification->category[num]; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- idx[last_idx] += iov[cnt].iov_len; +- ++cnt; +- } +- +- assert (last_idx == _NL_ITEM_INDEX (_NL_NUM_LC_IDENTIFICATION) - 1); +- iov[cnt].iov_base = (void *) charmap->code_set_name; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- assert (cnt == (2 + _NL_ITEM_INDEX (_NL_NUM_LC_IDENTIFICATION) +- + (__LC_LAST - 2))); +- +- write_locale_data (output_path, LC_IDENTIFICATION, "LC_IDENTIFICATION", cnt, +- iov); ++ add_locale_string (&file, identification->category[num]); ++ end_locale_structure (&file); ++ add_locale_string (&file, charmap->code_set_name); ++ write_locale_data (output_path, LC_IDENTIFICATION, "LC_IDENTIFICATION", ++ &file); + } + + +diff -Naur glibc-2.5/locale/programs/ld-measurement.c glibc-2.5-cs/locale/programs/ld-measurement.c +--- glibc-2.5/locale/programs/ld-measurement.c 2005-12-07 06:47:27.000000000 +0100 ++++ glibc-2.5-cs/locale/programs/ld-measurement.c 2007-03-08 22:04:30.000000000 +0100 +@@ -121,35 +121,12 @@ + { + struct locale_measurement_t *measurement = + locale->categories[LC_MEASUREMENT].measurement; +- struct iovec iov[2 + _NL_ITEM_INDEX (_NL_NUM_LC_MEASUREMENT)]; +- struct locale_file data; +- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_MEASUREMENT)]; +- size_t cnt = 0; +- +- data.magic = LIMAGIC (LC_MEASUREMENT); +- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_MEASUREMENT); +- iov[cnt].iov_base = (void *) &data; +- iov[cnt].iov_len = sizeof (data); +- ++cnt; +- +- iov[cnt].iov_base = (void *) idx; +- iov[cnt].iov_len = sizeof (idx); +- ++cnt; +- +- idx[cnt - 2] = iov[0].iov_len + iov[1].iov_len; +- iov[cnt].iov_base = &measurement->measurement; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) charmap->code_set_name; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; ++ struct locale_file file; + +- assert (cnt == 2 + _NL_ITEM_INDEX (_NL_NUM_LC_MEASUREMENT)); +- +- write_locale_data (output_path, LC_MEASUREMENT, "LC_MEASUREMENT", +- 2 + _NL_ITEM_INDEX (_NL_NUM_LC_MEASUREMENT), iov); ++ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_MEASUREMENT)); ++ add_locale_char (&file, measurement->measurement); ++ add_locale_string (&file, charmap->code_set_name); ++ write_locale_data (output_path, LC_MEASUREMENT, "LC_MEASUREMENT", &file); + } + + +diff -Naur glibc-2.5/locale/programs/ld-messages.c glibc-2.5-cs/locale/programs/ld-messages.c +--- glibc-2.5/locale/programs/ld-messages.c 2005-12-07 06:47:27.000000000 +0100 ++++ glibc-2.5-cs/locale/programs/ld-messages.c 2007-03-08 22:04:29.000000000 +0100 +@@ -183,49 +183,15 @@ + { + struct locale_messages_t *messages + = locale->categories[LC_MESSAGES].messages; +- struct iovec iov[2 + _NL_ITEM_INDEX (_NL_NUM_LC_MESSAGES)]; +- struct locale_file data; +- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_MESSAGES)]; +- size_t cnt = 0; +- +- data.magic = LIMAGIC (LC_MESSAGES); +- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_MESSAGES); +- iov[cnt].iov_base = (void *) &data; +- iov[cnt].iov_len = sizeof (data); +- ++cnt; +- +- iov[cnt].iov_base = (void *) idx; +- iov[cnt].iov_len = sizeof (idx); +- ++cnt; +- +- idx[cnt - 2] = iov[0].iov_len + iov[1].iov_len; +- iov[cnt].iov_base = (char *) messages->yesexpr; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (char *) messages->noexpr; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (char *) messages->yesstr; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (char *) messages->nostr; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (char *) charmap->code_set_name; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; ++ struct locale_file file; + +- assert (cnt + 1 == 2 + _NL_ITEM_INDEX (_NL_NUM_LC_MESSAGES)); +- +- write_locale_data (output_path, LC_MESSAGES, "LC_MESSAGES", +- 2 + _NL_ITEM_INDEX (_NL_NUM_LC_MESSAGES), iov); ++ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_MESSAGES)); ++ add_locale_string (&file, messages->yesexpr); ++ add_locale_string (&file, messages->noexpr); ++ add_locale_string (&file, messages->yesstr); ++ add_locale_string (&file, messages->nostr); ++ add_locale_string (&file, charmap->code_set_name); ++ write_locale_data (output_path, LC_MESSAGES, "LC_MESSAGES", &file); + } + + +diff -Naur glibc-2.5/locale/programs/ld-monetary.c glibc-2.5-cs/locale/programs/ld-monetary.c +--- glibc-2.5/locale/programs/ld-monetary.c 2005-12-07 06:47:27.000000000 +0100 ++++ glibc-2.5-cs/locale/programs/ld-monetary.c 2007-03-08 22:04:29.000000000 +0100 +@@ -362,262 +362,57 @@ + { + struct locale_monetary_t *monetary + = locale->categories[LC_MONETARY].monetary; +- struct iovec iov[3 + _NL_ITEM_INDEX (_NL_NUM_LC_MONETARY)]; +- struct locale_file data; +- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_MONETARY)]; +- size_t cnt = 0; +- +- data.magic = LIMAGIC (LC_MONETARY); +- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_MONETARY); +- iov[cnt].iov_base = (void *) &data; +- iov[cnt].iov_len = sizeof (data); +- ++cnt; +- +- iov[cnt].iov_base = (void *) idx; +- iov[cnt].iov_len = sizeof (idx); +- ++cnt; +- +- idx[cnt - 2] = iov[0].iov_len + iov[1].iov_len; +- iov[cnt].iov_base = (void *) monetary->int_curr_symbol; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) monetary->currency_symbol; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) monetary->mon_decimal_point; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) monetary->mon_thousands_sep; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = monetary->mon_grouping; +- iov[cnt].iov_len = monetary->mon_grouping_len; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) monetary->positive_sign; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) monetary->negative_sign; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->int_frac_digits; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->frac_digits; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->p_cs_precedes; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->p_sep_by_space; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->n_cs_precedes; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->n_sep_by_space; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->p_sign_posn; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->n_sign_posn; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) monetary->crncystr; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->int_p_cs_precedes; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->int_p_sep_by_space; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->int_n_cs_precedes; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->int_n_sep_by_space; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->int_p_sign_posn; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->int_n_sign_posn; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) monetary->duo_int_curr_symbol; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) monetary->duo_currency_symbol; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->duo_int_frac_digits; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->duo_frac_digits; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->duo_p_cs_precedes; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->duo_p_sep_by_space; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->duo_n_cs_precedes; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->duo_n_sep_by_space; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->duo_int_p_cs_precedes; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->duo_int_p_sep_by_space; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->duo_int_n_cs_precedes; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->duo_int_n_sep_by_space; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->duo_p_sign_posn; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->duo_n_sign_posn; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->duo_int_p_sign_posn; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->duo_int_n_sign_posn; +- iov[cnt].iov_len = 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- +- /* Align following data */ +- iov[cnt].iov_base = (void *) "\0\0"; +- iov[cnt].iov_len = ((idx[cnt - 2] + 3) & ~3) - idx[cnt - 2]; +- idx[cnt - 2] = (idx[cnt - 2] + 3) & ~3; +- ++cnt; +- +- iov[cnt].iov_base = (void *) &monetary->uno_valid_from; +- iov[cnt].iov_len = sizeof(uint32_t); +- ++cnt; +- +- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->uno_valid_to; +- iov[cnt].iov_len = sizeof(uint32_t); +- ++cnt; +- +- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->duo_valid_from; +- iov[cnt].iov_len = sizeof(uint32_t); +- ++cnt; +- +- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->duo_valid_to; +- iov[cnt].iov_len = sizeof(uint32_t); +- ++cnt; +- +- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) monetary->conversion_rate; +- iov[cnt].iov_len = 2 * sizeof(uint32_t); +- ++cnt; +- +- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->mon_decimal_point_wc; +- iov[cnt].iov_len = sizeof (uint32_t); +- ++cnt; +- +- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &monetary->mon_thousands_sep_wc; +- iov[cnt].iov_len = sizeof (uint32_t); +- ++cnt; +- +- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) charmap->code_set_name; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; ++ struct locale_file file; + +- assert (cnt == 3 + _NL_ITEM_INDEX (_NL_NUM_LC_MONETARY)); +- +- write_locale_data (output_path, LC_MONETARY, "LC_MONETARY", +- 3 + _NL_ITEM_INDEX (_NL_NUM_LC_MONETARY), iov); ++ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_MONETARY)); ++ add_locale_string (&file, monetary->int_curr_symbol); ++ add_locale_string (&file, monetary->currency_symbol); ++ add_locale_string (&file, monetary->mon_decimal_point); ++ add_locale_string (&file, monetary->mon_thousands_sep); ++ add_locale_raw_data (&file, monetary->mon_grouping, ++ monetary->mon_grouping_len); ++ add_locale_string (&file, monetary->positive_sign); ++ add_locale_string (&file, monetary->negative_sign); ++ add_locale_char (&file, monetary->int_frac_digits); ++ add_locale_char (&file, monetary->frac_digits); ++ add_locale_char (&file, monetary->p_cs_precedes); ++ add_locale_char (&file, monetary->p_sep_by_space); ++ add_locale_char (&file, monetary->n_cs_precedes); ++ add_locale_char (&file, monetary->n_sep_by_space); ++ add_locale_char (&file, monetary->p_sign_posn); ++ add_locale_char (&file, monetary->n_sign_posn); ++ add_locale_string (&file, monetary->crncystr); ++ add_locale_char (&file, monetary->int_p_cs_precedes); ++ add_locale_char (&file, monetary->int_p_sep_by_space); ++ add_locale_char (&file, monetary->int_n_cs_precedes); ++ add_locale_char (&file, monetary->int_n_sep_by_space); ++ add_locale_char (&file, monetary->int_p_sign_posn); ++ add_locale_char (&file, monetary->int_n_sign_posn); ++ add_locale_string (&file, monetary->duo_int_curr_symbol); ++ add_locale_string (&file, monetary->duo_currency_symbol); ++ add_locale_char (&file, monetary->duo_int_frac_digits); ++ add_locale_char (&file, monetary->duo_frac_digits); ++ add_locale_char (&file, monetary->duo_p_cs_precedes); ++ add_locale_char (&file, monetary->duo_p_sep_by_space); ++ add_locale_char (&file, monetary->duo_n_cs_precedes); ++ add_locale_char (&file, monetary->duo_n_sep_by_space); ++ add_locale_char (&file, monetary->duo_int_p_cs_precedes); ++ add_locale_char (&file, monetary->duo_int_p_sep_by_space); ++ add_locale_char (&file, monetary->duo_int_n_cs_precedes); ++ add_locale_char (&file, monetary->duo_int_n_sep_by_space); ++ add_locale_char (&file, monetary->duo_p_sign_posn); ++ add_locale_char (&file, monetary->duo_n_sign_posn); ++ add_locale_char (&file, monetary->duo_int_p_sign_posn); ++ add_locale_char (&file, monetary->duo_int_n_sign_posn); ++ add_locale_uint32 (&file, monetary->uno_valid_from); ++ add_locale_uint32 (&file, monetary->uno_valid_to); ++ add_locale_uint32 (&file, monetary->duo_valid_from); ++ add_locale_uint32 (&file, monetary->duo_valid_to); ++ add_locale_uint32_array (&file, monetary->conversion_rate, 2); ++ add_locale_uint32 (&file, monetary->mon_decimal_point_wc); ++ add_locale_uint32 (&file, monetary->mon_thousands_sep_wc); ++ add_locale_string (&file, charmap->code_set_name); ++ write_locale_data (output_path, LC_MONETARY, "LC_MONETARY", &file); + } + + +diff -Naur glibc-2.5/locale/programs/ld-name.c glibc-2.5-cs/locale/programs/ld-name.c +--- glibc-2.5/locale/programs/ld-name.c 2005-12-07 06:47:27.000000000 +0100 ++++ glibc-2.5-cs/locale/programs/ld-name.c 2007-03-08 22:04:29.000000000 +0100 +@@ -156,60 +156,17 @@ + const char *output_path) + { + struct locale_name_t *name = locale->categories[LC_NAME].name; +- struct iovec iov[2 + _NL_ITEM_INDEX (_NL_NUM_LC_NAME)]; +- struct locale_file data; +- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_NAME)]; +- size_t cnt = 0; +- +- data.magic = LIMAGIC (LC_NAME); +- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_NAME); +- iov[cnt].iov_base = (void *) &data; +- iov[cnt].iov_len = sizeof (data); +- ++cnt; +- +- iov[cnt].iov_base = (void *) idx; +- iov[cnt].iov_len = sizeof (idx); +- ++cnt; +- +- idx[cnt - 2] = iov[0].iov_len + iov[1].iov_len; +- iov[cnt].iov_base = (void *) name->name_fmt; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) name->name_gen; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) name->name_mr; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) name->name_mrs; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) name->name_miss; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) name->name_ms; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) charmap->code_set_name; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; ++ struct locale_file file; + +- assert (cnt == 2 + _NL_ITEM_INDEX (_NL_NUM_LC_NAME)); +- +- write_locale_data (output_path, LC_NAME, "LC_NAME", +- 2 + _NL_ITEM_INDEX (_NL_NUM_LC_NAME), iov); ++ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_NAME)); ++ add_locale_string (&file, name->name_fmt); ++ add_locale_string (&file, name->name_gen); ++ add_locale_string (&file, name->name_mr); ++ add_locale_string (&file, name->name_mrs); ++ add_locale_string (&file, name->name_miss); ++ add_locale_string (&file, name->name_ms); ++ add_locale_string (&file, charmap->code_set_name); ++ write_locale_data (output_path, LC_NAME, "LC_NAME", &file); + } + + +diff -Naur glibc-2.5/locale/programs/ld-numeric.c glibc-2.5-cs/locale/programs/ld-numeric.c +--- glibc-2.5/locale/programs/ld-numeric.c 2006-04-07 20:30:26.000000000 +0200 ++++ glibc-2.5-cs/locale/programs/ld-numeric.c 2007-03-08 22:04:29.000000000 +0100 +@@ -132,61 +132,16 @@ + const char *output_path) + { + struct locale_numeric_t *numeric = locale->categories[LC_NUMERIC].numeric; +- struct iovec iov[3 + _NL_ITEM_INDEX (_NL_NUM_LC_NUMERIC)]; +- struct locale_file data; +- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_NUMERIC)]; +- size_t cnt = 0; +- +- data.magic = LIMAGIC (LC_NUMERIC); +- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_NUMERIC); +- iov[cnt].iov_base = (void *) &data; +- iov[cnt].iov_len = sizeof (data); +- ++cnt; +- +- iov[cnt].iov_base = (void *) idx; +- iov[cnt].iov_len = sizeof (idx); +- ++cnt; +- +- idx[cnt - 2] = iov[0].iov_len + iov[1].iov_len; +- iov[cnt].iov_base = (void *) (numeric->decimal_point ?: ""); +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) (numeric->thousands_sep ?: ""); +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = numeric->grouping; +- iov[cnt].iov_len = numeric->grouping_len; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- +- /* Align following data */ +- iov[cnt].iov_base = (void *) "\0\0"; +- iov[cnt].iov_len = ((idx[cnt - 2] + 3) & ~3) - idx[cnt - 2]; +- idx[cnt - 2] = (idx[cnt - 2] + 3) & ~3; +- ++cnt; +- +- iov[cnt].iov_base = (void *) &numeric->decimal_point_wc; +- iov[cnt].iov_len = sizeof (uint32_t); +- ++cnt; +- +- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) &numeric->thousands_sep_wc; +- iov[cnt].iov_len = sizeof (uint32_t); +- ++cnt; +- +- idx[cnt - 3] = idx[cnt - 4] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) charmap->code_set_name; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; ++ struct locale_file file; + +- assert (cnt + 1 == 3 + _NL_ITEM_INDEX (_NL_NUM_LC_NUMERIC)); +- +- write_locale_data (output_path, LC_NUMERIC, "LC_NUMERIC", +- 3 + _NL_ITEM_INDEX (_NL_NUM_LC_NUMERIC), iov); ++ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_NUMERIC)); ++ add_locale_string (&file, numeric->decimal_point ?: ""); ++ add_locale_string (&file, numeric->thousands_sep ?: ""); ++ add_locale_raw_data (&file, numeric->grouping, numeric->grouping_len); ++ add_locale_uint32 (&file, numeric->decimal_point_wc); ++ add_locale_uint32 (&file, numeric->thousands_sep_wc); ++ add_locale_string (&file, charmap->code_set_name); ++ write_locale_data (output_path, LC_NUMERIC, "LC_NUMERIC", &file); + } + + +diff -Naur glibc-2.5/locale/programs/ld-paper.c glibc-2.5-cs/locale/programs/ld-paper.c +--- glibc-2.5/locale/programs/ld-paper.c 2005-12-07 06:47:27.000000000 +0100 ++++ glibc-2.5-cs/locale/programs/ld-paper.c 2007-03-08 22:04:29.000000000 +0100 +@@ -120,40 +120,13 @@ + const char *output_path) + { + struct locale_paper_t *paper = locale->categories[LC_PAPER].paper; +- struct iovec iov[2 + _NL_ITEM_INDEX (_NL_NUM_LC_PAPER)]; +- struct locale_file data; +- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_PAPER)]; +- size_t cnt = 0; +- +- data.magic = LIMAGIC (LC_PAPER); +- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_PAPER); +- iov[cnt].iov_base = (void *) &data; +- iov[cnt].iov_len = sizeof (data); +- ++cnt; +- +- iov[cnt].iov_base = (void *) idx; +- iov[cnt].iov_len = sizeof (idx); +- ++cnt; +- +- idx[cnt - 2] = iov[cnt - 2].iov_len + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = &paper->height; +- iov[cnt].iov_len = 4; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = &paper->width; +- iov[cnt].iov_len = 4; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) charmap->code_set_name; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; ++ struct locale_file file; + +- assert (cnt == 2 + _NL_ITEM_INDEX (_NL_NUM_LC_PAPER)); +- +- write_locale_data (output_path, LC_PAPER, "LC_PAPER", +- 2 + _NL_ITEM_INDEX (_NL_NUM_LC_PAPER), iov); ++ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_PAPER)); ++ add_locale_uint32 (&file, paper->height); ++ add_locale_uint32 (&file, paper->width); ++ add_locale_string (&file, charmap->code_set_name); ++ write_locale_data (output_path, LC_PAPER, "LC_PAPER", &file); + } + + +diff -Naur glibc-2.5/locale/programs/ld-telephone.c glibc-2.5-cs/locale/programs/ld-telephone.c +--- glibc-2.5/locale/programs/ld-telephone.c 2005-12-07 06:47:27.000000000 +0100 ++++ glibc-2.5-cs/locale/programs/ld-telephone.c 2007-03-08 22:04:30.000000000 +0100 +@@ -174,50 +174,15 @@ + { + struct locale_telephone_t *telephone = + locale->categories[LC_TELEPHONE].telephone; +- struct iovec iov[2 + _NL_ITEM_INDEX (_NL_NUM_LC_TELEPHONE)]; +- struct locale_file data; +- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_TELEPHONE)]; +- size_t cnt = 0; +- +- data.magic = LIMAGIC (LC_TELEPHONE); +- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_TELEPHONE); +- iov[cnt].iov_base = (void *) &data; +- iov[cnt].iov_len = sizeof (data); +- ++cnt; +- +- iov[cnt].iov_base = (void *) idx; +- iov[cnt].iov_len = sizeof (idx); +- ++cnt; +- +- idx[cnt - 2] = iov[0].iov_len + iov[1].iov_len; +- iov[cnt].iov_base = (void *) telephone->tel_int_fmt; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) telephone->tel_dom_fmt; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) telephone->int_select; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) telephone->int_prefix; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; +- +- idx[cnt - 2] = idx[cnt - 3] + iov[cnt - 1].iov_len; +- iov[cnt].iov_base = (void *) charmap->code_set_name;; +- iov[cnt].iov_len = strlen (iov[cnt].iov_base) + 1; +- ++cnt; ++ struct locale_file file; + +- assert (cnt == 2 + _NL_ITEM_INDEX (_NL_NUM_LC_TELEPHONE)); +- +- write_locale_data (output_path, LC_TELEPHONE, "LC_TELEPHONE", +- 2 + _NL_ITEM_INDEX (_NL_NUM_LC_TELEPHONE), iov); ++ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_TELEPHONE)); ++ add_locale_string (&file, telephone->tel_int_fmt); ++ add_locale_string (&file, telephone->tel_dom_fmt); ++ add_locale_string (&file, telephone->int_select); ++ add_locale_string (&file, telephone->int_prefix); ++ add_locale_string (&file, charmap->code_set_name); ++ write_locale_data (output_path, LC_TELEPHONE, "LC_TELEPHONE", &file); + } + + +diff -Naur glibc-2.5/locale/programs/ld-time.c glibc-2.5-cs/locale/programs/ld-time.c +--- glibc-2.5/locale/programs/ld-time.c 2006-08-12 22:18:06.000000000 +0200 ++++ glibc-2.5-cs/locale/programs/ld-time.c 2007-03-08 22:04:29.000000000 +0100 +@@ -214,8 +214,10 @@ + } + else + { ++ static const uint32_t wt_fmt_ampm[] ++ = { '%','I',':','%','M',':','%','S',' ','%','p',0 }; + time->t_fmt_ampm = "%I:%M:%S %p"; +- time->wt_fmt_ampm = (const uint32_t *) L"%I:%M:%S %p"; ++ time->wt_fmt_ampm = wt_fmt_ampm; + } + } + +@@ -225,7 +227,7 @@ + const int days_per_month[12] = { 31, 29, 31, 30, 31, 30, + 31, 31, 30, 31 ,30, 31 }; + size_t idx; +- wchar_t *wstr; ++ uint32_t *wstr; + + time->era_entries = + (struct era_data *) xmalloc (time->num_era +@@ -463,18 +465,18 @@ + } + + /* Now generate the wide character name and format. */ +- wstr = wcschr ((wchar_t *) time->wera[idx], L':');/* end direction */ +- wstr = wstr ? wcschr (wstr + 1, L':') : NULL; /* end offset */ +- wstr = wstr ? wcschr (wstr + 1, L':') : NULL; /* end start */ +- wstr = wstr ? wcschr (wstr + 1, L':') : NULL; /* end end */ ++ wstr = wcschr_uint32 (time->wera[idx], L':'); /* end direction */ ++ wstr = wstr ? wcschr_uint32 (wstr + 1, L':') : NULL; /* end offset */ ++ wstr = wstr ? wcschr_uint32 (wstr + 1, L':') : NULL; /* end start */ ++ wstr = wstr ? wcschr_uint32 (wstr + 1, L':') : NULL; /* end end */ + if (wstr != NULL) + { +- time->era_entries[idx].wname = (uint32_t *) wstr + 1; +- wstr = wcschr (wstr + 1, L':'); /* end name */ ++ time->era_entries[idx].wname = wstr + 1; ++ wstr = wcschr_uint32 (wstr + 1, L':'); /* end name */ + if (wstr != NULL) + { + *wstr = L'\0'; +- time->era_entries[idx].wformat = (uint32_t *) wstr + 1; ++ time->era_entries[idx].wformat = wstr + 1; + } + else + time->era_entries[idx].wname = +@@ -529,7 +531,16 @@ + if (time->date_fmt == NULL) + time->date_fmt = "%a %b %e %H:%M:%S %Z %Y"; + if (time->wdate_fmt == NULL) +- time->wdate_fmt = (const uint32_t *) L"%a %b %e %H:%M:%S %Z %Y"; ++ { ++ static const uint32_t wdate_fmt[] = ++ { '%','a',' ', ++ '%','b',' ', ++ '%','e',' ', ++ '%','H',':','%','M',':','%','S',' ', ++ '%','Z',' ', ++ '%','Y',0 }; ++ time->wdate_fmt = wdate_fmt; ++ } + } + + +@@ -538,394 +549,116 @@ + const char *output_path) + { + struct locale_time_t *time = locale->categories[LC_TIME].time; +- struct iovec *iov = alloca (sizeof *iov +- * (2 + _NL_ITEM_INDEX (_NL_NUM_LC_TIME) +- + time->num_era - 1 +- + 2 * 99 +- + 2 + time->num_era * 10)); +- struct locale_file data; +- uint32_t idx[_NL_ITEM_INDEX (_NL_NUM_LC_TIME)]; +- size_t cnt, last_idx, num, n; +- +- data.magic = LIMAGIC (LC_TIME); +- data.n = _NL_ITEM_INDEX (_NL_NUM_LC_TIME); +- iov[0].iov_base = (void *) &data; +- iov[0].iov_len = sizeof (data); +- +- iov[1].iov_base = (void *) idx; +- iov[1].iov_len = sizeof (idx); ++ struct locale_file file; ++ size_t num, n; + +- idx[0] = iov[0].iov_len + iov[1].iov_len; ++ init_locale_data (&file, _NL_ITEM_INDEX (_NL_NUM_LC_TIME)); + + /* The ab'days. */ +- for (cnt = 0; cnt <= _NL_ITEM_INDEX (ABDAY_7); ++cnt) +- { +- iov[2 + cnt].iov_base = +- (void *) (time->abday[cnt - _NL_ITEM_INDEX (ABDAY_1)] ?: ""); +- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1; +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- } ++ for (n = 0; n < 7; ++n) ++ add_locale_string (&file, time->abday[n] ?: ""); + + /* The days. */ +- for (; cnt <= _NL_ITEM_INDEX (DAY_7); ++cnt) +- { +- iov[2 + cnt].iov_base = +- (void *) (time->day[cnt - _NL_ITEM_INDEX (DAY_1)] ?: ""); +- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1; +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- } ++ for (n = 0; n < 7; ++n) ++ add_locale_string (&file, time->day[n] ?: ""); + + /* The ab'mons. */ +- for (; cnt <= _NL_ITEM_INDEX (ABMON_12); ++cnt) +- { +- iov[2 + cnt].iov_base = +- (void *) (time->abmon[cnt - _NL_ITEM_INDEX (ABMON_1)] ?: ""); +- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1; +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- } ++ for (n = 0; n < 12; ++n) ++ add_locale_string (&file, time->abmon[n] ?: ""); + + /* The mons. */ +- for (; cnt <= _NL_ITEM_INDEX (MON_12); ++cnt) +- { +- iov[2 + cnt].iov_base = +- (void *) (time->mon[cnt - _NL_ITEM_INDEX (MON_1)] ?: ""); +- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1; +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- } ++ for (n = 0; n < 12; ++n) ++ add_locale_string (&file, time->mon[n] ?: ""); + + /* AM/PM. */ +- for (; cnt <= _NL_ITEM_INDEX (PM_STR); ++cnt) +- { +- iov[2 + cnt].iov_base = +- (void *) (time->am_pm[cnt - _NL_ITEM_INDEX (AM_STR)] ?: ""); +- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1; +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- } ++ for (n = 0; n < 2; ++n) ++ add_locale_string (&file, time->am_pm[n]); + +- iov[2 + cnt].iov_base = (void *) (time->d_t_fmt ?: ""); +- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1; +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- ++cnt; +- +- iov[2 + cnt].iov_base = (void *) (time->d_fmt ?: ""); +- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1; +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- ++cnt; +- +- iov[2 + cnt].iov_base = (void *) (time->t_fmt ?: ""); +- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1; +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- ++cnt; +- +- iov[2 + cnt].iov_base = (void *) (time->t_fmt_ampm ?: ""); +- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1; +- idx[1 + cnt] = idx[cnt] + iov[2 + cnt].iov_len; +- last_idx = ++cnt; ++ add_locale_string (&file, time->d_t_fmt ?: ""); ++ add_locale_string (&file, time->d_fmt ?: ""); ++ add_locale_string (&file, time->t_fmt ?: ""); ++ add_locale_string (&file, time->t_fmt_ampm ?: ""); + +- idx[1 + last_idx] = idx[last_idx]; +- for (num = 0; num < time->num_era; ++num, ++cnt) +- { +- iov[2 + cnt].iov_base = (void *) time->era[num]; +- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1; +- idx[1 + last_idx] += iov[2 + cnt].iov_len; +- } +- ++last_idx; ++ start_locale_structure (&file); ++ for (num = 0; num < time->num_era; ++num) ++ add_locale_string (&file, time->era[num]); ++ end_locale_structure (&file); + +- iov[2 + cnt].iov_base = (void *) (time->era_year ?: ""); +- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1; +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- iov[2 + cnt].iov_base = (void *) (time->era_d_fmt ?: ""); +- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1; +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; ++ add_locale_string (&file, time->era_year ?: ""); ++ add_locale_string (&file, time->era_d_fmt ?: ""); + +- idx[1 + last_idx] = idx[last_idx]; +- for (num = 0; num < 100; ++num, ++cnt) +- { +- iov[2 + cnt].iov_base = (void *) (time->alt_digits[num] ?: ""); +- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1; +- idx[1 + last_idx] += iov[2 + cnt].iov_len; +- } +- ++last_idx; ++ start_locale_structure (&file); ++ for (num = 0; num < 100; ++num) ++ add_locale_string (&file, time->alt_digits[num] ?: ""); ++ end_locale_structure (&file); ++ ++ add_locale_string (&file, time->era_d_t_fmt ?: ""); ++ add_locale_string (&file, time->era_t_fmt ?: ""); ++ add_locale_uint32 (&file, time->num_era); + +- iov[2 + cnt].iov_base = (void *) (time->era_d_t_fmt ?: ""); +- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1; +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- iov[2 + cnt].iov_base = (void *) (time->era_t_fmt ?: ""); +- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1; +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- +- /* We must align the following data. */ +- iov[2 + cnt].iov_base = (void *) "\0\0"; +- iov[2 + cnt].iov_len = ((idx[last_idx] + 3) & ~3) - idx[last_idx]; +- idx[last_idx] = (idx[last_idx] + 3) & ~3; +- ++cnt; +- +- /* The `era' data in usable form. */ +- iov[2 + cnt].iov_base = (void *) &time->num_era; +- iov[2 + cnt].iov_len = sizeof (uint32_t); +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- idx[1 + last_idx] = idx[last_idx]; ++ start_locale_structure (&file); + for (num = 0; num < time->num_era; ++num) + { +- size_t l, l2; +- +- iov[2 + cnt].iov_base = (void *) &time->era_entries[num].direction; +- iov[2 + cnt].iov_len = sizeof (int32_t); +- ++cnt; +- iov[2 + cnt].iov_base = (void *) &time->era_entries[num].offset; +- iov[2 + cnt].iov_len = sizeof (int32_t); +- ++cnt; +- iov[2 + cnt].iov_base = (void *) &time->era_entries[num].start_date[0]; +- iov[2 + cnt].iov_len = sizeof (int32_t); +- ++cnt; +- iov[2 + cnt].iov_base = (void *) &time->era_entries[num].start_date[1]; +- iov[2 + cnt].iov_len = sizeof (int32_t); +- ++cnt; +- iov[2 + cnt].iov_base = (void *) &time->era_entries[num].start_date[2]; +- iov[2 + cnt].iov_len = sizeof (int32_t); +- ++cnt; +- iov[2 + cnt].iov_base = (void *) &time->era_entries[num].stop_date[0]; +- iov[2 + cnt].iov_len = sizeof (int32_t); +- ++cnt; +- iov[2 + cnt].iov_base = (void *) &time->era_entries[num].stop_date[1]; +- iov[2 + cnt].iov_len = sizeof (int32_t); +- ++cnt; +- iov[2 + cnt].iov_base = (void *) &time->era_entries[num].stop_date[2]; +- iov[2 + cnt].iov_len = sizeof (int32_t); +- ++cnt; +- +- l = ((char *) rawmemchr (time->era_entries[num].format, '\0') +- - time->era_entries[num].name) + 1; +- l2 = (l + 3) & ~3; +- iov[2 + cnt].iov_base = alloca (l2); +- memset (mempcpy (iov[2 + cnt].iov_base, time->era_entries[num].name, l), +- '\0', l2 - l); +- iov[2 + cnt].iov_len = l2; +- ++cnt; +- +- idx[1 + last_idx] += 8 * sizeof (int32_t) + l2; +- +- assert (idx[1 + last_idx] % 4 == 0); +- +- iov[2 + cnt].iov_base = (void *) time->era_entries[num].wname; +- iov[2 + cnt].iov_len = ((wcschr ((wchar_t *) time->era_entries[num].wformat, L'\0') +- - (wchar_t *) time->era_entries[num].wname + 1) +- * sizeof (uint32_t)); +- idx[1 + last_idx] += iov[2 + cnt].iov_len; +- ++cnt; ++ add_locale_uint32 (&file, time->era_entries[num].direction); ++ add_locale_uint32 (&file, time->era_entries[num].offset); ++ add_locale_uint32 (&file, time->era_entries[num].start_date[0]); ++ add_locale_uint32 (&file, time->era_entries[num].start_date[1]); ++ add_locale_uint32 (&file, time->era_entries[num].start_date[2]); ++ add_locale_uint32 (&file, time->era_entries[num].stop_date[0]); ++ add_locale_uint32 (&file, time->era_entries[num].stop_date[1]); ++ add_locale_uint32 (&file, time->era_entries[num].stop_date[2]); ++ add_locale_string (&file, time->era_entries[num].name); ++ add_locale_string (&file, time->era_entries[num].format); ++ add_locale_wstring (&file, time->era_entries[num].wname); ++ add_locale_wstring (&file, time->era_entries[num].wformat); + } +- ++last_idx; ++ end_locale_structure (&file); + + /* The wide character ab'days. */ +- for (n = 0; n < 7; ++n, ++cnt, ++last_idx) +- { +- iov[2 + cnt].iov_base = +- (void *) (time->wabday[n] ?: empty_wstr); +- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1) +- * sizeof (uint32_t)); +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- } ++ for (n = 0; n < 7; ++n) ++ add_locale_wstring (&file, time->wabday[n] ?: empty_wstr); + + /* The wide character days. */ +- for (n = 0; n < 7; ++n, ++cnt, ++last_idx) +- { +- iov[2 + cnt].iov_base = +- (void *) (time->wday[n] ?: empty_wstr); +- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1) +- * sizeof (uint32_t)); +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- } ++ for (n = 0; n < 7; ++n) ++ add_locale_wstring (&file, time->wday[n] ?: empty_wstr); + + /* The wide character ab'mons. */ +- for (n = 0; n < 12; ++n, ++cnt, ++last_idx) +- { +- iov[2 + cnt].iov_base = +- (void *) (time->wabmon[n] ?: empty_wstr); +- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1) +- * sizeof (uint32_t)); +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- } ++ for (n = 0; n < 12; ++n) ++ add_locale_wstring (&file, time->wabmon[n] ?: empty_wstr); + + /* The wide character mons. */ +- for (n = 0; n < 12; ++n, ++cnt, ++last_idx) +- { +- iov[2 + cnt].iov_base = +- (void *) (time->wmon[n] ?: empty_wstr); +- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1) +- * sizeof (uint32_t)); +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- } ++ for (n = 0; n < 12; ++n) ++ add_locale_wstring (&file, time->wmon[n] ?: empty_wstr); + + /* Wide character AM/PM. */ +- for (n = 0; n < 2; ++n, ++cnt, ++last_idx) +- { +- iov[2 + cnt].iov_base = +- (void *) (time->wam_pm[n] ?: empty_wstr); +- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1) +- * sizeof (uint32_t)); +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- } +- +- iov[2 + cnt].iov_base = (void *) (time->wd_t_fmt ?: empty_wstr); +- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1) +- * sizeof (uint32_t)); +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- iov[2 + cnt].iov_base = (void *) (time->wd_fmt ?: empty_wstr); +- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1) +- * sizeof (uint32_t)); +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- iov[2 + cnt].iov_base = (void *) (time->wt_fmt ?: empty_wstr); +- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1) +- * sizeof (uint32_t)); +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- iov[2 + cnt].iov_base = (void *) (time->wt_fmt_ampm ?: empty_wstr); +- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1) +- * sizeof (uint32_t)); +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- iov[2 + cnt].iov_base = (void *) (time->wera_year ?: empty_wstr); +- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1) +- * sizeof (uint32_t)); +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- iov[2 + cnt].iov_base = (void *) (time->wera_d_fmt ?: empty_wstr); +- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1) +- * sizeof (uint32_t)); +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- idx[1 + last_idx] = idx[last_idx]; +- for (num = 0; num < 100; ++num, ++cnt) +- { +- iov[2 + cnt].iov_base = (void *) (time->walt_digits[num] +- ?: empty_wstr); +- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1) +- * sizeof (uint32_t)); +- idx[1 + last_idx] += iov[2 + cnt].iov_len; +- } +- ++last_idx; +- +- iov[2 + cnt].iov_base = (void *) (time->wera_d_t_fmt ?: empty_wstr); +- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1) +- * sizeof (uint32_t)); +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- iov[2 + cnt].iov_base = (void *) (time->wera_t_fmt ?: empty_wstr); +- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1) +- * sizeof (uint32_t)); +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- iov[2 + cnt].iov_base = (void *) &time->week_ndays; +- iov[2 + cnt].iov_len = 1; +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- /* We must align the following data. */ +- iov[2 + cnt].iov_base = (void *) "\0\0"; +- iov[2 + cnt].iov_len = ((idx[last_idx] + 3) & ~3) - idx[last_idx]; +- idx[last_idx] = (idx[last_idx] + 3) & ~3; +- ++cnt; +- +- iov[2 + cnt].iov_base = (void *) &time->week_1stday; +- iov[2 + cnt].iov_len = sizeof(uint32_t); +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- iov[2 + cnt].iov_base = (void *) &time->week_1stweek; +- iov[2 + cnt].iov_len = 1; +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- iov[2 + cnt].iov_base = (void *) &time->first_weekday; +- iov[2 + cnt].iov_len = 1; +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- iov[2 + cnt].iov_base = (void *) &time->first_workday; +- iov[2 + cnt].iov_len = 1; +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- iov[2 + cnt].iov_base = (void *) &time->cal_direction; +- iov[2 + cnt].iov_len = 1; +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- iov[2 + cnt].iov_base = (void *) time->timezone; +- iov[2 + cnt].iov_len = strlen (time->timezone) + 1; +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- iov[2 + cnt].iov_base = (void *) time->date_fmt; +- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1; +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- /* We must align the following data. */ +- iov[2 + cnt].iov_base = (void *) "\0\0"; +- iov[2 + cnt].iov_len = -idx[last_idx] & 3; +- idx[last_idx] += -idx[last_idx] & 3; +- ++cnt; +- +- iov[2 + cnt].iov_base = (void *) time->wdate_fmt; +- iov[2 + cnt].iov_len = ((wcslen (iov[2 + cnt].iov_base) + 1) +- * sizeof (uint32_t)); +- idx[1 + last_idx] = idx[last_idx] + iov[2 + cnt].iov_len; +- ++cnt; +- ++last_idx; +- +- iov[2 + cnt].iov_base = (void *) charmap->code_set_name; +- iov[2 + cnt].iov_len = strlen (iov[2 + cnt].iov_base) + 1; +- ++cnt; +- ++last_idx; +- +- assert (cnt == (_NL_ITEM_INDEX (_NL_NUM_LC_TIME) +- + time->num_era - 1 +- + 2 * 99 +- + 2 + time->num_era * 10)); +- assert (last_idx == _NL_ITEM_INDEX (_NL_NUM_LC_TIME)); ++ for (n = 0; n < 2; ++n) ++ add_locale_wstring (&file, time->wam_pm[n] ?: empty_wstr); + +- write_locale_data (output_path, LC_TIME, "LC_TIME", 2 + cnt, iov); ++ add_locale_wstring (&file, time->wd_t_fmt ?: empty_wstr); ++ add_locale_wstring (&file, time->wd_fmt ?: empty_wstr); ++ add_locale_wstring (&file, time->wt_fmt ?: empty_wstr); ++ add_locale_wstring (&file, time->wt_fmt_ampm ?: empty_wstr); ++ add_locale_wstring (&file, time->wera_year ?: empty_wstr); ++ add_locale_wstring (&file, time->wera_d_fmt ?: empty_wstr); ++ ++ start_locale_structure (&file); ++ for (num = 0; num < 100; ++num) ++ add_locale_wstring (&file, time->walt_digits[num] ?: empty_wstr); ++ end_locale_structure (&file); ++ ++ add_locale_wstring (&file, time->wera_d_t_fmt ?: empty_wstr); ++ add_locale_wstring (&file, time->wera_t_fmt ?: empty_wstr); ++ add_locale_char (&file, time->week_ndays); ++ add_locale_uint32 (&file, time->week_1stday); ++ add_locale_char (&file, time->week_1stweek); ++ add_locale_char (&file, time->first_weekday); ++ add_locale_char (&file, time->first_workday); ++ add_locale_char (&file, time->cal_direction); ++ add_locale_string (&file, time->timezone); ++ add_locale_string (&file, time->date_fmt); ++ add_locale_wstring (&file, time->wdate_fmt); ++ add_locale_string (&file, charmap->code_set_name); ++ write_locale_data (output_path, LC_TIME, "LC_TIME", &file); + } + + +diff -Naur glibc-2.5/locale/programs/linereader.c glibc-2.5-cs/locale/programs/linereader.c +--- glibc-2.5/locale/programs/linereader.c 2006-04-07 20:33:17.000000000 +0200 ++++ glibc-2.5-cs/locale/programs/linereader.c 2007-03-08 22:04:29.000000000 +0100 +@@ -594,7 +594,7 @@ + { + int return_widestr = lr->return_widestr; + char *buf; +- wchar_t *buf2 = NULL; ++ uint32_t *buf2 = NULL; + size_t bufact; + size_t bufmax = 56; + +diff -Naur glibc-2.5/locale/programs/localedef.c glibc-2.5-cs/locale/programs/localedef.c +--- glibc-2.5/locale/programs/localedef.c 2006-09-21 05:57:30.000000000 +0200 ++++ glibc-2.5-cs/locale/programs/localedef.c 2007-03-08 22:04:30.000000000 +0100 +@@ -112,6 +112,9 @@ + #define OPT_REPLACE 307 + #define OPT_DELETE_FROM_ARCHIVE 308 + #define OPT_LIST_ARCHIVE 309 ++#define OPT_LITTLE_ENDIAN 400 ++#define OPT_BIG_ENDIAN 401 ++#define OPT_UINT32_ALIGN 402 + + /* Definitions of arguments for argp functions. */ + static const struct argp_option options[] = +@@ -143,6 +146,11 @@ + { "list-archive", OPT_LIST_ARCHIVE, NULL, 0, N_("List content of archive") }, + { "alias-file", 'A', "FILE", 0, + N_("locale.alias file to consult when making archive")}, ++ { "little-endian", OPT_LITTLE_ENDIAN, NULL, 0, ++ N_("Generate little-endian output") }, ++ { "big-endian", OPT_BIG_ENDIAN, NULL, 0, N_("Generate big-endian output") }, ++ { "uint32-align", OPT_UINT32_ALIGN, "ALIGNMENT", 0, ++ N_("Set the target's uint32_t alignment in bytes (default 4)") }, + { NULL, 0, NULL, 0, NULL } + }; + +@@ -235,12 +243,14 @@ + ctype locale. (P1003.2 4.35.5.2) */ + setlocale (LC_CTYPE, "POSIX"); + ++#ifndef NO_SYSCONF + /* Look whether the system really allows locale definitions. POSIX + defines error code 3 for this situation so I think it must be + a fatal error (see P1003.2 4.35.8). */ + if (sysconf (_SC_2_LOCALEDEF) < 0) + WITH_CUR_LOCALE (error (3, 0, _("\ + FATAL: system does not define `_POSIX2_LOCALEDEF'"))); ++#endif + + /* Process charmap file. */ + charmap = charmap_read (charmap_file, verbose, 1, be_quiet, 1); +@@ -328,6 +338,15 @@ + case OPT_LIST_ARCHIVE: + list_archive = true; + break; ++ case OPT_LITTLE_ENDIAN: ++ set_big_endian (0); ++ break; ++ case OPT_BIG_ENDIAN: ++ set_big_endian (1); ++ break; ++ case OPT_UINT32_ALIGN: ++ uint32_align_mask = strtol (arg, NULL, 0) - 1; ++ break; + case 'c': + force_output = 1; + break; +diff -Naur glibc-2.5/locale/programs/locarchive.c glibc-2.5-cs/locale/programs/locarchive.c +--- glibc-2.5/locale/programs/locarchive.c 2005-12-07 06:47:27.000000000 +0100 ++++ glibc-2.5-cs/locale/programs/locarchive.c 2007-03-08 22:04:29.000000000 +0100 +@@ -233,6 +233,7 @@ + struct namehashent *oldnamehashtab; + struct locrecent *oldlocrectab; + struct locarhandle new_ah; ++ struct oldlocrecent *oldlocrecarray; + size_t prefix_len = output_prefix ? strlen (output_prefix) : 0; + char archivefname[prefix_len + sizeof (ARCHIVE_NAME)]; + char fname[prefix_len + sizeof (ARCHIVE_NAME) + sizeof (".XXXXXX") - 1]; +@@ -338,7 +339,7 @@ + + head->locrectab_offset); + + /* Sort the old locrec table in order of data position. */ +- struct oldlocrecent oldlocrecarray[head->namehash_size]; ++ oldlocrecarray = alloca (sizeof (*oldlocrecarray) * head->namehash_size); + for (cnt = 0, loccnt = 0; cnt < head->namehash_size; ++cnt) + if (oldnamehashtab[cnt].locrec_offset != 0) + { +@@ -950,9 +951,9 @@ + unsigned int nstrings; + unsigned int strindex[0]; + } *filedata = data[LC_CTYPE].addr; ++ char *normalized_codeset_name = NULL; + codeset = (char *) filedata + + filedata->strindex[_NL_ITEM_INDEX (_NL_CTYPE_CODESET_NAME)]; +- char *normalized_codeset_name = NULL; + + normalized_codeset = _nl_normalize_codeset (codeset, strlen (codeset)); + mask |= XPG_NORM_CODESET; +diff -Naur glibc-2.5/locale/programs/locfile.c glibc-2.5-cs/locale/programs/locfile.c +--- glibc-2.5/locale/programs/locfile.c 2006-05-10 04:12:39.000000000 +0200 ++++ glibc-2.5-cs/locale/programs/locfile.c 2007-03-08 22:04:29.000000000 +0100 +@@ -27,14 +27,19 @@ + #include <unistd.h> + #include <sys/param.h> + #include <sys/stat.h> ++#include <assert.h> ++#include <wchar.h> + + #include "../../crypt/md5.h" + #include "localedef.h" ++#include "localeinfo.h" + #include "locfile.h" + #include "simple-hash.h" + + #include "locfile-kw.h" + ++#define obstack_chunk_alloc xmalloc ++#define obstack_chunk_free free + + /* Temporary storage of the locale data before writing it to the archive. */ + static locale_data_t to_archive; +@@ -533,17 +538,188 @@ + return ret; + } + ++/* True if the locale files use the opposite endianness to the ++ machine running localedef. */ ++int swap_endianness_p; ++ ++/* The target's value of __align__(uint32_t) - 1. */ ++unsigned int uint32_align_mask = 3; ++ ++/* When called outside a start_locale_structure()/end_locale_structure() ++ or start_locale_prelude()/end_locale_prelude() block, record that the ++ next byte in FILE's obstack will be the first byte of a new element. ++ Do likewise for the first call inside a start_locale_structure()/ ++ end_locale_structure() block. */ ++static inline void ++record_offset (struct locale_file *file) ++{ ++ if (file->structure_stage < 2) ++ { ++ assert (file->next_element < file->n_elements); ++ file->offsets[file->next_element++] ++ = (obstack_object_size (&file->data) ++ + (file->n_elements + 2) * sizeof (uint32_t)); ++ if (file->structure_stage == 1) ++ file->structure_stage = 2; ++ } ++} ++ ++/* Initialize FILE for a new output file. N_ELEMENTS is the number ++ of elements in the file. */ ++void ++init_locale_data (struct locale_file *file, size_t n_elements) ++{ ++ file->n_elements = n_elements; ++ file->next_element = 0; ++ file->offsets = xmalloc (sizeof (uint32_t) * n_elements); ++ obstack_init (&file->data); ++ file->structure_stage = 0; ++} ++ ++/* Align the size of FILE's obstack object to BOUNDARY bytes. */ ++void ++align_locale_data (struct locale_file *file, size_t boundary) ++{ ++ size_t size = -obstack_object_size (&file->data) & (boundary - 1); ++ obstack_blank (&file->data, size); ++ memset (obstack_next_free (&file->data) - size, 0, size); ++} ++ ++/* Record that FILE's next element contains no data. */ ++void ++add_locale_empty (struct locale_file *file) ++{ ++ record_offset (file); ++} ++ ++/* Record that FILE's next element consists of SIZE bytes starting at DATA. */ ++void ++add_locale_raw_data (struct locale_file *file, const void *data, size_t size) ++{ ++ record_offset (file); ++ obstack_grow (&file->data, data, size); ++} ++ ++/* Finish the current object on OBSTACK and use it as the data for FILE's ++ next element. */ ++void ++add_locale_raw_obstack (struct locale_file *file, struct obstack *obstack) ++{ ++ size_t size = obstack_object_size (obstack); ++ record_offset (file); ++ obstack_grow (&file->data, obstack_finish (obstack), size); ++} ++ ++/* Use STRING as FILE's next element. */ ++void ++add_locale_string (struct locale_file *file, const char *string) ++{ ++ record_offset (file); ++ obstack_grow (&file->data, string, strlen (string) + 1); ++} ++ ++/* Likewise for wide strings. */ ++void ++add_locale_wstring (struct locale_file *file, const uint32_t *string) ++{ ++ add_locale_uint32_array (file, string, wcslen_uint32 (string) + 1); ++} + +-/* Write a locale file, with contents given by N_ELEM and VEC. */ ++/* Record that FILE's next element is the 32-bit integer VALUE. */ ++void ++add_locale_uint32 (struct locale_file *file, uint32_t value) ++{ ++ align_locale_data (file, sizeof (uint32_t)); ++ record_offset (file); ++ value = maybe_swap_uint32 (value); ++ obstack_grow (&file->data, &value, sizeof (value)); ++} ++ ++/* Record that FILE's next element is an array of N_ELEMS integers ++ starting at DATA. */ ++void ++add_locale_uint32_array (struct locale_file *file, ++ const uint32_t *data, size_t n_elems) ++{ ++ align_locale_data (file, sizeof (uint32_t)); ++ record_offset (file); ++ obstack_grow (&file->data, data, n_elems * sizeof (uint32_t)); ++ maybe_swap_uint32_obstack (&file->data, n_elems); ++} ++ ++/* Record that FILE's next element is the single byte given by VALUE. */ ++void ++add_locale_char (struct locale_file *file, char value) ++{ ++ record_offset (file); ++ obstack_1grow (&file->data, value); ++} ++ ++/* Start building an element that contains several different pieces of data. ++ Subsequent calls to add_locale_*() will add data to the same element up ++ till the next call to end_locale_structure(). The element's alignment ++ is dictated by the first piece of data added to it. */ ++void ++start_locale_structure (struct locale_file *file) ++{ ++ assert (file->structure_stage == 0); ++ file->structure_stage = 1; ++} ++ ++/* Finish a structure element that was started by start_locale_structure(). ++ Empty structures are OK and behave like add_locale_empty(). */ ++void ++end_locale_structure (struct locale_file *file) ++{ ++ record_offset (file); ++ assert (file->structure_stage == 2); ++ file->structure_stage = 0; ++} ++ ++/* Start building data that goes before the next element's recorded offset. ++ Subsequent calls to add_locale_*() will add data to the file without ++ treating any of it as the start of a new element. Calling ++ end_locale_prelude() switches back to the usual behavior. */ ++void ++start_locale_prelude (struct locale_file *file) ++{ ++ assert (file->structure_stage == 0); ++ file->structure_stage = 3; ++} ++ ++/* End a block started by start_locale_prelude(). */ ++void ++end_locale_prelude (struct locale_file *file) ++{ ++ assert (file->structure_stage == 3); ++ file->structure_stage = 0; ++} ++ ++/* Write a locale file, with contents given by FILE. */ + void + write_locale_data (const char *output_path, int catidx, const char *category, +- size_t n_elem, struct iovec *vec) ++ struct locale_file *file) + { + size_t cnt, step, maxiov; + int fd; + char *fname; + const char **other_paths; +- ++ uint32_t header[2]; ++ size_t n_elem; ++ struct iovec vec[3]; ++ ++ assert (file->n_elements == file->next_element); ++ header[0] = LIMAGIC (catidx); ++ header[1] = file->n_elements; ++ vec[0].iov_len = sizeof (header); ++ vec[0].iov_base = header; ++ vec[1].iov_len = sizeof (uint32_t) * file->n_elements; ++ vec[1].iov_base = file->offsets; ++ vec[2].iov_len = obstack_object_size (&file->data); ++ vec[2].iov_base = obstack_finish (&file->data); ++ maybe_swap_uint32_array (vec[0].iov_base, 2); ++ maybe_swap_uint32_array (vec[1].iov_base, file->n_elements); ++ n_elem = 3; + if (! no_archive) + { + /* The data will be added to the archive. For now we simply +diff -Naur glibc-2.5/locale/programs/locfile.h glibc-2.5-cs/locale/programs/locfile.h +--- glibc-2.5/locale/programs/locfile.h 2005-12-07 06:47:27.000000000 +0100 ++++ glibc-2.5-cs/locale/programs/locfile.h 2007-03-08 22:04:29.000000000 +0100 +@@ -20,15 +20,16 @@ + + #include <sys/uio.h> + ++#include "obstack.h" + #include "linereader.h" + #include "localedef.h" + +- +-/* Header of the locale data files. */ +-struct locale_file +-{ +- int magic; +- int n; ++/* Structure for storing the contents of a category file. */ ++struct locale_file { ++ size_t n_elements, next_element; ++ uint32_t *offsets; ++ struct obstack data; ++ int structure_stage; + }; + + +@@ -64,11 +65,74 @@ + const char *locname, + const char *output_path); + ++extern int swap_endianness_p; ++ ++extern unsigned int uint32_align_mask; ++ ++/* Change the output to be big-endian if BIG_ENDIAN is true and ++ little-endian otherwise. */ ++static inline void ++set_big_endian (int big_endian) ++{ ++ swap_endianness_p = ((big_endian != 0) != (__BYTE_ORDER == __BIG_ENDIAN)); ++} ++ ++/* Swap the order of the bytes in VALUE. */ ++static inline uint32_t ++swap_uint32 (uint32_t value) ++{ ++ return (((value & 0x000000ff) << 24) ++ | ((value & 0x0000ff00) << 8) ++ | ((value & 0x00ff0000) >> 8) ++ | ((value & 0xff000000) >> 24)); ++} ++ ++/* Munge VALUE so that, when stored, it has the correct byte order ++ for the output files. */ ++static inline uint32_t ++maybe_swap_uint32 (uint32_t value) ++{ ++ return swap_endianness_p ? swap_uint32 (value) : value; ++} ++ ++/* Likewise, but munge an array of N uint32_ts starting at ARRAY. */ ++static inline void ++maybe_swap_uint32_array (uint32_t *array, size_t n) ++{ ++ if (swap_endianness_p) ++ while (n-- > 0) ++ array[n] = swap_uint32 (array[n]); ++} ++ ++/* Like maybe_swap_uint32_array, but the array of N elements is at ++ the end of OBSTACK's current object. */ ++static inline void ++maybe_swap_uint32_obstack (struct obstack *obstack, size_t n) ++{ ++ maybe_swap_uint32_array ((uint32_t *) obstack_next_free (obstack) - n, n); ++} ++ + /* Write out the data. */ ++extern void init_locale_data (struct locale_file *file, size_t n_elements); ++extern void align_locale_data (struct locale_file *file, size_t boundary); ++extern void add_locale_empty (struct locale_file *file); ++extern void add_locale_raw_data (struct locale_file *file, const void *data, ++ size_t size); ++extern void add_locale_raw_obstack (struct locale_file *file, ++ struct obstack *obstack); ++extern void add_locale_string (struct locale_file *file, const char *string); ++extern void add_locale_wstring (struct locale_file *file, ++ const uint32_t *string); ++extern void add_locale_uint32 (struct locale_file *file, uint32_t value); ++extern void add_locale_uint32_array (struct locale_file *file, ++ const uint32_t *data, size_t n_elems); ++extern void add_locale_char (struct locale_file *file, char value); ++extern void start_locale_structure (struct locale_file *file); ++extern void end_locale_structure (struct locale_file *file); ++extern void start_locale_prelude (struct locale_file *file); ++extern void end_locale_prelude (struct locale_file *file); + extern void write_locale_data (const char *output_path, int catidx, +- const char *category, size_t n_elem, +- struct iovec *vec); +- ++ const char *category, struct locale_file *file); + + /* Entrypoints for the parsers of the individual categories. */ + +@@ -218,4 +282,49 @@ + const struct charmap_t *charmap, + const char *output_path); + ++static inline size_t ++wcslen_uint32 (const uint32_t *str) ++{ ++ size_t len = 0; ++ while (str[len] != 0) ++ len++; ++ return len; ++} ++ ++static inline int ++wmemcmp_uint32 (const uint32_t *s1, const uint32_t *s2, size_t n) ++{ ++ while (n-- != 0) ++ { ++ int diff = *s1++ - *s2++; ++ if (diff != 0) ++ return diff; ++ } ++ return 0; ++} ++ ++static inline int ++wcscmp_uint32 (const uint32_t *s1, const uint32_t *s2) ++{ ++ while (*s1 != 0 && *s1 == *s2) ++ s1++, s2++; ++ return *s1 - *s2; ++} ++ ++static inline uint32_t * ++wmemcpy_uint32 (uint32_t *s1, const uint32_t *s2, size_t n) ++{ ++ return memcpy (s1, s2, n * sizeof (uint32_t)); ++} ++ ++static inline uint32_t * ++wcschr_uint32 (const uint32_t *s, uint32_t ch) ++{ ++ do ++ if (*s == ch) ++ return (uint32_t *) s; ++ while (*s++ != 0); ++ return 0; ++} ++ + #endif /* locfile.h */ +diff -Naur glibc-2.5/localedata/ChangeLog glibc-2.5-cs/localedata/ChangeLog +--- glibc-2.5/localedata/ChangeLog 2006-09-29 20:30:52.000000000 +0200 ++++ glibc-2.5-cs/localedata/ChangeLog 2007-03-08 21:52:51.000000000 +0100 +@@ -1,3 +1,28 @@ ++2006-11-02 Ulrich Drepper <drepper@redhat.com> ++ ++ * locales/mai_IN: New file. ++ Provided by Rajesh Ranjan <rajeshkajha@yahoo.com>. ++ ++ * SUPPORTED: Add mai_IN/UTF-8. ++ ++2006-10-12 Ulrich Drepper <drepper@redhat.com> ++ ++ [BZ #3320] ++ * locales/es_ES (LC_TIME): Add week, first_weekday, and first_workday. ++ ++2006-10-05 Dmitry V. Levin <ldv@altlinux.org> ++ ++ * locales/tt_RU: Fix territory, title and descriptive comment. ++ ++2006-10-05 Ulrich Drepper <drepper@redhat.com> ++ ++ * locales/pa_IN (abday): Fix spelling of Sunday. ++ Patch by Mayank Jain <majain@redhat.com>. ++ ++2006-10-01 Ulrich Drepper <drepper@redhat.com> ++ ++ * locales/en_GB: Use more complete en_US data in LC_NAME. ++ + 2006-09-29 Ulrich Drepper <drepper@redhat.com> + + [BZ #39] +diff -Naur glibc-2.5/localedata/locales/en_GB glibc-2.5-cs/localedata/locales/en_GB +--- glibc-2.5/localedata/locales/en_GB 2006-07-31 00:19:44.000000000 +0200 ++++ glibc-2.5-cs/localedata/locales/en_GB 2007-03-08 21:52:00.000000000 +0100 +@@ -146,8 +146,7 @@ + END LC_MEASUREMENT + + LC_NAME +-name_fmt "<U0025><U0064><U0025><U0074><U0025><U0067><U0025><U0074>/ +-<U0025><U006D><U0025><U0074><U0025><U0066>" ++copy "en_US" + END LC_NAME + + LC_ADDRESS +diff -Naur glibc-2.5/localedata/locales/es_ES glibc-2.5-cs/localedata/locales/es_ES +--- glibc-2.5/localedata/locales/es_ES 2006-07-31 00:19:44.000000000 +0200 ++++ glibc-2.5-cs/localedata/locales/es_ES 2007-03-08 21:52:05.000000000 +0100 +@@ -2187,12 +2187,13 @@ + date_fmt "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065>/ + <U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020>/ + <U0025><U005A><U0020><U0025><U0059>" ++week 7;19971130;5 ++first_weekday 2 ++first_workday 2 + END LC_TIME + + LC_PAPER +-% FIXME + height 297 +-% FIXME + width 210 + END LC_PAPER + +diff -Naur glibc-2.5/localedata/locales/mai_IN glibc-2.5-cs/localedata/locales/mai_IN +--- glibc-2.5/localedata/locales/mai_IN 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/localedata/locales/mai_IN 2007-03-08 21:51:58.000000000 +0100 +@@ -0,0 +1,84 @@ ++comment_char % ++escape_char / ++% Maithili language locale for India. ++% Contributed by Rajesh Ranjan <rajeshkajha@yahoo.com> and ++% Sangeeta Kumari <sangeeta09@gmail.com>. ++ ++LC_IDENTIFICATION ++title "Maithili language locale for India" ++source "Maithili Computing Research Center, Pune, India" ++address "B-3/302, Lunkad Daffodills, Viman Nagar, Pune, India" ++contact "" ++email "rajeshkajha@yahoo.com" ++tel "" ++fax "" ++language "Maithili" ++territory "India" ++revision "1.0" ++date "2006-11-01" ++% ++category "mai_IN:2006";LC_IDENTIFICATION ++category "mai_IN:2006";LC_CTYPE ++category "mai_IN:2006";LC_COLLATE ++category "mai_IN:2006";LC_TIME ++category "mai_IN:2006";LC_NUMERIC ++category "mai_IN:2006";LC_MONETARY ++category "mai_IN:2006";LC_MESSAGES ++category "mai_IN:2006";LC_PAPER ++category "mai_IN:2006";LC_NAME ++category "mai_IN:2006";LC_ADDRESS ++category "mai_IN:2006";LC_TELEPHONE ++ ++END LC_IDENTIFICATION ++ ++LC_CTYPE ++copy "hi_IN" ++END LC_CTYPE ++ ++LC_COLLATE ++copy "hi_IN" ++END LC_COLLATE ++ ++LC_MONETARY ++copy "hi_IN" ++END LC_MONETARY ++ ++ ++LC_NUMERIC ++copy "hi_IN" ++END LC_NUMERIC ++ ++ ++LC_TIME ++copy "hi_IN" ++END LC_TIME ++ ++ ++LC_MESSAGES ++copy "hi_IN" ++END LC_MESSAGES ++ ++ ++LC_PAPER ++copy "hi_IN" ++END LC_PAPER ++ ++ ++LC_NAME ++copy "hi_IN" ++END LC_NAME ++ ++ ++LC_ADDRESS ++copy "hi_IN" ++END LC_ADDRESS ++ ++ ++LC_TELEPHONE ++copy "hi_IN" ++END LC_TELEPHONE ++ ++ ++LC_MEASUREMENT ++copy "hi_IN" ++END LC_MEASUREMENT +diff -Naur glibc-2.5/localedata/locales/pa_IN glibc-2.5-cs/localedata/locales/pa_IN +--- glibc-2.5/localedata/locales/pa_IN 2006-08-13 07:47:24.000000000 +0200 ++++ glibc-2.5-cs/localedata/locales/pa_IN 2007-03-08 21:51:58.000000000 +0100 +@@ -80,7 +80,7 @@ + "<U0A2C><U0A41><U0A71><U0A27><U0020>";/ + "<U0A35><U0A40><U0A30><U0020>";/ + "<U0A36><U0A41><U0A71><U0A15><U0A30><U0020>";/ +- "<U0A36><U0A28><U0A40><U0A1A><U0A30><U0020>" ++ "<U0A36><U0A28><U0A3F><U0A71><U0A1A><U0A30><U0020>" + % + % Full weekday names (%A) + day "<U0A10><U0A24><U0A35><U0A3E><U0A30><U0020>";/ +diff -Naur glibc-2.5/localedata/locales/tt_RU glibc-2.5-cs/localedata/locales/tt_RU +--- glibc-2.5/localedata/locales/tt_RU 2006-07-31 00:19:43.000000000 +0200 ++++ glibc-2.5-cs/localedata/locales/tt_RU 2007-03-08 21:52:02.000000000 +0100 +@@ -1,7 +1,7 @@ + comment_char % + escape_char / + % +-% Tatar Language Locale for Tatarstan ++% Tatar Language Locale for Russia + % Source: + % Contact: Pablo Saratxaga, Rinat Norkin + % Email: <pablo@mandrakesoft.com>, <rinat@taif.ru> +@@ -24,7 +24,7 @@ + % replace cyrillic alphabet + + LC_IDENTIFICATION +-title "Tatar language locale for Tatarstan" ++title "Tatar language locale for Russia" + source "Rinat Norkin" + address "" + contact "Pablo Saratxaga, Rinat Norkin" +@@ -32,7 +32,7 @@ + tel "" + fax "" + language "Tatar" +-territory "Tatarstan" ++territory "Russia" + revision "0.4" + date "2001-01-28" + +diff -Naur glibc-2.5/localedata/Makefile glibc-2.5-cs/localedata/Makefile +--- glibc-2.5/localedata/Makefile 2006-04-26 07:14:03.000000000 +0200 ++++ glibc-2.5-cs/localedata/Makefile 2007-03-08 21:52:51.000000000 +0100 +@@ -22,15 +22,26 @@ + + all: # Make this the default target; it will be defined in Rules. + ++include ../option-groups.mak ++ + # List with all available character set descriptions. +-charmaps := $(filter-out $(addprefix charmaps/, CVS RCS SCCS %~), \ +- $(wildcard charmaps/[A-I]*) \ +- $(wildcard charmaps/[J-Z]*)) ++all-charmaps := $(filter-out $(addprefix charmaps/, CVS RCS SCCS %~), \ ++ $(wildcard charmaps/[A-I]*) \ ++ $(wildcard charmaps/[J-Z]*)) + + # List with all available character set descriptions. +-locales := $(filter-out $(addprefix locales/, CVS RCS SCCS %~), \ +- $(wildcard locales/*)) ++all-locales := $(filter-out $(addprefix locales/, CVS RCS SCCS %~), \ ++ $(wildcard locales/*)) + ++# If the EGLIBC_LOCALES option group is not enabled, trim the ++# list of charmap and locale source files. ++ifeq ($(OPTION_EGLIBC_LOCALES),y) ++charmaps := $(all-charmaps) ++locales := $(all-locales) ++else ++charmaps := ++locales := locales/POSIX ++endif + + subdir-dirs = tests-mbwc + vpath %.c tests-mbwc +@@ -60,7 +71,7 @@ + $(addprefix tstfmon_,$(fmon-tests)) \ + + distribute := CHECKSUMS README SUPPORTED ChangeLog \ +- $(charmaps) $(locales) \ ++ $(all-charmaps) $(all-locales) \ + tst-rpmatch.sh tst-locale.sh tst-fmon.sh sort-test.sh \ + tst-fmon.data $(test-input-data) $(ld-test-srcs) \ + th_TH.in cs_CZ.in tst-mbswcs.sh tst-trans.sh tst-ctype.sh \ +@@ -75,7 +86,7 @@ + # Get $(inst_i18ndir) defined. + include ../Makeconfig + +-ifeq (no,$(cross-compiling)) ++# eglibc: ifeq (no,$(cross-compiling)) + locale_test_suite := tst_iswalnum tst_iswalpha tst_iswcntrl \ + tst_iswctype tst_iswdigit tst_iswgraph \ + tst_iswlower tst_iswprint tst_iswpunct \ +@@ -99,7 +110,7 @@ + tests: $(objpfx)mtrace-tst-leaks + endif + endif +-endif ++# eglibc: endif + + # Files to install. + install-others := $(addprefix $(inst_i18ndir)/, \ +@@ -127,7 +138,7 @@ + CFLAGS-tst-trans.c = -Wno-format + + +-ifeq (no,$(cross-compiling)) ++# eglibc: ifeq (no,$(cross-compiling)) + # We have to generate locales + LOCALES := de_DE.ISO-8859-1 de_DE.UTF-8 en_US.ANSI_X3.4-1968 \ + en_US.ISO-8859-1 ja_JP.EUC-JP da_DK.ISO-8859-1 \ +@@ -146,7 +157,11 @@ + $(addprefix $(objpfx),$(CTYPE_FILES)): %: \ + gen-locale.sh $(common-objpfx)locale/localedef Makefile \ + $(addprefix charmaps/,$(CHARMAPS)) $(addprefix locales/,$(LOCALE_SRCS)) +- @$(SHELL) -e gen-locale.sh $(common-objpfx) '$(built-program-cmd)' $@ ++ @$(SHELL) -e gen-locale.sh $(common-objpfx) \ ++ '$(if $(cross-localedef), \ ++ $(cross-localedef), \ ++ $(built-program-cmd))' \ ++ $@ + + $(addsuffix .out,$(addprefix $(objpfx),$(tests))): %: \ + $(addprefix $(objpfx),$(CTYPE_FILES)) +@@ -199,10 +214,15 @@ + $(SHELL) -e $< $(common-objpfx) '$(built-program-cmd)' + $(objpfx)tst-digits.out: $(objpfx)tst-locale.out + $(objpfx)tst-mbswcs6.out: $(addprefix $(objpfx),$(CTYPE_FILES)) +-endif ++# eglibc: endif + + include SUPPORTED + ++# Only install locale data if OPTION_EGLIBC_LOCALES is selected. ++ifneq ($(OPTION_EGLIBC_LOCALES),y) ++SUPPORTED-LOCALES := ++endif ++ + INSTALL-SUPPORTED-LOCALES=$(addprefix install-, $(SUPPORTED-LOCALES)) + + # Sometimes the whole collection of locale files should be installed. +diff -Naur glibc-2.5/localedata/SUPPORTED glibc-2.5-cs/localedata/SUPPORTED +--- glibc-2.5/localedata/SUPPORTED 2006-09-29 20:29:11.000000000 +0200 ++++ glibc-2.5-cs/localedata/SUPPORTED 2007-03-08 21:52:50.000000000 +0100 +@@ -252,6 +252,7 @@ + lt_LT/ISO-8859-13 \ + lv_LV.UTF-8/UTF-8 \ + lv_LV/ISO-8859-13 \ ++mai_IN/UTF-8 \ + mg_MG.UTF-8/UTF-8 \ + mg_MG/ISO-8859-15 \ + mi_NZ.UTF-8/UTF-8 \ +diff -Naur glibc-2.5/localedata/tst-fmon.sh glibc-2.5-cs/localedata/tst-fmon.sh +--- glibc-2.5/localedata/tst-fmon.sh 2004-01-02 01:58:58.000000000 +0100 ++++ glibc-2.5-cs/localedata/tst-fmon.sh 2007-03-08 21:52:50.000000000 +0100 +@@ -32,10 +32,13 @@ + for cns in `cd ./tst-fmon-locales && ls tstfmon_*`; do + cn=tst-fmon-locales/$cns + fn=charmaps/ISO-8859-1 ++ # If run_program_prefix includes a cross-testing wrapper based on a ++ # program like ssh, it may steal input from the while loop, so ++ # redirect its stdin from /dev/null. + I18NPATH=. GCONV_PATH=${common_objpfx}iconvdata \ + LOCPATH=${common_objpfx}localedata LC_ALL=C LANGUAGE=C \ + ${run_program_prefix} ${common_objpfx}locale/localedef \ +- --quiet -i $cn -f $fn ${common_objpfx}localedata/$cns ++ --quiet -i $cn -f $fn ${common_objpfx}localedata/$cns < /dev/null + done + + # Run the tests. +@@ -45,10 +48,13 @@ + case "$locale" in '#'*) continue ;; esac + if [ -n "$format" ]; then + expect=`echo "$expect" | sed 's/^\"\(.*\)\"$/\1/'` ++ # If run_program_prefix includes a cross-testing wrapper based on a ++ # program like ssh, it may steal input from the while loop, so ++ # redirect its stdin from /dev/null. + LOCPATH=${common_objpfx}localedata \ + GCONV_PATH=${common_objpfx}/iconvdata \ + ${run_program_prefix} ${common_objpfx}localedata/tst-fmon \ +- "$locale" "$format" "$value" "$expect" || ++ "$locale" "$format" "$value" "$expect" < /dev/null || + errcode=$? + fi + done < $datafile +diff -Naur glibc-2.5/localedata/tst-numeric.sh glibc-2.5-cs/localedata/tst-numeric.sh +--- glibc-2.5/localedata/tst-numeric.sh 2003-06-16 09:25:07.000000000 +0200 ++++ glibc-2.5-cs/localedata/tst-numeric.sh 2007-03-08 21:52:51.000000000 +0100 +@@ -30,10 +30,13 @@ + while IFS=" " read locale format value expect; do + case "$locale" in '#'*) continue ;; esac + if [ -n "$format" ]; then ++ # If run_program_prefix includes a cross-testing wrapper based ++ # on a program like ssh, it may steal input from the while ++ # loop, so redirect its stdin from /dev/null. + if LOCPATH=${common_objpfx}localedata \ + GCONV_PATH=${common_objpfx}/iconvdata \ + ${run_program_prefix} ${common_objpfx}localedata/tst-numeric \ +- "$locale" "$format" "$value" "$expect" ++ "$locale" "$format" "$value" "$expect" < /dev/null + then + echo "Locale: \"${locale}\" Format: \"${format}\"" \ + "Value: \"${value}\" Expect: \"${expect}\" passed" +diff -Naur glibc-2.5/localedata/tst-rpmatch.sh glibc-2.5-cs/localedata/tst-rpmatch.sh +--- glibc-2.5/localedata/tst-rpmatch.sh 2000-07-16 09:30:21.000000000 +0200 ++++ glibc-2.5-cs/localedata/tst-rpmatch.sh 2007-03-08 21:52:50.000000000 +0100 +@@ -25,9 +25,12 @@ + rc=0 + while IFS=\& read locale string result dummy; do + if [ "$locale" != "#" ]; then ++ # If tst_rpmatch includes a cross-testing wrapper based on a ++ # program like ssh, it may steal input from the while loop, so ++ # redirect its stdin from /dev/null. + LOCPATH=${common_objpfx}localedata \ + GCONV_PATH=${common_objpfx}/iconvdata \ +- ${tst_rpmatch} $locale $string $result \ ++ ${tst_rpmatch} $locale $string $result < /dev/null \ + || { echo "$locale $string $result FAILED"; exit 1; } + fi + done <<EOF +diff -Naur glibc-2.5/localedata/tst-wctype.sh glibc-2.5-cs/localedata/tst-wctype.sh +--- glibc-2.5/localedata/tst-wctype.sh 2001-07-06 06:55:34.000000000 +0200 ++++ glibc-2.5-cs/localedata/tst-wctype.sh 2007-03-08 21:52:51.000000000 +0100 +@@ -20,12 +20,11 @@ + # 02111-1307 USA. + + common_objpfx=$1 +-run_program_prefix=$2 ++tst_wctype=$2 + + # Run the test program. + LOCPATH=${common_objpfx}localedata GCONV_PATH=${common_objpfx}iconvdata \ +-LC_ALL=ja_JP.EUC-JP ${run_program_prefix} \ +- ${common_objpfx}localedata/tst-wctype < tst-wctype.input \ ++LC_ALL=ja_JP.EUC-JP ${tst_wctype} < tst-wctype.input \ + > ${common_objpfx}localedata/tst-wctype.out + + exit $? +diff -Naur glibc-2.5/Makeconfig glibc-2.5-cs/Makeconfig +--- glibc-2.5/Makeconfig 2006-07-10 23:42:27.000000000 +0200 ++++ glibc-2.5-cs/Makeconfig 2007-03-27 14:55:46.000000000 +0200 +@@ -553,17 +553,25 @@ + $(subst $(empty) ,:,$(strip $(patsubst -Wl$(comma)-rpath-link=%, %,\ + $(filter -Wl$(comma)-rpath-link=%,\ + $(sysdep-LDFLAGS))))) +-run-program-prefix = $(if $(filter $(notdir $(built-program-file)),\ +- $(tests-static) $(xtests-static)),, \ +- $(elf-objpfx)$(rtld-installed-name) \ +- --library-path $(rpath-link)$(patsubst %,:%,$(sysdep-library-path))) ++# Never use $(run-via-rtld-prefix) for the statically-linked %-bp test ++# programs, or for tests listed in tests-static or xtests-static. ++run-via-rtld-prefix = \ ++ $(if $(strip $(filter $(notdir $(built-program-file)), \ ++ $(tests-static) $(xtests-static)) \ ++ $(filter %-bp,$(built-program-file))),, \ ++ $(elf-objpfx)$(rtld-installed-name) \ ++ --library-path $(rpath-link)$(patsubst %,:%,$(sysdep-library-path))) + else +-run-program-prefix = ++run-via-rtld-prefix = + endif +-# Never use $(run-program-prefix) for the statically-linked %-bp test programs +-built-program-cmd = $(patsubst %,$(run-program-prefix),\ +- $(filter-out %-bp,$(built-program-file))) \ +- $(built-program-file) ++run-program-prefix = $(cross-test-wrapper) $($*-WRAPPER) \ ++ $(run-via-rtld-prefix) ++built-program-cmd = $(cross-test-wrapper) $($*-WRAPPER) \ ++ $(run-via-rtld-prefix) $(built-program-file) ++ ++# Same as built-program-cmd, but without the cross-test-wrapper. Used ++# to run programs from the test machine, as in nptl/tst-cancel7. ++local-built-program-cmd = $(run-via-rtld-prefix) $(built-program-file) + + ifndef LD + LD := ld -X +diff -Naur glibc-2.5/Makefile glibc-2.5-cs/Makefile +--- glibc-2.5/Makefile 2006-03-01 11:35:45.000000000 +0100 ++++ glibc-2.5-cs/Makefile 2007-03-08 22:11:44.000000000 +0100 +@@ -69,7 +69,7 @@ + $(addprefix install-, no-libc.a bin lib data headers others) + + headers := limits.h values.h features.h gnu-versions.h bits/libc-lock.h \ +- bits/xopen_lim.h gnu/libc-version.h ++ bits/xopen_lim.h gnu/libc-version.h bits/predefs.h + + echo-headers: subdir_echo-headers + +@@ -78,9 +78,18 @@ + vpath %.h $(subdir-dirs) + + # What to install. +-install-others = $(inst_includedir)/gnu/stubs.h + install-bin-script = + ++# If we're bootstrapping, install a dummy gnu/stubs.h along with the ++# other headers, so 'make install-headers' produces a useable include ++# tree. Otherwise, install gnu/stubs.h later, after the rest of the ++# build is done. ++ifeq ($(install-bootstrap-headers),yes) ++install-headers: $(inst_includedir)/gnu/stubs.h ++else ++install-others = $(inst_includedir)/gnu/stubs.h ++endif ++ + ifeq (yes,$(build-shared)) + headers += gnu/lib-names.h + endif +@@ -158,6 +167,16 @@ + + subdir-stubs := $(foreach dir,$(subdirs),$(common-objpfx)$(dir)/stubs) + ++# gnu/stubs.h depends (via the subdir 'stubs' targets) on all the .o ++# files in EGLIBC. For bootstrapping a GCC/EGLIBC pair, an empty ++# gnu/stubs.h is good enough. ++ifeq ($(install-bootstrap-headers),yes) ++$(inst_includedir)/gnu/stubs.h: include/stubs-bootstrap.h $(+force) ++ $(make-target-directory) ++ $(INSTALL_DATA) $< $@ ++ ++installed-stubs = ++else + ifeq ($(biarch),no) + installed-stubs = $(inst_includedir)/gnu/stubs.h + else +@@ -169,6 +188,7 @@ + + install-others-nosubdir: $(installed-stubs) + endif ++endif + + + # Since stubs.h is never needed when building the library, we simplify the +diff -Naur glibc-2.5/Makerules glibc-2.5-cs/Makerules +--- glibc-2.5/Makerules 2006-09-05 04:02:13.000000000 +0200 ++++ glibc-2.5-cs/Makerules 2007-03-08 22:11:43.000000000 +0100 +@@ -405,6 +405,17 @@ + endef + endif + ++# Include targets in the selected option groups. ++routines += $(routines-y) ++others += $(others-y) ++install-bin += $(install-bin-y) ++install-sbin += $(install-sbin-y) ++extra-objs += $(extra-objs-y) ++tests += $(tests-y) ++xtests += $(xtests-y) ++test-srcs += $(test-srcs-y) ++ ++ + # Modify the list of routines we build for different targets + + ifeq (yesyes,$(build-shared)$(elf)) +diff -Naur glibc-2.5/malloc/Makefile glibc-2.5-cs/malloc/Makefile +--- glibc-2.5/malloc/Makefile 2006-05-19 18:42:00.000000000 +0200 ++++ glibc-2.5-cs/malloc/Makefile 2007-03-08 22:05:08.000000000 +0100 +@@ -112,15 +112,15 @@ + + lib: $(objpfx)libmcheck.a + +-ifeq (no,$(cross-compiling)) ++# eglibc: ifeq (no,$(cross-compiling)) + ifeq (yes,$(build-shared)) + ifneq ($(PERL),no) + tests: $(objpfx)tst-mtrace.out + $(objpfx)tst-mtrace.out: tst-mtrace.sh $(objpfx)tst-mtrace +- $(SHELL) -e $< $(common-objpfx) +-endif ++ $(SHELL) -e $< $(common-objpfx) '$(cross-test-wrapper)' + endif + endif ++# eglibc: endif + + tst-mcheck-ENV = MALLOC_CHECK_=3 + +diff -Naur glibc-2.5/malloc/memusage.c glibc-2.5-cs/malloc/memusage.c +--- glibc-2.5/malloc/memusage.c 2005-10-14 23:09:34.000000000 +0200 ++++ glibc-2.5-cs/malloc/memusage.c 2007-03-08 22:05:07.000000000 +0100 +@@ -1,5 +1,5 @@ + /* Profile heap and stack memory usage of running program. +- Copyright (C) 1998-2002, 2004, 2005 Free Software Foundation, Inc. ++ Copyright (C) 1998-2002, 2004, 2005, 2006 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998. + +@@ -84,7 +84,11 @@ + static memusage_cntr_t decreasing_mremap; + static memusage_size_t current_heap; + static memusage_size_t peak_use[3]; ++#if USE___THREAD + static __thread uintptr_t start_sp; ++#else ++static uintptr_t start_sp; ++#endif + + /* A few macros to make the source more readable. */ + #define peak_heap peak_use[0] +@@ -887,4 +891,10 @@ + fputc ('=', stderr); + fputs ("\e[0;0m\n", stderr); + } ++ ++ /* Any following malloc/free etc. calls should generate statistics again, ++ because otherwise freeing something that has been malloced before ++ this destructor (including struct header in front of it) wouldn't ++ be properly freed. */ ++ not_me = false; + } +diff -Naur glibc-2.5/malloc/tst-mtrace.sh glibc-2.5-cs/malloc/tst-mtrace.sh +--- glibc-2.5/malloc/tst-mtrace.sh 2005-10-15 01:40:35.000000000 +0200 ++++ glibc-2.5-cs/malloc/tst-mtrace.sh 2007-03-08 22:05:08.000000000 +0100 +@@ -20,12 +20,14 @@ + # 02111-1307 USA. + + common_objpfx=$1; shift ++cross_test_wrapper="$1"; shift + + status=0 + trap "rm -f ${common_objpfx}malloc/tst-mtrace.leak; exit 1" 1 2 15 + + MALLOC_TRACE=${common_objpfx}malloc/tst-mtrace.leak \ + LOCPATH=${common_objpfx}localedata GCONV_PATH=${common_objpfx}iconvdata \ ++${cross_test_wrapper} \ + ${common_objpfx}elf/ld.so --library-path $common_objpfx \ + ${common_objpfx}malloc/tst-mtrace || status=1 + +diff -Naur glibc-2.5/manual/arith.texi glibc-2.5-cs/manual/arith.texi +--- glibc-2.5/manual/arith.texi 2004-10-06 05:02:14.000000000 +0200 ++++ glibc-2.5-cs/manual/arith.texi 2007-03-08 22:10:23.000000000 +0100 +@@ -778,8 +778,7 @@ + + @comment fenv.h + @comment ISO +-@deftypefun int fesetexceptflag (const fexcept_t *@var{flagp}, int +-@var{excepts}) ++@deftypefun int fesetexceptflag (const fexcept_t *@var{flagp}, int @var{excepts}) + This function restores the flags for the exceptions indicated by + @var{excepts} to the values stored in the variable pointed to by + @var{flagp}. +diff -Naur glibc-2.5/manual/errno.texi glibc-2.5-cs/manual/errno.texi +--- glibc-2.5/manual/errno.texi 2005-12-24 21:21:03.000000000 +0100 ++++ glibc-2.5-cs/manual/errno.texi 2007-03-08 22:10:24.000000000 +0100 +@@ -1494,7 +1494,7 @@ + + @comment error.h + @comment GNU +-@deftypevar {void (*} error_print_progname ) (void) ++@deftypevar {void (*} error_print_progname) (void) + If the @code{error_print_progname} variable is defined to a non-zero + value the function pointed to is called by @code{error} or + @code{error_at_line}. It is expected to print the program name or do +diff -Naur glibc-2.5/manual/message.texi glibc-2.5-cs/manual/message.texi +--- glibc-2.5/manual/message.texi 2003-08-29 09:15:18.000000000 +0200 ++++ glibc-2.5-cs/manual/message.texi 2007-03-08 22:10:24.000000000 +0100 +@@ -1189,7 +1189,7 @@ + with every language this is the only viable solution except for + hardcoding the information in the code (which still would require the + possibility of extensions to not prevent the use of new languages). The +-details are explained in the GNU @code{gettext} manual. Here only a a ++details are explained in the GNU @code{gettext} manual. Here only a + bit of information is provided. + + The information about the plural form selection has to be stored in the +@@ -1590,7 +1590,7 @@ + them. + + The POSIX locale model uses the environment variables @code{LC_COLLATE}, +-@code{LC_CTYPE}, @code{LC_MESSAGES}, @code{LC_MONETARY}, @code{NUMERIC}, ++@code{LC_CTYPE}, @code{LC_MESSAGES}, @code{LC_MONETARY}, @code{LC_NUMERIC}, + and @code{LC_TIME} to select the locale which is to be used. This way + the user can influence lots of functions. As we mentioned above the + @code{gettext} functions also take advantage of this. +diff -Naur glibc-2.5/manual/stdio.texi glibc-2.5-cs/manual/stdio.texi +--- glibc-2.5/manual/stdio.texi 2006-02-04 08:12:54.000000000 +0100 ++++ glibc-2.5-cs/manual/stdio.texi 2007-03-08 22:10:24.000000000 +0100 +@@ -2393,8 +2393,9 @@ + allocates a string (as with @code{malloc}; @pxref{Unconstrained + Allocation}) to hold the output, instead of putting the output in a + buffer you allocate in advance. The @var{ptr} argument should be the +-address of a @code{char *} object, and @code{asprintf} stores a pointer +-to the newly allocated string at that location. ++address of a @code{char *} object, and a successful call to ++@code{asprintf} stores a pointer to the newly allocated string at that ++location. + + The return value is the number of characters allocated for the buffer, or + less than zero if an error occurred. Usually this means that the buffer +diff -Naur glibc-2.5/manual/sysinfo.texi glibc-2.5-cs/manual/sysinfo.texi +--- glibc-2.5/manual/sysinfo.texi 2003-11-29 07:38:43.000000000 +0100 ++++ glibc-2.5-cs/manual/sysinfo.texi 2007-03-08 22:10:24.000000000 +0100 +@@ -1066,8 +1066,7 @@ + + @comment sysctl.h + @comment BSD +-@deftypefun int sysctl (int *@var{names}, int @var{nlen}, void *@var{oldval}, +- size_t *@var{oldlenp}, void *@var{newval}, size_t @var{newlen}) ++@deftypefun int sysctl (int *@var{names}, int @var{nlen}, void *@var{oldval}, size_t *@var{oldlenp}, void *@var{newval}, size_t @var{newlen}) + + @code{sysctl} gets or sets a specified system parameter. There are so + many of these parameters that it is not practical to list them all here, +diff -Naur glibc-2.5/math/atest-exp2.c glibc-2.5-cs/math/atest-exp2.c +--- glibc-2.5/math/atest-exp2.c 2001-07-06 06:55:35.000000000 +0200 ++++ glibc-2.5-cs/math/atest-exp2.c 2007-03-08 22:04:11.000000000 +0100 +@@ -73,7 +73,8 @@ + + memset (x, 0, sizeof (mp1)); + for (i = -1; i < 100 && i < FRAC / 4; ++i) +- x[(FRAC - i * 4 - 4) / mpbpl] |= ((strchr (hexdig, str[i + 1]) - hexdig) ++ x[(FRAC - i * 4 - 4) / mpbpl] |= ((mp_limb_t) (strchr (hexdig, str[i + 1]) ++ - hexdig) + << (FRAC - i * 4 - 4) % mpbpl); + } + +diff -Naur glibc-2.5/math/atest-exp.c glibc-2.5-cs/math/atest-exp.c +--- glibc-2.5/math/atest-exp.c 2001-07-06 06:55:35.000000000 +0200 ++++ glibc-2.5-cs/math/atest-exp.c 2007-03-08 22:04:11.000000000 +0100 +@@ -171,7 +171,9 @@ + + memset (e2, '\0', sizeof (mp1)); + for (i = -1; i < 100 && i < FRAC / 4; i++) +- e2[(FRAC - i * 4 - 4) / mpbpl] |= ((strchr (hexdig, exp1[i + 1]) - hexdig) ++ e2[(FRAC - i * 4 - 4) / mpbpl] |= ((mp_limb_t) (strchr (hexdig, ++ exp1[i + 1]) ++ - hexdig) + << (FRAC - i * 4 - 4) % mpbpl); + + if (mpn_cmp (ex, e2, SZ) >= 0) +diff -Naur glibc-2.5/math/atest-sincos.c glibc-2.5-cs/math/atest-sincos.c +--- glibc-2.5/math/atest-sincos.c 2001-07-06 06:55:35.000000000 +0200 ++++ glibc-2.5-cs/math/atest-sincos.c 2007-03-08 22:04:06.000000000 +0100 +@@ -239,9 +239,11 @@ + memset (c2, 0, sizeof (mp1)); + for (i = 0; i < 100 && i < FRAC / 4; i++) + { +- s2[(FRAC - i * 4 - 4) / mpbpl] |= ((strchr (hexdig, sin1[i]) - hexdig) ++ s2[(FRAC - i * 4 - 4) / mpbpl] |= ((mp_limb_t) (strchr (hexdig, sin1[i]) ++ - hexdig) + << (FRAC - i * 4 - 4) % mpbpl); +- c2[(FRAC - i * 4 - 4) / mpbpl] |= ((strchr (hexdig, cos1[i]) - hexdig) ++ c2[(FRAC - i * 4 - 4) / mpbpl] |= ((mp_limb_t) (strchr (hexdig, cos1[i]) ++ - hexdig) + << (FRAC - i * 4 - 4) % mpbpl); + } + +diff -Naur glibc-2.5/misc/getusershell.c glibc-2.5-cs/misc/getusershell.c +--- glibc-2.5/misc/getusershell.c 2006-05-15 20:56:36.000000000 +0200 ++++ glibc-2.5-cs/misc/getusershell.c 2007-03-08 22:02:19.000000000 +0100 +@@ -98,7 +98,7 @@ + register char **sp, *cp; + register FILE *fp; + struct stat64 statb; +- int flen; ++ size_t flen; + + free(shells); + shells = NULL; +@@ -114,9 +114,11 @@ + okshells[1] = _PATH_CSHELL; + return (char **) okshells; + } +- if ((strings = malloc((u_int)statb.st_size + 1)) == NULL) ++ if (statb.st_size > ~(size_t)0 / sizeof (char *) * 3) + goto init_okshells; +- shells = calloc((unsigned)statb.st_size / 3, sizeof (char *)); ++ if ((strings = malloc(statb.st_size + 2)) == NULL) ++ goto init_okshells; ++ shells = malloc(statb.st_size / 3 * sizeof (char *)); + if (shells == NULL) { + free(strings); + strings = NULL; +@@ -124,11 +126,11 @@ + } + sp = shells; + cp = strings; +- flen = statb.st_size; ++ flen = statb.st_size + 2; + while (fgets_unlocked(cp, flen - (cp - strings), fp) != NULL) { + while (*cp != '#' && *cp != '/' && *cp != '\0') + cp++; +- if (*cp == '#' || *cp == '\0') ++ if (*cp == '#' || *cp == '\0' || cp[1] == '\0') + continue; + *sp++ = cp; + while (!isspace(*cp) && *cp != '#' && *cp != '\0') +diff -Naur glibc-2.5/misc/Makefile glibc-2.5-cs/misc/Makefile +--- glibc-2.5/misc/Makefile 2006-06-17 19:00:58.000000000 +0200 ++++ glibc-2.5-cs/misc/Makefile 2007-03-08 22:02:21.000000000 +0100 +@@ -78,10 +78,10 @@ + gpl2lgpl := error.c error.h + + tests := tst-dirname tst-tsearch tst-fdset tst-efgcvt tst-mntent tst-hsearch \ +- tst-error1 tst-pselect tst-insremque +-ifeq (no,$(cross-compiling)) ++ tst-error1 tst-pselect tst-insremque tst-mntent2 ++# eglibc: ifeq (no,$(cross-compiling)) + tests: $(objpfx)tst-error1-mem +-endif ++# eglibc: endif + + CFLAGS-tsearch.c = $(uses-callbacks) + CFLAGS-lsearch.c = $(uses-callbacks) +diff -Naur glibc-2.5/misc/mntent_r.c glibc-2.5-cs/misc/mntent_r.c +--- glibc-2.5/misc/mntent_r.c 2003-12-18 00:29:02.000000000 +0100 ++++ glibc-2.5-cs/misc/mntent_r.c 2007-03-08 22:02:20.000000000 +0100 +@@ -1,5 +1,6 @@ + /* Utilities for reading/writing fstab, mtab, etc. +- Copyright (C) 1995-2000, 2001, 2002, 2003 Free Software Foundation, Inc. ++ Copyright (C) 1995-2000, 2001, 2002, 2003, 2006 ++ Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or +@@ -278,14 +279,11 @@ + + while ((p = strstr (rest, opt)) != NULL) + { +- if (p == rest +- || (p[-1] == ',' +- && (p[optlen] == '\0' || +- p[optlen] == '=' || +- p[optlen] == ','))) ++ if ((p == rest || p[-1] == ',') ++ && (p[optlen] == '\0' || p[optlen] == '=' || p[optlen] == ',')) + return p; + +- rest = strchr (rest, ','); ++ rest = strchr (p, ','); + if (rest == NULL) + break; + ++rest; +diff -Naur glibc-2.5/misc/tst-efgcvt.c glibc-2.5-cs/misc/tst-efgcvt.c +--- glibc-2.5/misc/tst-efgcvt.c 2004-12-22 20:57:33.000000000 +0100 ++++ glibc-2.5-cs/misc/tst-efgcvt.c 2007-03-08 22:02:17.000000000 +0100 +@@ -60,7 +60,7 @@ + { 123.01, -4, 3, "" }, + { 126.71, -4, 3, "" }, + { 0.0, 4, 1, "0000" }, +-#if DBL_MANT_DIG == 53 ++#if DBL_MANT_DIG == 53 && !(defined __powerpc__ && defined __NO_FPRS__ && !defined _SOFT_FLOAT && !defined _SOFT_DOUBLE) + { 0x1p-1074, 3, -323, "494" }, + { -0x1p-1074, 3, -323, "494" }, + #endif +diff -Naur glibc-2.5/misc/tst-mntent2.c glibc-2.5-cs/misc/tst-mntent2.c +--- glibc-2.5/misc/tst-mntent2.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/misc/tst-mntent2.c 2007-03-08 22:02:22.000000000 +0100 +@@ -0,0 +1,41 @@ ++#include <mntent.h> ++#include <stdio.h> ++#include <string.h> ++ ++ ++int ++main (void) ++{ ++ int result = 0; ++ struct mntent mef; ++ ++ mef.mnt_fsname = strdupa ("/dev/sdf6"); ++ mef.mnt_dir = strdupa ("/some dir"); ++ mef.mnt_type = strdupa ("ext3"); ++ mef.mnt_opts = strdupa ("opt1,opt2,noopt=6,rw,norw,brw"); ++ mef.mnt_freq = 1; ++ mef.mnt_passno = 2; ++ ++#define TEST(opt, found) \ ++ if (!!hasmntopt (&mef, (opt)) != (found)) \ ++ { \ ++ printf ("Option %s was %sfound\n", (opt), (found) ? "not " : ""); \ ++ result = 1; \ ++ } ++ ++ TEST ("opt1", 1) ++ TEST ("opt2", 1) ++ TEST ("noopt", 1) ++ TEST ("rw", 1) ++ TEST ("norw", 1) ++ TEST ("brw", 1) ++ TEST ("opt", 0) ++ TEST ("oopt", 0) ++ TEST ("w", 0) ++ TEST ("r", 0) ++ TEST ("br", 0) ++ TEST ("nor", 0) ++ TEST ("or", 0) ++ ++ return result; ++} +diff -Naur glibc-2.5/misc/tst-pselect.c glibc-2.5-cs/misc/tst-pselect.c +--- glibc-2.5/misc/tst-pselect.c 2006-01-21 20:58:31.000000000 +0100 ++++ glibc-2.5-cs/misc/tst-pselect.c 2007-03-08 22:02:17.000000000 +0100 +@@ -29,7 +29,16 @@ + return 1; + } + +- if (sigblock (SIGUSR1) != 0) ++ sa.sa_handler = SIG_IGN; ++ sa.sa_flags = SA_NOCLDWAIT; ++ ++ if (sigaction (SIGCHLD, &sa, NULL) != 0) ++ { ++ puts ("2nd sigaction failed"); ++ return 1; ++ } ++ ++ if (sigblock (sigmask (SIGUSR1)) != 0) + { + puts ("sigblock failed"); + return 1; +@@ -52,6 +61,7 @@ + + struct timespec to = { .tv_sec = 0, .tv_nsec = 500000000 }; + ++ pid_t parent = getpid (); + pid_t p = fork (); + if (p == 0) + { +@@ -63,6 +73,9 @@ + int e; + do + { ++ if (getppid () != parent) ++ exit (2); ++ + errno = 0; + e = pselect (fds[0][0] + 1, &rfds, NULL, NULL, &to, &ss); + } +@@ -108,12 +121,6 @@ + return 1; + } + +- if (TEMP_FAILURE_RETRY (waitpid (p, NULL, 0)) != p) +- { +- puts ("waitpid failed"); +- return 1; +- } +- + return 0; + } + +diff -Naur glibc-2.5/nis/Makefile glibc-2.5-cs/nis/Makefile +--- glibc-2.5/nis/Makefile 2006-04-14 07:45:49.000000000 +0200 ++++ glibc-2.5-cs/nis/Makefile 2007-03-08 22:10:57.000000000 +0100 +@@ -64,7 +64,7 @@ + libnss_nis-inhibit-o = $(filter-out .os,$(object-suffixes)) + + libnss_nisplus-routines := $(addprefix nisplus-,$(databases)) nisplus-parser \ +- nss-nisplus ++ nss-nisplus nisplus-initgroups + libnss_nisplus-inhibit-o = $(filter-out .os,$(object-suffixes)) + + include ../Rules +diff -Naur glibc-2.5/nis/nis_defaults.c glibc-2.5-cs/nis/nis_defaults.c +--- glibc-2.5/nis/nis_defaults.c 2006-05-10 04:54:46.000000000 +0200 ++++ glibc-2.5-cs/nis/nis_defaults.c 2007-03-08 22:10:57.000000000 +0100 +@@ -447,7 +447,7 @@ + { + cptr = getenv ("NIS_DEFAULTS"); + if (cptr != NULL && strstr (cptr, "access=") != NULL) +- result = searchaccess (getenv ("NIS_DEFAULTS"), result); ++ result = searchaccess (cptr, result); + } + + return result; +diff -Naur glibc-2.5/nis/nis_subr.c glibc-2.5-cs/nis/nis_subr.c +--- glibc-2.5/nis/nis_subr.c 2006-06-17 00:30:02.000000000 +0200 ++++ glibc-2.5-cs/nis/nis_subr.c 2007-03-08 22:10:58.000000000 +0100 +@@ -251,13 +251,16 @@ + { + char *p; + +- tmp = malloc (cplen + name_len + 2); ++ tmp = malloc (cplen + name_len + 3); + if (__builtin_expect (tmp == NULL, 0)) + goto free_null; + +- p = __stpcpy (tmp, name); ++ p = __mempcpy (tmp, name, name_len); + *p++ = '.'; +- memcpy (p, cp, cplen + 1); ++ p = __mempcpy (p, cp, cplen); ++ if (p[-1] != '.') ++ *p++ = '.'; ++ *p = '\0'; + } + + if (pos >= count) +@@ -275,6 +278,13 @@ + cp = __strtok_r (NULL, ":", &saveptr); + } + ++ if (pos == 0 ++ && __asprintf (&getnames[pos++], "%s%s%s%s", ++ name, name[name_len - 1] == '.' ? "" : ".", ++ local_domain, ++ local_domain[local_domain_len - 1] == '.' ? "" : ".") < 0) ++ goto free_null; ++ + getnames[pos] = NULL; + + return getnames; +diff -Naur glibc-2.5/nis/nis_table.c glibc-2.5-cs/nis/nis_table.c +--- glibc-2.5/nis/nis_table.c 2006-08-07 18:01:44.000000000 +0200 ++++ glibc-2.5-cs/nis/nis_table.c 2007-03-08 22:10:57.000000000 +0100 +@@ -215,6 +215,7 @@ + char *tableptr; + char *tablepath = NULL; + int first_try = 0; /* Do we try the old binding at first ? */ ++ nis_result *allres = NULL; + + if (res == NULL) + return NULL; +@@ -223,6 +224,7 @@ + { + status = NIS_BADNAME; + err_out: ++ nis_freeresult (allres); + memset (res, '\0', sizeof (nis_result)); + NIS_RES_STATUS (res) = status; + return res; +@@ -349,6 +351,7 @@ + if (names != namebuf) + nis_freenames (names); + nis_free_request (ibreq); ++ nis_freeresult (allres); + return res; + } + if (NIS_RES_OBJECT (res)->LI_data.li_attrs.li_attrs_len) +@@ -392,6 +395,57 @@ + goto again; + } + } ++ else if ((flags & (FOLLOW_PATH | ALL_RESULTS)) ++ == (FOLLOW_PATH | ALL_RESULTS)) ++ { ++ if (allres == NULL) ++ { ++ allres = res; ++ res = malloc (sizeof (nis_result)); ++ if (res == NULL) ++ { ++ res = allres; ++ allres = NULL; ++ NIS_RES_STATUS (res) = NIS_NOMEMORY; ++ goto fail; ++ } ++ NIS_RES_STATUS (res) = NIS_RES_STATUS (allres); ++ } ++ else ++ { ++ nis_object *objects_val ++ = realloc (NIS_RES_OBJECT (allres), ++ (NIS_RES_NUMOBJ (allres) ++ + NIS_RES_NUMOBJ (res)) ++ * sizeof (nis_object)); ++ if (objects_val == NULL) ++ { ++ NIS_RES_STATUS (res) = NIS_NOMEMORY; ++ goto fail; ++ } ++ NIS_RES_OBJECT (allres) = objects_val; ++ memcpy (NIS_RES_OBJECT (allres) + NIS_RES_NUMOBJ (allres), ++ NIS_RES_OBJECT (res), ++ NIS_RES_NUMOBJ (res) * sizeof (nis_object)); ++ NIS_RES_NUMOBJ (allres) += NIS_RES_NUMOBJ (res); ++ NIS_RES_NUMOBJ (res) = 0; ++ free (NIS_RES_OBJECT (res)); ++ NIS_RES_OBJECT (res) = NULL; ++ NIS_RES_STATUS (allres) = NIS_RES_STATUS (res); ++ xdr_free ((xdrproc_t) _xdr_nis_result, (char *) res); ++ } ++ clnt_status = __follow_path (&tablepath, &tableptr, ibreq, ++ &bptr); ++ if (clnt_status != NIS_SUCCESS) ++ { ++ /* Prepare for the nis_freeresult call. */ ++ memset (res, '\0', sizeof (*res)); ++ ++ if (clnt_status == NIS_NOMEMORY) ++ NIS_RES_STATUS (allres) = clnt_status; ++ ++done; ++ } ++ } + else + ++done; + break; +@@ -485,6 +539,12 @@ + + nis_free_request (ibreq); + ++ if (allres) ++ { ++ nis_freeresult (res); ++ return allres; ++ } ++ + return res; + } + libnsl_hidden_def (nis_list) +diff -Naur glibc-2.5/nis/nss_compat/compat-grp.c glibc-2.5-cs/nis/nss_compat/compat-grp.c +--- glibc-2.5/nis/nss_compat/compat-grp.c 2006-08-01 01:33:04.000000000 +0200 ++++ glibc-2.5-cs/nis/nss_compat/compat-grp.c 2007-03-08 22:10:56.000000000 +0100 +@@ -580,13 +580,17 @@ + /* +group */ + if (result->gr_name[0] == '+' && result->gr_name[1] != '\0') + { ++ /* Yes, no +1, see the memcpy call below. */ ++ size_t len = strlen (result->gr_name); ++ char buf[len]; + enum nss_status status; + + /* Store the group in the blacklist for the "+" at the end of + /etc/group */ +- blacklist_store_name (&result->gr_name[1], ent); ++ memcpy (buf, &result->gr_name[1], len); + status = getgrnam_plusgroup (&result->gr_name[1], result, ent, + buffer, buflen, errnop); ++ blacklist_store_name (buf, ent); + if (status == NSS_STATUS_SUCCESS && result->gr_gid == gid) + break; + else +diff -Naur glibc-2.5/nis/nss_nisplus/nisplus-grp.c glibc-2.5-cs/nis/nss_nisplus/nisplus-grp.c +--- glibc-2.5/nis/nss_nisplus/nisplus-grp.c 2006-05-20 21:20:19.000000000 +0200 ++++ glibc-2.5-cs/nis/nss_nisplus/nisplus-grp.c 2007-03-08 22:10:49.000000000 +0100 +@@ -46,13 +46,13 @@ + static netobj cursor; + + +-static nis_name tablename_val; +-static size_t tablename_len; ++nis_name grp_tablename_val attribute_hidden; ++size_t grp_tablename_len attribute_hidden; + +-static enum nss_status +-_nss_create_tablename (int *errnop) ++enum nss_status ++_nss_grp_create_tablename (int *errnop) + { +- if (tablename_val == NULL) ++ if (grp_tablename_val == NULL) + { + const char *local_dir = nis_local_directory (); + size_t local_dir_len = strlen (local_dir); +@@ -67,11 +67,16 @@ + + memcpy (__stpcpy (p, prefix), local_dir, local_dir_len + 1); + +- tablename_len = sizeof (prefix) - 1 + local_dir_len; ++ grp_tablename_len = sizeof (prefix) - 1 + local_dir_len; + + atomic_write_barrier (); + +- tablename_val = p; ++ if (atomic_compare_and_exchange_bool_acq (&grp_tablename_val, p, NULL)) ++ { ++ /* Another thread already installed the value. */ ++ free (p); ++ grp_tablename_len = strlen (grp_tablename_val); ++ } + } + + return NSS_STATUS_SUCCESS; +@@ -103,19 +108,19 @@ + { + enum nss_status status = NSS_STATUS_SUCCESS; + +- if (tablename_val == NULL) +- status = _nss_create_tablename (errnop); ++ if (grp_tablename_val == NULL) ++ status = _nss_grp_create_tablename (errnop); + + if (status == NSS_STATUS_SUCCESS) + { +- ibreq = __create_ib_request (tablename_val, 0); ++ ibreq = __create_ib_request (grp_tablename_val, 0); + if (ibreq == NULL) + { + *errnop = errno; + return NSS_STATUS_TRYAGAIN; + } + +- nis_error retcode = __prepare_niscall (tablename_val, &dir, &bptr, 0); ++ nis_error retcode = __prepare_niscall (grp_tablename_val, &dir, &bptr, 0); + if (retcode != NIS_SUCCESS) + { + nis_free_request (ibreq); +@@ -285,13 +290,9 @@ + { + int parse_res; + +- if (tablename_val == NULL) ++ if (grp_tablename_val == NULL) + { +- __libc_lock_lock (lock); +- +- enum nss_status status = _nss_create_tablename (errnop); +- +- __libc_lock_unlock (lock); ++ enum nss_status status = _nss_grp_create_tablename (errnop); + + if (status != NSS_STATUS_SUCCESS) + return status; +@@ -304,10 +305,10 @@ + } + + nis_result *result; +- char buf[strlen (name) + 9 + tablename_len]; ++ char buf[strlen (name) + 9 + grp_tablename_len]; + int olderr = errno; + +- snprintf (buf, sizeof (buf), "[name=%s],%s", name, tablename_val); ++ snprintf (buf, sizeof (buf), "[name=%s],%s", name, grp_tablename_val); + + result = nis_list (buf, FOLLOW_LINKS | FOLLOW_PATH, NULL, NULL); + +@@ -348,13 +349,9 @@ + _nss_nisplus_getgrgid_r (const gid_t gid, struct group *gr, + char *buffer, size_t buflen, int *errnop) + { +- if (tablename_val == NULL) ++ if (grp_tablename_val == NULL) + { +- __libc_lock_lock (lock); +- +- enum nss_status status = _nss_create_tablename (errnop); +- +- __libc_lock_unlock (lock); ++ enum nss_status status = _nss_grp_create_tablename (errnop); + + if (status != NSS_STATUS_SUCCESS) + return status; +@@ -362,11 +359,11 @@ + + int parse_res; + nis_result *result; +- char buf[8 + 3 * sizeof (unsigned long int) + tablename_len]; ++ char buf[8 + 3 * sizeof (unsigned long int) + grp_tablename_len]; + int olderr = errno; + + snprintf (buf, sizeof (buf), "[gid=%lu],%s", +- (unsigned long int) gid, tablename_val); ++ (unsigned long int) gid, grp_tablename_val); + + result = nis_list (buf, FOLLOW_PATH | FOLLOW_LINKS, NULL, NULL); + +diff -Naur glibc-2.5/nis/nss_nisplus/nisplus-initgroups.c glibc-2.5-cs/nis/nss_nisplus/nisplus-initgroups.c +--- glibc-2.5/nis/nss_nisplus/nisplus-initgroups.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/nis/nss_nisplus/nisplus-initgroups.c 2007-03-08 22:10:49.000000000 +0100 +@@ -0,0 +1,150 @@ ++/* Copyright (C) 1997, 2001, 2002, 2003, 2005, 2006 ++ Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, write to the Free ++ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA ++ 02111-1307 USA. */ ++ ++#include <atomic.h> ++#include <nss.h> ++#include <grp.h> ++#include <ctype.h> ++#include <errno.h> ++#include <string.h> ++#include <bits/libc-lock.h> ++#include <rpcsvc/nis.h> ++ ++#include "nss-nisplus.h" ++#include "nisplus-parser.h" ++#include <libnsl.h> ++#include <nis_intern.h> ++#include <nis_xdr.h> ++ ++#define NISOBJVAL(col, obj) \ ++ ((obj)->EN_data.en_cols.en_cols_val[col].ec_value.ec_value_val) ++ ++#define NISOBJLEN(col, obj) \ ++ ((obj)->EN_data.en_cols.en_cols_val[col].ec_value.ec_value_len) ++ ++extern nis_name grp_tablename_val attribute_hidden; ++extern size_t grp_tablename_len attribute_hidden; ++extern enum nss_status _nss_grp_create_tablename (int *errnop); ++ ++ ++enum nss_status ++_nss_nisplus_initgroups_dyn (const char *user, gid_t group, long int *start, ++ long int *size, gid_t **groupsp, long int limit, ++ int *errnop) ++{ ++ if (grp_tablename_val == NULL) ++ { ++ enum nss_status status = _nss_grp_create_tablename (errnop); ++ ++ if (status != NSS_STATUS_SUCCESS) ++ return status; ++ } ++ ++ nis_result *result; ++ char buf[strlen (user) + 12 + grp_tablename_len]; ++ ++ snprintf (buf, sizeof (buf), "[members=%s],%s", user, grp_tablename_val); ++ ++ result = nis_list (buf, FOLLOW_LINKS | FOLLOW_PATH | ALL_RESULTS, NULL, NULL); ++ ++ if (result == NULL) ++ { ++ *errnop = ENOMEM; ++ return NSS_STATUS_TRYAGAIN; ++ } ++ ++ if (__builtin_expect (niserr2nss (result->status) != NSS_STATUS_SUCCESS, 0)) ++ { ++ enum nss_status status = niserr2nss (result->status); ++ ++ nis_freeresult (result); ++ return status; ++ } ++ ++ if (NIS_RES_NUMOBJ (result) == 0) ++ { ++ errout: ++ nis_freeresult (result); ++ return NSS_STATUS_NOTFOUND; ++ } ++ ++ gid_t *groups = *groupsp; ++ nis_object *obj = NIS_RES_OBJECT (result); ++ for (unsigned int cnt = 0; cnt < NIS_RES_NUMOBJ (result); ++cnt, ++obj) ++ { ++ if (__type_of (obj) != NIS_ENTRY_OBJ ++ || strcmp (obj->EN_data.en_type, "group_tbl") != 0 ++ || obj->EN_data.en_cols.en_cols_len < 4) ++ continue; ++ ++ char *numstr = NISOBJVAL (2, obj); ++ size_t len = NISOBJLEN (2, obj); ++ if (len == 0 || numstr[0] == '\0') ++ continue; ++ ++ gid_t gid; ++ char *endp; ++ if (__builtin_expect (numstr[len - 1] != '\0', 0)) ++ { ++ char numstrbuf[len + 1]; ++ memcpy (numstrbuf, numstr, len); ++ numstrbuf[len] = '\0'; ++ gid = strtoul (numstrbuf, &endp, 10); ++ if (*endp) ++ continue; ++ } ++ else ++ { ++ gid = strtoul (numstr, &endp, 10); ++ if (*endp) ++ continue; ++ } ++ ++ if (gid == group) ++ continue; ++ ++ /* Insert this group. */ ++ if (*start == *size) ++ { ++ /* Need a bigger buffer. */ ++ long int newsize; ++ ++ if (limit > 0 && *size == limit) ++ /* We reached the maximum. */ ++ break; ++ ++ if (limit <= 0) ++ newsize = 2 * *size; ++ else ++ newsize = MIN (limit, 2 * *size); ++ ++ gid_t *newgroups = realloc (groups, newsize * sizeof (*groups)); ++ if (newgroups == NULL) ++ goto errout; ++ *groupsp = groups = newgroups; ++ *size = newsize; ++ } ++ ++ groups[*start] = gid; ++ *start += 1; ++ } ++ ++ nis_freeresult (result); ++ return NSS_STATUS_SUCCESS; ++} +diff -Naur glibc-2.5/nis/Versions glibc-2.5-cs/nis/Versions +--- glibc-2.5/nis/Versions 2006-05-20 21:21:52.000000000 +0200 ++++ glibc-2.5-cs/nis/Versions 2007-03-08 22:10:58.000000000 +0100 +@@ -125,6 +125,6 @@ + _nss_nisplus_setetherent; _nss_nisplus_setgrent; _nss_nisplus_sethostent; + _nss_nisplus_setnetent; _nss_nisplus_setnetgrent; _nss_nisplus_setprotoent; + _nss_nisplus_setpwent; _nss_nisplus_setrpcent; _nss_nisplus_setservent; +- _nss_nisplus_setspent; ++ _nss_nisplus_setspent; _nss_nisplus_initgroups_dyn; + } + } +diff -Naur glibc-2.5/nptl/ChangeLog glibc-2.5-cs/nptl/ChangeLog +--- glibc-2.5/nptl/ChangeLog 2006-09-24 19:14:11.000000000 +0200 ++++ glibc-2.5-cs/nptl/ChangeLog 2007-03-08 22:06:56.000000000 +0100 +@@ -1,3 +1,12 @@ ++2006-12-28 David S. Miller <davem@davemloft.net> ++ ++ * shlib-versions: Fix sparc64 linux target specification. ++ ++2006-12-21 Jakub Jelinek <jakub@redhat.com> ++ ++ * sysdeps/unix/sysv/linux/pthread_kill.c (pthread_kill): Make sure ++ tid isn't reread from pd->tid in between ESRCH test and the syscall. ++ + 2006-09-24 Ulrich Drepper <drepper@redhat.com> + + [BZ #3251] +diff -Naur glibc-2.5/nptl/Makefile glibc-2.5-cs/nptl/Makefile +--- glibc-2.5/nptl/Makefile 2006-09-08 12:40:49.000000000 +0200 ++++ glibc-2.5-cs/nptl/Makefile 2007-03-27 14:55:42.000000000 +0200 +@@ -434,7 +434,7 @@ + CFLAGS-tst-initializers1-gnu89.c = $(CFLAGS-tst-initializers1-<) + CFLAGS-tst-initializers1-gnu99.c = $(CFLAGS-tst-initializers1-<) + +-tst-cancel7-ARGS = --command "$(built-program-cmd)" ++tst-cancel7-ARGS = --command "$(local-built-program-cmd)" + tst-cancelx7-ARGS = $(tst-cancel7-ARGS) + tst-umask1-ARGS = $(objpfx)tst-umask1.temp + +@@ -470,7 +470,8 @@ + $(objpfx)tst-tls5modc.so $(objpfx)tst-tls5modd.so \ + $(objpfx)tst-tls5mode.so $(objpfx)tst-tls5modf.so + $(SHELL) -e tst-tls6.sh $(common-objpfx) $(elf-objpfx) \ +- $(rtld-installed-name) ++ $(rtld-installed-name) '$(cross-test-wrapper)' \ ++ $(..)scripts/run-with-preload.sh + endif + + $(objpfx)tst-dlsym1: $(libdl) $(shared-thread-library) +@@ -592,18 +593,19 @@ + LDFLAGS-pthread.so += -e __nptl_main + endif + +-ifeq (no,$(cross-compiling)) ++# eglibc: ifeq (no,$(cross-compiling)) + ifeq (yes,$(build-shared)) + tests: $(objpfx)tst-cancel-wrappers.out + $(objpfx)tst-cancel-wrappers.out: tst-cancel-wrappers.sh +- $(SHELL) $< $(common-objpfx)libc_pic.a \ ++ $(SHELL) $< '$(NM)' \ ++ $(common-objpfx)libc_pic.a \ + $(common-objpfx)libc.a \ + $(objpfx)libpthread_pic.a \ + $(objpfx)libpthread.a > $@ + endif +-endif ++# eglibc: endif + +-tst-exec4-ARGS = $(built-program-cmd) ++tst-exec4-ARGS = $(local-built-program-cmd) + + $(objpfx)tst-execstack: $(libdl) + $(objpfx)tst-execstack.out: $(objpfx)tst-execstack-mod.so +@@ -611,7 +613,7 @@ + + $(objpfx)tst-fini1mod.so: $(shared-thread-library) + +-tst-stackguard1-ARGS = --command "$(built-program-cmd) --child" ++tst-stackguard1-ARGS = --command "$(local-built-program-cmd) --child" + tst-stackguard1-static-ARGS = --command "$(objpfx)tst-stackguard1-static --child" + + # The tests here better do not run in parallel +diff -Naur glibc-2.5/nptl/shlib-versions glibc-2.5-cs/nptl/shlib-versions +--- glibc-2.5/nptl/shlib-versions 2004-07-05 19:03:27.000000000 +0200 ++++ glibc-2.5-cs/nptl/shlib-versions 2007-03-08 22:06:47.000000000 +0100 +@@ -1,5 +1,5 @@ + mips.*-.*-linux.* libpthread=0 GLIBC_2.0 GLIBC_2.2 +-sparc64-.*-linux.* libpthread=0 GLIBC_2.2 ++sparc64.*-.*-linux.* libpthread=0 GLIBC_2.2 + sh.*-.*-linux.* libpthread=0 GLIBC_2.2 + ia64.*-.*-linux.* libpthread=0 GLIBC_2.2 + hppa.*-.*-linux.* libpthread=0 GLIBC_2.2 +diff -Naur glibc-2.5/nptl/sysdeps/pthread/configure glibc-2.5-cs/nptl/sysdeps/pthread/configure +--- glibc-2.5/nptl/sysdeps/pthread/configure 2006-09-29 22:18:33.000000000 +0200 ++++ glibc-2.5-cs/nptl/sysdeps/pthread/configure 2007-03-27 14:58:12.000000000 +0200 +@@ -23,137 +23,9 @@ + esac + fi + +- +-echo "$as_me:$LINENO: checking for forced unwind support" >&5 +-echo $ECHO_N "checking for forced unwind support... $ECHO_C" >&6 +-if test "${libc_cv_forced_unwind+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +-#include <unwind.h> +-int +-main () +-{ +- +-struct _Unwind_Exception exc; +-struct _Unwind_Context *context; +-_Unwind_GetCFA (context) +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" +- || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- libc_cv_forced_unwind=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +-libc_cv_forced_unwind=no +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-fi +-echo "$as_me:$LINENO: result: $libc_cv_forced_unwind" >&5 +-echo "${ECHO_T}$libc_cv_forced_unwind" >&6 +-if test $libc_cv_forced_unwind = yes; then +- cat >>confdefs.h <<\_ACEOF ++libc_cv_forced_unwind=yes ++cat >>confdefs.h <<\_ACEOF + #define HAVE_FORCED_UNWIND 1 + _ACEOF + +- old_CFLAGS="$CFLAGS" +- CFLAGS="$CFLAGS -Werror -fexceptions" +- echo "$as_me:$LINENO: checking for C cleanup handling" >&5 +-echo $ECHO_N "checking for C cleanup handling... $ECHO_C" >&6 +-if test "${libc_cv_c_cleanup+set}" = set; then +- echo $ECHO_N "(cached) $ECHO_C" >&6 +-else +- cat >conftest.$ac_ext <<_ACEOF +-/* confdefs.h. */ +-_ACEOF +-cat confdefs.h >>conftest.$ac_ext +-cat >>conftest.$ac_ext <<_ACEOF +-/* end confdefs.h. */ +- +-#include <stdio.h> +-void cl (void *a) { } +-int +-main () +-{ +- +- int a __attribute__ ((cleanup (cl))); +- puts ("test") +- ; +- return 0; +-} +-_ACEOF +-rm -f conftest.$ac_objext conftest$ac_exeext +-if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 +- (eval $ac_link) 2>conftest.er1 +- ac_status=$? +- grep -v '^ *+' conftest.er1 >conftest.err +- rm -f conftest.er1 +- cat conftest.err >&5 +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } && +- { ac_try='test -z "$ac_c_werror_flag" +- || test ! -s conftest.err' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; } && +- { ac_try='test -s conftest$ac_exeext' +- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 +- (eval $ac_try) 2>&5 +- ac_status=$? +- echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); }; }; then +- libc_cv_c_cleanup=yes +-else +- echo "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +-libc_cv_c_cleanup=no +-fi +-rm -f conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-fi +-echo "$as_me:$LINENO: result: $libc_cv_c_cleanup" >&5 +-echo "${ECHO_T}$libc_cv_c_cleanup" >&6 +- CFLAGS="$old_CFLAGS" +- if test $libc_cv_c_cleanup = no; then +- { { echo "$as_me:$LINENO: error: the compiler must support C cleanup handling" >&5 +-echo "$as_me: error: the compiler must support C cleanup handling" >&2;} +- { (exit 1); exit 1; }; } +- fi +-else +- { { echo "$as_me:$LINENO: error: forced unwind support is required" >&5 +-echo "$as_me: error: forced unwind support is required" >&2;} +- { (exit 1); exit 1; }; } +-fi ++libc_cv_c_cleanup=yes +diff -Naur glibc-2.5/nptl/sysdeps/pthread/configure.in glibc-2.5-cs/nptl/sysdeps/pthread/configure.in +--- glibc-2.5/nptl/sysdeps/pthread/configure.in 2003-12-03 07:50:01.000000000 +0100 ++++ glibc-2.5-cs/nptl/sysdeps/pthread/configure.in 2007-03-08 22:06:21.000000000 +0100 +@@ -19,31 +19,41 @@ + esac + fi + +-dnl Iff <unwind.h> is available, make sure it is the right one and it +-dnl contains struct _Unwind_Exception. +-AC_CACHE_CHECK(dnl +-for forced unwind support, libc_cv_forced_unwind, [dnl +-AC_TRY_LINK([#include <unwind.h>], [ +-struct _Unwind_Exception exc; +-struct _Unwind_Context *context; +-_Unwind_GetCFA (context)], +-libc_cv_forced_unwind=yes, libc_cv_forced_unwind=no)]) +-if test $libc_cv_forced_unwind = yes; then +- AC_DEFINE(HAVE_FORCED_UNWIND) +-dnl Check for C cleanup handling. +- old_CFLAGS="$CFLAGS" +- CFLAGS="$CFLAGS -Werror -fexceptions" +- AC_CACHE_CHECK([for C cleanup handling], libc_cv_c_cleanup, [dnl +- AC_TRY_LINK([ +-#include <stdio.h> +-void cl (void *a) { }], [ +- int a __attribute__ ((cleanup (cl))); +- puts ("test")], +-libc_cv_c_cleanup=yes, libc_cv_c_cleanup=no)]) +- CFLAGS="$old_CFLAGS" +- if test $libc_cv_c_cleanup = no; then +- AC_MSG_ERROR([the compiler must support C cleanup handling]) +- fi +-else +- AC_MSG_ERROR(forced unwind support is required) +-fi ++dnl These link tests made bootstrapping EGLIBC difficult (how do you ++dnl link if you haven't built a libc yet?), and this test is only used ++dnl to produce an error message anyway. We've already checked the ++dnl GCC, as, and ld versions in the top-level configure script, and we ++dnl only use the results of these tests to produce an error message, ++dnl so we just disable these tests entirely. ++dnl ++dnl dnl Iff <unwind.h> is available, make sure it is the right one and it ++dnl dnl contains struct _Unwind_Exception. ++dnl AC_CACHE_CHECK(dnl ++dnl for forced unwind support, libc_cv_forced_unwind, [dnl ++dnl AC_TRY_LINK([#include <unwind.h>], [ ++dnl struct _Unwind_Exception exc; ++dnl struct _Unwind_Context *context; ++dnl _Unwind_GetCFA (context)], ++dnl libc_cv_forced_unwind=yes, libc_cv_forced_unwind=no)]) ++dnl if test $libc_cv_forced_unwind = yes; then ++dnl AC_DEFINE(HAVE_FORCED_UNWIND) ++dnl dnl Check for C cleanup handling. ++dnl old_CFLAGS="$CFLAGS" ++dnl CFLAGS="$CFLAGS -Werror -fexceptions" ++dnl AC_CACHE_CHECK([for C cleanup handling], libc_cv_c_cleanup, [dnl ++dnl AC_TRY_LINK([ ++dnl #include <stdio.h> ++dnl void cl (void *a) { }], [ ++dnl int a __attribute__ ((cleanup (cl))); ++dnl puts ("test")], ++dnl libc_cv_c_cleanup=yes, libc_cv_c_cleanup=no)]) ++dnl CFLAGS="$old_CFLAGS" ++dnl if test $libc_cv_c_cleanup = no; then ++dnl AC_MSG_ERROR([the compiler must support C cleanup handling]) ++dnl fi ++dnl else ++dnl AC_MSG_ERROR(forced unwind support is required) ++dnl fi ++libc_cv_forced_unwind=yes ++AC_DEFINE(HAVE_FORCED_UNWIND) ++libc_cv_c_cleanup=yes +diff -Naur glibc-2.5/nptl/sysdeps/pthread/pt-initfini.c glibc-2.5-cs/nptl/sysdeps/pthread/pt-initfini.c +--- glibc-2.5/nptl/sysdeps/pthread/pt-initfini.c 2005-02-26 02:33:57.000000000 +0100 ++++ glibc-2.5-cs/nptl/sysdeps/pthread/pt-initfini.c 2007-03-08 22:06:21.000000000 +0100 +@@ -45,6 +45,11 @@ + /* Embed an #include to pull in the alignment and .end directives. */ + asm ("\n#include \"defs.h\""); + ++asm ("\n#if defined __i686 && defined __ASSEMBLER__"); ++asm ("\n#undef __i686"); ++asm ("\n#define __i686 __i686"); ++asm ("\n#endif"); ++ + /* The initial common code ends here. */ + asm ("\n/*@HEADER_ENDS*/"); + +diff -Naur glibc-2.5/nptl/sysdeps/unix/sysv/linux/pthread_kill.c glibc-2.5-cs/nptl/sysdeps/unix/sysv/linux/pthread_kill.c +--- glibc-2.5/nptl/sysdeps/unix/sysv/linux/pthread_kill.c 2004-09-29 00:22:37.000000000 +0200 ++++ glibc-2.5-cs/nptl/sysdeps/unix/sysv/linux/pthread_kill.c 2007-03-08 22:06:12.000000000 +0100 +@@ -1,4 +1,4 @@ +-/* Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc. ++/* Copyright (C) 2002, 2003, 2004, 2006 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper <drepper@redhat.com>, 2002. + +@@ -33,7 +33,15 @@ + struct pthread *pd = (struct pthread *) threadid; + + /* Make sure the descriptor is valid. */ +- if (INVALID_TD_P (pd)) ++ if (DEBUGGING_P && INVALID_TD_P (pd)) ++ /* Not a valid thread handle. */ ++ return ESRCH; ++ ++ /* Force load of pd->tid into local variable or register. Otherwise ++ if a thread exits between ESRCH test and tgkill, we might return ++ EINVAL, because pd->tid would be cleared by the kernel. */ ++ pid_t tid = atomic_forced_read (pd->tid); ++ if (__builtin_expect (tid <= 0, 0)) + /* Not a valid thread handle. */ + return ESRCH; + +@@ -53,15 +61,15 @@ + int val; + #if __ASSUME_TGKILL + val = INTERNAL_SYSCALL (tgkill, err, 3, THREAD_GETMEM (THREAD_SELF, pid), +- pd->tid, signo); ++ tid, signo); + #else + # ifdef __NR_tgkill + val = INTERNAL_SYSCALL (tgkill, err, 3, THREAD_GETMEM (THREAD_SELF, pid), +- pd->tid, signo); ++ tid, signo); + if (INTERNAL_SYSCALL_ERROR_P (val, err) + && INTERNAL_SYSCALL_ERRNO (val, err) == ENOSYS) + # endif +- val = INTERNAL_SYSCALL (tkill, err, 2, pd->tid, signo); ++ val = INTERNAL_SYSCALL (tkill, err, 2, tid, signo); + #endif + + return (INTERNAL_SYSCALL_ERROR_P (val, err) +diff -Naur glibc-2.5/nptl/tst-cancel-wrappers.sh glibc-2.5-cs/nptl/tst-cancel-wrappers.sh +--- glibc-2.5/nptl/tst-cancel-wrappers.sh 2003-07-20 10:35:45.000000000 +0200 ++++ glibc-2.5-cs/nptl/tst-cancel-wrappers.sh 2007-03-08 22:06:48.000000000 +0100 +@@ -19,8 +19,9 @@ + # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + # 02111-1307 USA. + ++nm="$1"; shift + while [ $# -gt 0 ]; do +- ( nm -P $1; echo 'end[end]:' ) | gawk ' BEGIN { ++ ( $nm -P $1; echo 'end[end]:' ) | gawk ' BEGIN { + C["accept"]=1 + C["close"]=1 + C["connect"]=1 +diff -Naur glibc-2.5/nptl/tst-tls6.sh glibc-2.5-cs/nptl/tst-tls6.sh +--- glibc-2.5/nptl/tst-tls6.sh 2003-09-03 00:02:59.000000000 +0200 ++++ glibc-2.5-cs/nptl/tst-tls6.sh 2007-03-27 14:55:42.000000000 +0200 +@@ -3,12 +3,15 @@ + common_objpfx=$1; shift + elf_objpfx=$1; shift + rtld_installed_name=$1; shift ++cross_test_wrapper=$1; shift ++run_with_preload=$1; shift + logfile=$common_objpfx/nptl/tst-tls6.out + + # We have to find libc and nptl + library_path=${common_objpfx}:${common_objpfx}nptl + tst_tls5="${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ + ${common_objpfx}/nptl/tst-tls5" ++tst_tls5="$cross_test_wrapper $run_with_preload $tst_tls5" + + LC_ALL=C + export LC_ALL +@@ -21,32 +24,32 @@ + for aligned in a e f; do + echo "preload tst-tls5mod{$aligned,b,c,d}.so" >> $logfile + echo "===============" >> $logfile +- LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{$aligned,b,c,d}.so \ ++ EGLIBC_TEST_LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{$aligned,b,c,d}.so \ + | sed 's/:$//;s/: /:/g'` ${tst_tls5} >> $logfile || fail=1 + echo >> $logfile + + echo "preload tst-tls5mod{b,$aligned,c,d}.so" >> $logfile + echo "===============" >> $logfile +- LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{b,$aligned,c,d}.so \ ++ EGLIBC_TEST_LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{b,$aligned,c,d}.so \ + | sed 's/:$//;s/: /:/g'` ${tst_tls5} >> $logfile || fail=1 + echo >> $logfile + + echo "preload tst-tls5mod{b,c,d,$aligned}.so" >> $logfile + echo "===============" >> $logfile +- LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{b,c,d,$aligned}.so \ ++ EGLIBC_TEST_LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{b,c,d,$aligned}.so \ + | sed 's/:$//;s/: /:/g'` ${tst_tls5} >> $logfile || fail=1 + echo >> $logfile + done + + echo "preload tst-tls5mod{d,a,b,c,e}" >> $logfile + echo "===============" >> $logfile +-LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{d,a,b,c,e}.so \ ++EGLIBC_TEST_LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{d,a,b,c,e}.so \ + | sed 's/:$//;s/: /:/g'` ${tst_tls5} >> $logfile || fail=1 + echo >> $logfile + + echo "preload tst-tls5mod{d,a,b,e,f}" >> $logfile + echo "===============" >> $logfile +-LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{d,a,b,e,f}.so \ ++EGLIBC_TEST_LD_PRELOAD=`echo ${common_objpfx}nptl/tst-tls5mod{d,a,b,e,f}.so \ + | sed 's/:$//;s/: /:/g'` ${tst_tls5} >> $logfile || fail=1 + echo >> $logfile + +diff -Naur glibc-2.5/nptl_db/ChangeLog glibc-2.5-cs/nptl_db/ChangeLog +--- glibc-2.5/nptl_db/ChangeLog 2006-02-04 01:48:40.000000000 +0100 ++++ glibc-2.5-cs/nptl_db/ChangeLog 2007-03-08 21:51:10.000000000 +0100 +@@ -1,3 +1,8 @@ ++2006-10-26 Pete Eberlein <eberlein@us.ibm.com> ++ ++ * nptl_db/db_info.c [TLS_DTV_AT_TP]: Fixed size init for dtvp ++ to sizeof a pointer, instead of sizeof the union. ++ + 2006-02-03 Roland McGrath <roland@redhat.com> + + * structs.def: Add a descriptor for pointer.val field of dtv_t. +diff -Naur glibc-2.5/nptl_db/db_info.c glibc-2.5-cs/nptl_db/db_info.c +--- glibc-2.5/nptl_db/db_info.c 2004-03-14 04:39:57.000000000 +0100 ++++ glibc-2.5-cs/nptl_db/db_info.c 2007-03-08 21:51:09.000000000 +0100 +@@ -59,7 +59,7 @@ + i.e. at the very end of the area covered by TLS_PRE_TCB_SIZE. */ + DESC (_thread_db_pthread_dtvp, + TLS_PRE_TCB_SIZE + offsetof (tcbhead_t, dtv) +- - (TLS_TCB_SIZE == 0 ? sizeof (tcbhead_t) : 0), union dtv) ++ - (TLS_TCB_SIZE == 0 ? sizeof (tcbhead_t) : 0), union dtv *) + #endif + + +diff -Naur glibc-2.5/nscd/mem.c glibc-2.5-cs/nscd/mem.c +--- glibc-2.5/nscd/mem.c 2005-12-07 06:47:27.000000000 +0100 ++++ glibc-2.5-cs/nscd/mem.c 2007-03-08 21:50:08.000000000 +0100 +@@ -1,5 +1,5 @@ + /* Cache memory handling. +- Copyright (C) 2004, 2005 Free Software Foundation, Inc. ++ Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper <drepper@redhat.com>, 2004. + +@@ -480,12 +480,12 @@ + { + /* Try to resize the database. Grow size of 1/8th. */ + size_t oldtotal = (sizeof (struct database_pers_head) +- + db->head->module * sizeof (ref_t) ++ + roundup (db->head->module * sizeof (ref_t), ALIGN) + + db->head->data_size); + size_t new_data_size = (db->head->data_size + + MAX (2 * len, db->head->data_size / 8)); + size_t newtotal = (sizeof (struct database_pers_head) +- + db->head->module * sizeof (ref_t) ++ + roundup (db->head->module * sizeof (ref_t), ALIGN) + + new_data_size); + if (newtotal > db->max_db_size) + { +diff -Naur glibc-2.5/nscd/nscd.c glibc-2.5-cs/nscd/nscd.c +--- glibc-2.5/nscd/nscd.c 2006-05-30 19:29:36.000000000 +0200 ++++ glibc-2.5-cs/nscd/nscd.c 2007-03-08 21:50:08.000000000 +0100 +@@ -237,7 +237,7 @@ + + if (chdir ("/") != 0) + error (EXIT_FAILURE, errno, +- _("cannot change current working cirectory to \"/\"")); ++ _("cannot change current working directory to \"/\"")); + + openlog ("nscd", LOG_CONS | LOG_ODELAY, LOG_DAEMON); + +diff -Naur glibc-2.5/nscd/nscd-client.h glibc-2.5-cs/nscd/nscd-client.h +--- glibc-2.5/nscd/nscd-client.h 2006-04-26 01:48:55.000000000 +0200 ++++ glibc-2.5-cs/nscd/nscd-client.h 2007-03-08 21:50:07.000000000 +0100 +@@ -258,6 +258,7 @@ + const char *data; + size_t mapsize; + int counter; /* > 0 indicates it is usable. */ ++ size_t datasize; + }; + #define NO_MAPPING ((struct mapped_database *) -1l) + +diff -Naur glibc-2.5/nscd/nscd_helper.c glibc-2.5-cs/nscd/nscd_helper.c +--- glibc-2.5/nscd/nscd_helper.c 2006-04-26 01:47:53.000000000 +0200 ++++ glibc-2.5-cs/nscd/nscd_helper.c 2007-03-08 21:50:08.000000000 +0100 +@@ -290,6 +290,7 @@ + newp->data = ((char *) mapping + head.header_size + + roundup (head.module * sizeof (ref_t), ALIGN)); + newp->mapsize = size; ++ newp->datasize = head.data_size; + /* Set counter to 1 to show it is usable. */ + newp->counter = 1; + +@@ -340,7 +341,8 @@ + /* If not mapped or timestamp not updated, request new map. */ + if (cur == NULL + || (cur->head->nscd_certainly_running == 0 +- && cur->head->timestamp + MAPPING_TIMEOUT < time (NULL))) ++ && cur->head->timestamp + MAPPING_TIMEOUT < time (NULL)) ++ || cur->head->data_size > cur->datasize) + cur = get_mapping (type, name, + (struct mapped_database **) &mapptr->mapped); + +@@ -365,14 +367,18 @@ + const struct mapped_database *mapped) + { + unsigned long int hash = __nis_hash (key, keylen) % mapped->head->module; ++ size_t datasize = mapped->datasize; + + ref_t work = mapped->head->array[hash]; +- while (work != ENDREF) ++ while (work != ENDREF && work + sizeof (struct hashentry) <= datasize) + { + struct hashentry *here = (struct hashentry *) (mapped->data + work); + +- if (type == here->type && keylen == here->len +- && memcmp (key, mapped->data + here->key, keylen) == 0) ++ if (type == here->type ++ && keylen == here->len ++ && here->key + here->len <= datasize ++ && memcmp (key, mapped->data + here->key, keylen) == 0 ++ && here->packet + sizeof (struct datahead) <= datasize) + { + /* We found the entry. Increment the appropriate counter. */ + const struct datahead *dh +@@ -380,8 +386,7 @@ + + /* See whether we must ignore the entry or whether something + is wrong because garbage collection is in progress. */ +- if (dh->usable && ((char *) dh + dh->allocsize +- <= (char *) mapped->head + mapped->mapsize)) ++ if (dh->usable && here->packet + dh->allocsize <= datasize) + return dh; + } + +diff -Naur glibc-2.5/nss/getXXbyYY_r.c glibc-2.5-cs/nss/getXXbyYY_r.c +--- glibc-2.5/nss/getXXbyYY_r.c 2004-09-17 00:24:09.000000000 +0200 ++++ glibc-2.5-cs/nss/getXXbyYY_r.c 2007-03-08 22:03:00.000000000 +0100 +@@ -1,4 +1,4 @@ +-/* Copyright (C) 1996-2002, 2003, 2004 Free Software Foundation, Inc. ++/* Copyright (C) 1996-2002, 2003, 2004, 2006 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996. + +@@ -18,6 +18,7 @@ + 02111-1307 USA. */ + + #include <assert.h> ++#include <atomic.h> + #include <errno.h> + #include <stdbool.h> + #include "nsswitch.h" +@@ -173,9 +174,6 @@ + startp = (service_user *) -1l; + else + { +- startp = nip; +- start_fct = fct.l; +- + #ifdef NEED__RES + /* The resolver code will really be used so we have to + initialize it. */ +@@ -190,6 +188,11 @@ + if (!_res_hconf.initialized) + _res_hconf_init (); + #endif /* need _res_hconf */ ++ ++ start_fct = fct.l; ++ /* Make sure start_fct is written before startp. */ ++ atomic_write_barrier (); ++ startp = nip; + } + } + else +diff -Naur glibc-2.5/nss/nss_files/files-alias.c glibc-2.5-cs/nss/nss_files/files-alias.c +--- glibc-2.5/nss/nss_files/files-alias.c 2002-09-01 14:38:05.000000000 +0200 ++++ glibc-2.5-cs/nss/nss_files/files-alias.c 2007-03-08 22:02:54.000000000 +0100 +@@ -1,5 +1,5 @@ + /* Mail alias file parser in nss_files module. +- Copyright (C) 1996,97,98,99,2002 Free Software Foundation, Inc. ++ Copyright (C) 1996,97,98,99,2002,2006 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996. + +@@ -298,8 +298,8 @@ + first_unused[room_left - 1] = '\0'; + strncpy (first_unused, old_line, room_left); + +- if (old_line != NULL) +- free (old_line); ++ free (old_line); ++ line = first_unused; + + if (first_unused[room_left - 1] != '\0') + goto no_more_room; +diff -Naur glibc-2.5/option-groups.def glibc-2.5-cs/option-groups.def +--- glibc-2.5/option-groups.def 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/option-groups.def 2007-03-08 22:11:44.000000000 +0100 +@@ -0,0 +1,51 @@ ++# This file documents the option groups EGLIBC currently supports, in ++# a format akin to the Linux Kconfig system's. The syntax may change ++# over time. ++# ++# An entry of the form: ++# ++# config OPTION_GROUP_NAME ++# bool "one-line explanation of what this option group controls" ++# help ++# Multi-line help explaining the option group's meaning in ++# some detail, terminated by indentation level. ++# ++# defines an option group whose variable is OPTION_GROUP_NAME, with ++# meaningful values 'y' (enabled) and 'n' (disabled). The ++# documentation is formatted to be consumed by some sort of ++# interactive configuration interface, but EGLIBC doesn't have such an ++# interface yet. ++# ++# Option group variables get their default values from the file ++# 'option-groups.defaults', in the top directory of the EGLIBC source ++# tree. By default, all EGLIBC option groups are enabled --- their ++# variables are set to 'y'. ++# ++# After including 'option-groups.defaults', the EGLIBC make machinery ++# includes the file 'option-groups.config' from the top of the build ++# tree, if it is present. Developers can place assignments to option ++# group variables in that file to override the defaults. For example, ++# to disable an option group, place a line of the form: ++# ++# OPTION_GROUP_NAME = n ++# ++# in 'option-groups.config' at the top of your build tree. To ++# explicitly enable an option group, you may also write: ++# ++# OPTION_GROUP_NAME = y ++# ++# although this simply reestablishes the value already set by ++# 'option-groups.defaults'. ++ ++config OPTION_EGLIBC_CATGETS ++ bool "Functions for accessing message catalogs" ++ help ++ This option group includes functions for accessing message ++ catalogs: catopen, catclose, and catgets. ++ ++config OPTION_EGLIBC_LOCALES ++ bool "Locale definitions" ++ help ++ This option group includes all locale definitions other than ++ that for the "C" locale. If this option group is omitted, then ++ only the "C" locale is supported. +diff -Naur glibc-2.5/option-groups.defaults glibc-2.5-cs/option-groups.defaults +--- glibc-2.5/option-groups.defaults 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/option-groups.defaults 2007-03-08 22:11:43.000000000 +0100 +@@ -0,0 +1,12 @@ ++# This file sets default values for all option group variables ++# mentioned in option-groups.def; see that file for a description of ++# each option group. ++# ++# Subdirectory makefiles include this file before including the user's ++# settings from option-groups.config at the top of the build tree; ++# that file need only refer to those options whose default settings ++# are to be changed. ++# ++# By default, all option groups are enabled. ++OPTION_EGLIBC_CATGETS = y ++OPTION_EGLIBC_LOCALES = y +diff -Naur glibc-2.5/option-groups.mak glibc-2.5-cs/option-groups.mak +--- glibc-2.5/option-groups.mak 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/option-groups.mak 2007-03-08 22:11:42.000000000 +0100 +@@ -0,0 +1,25 @@ ++# Setup file for subdirectory Makefiles that define EGLIBC option groups. ++ ++# EGLIBC shouldn't need to override this. However, the ++# cross-build-friendly localedef includes this makefile to get option ++# group variable definitions; it uses a single build tree for all the ++# multilibs, and needs to be able to specify a different option group ++# configuration file for each multilib. ++option_group_config_file ?= $(objdir)/option-groups.config ++ ++# Read the default settings for all options. ++include $(..)option-groups.defaults ++ ++# Read the developer's option group selections, overriding the ++# defaults from option-groups.defaults. ++-include $(option_group_config_file) ++ ++# Establish 'routines-y', etc. as simply expanded variables. ++routines-y := ++others-y := ++install-bin-y := ++install-sbin-y := ++extra-objs-y := ++tests-y := ++xtests-y := ++test-srcs-y := +diff -Naur glibc-2.5/po/nl.po glibc-2.5-cs/po/nl.po +--- glibc-2.5/po/nl.po 2006-09-21 06:16:48.000000000 +0200 ++++ glibc-2.5-cs/po/nl.po 2007-03-08 22:10:46.000000000 +0100 +@@ -1,3725 +1,4478 @@ +-# Dutch translation of libc. +-# Copyright (C) 2004 Free Software Foundation, Inc. ++# Translation of libc-2.5 to Dutch. ++# Copyright (C) 2004, 2006 Free Software Foundation, Inc. + # Elros Cyriatan <cyriatan@fastmail.fm>, 2004. +-# +-# ++# Benno Schulenberg <benno@nietvergeten.nl>, 2006. ++# + msgid "" + msgstr "" +-"Project-Id-Version: libc 2.3.3\n" ++"Project-Id-Version: libc 2.5\n" + "Report-Msgid-Bugs-To: \n" +-"POT-Creation-Date: 2004-08-05 09:16+0200\n" +-"PO-Revision-Date: 2004-08-05 15:52+0200\n" +-"Last-Translator: Elros Cyriatan <cyriatan@fastmail.fm>\n" +-"Language-Team: Dutch <vertaling@nl.linux.org>\n" ++"POT-Creation-Date: 2006-09-29 11:38-0700\n" ++"PO-Revision-Date: 2006-11-14 19:50+0100\n" ++"Last-Translator: Benno Schulenberg <benno@nietvergeten.nl>\n" ++"Language-Team: Dutch <vertaling@vrijschrift.org>\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" ++"X-Generator: KBabel 1.11.4\n" ++"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +-#: sysdeps/generic/siglist.h:29 stdio-common/../sysdeps/unix/siglist.c:27 +-msgid "Hangup" +-msgstr "Ophangen" ++#: argp/argp-help.c:227 ++#, c-format ++msgid "%.*s: ARGP_HELP_FMT parameter requires a value" ++msgstr "%.*s: Parameter van ARGP_HELP_FMT vereist een waarde" + +-#: sysdeps/generic/siglist.h:30 stdio-common/../sysdeps/unix/siglist.c:28 +-msgid "Interrupt" +-msgstr "Onderbreken" ++#: argp/argp-help.c:237 ++#, c-format ++msgid "%.*s: Unknown ARGP_HELP_FMT parameter" ++msgstr "%.*s: Onbekende parameter van ARGP_HELP_FMT" + +-#: sysdeps/generic/siglist.h:31 stdio-common/../sysdeps/unix/siglist.c:29 +-msgid "Quit" +-msgstr "Afsluiten" ++#: argp/argp-help.c:250 ++#, c-format ++msgid "Garbage in ARGP_HELP_FMT: %s" ++msgstr "Rommel in ARGP_HELP_FMT: %s" + +-#: sysdeps/generic/siglist.h:32 stdio-common/../sysdeps/unix/siglist.c:30 +-msgid "Illegal instruction" +-msgstr "Ongeldige instructie" ++#: argp/argp-help.c:1214 ++msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options." ++msgstr "" ++"Een argument dat verplicht of optioneel is voor een lange optie, is dat\n" ++"ook voor de overeenkomstige korte optie." + +-#: sysdeps/generic/siglist.h:33 stdio-common/../sysdeps/unix/siglist.c:31 +-msgid "Trace/breakpoint trap" +-msgstr "Traceer/breekpunt val" ++#: argp/argp-help.c:1600 ++msgid "Usage:" ++msgstr "Gebruik: " + +-#: sysdeps/generic/siglist.h:34 +-msgid "Aborted" +-msgstr "Geannuleerd" ++#: argp/argp-help.c:1604 ++msgid " or: " ++msgstr " of: " + +-#: sysdeps/generic/siglist.h:35 stdio-common/../sysdeps/unix/siglist.c:34 +-msgid "Floating point exception" +-msgstr "Zwevende-punt uitzondering" ++#: argp/argp-help.c:1616 ++msgid " [OPTION...]" ++msgstr " [OPTIE...]" + +-#: sysdeps/generic/siglist.h:36 stdio-common/../sysdeps/unix/siglist.c:35 +-msgid "Killed" +-msgstr "Gedood" ++#: argp/argp-help.c:1643 ++#, c-format ++msgid "Try `%s --help' or `%s --usage' for more information.\n" ++msgstr "Probeer '%s --help' of '%s --usage' voor meer informatie.\n" + +-#: sysdeps/generic/siglist.h:37 stdio-common/../sysdeps/unix/siglist.c:36 +-msgid "Bus error" +-msgstr "Bus fout" ++#: argp/argp-help.c:1671 ++#, c-format ++msgid "Report bugs to %s.\n" ++msgstr "" ++"Rapporteer fouten in het programma aan %s,\n" ++"en gebreken in de vertaling aan <vertaling@vrijschrift.org>.\n" + +-#: sysdeps/generic/siglist.h:38 stdio-common/../sysdeps/unix/siglist.c:37 +-msgid "Segmentation fault" +-msgstr "Segmentatie fout" ++#: argp/argp-parse.c:102 ++msgid "Give this help list" ++msgstr "deze hulptekst tonen" + +-#. TRANS Broken pipe; there is no process reading from the other end of a pipe. +-#. TRANS Every library function that returns this error code also generates a +-#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled +-#. TRANS or blocked. Thus, your program will never actually see @code{EPIPE} +-#. TRANS unless it has handled or blocked @code{SIGPIPE}. +-#: sysdeps/generic/siglist.h:39 stdio-common/../sysdeps/gnu/errlist.c:351 +-#: stdio-common/../sysdeps/unix/siglist.c:39 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:62 +-msgid "Broken pipe" +-msgstr "Gebroken pijp" ++#: argp/argp-parse.c:103 ++msgid "Give a short usage message" ++msgstr "een kort gebruiksbericht tonen" + +-#: sysdeps/generic/siglist.h:40 stdio-common/../sysdeps/unix/siglist.c:40 +-msgid "Alarm clock" +-msgstr "Alarmklok" ++#: argp/argp-parse.c:104 ++msgid "Set the program name" ++msgstr "de programmanaam instellen" + +-#: sysdeps/generic/siglist.h:41 stdio-common/../sysdeps/unix/siglist.c:41 +-msgid "Terminated" +-msgstr "Afgebroken" ++#: argp/argp-parse.c:106 ++msgid "Hang for SECS seconds (default 3600)" ++msgstr "dit aantal seconden pauzeren (standaard 3600)" + +-#: sysdeps/generic/siglist.h:42 stdio-common/../sysdeps/unix/siglist.c:42 +-msgid "Urgent I/O condition" +-msgstr "Spoedeisende I/O-omstandigheid" ++#: argp/argp-parse.c:167 ++msgid "Print program version" ++msgstr "programmaversie tonen" + +-#: sysdeps/generic/siglist.h:43 stdio-common/../sysdeps/unix/siglist.c:43 +-msgid "Stopped (signal)" +-msgstr "Gestopt (signaal)" ++#: argp/argp-parse.c:183 ++msgid "(PROGRAM ERROR) No version known!?" ++msgstr "**Interne programmafout**: geen versie bekend!?" + +-#: sysdeps/generic/siglist.h:44 stdio-common/../sysdeps/unix/siglist.c:44 +-msgid "Stopped" +-msgstr "Gestopt" ++#: argp/argp-parse.c:623 ++#, c-format ++msgid "%s: Too many arguments\n" ++msgstr "%s: Te veel argumenten\n" + +-#: sysdeps/generic/siglist.h:45 stdio-common/../sysdeps/unix/siglist.c:45 +-msgid "Continued" +-msgstr "Doorgegaan" ++#: argp/argp-parse.c:766 ++msgid "(PROGRAM ERROR) Option should have been recognized!?" ++msgstr "**Interne programmafout**: optie had herkend moeten worden!?" + +-#: sysdeps/generic/siglist.h:46 stdio-common/../sysdeps/unix/siglist.c:46 +-msgid "Child exited" +-msgstr "Kind is afgesloten" ++#: assert/assert-perr.c:57 ++#, c-format ++msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n" ++msgstr "%s%s%s:%u: %s%sOnverwachte fout: %s.\n" + +-#: sysdeps/generic/siglist.h:47 stdio-common/../sysdeps/unix/siglist.c:47 +-msgid "Stopped (tty input)" +-msgstr "Gestopt (tty invoer)" ++#: assert/assert.c:57 ++#, c-format ++msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n" ++msgstr "%s%s%s:%u: %s%sControletest '%s' faalt.\n" + +-#: sysdeps/generic/siglist.h:48 stdio-common/../sysdeps/unix/siglist.c:48 +-msgid "Stopped (tty output)" +-msgstr "Gestopt (tty uitvoer)" ++#: catgets/gencat.c:109 catgets/gencat.c:113 nscd/nscd.c:96 nss/makedb.c:61 ++msgid "NAME" ++msgstr "NAAM" + +-#: sysdeps/generic/siglist.h:49 stdio-common/../sysdeps/unix/siglist.c:49 +-msgid "I/O possible" +-msgstr "I/O mogelijk" ++#: catgets/gencat.c:110 ++msgid "Create C header file NAME containing symbol definitions" ++msgstr "headerbestand met symbooldefinities aanmaken" + +-#: sysdeps/generic/siglist.h:50 stdio-common/../sysdeps/unix/siglist.c:50 +-msgid "CPU time limit exceeded" +-msgstr "Grens processortijd overschreden" ++#: catgets/gencat.c:112 ++msgid "Do not use existing catalog, force new output file" ++msgstr "bestaande catalogus niet gebruiken; een nieuw uitvoerbestand afdwingen" + +-#: sysdeps/generic/siglist.h:51 stdio-common/../sysdeps/unix/siglist.c:51 +-msgid "File size limit exceeded" +-msgstr "Grens bestandsgrootte overschreden" ++#: catgets/gencat.c:113 nss/makedb.c:61 ++msgid "Write output to file NAME" ++msgstr "uitvoer naar dit bestand schrijven" + +-#: sysdeps/generic/siglist.h:52 stdio-common/../sysdeps/unix/siglist.c:52 +-msgid "Virtual timer expired" +-msgstr "Virtuele tijdopnemer verlopen" ++#: catgets/gencat.c:118 ++msgid "" ++"Generate message catalog.If INPUT-FILE is -, input is read from standard input. If OUTPUT-FILE\n" ++"is -, output is written to standard output.\n" ++msgstr "" ++"Een berichtencatalogus genereren.\n" ++"\n" ++"Als INVOERBESTAND '-' is, wordt van standaardinvoer gelezen.\n" ++"Als UITVOERBESTAND '-' is, wordt naar standaarduitvoer geschreven.\n" + +-#: sysdeps/generic/siglist.h:53 stdio-common/../sysdeps/unix/siglist.c:53 +-msgid "Profiling timer expired" +-msgstr "Profilerende tijdopnemer verlopen" ++#: catgets/gencat.c:123 ++msgid "" ++"-o OUTPUT-FILE [INPUT-FILE]...\n" ++"[OUTPUT-FILE [INPUT-FILE]...]" ++msgstr "" ++"-o UITVOERBESTAND [INVOERBESTAND...]\n" ++"[UITVOERBESTAND [INVOERBESTAND...]]" + +-#: sysdeps/generic/siglist.h:54 stdio-common/../sysdeps/unix/siglist.c:54 +-msgid "Window changed" +-msgstr "Venster veranderd" ++#: catgets/gencat.c:231 debug/pcprofiledump.c:199 iconv/iconv_prog.c:410 ++#: iconv/iconvconfig.c:379 locale/programs/localedef.c:370 ++#: login/programs/pt_chown.c:88 malloc/memusagestat.c:525 nss/makedb.c:231 ++msgid "" ++"For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++msgstr "" ++"Voor het rapporteren van fouten, zie:\n" ++" <http://www.gnu.org/software/libc/bugs.html>.\n" + +-#: sysdeps/generic/siglist.h:55 stdio-common/../sysdeps/unix/siglist.c:56 +-msgid "User defined signal 1" +-msgstr "Door gebruiker gedefinieerd signaal 1" ++#: catgets/gencat.c:245 debug/xtrace.sh:64 elf/ldconfig.c:285 ++#: elf/ldd.bash.in:39 elf/sprof.c:355 iconv/iconv_prog.c:425 ++#: iconv/iconvconfig.c:394 locale/programs/locale.c:274 ++#: locale/programs/localedef.c:386 login/programs/pt_chown.c:59 ++#: malloc/memusage.sh:71 nscd/nscd.c:401 nss/getent.c:83 nss/makedb.c:245 ++#: posix/getconf.c:1007 ++#, c-format ++msgid "" ++"Copyright (C) %s Free Software Foundation, Inc.\n" ++"This is free software; see the source for copying conditions. There is NO\n" ++"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" ++msgstr "" ++"Copyright (C) %s Free Software Foundation, Inc.\n" ++"Dit is vrije software; zie de brontekst voor de kopieervoorwaarden.\n" ++"Er is GEEN garantie; zelfs niet van VERKOOPBAARHEID of GESCHIKTHEID\n" ++"VOOR EEN BEPAALD DOEL.\n" ++ ++#: catgets/gencat.c:250 debug/xtrace.sh:68 elf/ldconfig.c:290 elf/sprof.c:361 ++#: iconv/iconv_prog.c:430 iconv/iconvconfig.c:399 locale/programs/locale.c:279 ++#: locale/programs/localedef.c:391 malloc/memusage.sh:75 nscd/nscd.c:406 ++#: nss/getent.c:88 nss/makedb.c:250 posix/getconf.c:1012 ++#, c-format ++msgid "Written by %s.\n" ++msgstr "Geschreven door %s.\n" + +-#: sysdeps/generic/siglist.h:56 stdio-common/../sysdeps/unix/siglist.c:57 +-msgid "User defined signal 2" +-msgstr "Door gebruiker gedefinieerd signaal 2" ++#: catgets/gencat.c:281 ++msgid "*standard input*" ++msgstr "*standaardinvoer*" + +-#: sysdeps/generic/siglist.h:60 stdio-common/../sysdeps/unix/siglist.c:33 +-msgid "EMT trap" +-msgstr "EMT-val" ++#: catgets/gencat.c:287 iconv/iconv_charmap.c:157 iconv/iconv_prog.c:297 ++#: nss/makedb.c:170 ++#, c-format ++msgid "cannot open input file `%s'" ++msgstr "kan invoerbestand '%s' niet openen" + +-#: sysdeps/generic/siglist.h:63 stdio-common/../sysdeps/unix/siglist.c:38 +-msgid "Bad system call" +-msgstr "Slechte systeemaanroep" ++#: catgets/gencat.c:416 catgets/gencat.c:493 ++msgid "illegal set number" ++msgstr "ongeldig verzamelingsnummer" + +-#: sysdeps/generic/siglist.h:66 +-msgid "Stack fault" +-msgstr "Stack fout" ++#: catgets/gencat.c:443 ++msgid "duplicate set definition" ++msgstr "dubbele verzamelingsdefinitie" + +-#: sysdeps/generic/siglist.h:69 +-msgid "Information request" +-msgstr "Verzoek om informatie" ++#: catgets/gencat.c:445 catgets/gencat.c:622 catgets/gencat.c:676 ++msgid "this is the first definition" ++msgstr "dit is de eerste definitie" + +-#: sysdeps/generic/siglist.h:71 +-msgid "Power failure" +-msgstr "Stroomstoring" ++#: catgets/gencat.c:521 ++#, c-format ++msgid "unknown set `%s'" ++msgstr "onbekende verzameling '%s'" + +-#: sysdeps/generic/siglist.h:74 stdio-common/../sysdeps/unix/siglist.c:55 +-msgid "Resource lost" +-msgstr "Bron verloren" ++#: catgets/gencat.c:562 ++msgid "invalid quote character" ++msgstr "ongeldig aanhalingsteken" + +-#: sysdeps/mach/hurd/mips/dl-machine.c:68 +-#: string/../sysdeps/mach/_strerror.c:57 +-msgid "Error in unknown error system: " +-msgstr "Fout in onbekende-fout systeem: " ++#: catgets/gencat.c:575 ++#, c-format ++msgid "unknown directive `%s': line ignored" ++msgstr "onbekende richting '%s'; regel is genegeerd" + +-#: sysdeps/mach/hurd/mips/dl-machine.c:83 +-#: string/../sysdeps/generic/_strerror.c:44 +-#: string/../sysdeps/mach/_strerror.c:87 +-msgid "Unknown error " +-msgstr "Onbekende fout " ++#: catgets/gencat.c:620 ++msgid "duplicated message number" ++msgstr "dubbel berichtnummer" + +-#: sysdeps/unix/sysv/linux/lddlibc4.c:64 +-#, c-format +-msgid "cannot open `%s'" +-msgstr "kan `%s' niet openen" ++#: catgets/gencat.c:673 ++msgid "duplicated message identifier" ++msgstr "dubbele berichtnaam" + +-#: sysdeps/unix/sysv/linux/lddlibc4.c:68 ++#: catgets/gencat.c:730 ++msgid "invalid character: message ignored" ++msgstr "ongeldig teken; bericht is genegeerd" ++ ++#: catgets/gencat.c:773 ++msgid "invalid line" ++msgstr "ongeldige regel" ++ ++#: catgets/gencat.c:827 ++msgid "malformed line ignored" ++msgstr "ongeldige regel is genegeerd" ++ ++#: catgets/gencat.c:991 catgets/gencat.c:1032 nss/makedb.c:183 + #, c-format +-msgid "cannot read header from `%s'" +-msgstr "kan kop van `%s' niet lezen" ++msgid "cannot open output file `%s'" ++msgstr "kan uitvoerbestand '%s' niet openen" ++ ++#: catgets/gencat.c:1194 locale/programs/linereader.c:559 ++msgid "invalid escape sequence" ++msgstr "ongeldige stuurcode" ++ ++#: catgets/gencat.c:1216 ++msgid "unterminated message" ++msgstr "onafgesloten bericht" + +-#: iconv/iconv_charmap.c:159 iconv/iconv_prog.c:295 catgets/gencat.c:288 ++#: catgets/gencat.c:1240 + #, c-format +-msgid "cannot open input file `%s'" +-msgstr "kan invoerbestand `%s' niet openen" ++msgid "while opening old catalog file" ++msgstr "bij openen van oude catalogusbestand" + +-#: iconv/iconv_charmap.c:177 iconv/iconv_prog.c:313 ++#: catgets/gencat.c:1331 + #, c-format +-msgid "error while closing input `%s'" +-msgstr "fout bij sluiten invoer `%s'" ++msgid "conversion modules not available" ++msgstr "conversiemodules zijn niet beschikbaar" + +-#: iconv/iconv_charmap.c:443 ++#: catgets/gencat.c:1357 + #, c-format +-msgid "illegal input sequence at position %Zd" +-msgstr "ongeldige invoerreeks op positie %Zd" ++msgid "cannot determine escape character" ++msgstr "kan niet bepalen wat het escapeteken is" + +-#: iconv/iconv_charmap.c:462 iconv/iconv_prog.c:506 +-msgid "incomplete character or shift sequence at end of buffer" +-msgstr "onvolledig teken en schuifreeks op einde van buffer" ++#: debug/pcprofiledump.c:52 ++msgid "Don't buffer output" ++msgstr "uitvoer niet bufferen" + +-#: iconv/iconv_charmap.c:507 iconv/iconv_charmap.c:543 iconv/iconv_prog.c:549 +-#: iconv/iconv_prog.c:585 +-msgid "error while reading the input" +-msgstr "fout bij lezen van de invoer" ++#: debug/pcprofiledump.c:57 ++msgid "Dump information generated by PC profiling." ++msgstr "Door prestatie-analyse gegenereerde informatie weergeven." + +-#: iconv/iconv_charmap.c:525 iconv/iconv_prog.c:567 +-msgid "unable to allocate buffer for input" +-msgstr "kan geen buffer toewijzen voor invoer" ++#: debug/pcprofiledump.c:60 ++msgid "[FILE]" ++msgstr "[BESTAND]" + +-#: iconv/iconv_prog.c:61 +-msgid "Input/Output format specification:" +-msgstr "Invoer/Uitvoer formaatopgave:" ++#: debug/pcprofiledump.c:100 ++#, c-format ++msgid "cannot open input file" ++msgstr "kan invoerbestand niet openen" + +-#: iconv/iconv_prog.c:62 +-msgid "encoding of original text" +-msgstr "codering van oorspronkelijke tekst" ++#: debug/pcprofiledump.c:106 ++#, c-format ++msgid "cannot read header" ++msgstr "kan kop van bestand niet lezen" + +-#: iconv/iconv_prog.c:63 +-msgid "encoding for output" +-msgstr "codering van uitvoer" ++#: debug/pcprofiledump.c:170 ++#, c-format ++msgid "invalid pointer size" ++msgstr "ongeldige pointergrootte" + +-#: iconv/iconv_prog.c:64 +-msgid "Information:" +-msgstr "Informatie:" ++#: debug/xtrace.sh:27 debug/xtrace.sh:45 ++msgid "Usage: xtrace [OPTION]... PROGRAM [PROGRAMOPTION]...\\n" ++msgstr "Gebruik: xtrace [OPTIE]... PROGRAMMA [PROGRAMMA-OPTIE]...\\n" ++ ++#: debug/xtrace.sh:33 ++msgid "Try `xtrace --help' for more information.\\n" ++msgstr "Probeer 'xtrace --help' voor meer informatie.\\n" ++ ++#: debug/xtrace.sh:39 ++msgid "xtrace: option `$1' requires an argument.\\n" ++msgstr "xtrace: optie '$1' vereist een argument\\n" + +-#: iconv/iconv_prog.c:65 +-msgid "list all known coded character sets" +-msgstr "alle bekende, gecodeerde tekensets opsommen" ++#: debug/xtrace.sh:46 ++msgid "" ++"Trace execution of program by printing currently executed function.\n" ++"\n" ++" --data=FILE Don't run the program, just print the data from FILE.\n" ++"\n" ++" -?,--help Print this help and exit\n" ++" --usage Give a short usage message\n" ++" -V,--version Print version information and exit\n" ++"\n" ++"Mandatory arguments to long options are also mandatory for any corresponding\n" ++"short options.\n" ++"\n" ++"For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\\n" ++msgstr "" ++"De uitvoering van een programma volgen door steeds de naam van\n" ++"de uitgevoerde functie te printen.\n" ++"\n" ++" --data=BESTAND geen programma uitvoeren; gegevens uit BESTAND printen\n" ++"\n" ++" -?,--help deze hulptekst tonen\n" ++" --usage een kort gebruiksbericht tonen\n" ++" -V,--version versie-informatie tonen\n" ++"\n" ++"Voor het rapporteren van fouten in dit programma, zie:\n" ++" <http://www.gnu.org/software/libc/bugs.html>.\\n" + +-#: iconv/iconv_prog.c:66 locale/programs/localedef.c:128 +-msgid "Output control:" +-msgstr "Uitvoerbeheer:" ++#: debug/xtrace.sh:125 ++msgid "xtrace: unrecognized option `$1'\\n" ++msgstr "xtrace: onbekende optie '$1'\\n" ++ ++#: debug/xtrace.sh:138 ++msgid "No program name given\\n" ++msgstr "Geen programmanaam gegeven\\n" ++ ++#: debug/xtrace.sh:146 ++#, sh-format ++msgid "executable `$program' not found\\n" ++msgstr "Geen uitvoerbaar bestand '$program' gevonden\\n" ++ ++#: debug/xtrace.sh:150 ++#, sh-format ++msgid "`$program' is no executable\\n" ++msgstr "'$program' is niet uitvoerbaar\\n" + +-#: iconv/iconv_prog.c:67 +-msgid "omit invalid characters from output" +-msgstr "ongeldige tekens overslaan in uitvoer" ++#: dlfcn/dlinfo.c:67 ++msgid "RTLD_SELF used in code not dynamically loaded" ++msgstr "RTLD_SELF is gebruikt in code die niet dynamisch geladen is" + +-#: iconv/iconv_prog.c:68 +-msgid "output file" +-msgstr "uitvoerbestand" ++#: dlfcn/dlinfo.c:76 ++msgid "unsupported dlinfo request" ++msgstr "niet-ondersteund 'dlinfo'-verzoek" + +-#: iconv/iconv_prog.c:69 +-msgid "suppress warnings" +-msgstr "waarschuwingen onderdrukken" ++#: dlfcn/dlmopen.c:64 ++msgid "invalid namespace" ++msgstr "ongeldige naamsruimte" + +-#: iconv/iconv_prog.c:70 +-msgid "print progress information" +-msgstr "voortgangsinformatie weergeven" ++#: dlfcn/dlmopen.c:69 ++msgid "invalid mode" ++msgstr "ongeldige modus" + +-#: iconv/iconv_prog.c:75 +-msgid "Convert encoding of given files from one encoding to another." +-msgstr "Gegeven bestanden converteren van ene codering naar andere." ++#: dlfcn/dlopen.c:64 ++msgid "invalid mode parameter" ++msgstr "ongeldige modusparameter" + +-#: iconv/iconv_prog.c:79 +-msgid "[FILE...]" +-msgstr "[BESTAND...]" ++#: elf/cache.c:67 ++msgid "unknown" ++msgstr "onbekend" + +-#: iconv/iconv_prog.c:201 +-msgid "cannot open output file" +-msgstr "kan uitvoerbestand niet openen" ++#: elf/cache.c:110 ++msgid "Unknown OS" ++msgstr "onbekend besturingssysteem" + +-#: iconv/iconv_prog.c:243 ++#: elf/cache.c:115 + #, c-format +-msgid "conversions from `%s' and to `%s' are not supported" +-msgstr "conversie van `%s' en naar `%s' wordt niet ondersteund" ++msgid ", OS ABI: %s %d.%d.%d" ++msgstr ", OS-ABI: %s %d.%d.%d" + +-#: iconv/iconv_prog.c:248 ++#: elf/cache.c:141 elf/ldconfig.c:1231 + #, c-format +-msgid "conversion from `%s' is not supported" +-msgstr "conversie van `%s' wordt niet ondersteund" ++msgid "Can't open cache file %s\n" ++msgstr "Kan cachebestand %s niet openen\n" + +-#: iconv/iconv_prog.c:255 ++#: elf/cache.c:153 + #, c-format +-msgid "conversion to `%s' is not supported" +-msgstr "conversie naar `%s' wordt niet ondersteund" ++msgid "mmap of cache file failed.\n" ++msgstr "mmap() van cachebestand is mislukt\n" + +-#: iconv/iconv_prog.c:259 ++#: elf/cache.c:157 elf/cache.c:167 + #, c-format +-msgid "conversion from `%s' to `%s' is not supported" +-msgstr "conversie van `%s' naar `%s' wordt niet ondersteund" +- +-#: iconv/iconv_prog.c:265 +-msgid "failed to start conversion processing" +-msgstr "beginnen conversieproces mislukt" +- +-#: iconv/iconv_prog.c:360 +-msgid "error while closing output file" +-msgstr "fout bij sluiten uitvoerbestand" ++msgid "File is not a cache file.\n" ++msgstr "Bestand is geen cachebestand\n" + +-#: iconv/iconv_prog.c:409 iconv/iconvconfig.c:357 locale/programs/locale.c:279 +-#: locale/programs/localedef.c:372 catgets/gencat.c:233 +-#: malloc/memusagestat.c:602 debug/pcprofiledump.c:199 +-msgid "Report bugs using the `glibcbug' script to <bugs@gnu.org>.\n" +-msgstr "" +-"Rapporteer fouten met het `glibcbug' script aan <bugs@gnu.org>.\n" +-"Neem voor fouten in de vertaling contact op met <vertaling@nl.linux.org>.\n" ++#: elf/cache.c:200 elf/cache.c:210 ++#, c-format ++msgid "%d libs found in cache `%s'\n" ++msgstr "%d bibliotheken gevonden in cache '%s'\n" + +-#: iconv/iconv_prog.c:423 iconv/iconvconfig.c:371 locale/programs/locale.c:292 +-#: locale/programs/localedef.c:386 catgets/gencat.c:246 posix/getconf.c:913 +-#: nss/getent.c:74 nscd/nscd.c:355 nscd/nscd_nischeck.c:90 elf/ldconfig.c:274 +-#: elf/sprof.c:349 ++#: elf/cache.c:409 + #, c-format +-msgid "" +-"Copyright (C) %s Free Software Foundation, Inc.\n" +-"This is free software; see the source for copying conditions. There is NO\n" +-"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +-msgstr "" +-"Copyright (C) %s Free Software Foundation, Inc.\n" +-"Dit is vrije software; zie de broncode voor kopieervoorwaarden. Er is GEEN\n" +-"garantie; zelfs niet van VERKOOPBAARHEID of GESCHIKTHEID VOOR EEN BEPAALD\n" +-"DOEL.\n" +- +-#: iconv/iconv_prog.c:428 iconv/iconvconfig.c:376 locale/programs/locale.c:297 +-#: locale/programs/localedef.c:391 catgets/gencat.c:251 posix/getconf.c:918 +-#: nss/getent.c:79 nscd/nscd.c:360 nscd/nscd_nischeck.c:95 elf/ldconfig.c:279 +-#: elf/sprof.c:355 ++msgid "Can't remove old temporary cache file %s" ++msgstr "Kan oud tijdelijk cachebestand %s niet verwijderen" ++ ++#: elf/cache.c:416 + #, c-format +-msgid "Written by %s.\n" +-msgstr "" +-"Geschreven door %s.\n" +-"Vertaald door Elros Cyriatan.\n" ++msgid "Can't create temporary cache file %s" ++msgstr "Kan tijdelijk cachebestand %s niet aanmaken" + +-#: iconv/iconv_prog.c:458 iconv/iconv_prog.c:484 +-msgid "conversion stopped due to problem in writing the output" +-msgstr "conversie gestopt vanwege probleem bij schrijven van uitvoer" ++#: elf/cache.c:424 elf/cache.c:434 elf/cache.c:438 ++#, c-format ++msgid "Writing of cache data failed" ++msgstr "Schrijven van cachegegevens is mislukt" + +-#: iconv/iconv_prog.c:502 ++#: elf/cache.c:442 + #, c-format +-msgid "illegal input sequence at position %ld" +-msgstr "ongeldige invoerreeks op positie %ld" ++msgid "Writing of cache data failed." ++msgstr "Schrijven van cachegegevens is mislukt" + +-#: iconv/iconv_prog.c:510 +-msgid "internal error (illegal descriptor)" +-msgstr "interne fout (ongeldige beschrijver)" ++#: elf/cache.c:449 ++#, c-format ++msgid "Changing access rights of %s to %#o failed" ++msgstr "Wijzigen van toegangsrechten van %s naar %#o is mislukt" + +-#: iconv/iconv_prog.c:513 ++#: elf/cache.c:454 + #, c-format +-msgid "unknown iconv() error %d" +-msgstr "onbekende iconv() fout %d" ++msgid "Renaming of %s to %s failed" ++msgstr "Naamswijziging van %s naar %s is mislukt" + +-#: iconv/iconv_prog.c:756 +-msgid "" +-"The following list contain all the coded character sets known. This does\n" +-"not necessarily mean that all combinations of these names can be used for\n" +-"the FROM and TO command line parameters. One coded character set can be\n" +-"listed with several different names (aliases).\n" +-"\n" +-" " +-msgstr "" +-"De volgende lijst bevat alle bekende, gecodeerde tekensets. Dit betekent\n" +-"niet noodzakelijkerwijs dat alle combinaties van deze namen kunnen worden\n" +-"gebruikt als parameters voor VAN en NAAR. Eén gecodeerde tekenset kan\n" +-"worden genoemd met verschillende namen (aliasen).\n" +-"\n" +-" " ++#: elf/dl-close.c:116 ++msgid "shared object not open" ++msgstr "gedeeld object is niet open" + +-#: iconv/iconvconfig.c:110 +-msgid "Create fastloading iconv module configuration file." +-msgstr "Snelladende iconv-module configuratiebestand maken." ++#: elf/dl-deps.c:112 ++msgid "DST not allowed in SUID/SGID programs" ++msgstr "DST is niet toegestaan in SUID/SGID-programma's" + +-#: iconv/iconvconfig.c:114 +-msgid "[DIR...]" +-msgstr "[MAP...]" ++#: elf/dl-deps.c:125 ++msgid "empty dynamics string token substitution" ++msgstr "lege vervanging van DST" + +-#: iconv/iconvconfig.c:126 +-msgid "Prefix used for all file accesses" +-msgstr "Voorvoegsel gebruikt voor alle bestandstoegang" ++#: elf/dl-deps.c:131 ++#, c-format ++msgid "cannot load auxiliary `%s' because of empty dynamic string token substitution\n" ++msgstr "kan helper '%s' niet laden vanwege lege DST-vervanging\n" + +-#: iconv/iconvconfig.c:327 locale/programs/localedef.c:292 +-msgid "no output file produced because warnings were issued" +-msgstr "geen uitvoerbestand gemaakt omdat waarschuwing is gegeven" ++#: elf/dl-deps.c:472 ++msgid "cannot allocate dependency list" ++msgstr "kan geen geheugen reserveren voor afhankelijkhedenlijst" + +-#: iconv/iconvconfig.c:405 +-msgid "while inserting in search tree" +-msgstr "bij invoegen in zoekboom" ++#: elf/dl-deps.c:505 elf/dl-deps.c:560 ++msgid "cannot allocate symbol search list" ++msgstr "kan geen geheugen reserveren voor symbolenzoeklijst" + +-#: iconv/iconvconfig.c:1204 +-msgid "cannot generate output file" +-msgstr "kan geen uitvoerbestand genereren" ++#: elf/dl-deps.c:545 ++msgid "Filters not supported with LD_TRACE_PRELINKING" ++msgstr "Met LD_TRACE_PRELINKING worden filters niet ondersteund" + +-#: locale/programs/charmap-dir.c:59 +-#, c-format +-msgid "cannot read character map directory `%s'" +-msgstr "kan tekenafbeelding-map `%s' niet lezen" ++#: elf/dl-error.c:77 ++msgid "DYNAMIC LINKER BUG!!!" ++msgstr "FOUT IN DYNAMISCHE LINKER!!!" + +-#: locale/programs/charmap.c:136 +-#, c-format +-msgid "character map file `%s' not found" +-msgstr "tekenafbeelding-bestand `%s' niet gevonden" ++#: elf/dl-error.c:124 ++msgid "error while loading shared libraries" ++msgstr "fout bij laden van gedeelde bibliotheken" + +-#: locale/programs/charmap.c:194 +-#, c-format +-msgid "default character map file `%s' not found" +-msgstr "standaard tekenafbeelding-bestand `%s' niet gevonden" ++#: elf/dl-fptr.c:88 ++msgid "cannot map pages for fdesc table" ++msgstr "kan pagina's voor 'fdesc'-tabel niet in het geheugen plaatsen" + +-#: locale/programs/charmap.c:257 +-#, c-format +-msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n" +-msgstr "tekenafbeelding `%s' is niet ASCII-compatible, locale voldoet niet aan ISO C\n" ++#: elf/dl-fptr.c:192 ++msgid "cannot map pages for fptr table" ++msgstr "kan pagina's voor 'fptr'-tabel niet in het geheugen plaatsen" + +-#: locale/programs/charmap.c:336 +-#, c-format +-msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n" +-msgstr "%s: <mb_cur_max> moet groter zijn dan <mb_cur_min>\n" ++#: elf/dl-fptr.c:221 ++msgid "internal error: symidx out of range of fptr table" ++msgstr "**interne fout**: 'symidx' buiten bereik van 'fptr'-tabel" + +-#: locale/programs/charmap.c:356 locale/programs/charmap.c:373 +-#: locale/programs/repertoire.c:175 +-#, c-format +-msgid "syntax error in prolog: %s" +-msgstr "syntaxisfout in proloog: %s" ++#: elf/dl-load.c:372 ++msgid "cannot allocate name record" ++msgstr "kan geen geheugen reserveren voor naamrecord" + +-#: locale/programs/charmap.c:357 +-msgid "invalid definition" +-msgstr "ongeldige definitie" ++#: elf/dl-load.c:474 elf/dl-load.c:553 elf/dl-load.c:673 elf/dl-load.c:786 ++msgid "cannot create cache for search path" ++msgstr "kan cache voor zoekpad niet aanmaken" + +-#: locale/programs/charmap.c:374 locale/programs/locfile.c:126 +-#: locale/programs/locfile.c:153 locale/programs/repertoire.c:176 +-msgid "bad argument" +-msgstr "fout argument" ++#: elf/dl-load.c:576 ++msgid "cannot create RUNPATH/RPATH copy" ++msgstr "kan geen kopie van RUNPATH/RPATH maken" + +-#: locale/programs/charmap.c:402 +-#, c-format +-msgid "duplicate definition of <%s>" +-msgstr "dubbele definitie van <%s>" ++#: elf/dl-load.c:659 ++msgid "cannot create search path array" ++msgstr "kan zoekpad-array niet aanmaken" + +-#: locale/programs/charmap.c:409 +-#, c-format +-msgid "value for <%s> must be 1 or greater" +-msgstr "waarde voor <%s> moet 1 of groter zijn" ++#: elf/dl-load.c:870 ++msgid "cannot stat shared object" ++msgstr "kan gedeeld object niet vinden" + +-#: locale/programs/charmap.c:421 +-#, c-format +-msgid "value of <%s> must be greater or equal than the value of <%s>" +-msgstr "waarde voor <%s> moet groter dan of gelijk zijn aan de waarde van <%s>" ++#: elf/dl-load.c:940 ++msgid "cannot open zero fill device" ++msgstr "kan nullenapparaat niet openen" + +-#: locale/programs/charmap.c:444 locale/programs/repertoire.c:184 +-#, c-format +-msgid "argument to <%s> must be a single character" +-msgstr "argument voor <%s> moet een enkel teken zijn" ++#: elf/dl-load.c:985 elf/dl-load.c:2215 ++msgid "cannot create shared object descriptor" ++msgstr "kan descriptor voor gedeeld object niet aanmaken" + +-#: locale/programs/charmap.c:470 +-msgid "character sets with locking states are not supported" +-msgstr "tekensets met blokkerende toestanden worden niet ondersteund" ++#: elf/dl-load.c:1004 elf/dl-load.c:1663 elf/dl-load.c:1755 ++msgid "cannot read file data" ++msgstr "kan bestandsgegevens niet lezen" + +-#: locale/programs/charmap.c:497 locale/programs/charmap.c:551 +-#: locale/programs/charmap.c:583 locale/programs/charmap.c:677 +-#: locale/programs/charmap.c:732 locale/programs/charmap.c:773 +-#: locale/programs/charmap.c:814 +-#, c-format +-msgid "syntax error in %s definition: %s" +-msgstr "syntaxisfout in definitie %s: %s" ++#: elf/dl-load.c:1048 ++msgid "ELF load command alignment not page-aligned" ++msgstr "uitlijning in ELF-laadopdracht ligt niet op een paginagrens" + +-#: locale/programs/charmap.c:498 locale/programs/charmap.c:678 +-#: locale/programs/charmap.c:774 locale/programs/repertoire.c:231 +-msgid "no symbolic name given" +-msgstr "geen symbolische naam gegeven" ++#: elf/dl-load.c:1055 ++msgid "ELF load command address/offset not properly aligned" ++msgstr "adres/positie in ELF-laadopdracht is niet correct uitgelijnd" + +-#: locale/programs/charmap.c:552 +-msgid "invalid encoding given" +-msgstr "ongeldige codering gegeven" ++#: elf/dl-load.c:1139 ++msgid "cannot allocate TLS data structures for initial thread" ++msgstr "kan geen geheugen reserveren voor TLS-gegevensstructuren van initiële thread" + +-#: locale/programs/charmap.c:561 +-msgid "too few bytes in character encoding" +-msgstr "te weinig bytes in tekencodering" ++#: elf/dl-load.c:1163 ++msgid "cannot handle TLS data" ++msgstr "kan TLS-gegevens niet verwerken" + +-#: locale/programs/charmap.c:563 +-msgid "too many bytes in character encoding" +-msgstr "teveel bytes in tekencodering" ++#: elf/dl-load.c:1182 ++msgid "object file has no loadable segments" ++msgstr "objectbestand heeft geen laadbare segmenten" + +-#: locale/programs/charmap.c:585 locale/programs/charmap.c:733 +-#: locale/programs/charmap.c:816 locale/programs/repertoire.c:297 +-msgid "no symbolic name given for end of range" +-msgstr "geen symbolische naam gegeven voor einde-van-bereik" ++#: elf/dl-load.c:1218 ++msgid "failed to map segment from shared object" ++msgstr "kan segment van gedeeld object niet in het geheugen plaatsen" + +-#: locale/programs/charmap.c:609 locale/programs/locfile.c:818 +-#: locale/programs/repertoire.c:314 +-#, c-format +-msgid "`%1$s' definition does not end with `END %1$s'" +-msgstr "`%1$s' definitie eindigt niet met `END %1$s'" ++#: elf/dl-load.c:1242 ++msgid "cannot dynamically load executable" ++msgstr "kan uitvoerbaar bestand niet dynamisch laden" + +-#: locale/programs/charmap.c:642 +-msgid "only WIDTH definitions are allowed to follow the CHARMAP definition" +-msgstr "slechts WIDTH (breedte) definities zijn toegestaan opvolgend op de CHARMAP (tekenafbeelding) definitie" ++#: elf/dl-load.c:1303 ++msgid "cannot change memory protections" ++msgstr "kan geheugenbeschermingen niet veranderen" + +-#: locale/programs/charmap.c:650 locale/programs/charmap.c:713 +-#, c-format +-msgid "value for %s must be an integer" +-msgstr "waarde voor %s moet een geheel getal zijn" ++#: elf/dl-load.c:1322 ++msgid "cannot map zero-fill pages" ++msgstr "kan nul-gevulde pagina's niet in het geheugen plaatsen" + +-#: locale/programs/charmap.c:841 +-#, c-format +-msgid "%s: error in state machine" +-msgstr "%s: fout in toestandenmachine" ++#: elf/dl-load.c:1336 ++msgid "object file has no dynamic section" ++msgstr "objectbestand heeft geen dynamische sectie" + +-#: locale/programs/charmap.c:849 locale/programs/ld-address.c:605 +-#: locale/programs/ld-collate.c:2650 locale/programs/ld-collate.c:3818 +-#: locale/programs/ld-ctype.c:2225 locale/programs/ld-ctype.c:2994 +-#: locale/programs/ld-identification.c:469 +-#: locale/programs/ld-measurement.c:255 locale/programs/ld-messages.c:349 +-#: locale/programs/ld-monetary.c:958 locale/programs/ld-name.c:324 +-#: locale/programs/ld-numeric.c:392 locale/programs/ld-paper.c:258 +-#: locale/programs/ld-telephone.c:330 locale/programs/ld-time.c:1219 +-#: locale/programs/locfile.c:825 locale/programs/repertoire.c:325 +-#, c-format +-msgid "%s: premature end of file" +-msgstr "%s: vroegtijdig einde-van-bestand" ++#: elf/dl-load.c:1359 ++msgid "shared object cannot be dlopen()ed" ++msgstr "gedeeld object kan niet met dlopen() geopend worden -- heeft DF_1_NOOPEN-vlag" + +-#: locale/programs/charmap.c:868 locale/programs/charmap.c:879 +-#, c-format +-msgid "unknown character `%s'" +-msgstr "onbekend teken `%s'" ++#: elf/dl-load.c:1372 ++msgid "cannot allocate memory for program header" ++msgstr "kan geen geheugen reserveren voor programmakop" + +-#: locale/programs/charmap.c:887 +-#, c-format +-msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d" +-msgstr "aantal bytes voor bytereeks zijn voor begin en einde van bereik niet hetzelfde: %d tegenover %d" ++#: elf/dl-load.c:1389 elf/dl-open.c:174 ++msgid "invalid caller" ++msgstr "ongeldige aanroeper" + +-#: locale/programs/charmap.c:991 locale/programs/ld-collate.c:2930 +-#: locale/programs/repertoire.c:420 +-msgid "invalid names for character range" +-msgstr "ongeldige namen voor tekenbereik" ++#: elf/dl-load.c:1428 ++msgid "cannot enable executable stack as shared object requires" ++msgstr "kan uitvoerbare stack niet aanzetten zoals gedeeld object vereist" + +-#: locale/programs/charmap.c:1003 locale/programs/repertoire.c:432 +-msgid "hexadecimal range format should use only capital characters" +-msgstr "hexadecimaal bereikformaat moet alleen hoofdletters gebruiken" ++#: elf/dl-load.c:1443 ++msgid "cannot close file descriptor" ++msgstr "kan bestandsdescriptor niet sluiten" + +-#: locale/programs/charmap.c:1021 +-#, c-format +-msgid "<%s> and <%s> are illegal names for range" +-msgstr "<%s> en <%s> zijn ongeldige namen voor bereik" ++#: elf/dl-load.c:1485 ++msgid "cannot create searchlist" ++msgstr "kan zoeklijst niet aanmaken" + +-#: locale/programs/charmap.c:1027 +-msgid "upper limit in range is not higher then lower limit" +-msgstr "bovengrens in bereik is niet hoger dan ondergrens" ++#: elf/dl-load.c:1663 ++msgid "file too short" ++msgstr "bestand is te kort" + +-#: locale/programs/charmap.c:1085 +-msgid "resulting bytes for range not representable." +-msgstr "resulterende bytes voor bereik zijn niet te representeren." ++#: elf/dl-load.c:1692 ++msgid "invalid ELF header" ++msgstr "ongeldige ELF-header" + +-#: locale/programs/ld-address.c:134 locale/programs/ld-collate.c:1534 +-#: locale/programs/ld-ctype.c:421 locale/programs/ld-identification.c:134 +-#: locale/programs/ld-measurement.c:95 locale/programs/ld-messages.c:98 +-#: locale/programs/ld-monetary.c:194 locale/programs/ld-name.c:95 +-#: locale/programs/ld-numeric.c:99 locale/programs/ld-paper.c:92 +-#: locale/programs/ld-telephone.c:95 locale/programs/ld-time.c:160 +-#, c-format +-msgid "No definition for %s category found" +-msgstr "Geen definitie gevonden voor categorie %s" ++#: elf/dl-load.c:1704 ++msgid "ELF file data encoding not big-endian" ++msgstr "gegevenscodering van ELF-bestand is niet big-endian" + +-#: locale/programs/ld-address.c:145 locale/programs/ld-address.c:183 +-#: locale/programs/ld-address.c:201 locale/programs/ld-address.c:228 +-#: locale/programs/ld-address.c:290 locale/programs/ld-address.c:309 +-#: locale/programs/ld-address.c:322 locale/programs/ld-identification.c:147 +-#: locale/programs/ld-measurement.c:106 locale/programs/ld-monetary.c:206 +-#: locale/programs/ld-monetary.c:250 locale/programs/ld-monetary.c:266 +-#: locale/programs/ld-monetary.c:278 locale/programs/ld-name.c:106 +-#: locale/programs/ld-name.c:143 locale/programs/ld-numeric.c:113 +-#: locale/programs/ld-numeric.c:127 locale/programs/ld-paper.c:103 +-#: locale/programs/ld-paper.c:112 locale/programs/ld-telephone.c:106 +-#: locale/programs/ld-telephone.c:163 locale/programs/ld-time.c:176 +-#: locale/programs/ld-time.c:197 +-#, c-format +-msgid "%s: field `%s' not defined" +-msgstr "%s: veld `%s' niet gedefinieerd" ++#: elf/dl-load.c:1706 ++msgid "ELF file data encoding not little-endian" ++msgstr "gegevenscodering van ELF-bestand is niet little-endian" + +-#: locale/programs/ld-address.c:157 locale/programs/ld-address.c:209 +-#: locale/programs/ld-address.c:235 locale/programs/ld-address.c:265 +-#: locale/programs/ld-name.c:118 locale/programs/ld-telephone.c:118 +-#, c-format +-msgid "%s: field `%s' must not be empty" +-msgstr "%s: veld `%s' mag niet leeg zijn" ++#: elf/dl-load.c:1710 ++msgid "ELF file version ident does not match current one" ++msgstr "ELF-bestands-identversie komt niet overeen met huidige" + +-#: locale/programs/ld-address.c:169 +-#, c-format +-msgid "%s: invalid escape `%%%c' sequence in field `%s'" +-msgstr "%s: ongeldige stuurcode `%%%c' in veld `%s'" ++#: elf/dl-load.c:1714 ++msgid "ELF file OS ABI invalid" ++msgstr "OS-ABI van ELF-bestand is ongeldig" + +-#: locale/programs/ld-address.c:220 +-#, c-format +-msgid "%s: terminology language code `%s' not defined" +-msgstr "%s: terminologie taalcode `%s' niet gedefinieerd" ++#: elf/dl-load.c:1716 ++msgid "ELF file ABI version invalid" ++msgstr "ABI-versie van ELF-bestand is ongeldig" + +-#: locale/programs/ld-address.c:247 locale/programs/ld-address.c:276 +-#, c-format +-msgid "%s: language abbreviation `%s' not defined" +-msgstr "%s: taal afkorting `%s' niet gedefinieerd" ++#: elf/dl-load.c:1719 ++msgid "internal error" ++msgstr "**interne fout**" + +-#: locale/programs/ld-address.c:254 locale/programs/ld-address.c:282 +-#: locale/programs/ld-address.c:316 locale/programs/ld-address.c:328 +-#, c-format +-msgid "%s: `%s' value does not match `%s' value" +-msgstr "%s: `%s' waarde komt niet overeen met `%s' waarde" ++#: elf/dl-load.c:1726 ++msgid "ELF file version does not match current one" ++msgstr "ELF-bestandsversie komt niet overeen met huidige" + +-#: locale/programs/ld-address.c:301 +-#, c-format +-msgid "%s: numeric country code `%d' not valid" +-msgstr "%s: numerieke landcode `%d' niet geldig" ++#: elf/dl-load.c:1734 ++msgid "only ET_DYN and ET_EXEC can be loaded" ++msgstr "alleen ET_DYN en ET_EXEC kunnen worden geladen" + +-#: locale/programs/ld-address.c:497 locale/programs/ld-address.c:534 +-#: locale/programs/ld-address.c:572 locale/programs/ld-ctype.c:2601 +-#: locale/programs/ld-identification.c:365 +-#: locale/programs/ld-measurement.c:222 locale/programs/ld-messages.c:302 +-#: locale/programs/ld-monetary.c:700 locale/programs/ld-monetary.c:735 +-#: locale/programs/ld-monetary.c:776 locale/programs/ld-name.c:281 +-#: locale/programs/ld-numeric.c:264 locale/programs/ld-paper.c:225 +-#: locale/programs/ld-telephone.c:289 locale/programs/ld-time.c:1108 +-#: locale/programs/ld-time.c:1150 +-#, c-format +-msgid "%s: field `%s' declared more than once" +-msgstr "%s: veld `%s' meerdere keren gedeclareerd" ++#: elf/dl-load.c:1740 ++msgid "ELF file's phentsize not the expected size" ++msgstr "'phentsize' van ELF-bestand heeft niet de verwachte grootte" + +-#: locale/programs/ld-address.c:501 locale/programs/ld-address.c:539 +-#: locale/programs/ld-identification.c:369 locale/programs/ld-messages.c:312 +-#: locale/programs/ld-monetary.c:704 locale/programs/ld-monetary.c:739 +-#: locale/programs/ld-name.c:285 locale/programs/ld-numeric.c:268 +-#: locale/programs/ld-telephone.c:293 locale/programs/ld-time.c:1002 +-#: locale/programs/ld-time.c:1071 locale/programs/ld-time.c:1113 +-#, c-format +-msgid "%s: unknown character in field `%s'" +-msgstr "%s: onbekend teken in veld `%s'" ++#: elf/dl-load.c:2231 ++msgid "wrong ELF class: ELFCLASS64" ++msgstr "verkeerde ELF-klasse: ELFCLASS64" + +-#: locale/programs/ld-address.c:586 locale/programs/ld-collate.c:3800 +-#: locale/programs/ld-ctype.c:2974 locale/programs/ld-identification.c:450 +-#: locale/programs/ld-measurement.c:236 locale/programs/ld-messages.c:331 +-#: locale/programs/ld-monetary.c:940 locale/programs/ld-name.c:306 +-#: locale/programs/ld-numeric.c:374 locale/programs/ld-paper.c:240 +-#: locale/programs/ld-telephone.c:312 locale/programs/ld-time.c:1201 +-#, c-format +-msgid "%s: incomplete `END' line" +-msgstr "%s: onvolledige `END'-regel" ++#: elf/dl-load.c:2232 ++msgid "wrong ELF class: ELFCLASS32" ++msgstr "verkeerde ELF-klasse: ELFCLASS32" + +-#: locale/programs/ld-address.c:589 locale/programs/ld-collate.c:2653 +-#: locale/programs/ld-collate.c:3802 locale/programs/ld-ctype.c:2228 +-#: locale/programs/ld-ctype.c:2977 locale/programs/ld-identification.c:453 +-#: locale/programs/ld-measurement.c:239 locale/programs/ld-messages.c:333 +-#: locale/programs/ld-monetary.c:942 locale/programs/ld-name.c:308 +-#: locale/programs/ld-numeric.c:376 locale/programs/ld-paper.c:242 +-#: locale/programs/ld-telephone.c:314 locale/programs/ld-time.c:1203 +-#, c-format +-msgid "%1$s: definition does not end with `END %1$s'" +-msgstr "%1$s: definitie eindigt niet met `END %1$s'" ++#: elf/dl-load.c:2235 ++msgid "cannot open shared object file" ++msgstr "kan gedeeld objectbestand niet openen" + +-#: locale/programs/ld-address.c:596 locale/programs/ld-collate.c:523 +-#: locale/programs/ld-collate.c:575 locale/programs/ld-collate.c:871 +-#: locale/programs/ld-collate.c:884 locale/programs/ld-collate.c:2640 +-#: locale/programs/ld-collate.c:3809 locale/programs/ld-ctype.c:1956 +-#: locale/programs/ld-ctype.c:2215 locale/programs/ld-ctype.c:2799 +-#: locale/programs/ld-ctype.c:2985 locale/programs/ld-identification.c:460 +-#: locale/programs/ld-measurement.c:246 locale/programs/ld-messages.c:340 +-#: locale/programs/ld-monetary.c:949 locale/programs/ld-name.c:315 +-#: locale/programs/ld-numeric.c:383 locale/programs/ld-paper.c:249 +-#: locale/programs/ld-telephone.c:321 locale/programs/ld-time.c:1210 +-#, c-format +-msgid "%s: syntax error" +-msgstr "%s: syntaxisfout" ++#: elf/dl-lookup.c:261 ++msgid "relocation error" ++msgstr "verplaatsingsfout" + +-#: locale/programs/ld-collate.c:398 +-#, c-format +-msgid "`%.*s' already defined in charmap" +-msgstr "`%.*s' reeds gedefinieerd in tekenafbeelding" ++#: elf/dl-lookup.c:289 ++msgid "symbol lookup error" ++msgstr "opzoekfout voor symbool" + +-#: locale/programs/ld-collate.c:407 +-#, c-format +-msgid "`%.*s' already defined in repertoire" +-msgstr "`%.*s' reeds gedefinieerd in repertoire" ++#: elf/dl-open.c:112 ++msgid "cannot extend global scope" ++msgstr "kan globaal geldigheidsbereik niet uitbreiden" + +-#: locale/programs/ld-collate.c:414 +-#, c-format +-msgid "`%.*s' already defined as collating symbol" +-msgstr "`%.*s' reeds gedefinieerd als sorteersymbool" ++#: elf/dl-open.c:237 ++msgid "empty dynamic string token substitution" ++msgstr "lege vervanging van DST" + +-#: locale/programs/ld-collate.c:421 +-#, c-format +-msgid "`%.*s' already defined as collating element" +-msgstr "`%.*s' reeds gedefinieerd als sorteerelement" ++#: elf/dl-open.c:406 elf/dl-open.c:417 elf/dl-open.c:425 ++msgid "cannot create scope list" ++msgstr "kan lijst voor geldigheidsbereik niet aanmaken" + +-#: locale/programs/ld-collate.c:452 locale/programs/ld-collate.c:478 +-#, c-format +-msgid "%s: `forward' and `backward' are mutually excluding each other" +-msgstr "%s: `forward' (voorwaards) en `backward' (achterwaards) sluiten elkaar uit" ++#: elf/dl-open.c:470 ++msgid "TLS generation counter wrapped! Please report this." ++msgstr "" ++"De TLS-generatieteller is opnieuw bij nul begonnen!\n" ++"Rapporteer deze programmafout met het 'glibcbug' script." + +-#: locale/programs/ld-collate.c:462 locale/programs/ld-collate.c:488 +-#: locale/programs/ld-collate.c:504 +-#, c-format +-msgid "%s: `%s' mentioned more than once in definition of weight %d" +-msgstr "%s: `%s' meerdere keren genoemd in definitie van gewicht %d" ++#: elf/dl-open.c:508 ++msgid "invalid mode for dlopen()" ++msgstr "ongeldige modus voor dlopen()" + +-#: locale/programs/ld-collate.c:560 +-#, c-format +-msgid "%s: too many rules; first entry only had %d" +-msgstr "%s: teveel regels; eerste ingang had slechts %d" ++#: elf/dl-open.c:525 ++msgid "no more namespaces available for dlmopen()" ++msgstr "geen naamsruimten meer beschikbaar voor dlmopen()" ++ ++#: elf/dl-open.c:538 ++msgid "invalid target namespace in dlmopen()" ++msgstr "ongeldige doelnaamsruimte in dlmopen()" + +-#: locale/programs/ld-collate.c:596 +-#, c-format +-msgid "%s: not enough sorting rules" +-msgstr "%s: niet genoeg sorteerregels" ++#: elf/dl-reloc.c:55 ++msgid "cannot allocate memory in static TLS block" ++msgstr "kan geen geheugen reserveren binnen statisch TLS-blok" + +-#: locale/programs/ld-collate.c:761 +-#, c-format +-msgid "%s: empty weight string not allowed" +-msgstr "%s: lege gewichtstekenreeks niet toegestaan" ++#: elf/dl-reloc.c:198 ++msgid "cannot make segment writable for relocation" ++msgstr "kan segment niet schrijfbaar maken voor verplaatsing" + +-#: locale/programs/ld-collate.c:856 ++#: elf/dl-reloc.c:279 + #, c-format +-msgid "%s: weights must use the same ellipsis symbol as the name" +-msgstr "%s: gewichten moeten hetzelfde weglatingssymbool (ellipsis) gebruiken als de naam" ++msgid "%s: no PLTREL found in object %s\n" ++msgstr "%s: geen PLTREL in object %s gevonden\n" + +-#: locale/programs/ld-collate.c:912 ++#: elf/dl-reloc.c:290 + #, c-format +-msgid "%s: too many values" +-msgstr "%s: teveel waarden" ++msgid "%s: out of memory to store relocation results for %s\n" ++msgstr "%s: onvoldoende geheugen om verplaatsingsresultaten van %s op te slaan\n" + +-#: locale/programs/ld-collate.c:1031 locale/programs/ld-collate.c:1206 +-#, c-format +-msgid "order for `%.*s' already defined at %s:%Zu" +-msgstr "volgorde voor `%.*s' reeds gedefinieerd bij %s:%Zu" ++#: elf/dl-reloc.c:306 ++msgid "cannot restore segment prot after reloc" ++msgstr "kan segmentbescherming niet herstellen na verplaatsing" + +-#: locale/programs/ld-collate.c:1081 +-#, c-format +-msgid "%s: the start and the end symbol of a range must stand for characters" +-msgstr "%s: het symbool van begin en einde van reeks moet staan voor tekens" ++#: elf/dl-reloc.c:331 ++msgid "cannot apply additional memory protection after relocation" ++msgstr "kan extra geheugenbescherming niet toepassen na verplaatsing" + +-#: locale/programs/ld-collate.c:1108 +-#, c-format +-msgid "%s: byte sequences of first and last character must have the same length" +-msgstr "%s: bytereeksen van eerste en laatste teken moeten dezelfde lengte hebben" ++#: elf/dl-sym.c:98 ++msgid "RTLD_NEXT used in code not dynamically loaded" ++msgstr "RTLD_NEXT is gebruikt in code die niet dynamisch geladen is" + +-#: locale/programs/ld-collate.c:1150 +-#, c-format +-msgid "%s: byte sequence of first character of sequence is not lower than that of the last character" +-msgstr "%s: bytereeks van eerste teken van reeks is niet lager dan bytereeks van het laatste teken" ++#: elf/dl-sysdep.c:495 ++msgid "cannot create capability list" ++msgstr "kan privilegeslijst niet aanmaken" + +-#: locale/programs/ld-collate.c:1275 +-#, c-format +-msgid "%s: symbolic range ellipsis must not directly follow `order_start'" +-msgstr "%s: weglatingsteken van symbolisch bereik mag niet direct `order_start' (volgorde begin) opvolgen" ++#: elf/dl-tls.c:829 ++msgid "cannot create TLS data structures" ++msgstr "kan TLS-gegevensstructuren niet aanmaken" + +-#: locale/programs/ld-collate.c:1279 +-#, c-format +-msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'" +-msgstr "%s: weglatingsteken van symbolisch bereik mag niet direct gevolgd worden door `order_end' (volgorde einde)" ++#: elf/dl-version.c:303 ++msgid "cannot allocate version reference table" ++msgstr "kan geen geheugen reserveren voor tabel met versieverwijzingen" + +-#: locale/programs/ld-collate.c:1299 locale/programs/ld-ctype.c:1476 +-#, c-format +-msgid "`%s' and `%.*s' are not valid names for symbolic range" +-msgstr "`%s' en `%.*s' zijn geen geldige namen voor een symbolisch bereik" ++#: elf/ldconfig.c:133 ++msgid "Print cache" ++msgstr "inhoud van de cache weergeven" + +-#: locale/programs/ld-collate.c:1348 locale/programs/ld-collate.c:3737 +-#, c-format +-msgid "%s: order for `%.*s' already defined at %s:%Zu" +-msgstr "%s: volgorde voor `%.*s' reeds gedefinieerd bij %s:%Zu" ++#: elf/ldconfig.c:134 ++msgid "Generate verbose messages" ++msgstr "breedsprakige uitvoer" + +-#: locale/programs/ld-collate.c:1357 +-#, c-format +-msgid "%s: `%s' must be a character" +-msgstr "%s: `%s' moet een teken zijn" ++#: elf/ldconfig.c:135 ++msgid "Don't build cache" ++msgstr "geen cache opbouwen" + +-#: locale/programs/ld-collate.c:1550 +-#, c-format +-msgid "%s: `position' must be used for a specific level in all sections or none" +-msgstr "%s: `position' (positie) moet ofwel voor een specifiek niveau in alle secties worden gebruikt ofwel voor geen" ++#: elf/ldconfig.c:136 ++msgid "Don't generate links" ++msgstr "geen koppelingen genereren" + +-#: locale/programs/ld-collate.c:1575 +-#, c-format +-msgid "symbol `%s' not defined" +-msgstr "symbool `%s' niet gedefinieerd" ++#: elf/ldconfig.c:137 ++msgid "Change to and use ROOT as root directory" ++msgstr "naar deze map gaan en als hoofdmap gebruiken" + +-#: locale/programs/ld-collate.c:1651 locale/programs/ld-collate.c:1757 +-#, c-format +-msgid "symbol `%s' has the same encoding as" +-msgstr "symbool `%s' heeft dezelfde codering als" ++#: elf/ldconfig.c:137 ++msgid "ROOT" ++msgstr "BASISMAP" + +-#: locale/programs/ld-collate.c:1655 locale/programs/ld-collate.c:1761 +-#, c-format +-msgid "symbol `%s'" +-msgstr "symbool `%s'" ++#: elf/ldconfig.c:138 ++msgid "CACHE" ++msgstr "CACHE-BESTAND" + +-#: locale/programs/ld-collate.c:1803 +-msgid "no definition of `UNDEFINED'" +-msgstr "geen definitie van `UNDEFINED' (ongedefinieerd)" ++#: elf/ldconfig.c:138 ++msgid "Use CACHE as cache file" ++msgstr "dit cachebestand gebruiken" + +-#: locale/programs/ld-collate.c:1832 +-msgid "too many errors; giving up" +-msgstr "teveel fouten; ik geef het op" ++#: elf/ldconfig.c:139 ++msgid "CONF" ++msgstr "CONFIG-BESTAND" ++ ++#: elf/ldconfig.c:139 ++msgid "Use CONF as configuration file" ++msgstr "dit configuratiebestand gebruiken" ++ ++#: elf/ldconfig.c:140 ++msgid "Only process directories specified on the command line. Don't build cache." ++msgstr "alleen de mappen op de opdrachtregel verwerken; geen cache opbouwen" + +-#: locale/programs/ld-collate.c:2735 ++#: elf/ldconfig.c:141 ++msgid "Manually link individual libraries." ++msgstr "individuele bibliotheken handmatig koppelen" ++ ++#: elf/ldconfig.c:142 ++msgid "FORMAT" ++msgstr "INDELING" ++ ++#: elf/ldconfig.c:142 ++msgid "Format to use: new, old or compat (default)" ++msgstr "te gebruiken indeling: 'compat' (standaard), 'new', of 'old'" ++ ++#: elf/ldconfig.c:150 ++msgid "Configure Dynamic Linker Run Time Bindings." ++msgstr "Configureren van de dynamische linker." ++ ++#: elf/ldconfig.c:308 + #, c-format +-msgid "%s: duplicate definition of `%s'" +-msgstr "%s: dubbele definitie van `%s'" ++msgid "Path `%s' given more than once" ++msgstr "Pad '%s' is meerdere malen opgegeven" + +-#: locale/programs/ld-collate.c:2771 ++#: elf/ldconfig.c:348 + #, c-format +-msgid "%s: duplicate declaration of section `%s'" +-msgstr "%s: dubbele declaratie van sectie `%s'" ++msgid "%s is not a known library type" ++msgstr "%s is geen bekende bibliotheeksoort" + +-#: locale/programs/ld-collate.c:2910 ++#: elf/ldconfig.c:373 + #, c-format +-msgid "%s: unknown character in collating symbol name" +-msgstr "%s: onbekend teken in naam sorteersymbool" ++msgid "Can't stat %s" ++msgstr "Kan status van %s niet opvragen" + +-#: locale/programs/ld-collate.c:3042 ++#: elf/ldconfig.c:447 + #, c-format +-msgid "%s: unknown character in equivalent definition name" +-msgstr "%s: onbekend teken in equivalente definitienaam" ++msgid "Can't stat %s\n" ++msgstr "Kan status van %s niet opvragen\n" + +-#: locale/programs/ld-collate.c:3055 ++#: elf/ldconfig.c:457 + #, c-format +-msgid "%s: unknown character in equivalent definition value" +-msgstr "%s: onbekend teken in equivalente definitiewaarde" ++msgid "%s is not a symbolic link\n" ++msgstr "%s is geen symbolische koppeling\n" + +-#: locale/programs/ld-collate.c:3065 ++#: elf/ldconfig.c:476 + #, c-format +-msgid "%s: unknown symbol `%s' in equivalent definition" +-msgstr "%s: onbekend symbool `%s' in equivalente definitie" ++msgid "Can't unlink %s" ++msgstr "Kan %s niet ontkoppelen" + +-#: locale/programs/ld-collate.c:3074 +-msgid "error while adding equivalent collating symbol" +-msgstr "fout bij toevoegen equivalent sorteersymbool" ++#: elf/ldconfig.c:482 ++#, c-format ++msgid "Can't link %s to %s" ++msgstr "Kan %s niet aan %s koppelen" ++ ++#: elf/ldconfig.c:488 ++msgid " (changed)\n" ++msgstr " (gewijzigd)\n" + +-#: locale/programs/ld-collate.c:3104 ++#: elf/ldconfig.c:490 ++msgid " (SKIPPED)\n" ++msgstr " (OVERGESLAGEN)\n" ++ ++#: elf/ldconfig.c:545 + #, c-format +-msgid "duplicate definition of script `%s'" +-msgstr "dubbele definitie voor schrift `%s'" ++msgid "Can't find %s" ++msgstr "Kan %s niet vinden" + +-#: locale/programs/ld-collate.c:3152 ++#: elf/ldconfig.c:561 + #, c-format +-msgid "%s: unknown section name `%s'" +-msgstr "%s: onbekende sectienaam `%s'" ++msgid "Can't lstat %s" ++msgstr "Kan status van link %s niet opvragen" + +-#: locale/programs/ld-collate.c:3180 ++#: elf/ldconfig.c:568 + #, c-format +-msgid "%s: multiple order definitions for section `%s'" +-msgstr "%s: meerdere sorteerdefinities voor sectie `%s'" ++msgid "Ignored file %s since it is not a regular file." ++msgstr "Bestand %s wordt genegeerd omdat het geen gewoon bestand is." + +-#: locale/programs/ld-collate.c:3205 ++#: elf/ldconfig.c:576 + #, c-format +-msgid "%s: invalid number of sorting rules" +-msgstr "%s: ongeldig aantal sorteerregels" ++msgid "No link created since soname could not be found for %s" ++msgstr "" ++"Geen koppeling aangemaakt, want kan van %s de 'soname'\n" ++"(de naam van het gedeelde object) niet vinden" + +-#: locale/programs/ld-collate.c:3232 ++#: elf/ldconfig.c:667 + #, c-format +-msgid "%s: multiple order definitions for unnamed section" +-msgstr "%s: meerdere sorteerdefinities voor naamloze sectie" ++msgid "Can't open directory %s" ++msgstr "Kan map %s niet openen" + +-#: locale/programs/ld-collate.c:3286 locale/programs/ld-collate.c:3414 +-#: locale/programs/ld-collate.c:3778 ++#: elf/ldconfig.c:735 elf/ldconfig.c:782 + #, c-format +-msgid "%s: missing `order_end' keyword" +-msgstr "%s: ontbrekend `order_end' (volgorde einde) sleutelwoord" ++msgid "Cannot lstat %s" ++msgstr "Kan status van link %s niet opvragen" + +-#: locale/programs/ld-collate.c:3347 ++#: elf/ldconfig.c:747 + #, c-format +-msgid "%s: order for collating symbol %.*s not yet defined" +-msgstr "%s: volgorde voor sorteersymbool %.*s nog niet gedefinieerd" ++msgid "Cannot stat %s" ++msgstr "Kan status van %s niet opvragen" + +-#: locale/programs/ld-collate.c:3365 ++#: elf/ldconfig.c:804 elf/readlib.c:90 + #, c-format +-msgid "%s: order for collating element %.*s not yet defined" +-msgstr "%s: volgorde voor sorteerelement %.*s nog niet gedefinieerd" ++msgid "Input file %s not found.\n" ++msgstr "Kan invoerbestand %s niet vinden\n" + +-#: locale/programs/ld-collate.c:3376 ++#: elf/ldconfig.c:855 + #, c-format +-msgid "%s: cannot reorder after %.*s: symbol not known" +-msgstr "%s: kan niet opnieuw ordenen na %.*s: symbool niet bekend" ++msgid "libc5 library %s in wrong directory" ++msgstr "libc5-bibliotheek %s zit in verkeerde map" + +-#: locale/programs/ld-collate.c:3428 locale/programs/ld-collate.c:3790 ++#: elf/ldconfig.c:858 + #, c-format +-msgid "%s: missing `reorder-end' keyword" +-msgstr "%s: ontbrekend `reorder-end' (opnieuw ordenen einde) sleutelwoord" ++msgid "libc6 library %s in wrong directory" ++msgstr "libc6-bibliotheek %s zit in verkeerde map" + +-#: locale/programs/ld-collate.c:3462 locale/programs/ld-collate.c:3662 ++#: elf/ldconfig.c:861 + #, c-format +-msgid "%s: section `%.*s' not known" +-msgstr "%s: sectie `%.*s' niet bekend" ++msgid "libc4 library %s in wrong directory" ++msgstr "libc4-bibliotheek %s zit in verkeerde map" + +-#: locale/programs/ld-collate.c:3527 ++#: elf/ldconfig.c:888 + #, c-format +-msgid "%s: bad symbol <%.*s>" +-msgstr "%s: fout symbool <%.*s>" ++msgid "libraries %s and %s in directory %s have same soname but different type." ++msgstr "Bibliotheken %s en %s in map %s hebben dezelfde 'soname' maar een verschillende soort" + +-#: locale/programs/ld-collate.c:3725 ++#: elf/ldconfig.c:995 + #, c-format +-msgid "%s: cannot have `%s' as end of ellipsis range" +-msgstr "%s: kan `%s' niet hebben als einde van weglatingsbereik" ++msgid "Can't open configuration file %s" ++msgstr "Kan configuratiebestand %s niet openen" + +-#: locale/programs/ld-collate.c:3774 ++#: elf/ldconfig.c:1059 + #, c-format +-msgid "%s: empty category description not allowed" +-msgstr "%s: lege categoriebeschrijving niet toegestaan" ++msgid "%s:%u: bad syntax in hwcap line" ++msgstr "%s:%u: onjuiste syntax in 'hwcap'-regel" + +-#: locale/programs/ld-collate.c:3793 ++#: elf/ldconfig.c:1065 + #, c-format +-msgid "%s: missing `reorder-sections-end' keyword" +-msgstr "%s: ontbrekend `reorder-sections-end' (opnieuw ordenen secties einde) sleutelwoord" ++msgid "%s:%u: hwcap index %lu above maximum %u" ++msgstr "%s:%u: 'hwcap'-index %lu overschrijdt maximum %u" + +-#: locale/programs/ld-ctype.c:440 +-msgid "No character set name specified in charmap" +-msgstr "Geen tekenset naam aangegeven in tekenafbeelding" ++#: elf/ldconfig.c:1072 elf/ldconfig.c:1080 ++#, c-format ++msgid "%s:%u: hwcap index %lu already defined as %s" ++msgstr "%s:%u: 'hwcap'-index %lu is al gedefinieerd als %s" + +-#: locale/programs/ld-ctype.c:469 ++#: elf/ldconfig.c:1083 + #, c-format +-msgid "character L'\\u%0*x' in class `%s' must be in class `%s'" +-msgstr "teken L'\\u%0*x' in klasse `%s' moet in klasse `%s' zijn" ++msgid "%s:%u: duplicate hwcap %lu %s" ++msgstr "%s:%u: dubbele 'hwcap' %lu %s" + +-#: locale/programs/ld-ctype.c:484 ++#: elf/ldconfig.c:1105 + #, c-format +-msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'" +-msgstr "teken L'\\u%0*x' in klasse `%s' mag niet in klasse `%s' zijn" ++msgid "need absolute file name for configuration file when using -r" ++msgstr "bij gebruik van '-r' is voor het configuratiebestand een absoluut pad vereist" + +-#: locale/programs/ld-ctype.c:498 locale/programs/ld-ctype.c:556 ++#: elf/ldconfig.c:1112 locale/programs/xmalloc.c:69 malloc/obstack.c:434 ++#: malloc/obstack.c:436 posix/getconf.c:980 posix/getconf.c:1158 + #, c-format +-msgid "internal error in %s, line %u" +-msgstr "interne fout in %s, regel %u" ++msgid "memory exhausted" ++msgstr "onvoldoende geheugen" + +-#: locale/programs/ld-ctype.c:527 ++#: elf/ldconfig.c:1142 + #, c-format +-msgid "character '%s' in class `%s' must be in class `%s'" +-msgstr "teken '%s' in klasse `%s' moet in klasse `%s' zijn" ++msgid "%s:%u: cannot read directory %s" ++msgstr "%s:%u: kan map %s niet lezen" + +-#: locale/programs/ld-ctype.c:543 ++#: elf/ldconfig.c:1182 + #, c-format +-msgid "character '%s' in class `%s' must not be in class `%s'" +-msgstr "teken '%s' in klasse `%s' mag niet in klasse `%s' zijn" ++msgid "relative path `%s' used to build cache" ++msgstr "relatief pad '%s' wordt gebruikt bij opbouwen van cache" + +-#: locale/programs/ld-ctype.c:573 locale/programs/ld-ctype.c:611 ++#: elf/ldconfig.c:1210 + #, c-format +-msgid "<SP> character not in class `%s'" +-msgstr "<SP> teken niet in klasse `%s'" ++msgid "Can't chdir to /" ++msgstr "Kan niet naar hoofdmap ('/') gaan" + +-#: locale/programs/ld-ctype.c:585 locale/programs/ld-ctype.c:622 ++#: elf/ldconfig.c:1252 + #, c-format +-msgid "<SP> character must not be in class `%s'" +-msgstr "<SP> teken mag niet in klasse `%s' zijn" ++msgid "Can't open cache file directory %s\n" ++msgstr "Kan map %s voor cachebestand niet openen\n" + +-#: locale/programs/ld-ctype.c:600 +-msgid "character <SP> not defined in character map" +-msgstr "teken <SP> niet gedefinieerd in tekenafbeelding" ++#: elf/ldd.bash.in:43 ++msgid "Written by %s and %s.\n" ++msgstr "Geschreven door %s en %s.\n" + +-#: locale/programs/ld-ctype.c:714 +-msgid "`digit' category has not entries in groups of ten" +-msgstr "`digit' (cijfer) categorie heeft ingangen niet in groepen van 10" ++#: elf/ldd.bash.in:48 ++msgid "" ++"Usage: ldd [OPTION]... FILE...\n" ++" --help print this help and exit\n" ++" --version print version information and exit\n" ++" -d, --data-relocs process data relocations\n" ++" -r, --function-relocs process data and function relocations\n" ++" -u, --unused print unused direct dependencies\n" ++" -v, --verbose print all information\n" ++"For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>." ++msgstr "" ++"Gebruik: ldd [OPTIE]... BESTAND...\n" ++"\n" ++" -d, --data-relocs dataverplaatsingen verwerken\n" ++" -r, --function-relocs data- en functieverplaatsingen verwerken\n" ++" -u, --unused ongebruikte directe afhankelijkheden tonen\n" ++" -v, --verbose breedsprakige uitvoer\n" ++"\n" ++" --version versie-informatie tonen\n" ++" --help deze hulptekst tonen\n" ++"\n" ++"Voor het rapporteren van fouten, zie:\n" ++" <http://www.gnu.org/software/libc/bugs.html>." + +-#: locale/programs/ld-ctype.c:763 +-msgid "no input digits defined and none of the standard names in the charmap" +-msgstr "geen invoercijfers gedefinieerd en geen van de standaardnamen in de tekenafbeelding" ++#: elf/ldd.bash.in:80 ++msgid "ldd: option `$1' is ambiguous" ++msgstr "ldd: optie '$1' is niet eenduidig" ++ ++#: elf/ldd.bash.in:87 ++msgid "unrecognized option" ++msgstr "onbekende optie" ++ ++#: elf/ldd.bash.in:88 elf/ldd.bash.in:126 ++msgid "Try `ldd --help' for more information." ++msgstr "Probeer 'ldd --help' voor meer informatie." ++ ++#: elf/ldd.bash.in:125 ++msgid "missing file arguments" ++msgstr "ontbrekende bestandsargumenten" + +-#: locale/programs/ld-ctype.c:828 +-msgid "not all characters used in `outdigit' are available in the charmap" +-msgstr "niet alle tekens gebruikt in `outdigit' zijn beschikbaar in de tekenafbeelding" ++#. TRANS No such file or directory. This is a ``file doesn't exist'' error ++#. TRANS for ordinary files that are referenced in contexts where they are ++#. TRANS expected to already exist. ++#: elf/ldd.bash.in:148 sysdeps/gnu/errlist.c:36 ++msgid "No such file or directory" ++msgstr "Bestand of map bestaat niet" + +-#: locale/programs/ld-ctype.c:845 +-msgid "not all characters used in `outdigit' are available in the repertoire" +-msgstr "niet alle tekens gebruikt in `outdigit' zijn beschikbaar in het repertoire" ++#: elf/ldd.bash.in:151 inet/rcmd.c:483 ++msgid "not regular file" ++msgstr "niet een normaal bestand" + +-#: locale/programs/ld-ctype.c:1244 +-#, c-format +-msgid "character class `%s' already defined" +-msgstr "tekenklasse `%s' reeds gedefinieerd" ++#: elf/ldd.bash.in:154 ++msgid "warning: you do not have execution permission for" ++msgstr "waarschuwing: u hebt geen uitvoeringsrechten voor" ++ ++#: elf/ldd.bash.in:183 ++msgid "\tnot a dynamic executable" ++msgstr "\tgeen dynamisch uitvoerbaar bestand" ++ ++#: elf/ldd.bash.in:191 ++msgid "exited with unknown exit code" ++msgstr "eindigde met een onbekende afsluitwaarde" ++ ++#: elf/ldd.bash.in:196 ++msgid "error: you do not have read permission for" ++msgstr "fout: u hebt geen leesrechten voor" + +-#: locale/programs/ld-ctype.c:1250 ++#: elf/readelflib.c:35 + #, c-format +-msgid "implementation limit: no more than %Zd character classes allowed" +-msgstr "implementatie grens: niet meer dan %Zd tekenklasses toegestaan" ++msgid "file %s is truncated\n" ++msgstr "bestand %s is afgekapt\n" + +-#: locale/programs/ld-ctype.c:1276 ++#: elf/readelflib.c:67 + #, c-format +-msgid "character map `%s' already defined" +-msgstr "tekenafbeelding `%s' reeds gedefinieerd" ++msgid "%s is a 32 bit ELF file.\n" ++msgstr "%s is een 32-bits ELF-bestand\n" + +-#: locale/programs/ld-ctype.c:1282 ++#: elf/readelflib.c:69 + #, c-format +-msgid "implementation limit: no more than %d character maps allowed" +-msgstr "implementatie grens: niet meer dan %d tekenafbeeldingen toegestaan" ++msgid "%s is a 64 bit ELF file.\n" ++msgstr "%s is een 64-bits ELF-bestand\n" + +-#: locale/programs/ld-ctype.c:1547 locale/programs/ld-ctype.c:1672 +-#: locale/programs/ld-ctype.c:1778 locale/programs/ld-ctype.c:2464 +-#: locale/programs/ld-ctype.c:3460 ++#: elf/readelflib.c:71 + #, c-format +-msgid "%s: field `%s' does not contain exactly ten entries" +-msgstr "%s: veld `%s' bevat niet precies 10 ingangen" ++msgid "Unknown ELFCLASS in file %s.\n" ++msgstr "Onbekende ELFCLASS in bestand %s\n" + +-#: locale/programs/ld-ctype.c:1575 locale/programs/ld-ctype.c:2146 ++#: elf/readelflib.c:78 + #, c-format +-msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>" +-msgstr "tot-waarde <U%0*X> van bereik is kleiner dan van-waarde <U%0*X>" ++msgid "%s is not a shared object file (Type: %d).\n" ++msgstr "%s is niet een gedeeld objectbestand (type = %d)\n" + +-#: locale/programs/ld-ctype.c:1702 +-msgid "start and end character sequence of range must have the same length" +-msgstr "begin en einde tekenreeks van bereik moeten dezelfde lengte hebben" ++#: elf/readelflib.c:109 ++#, c-format ++msgid "more than one dynamic segment\n" ++msgstr "meer dan één dynamisch segment\n" + +-#: locale/programs/ld-ctype.c:1709 +-msgid "to-value character sequence is smaller than from-value sequence" +-msgstr "tot-waarde tekenreeks is kleiner dan van-waarde reeks" ++#: elf/readlib.c:96 ++#, c-format ++msgid "Cannot fstat file %s.\n" ++msgstr "Kan status van %s niet opvragen\n" + +-#: locale/programs/ld-ctype.c:2066 locale/programs/ld-ctype.c:2117 +-msgid "premature end of `translit_ignore' definition" +-msgstr "vroegtijdig einde van `translit_ignore' (translitereren negeren) definitie" ++#: elf/readlib.c:107 ++#, c-format ++msgid "File %s is empty, not checked." ++msgstr "Bestand %s is leeg; niet gecontroleerd" + +-#: locale/programs/ld-ctype.c:2072 locale/programs/ld-ctype.c:2123 +-#: locale/programs/ld-ctype.c:2165 +-msgid "syntax error" +-msgstr "syntaxisfout" ++#: elf/readlib.c:113 ++#, c-format ++msgid "File %s is too small, not checked." ++msgstr "Bestand %s is te klein; niet gecontroleerd" + +-#: locale/programs/ld-ctype.c:2296 ++#: elf/readlib.c:123 + #, c-format +-msgid "%s: syntax error in definition of new character class" +-msgstr "%s: syntaxisfout in definitie van nieuwe tekenklasse" ++msgid "Cannot mmap file %s.\n" ++msgstr "Kan bestand %s niet geheel in het geheugen plaatsen\n" + +-#: locale/programs/ld-ctype.c:2311 ++#: elf/readlib.c:161 + #, c-format +-msgid "%s: syntax error in definition of new character map" +-msgstr "%s: syntaxisfout in definitie van nieuwe tekenafbeelding" ++msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n" ++msgstr "%s is geen ELF-bestand -- het heeft de verkeerde magische bytes aan het begin\n" + +-#: locale/programs/ld-ctype.c:2486 +-msgid "ellipsis range must be marked by two operands of same type" +-msgstr "weglatingsbereik moet worden gemarkeerd door twee operands van dezelfde soort" ++#: elf/sprof.c:77 ++msgid "Output selection:" ++msgstr "Uitvoerselectie:" + +-#: locale/programs/ld-ctype.c:2495 +-msgid "with symbolic name range values the absolute ellipsis `...' must not be used" +-msgstr "het absolute weglatingsteken `...' moet niet gebruikt worden met symbolische naambereik waarden" ++#: elf/sprof.c:79 ++msgid "print list of count paths and their number of use" ++msgstr "een lijst weergeven met telpaden en hoe vaak ze gebruikt worden" + +-#: locale/programs/ld-ctype.c:2510 +-msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'" +-msgstr "met UCS bereikwaarden moet het hexadecimale symbolische weglatingsteken `..' worden gebruikt" ++#: elf/sprof.c:81 ++msgid "generate flat profile with counts and ticks" ++msgstr "een lineaire tabel met aantal aanroepen en tikken genereren" + +-#: locale/programs/ld-ctype.c:2524 +-msgid "with character code range values one must use the absolute ellipsis `...'" +-msgstr "met tekencode bereikwaarden moet het absolute weglatingsteken `...' worden gebruikt" ++#: elf/sprof.c:82 ++msgid "generate call graph" ++msgstr "een aanroepengrafiek genereren" + +-#: locale/programs/ld-ctype.c:2675 +-#, c-format +-msgid "duplicated definition for mapping `%s'" +-msgstr "dubbele definitie voor afbeelding `%s'" ++#: elf/sprof.c:89 ++msgid "" ++"Read and display shared object profiling data.For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++msgstr "" ++"Gegevens van prestatie-analyse inlezen en afbeelden.Voor het rapporteren van fouten, zie:\n" ++" <http://www.gnu.org/software/libc/bugs.html>.\n" + +-#: locale/programs/ld-ctype.c:2761 locale/programs/ld-ctype.c:2905 +-#, c-format +-msgid "%s: `translit_start' section does not end with `translit_end'" +-msgstr "%s: `translit_start' (translitereren begin) sectie eindigt niet met `translit_end' (translitereren einde)" ++#: elf/sprof.c:94 ++msgid "SHOBJ [PROFDATA]" ++msgstr "GEDEELD_OBJECT [ANALYSEGEGEVENS]" + +-#: locale/programs/ld-ctype.c:2856 ++#: elf/sprof.c:400 + #, c-format +-msgid "%s: duplicate `default_missing' definition" +-msgstr "%s: dubbele `default_missing' (standaard ontbrekend) definitie" +- +-#: locale/programs/ld-ctype.c:2861 +-msgid "previous definition was here" +-msgstr "vorige definitie was hier" ++msgid "failed to load shared object `%s'" ++msgstr "laden van gedeeld object '%s' is mislukt" + +-#: locale/programs/ld-ctype.c:2883 ++# ###dubbel ++#: elf/sprof.c:409 + #, c-format +-msgid "%s: no representable `default_missing' definition found" +-msgstr "%s: niet representeerbare `default_missing' (standaard ontbrekend) definitie gevonden" ++msgid "cannot create internal descriptors" ++msgstr "kan interne descriptor niet aanmaken" + +-#: locale/programs/ld-ctype.c:3036 ++#: elf/sprof.c:528 + #, c-format +-msgid "%s: character `%s' not defined in charmap while needed as default value" +-msgstr "%s: teken `%s' niet gedefinieerd in tekenafbeelding maar nodig als standaardwaarde" ++msgid "Reopening shared object `%s' failed" ++msgstr "heropenen van gedeeld object '%s' is mislukt" + +-#: locale/programs/ld-ctype.c:3041 locale/programs/ld-ctype.c:3125 +-#: locale/programs/ld-ctype.c:3145 locale/programs/ld-ctype.c:3166 +-#: locale/programs/ld-ctype.c:3187 locale/programs/ld-ctype.c:3208 +-#: locale/programs/ld-ctype.c:3229 locale/programs/ld-ctype.c:3269 +-#: locale/programs/ld-ctype.c:3290 locale/programs/ld-ctype.c:3357 ++#: elf/sprof.c:535 elf/sprof.c:629 + #, c-format +-msgid "%s: character `%s' in charmap not representable with one byte" +-msgstr "%s: teken `%s' in tekenafbeelding niet te representeren met één byte" ++msgid "reading of section headers failed" ++msgstr "lezen van sectiekoppen is mislukt" + +-#: locale/programs/ld-ctype.c:3120 locale/programs/ld-ctype.c:3140 +-#: locale/programs/ld-ctype.c:3182 locale/programs/ld-ctype.c:3203 +-#: locale/programs/ld-ctype.c:3224 locale/programs/ld-ctype.c:3264 +-#: locale/programs/ld-ctype.c:3285 locale/programs/ld-ctype.c:3352 +-#: locale/programs/ld-ctype.c:3394 locale/programs/ld-ctype.c:3419 ++#: elf/sprof.c:543 elf/sprof.c:637 + #, c-format +-msgid "%s: character `%s' not defined while needed as default value" +-msgstr "%s: teken `%s' niet gedefinieerd maar nodig als standaardwaarde" ++msgid "reading of section header string table failed" ++msgstr "lezen van tekenreekstabel in sectiekop is mislukt" + +-#: locale/programs/ld-ctype.c:3161 ++#: elf/sprof.c:569 + #, c-format +-msgid "character `%s' not defined while needed as default value" +-msgstr "teken `%s' niet gedefinieerd maar nodig als standaardwaarde" ++msgid "*** Cannot read debuginfo file name: %m\n" ++msgstr "*** Kan naam van debuginfobestand niet lezen: %m\n" + +-#: locale/programs/ld-ctype.c:3401 locale/programs/ld-ctype.c:3426 ++#: elf/sprof.c:589 + #, c-format +-msgid "%s: character `%s' needed as default value not representable with one byte" +-msgstr "%s: teken `%s', nodig als standaardwaarde, niet te representeren met één byte" +- +-#: locale/programs/ld-ctype.c:3481 +-msgid "no output digits defined and none of the standard names in the charmap" +-msgstr "geen uitvoercijfers gedefinieerd en geen van de standaardnamen in tekenafbeelding" ++msgid "cannot determine file name" ++msgstr "kan bestandsnaam niet bepalen" + +-#: locale/programs/ld-ctype.c:3772 ++#: elf/sprof.c:622 + #, c-format +-msgid "%s: transliteration data from locale `%s' not available" +-msgstr "%s: transliteratie gegevens van locale `%s' niet beschikbaar" ++msgid "reading of ELF header failed" ++msgstr "lezen van ELF-header is mislukt" + +-#: locale/programs/ld-ctype.c:3868 ++#: elf/sprof.c:658 + #, c-format +-msgid "%s: table for class \"%s\": %lu bytes\n" +-msgstr "%s: tabel voor klasse \"%s\": %lu bytes\n" ++msgid "*** The file `%s' is stripped: no detailed analysis possible\n" ++msgstr "*** Het bestand '%s' is gestript: gedetailleerde analyse is niet mogelijk\n" + +-#: locale/programs/ld-ctype.c:3937 ++#: elf/sprof.c:688 + #, c-format +-msgid "%s: table for map \"%s\": %lu bytes\n" +-msgstr "%s: tabel voor afbeelding \"%s\": %lu bytes\n" ++msgid "failed to load symbol data" ++msgstr "laden van symboolgegevens is mislukt" + +-#: locale/programs/ld-ctype.c:4070 ++#: elf/sprof.c:755 + #, c-format +-msgid "%s: table for width: %lu bytes\n" +-msgstr "%s: tabel voor breedte: %lu bytes\n" ++msgid "cannot load profiling data" ++msgstr "kan analysegegevens niet laden" + +-#: locale/programs/ld-identification.c:171 ++#: elf/sprof.c:764 + #, c-format +-msgid "%s: no identification for category `%s'" +-msgstr "%s: geen identificatie voor categorie `%s'" ++msgid "while stat'ing profiling data file" ++msgstr "bij opvragen van status van analysegegevensbestand" + +-#: locale/programs/ld-identification.c:436 ++#: elf/sprof.c:772 + #, c-format +-msgid "%s: duplicate category version definition" +-msgstr "%s: dubbele definitie categorieversie" ++msgid "profiling data file `%s' does not match shared object `%s'" ++msgstr "analysegegevensbestand '%s' komt niet overeen met gedeeld object '%s'" + +-#: locale/programs/ld-measurement.c:114 ++#: elf/sprof.c:783 + #, c-format +-msgid "%s: invalid value for field `%s'" +-msgstr "%s: ongeldige waarde voor veld `%s'" ++msgid "failed to mmap the profiling data file" ++msgstr "kan analysegegevensbestand niet geheel in het geheugen plaatsen" + +-#: locale/programs/ld-messages.c:115 locale/programs/ld-messages.c:149 ++#: elf/sprof.c:791 + #, c-format +-msgid "%s: field `%s' undefined" +-msgstr "%s: veld `%s' ongedefinieerd" ++msgid "error while closing the profiling data file" ++msgstr "fout bij sluiten van analysegegevensbestand" + +-#: locale/programs/ld-messages.c:122 locale/programs/ld-messages.c:156 ++# ###dubbel ++#: elf/sprof.c:800 elf/sprof.c:870 + #, c-format +-msgid "%s: value for field `%s' must not be an empty string" +-msgstr "%s: waarde voor veld `%s' mag geen lege tekenreeks zijn" ++msgid "cannot create internal descriptor" ++msgstr "kan interne descriptor niet aanmaken" + +-#: locale/programs/ld-messages.c:138 locale/programs/ld-messages.c:172 ++#: elf/sprof.c:846 + #, c-format +-msgid "%s: no correct regular expression for field `%s': %s" +-msgstr "%s: geen juiste reguliere uitdrukking voor veld `%s': %s" ++msgid "`%s' is no correct profile data file for `%s'" ++msgstr "'%s' is geen correct bestand met analysegegevens voor '%s'" + +-#: locale/programs/ld-monetary.c:224 ++#: elf/sprof.c:1027 elf/sprof.c:1085 + #, c-format +-msgid "%s: value of field `int_curr_symbol' has wrong length" +-msgstr "%s: waarde van veld `int_curr_symbol' heeft verkeerde lengte" ++msgid "cannot allocate symbol data" ++msgstr "kan geen geheugen reserveren voor symboolgegevens" + +-#: locale/programs/ld-monetary.c:237 ++#: iconv/iconv_charmap.c:175 iconv/iconv_prog.c:315 + #, c-format +-msgid "%s: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217" +-msgstr "%s: waarde van veld `int_curr_symbol' komt niet overeen met een geldige naam in ISO 4217" ++msgid "error while closing input `%s'" ++msgstr "fout bij sluiten van invoer '%s'" + +-#: locale/programs/ld-monetary.c:256 locale/programs/ld-numeric.c:119 ++#: iconv/iconv_charmap.c:449 + #, c-format +-msgid "%s: value for field `%s' must not be the empty string" +-msgstr "%s: waarde voor veld `%s' mag geen lege tekenreeks zijn" ++msgid "illegal input sequence at position %Zd" ++msgstr "ongeldige invoerreeks op positie %Zd" + +-#: locale/programs/ld-monetary.c:284 locale/programs/ld-monetary.c:314 ++#: iconv/iconv_charmap.c:468 iconv/iconv_prog.c:525 + #, c-format +-msgid "%s: value for field `%s' must be in range %d...%d" +-msgstr "%s: waarde voor veld `%s' moet binnen bereik %d...%d liggen" ++msgid "incomplete character or shift sequence at end of buffer" ++msgstr "onvolledige teken- of schuifreeks aan einde van buffer" + +-#: locale/programs/ld-monetary.c:746 locale/programs/ld-numeric.c:275 ++#: iconv/iconv_charmap.c:513 iconv/iconv_charmap.c:549 iconv/iconv_prog.c:568 ++#: iconv/iconv_prog.c:604 + #, c-format +-msgid "%s: value for field `%s' must be a single character" +-msgstr "%s: waarde voor veld `%s' moet een enkel teken zijn" ++msgid "error while reading the input" ++msgstr "fout bij lezen van de invoer" + +-#: locale/programs/ld-monetary.c:843 locale/programs/ld-numeric.c:319 ++#: iconv/iconv_charmap.c:531 iconv/iconv_prog.c:586 + #, c-format +-msgid "%s: `-1' must be last entry in `%s' field" +-msgstr "%s: `-1' moet de laatste ingang in veld `%s' zijn" ++msgid "unable to allocate buffer for input" ++msgstr "kan geen geheugen reserveren voor invoerbuffer" + +-#: locale/programs/ld-monetary.c:865 locale/programs/ld-numeric.c:340 +-#, c-format +-msgid "%s: values for field `%s' must be smaller than 127" +-msgstr "%s: waarden voor veld `%s' moeten kleiner zijn dan 127" ++#: iconv/iconv_prog.c:59 ++msgid "Input/Output format specification:" ++msgstr "Specificatie van in- en uitvoercodering:" + +-#: locale/programs/ld-monetary.c:908 +-msgid "conversion rate value cannot be zero" +-msgstr "conversiekoers waarde kan niet nul zijn" ++#: iconv/iconv_prog.c:60 ++msgid "encoding of original text" ++msgstr "codering van oorspronkelijke tekst" + +-#: locale/programs/ld-name.c:130 locale/programs/ld-telephone.c:127 +-#: locale/programs/ld-telephone.c:150 +-#, c-format +-msgid "%s: invalid escape sequence in field `%s'" +-msgstr "%s: ongeldige stuurcode in veld `%s'" ++#: iconv/iconv_prog.c:61 ++msgid "encoding for output" ++msgstr "codering van uitvoer" + +-#: locale/programs/ld-time.c:248 +-#, c-format +-msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'" +-msgstr "%s: richtingsaanduiding in tekenreeks %Zd in `era' veld is niet '+' of '-'" ++#: iconv/iconv_prog.c:62 ++msgid "Information:" ++msgstr "Informatie:" + +-#: locale/programs/ld-time.c:259 +-#, c-format +-msgid "%s: direction flag in string %Zd in `era' field is not a single character" +-msgstr "%s: richtingsaanduiding in tekenreeks %Zd in `era' veld is niet een enkel teken" ++#: iconv/iconv_prog.c:63 ++msgid "list all known coded character sets" ++msgstr "alle bekende gecodeerde tekensets opsommen" + +-#: locale/programs/ld-time.c:272 +-#, c-format +-msgid "%s: invalid number for offset in string %Zd in `era' field" +-msgstr "%s: ongeldig getal voor verplaatsing in tekenreeks %Zd in `era' veld" ++#: iconv/iconv_prog.c:64 locale/programs/localedef.c:126 ++msgid "Output control:" ++msgstr "Uitvoerbeheer:" + +-#: locale/programs/ld-time.c:280 +-#, c-format +-msgid "%s: garbage at end of offset value in string %Zd in `era' field" +-msgstr "%s: troep aan einde van verplaatsingswaarde in tekenreeks %Zd in `era' veld" ++#: iconv/iconv_prog.c:65 ++msgid "omit invalid characters from output" ++msgstr "ongeldige tekens in uitvoer overslaan" + +-#: locale/programs/ld-time.c:331 +-#, c-format +-msgid "%s: invalid starting date in string %Zd in `era' field" +-msgstr "%s: ongeldige begindatum in tekenreeks %Zd in `era' veld" ++#: iconv/iconv_prog.c:66 ++msgid "output file" ++msgstr "uitvoerbestand" + +-#: locale/programs/ld-time.c:340 +-#, c-format +-msgid "%s: garbage at end of starting date in string %Zd in `era' field " +-msgstr "%s: troep aan einde van begindatum in tekenreeks %Zd in `era' veld" ++#: iconv/iconv_prog.c:67 ++msgid "suppress warnings" ++msgstr "waarschuwingen onderdrukken" + +-#: locale/programs/ld-time.c:359 +-#, c-format +-msgid "%s: starting date is invalid in string %Zd in `era' field" +-msgstr "%s: begindatum is ongeldig in tekenreeks %Zd in `era' veld" ++#: iconv/iconv_prog.c:68 ++msgid "print progress information" ++msgstr "voortgangsinformatie tonen" + +-#: locale/programs/ld-time.c:408 +-#, c-format +-msgid "%s: invalid stopping date in string %Zd in `era' field" +-msgstr "%s: ongeldige einddatum in tekenreeks %Zd in `era' veld" ++#: iconv/iconv_prog.c:73 ++msgid "Convert encoding of given files from one encoding to another." ++msgstr "Bestanden converteren van ene codering naar andere." + +-#: locale/programs/ld-time.c:417 ++#: iconv/iconv_prog.c:77 ++msgid "[FILE...]" ++msgstr "[BESTAND...]" ++ ++#: iconv/iconv_prog.c:199 + #, c-format +-msgid "%s: garbage at end of stopping date in string %Zd in `era' field" +-msgstr "%s: troep aan einde van einddatum in tekenreeks %Zd in `era' veld" ++msgid "cannot open output file" ++msgstr "kan uitvoerbestand niet openen" + +-#: locale/programs/ld-time.c:436 ++#: iconv/iconv_prog.c:241 + #, c-format +-msgid "%s: stopping date is invalid in string %Zd in `era' field" +-msgstr "%s: einddatum is ongeldig in tekenreeks %Zd in `era' veld" ++msgid "conversions from `%s' and to `%s' are not supported" ++msgstr "conversie vanuit '%s' en conversie naar '%s' worden niet ondersteund" + +-#: locale/programs/ld-time.c:445 ++#: iconv/iconv_prog.c:246 + #, c-format +-msgid "%s: missing era name in string %Zd in `era' field" +-msgstr "%s: ontbrekende tijdperknaam in tekenreeks %Zd in `era' veld" ++msgid "conversion from `%s' is not supported" ++msgstr "conversie vanuit '%s' wordt niet ondersteund" + +-#: locale/programs/ld-time.c:457 ++#: iconv/iconv_prog.c:253 + #, c-format +-msgid "%s: missing era format in string %Zd in `era' field" +-msgstr "%s: ontbrekend tijdperkformaat in tekenreeks %Zd in `era' veld" ++msgid "conversion to `%s' is not supported" ++msgstr "conversie naar '%s' wordt niet ondersteund" + +-#: locale/programs/ld-time.c:486 ++#: iconv/iconv_prog.c:257 + #, c-format +-msgid "%s: third operand for value of field `%s' must not be larger than %d" +-msgstr "%s: derde operand voor waarde van veld `%s' mag niet groter zijn dan %d" ++msgid "conversion from `%s' to `%s' is not supported" ++msgstr "conversie van '%s' naar '%s' wordt niet ondersteund" + +-#: locale/programs/ld-time.c:494 locale/programs/ld-time.c:502 ++#: iconv/iconv_prog.c:267 + #, c-format +-msgid "%s: values of field `%s' must not be larger than %d" +-msgstr "%s: waarden voor veld `%s' mogen niet groter zijn dan %d" ++msgid "failed to start conversion processing" ++msgstr "beginnen van conversieproces is mislukt" + +-#: locale/programs/ld-time.c:510 ++#: iconv/iconv_prog.c:361 + #, c-format +-msgid "%s: values for field `%s' must not be larger than %d" +-msgstr "%s: waarden voor veld `%s' mogen niet groter zijn dan %d" ++msgid "error while closing output file" ++msgstr "fout bij sluiten van uitvoerbestand" + +-#: locale/programs/ld-time.c:986 ++#: iconv/iconv_prog.c:470 iconv/iconv_prog.c:496 + #, c-format +-msgid "%s: too few values for field `%s'" +-msgstr "%s: te weinig waarden voor veld `%s'" +- +-#: locale/programs/ld-time.c:1031 +-msgid "extra trailing semicolon" +-msgstr "extra punt-komma aan einde" ++msgid "conversion stopped due to problem in writing the output" ++msgstr "conversie is gestopt vanwege probleem bij schrijven van de uitvoer" + +-#: locale/programs/ld-time.c:1034 ++#: iconv/iconv_prog.c:521 + #, c-format +-msgid "%s: too many values for field `%s'" +-msgstr "%s: teveel waarden voor veld `%s'" ++msgid "illegal input sequence at position %ld" ++msgstr "ongeldige invoerreeks op positie %ld" + +-#: locale/programs/linereader.c:130 +-msgid "trailing garbage at end of line" +-msgstr "troep aan einde van regel" ++#: iconv/iconv_prog.c:529 ++#, c-format ++msgid "internal error (illegal descriptor)" ++msgstr "**interne fout**: ongeldige descriptor" + +-#: locale/programs/linereader.c:304 +-msgid "garbage at end of number" +-msgstr "troep aan einde van getal" ++#: iconv/iconv_prog.c:532 ++#, c-format ++msgid "unknown iconv() error %d" ++msgstr "onbekende iconv()-fout %d" + +-#: locale/programs/linereader.c:416 +-msgid "garbage at end of character code specification" +-msgstr "troep aan einde van tekencode specificatie" ++# ###XXX ->contains ++#: iconv/iconv_prog.c:778 ++msgid "" ++"The following list contain all the coded character sets known. This does\n" ++"not necessarily mean that all combinations of these names can be used for\n" ++"the FROM and TO command line parameters. One coded character set can be\n" ++"listed with several different names (aliases).\n" ++"\n" ++" " ++msgstr "" ++"De volgende lijst bevat alle bekende gecodeerde tekensets. Dit betekent\n" ++"niet noodzakelijkerwijs dat alle combinaties van deze namen kunnen worden\n" ++"gebruikt als parameters van VAN en NAAR. Eén enkele gecodeerde tekenset\n" ++"kan met verschillende namen (aliassen) vermeld staan.\n" ++"\n" ++" " + +-#: locale/programs/linereader.c:502 +-msgid "unterminated symbolic name" +-msgstr "onafgesloten symbolische naam" ++#: iconv/iconvconfig.c:109 ++msgid "Create fastloading iconv module configuration file." ++msgstr "Een snelladend configuratiebestand voor een iconv-module maken." + +-#: locale/programs/linereader.c:566 catgets/gencat.c:1195 +-msgid "invalid escape sequence" +-msgstr "ongeldige stuurcode" ++#: iconv/iconvconfig.c:113 ++msgid "[DIR...]" ++msgstr "[MAP...]" + +-#: locale/programs/linereader.c:629 +-msgid "illegal escape sequence at end of string" +-msgstr "ongeldige stuurcode aan einde van tekenreeks" ++#: iconv/iconvconfig.c:126 ++msgid "Prefix used for all file accesses" ++msgstr "te gebruiken voorvoegsel voor alle bestandstoegangen" + +-#: locale/programs/linereader.c:633 locale/programs/linereader.c:861 +-msgid "unterminated string" +-msgstr "onafgesloten tekenreeks" ++#: iconv/iconvconfig.c:127 ++msgid "Put output in FILE instead of installed location (--prefix does not apply to FILE)" ++msgstr "uitvoer in BESTAND opslaan in plaats van op eigen locatie (--prefix geldt niet voor BESTAND)" + +-#: locale/programs/linereader.c:675 +-msgid "non-symbolic character value should not be used" +-msgstr "niet-symbolische tekenwaarde mag niet worden gebruikt" ++#: iconv/iconvconfig.c:131 ++msgid "Do not search standard directories, only those on the command line" ++msgstr "standaardmappen niet doorzoeken, alleen die op de opdrachtregel" + +-#: locale/programs/linereader.c:822 ++#: iconv/iconvconfig.c:300 + #, c-format +-msgid "symbol `%.*s' not in charmap" +-msgstr "symbool `%.*s' niet in tekenafbeelding" ++msgid "Directory arguments required when using --nostdlib" ++msgstr "Mapargumenten zijn vereist bij gebruik van '--nostdlib'" + +-#: locale/programs/linereader.c:843 ++#: iconv/iconvconfig.c:342 locale/programs/localedef.c:290 + #, c-format +-msgid "symbol `%.*s' not in repertoire map" +-msgstr "symbool `%.*s' niet in repertoire-afbeelding" +- +-#: locale/programs/locale.c:75 +-msgid "System information:" +-msgstr "Systeeminformatie:" +- +-#: locale/programs/locale.c:77 +-msgid "Write names of available locales" +-msgstr "Namen van beschikbare locales schrijven" +- +-#: locale/programs/locale.c:79 +-msgid "Write names of available charmaps" +-msgstr "Namen van beschikbare tekenafbeeldingen schrijven" +- +-#: locale/programs/locale.c:80 +-msgid "Modify output format:" +-msgstr "Uitvoerformaat aanpassen:" +- +-#: locale/programs/locale.c:81 +-msgid "Write names of selected categories" +-msgstr "Namen van geselecteerde categorieen schrijven" ++msgid "no output file produced because warnings were issued" ++msgstr "geen uitvoerbestand aangemaakt omdat er waarschuwingen werden gegeven" + +-#: locale/programs/locale.c:82 +-msgid "Write names of selected keywords" +-msgstr "Namen van geselecteerde sleutelwoorden schrijven" ++#: iconv/iconvconfig.c:428 ++#, c-format ++msgid "while inserting in search tree" ++msgstr "bij invoegen in zoekboom" + +-#: locale/programs/locale.c:83 +-msgid "Print more information" +-msgstr "Meer informatie weergeven" ++#: iconv/iconvconfig.c:1236 ++#, c-format ++msgid "cannot generate output file" ++msgstr "kan geen uitvoerbestand genereren" + +-#: locale/programs/locale.c:88 +-msgid "Get locale-specific information." +-msgstr "Locale-specifieke informatie opvragen." ++#: inet/rcmd.c:157 ++msgid "rcmd: Cannot allocate memory\n" ++msgstr "rcmd: Kan geen geheugen reserveren\n" + +-#: locale/programs/locale.c:91 +-msgid "" +-"NAME\n" +-"[-a|-m]" +-msgstr "" +-"NAAM\n" +-"[-a|-m]" ++#: inet/rcmd.c:172 ++msgid "rcmd: socket: All ports in use\n" ++msgstr "rcmd: socket: Alle poorten zijn in gebruik\n" + +-#: locale/programs/locale.c:195 +-msgid "Cannot set LC_CTYPE to default locale" +-msgstr "Kan LC_TYPE niet instellen op standaard locale" ++#: inet/rcmd.c:200 ++#, c-format ++msgid "connect to address %s: " ++msgstr "verbinden met adres %s: " + +-#: locale/programs/locale.c:197 +-msgid "Cannot set LC_MESSAGES to default locale" +-msgstr "Kan LC_MESSAGES niet instellen op standaard locale" ++#: inet/rcmd.c:213 ++#, c-format ++msgid "Trying %s...\n" ++msgstr "Proberen van %s...\n" + +-#: locale/programs/locale.c:210 +-msgid "Cannot set LC_COLLATE to default locale" +-msgstr "Kan LC_COLLATE niet instellen op standaard locale" ++#: inet/rcmd.c:249 ++#, c-format ++msgid "rcmd: write (setting up stderr): %m\n" ++msgstr "rcmd: schrijven (instellen van standaardfoutuitvoer): %m\n" + +-#: locale/programs/locale.c:226 +-msgid "Cannot set LC_ALL to default locale" +-msgstr "Kan LC_ALL niet instellen op standaard locale" ++#: inet/rcmd.c:265 ++#, c-format ++msgid "rcmd: poll (setting up stderr): %m\n" ++msgstr "rcmd: polsen (instellen van standaardfoutuitvoer): %m\n" + +-#: locale/programs/locale.c:517 +-msgid "while preparing output" +-msgstr "tijdens voorbereiden van uitvoer" ++#: inet/rcmd.c:268 ++msgid "poll: protocol failure in circuit setup\n" ++msgstr "polsen: protocolfout bij opzetten van circuit\n" + +-#: locale/programs/localedef.c:121 +-msgid "Input Files:" +-msgstr "Invoerbestanden:" ++#: inet/rcmd.c:301 ++msgid "socket: protocol failure in circuit setup\n" ++msgstr "socket: protocolfout bij opzetten van circuit\n" + +-#: locale/programs/localedef.c:123 +-msgid "Symbolic character names defined in FILE" +-msgstr "Symbolische tekennamen gedefinieerd in BESTAND" ++#: inet/rcmd.c:325 ++#, c-format ++msgid "rcmd: %s: short read" ++msgstr "rcmd: %s: te weinig gelezen" + +-#: locale/programs/localedef.c:124 +-msgid "Source definitions are found in FILE" +-msgstr "Brondefinities zijn gevonden in BESTAND" ++#: inet/rcmd.c:481 ++msgid "lstat failed" ++msgstr "lstat() is mislukt" + +-#: locale/programs/localedef.c:126 +-msgid "FILE contains mapping from symbolic names to UCS4 values" +-msgstr "BESTAND bevat afbeelding van symbolische namen naar UCS4 waarden" ++#: inet/rcmd.c:488 ++msgid "cannot open" ++msgstr "kan niet openen" + +-#: locale/programs/localedef.c:130 +-msgid "Create output even if warning messages were issued" +-msgstr "Zelfs uitvoer geven als waarschuwingen zijn uitgegeven" ++#: inet/rcmd.c:490 ++msgid "fstat failed" ++msgstr "fstat() is mislukt" + +-#: locale/programs/localedef.c:131 +-msgid "Create old-style tables" +-msgstr "Oude-stijl tabellen maken" ++#: inet/rcmd.c:492 ++msgid "bad owner" ++msgstr "verkeerde eigenaar" + +-#: locale/programs/localedef.c:132 +-msgid "Optional output file prefix" +-msgstr "Optioneel voorvoegsel uitvoerbestand" ++#: inet/rcmd.c:494 ++msgid "writeable by other than owner" ++msgstr "schrijfbaar door anderen dan eigenaar" + +-#: locale/programs/localedef.c:133 +-msgid "Be strictly POSIX conform" +-msgstr "Strict gedragen volgens POSIX" ++#: inet/rcmd.c:496 ++msgid "hard linked somewhere" ++msgstr "ergens hard gekoppeld" + +-#: locale/programs/localedef.c:135 +-msgid "Suppress warnings and information messages" +-msgstr "Waarschuwingen en informatieve berichten onderdrukken" ++#: inet/ruserpass.c:170 inet/ruserpass.c:193 ++msgid "out of memory" ++msgstr "onvoldoende geheugen" + +-#: locale/programs/localedef.c:136 +-msgid "Print more messages" +-msgstr "Meer berichten weergeven" ++#: inet/ruserpass.c:184 ++msgid "Error: .netrc file is readable by others." ++msgstr "Fout: .netrc-bestand is leesbaar voor anderen." + +-#: locale/programs/localedef.c:137 +-msgid "Archive control:" +-msgstr "Archiefbeheer:" ++#: inet/ruserpass.c:185 ++msgid "Remove password or make file unreadable by others." ++msgstr "Verwijder het wachtwoord of maak het bestand onleesbaar voor anderen." + +-#: locale/programs/localedef.c:139 +-msgid "Don't add new data to archive" +-msgstr "Geen nieuwe gegevens aan archief toevoegen" ++#: inet/ruserpass.c:277 ++#, c-format ++msgid "Unknown .netrc keyword %s" ++msgstr "Onbekend .netrc-sleutelwoord %s" + +-#: locale/programs/localedef.c:141 +-msgid "Add locales named by parameters to archive" +-msgstr "Locales genoemd door parameters aan archief toevoegen" ++#: libidn/nfkc.c:464 ++msgid "Character out of range for UTF-8" ++msgstr "Teken ligt buiten bereik voor UTF-8" + +-#: locale/programs/localedef.c:142 +-msgid "Replace existing archive content" +-msgstr "Bestaande inhoud van archief vervangen" ++#: locale/programs/charmap-dir.c:57 ++#, c-format ++msgid "cannot read character map directory `%s'" ++msgstr "kan tekenskaartmap '%s' niet lezen" + +-#: locale/programs/localedef.c:144 +-msgid "Remove locales named by parameters from archive" +-msgstr "Locales genoemd door parameters verwijderen uit archief" ++#: locale/programs/charmap.c:137 ++#, c-format ++msgid "character map file `%s' not found" ++msgstr "kan tekenskaartbestand '%s' niet vinden" + +-#: locale/programs/localedef.c:145 +-msgid "List content of archive" +-msgstr "Inhoud van archief opsommen" ++#: locale/programs/charmap.c:194 ++#, c-format ++msgid "default character map file `%s' not found" ++msgstr "kan standaard-tekenskaartbestand '%s' niet vinden" + +-#: locale/programs/localedef.c:147 +-msgid "locale.alias file to consult when making archive" +-msgstr "locale.alias bestand om te raadplegen bij het maken van een archief" ++#: locale/programs/charmap.c:257 ++#, c-format ++msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n" ++msgstr "" ++"tekenskaart '%s' is niet ASCII-compatibel;\n" ++"de locale voldoet niet aan ISO C\n" + +-#: locale/programs/localedef.c:152 +-msgid "Compile locale specification" +-msgstr "Locale specificatie compileren" ++#: locale/programs/charmap.c:336 ++#, c-format ++msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n" ++msgstr "%s: <mb_cur_max> moet groter zijn dan <mb_cur_min>\n" + +-#: locale/programs/localedef.c:155 +-msgid "" +-"NAME\n" +-"[--add-to-archive|--delete-from-archive] FILE...\n" +-"--list-archive [FILE]" +-msgstr "" +-"NAAM\n" +-"[--add-to-archive|--delete-from-archive] BESTAND...\n" +-"--list-archive [BESTAND]" ++#: locale/programs/charmap.c:356 locale/programs/charmap.c:373 ++#: locale/programs/repertoire.c:174 ++#, c-format ++msgid "syntax error in prolog: %s" ++msgstr "syntaxfout in proloog: %s" + +-#: locale/programs/localedef.c:233 +-msgid "cannot create directory for output files" +-msgstr "kan map voor uitvoerbestanden niet aanmaken" ++#: locale/programs/charmap.c:357 ++msgid "invalid definition" ++msgstr "ongeldige definitie" + +-#: locale/programs/localedef.c:244 +-msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'" +-msgstr "FATAAL: systeem definieert `_POSIX2_LOCALEDEF' niet" ++#: locale/programs/charmap.c:374 locale/programs/locfile.c:125 ++#: locale/programs/locfile.c:152 locale/programs/repertoire.c:175 ++msgid "bad argument" ++msgstr "onjuist argument" + +-#: locale/programs/localedef.c:258 locale/programs/localedef.c:274 +-#: locale/programs/localedef.c:599 locale/programs/localedef.c:619 ++#: locale/programs/charmap.c:402 + #, c-format +-msgid "cannot open locale definition file `%s'" +-msgstr "kan locale definitiebestand `%s' niet openen" ++msgid "duplicate definition of <%s>" ++msgstr "dubbele definitie van <%s>" + +-#: locale/programs/localedef.c:286 ++#: locale/programs/charmap.c:409 + #, c-format +-msgid "cannot write output files to `%s'" +-msgstr "kan uitvoerbestanden niet schrijven naar `%s'" ++msgid "value for <%s> must be 1 or greater" ++msgstr "waarde van <%s> moet groter of gelijk aan 1 zijn" + +-#: locale/programs/localedef.c:367 ++#: locale/programs/charmap.c:421 + #, c-format +-msgid "" +-"System's directory for character maps : %s\n" +-" repertoire maps: %s\n" +-" locale path : %s\n" +-"%s" +-msgstr "" +-"Systeemmap voor tekenafbeeldingen : %s\n" +-" repertoire afbeeldingen: %s\n" +-" locale pad : %s\n" +-"%s" +- +-#: locale/programs/localedef.c:567 +-msgid "circular dependencies between locale definitions" +-msgstr "circulaire afhankelijkheid tussen locale definities" ++msgid "value of <%s> must be greater or equal than the value of <%s>" ++msgstr "waarde van <%s> moet groter of gelijk aan de waarde van <%s> zijn" + +-#: locale/programs/localedef.c:573 ++#: locale/programs/charmap.c:444 locale/programs/repertoire.c:183 + #, c-format +-msgid "cannot add already read locale `%s' a second time" +-msgstr "kan al gelezen locale `%s' niet nogmaals toevoegen" +- +-#: locale/programs/locarchive.c:89 locale/programs/locarchive.c:259 +-msgid "cannot create temporary file" +-msgstr "kan tijdelijk bestand niet aanmaken" ++msgid "argument to <%s> must be a single character" ++msgstr "argument van <%s> moet een enkel teken zijn" + +-#: locale/programs/locarchive.c:118 locale/programs/locarchive.c:305 +-msgid "cannot initialize archive file" +-msgstr "kan archiefbestand niet initialiseren" ++#: locale/programs/charmap.c:470 ++msgid "character sets with locking states are not supported" ++msgstr "tekensets met blokkerende toestanden worden niet ondersteund" + +-#: locale/programs/locarchive.c:125 locale/programs/locarchive.c:312 +-msgid "cannot resize archive file" +-msgstr "kan grootte van archiefbestand niet aanpassen" ++#: locale/programs/charmap.c:497 locale/programs/charmap.c:551 ++#: locale/programs/charmap.c:583 locale/programs/charmap.c:677 ++#: locale/programs/charmap.c:732 locale/programs/charmap.c:773 ++#: locale/programs/charmap.c:814 ++#, c-format ++msgid "syntax error in %s definition: %s" ++msgstr "syntaxfout in definitie van %s: %s" + +-#: locale/programs/locarchive.c:134 locale/programs/locarchive.c:321 +-#: locale/programs/locarchive.c:511 +-msgid "cannot map archive header" +-msgstr "kan archiekop niet afbeelden" ++#: locale/programs/charmap.c:498 locale/programs/charmap.c:678 ++#: locale/programs/charmap.c:774 locale/programs/repertoire.c:230 ++msgid "no symbolic name given" ++msgstr "geen symbolische naam gegeven" + +-#: locale/programs/locarchive.c:156 +-msgid "failed to create new locale archive" +-msgstr "maken nieuw locale-archief mislukt" ++#: locale/programs/charmap.c:552 ++msgid "invalid encoding given" ++msgstr "ongeldige codering gegeven" + +-#: locale/programs/locarchive.c:168 +-msgid "cannot change mode of new locale archive" +-msgstr "kan modus van nieuwe locale-archief niet wijzigen" ++#: locale/programs/charmap.c:561 ++msgid "too few bytes in character encoding" ++msgstr "te weinig bytes in tekencodering" + +-#: locale/programs/locarchive.c:253 +-msgid "cannot map locale archive file" +-msgstr "kan lokaal archiefbestand niet afbeelden" ++#: locale/programs/charmap.c:563 ++msgid "too many bytes in character encoding" ++msgstr "te veel bytes in tekencodering" + +-#: locale/programs/locarchive.c:329 +-msgid "cannot lock new archive" +-msgstr "kan nieuw archief niet blokkeren" ++#: locale/programs/charmap.c:585 locale/programs/charmap.c:733 ++#: locale/programs/charmap.c:816 locale/programs/repertoire.c:296 ++msgid "no symbolic name given for end of range" ++msgstr "geen symbolische naam gegeven voor einde-van-bereik" + +-#: locale/programs/locarchive.c:380 +-msgid "cannot extend locale archive file" +-msgstr "kan locale-archiefbestand niet uitbreiden" ++#: locale/programs/charmap.c:609 locale/programs/locfile.c:818 ++#: locale/programs/repertoire.c:313 ++#, c-format ++msgid "`%1$s' definition does not end with `END %1$s'" ++msgstr "%1$s: definitie eindigt niet met 'END %1$s'" + +-#: locale/programs/locarchive.c:389 +-msgid "cannot change mode of resized locale archive" +-msgstr "kan modus van van grootte aangepast locale-archief niet wijzigen" ++#: locale/programs/charmap.c:642 ++msgid "only WIDTH definitions are allowed to follow the CHARMAP definition" ++msgstr "na de definitie van CHARMAP zijn alleen definities van WIDTH toegestaan" + +-#: locale/programs/locarchive.c:397 +-msgid "cannot rename new archive" +-msgstr "kan nieuwe archief niet hernoemen" ++#: locale/programs/charmap.c:650 locale/programs/charmap.c:713 ++#, c-format ++msgid "value for %s must be an integer" ++msgstr "de waarde van %s moet een geheel getal zijn" + +-#: locale/programs/locarchive.c:450 ++#: locale/programs/charmap.c:841 + #, c-format +-msgid "cannot open locale archive \"%s\"" +-msgstr "kan locale-archief \"%s\" niet openen" ++msgid "%s: error in state machine" ++msgstr "%s: **interne fout** in toestandsmachine" + +-#: locale/programs/locarchive.c:455 ++#: locale/programs/charmap.c:849 locale/programs/ld-address.c:615 ++#: locale/programs/ld-collate.c:2650 locale/programs/ld-collate.c:3820 ++#: locale/programs/ld-ctype.c:2224 locale/programs/ld-ctype.c:2996 ++#: locale/programs/ld-identification.c:467 ++#: locale/programs/ld-measurement.c:253 locale/programs/ld-messages.c:347 ++#: locale/programs/ld-monetary.c:956 locale/programs/ld-name.c:322 ++#: locale/programs/ld-numeric.c:383 locale/programs/ld-paper.c:256 ++#: locale/programs/ld-telephone.c:328 locale/programs/ld-time.c:1236 ++#: locale/programs/locfile.c:825 locale/programs/repertoire.c:324 + #, c-format +-msgid "cannot stat locale archive \"%s\"" +-msgstr "kan lokale archief \"%s\" niet vinden" ++msgid "%s: premature end of file" ++msgstr "%s: voortijdig einde van bestand" + +-#: locale/programs/locarchive.c:474 ++#: locale/programs/charmap.c:868 locale/programs/charmap.c:879 + #, c-format +-msgid "cannot lock locale archive \"%s\"" +-msgstr "kan locale-archief \"%s\" niet blokkeren" ++msgid "unknown character `%s'" ++msgstr "onbekend teken '%s'" + +-#: locale/programs/locarchive.c:497 +-msgid "cannot read archive header" +-msgstr "kan archiefkop niet lezen" +- +-#: locale/programs/locarchive.c:557 ++#: locale/programs/charmap.c:887 + #, c-format +-msgid "locale '%s' already exists" +-msgstr "locale '%s' bestaat al" ++msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d" ++msgstr "het aantal bytes in de bytereeks is voor begin en einde van het bereik niet hetzelfde: %d tegenover %d" + +-#: locale/programs/locarchive.c:788 locale/programs/locarchive.c:803 +-#: locale/programs/locarchive.c:815 locale/programs/locarchive.c:827 +-#: locale/programs/locfile.c:343 +-msgid "cannot add to locale archive" +-msgstr "kan niet toevoegen aan locale-archief" ++#: locale/programs/charmap.c:992 locale/programs/ld-collate.c:2933 ++#: locale/programs/repertoire.c:419 ++msgid "invalid names for character range" ++msgstr "ongeldige namen voor tekenbereik" ++ ++#: locale/programs/charmap.c:1004 locale/programs/repertoire.c:431 ++msgid "hexadecimal range format should use only capital characters" ++msgstr "hexadecimale bereikopgave mag alleen hoofdletters bevatten" + +-#: locale/programs/locarchive.c:982 ++#: locale/programs/charmap.c:1022 + #, c-format +-msgid "locale alias file `%s' not found" +-msgstr "locale alias bestand `%s' niet gevonden" ++msgid "<%s> and <%s> are illegal names for range" ++msgstr "<%s> en <%s> zijn ongeldige namen voor een bereik" ++ ++#: locale/programs/charmap.c:1028 ++msgid "upper limit in range is not higher then lower limit" ++msgstr "bovengrens in bereik is kleiner dan ondergrens" ++ ++#: locale/programs/charmap.c:1086 ++msgid "resulting bytes for range not representable." ++msgstr "resulterende bytes voor bereik zijn niet te representeren" + +-#: locale/programs/locarchive.c:1126 ++#: locale/programs/ld-address.c:132 locale/programs/ld-collate.c:1532 ++#: locale/programs/ld-ctype.c:419 locale/programs/ld-identification.c:132 ++#: locale/programs/ld-measurement.c:93 locale/programs/ld-messages.c:96 ++#: locale/programs/ld-monetary.c:192 locale/programs/ld-name.c:93 ++#: locale/programs/ld-numeric.c:97 locale/programs/ld-paper.c:90 ++#: locale/programs/ld-telephone.c:93 locale/programs/ld-time.c:158 + #, c-format +-msgid "Adding %s\n" +-msgstr "Bezig met toevoegen %s\n" ++msgid "No definition for %s category found" ++msgstr "Geen definitie gevonden voor %s-categorie" + +-#: locale/programs/locarchive.c:1132 ++#: locale/programs/ld-address.c:143 locale/programs/ld-address.c:181 ++#: locale/programs/ld-address.c:199 locale/programs/ld-address.c:228 ++#: locale/programs/ld-address.c:300 locale/programs/ld-address.c:319 ++#: locale/programs/ld-address.c:332 locale/programs/ld-identification.c:145 ++#: locale/programs/ld-measurement.c:104 locale/programs/ld-monetary.c:204 ++#: locale/programs/ld-monetary.c:248 locale/programs/ld-monetary.c:264 ++#: locale/programs/ld-monetary.c:276 locale/programs/ld-name.c:104 ++#: locale/programs/ld-name.c:141 locale/programs/ld-numeric.c:111 ++#: locale/programs/ld-numeric.c:125 locale/programs/ld-paper.c:101 ++#: locale/programs/ld-paper.c:110 locale/programs/ld-telephone.c:104 ++#: locale/programs/ld-telephone.c:161 locale/programs/ld-time.c:174 ++#: locale/programs/ld-time.c:195 + #, c-format +-msgid "stat of \"%s\" failed: %s: ignored" +-msgstr "vinden van \"%s\" mislukt: %s: genegeerd" ++msgid "%s: field `%s' not defined" ++msgstr "%s: het veld '%s' is niet gedefinieerd" + +-#: locale/programs/locarchive.c:1138 ++#: locale/programs/ld-address.c:155 locale/programs/ld-address.c:207 ++#: locale/programs/ld-address.c:237 locale/programs/ld-address.c:275 ++#: locale/programs/ld-name.c:116 locale/programs/ld-telephone.c:116 + #, c-format +-msgid "\"%s\" is no directory; ignored" +-msgstr "\"%s\" is geen map; genegeerd" ++msgid "%s: field `%s' must not be empty" ++msgstr "%s: het veld '%s' mag niet leeg zijn" + +-#: locale/programs/locarchive.c:1145 ++#: locale/programs/ld-address.c:167 + #, c-format +-msgid "cannot open directory \"%s\": %s: ignored" +-msgstr "kan map \"%s\" niet openen; %s: genegeerd" ++msgid "%s: invalid escape `%%%c' sequence in field `%s'" ++msgstr "%s: ongeldige stuurcode '%%%c' in het veld '%s'" + +-#: locale/programs/locarchive.c:1217 ++#: locale/programs/ld-address.c:218 + #, c-format +-msgid "incomplete set of locale files in \"%s\"" +-msgstr "onvolledige verzameling van localebestanden in \"%s\"" ++msgid "%s: terminology language code `%s' not defined" ++msgstr "%s: terminologiecode '%s' is niet gedefinieerd" + +-#: locale/programs/locarchive.c:1281 ++#: locale/programs/ld-address.c:243 + #, c-format +-msgid "cannot read all files in \"%s\": ignored" +-msgstr "kan niet alle bestanden in \"%s\" lezen; genegeerd" ++msgid "%s: field `%s' must not be defined" ++msgstr "%s: het veld '%s' mag niet gedefinieerd zijn" + +-#: locale/programs/locarchive.c:1351 ++#: locale/programs/ld-address.c:257 locale/programs/ld-address.c:286 + #, c-format +-msgid "locale \"%s\" not in archive" +-msgstr "locale \"%s\" niet in archief" ++msgid "%s: language abbreviation `%s' not defined" ++msgstr "%s: taalafkorting '%s' is niet gedefinieerd" + +-#: locale/programs/locfile.c:132 ++#: locale/programs/ld-address.c:264 locale/programs/ld-address.c:292 ++#: locale/programs/ld-address.c:326 locale/programs/ld-address.c:338 + #, c-format +-msgid "argument to `%s' must be a single character" +-msgstr "argument aan `%s' moet een enkel teken zijn" ++msgid "%s: `%s' value does not match `%s' value" ++msgstr "%s: waarde van '%s' komt niet overeen met waarde van '%s'" + +-#: locale/programs/locfile.c:251 +-msgid "syntax error: not inside a locale definition section" +-msgstr "syntaxisfout: niet in localedefinitie-sectie" ++#: locale/programs/ld-address.c:311 ++#, c-format ++msgid "%s: numeric country code `%d' not valid" ++msgstr "%s: numerieke landcode '%d' is ongeldig" + +-#: locale/programs/locfile.c:625 ++#: locale/programs/ld-address.c:507 locale/programs/ld-address.c:544 ++#: locale/programs/ld-address.c:582 locale/programs/ld-ctype.c:2603 ++#: locale/programs/ld-identification.c:363 ++#: locale/programs/ld-measurement.c:220 locale/programs/ld-messages.c:300 ++#: locale/programs/ld-monetary.c:698 locale/programs/ld-monetary.c:733 ++#: locale/programs/ld-monetary.c:774 locale/programs/ld-name.c:279 ++#: locale/programs/ld-numeric.c:262 locale/programs/ld-paper.c:223 ++#: locale/programs/ld-telephone.c:287 locale/programs/ld-time.c:1125 ++#: locale/programs/ld-time.c:1167 + #, c-format +-msgid "cannot open output file `%s' for category `%s'" +-msgstr "kan uitvoerbestand `%s' niet openen voor categorie `%s'" ++msgid "%s: field `%s' declared more than once" ++msgstr "%s: het veld '%s' is meerdere keren gedeclareerd" + +-#: locale/programs/locfile.c:649 ++#: locale/programs/ld-address.c:511 locale/programs/ld-address.c:549 ++#: locale/programs/ld-identification.c:367 locale/programs/ld-messages.c:310 ++#: locale/programs/ld-monetary.c:702 locale/programs/ld-monetary.c:737 ++#: locale/programs/ld-name.c:283 locale/programs/ld-numeric.c:266 ++#: locale/programs/ld-telephone.c:291 locale/programs/ld-time.c:1019 ++#: locale/programs/ld-time.c:1088 locale/programs/ld-time.c:1130 + #, c-format +-msgid "failure while writing data for category `%s'" +-msgstr "fout bij schrijven gegevens voor categorie `%s'" ++msgid "%s: unknown character in field `%s'" ++msgstr "%s: onbekend teken in het veld '%s'" + +-#: locale/programs/locfile.c:745 ++#: locale/programs/ld-address.c:596 locale/programs/ld-collate.c:3802 ++#: locale/programs/ld-ctype.c:2976 locale/programs/ld-identification.c:448 ++#: locale/programs/ld-measurement.c:234 locale/programs/ld-messages.c:329 ++#: locale/programs/ld-monetary.c:938 locale/programs/ld-name.c:304 ++#: locale/programs/ld-numeric.c:365 locale/programs/ld-paper.c:238 ++#: locale/programs/ld-telephone.c:310 locale/programs/ld-time.c:1218 + #, c-format +-msgid "cannot create output file `%s' for category `%s'" +-msgstr "kan uitvoerbestand `%s' niet maken voor categorie `%s'" ++msgid "%s: incomplete `END' line" ++msgstr "%s: onvolledige 'END'-regel" + +-#: locale/programs/locfile.c:781 +-msgid "expect string argument for `copy'" +-msgstr "verwacht tekenreeks-argument voor `copy'" ++#: locale/programs/ld-address.c:599 locale/programs/ld-collate.c:2653 ++#: locale/programs/ld-collate.c:3804 locale/programs/ld-ctype.c:2227 ++#: locale/programs/ld-ctype.c:2979 locale/programs/ld-identification.c:451 ++#: locale/programs/ld-measurement.c:237 locale/programs/ld-messages.c:331 ++#: locale/programs/ld-monetary.c:940 locale/programs/ld-name.c:306 ++#: locale/programs/ld-numeric.c:367 locale/programs/ld-paper.c:240 ++#: locale/programs/ld-telephone.c:312 locale/programs/ld-time.c:1220 ++#, c-format ++msgid "%1$s: definition does not end with `END %1$s'" ++msgstr "%1$s: definitie eindigt niet met 'END %1$s'" + +-#: locale/programs/locfile.c:785 +-msgid "locale name should consist only of portable characters" +-msgstr "localenaam moet slechts bestaan uit portable tekens" ++#: locale/programs/ld-address.c:606 locale/programs/ld-collate.c:521 ++#: locale/programs/ld-collate.c:573 locale/programs/ld-collate.c:869 ++#: locale/programs/ld-collate.c:882 locale/programs/ld-collate.c:2640 ++#: locale/programs/ld-collate.c:3811 locale/programs/ld-ctype.c:1955 ++#: locale/programs/ld-ctype.c:2214 locale/programs/ld-ctype.c:2801 ++#: locale/programs/ld-ctype.c:2987 locale/programs/ld-identification.c:458 ++#: locale/programs/ld-measurement.c:244 locale/programs/ld-messages.c:338 ++#: locale/programs/ld-monetary.c:947 locale/programs/ld-name.c:313 ++#: locale/programs/ld-numeric.c:374 locale/programs/ld-paper.c:247 ++#: locale/programs/ld-telephone.c:319 locale/programs/ld-time.c:1227 ++#, c-format ++msgid "%s: syntax error" ++msgstr "%s: syntaxfout" + +-#: locale/programs/locfile.c:804 +-msgid "no other keyword shall be specified when `copy' is used" +-msgstr "geen ander sleutelwoord zal worden opgegeven als `copy' wordt gebruikt" ++#: locale/programs/ld-collate.c:396 ++#, c-format ++msgid "`%.*s' already defined in charmap" ++msgstr "'%.*s' is al gedefinieerd in tekenskaart" + +-#: locale/programs/repertoire.c:230 locale/programs/repertoire.c:271 +-#: locale/programs/repertoire.c:296 ++#: locale/programs/ld-collate.c:405 + #, c-format +-msgid "syntax error in repertoire map definition: %s" +-msgstr "syntaxisfout in repertoire afbeeldingsdefinitie: %s" ++msgid "`%.*s' already defined in repertoire" ++msgstr "`%.*s' is al gedefinieerd in repertoire" + +-#: locale/programs/repertoire.c:272 +-msgid "no <Uxxxx> or <Uxxxxxxxx> value given" +-msgstr "geen <Uxxxx> of <Uxxxxxxxx> waarde gegeven" ++#: locale/programs/ld-collate.c:412 ++#, c-format ++msgid "`%.*s' already defined as collating symbol" ++msgstr "'%.*s' is al gedefinieerd als sorteringssymbool" + +-#: locale/programs/repertoire.c:332 +-msgid "cannot save new repertoire map" +-msgstr "kan nieuwe repertoire afbeelding niet opslaan" ++#: locale/programs/ld-collate.c:419 ++#, c-format ++msgid "`%.*s' already defined as collating element" ++msgstr "'%.*s' is al gedefinieerd als sorteringselement" + +-#: locale/programs/repertoire.c:343 ++#: locale/programs/ld-collate.c:450 locale/programs/ld-collate.c:476 + #, c-format +-msgid "repertoire map file `%s' not found" +-msgstr "repertoire afbeeldingsbestand `%s' niet gevonden" ++msgid "%s: `forward' and `backward' are mutually excluding each other" ++msgstr "%s: 'forward' en 'backward' sluiten elkaar uit" + +-#: locale/programs/repertoire.c:450 ++#: locale/programs/ld-collate.c:460 locale/programs/ld-collate.c:486 ++#: locale/programs/ld-collate.c:502 + #, c-format +-msgid "<%s> and <%s> are invalid names for range" +-msgstr "<%s> en <%s> zijn ongeldige namen voor bereik" ++msgid "%s: `%s' mentioned more than once in definition of weight %d" ++msgstr "%s: '%s' wordt meerdere keren genoemd in definitie van gewicht %d" + +-#: locale/programs/repertoire.c:457 +-msgid "upper limit in range is not smaller then lower limit" +-msgstr "bovengrens in bereik is niet kleiner dan ondergrens" ++#: locale/programs/ld-collate.c:558 ++#, c-format ++msgid "%s: too many rules; first entry only had %d" ++msgstr "%s: te veel voorschriften; het eerste item had er slechts %d" + +-#: locale/programs/xmalloc.c:70 malloc/obstack.c:505 malloc/obstack.c:508 +-#: posix/getconf.c:1007 +-msgid "memory exhausted" +-msgstr "geheugen uitgeput" ++#: locale/programs/ld-collate.c:594 ++#, c-format ++msgid "%s: not enough sorting rules" ++msgstr "%s: niet genoeg sorteervoorschriften" + +-#: assert/assert-perr.c:57 ++#: locale/programs/ld-collate.c:759 + #, c-format +-msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n" +-msgstr "%s%s%s:%u: %s%sOnverwachte fout: %s.\n" ++msgid "%s: empty weight string not allowed" ++msgstr "%s: lege gewichtstekenreeks is niet toegestaan" + +-#: assert/assert.c:56 ++#: locale/programs/ld-collate.c:854 + #, c-format +-msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n" +-msgstr "%s%s%s:%u: %s%sBewering `%s' mislukt.\n" ++msgid "%s: weights must use the same ellipsis symbol as the name" ++msgstr "%s: gewichten moeten hetzelfde beletselteken gebruiken als de naam" + +-#: intl/tst-codeset.c:40 intl/tst-codeset.c:50 +-msgid "cheese" +-msgstr "kaas" ++#: locale/programs/ld-collate.c:910 ++#, c-format ++msgid "%s: too many values" ++msgstr "%s: te veel waarden" + +-#: intl/tst-gettext2.c:37 +-msgid "First string for testing." +-msgstr "Eerste tekenreeks om te testen." ++#: locale/programs/ld-collate.c:1029 locale/programs/ld-collate.c:1204 ++#, c-format ++msgid "order for `%.*s' already defined at %s:%Zu" ++msgstr "sorteervolgorde voor '%.*s' is al gedefinieerd in %s:%Zu" + +-#: intl/tst-gettext2.c:38 +-msgid "Another string for testing." +-msgstr "Een andere tekenreeks om te testen." ++#: locale/programs/ld-collate.c:1079 ++#, c-format ++msgid "%s: the start and the end symbol of a range must stand for characters" ++msgstr "%s: het begin- en eindsymbool van een bereik moeten enkele tekens aanduiden" + +-#: catgets/gencat.c:111 catgets/gencat.c:115 nscd/nscd.c:88 +-msgid "NAME" +-msgstr "NAAM" ++#: locale/programs/ld-collate.c:1106 ++#, c-format ++msgid "%s: byte sequences of first and last character must have the same length" ++msgstr "%s: de bytereeksen van het eerste en laatste bereikteken moeten dezelfde lengte hebben" + +-#: catgets/gencat.c:112 +-msgid "Create C header file NAME containing symbol definitions" +-msgstr "C-headerbestand NAAM maken met daarin symbooldefinities" ++#: locale/programs/ld-collate.c:1148 ++#, c-format ++msgid "%s: byte sequence of first character of sequence is not lower than that of the last character" ++msgstr "%s: de bytereeks van het eerste bereikteken is niet kleiner dan de bytereeks van het laatste bereikteken" + +-#: catgets/gencat.c:114 +-msgid "Do not use existing catalog, force new output file" +-msgstr "Niet bestaande catalogus gebruiken, maar een nieuw uitvoerbestand forceren" ++#: locale/programs/ld-collate.c:1273 ++#, c-format ++msgid "%s: symbolic range ellipsis must not directly follow `order_start'" ++msgstr "%s: beletselteken van symbolenbereik mag niet direct na 'order_start' staan" + +-#: catgets/gencat.c:115 +-msgid "Write output to file NAME" +-msgstr "Uitvoer naar bestand NAAM schrijven" ++#: locale/programs/ld-collate.c:1277 ++#, c-format ++msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'" ++msgstr "%s: beletselteken van symbolenbereik mag niet direct voor 'order_end' staan" + +-#: catgets/gencat.c:120 +-msgid "" +-"Generate message catalog.If INPUT-FILE is -, input is read from standard input. If OUTPUT-FILE\n" +-"is -, output is written to standard output.\n" +-msgstr "" +-"Berichtencatalogus genereren. Als INVOERBESTAND - is, wordt invoer gelezen van standaard invoer.\n" +-"Als UITVOERBESTAND - is wordt uitvoer geschreven naar standaard uitvoer.\n" ++#: locale/programs/ld-collate.c:1297 locale/programs/ld-ctype.c:1475 ++#, c-format ++msgid "`%s' and `%.*s' are not valid names for symbolic range" ++msgstr "'%s' en '%.*s' zijn geen geldige namen voor een symbolenbereik" + +-#: catgets/gencat.c:125 +-msgid "" +-"-o OUTPUT-FILE [INPUT-FILE]...\n" +-"[OUTPUT-FILE [INPUT-FILE]...]" +-msgstr "" +-"-o UITVOERBESTAND [INVOERBESTAND]...\n" +-"[UITVOERBESTAND [INVOERBESTAND]...]" ++#: locale/programs/ld-collate.c:1346 locale/programs/ld-collate.c:3739 ++#, c-format ++msgid "%s: order for `%.*s' already defined at %s:%Zu" ++msgstr "%s: sorteervolgorde van '%.*s' is al gedefinieerd in %s:%Zu" + +-#: catgets/gencat.c:282 +-msgid "*standard input*" +-msgstr "*standaard invoer*" ++#: locale/programs/ld-collate.c:1355 ++#, c-format ++msgid "%s: `%s' must be a character" ++msgstr "%s: '%s' moet een teken zijn" + +-#: catgets/gencat.c:417 catgets/gencat.c:494 +-msgid "illegal set number" +-msgstr "ongeldig verzamelingsgetal" ++#: locale/programs/ld-collate.c:1548 ++#, c-format ++msgid "%s: `position' must be used for a specific level in all sections or none" ++msgstr "%s: 'position' moet voor een specifiek niveau gebruikt worden ofwel in alle secties ofwel in geen" + +-#: catgets/gencat.c:444 +-msgid "duplicate set definition" +-msgstr "dubbele verzamelingsdefinitie" ++#: locale/programs/ld-collate.c:1573 ++#, c-format ++msgid "symbol `%s' not defined" ++msgstr "symbool '%s' is niet gedefinieerd" + +-#: catgets/gencat.c:446 catgets/gencat.c:623 catgets/gencat.c:677 +-msgid "this is the first definition" +-msgstr "dit is de eerste definitie" ++#: locale/programs/ld-collate.c:1649 locale/programs/ld-collate.c:1755 ++#, c-format ++msgid "symbol `%s' has the same encoding as" ++msgstr "symbool '%s' heeft dezelfde codering als" + +-#: catgets/gencat.c:522 ++#: locale/programs/ld-collate.c:1653 locale/programs/ld-collate.c:1759 + #, c-format +-msgid "unknown set `%s'" +-msgstr "onbekende verzameling `%s'" ++msgid "symbol `%s'" ++msgstr "symbool '%s'" + +-#: catgets/gencat.c:563 +-msgid "invalid quote character" +-msgstr "ongeldig aanhaalteken" ++#: locale/programs/ld-collate.c:1801 ++#, c-format ++msgid "no definition of `UNDEFINED'" ++msgstr "geen definitie van 'UNDEFINED'" + +-#: catgets/gencat.c:576 ++#: locale/programs/ld-collate.c:1830 + #, c-format +-msgid "unknown directive `%s': line ignored" +-msgstr "onbekende richting `%s': regel genegeerd" ++msgid "too many errors; giving up" ++msgstr "te veel fouten -- gestopt" + +-#: catgets/gencat.c:621 +-msgid "duplicated message number" +-msgstr "dubbel berichtgetal" ++#: locale/programs/ld-collate.c:2738 ++#, c-format ++msgid "%s: duplicate definition of `%s'" ++msgstr "%s: dubbele definitie van '%s'" + +-#: catgets/gencat.c:674 +-msgid "duplicated message identifier" +-msgstr "dubbele berichtidentificeerder" ++#: locale/programs/ld-collate.c:2774 ++#, c-format ++msgid "%s: duplicate declaration of section `%s'" ++msgstr "%s: dubbele declaratie van sectie '%s'" + +-#: catgets/gencat.c:731 +-msgid "invalid character: message ignored" +-msgstr "ongeldig teken: bericht genegeerd" ++#: locale/programs/ld-collate.c:2913 ++#, c-format ++msgid "%s: unknown character in collating symbol name" ++msgstr "%s: onbekend teken in naam van sorteringssymbool" + +-#: catgets/gencat.c:774 +-msgid "invalid line" +-msgstr "ongeldige regel" ++#: locale/programs/ld-collate.c:3045 ++#, c-format ++msgid "%s: unknown character in equivalent definition name" ++msgstr "%s: onbekend teken in naam van equivalentiedefinitie" + +-#: catgets/gencat.c:828 +-msgid "malformed line ignored" +-msgstr "misvormde regel genegeerd" ++#: locale/programs/ld-collate.c:3058 ++#, c-format ++msgid "%s: unknown character in equivalent definition value" ++msgstr "%s: onbekend teken in waarde van equivalentiedefinitie" + +-#: catgets/gencat.c:992 catgets/gencat.c:1033 ++#: locale/programs/ld-collate.c:3068 + #, c-format +-msgid "cannot open output file `%s'" +-msgstr "kan uitvoerbestand `%s' niet openen" ++msgid "%s: unknown symbol `%s' in equivalent definition" ++msgstr "%s: onbekend symbool '%s' in equivalentiedefinitie" + +-#: catgets/gencat.c:1217 +-msgid "unterminated message" +-msgstr "onafgesloten bericht" ++#: locale/programs/ld-collate.c:3077 ++msgid "error while adding equivalent collating symbol" ++msgstr "fout bij toevoegen van equivalent sorteringssymbool" + +-#: catgets/gencat.c:1241 +-msgid "while opening old catalog file" +-msgstr "bij openen oude catalogusbestand" ++#: locale/programs/ld-collate.c:3107 ++#, c-format ++msgid "duplicate definition of script `%s'" ++msgstr "dubbele definitie van script '%s'" + +-#: catgets/gencat.c:1332 +-msgid "conversion modules not available" +-msgstr "conversiemodules niet beschikbaar" ++#: locale/programs/ld-collate.c:3155 ++#, c-format ++msgid "%s: unknown section name `%s'" ++msgstr "%s: onbekende sectienaam '%s'" + +-#: catgets/gencat.c:1358 +-msgid "cannot determine escape character" +-msgstr "kan stuurcode niet bepalen" ++#: locale/programs/ld-collate.c:3183 ++#, c-format ++msgid "%s: multiple order definitions for section `%s'" ++msgstr "%s: meerdere sorteervolgorde-definities voor sectie '%s'" + +-#: stdlib/../sysdeps/unix/sysv/linux/ia64/makecontext.c:63 ++#: locale/programs/ld-collate.c:3208 + #, c-format +-msgid "makecontext: does not know how to handle more than 8 arguments\n" +-msgstr "makecontext: weet niet hoe om te gaan met meer dan 8 argumenten\n" ++msgid "%s: invalid number of sorting rules" ++msgstr "%s: ongeldig aantal sorteervoorschriften" + +-#: stdio-common/../sysdeps/gnu/errlist.c:12 posix/regcomp.c:147 +-#: nis/nis_error.c:29 nis/ypclnt.c:778 nis/ypclnt.c:852 +-msgid "Success" +-msgstr "Gelukt" ++#: locale/programs/ld-collate.c:3235 ++#, c-format ++msgid "%s: multiple order definitions for unnamed section" ++msgstr "%s: meerdere sorteervolgorde-definities voor naamloze sectie" + +-#. TRANS Operation not permitted; only the owner of the file (or other resource) +-#. TRANS or processes with special privileges can perform the operation. +-#: stdio-common/../sysdeps/gnu/errlist.c:17 +-msgid "Operation not permitted" +-msgstr "Bewerking niet toegestaan" ++#: locale/programs/ld-collate.c:3289 locale/programs/ld-collate.c:3417 ++#: locale/programs/ld-collate.c:3780 ++#, c-format ++msgid "%s: missing `order_end' keyword" ++msgstr "%s: ontbrekend sleutelwoord 'order_end'" + +-#. TRANS No such file or directory. This is a ``file doesn't exist'' error +-#. TRANS for ordinary files that are referenced in contexts where they are +-#. TRANS expected to already exist. +-#: stdio-common/../sysdeps/gnu/errlist.c:28 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:32 +-msgid "No such file or directory" +-msgstr "Onbekend bestand of map" ++#: locale/programs/ld-collate.c:3350 ++#, c-format ++msgid "%s: order for collating symbol %.*s not yet defined" ++msgstr "%s: sorteervolgorde voor symbool '%.*s' is nog niet gedefinieerd" + +-#. TRANS No process matches the specified process ID. +-#: stdio-common/../sysdeps/gnu/errlist.c:37 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:33 +-msgid "No such process" +-msgstr "Onbekend proces" ++#: locale/programs/ld-collate.c:3368 ++#, c-format ++msgid "%s: order for collating element %.*s not yet defined" ++msgstr "%s: sorteervolgorde voor element '%.*s' is nog niet gedefinieerd" + +-#. TRANS Interrupted function call; an asynchronous signal occurred and prevented +-#. TRANS completion of the call. When this happens, you should try the call +-#. TRANS again. +-#. TRANS +-#. TRANS You can choose to have functions resume after a signal that is handled, +-#. TRANS rather than failing with @code{EINTR}; see @ref{Interrupted +-#. TRANS Primitives}. +-#: stdio-common/../sysdeps/gnu/errlist.c:52 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:34 +-msgid "Interrupted system call" +-msgstr "Onderbroken systeemaanroep" ++#: locale/programs/ld-collate.c:3379 ++#, c-format ++msgid "%s: cannot reorder after %.*s: symbol not known" ++msgstr "%s: kan niet herordenen na '%.*s': dit symbool is onbekend" + +-#. TRANS Input/output error; usually used for physical read or write errors. +-#: stdio-common/../sysdeps/gnu/errlist.c:61 +-msgid "Input/output error" +-msgstr "Invoer/uitvoer fout" ++#: locale/programs/ld-collate.c:3431 locale/programs/ld-collate.c:3792 ++#, c-format ++msgid "%s: missing `reorder-end' keyword" ++msgstr "%s: ontbrekend sleutelwoord 'reorder-end'" + +-#. TRANS No such device or address. The system tried to use the device +-#. TRANS represented by a file you specified, and it couldn't find the device. +-#. TRANS This can mean that the device file was installed incorrectly, or that +-#. TRANS the physical device is missing or not correctly attached to the +-#. TRANS computer. +-#: stdio-common/../sysdeps/gnu/errlist.c:74 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:36 +-msgid "No such device or address" +-msgstr "Onbekend apparaat of adres" ++#: locale/programs/ld-collate.c:3465 locale/programs/ld-collate.c:3664 ++#, c-format ++msgid "%s: section `%.*s' not known" ++msgstr "%s: sectie '%.*s' is onbekend" + +-#. TRANS Argument list too long; used when the arguments passed to a new program +-#. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a +-#. TRANS File}) occupy too much memory space. This condition never arises in the +-#. TRANS GNU system. +-#: stdio-common/../sysdeps/gnu/errlist.c:86 +-msgid "Argument list too long" +-msgstr "Argumentlijst te lang" ++#: locale/programs/ld-collate.c:3530 ++#, c-format ++msgid "%s: bad symbol <%.*s>" ++msgstr "%s: onjuist symbool <%.*s>" + +-#. TRANS Invalid executable file format. This condition is detected by the +-#. TRANS @code{exec} functions; see @ref{Executing a File}. +-#: stdio-common/../sysdeps/gnu/errlist.c:96 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:38 +-msgid "Exec format error" +-msgstr "Uitvoerbaar formaat fout" ++#: locale/programs/ld-collate.c:3727 ++#, c-format ++msgid "%s: cannot have `%s' as end of ellipsis range" ++msgstr "%s: '%s' kan geen einde van bereik zijn" + +-#. TRANS Bad file descriptor; for example, I/O on a descriptor that has been +-#. TRANS closed or reading from a descriptor open only for writing (or vice +-#. TRANS versa). +-#: stdio-common/../sysdeps/gnu/errlist.c:107 +-msgid "Bad file descriptor" +-msgstr "Slechte bestandsbeschrijver" ++#: locale/programs/ld-collate.c:3776 ++#, c-format ++msgid "%s: empty category description not allowed" ++msgstr "%s: lege categoriebeschrijving is niet toegestaan" + +-#. TRANS There are no child processes. This error happens on operations that are +-#. TRANS supposed to manipulate child processes, when there aren't any processes +-#. TRANS to manipulate. +-#: stdio-common/../sysdeps/gnu/errlist.c:118 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:40 +-msgid "No child processes" +-msgstr "Geen kindprocessen" ++#: locale/programs/ld-collate.c:3795 ++#, c-format ++msgid "%s: missing `reorder-sections-end' keyword" ++msgstr "%s: ontbrekend sleutelwoord 'reorder-sections-end'" + +-#. TRANS Deadlock avoided; allocating a system resource would have resulted in a +-#. TRANS deadlock situation. The system does not guarantee that it will notice +-#. TRANS all such situations. This error means you got lucky and the system +-#. TRANS noticed; it might just hang. @xref{File Locks}, for an example. +-#: stdio-common/../sysdeps/gnu/errlist.c:130 +-msgid "Resource deadlock avoided" +-msgstr "Volledige blokkering van bron omzeild" ++#: locale/programs/ld-ctype.c:438 ++#, c-format ++msgid "No character set name specified in charmap" ++msgstr "Geen tekensetnaam aangegeven in tekenskaart" + +-#. TRANS No memory available. The system cannot allocate more virtual memory +-#. TRANS because its capacity is full. +-#: stdio-common/../sysdeps/gnu/errlist.c:140 +-msgid "Cannot allocate memory" +-msgstr "Kan geen geheugen toewijzen" ++#: locale/programs/ld-ctype.c:467 ++#, c-format ++msgid "character L'\\u%0*x' in class `%s' must be in class `%s'" ++msgstr "teken L'\\u%0*x' in klasse '%s' moet in klasse '%s' zitten" + +-#. TRANS Permission denied; the file permissions do not allow the attempted operation. +-#: stdio-common/../sysdeps/gnu/errlist.c:149 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:43 +-#: nis/nis_error.c:39 nis/ypclnt.c:808 +-msgid "Permission denied" +-msgstr "Toegang geweigerd" ++#: locale/programs/ld-ctype.c:482 ++#, c-format ++msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'" ++msgstr "teken L'\\u%0*x' in klasse '%s' mag niet in klasse '%s' zitten" + +-#. TRANS Bad address; an invalid pointer was detected. +-#. TRANS In the GNU system, this error never happens; you get a signal instead. +-#: stdio-common/../sysdeps/gnu/errlist.c:159 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:44 +-msgid "Bad address" +-msgstr "Slecht adres" ++#: locale/programs/ld-ctype.c:496 locale/programs/ld-ctype.c:554 ++#, c-format ++msgid "internal error in %s, line %u" ++msgstr "**interne fout** in %s, regel %u" ++ ++#: locale/programs/ld-ctype.c:525 ++#, c-format ++msgid "character '%s' in class `%s' must be in class `%s'" ++msgstr "teken '%s' in klasse '%s' moet in klasse '%s' zitten" ++ ++#: locale/programs/ld-ctype.c:541 ++#, c-format ++msgid "character '%s' in class `%s' must not be in class `%s'" ++msgstr "teken '%s' in klasse '%s' mag niet in klasse '%s' zitten" ++ ++#: locale/programs/ld-ctype.c:571 locale/programs/ld-ctype.c:609 ++#, c-format ++msgid "<SP> character not in class `%s'" ++msgstr "<SP>-teken zit niet in klasse '%s'" ++ ++#: locale/programs/ld-ctype.c:583 locale/programs/ld-ctype.c:620 ++#, c-format ++msgid "<SP> character must not be in class `%s'" ++msgstr "<SP>-teken mag niet in klasse '%s' zitten" ++ ++#: locale/programs/ld-ctype.c:598 ++#, c-format ++msgid "character <SP> not defined in character map" ++msgstr "<SP>-teken is niet gedefinieerd in tekenskaart" ++ ++#: locale/programs/ld-ctype.c:712 ++#, c-format ++msgid "`digit' category has not entries in groups of ten" ++msgstr "het aantal items in de cijferscategorie is geen veelvoud van tien" ++ ++#: locale/programs/ld-ctype.c:761 ++#, c-format ++msgid "no input digits defined and none of the standard names in the charmap" ++msgstr "er zijn geen invoercijfers gedefinieerd en geen van de standaardnamen zit in de tekenskaart" ++ ++#: locale/programs/ld-ctype.c:826 ++#, c-format ++msgid "not all characters used in `outdigit' are available in the charmap" ++msgstr "niet alle tekens gebruikt in 'outdigit' zijn beschikbaar in de tekenskaart" ++ ++#: locale/programs/ld-ctype.c:843 ++#, c-format ++msgid "not all characters used in `outdigit' are available in the repertoire" ++msgstr "niet alle tekens gebruikt in 'outdigit' zijn beschikbaar in het repertoire" ++ ++#: locale/programs/ld-ctype.c:1243 ++#, c-format ++msgid "character class `%s' already defined" ++msgstr "tekenklasse '%s' is al gedefinieerd" ++ ++#: locale/programs/ld-ctype.c:1249 ++#, c-format ++msgid "implementation limit: no more than %Zd character classes allowed" ++msgstr "implementatiegrens: er zijn niet meer dan %Zd tekenklasses toegestaan" ++ ++#: locale/programs/ld-ctype.c:1275 ++#, c-format ++msgid "character map `%s' already defined" ++msgstr "tekenskaart '%s' is al gedefinieerd" ++ ++#: locale/programs/ld-ctype.c:1281 ++#, c-format ++msgid "implementation limit: no more than %d character maps allowed" ++msgstr "implementatiegrens: er zijn niet meer dan %d tekenskaarten toegestaan" ++ ++#: locale/programs/ld-ctype.c:1546 locale/programs/ld-ctype.c:1671 ++#: locale/programs/ld-ctype.c:1777 locale/programs/ld-ctype.c:2466 ++#: locale/programs/ld-ctype.c:3462 ++#, c-format ++msgid "%s: field `%s' does not contain exactly ten entries" ++msgstr "%s: het veld '%s' bevat niet precies tien items" ++ ++#: locale/programs/ld-ctype.c:1574 locale/programs/ld-ctype.c:2145 ++#, c-format ++msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>" ++msgstr "eindwaarde <U%0*X> van bereik is kleiner dan beginwaarde <U%0*X>" ++ ++#: locale/programs/ld-ctype.c:1701 ++msgid "start and end character sequence of range must have the same length" ++msgstr "begin- en eindbytereeks van bereik moeten dezelfde lengte hebben" ++ ++#: locale/programs/ld-ctype.c:1708 ++msgid "to-value character sequence is smaller than from-value sequence" ++msgstr "eindwaarde is kleiner dan beginwaarde" ++ ++#: locale/programs/ld-ctype.c:2065 locale/programs/ld-ctype.c:2116 ++msgid "premature end of `translit_ignore' definition" ++msgstr "voortijdig einde van definitie van 'translit_ignore'" ++ ++#: locale/programs/ld-ctype.c:2071 locale/programs/ld-ctype.c:2122 ++#: locale/programs/ld-ctype.c:2164 ++msgid "syntax error" ++msgstr "syntaxfout" ++ ++#: locale/programs/ld-ctype.c:2298 ++#, c-format ++msgid "%s: syntax error in definition of new character class" ++msgstr "%s: syntaxfout in definitie van nieuwe tekenklasse" ++ ++#: locale/programs/ld-ctype.c:2313 ++#, c-format ++msgid "%s: syntax error in definition of new character map" ++msgstr "%s: syntaxfout in definitie van nieuwe tekenskaart" ++ ++#: locale/programs/ld-ctype.c:2488 ++msgid "ellipsis range must be marked by two operands of same type" ++msgstr "een bereik met een beletselteken moet twee parameters van dezelfde soort bevatten" ++ ++#: locale/programs/ld-ctype.c:2497 ++msgid "with symbolic name range values the absolute ellipsis `...' must not be used" ++msgstr "in een bereik met symbolische namen mag het absolute beletselteken '...' niet gebruikt worden" ++ ++#: locale/programs/ld-ctype.c:2512 ++msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'" ++msgstr "in een bereik met UCS-waarden moet het hexadecimale symbolische beletselsteken '..' gebruikt worden" ++ ++#: locale/programs/ld-ctype.c:2526 ++msgid "with character code range values one must use the absolute ellipsis `...'" ++msgstr "in een bereik met tekencodes moet het absolute beletselteken '...' gebruikt worden" ++ ++#: locale/programs/ld-ctype.c:2677 ++#, c-format ++msgid "duplicated definition for mapping `%s'" ++msgstr "dubbele definitie van afbeelding '%s'" ++ ++#: locale/programs/ld-ctype.c:2763 locale/programs/ld-ctype.c:2907 ++#, c-format ++msgid "%s: `translit_start' section does not end with `translit_end'" ++msgstr "%s: sectie 'translit_start' eindigt niet met 'translit_end'" ++ ++#: locale/programs/ld-ctype.c:2858 ++#, c-format ++msgid "%s: duplicate `default_missing' definition" ++msgstr "%s: dubbele definitie van 'default_missing'" ++ ++#: locale/programs/ld-ctype.c:2863 ++msgid "previous definition was here" ++msgstr "de vorige definitie was hier" ++ ++#: locale/programs/ld-ctype.c:2885 ++#, c-format ++msgid "%s: no representable `default_missing' definition found" ++msgstr "%s: geen representeerbare definitie van 'default_missing' gevonden" ++ ++#: locale/programs/ld-ctype.c:3038 ++#, c-format ++msgid "%s: character `%s' not defined in charmap while needed as default value" ++msgstr "%s: teken '%s' is niet gedefinieerd maar is nodig als standaardwaarde" ++ ++#: locale/programs/ld-ctype.c:3043 locale/programs/ld-ctype.c:3127 ++#: locale/programs/ld-ctype.c:3147 locale/programs/ld-ctype.c:3168 ++#: locale/programs/ld-ctype.c:3189 locale/programs/ld-ctype.c:3210 ++#: locale/programs/ld-ctype.c:3231 locale/programs/ld-ctype.c:3271 ++#: locale/programs/ld-ctype.c:3292 locale/programs/ld-ctype.c:3359 ++#, c-format ++msgid "%s: character `%s' in charmap not representable with one byte" ++msgstr "%s: teken '%s' in de tekenskaart is niet te representeren met één byte" ++ ++#: locale/programs/ld-ctype.c:3122 locale/programs/ld-ctype.c:3142 ++#: locale/programs/ld-ctype.c:3184 locale/programs/ld-ctype.c:3205 ++#: locale/programs/ld-ctype.c:3226 locale/programs/ld-ctype.c:3266 ++#: locale/programs/ld-ctype.c:3287 locale/programs/ld-ctype.c:3354 ++#: locale/programs/ld-ctype.c:3396 locale/programs/ld-ctype.c:3421 ++#, c-format ++msgid "%s: character `%s' not defined while needed as default value" ++msgstr "%s: teken '%s' is niet gedefinieerd maar is nodig als standaardwaarde" ++ ++#: locale/programs/ld-ctype.c:3163 ++#, c-format ++msgid "character `%s' not defined while needed as default value" ++msgstr "teken '%s' is niet gedefinieerd maar is nodig als standaardwaarde" ++ ++#: locale/programs/ld-ctype.c:3403 locale/programs/ld-ctype.c:3428 ++#, c-format ++msgid "%s: character `%s' needed as default value not representable with one byte" ++msgstr "%s: teken '%s' is nodig als standaardwaarde maar niet te representeren met één byte" ++ ++#: locale/programs/ld-ctype.c:3483 ++#, c-format ++msgid "no output digits defined and none of the standard names in the charmap" ++msgstr "er zijn geen uitvoercijfers gedefinieerd en geen van de standaardnamen zit in de tekenskaart" ++ ++#: locale/programs/ld-ctype.c:3774 ++#, c-format ++msgid "%s: transliteration data from locale `%s' not available" ++msgstr "%s: transliteratiegegevens van locale '%s' zijn niet beschikbaar" ++ ++#: locale/programs/ld-ctype.c:3875 ++#, c-format ++msgid "%s: table for class \"%s\": %lu bytes\n" ++msgstr "%s: tabel voor klasse \"%s\": %lu bytes\n" ++ ++#: locale/programs/ld-ctype.c:3944 ++#, c-format ++msgid "%s: table for map \"%s\": %lu bytes\n" ++msgstr "%s: tabel voor kaart \"%s\": %lu bytes\n" ++ ++#: locale/programs/ld-ctype.c:4077 ++#, c-format ++msgid "%s: table for width: %lu bytes\n" ++msgstr "%s: tabel voor breedte: %lu bytes\n" ++ ++#: locale/programs/ld-identification.c:169 ++#, c-format ++msgid "%s: no identification for category `%s'" ++msgstr "%s: geen identificatie voor categorie '%s'" ++ ++#: locale/programs/ld-identification.c:434 ++#, c-format ++msgid "%s: duplicate category version definition" ++msgstr "%s: dubbele definitie van categorieversie" ++ ++#: locale/programs/ld-measurement.c:112 ++#, c-format ++msgid "%s: invalid value for field `%s'" ++msgstr "%s: ongeldige waarde voor het veld '%s'" ++ ++#: locale/programs/ld-messages.c:113 locale/programs/ld-messages.c:147 ++#, c-format ++msgid "%s: field `%s' undefined" ++msgstr "%s: het veld '%s' is ongedefinieerd" ++ ++#: locale/programs/ld-messages.c:120 locale/programs/ld-messages.c:154 ++#, c-format ++msgid "%s: value for field `%s' must not be an empty string" ++msgstr "%s: de waarde voor het veld '%s' mag geen lege tekenreeks zijn" ++ ++#: locale/programs/ld-messages.c:136 locale/programs/ld-messages.c:170 ++#, c-format ++msgid "%s: no correct regular expression for field `%s': %s" ++msgstr "%s: geen juiste reguliere expressie voor het veld '%s': %s" ++ ++#: locale/programs/ld-monetary.c:222 ++#, c-format ++msgid "%s: value of field `int_curr_symbol' has wrong length" ++msgstr "%s: de waarde van het veld 'int_curr_symbol' heeft een verkeerde lengte" ++ ++#: locale/programs/ld-monetary.c:235 ++#, c-format ++msgid "%s: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217" ++msgstr "%s: de waarde van het veld 'int_curr_symbol' is geen geldige naam uit ISO 4217" ++ ++#: locale/programs/ld-monetary.c:254 locale/programs/ld-numeric.c:117 ++#, c-format ++msgid "%s: value for field `%s' must not be the empty string" ++msgstr "%s: de waarde voor het veld '%s' mag geen lege tekenreeks zijn" ++ ++#: locale/programs/ld-monetary.c:282 locale/programs/ld-monetary.c:312 ++#, c-format ++msgid "%s: value for field `%s' must be in range %d...%d" ++msgstr "%s: de waarde voor het veld '%s' moet binnen het bereik %d...%d liggen" ++ ++#: locale/programs/ld-monetary.c:744 locale/programs/ld-numeric.c:273 ++#, c-format ++msgid "%s: value for field `%s' must be a single character" ++msgstr "%s: de waarde voor het veld '%s' moet een enkel teken zijn" ++ ++#: locale/programs/ld-monetary.c:841 locale/programs/ld-numeric.c:317 ++#, c-format ++msgid "%s: `-1' must be last entry in `%s' field" ++msgstr "%s: '-1' moet het laatste item in het veld '%s' zijn" ++ ++#: locale/programs/ld-monetary.c:863 locale/programs/ld-numeric.c:334 ++#, c-format ++msgid "%s: values for field `%s' must be smaller than 127" ++msgstr "%s: de waarden in het veld '%s' moeten kleiner zijn dan 127" ++ ++#: locale/programs/ld-monetary.c:906 ++msgid "conversion rate value cannot be zero" ++msgstr "waarde van conversiekoers kan niet nul zijn" ++ ++#: locale/programs/ld-name.c:128 locale/programs/ld-telephone.c:125 ++#: locale/programs/ld-telephone.c:148 ++#, c-format ++msgid "%s: invalid escape sequence in field `%s'" ++msgstr "%s: ongeldige stuurcode in het veld '%s'" ++ ++#: locale/programs/ld-time.c:246 ++#, c-format ++msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'" ++msgstr "%s: de richtingsaanduiding in tekenreeks %Zd in het veld 'era' is niet '+' of '-'" ++ ++#: locale/programs/ld-time.c:257 ++#, c-format ++msgid "%s: direction flag in string %Zd in `era' field is not a single character" ++msgstr "%s: de richtingsaanduiding in tekenreeks %Zd in het veld 'era' is niet een enkel teken" ++ ++#: locale/programs/ld-time.c:270 ++#, c-format ++msgid "%s: invalid number for offset in string %Zd in `era' field" ++msgstr "%s: ongeldig getal voor verplaatsing in tekenreeks %Zd in het veld 'era'" ++ ++#: locale/programs/ld-time.c:278 ++#, c-format ++msgid "%s: garbage at end of offset value in string %Zd in `era' field" ++msgstr "%s: rommel aan het einde van verplaatsingswaarde in tekenreeks %Zd in het veld 'era'" ++ ++#: locale/programs/ld-time.c:329 ++#, c-format ++msgid "%s: invalid starting date in string %Zd in `era' field" ++msgstr "%s: ongeldige begindatum in tekenreeks %Zd in het veld 'era'" ++ ++#: locale/programs/ld-time.c:338 ++#, c-format ++msgid "%s: garbage at end of starting date in string %Zd in `era' field " ++msgstr "%s: rommel aan het einde van de begindatum in tekenreeks %Zd in het veld 'era'" ++ ++#: locale/programs/ld-time.c:357 ++#, c-format ++msgid "%s: starting date is invalid in string %Zd in `era' field" ++msgstr "%s: begindatum is ongeldig in tekenreeks %Zd in het veld 'era'" ++ ++#: locale/programs/ld-time.c:406 ++#, c-format ++msgid "%s: invalid stopping date in string %Zd in `era' field" ++msgstr "%s: ongeldige einddatum in tekenreeks %Zd in het veld 'era'" ++ ++#: locale/programs/ld-time.c:415 ++#, c-format ++msgid "%s: garbage at end of stopping date in string %Zd in `era' field" ++msgstr "%s: rommel aan het einde van de einddatum in tekenreeks %Zd in het veld 'era'" ++ ++#: locale/programs/ld-time.c:434 ++#, c-format ++msgid "%s: stopping date is invalid in string %Zd in `era' field" ++msgstr "%s: einddatum is ongeldig in tekenreeks %Zd in het veld 'era'" ++ ++#: locale/programs/ld-time.c:443 ++#, c-format ++msgid "%s: missing era name in string %Zd in `era' field" ++msgstr "%s: ontbrekende tijdperknaam in tekenreeks %Zd in het veld 'era'" ++ ++#: locale/programs/ld-time.c:455 ++#, c-format ++msgid "%s: missing era format in string %Zd in `era' field" ++msgstr "%s: ontbrekende tijdperk-opmaak in tekenreeks %Zd in het veld 'era'" ++ ++#: locale/programs/ld-time.c:496 ++#, c-format ++msgid "%s: third operand for value of field `%s' must not be larger than %d" ++msgstr "%s: derde parameter voor de waarde van het veld '%s' mag niet groter zijn dan %d" ++ ++#: locale/programs/ld-time.c:504 locale/programs/ld-time.c:512 ++#, c-format ++msgid "%s: values of field `%s' must not be larger than %d" ++msgstr "%s: waarden in het veld '%s' mogen niet groter zijn dan %d" ++ ++#: locale/programs/ld-time.c:520 ++#, c-format ++msgid "%s: values for field `%s' must not be larger than %d" ++msgstr "%s: waarden in het veld '%s' mogen niet groter zijn dan %d" ++ ++#: locale/programs/ld-time.c:1003 ++#, c-format ++msgid "%s: too few values for field `%s'" ++msgstr "%s: te weinig waarden voor het veld '%s'" ++ ++#: locale/programs/ld-time.c:1048 ++msgid "extra trailing semicolon" ++msgstr "een extra puntkomma aan het einde" ++ ++#: locale/programs/ld-time.c:1051 ++#, c-format ++msgid "%s: too many values for field `%s'" ++msgstr "%s: te veel waarden voor het veld '%s'" ++ ++#: locale/programs/linereader.c:129 ++msgid "trailing garbage at end of line" ++msgstr "rommel aan het einde van de regel" ++ ++#: locale/programs/linereader.c:297 ++msgid "garbage at end of number" ++msgstr "rommel aan het einde van getal" ++ ++#: locale/programs/linereader.c:409 ++msgid "garbage at end of character code specification" ++msgstr "rommel aan het einde van tekencode-specificatie" ++ ++#: locale/programs/linereader.c:495 ++msgid "unterminated symbolic name" ++msgstr "onafgesloten symbolische naam" ++ ++#: locale/programs/linereader.c:622 ++msgid "illegal escape sequence at end of string" ++msgstr "ongeldige stuurcode aan het einde van tekenreeks" ++ ++#: locale/programs/linereader.c:626 locale/programs/linereader.c:854 ++msgid "unterminated string" ++msgstr "onafgesloten tekenreeks" ++ ++#: locale/programs/linereader.c:668 ++msgid "non-symbolic character value should not be used" ++msgstr "niet-symbolische tekenwaarden zouden niet gebruikt moeten worden" ++ ++#: locale/programs/linereader.c:815 ++#, c-format ++msgid "symbol `%.*s' not in charmap" ++msgstr "symbool '%.*s' zit niet in de tekenskaart" ++ ++#: locale/programs/linereader.c:836 ++#, c-format ++msgid "symbol `%.*s' not in repertoire map" ++msgstr "symbool '%.*s' zit niet in de repertoire-kaart" ++ ++#: locale/programs/locale.c:73 ++msgid "System information:" ++msgstr "Systeeminformatie:" ++ ++#: locale/programs/locale.c:75 ++msgid "Write names of available locales" ++msgstr "namen van beschikbare locales tonen" ++ ++#: locale/programs/locale.c:77 ++msgid "Write names of available charmaps" ++msgstr "namen van beschikbare tekenskaarten tonen" ++ ++#: locale/programs/locale.c:78 ++msgid "Modify output format:" ++msgstr "Aanpassing van uitvoer:" ++ ++#: locale/programs/locale.c:79 ++msgid "Write names of selected categories" ++msgstr "namen van geselecteerde categorieën tonen" ++ ++#: locale/programs/locale.c:80 ++msgid "Write names of selected keywords" ++msgstr "namen van geselecteerde sleutelwoorden tonen" ++ ++#: locale/programs/locale.c:81 ++msgid "Print more information" ++msgstr "breedsprakige uitvoer" ++ ++#: locale/programs/locale.c:86 ++msgid "" ++"Get locale-specific information.For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++msgstr "" ++"Informatie over locales weergeven.Voor het rapporteren van fouten, zie:\n" ++" <http://www.gnu.org/software/libc/bugs.html>.\n" ++ ++#: locale/programs/locale.c:91 ++msgid "" ++"NAME\n" ++"[-a|-m]" ++msgstr "" ++"NAAM\n" ++"[-a|-m]" ++ ++#: locale/programs/locale.c:192 ++#, c-format ++msgid "Cannot set LC_CTYPE to default locale" ++msgstr "Kan LC_TYPE niet op de standaard-locale instellen" ++ ++#: locale/programs/locale.c:194 ++#, c-format ++msgid "Cannot set LC_MESSAGES to default locale" ++msgstr "Kan LC_MESSAGES niet op de standaard-locale instellen" ++ ++#: locale/programs/locale.c:207 ++#, c-format ++msgid "Cannot set LC_COLLATE to default locale" ++msgstr "Kan LC_COLLATE niet op de standaard-locale instellen" ++ ++#: locale/programs/locale.c:223 ++#, c-format ++msgid "Cannot set LC_ALL to default locale" ++msgstr "Kan LC_ALL niet op de standaard-locale instellen" ++ ++#: locale/programs/locale.c:499 ++#, c-format ++msgid "while preparing output" ++msgstr "tijdens voorbereiden van uitvoer" ++ ++#: locale/programs/localedef.c:119 ++msgid "Input Files:" ++msgstr "Invoerbestanden:" ++ ++#: locale/programs/localedef.c:121 ++msgid "Symbolic character names defined in FILE" ++msgstr "bestand dat tekennamen op codes afbeeldt" ++ ++#: locale/programs/localedef.c:122 ++msgid "Source definitions are found in FILE" ++msgstr "bestand met brondefinities" ++ ++#: locale/programs/localedef.c:124 ++msgid "FILE contains mapping from symbolic names to UCS4 values" ++msgstr "bestand dat tekennamen op UCS4-waarden afbeeldt" ++ ++#: locale/programs/localedef.c:128 ++msgid "Create output even if warning messages were issued" ++msgstr "ook uitvoer genereren na waarschuwingen" ++ ++#: locale/programs/localedef.c:129 ++msgid "Create old-style tables" ++msgstr "tabellen in oude stijl maken" ++ ++#: locale/programs/localedef.c:130 ++msgid "Optional output file prefix" ++msgstr "optioneel voorvoegsel voor uitvoerbestand" ++ ++#: locale/programs/localedef.c:131 ++msgid "Be strictly POSIX conform" ++msgstr "strict de POSIX-voorschriften volgen" ++ ++#: locale/programs/localedef.c:133 ++msgid "Suppress warnings and information messages" ++msgstr "waarschuwingen en meldingen onderdrukken" ++ ++#: locale/programs/localedef.c:134 ++msgid "Print more messages" ++msgstr "breedsprakige uitvoer" ++ ++#: locale/programs/localedef.c:135 ++msgid "Archive control:" ++msgstr "Archiefbeheer:" ++ ++#: locale/programs/localedef.c:137 ++msgid "Don't add new data to archive" ++msgstr "geen nieuwe gegevens aan archief toevoegen" ++ ++#: locale/programs/localedef.c:139 ++msgid "Add locales named by parameters to archive" ++msgstr "genoemde locales aan archief toevoegen" ++ ++#: locale/programs/localedef.c:140 ++msgid "Replace existing archive content" ++msgstr "bestaande inhoud van archief vervangen" ++ ++#: locale/programs/localedef.c:142 ++msgid "Remove locales named by parameters from archive" ++msgstr "genoemde locales uit archief verwijderen" ++ ++#: locale/programs/localedef.c:143 ++msgid "List content of archive" ++msgstr "inhoud van archief weergeven" ++ ++#: locale/programs/localedef.c:145 ++msgid "locale.alias file to consult when making archive" ++msgstr "te raadplegen aliassenbestand" ++ ++#: locale/programs/localedef.c:150 ++msgid "Compile locale specification" ++msgstr "Een locale-specificatie compileren." ++ ++#: locale/programs/localedef.c:153 ++msgid "" ++"NAME\n" ++"[--add-to-archive|--delete-from-archive] FILE...\n" ++"--list-archive [FILE]" ++msgstr "" ++"NAAM\n" ++"[--add-to-archive|--delete-from-archive] BESTAND...\n" ++"--list-archive [BESTAND]" ++ ++#: locale/programs/localedef.c:231 ++#, c-format ++msgid "cannot create directory for output files" ++msgstr "kan map voor uitvoerbestanden niet aanmaken" ++ ++#: locale/programs/localedef.c:242 ++#, c-format ++msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'" ++msgstr "FATAAL: systeem definieert '_POSIX2_LOCALEDEF' niet" ++ ++#: locale/programs/localedef.c:256 locale/programs/localedef.c:272 ++#: locale/programs/localedef.c:598 locale/programs/localedef.c:618 ++#, c-format ++msgid "cannot open locale definition file `%s'" ++msgstr "kan locale-definitiebestand '%s' niet openen" ++ ++#: locale/programs/localedef.c:284 ++#, c-format ++msgid "cannot write output files to `%s'" ++msgstr "kan uitvoerbestanden niet naar '%s' schrijven" ++ ++#: locale/programs/localedef.c:365 ++#, c-format ++msgid "" ++"System's directory for character maps : %s\n" ++" repertoire maps: %s\n" ++" locale path : %s\n" ++"%s" ++msgstr "" ++"Systeemmap voor tekenskaarten : %s\n" ++" repertoire-kaarten : %s\n" ++" locale-pad : %s\n" ++"\n" ++"%s" ++ ++#: locale/programs/localedef.c:566 ++#, c-format ++msgid "circular dependencies between locale definitions" ++msgstr "circulaire afhankelijkheid tussen locale-definities" ++ ++#: locale/programs/localedef.c:572 ++#, c-format ++msgid "cannot add already read locale `%s' a second time" ++msgstr "kan de reeds gelezen locale '%s' niet nogmaals toevoegen" ++ ++#: locale/programs/locarchive.c:87 locale/programs/locarchive.c:256 ++#, c-format ++msgid "cannot create temporary file" ++msgstr "kan tijdelijk bestand niet aanmaken" ++ ++#: locale/programs/locarchive.c:116 locale/programs/locarchive.c:302 ++#, c-format ++msgid "cannot initialize archive file" ++msgstr "kan archiefbestand niet initialiseren" ++ ++#: locale/programs/locarchive.c:123 locale/programs/locarchive.c:309 ++#, c-format ++msgid "cannot resize archive file" ++msgstr "kan grootte van archiefbestand niet aanpassen" ++ ++#: locale/programs/locarchive.c:132 locale/programs/locarchive.c:318 ++#: locale/programs/locarchive.c:506 ++#, c-format ++msgid "cannot map archive header" ++msgstr "kan archiefkop niet in het geheugen plaatsen" ++ ++#: locale/programs/locarchive.c:154 ++#, c-format ++msgid "failed to create new locale archive" ++msgstr "aanmaken van een nieuw locale-archief is mislukt" ++ ++#: locale/programs/locarchive.c:166 ++#, c-format ++msgid "cannot change mode of new locale archive" ++msgstr "kan modus van het nieuwe locale-archief niet wijzigen" ++ ++#: locale/programs/locarchive.c:250 ++#, c-format ++msgid "cannot map locale archive file" ++msgstr "kan locale-archief niet in het geheugen plaatsen" ++ ++#: locale/programs/locarchive.c:326 ++#, c-format ++msgid "cannot lock new archive" ++msgstr "kan nieuwe archief niet vergrendelen" ++ ++#: locale/programs/locarchive.c:375 ++#, c-format ++msgid "cannot extend locale archive file" ++msgstr "kan locale-archiefbestand niet uitbreiden" ++ ++#: locale/programs/locarchive.c:384 ++#, c-format ++msgid "cannot change mode of resized locale archive" ++msgstr "kan modus van aangepast locale-archief niet wijzigen" ++ ++#: locale/programs/locarchive.c:392 ++#, c-format ++msgid "cannot rename new archive" ++msgstr "kan nieuwe archief niet hernoemen" ++ ++#: locale/programs/locarchive.c:445 ++#, c-format ++msgid "cannot open locale archive \"%s\"" ++msgstr "kan locale-archief '%s' niet openen" ++ ++#: locale/programs/locarchive.c:450 ++#, c-format ++msgid "cannot stat locale archive \"%s\"" ++msgstr "kan status van locale-archief '%s' niet opvragen" ++ ++#: locale/programs/locarchive.c:469 ++#, c-format ++msgid "cannot lock locale archive \"%s\"" ++msgstr "kan locale-archief '%s' niet vergrendelen" ++ ++#: locale/programs/locarchive.c:492 ++#, c-format ++msgid "cannot read archive header" ++msgstr "kan archiefkop niet lezen" ++ ++#: locale/programs/locarchive.c:552 ++#, c-format ++msgid "locale '%s' already exists" ++msgstr "locale '%s' bestaat al" ++ ++#: locale/programs/locarchive.c:783 locale/programs/locarchive.c:798 ++#: locale/programs/locarchive.c:810 locale/programs/locarchive.c:822 ++#: locale/programs/locfile.c:343 ++#, c-format ++msgid "cannot add to locale archive" ++msgstr "kan niet aan locale-archief toevoegen" + +-#. TRANS A file that isn't a block special file was given in a situation that +-#. TRANS requires one. For example, trying to mount an ordinary file as a file +-#. TRANS system in Unix gives this error. +-#: stdio-common/../sysdeps/gnu/errlist.c:170 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:45 +-msgid "Block device required" +-msgstr "Blokapparaat vereist" ++#: locale/programs/locarchive.c:977 ++#, c-format ++msgid "locale alias file `%s' not found" ++msgstr "kan locale-aliassenbestand '%s' niet vinden" + +-#. TRANS Resource busy; a system resource that can't be shared is already in use. +-#. TRANS For example, if you try to delete a file that is the root of a currently +-#. TRANS mounted filesystem, you get this error. +-#: stdio-common/../sysdeps/gnu/errlist.c:181 +-msgid "Device or resource busy" +-msgstr "Apparaat of bron bezig" ++#: locale/programs/locarchive.c:1121 ++#, c-format ++msgid "Adding %s\n" ++msgstr "Toevoegen van %s\n" + +-#. TRANS File exists; an existing file was specified in a context where it only +-#. TRANS makes sense to specify a new file. +-#: stdio-common/../sysdeps/gnu/errlist.c:191 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:47 +-msgid "File exists" +-msgstr "Bestand bestaat" ++#: locale/programs/locarchive.c:1127 ++#, c-format ++msgid "stat of \"%s\" failed: %s: ignored" ++msgstr "kan status van '%s' niet opvragen: %s -- genegeerd" + +-#. TRANS An attempt to make an improper link across file systems was detected. +-#. TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but +-#. TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}). +-#: stdio-common/../sysdeps/gnu/errlist.c:202 +-msgid "Invalid cross-device link" +-msgstr "Ongeldige koppeling tussen apparaten" ++#: locale/programs/locarchive.c:1133 ++#, c-format ++msgid "\"%s\" is no directory; ignored" ++msgstr "'%s' is geen map -- genegeerd" + +-#. TRANS The wrong type of device was given to a function that expects a +-#. TRANS particular sort of device. +-#: stdio-common/../sysdeps/gnu/errlist.c:212 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:49 +-msgid "No such device" +-msgstr "Onbekend apparaat" ++#: locale/programs/locarchive.c:1140 ++#, c-format ++msgid "cannot open directory \"%s\": %s: ignored" ++msgstr "kan map '%s' niet openen: %s -- genegeerd" + +-#. TRANS A file that isn't a directory was specified when a directory is required. +-#: stdio-common/../sysdeps/gnu/errlist.c:221 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:50 +-msgid "Not a directory" +-msgstr "Niet een map" ++#: locale/programs/locarchive.c:1212 ++#, c-format ++msgid "incomplete set of locale files in \"%s\"" ++msgstr "onvolledige verzameling van locale-bestanden in '%s'" + +-#. TRANS File is a directory; you cannot open a directory for writing, +-#. TRANS or create or remove hard links to it. +-#: stdio-common/../sysdeps/gnu/errlist.c:231 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:51 +-msgid "Is a directory" +-msgstr "Is een map" ++#: locale/programs/locarchive.c:1276 ++#, c-format ++msgid "cannot read all files in \"%s\": ignored" ++msgstr "kan niet alle bestanden in '%s' lezen -- genegeerd" + +-#. TRANS Invalid argument. This is used to indicate various kinds of problems +-#. TRANS with passing the wrong argument to a library function. +-#: stdio-common/../sysdeps/gnu/errlist.c:241 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:52 +-msgid "Invalid argument" +-msgstr "Ongeldig argument" ++#: locale/programs/locarchive.c:1346 ++#, c-format ++msgid "locale \"%s\" not in archive" ++msgstr "locale '%s' zit niet in archief" + +-#. TRANS The current process has too many files open and can't open any more. +-#. TRANS Duplicate descriptors do count toward this limit. +-#. TRANS +-#. TRANS In BSD and GNU, the number of open files is controlled by a resource +-#. TRANS limit that can usually be increased. If you get this error, you might +-#. TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited; +-#. TRANS @pxref{Limits on Resources}. +-#: stdio-common/../sysdeps/gnu/errlist.c:256 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:54 +-msgid "Too many open files" +-msgstr "Teveel open bestanden" ++#: locale/programs/locfile.c:131 ++#, c-format ++msgid "argument to `%s' must be a single character" ++msgstr "argument van '%s' moet een enkel teken zijn" + +-#. TRANS There are too many distinct file openings in the entire system. Note +-#. TRANS that any number of linked channels count as just one file opening; see +-#. TRANS @ref{Linked Channels}. This error never occurs in the GNU system. +-#: stdio-common/../sysdeps/gnu/errlist.c:267 +-msgid "Too many open files in system" +-msgstr "Teveel open bestanden in systeem" ++#: locale/programs/locfile.c:251 ++msgid "syntax error: not inside a locale definition section" ++msgstr "syntaxfout: niet binnen een locale-definitie-sectie" + +-#. TRANS Inappropriate I/O control operation, such as trying to set terminal +-#. TRANS modes on an ordinary file. +-#: stdio-common/../sysdeps/gnu/errlist.c:277 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:55 +-msgid "Inappropriate ioctl for device" +-msgstr "Ongepaste ioctl voor apparaat" ++#: locale/programs/locfile.c:625 ++#, c-format ++msgid "cannot open output file `%s' for category `%s'" ++msgstr "kan uitvoerbestand '%s' niet openen voor categorie '%s'" + +-#. TRANS An attempt to execute a file that is currently open for writing, or +-#. TRANS write to a file that is currently being executed. Often using a +-#. TRANS debugger to run a program is considered having it open for writing and +-#. TRANS will cause this error. (The name stands for ``text file busy''.) This +-#. TRANS is not an error in the GNU system; the text is copied as necessary. +-#: stdio-common/../sysdeps/gnu/errlist.c:290 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:56 +-msgid "Text file busy" +-msgstr "Tekstbestand bezig" ++#: locale/programs/locfile.c:649 ++#, c-format ++msgid "failure while writing data for category `%s'" ++msgstr "fout bij schrijven van gegevens voor categorie '%s'" + +-#. TRANS File too big; the size of a file would be larger than allowed by the system. +-#: stdio-common/../sysdeps/gnu/errlist.c:299 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:57 +-msgid "File too large" +-msgstr "Bestand te groot" ++#: locale/programs/locfile.c:745 ++#, c-format ++msgid "cannot create output file `%s' for category `%s'" ++msgstr "kan uitvoerbestand '%s' niet aanmaken voor categorie '%s'" + +-#. TRANS No space left on device; write operation on a file failed because the +-#. TRANS disk is full. +-#: stdio-common/../sysdeps/gnu/errlist.c:309 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:58 +-msgid "No space left on device" +-msgstr "Geen ruimte over op apparaat" ++#: locale/programs/locfile.c:781 ++msgid "expect string argument for `copy'" ++msgstr "argument van 'copy' dient een tekenreeks te zijn" + +-#. TRANS Invalid seek operation (such as on a pipe). +-#: stdio-common/../sysdeps/gnu/errlist.c:318 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:59 +-msgid "Illegal seek" +-msgstr "Ongeldige zoekopdracht" ++#: locale/programs/locfile.c:785 ++msgid "locale name should consist only of portable characters" ++msgstr "een locale-naam mag alleen uit overdraagbare tekens bestaan" + +-#. TRANS An attempt was made to modify something on a read-only file system. +-#: stdio-common/../sysdeps/gnu/errlist.c:327 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:60 +-msgid "Read-only file system" +-msgstr "Alleen-lezen bestandssysteem" ++#: locale/programs/locfile.c:804 ++msgid "no other keyword shall be specified when `copy' is used" ++msgstr "als 'copy' gebruikt wordt, zijn geen andere sleutelwoorden toegestaan" + +-#. TRANS Too many links; the link count of a single file would become too large. +-#. TRANS @code{rename} can cause this error if the file being renamed already has +-#. TRANS as many links as it can take (@pxref{Renaming Files}). +-#: stdio-common/../sysdeps/gnu/errlist.c:338 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:61 +-msgid "Too many links" +-msgstr "Teveel koppelingen" ++#: locale/programs/repertoire.c:229 locale/programs/repertoire.c:270 ++#: locale/programs/repertoire.c:295 ++#, c-format ++msgid "syntax error in repertoire map definition: %s" ++msgstr "syntaxfout in repertoire-kaart-definitie: %s" ++ ++#: locale/programs/repertoire.c:271 ++msgid "no <Uxxxx> or <Uxxxxxxxx> value given" ++msgstr "geen waarde <Uxxxx> of <Uxxxxxxxx> gegeven" ++ ++#: locale/programs/repertoire.c:331 ++#, c-format ++msgid "cannot save new repertoire map" ++msgstr "kan nieuwe repertoire-kaart niet opslaan" ++ ++#: locale/programs/repertoire.c:342 ++#, c-format ++msgid "repertoire map file `%s' not found" ++msgstr "kan repertoire-kaart '%s' niet vinden" ++ ++#: locale/programs/repertoire.c:449 ++#, c-format ++msgid "<%s> and <%s> are invalid names for range" ++msgstr "<%s> en <%s> zijn ongeldige namen voor een bereik" ++ ++#: locale/programs/repertoire.c:456 ++msgid "upper limit in range is not smaller then lower limit" ++msgstr "bovengrens in bereik is kleiner dan ondergrens" ++ ++# ###XXX slaaf/meester? ++#: login/programs/pt_chown.c:74 ++#, c-format ++msgid "Set the owner, group and access permission of the slave pseudo terminal corresponding to the master pseudo terminal passed on file descriptor `%d'. This is the helper program for the `grantpt' function. It is not intended to be run directly from the command line.\n" ++msgstr "" ++"De eigenaar, groep en toegangsrechten van een pseudoterminal-slaaf instellen\n" ++"overeenkomstig de pseudoterminal-meester gegeven in bestandsdescriptor '%d'.\n" ++"Dit is een hulpprogramma voor de grantpt()-functie, niet bedoeld om direct\n" ++"vanaf de opdrachtregel uitgevoerd te worden.\n" ++ ++#: login/programs/pt_chown.c:84 ++#, c-format ++msgid "" ++"The owner is set to the current user, the group is set to `%s', and the access permission is set to `%o'.\n" ++"\n" ++"%s" ++msgstr "" ++"De eigenaar is ingesteld op de huidige gebruiker,\n" ++"de groep is ingesteld op '%s',\n" ++"en de toegangsrechten zijn ingesteld op '%o'.\n" ++"\n" ++"%s" ++ ++#: login/programs/pt_chown.c:161 ++#, c-format ++msgid "too many arguments" ++msgstr "te veel argumenten" ++ ++#: login/programs/pt_chown.c:169 ++#, c-format ++msgid "needs to be installed setuid `root'" ++msgstr "moet als setuid(root) geïnstalleerd zijn" ++ ++#: malloc/mcheck.c:324 ++msgid "memory is consistent, library is buggy\n" ++msgstr "geheugentoestand is wel consistent -- **programmafout** in de bibliotheek\n" ++ ++#: malloc/mcheck.c:327 ++msgid "memory clobbered before allocated block\n" ++msgstr "geheugen vóór toegewezen blok is overschreven\n" ++ ++#: malloc/mcheck.c:330 ++msgid "memory clobbered past end of allocated block\n" ++msgstr "geheugen na toegewezen blok is overschreven\n" ++ ++#: malloc/mcheck.c:333 ++msgid "block freed twice\n" ++msgstr "blok is tweemaal vrijgegeven\n" ++ ++#: malloc/mcheck.c:336 ++msgid "bogus mcheck_status, library is buggy\n" ++msgstr "onjuiste 'mcheck_status' -- **programmafout** in de bibliotheek\n" ++ ++#: malloc/memusage.sh:27 ++msgid "Try `memusage --help' for more information." ++msgstr "Probeer 'memusage --help' voor meer informatie." ++ ++#: malloc/memusage.sh:33 ++msgid "memusage: option `$1' requires an argument" ++msgstr "memusage: optie '$1' vereist een argument" ++ ++#: malloc/memusage.sh:39 ++msgid "" ++"Usage: memusage [OPTION]... PROGRAM [PROGRAMOPTION]...\n" ++"Profile memory usage of PROGRAM.\n" ++"\n" ++" -n,--progname=NAME Name of the program file to profile\n" ++" -p,--png=FILE Generate PNG graphic and store it in FILE\n" ++" -d,--data=FILE Generate binary data file and store it in FILE\n" ++" -u,--unbuffered Don't buffer output\n" ++" -b,--buffer=SIZE Collect SIZE entries before writing them out\n" ++" --no-timer Don't collect additional information though timer\n" ++" -m,--mmap Also trace mmap & friends\n" ++"\n" ++" -?,--help Print this help and exit\n" ++" --usage Give a short usage message\n" ++" -V,--version Print version information and exit\n" ++"\n" ++" The following options only apply when generating graphical output:\n" ++" -t,--time-based Make graph linear in time\n" ++" -T,--total Also draw graph of total memory use\n" ++" --title=STRING Use STRING as title of the graph\n" ++" -x,--x-size=SIZE Make graphic SIZE pixels wide\n" ++" -y,--y-size=SIZE Make graphic SIZE pixels high\n" ++"\n" ++"Mandatory arguments to long options are also mandatory for any corresponding\n" ++"short options.\n" ++"\n" ++"For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>." ++msgstr "" ++"Gebruik: memusage [OPTIE]... PROGRAMMA [PROGRAMMA-OPTIE]...\n" ++"\n" ++"Het geheugengebruik van PROGRAMMA bijhouden.\n" ++"\n" ++" -n,--progname=NAAM te observeren programma\n" ++" -p,--png=BESTAND een PNG-plaatje maken en opslaan in BESTAND\n" ++" -d,--data=BESTAND de verzamelde binaire gegevens opslaan in BESTAND\n" ++" -u,--unbuffered de uitvoer niet bufferen\n" ++" -b,--buffer=GROOTTE hoeveelheid te bufferen uitvoergegevens\n" ++" --no-timer geen extra tijdsinformatie verzamelen\n" ++" -m,--mmap ook mmap() en dergelijke observeren\n" ++"\n" ++" -?,--help deze hulptekst tonen\n" ++" --usage een kort gebruiksbericht tonen\n" ++" -V,--version versie-informatie tonen\n" ++"\n" ++" De volgende opties zijn alleen bij grafische uitvoer van toepassing:\n" ++" -t,--time-based de grafiek lineair in de tijd maken\n" ++" -T,--total ook een grafiek van totale geheugengebruik maken\n" ++" --title=TEKST titel van de grafiek\n" ++" -x,--x-size=GETAL breedte van de grafiek in pixels\n" ++" -y,--y-size=GETAL hoogte van de grafiek in pixels\n" ++"\n" ++"Een argument dat verplicht of optioneel is voor een lange optie, is dat\n" ++"ook voor de overeenkomstige korte optie.\n" ++"\n" ++"Voor het rapporteren van fouten in dit programma, zie:\n" ++" <http://www.gnu.org/software/libc/bugs.html>." ++ ++#: malloc/memusage.sh:90 ++msgid "" ++"Syntax: memusage [--data=FILE] [--progname=NAME] [--png=FILE] [--unbuffered]\n" ++" [--buffer=SIZE] [--no-timer] [--time-based] [--total]\n" ++" [--title=STRING] [--x-size=SIZE] [--y-size=SIZE]\n" ++" PROGRAM [PROGRAMOPTION]..." ++msgstr "" ++"Gebruik: memusage [--data=BESTAND] [--progname=NAAM] [--png=BESTAND]\n" ++" [--unbuffered] [--buffer=GROOTTE] [--no-timer] [--time-based]\n" ++" [--total] [--title=TEKST] [--x-size=GETAL] [--y-size=GETAL]\n" ++" PROGRAMMA [PROGRAMMA-OPTIE]..." ++ ++#: malloc/memusage.sh:182 ++msgid "memusage: option `${1##*=}' is ambiguous" ++msgstr "memusage: optie '${1##*=}' is niet eenduidig" ++ ++#: malloc/memusage.sh:191 ++msgid "memusage: unrecognized option `$1'" ++msgstr "memusage: onbekende optie '$1'" ++ ++#: malloc/memusage.sh:204 ++msgid "No program name given" ++msgstr "Geen programmanaam gegeven" ++ ++#: malloc/memusagestat.c:53 ++msgid "Name output file" ++msgstr "naam van uitvoerbestand" ++ ++#: malloc/memusagestat.c:54 ++msgid "Title string used in output graphic" ++msgstr "tekenreeks gebruikt als titel van uitvoergrafiek" ++ ++#: malloc/memusagestat.c:55 ++msgid "Generate output linear to time (default is linear to number of function calls)" ++msgstr "de uitvoer lineair in de tijd maken (standaard is lineair in het aantal functie-aanroepen)" ++ ++#: malloc/memusagestat.c:57 ++msgid "Also draw graph for total memory consumption" ++msgstr "ook een grafiek maken van totale geheugengebruik" ++ ++#: malloc/memusagestat.c:58 ++msgid "make output graphic VALUE pixel wide" ++msgstr "uitvoergrafiek dit aantal beeldpunten breed maken" ++ ++#: malloc/memusagestat.c:59 ++msgid "make output graphic VALUE pixel high" ++msgstr "uitvoergrafiek dit aantal beeldpunten hoog maken" ++ ++#: malloc/memusagestat.c:64 ++msgid "Generate graphic from memory profiling data" ++msgstr "Een grafiek maken van geheugenanalyse-gegevens." ++ ++#: malloc/memusagestat.c:67 ++msgid "DATAFILE [OUTFILE]" ++msgstr "GEGEVENSBESTAND [UITVOERBESTAND]" ++ ++#: misc/error.c:118 timezone/zic.c:396 ++msgid "Unknown system error" ++msgstr "Onbekende systeemfout" ++ ++#: nis/nis_callback.c:189 ++msgid "unable to free arguments" ++msgstr "kan geheugen van argumenten niet vrijgeven" ++ ++#: nis/nis_error.h:1 nis/ypclnt.c:822 nis/ypclnt.c:910 posix/regcomp.c:132 ++#: sysdeps/gnu/errlist.c:20 ++msgid "Success" ++msgstr "Gelukt" ++ ++#: nis/nis_error.h:2 ++msgid "Probable success" ++msgstr "Waarschijnlijk gelukt" ++ ++#: nis/nis_error.h:3 ++msgid "Not found" ++msgstr "Niet gevonden" ++ ++#: nis/nis_error.h:4 ++msgid "Probably not found" ++msgstr "Waarschijnlijk niet gevonden" ++ ++#: nis/nis_error.h:5 ++msgid "Cache expired" ++msgstr "Cache is verlopen" ++ ++#: nis/nis_error.h:6 ++msgid "NIS+ servers unreachable" ++msgstr "NIS+-servers zijn onbereikbaar" ++ ++#: nis/nis_error.h:7 ++msgid "Unknown object" ++msgstr "Onbekend object" ++ ++#: nis/nis_error.h:8 ++msgid "Server busy, try again" ++msgstr "Server is bezig; probeer het nog eens" ++ ++#: nis/nis_error.h:9 ++msgid "Generic system error" ++msgstr "Algemene systeemfout" ++ ++#: nis/nis_error.h:10 ++msgid "First/next chain broken" ++msgstr "De 'eerste/volgende'-ketting is gebroken" ++ ++#. TRANS Permission denied; the file permissions do not allow the attempted operation. ++#: nis/nis_error.h:11 nis/ypclnt.c:867 sysdeps/gnu/errlist.c:157 ++msgid "Permission denied" ++msgstr "Toegang geweigerd" ++ ++#: nis/nis_error.h:12 ++msgid "Not owner" ++msgstr "Niet de eigenaar" ++ ++#: nis/nis_error.h:13 ++msgid "Name not served by this server" ++msgstr "Naam wordt door deze server niet aangeboden" ++ ++#: nis/nis_error.h:14 ++msgid "Server out of memory" ++msgstr "Server heeft onvoldoende geheugen" ++ ++#: nis/nis_error.h:15 ++msgid "Object with same name exists" ++msgstr "Een object met dezelfde naam bestaat al" ++ ++#: nis/nis_error.h:16 ++msgid "Not master server for this domain" ++msgstr "Is niet de hoofdserver voor dit domein" ++ ++#: nis/nis_error.h:17 ++msgid "Invalid object for operation" ++msgstr "Ongeldig object voor bewerking" ++ ++#: nis/nis_error.h:18 ++msgid "Malformed name, or illegal name" ++msgstr "Naam bevat verkeerde tekens of is ongeldig" ++ ++#: nis/nis_error.h:19 ++msgid "Unable to create callback" ++msgstr "Kan geen terugaanroep aanmaken" ++ ++#: nis/nis_error.h:20 ++msgid "Results sent to callback proc" ++msgstr "Resultaten verzonden aan terugaanroep-proces" ++ ++#: nis/nis_error.h:21 ++msgid "Not found, no such name" ++msgstr "Niet gevonden; naam bestaat niet" ++ ++#: nis/nis_error.h:22 ++msgid "Name/entry isn't unique" ++msgstr "Naam of item is niet uniek" ++ ++#: nis/nis_error.h:23 ++msgid "Modification failed" ++msgstr "Wijziging is mislukt" ++ ++#: nis/nis_error.h:24 ++msgid "Database for table does not exist" ++msgstr "Gegevensbank voor tabel bestaat niet" ++ ++#: nis/nis_error.h:25 ++msgid "Entry/table type mismatch" ++msgstr "Item- en tabelsoort passen niet bij elkaar" ++ ++#: nis/nis_error.h:26 ++msgid "Link points to illegal name" ++msgstr "Koppeling wijst naar ongeldige naam" ++ ++#: nis/nis_error.h:27 ++msgid "Partial success" ++msgstr "Gedeeltelijk gelukt" ++ ++#: nis/nis_error.h:28 ++msgid "Too many attributes" ++msgstr "Te veel kenmerken" + +-#. TRANS Domain error; used by mathematical functions when an argument value does +-#. TRANS not fall into the domain over which the function is defined. +-#: stdio-common/../sysdeps/gnu/errlist.c:361 +-msgid "Numerical argument out of domain" +-msgstr "Numeriek argument buiten domein" ++#: nis/nis_error.h:29 ++msgid "Error in RPC subsystem" ++msgstr "Fout in RPC-subsysteem" + +-#. TRANS Range error; used by mathematical functions when the result value is +-#. TRANS not representable because of overflow or underflow. +-#: stdio-common/../sysdeps/gnu/errlist.c:371 +-msgid "Numerical result out of range" +-msgstr "Numeriek resultaat buiten bereik" ++#: nis/nis_error.h:30 ++msgid "Missing or malformed attribute" ++msgstr "Ontbrekend of ongeldig kenmerk" + +-#. TRANS Resource temporarily unavailable; the call might work if you try again +-#. TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN}; +-#. TRANS they are always the same in the GNU C library. +-#. TRANS +-#. TRANS This error can happen in a few different situations: +-#. TRANS +-#. TRANS @itemize @bullet +-#. TRANS @item +-#. TRANS An operation that would block was attempted on an object that has +-#. TRANS non-blocking mode selected. Trying the same operation again will block +-#. TRANS until some external condition makes it possible to read, write, or +-#. TRANS connect (whatever the operation). You can use @code{select} to find out +-#. TRANS when the operation will be possible; @pxref{Waiting for I/O}. +-#. TRANS +-#. TRANS @strong{Portability Note:} In many older Unix systems, this condition +-#. TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code +-#. TRANS different from @code{EAGAIN}. To make your program portable, you should +-#. TRANS check for both codes and treat them the same. +-#. TRANS +-#. TRANS @item +-#. TRANS A temporary resource shortage made an operation impossible. @code{fork} +-#. TRANS can return this error. It indicates that the shortage is expected to +-#. TRANS pass, so your program can try the call again later and it may succeed. +-#. TRANS It is probably a good idea to delay for a few seconds before trying it +-#. TRANS again, to allow time for other processes to release scarce resources. +-#. TRANS Such shortages are usually fairly serious and affect the whole system, +-#. TRANS so usually an interactive program should report the error to the user +-#. TRANS and return to its command loop. +-#. TRANS @end itemize +-#: stdio-common/../sysdeps/gnu/errlist.c:408 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:41 +-msgid "Resource temporarily unavailable" +-msgstr "Bron tijdelijk onbeschikbaar" ++#: nis/nis_error.h:31 ++msgid "Named object is not searchable" ++msgstr "Genoemd object is niet doorzoekbaar" + +-#. TRANS In the GNU C library, this is another name for @code{EAGAIN} (above). +-#. TRANS The values are always the same, on every operating system. +-#. TRANS +-#. TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a +-#. TRANS separate error code. +-#: stdio-common/../sysdeps/gnu/errlist.c:421 +-msgid "Operation would block" +-msgstr "Bewerking zou blokkeren" ++#: nis/nis_error.h:32 ++msgid "Error while talking to callback proc" ++msgstr "Fout bij communicatie met terugaanroep-proces" + +-#. TRANS An operation that cannot complete immediately was initiated on an object +-#. TRANS that has non-blocking mode selected. Some functions that must always +-#. TRANS block (such as @code{connect}; @pxref{Connecting}) never return +-#. TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that +-#. TRANS the operation has begun and will take some time. Attempts to manipulate +-#. TRANS the object before the call completes return @code{EALREADY}. You can +-#. TRANS use the @code{select} function to find out when the pending operation +-#. TRANS has completed; @pxref{Waiting for I/O}. +-#: stdio-common/../sysdeps/gnu/errlist.c:437 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:180 +-msgid "Operation now in progress" +-msgstr "Bewerking is nu bezig" ++#: nis/nis_error.h:33 ++msgid "Non NIS+ namespace encountered" ++msgstr "Een naamsruimte anders NIS+ tegengekomen" + +-#. TRANS An operation is already in progress on an object that has non-blocking +-#. TRANS mode selected. +-#: stdio-common/../sysdeps/gnu/errlist.c:447 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:179 +-msgid "Operation already in progress" +-msgstr "Bewerking reeds bezig" ++#: nis/nis_error.h:34 ++msgid "Illegal object type for operation" ++msgstr "Ongeldige objectsoort voor bewerking" + +-#. TRANS A file that isn't a socket was specified when a socket is required. +-#: stdio-common/../sysdeps/gnu/errlist.c:456 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:125 +-msgid "Socket operation on non-socket" +-msgstr "Socketbewerking op niet-socket" ++#: nis/nis_error.h:35 ++msgid "Passed object is not the same object on server" ++msgstr "Meegegeven object is niet hetzelfde object als op de server" + +-#. TRANS The size of a message sent on a socket was larger than the supported +-#. TRANS maximum size. +-#: stdio-common/../sysdeps/gnu/errlist.c:466 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:127 +-msgid "Message too long" +-msgstr "Bericht te lang" ++#: nis/nis_error.h:36 ++msgid "Modify operation failed" ++msgstr "Wijzigingsbewerking is mislukt" + +-#. TRANS The socket type does not support the requested communications protocol. +-#: stdio-common/../sysdeps/gnu/errlist.c:475 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:128 +-msgid "Protocol wrong type for socket" +-msgstr "Protocol van verkeerde soort voor socket" ++#: nis/nis_error.h:37 ++msgid "Query illegal for named table" ++msgstr "Zoekopdracht is ongeldig voor genoemde tabel" + +-#. TRANS You specified a socket option that doesn't make sense for the +-#. TRANS particular protocol being used by the socket. @xref{Socket Options}. +-#: stdio-common/../sysdeps/gnu/errlist.c:485 +-msgid "Protocol not available" +-msgstr "Protocol niet beschikbaar" ++#: nis/nis_error.h:38 ++msgid "Attempt to remove a non-empty table" ++msgstr "Poging tot verwijderen van een niet-lege tabel" + +-#. TRANS The socket domain does not support the requested communications protocol +-#. TRANS (perhaps because the requested protocol is completely invalid). +-#. TRANS @xref{Creating a Socket}. +-#: stdio-common/../sysdeps/gnu/errlist.c:496 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:150 +-msgid "Protocol not supported" +-msgstr "Protocol niet ondersteund" ++#: nis/nis_error.h:39 ++msgid "Error in accessing NIS+ cold start file. Is NIS+ installed?" ++msgstr "Fout bij toegang tot NIS+-koude-startbestand. Is NIS+ wel geïnstalleerd?" + +-#. TRANS The socket type is not supported. +-#: stdio-common/../sysdeps/gnu/errlist.c:505 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:151 +-msgid "Socket type not supported" +-msgstr "Socketsoort niet ondersteund" ++#: nis/nis_error.h:40 ++msgid "Full resync required for directory" ++msgstr "Volledige hersynchronisatie is nodig voor map" + +-#. TRANS The operation you requested is not supported. Some socket functions +-#. TRANS don't make sense for all types of sockets, and others may not be +-#. TRANS implemented for all communications protocols. In the GNU system, this +-#. TRANS error can happen for many calls when the object does not support the +-#. TRANS particular operation; it is a generic indication that the server knows +-#. TRANS nothing to do for that call. +-#: stdio-common/../sysdeps/gnu/errlist.c:519 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:78 +-msgid "Operation not supported" +-msgstr "Bewerking niet ondersteund" ++#: nis/nis_error.h:41 ++msgid "NIS+ operation failed" ++msgstr "NIS+-bewerking is mislukt" + +-#. TRANS The socket communications protocol family you requested is not supported. +-#: stdio-common/../sysdeps/gnu/errlist.c:528 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:153 +-msgid "Protocol family not supported" +-msgstr "Protocolfamilie niet ondersteund" ++#: nis/nis_error.h:42 ++msgid "NIS+ service is unavailable or not installed" ++msgstr "NIS+-dienst is onbeschikbaar of niet geïnstalleerd" + +-#. TRANS The address family specified for a socket is not supported; it is +-#. TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}. +-#: stdio-common/../sysdeps/gnu/errlist.c:538 +-msgid "Address family not supported by protocol" +-msgstr "Adresfamilie niet ondersteund door protocol" ++#: nis/nis_error.h:43 ++msgid "Yes, 42 is the meaning of life" ++msgstr "Dat is waar, 42 is de zin van het leven..." + +-#. TRANS The requested socket address is already in use. @xref{Socket Addresses}. +-#: stdio-common/../sysdeps/gnu/errlist.c:547 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:155 +-msgid "Address already in use" +-msgstr "Adres reeds in gebruik" ++#: nis/nis_error.h:44 ++msgid "Unable to authenticate NIS+ server" ++msgstr "Kan de NIS+-server niet authentificeren" + +-#. TRANS The requested socket address is not available; for example, you tried +-#. TRANS to give a socket a name that doesn't match the local host name. +-#. TRANS @xref{Socket Addresses}. +-#: stdio-common/../sysdeps/gnu/errlist.c:558 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:156 +-msgid "Cannot assign requested address" +-msgstr "Kan verzochte adres niet toewijzen" ++#: nis/nis_error.h:45 ++msgid "Unable to authenticate NIS+ client" ++msgstr "Kan de NIS+-client niet authentificeren" + +-#. TRANS A socket operation failed because the network was down. +-#: stdio-common/../sysdeps/gnu/errlist.c:567 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:157 +-msgid "Network is down" +-msgstr "Network is down" ++#: nis/nis_error.h:46 ++msgid "No file space on server" ++msgstr "Geen schijfruimte meer op server" + +-#. TRANS A socket operation failed because the subnet containing the remote host +-#. TRANS was unreachable. +-#: stdio-common/../sysdeps/gnu/errlist.c:577 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:158 +-msgid "Network is unreachable" +-msgstr "Netwerk is onbereikbaar" ++#: nis/nis_error.h:47 ++msgid "Unable to create process on server" ++msgstr "Kan geen nieuw proces starten op server" + +-#. TRANS A network connection was reset because the remote host crashed. +-#: stdio-common/../sysdeps/gnu/errlist.c:586 +-msgid "Network dropped connection on reset" +-msgstr "Netwerk liet verbinding vallen bij opnieuw instellen" ++#: nis/nis_error.h:48 ++msgid "Master server busy, full dump rescheduled." ++msgstr "Hoofdserver is bezig; volledig ophalen is uitgesteld" + +-#. TRANS A network connection was aborted locally. +-#: stdio-common/../sysdeps/gnu/errlist.c:595 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:160 +-msgid "Software caused connection abort" +-msgstr "Software zorgde voor onderbreken verbinding" ++#: nis/nis_local_names.c:122 ++#, c-format ++msgid "LOCAL entry for UID %d in directory %s not unique\n" ++msgstr "LOCAL-item voor UID %d in map %s is niet uniek\n" + +-#. TRANS A network connection was closed for reasons outside the control of the +-#. TRANS local host, such as by the remote machine rebooting or an unrecoverable +-#. TRANS protocol violation. +-#: stdio-common/../sysdeps/gnu/errlist.c:606 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:161 +-msgid "Connection reset by peer" +-msgstr "Verbinding door partner opnieuw ingesteld" ++#: nis/nis_print.c:51 ++msgid "UNKNOWN" ++msgstr "ONBEKEND" + +-#. TRANS The kernel's buffers for I/O operations are all in use. In GNU, this +-#. TRANS error is always synonymous with @code{ENOMEM}; you may get one or the +-#. TRANS other from network operations. +-#: stdio-common/../sysdeps/gnu/errlist.c:617 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:162 +-msgid "No buffer space available" +-msgstr "Geen bufferruimte beschikbaar" ++#: nis/nis_print.c:109 ++msgid "BOGUS OBJECT\n" ++msgstr "ONGELDIG OBJECT\n" + +-#. TRANS You tried to connect a socket that is already connected. +-#. TRANS @xref{Connecting}. +-#: stdio-common/../sysdeps/gnu/errlist.c:627 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:163 +-msgid "Transport endpoint is already connected" +-msgstr "Overdrachtseindpunt is al verbonden" ++#: nis/nis_print.c:112 ++msgid "NO OBJECT\n" ++msgstr "GEEN OBJECT\n" + +-#. TRANS The socket is not connected to anything. You get this error when you +-#. TRANS try to transmit data over a socket, without first specifying a +-#. TRANS destination for the data. For a connectionless socket (for datagram +-#. TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead. +-#: stdio-common/../sysdeps/gnu/errlist.c:639 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:164 +-msgid "Transport endpoint is not connected" +-msgstr "Overdrachtseindpunt is niet verbonden" ++#: nis/nis_print.c:115 ++msgid "DIRECTORY\n" ++msgstr "MAP\n" + +-#. TRANS No default destination address was set for the socket. You get this +-#. TRANS error when you try to transmit data over a connectionless socket, +-#. TRANS without first specifying a destination for the data with @code{connect}. +-#: stdio-common/../sysdeps/gnu/errlist.c:650 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:126 +-msgid "Destination address required" +-msgstr "Doeladres vereist" ++#: nis/nis_print.c:118 ++msgid "GROUP\n" ++msgstr "GROEP\n" + +-#. TRANS The socket has already been shut down. +-#: stdio-common/../sysdeps/gnu/errlist.c:659 +-msgid "Cannot send after transport endpoint shutdown" +-msgstr "Kan niet verzenden na afsluiten overdrachtseindpunt" ++#: nis/nis_print.c:121 ++msgid "TABLE\n" ++msgstr "TABEL\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:668 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:174 +-msgid "Too many references: cannot splice" +-msgstr "Teveel verwijzingen: kan niet splitsen" ++#: nis/nis_print.c:124 ++msgid "ENTRY\n" ++msgstr "ITEM\n" + +-#. TRANS A socket operation with a specified timeout received no response during +-#. TRANS the timeout period. +-#: stdio-common/../sysdeps/gnu/errlist.c:678 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:175 +-msgid "Connection timed out" +-msgstr "Verbinding time-out" ++#: nis/nis_print.c:127 ++msgid "LINK\n" ++msgstr "KOPPELING\n" + +-#. TRANS A remote host refused to allow the network connection (typically because +-#. TRANS it is not running the requested service). +-#: stdio-common/../sysdeps/gnu/errlist.c:688 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:176 +-msgid "Connection refused" +-msgstr "Verbinding geweigerd" ++#: nis/nis_print.c:130 ++msgid "PRIVATE\n" ++msgstr "PRIVÉ\n" + +-#. TRANS Too many levels of symbolic links were encountered in looking up a file name. +-#. TRANS This often indicates a cycle of symbolic links. +-#: stdio-common/../sysdeps/gnu/errlist.c:698 +-msgid "Too many levels of symbolic links" +-msgstr "Teveel niveaus van symbolische koppelingen" ++#: nis/nis_print.c:133 ++msgid "(Unknown object)\n" ++msgstr "(Onbekend object)\n" + +-#. TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for +-#. TRANS Files}) or host name too long (in @code{gethostname} or +-#. TRANS @code{sethostname}; @pxref{Host Identification}). +-#: stdio-common/../sysdeps/gnu/errlist.c:709 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:108 +-msgid "File name too long" +-msgstr "Bestandsnaam te lang" ++#: nis/nis_print.c:167 ++#, c-format ++msgid "Name : `%s'\n" ++msgstr "Naam : '%s'\n" + +-#. TRANS The remote host for a requested network connection is down. +-#: stdio-common/../sysdeps/gnu/errlist.c:718 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:177 +-msgid "Host is down" +-msgstr "Host is onbereikbaar" ++#: nis/nis_print.c:168 ++#, c-format ++msgid "Type : %s\n" ++msgstr "Soort : %s\n" + +-#. TRANS The remote host for a requested network connection is not reachable. +-#: stdio-common/../sysdeps/gnu/errlist.c:727 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:178 +-msgid "No route to host" +-msgstr "Geen route naar host" ++#: nis/nis_print.c:173 ++msgid "Master Server :\n" ++msgstr "Hoofdserver :\n" + +-#. TRANS Directory not empty, where an empty directory was expected. Typically, +-#. TRANS this error occurs when you are trying to delete a directory. +-#: stdio-common/../sysdeps/gnu/errlist.c:737 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:123 +-msgid "Directory not empty" +-msgstr "Map niet leeg" ++#: nis/nis_print.c:175 ++msgid "Replicate :\n" ++msgstr "Replicaserver :\n" + +-#. TRANS This means that the per-user limit on new process would be exceeded by +-#. TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on +-#. TRANS the @code{RLIMIT_NPROC} limit. +-#: stdio-common/../sysdeps/gnu/errlist.c:748 +-msgid "Too many processes" +-msgstr "Teveel processen" ++#: nis/nis_print.c:176 ++#, c-format ++msgid "\tName : %s\n" ++msgstr "\tNaam : %s\n" + +-#. TRANS The file quota system is confused because there are too many users. +-#. TRANS @c This can probably happen in a GNU system when using NFS. +-#: stdio-common/../sysdeps/gnu/errlist.c:758 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:124 +-msgid "Too many users" +-msgstr "Teveel gebruikers" ++#: nis/nis_print.c:177 ++msgid "\tPublic Key : " ++msgstr "\tOpenbare sleutel : " + +-#. TRANS The user's disk quota was exceeded. +-#: stdio-common/../sysdeps/gnu/errlist.c:767 +-msgid "Disk quota exceeded" +-msgstr "Schijfquota overschreden" ++#: nis/nis_print.c:181 ++msgid "None.\n" ++msgstr "Geen\n" + +-#. TRANS Stale NFS file handle. This indicates an internal confusion in the NFS +-#. TRANS system which is due to file system rearrangements on the server host. +-#. TRANS Repairing this condition usually requires unmounting and remounting +-#. TRANS the NFS file system on the local host. +-#: stdio-common/../sysdeps/gnu/errlist.c:779 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:181 +-msgid "Stale NFS file handle" +-msgstr "Achterhaald NFS-bestandshandvat" ++#: nis/nis_print.c:184 ++#, c-format ++msgid "Diffie-Hellmann (%d bits)\n" ++msgstr "Diffie-Hellmann (%d bits)\n" + +-#. TRANS An attempt was made to NFS-mount a remote file system with a file name that +-#. TRANS already specifies an NFS-mounted file. +-#. TRANS (This is an error on some operating systems, but we expect it to work +-#. TRANS properly on the GNU system, making this error code impossible.) +-#: stdio-common/../sysdeps/gnu/errlist.c:791 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:96 +-msgid "Object is remote" +-msgstr "Object is op afstand" ++#: nis/nis_print.c:189 ++#, c-format ++msgid "RSA (%d bits)\n" ++msgstr "RSA (%d bits)\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:800 +-msgid "RPC struct is bad" +-msgstr "RPC struct is slecht" ++#: nis/nis_print.c:192 ++msgid "Kerberos.\n" ++msgstr "Kerberos\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:809 +-msgid "RPC version wrong" +-msgstr "RPC versie verkeerd" ++#: nis/nis_print.c:195 ++#, c-format ++msgid "Unknown (type = %d, bits = %d)\n" ++msgstr "Onbekend (soort = %d, bits = %d)\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:818 +-msgid "RPC program not available" +-msgstr "RPC programma niet beschikbaar" ++#: nis/nis_print.c:206 ++#, c-format ++msgid "\tUniversal addresses (%u)\n" ++msgstr "\tUniversele adressen (%u)\n" ++ ++#: nis/nis_print.c:228 ++msgid "Time to live : " ++msgstr "Levensduur : " + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:827 +-msgid "RPC program version wrong" +-msgstr "RPC programma versie verkeerd" ++#: nis/nis_print.c:230 ++msgid "Default Access rights :\n" ++msgstr "Standaard-toegangsrechten :\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:836 +-msgid "RPC bad procedure for program" +-msgstr "RPC slechte procedure voor programma" ++#: nis/nis_print.c:239 ++#, c-format ++msgid "\tType : %s\n" ++msgstr "\tSoort : %s\n" + +-#. TRANS No locks available. This is used by the file locking facilities; see +-#. TRANS @ref{File Locks}. This error is never generated by the GNU system, but +-#. TRANS it can result from an operation to an NFS server running another +-#. TRANS operating system. +-#: stdio-common/../sysdeps/gnu/errlist.c:848 +-msgid "No locks available" +-msgstr "Geen blokkeringen beschikbaar" ++#: nis/nis_print.c:240 ++msgid "\tAccess rights: " ++msgstr "\tToegangsrechten : " + +-#. TRANS Inappropriate file type or format. The file was the wrong type for the +-#. TRANS operation, or a data file had the wrong format. +-#. TRANS +-#. TRANS On some systems @code{chmod} returns this error if you try to set the +-#. TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}. +-#: stdio-common/../sysdeps/gnu/errlist.c:861 +-msgid "Inappropriate file type or format" +-msgstr "Ongepaste bestandssoort of formaat" ++#: nis/nis_print.c:254 ++msgid "Group Flags :" ++msgstr "Groepsvlaggen :" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:870 +-msgid "Authentication error" +-msgstr "Authentificatie fout" ++#: nis/nis_print.c:257 ++msgid "" ++"\n" ++"Group Members :\n" ++msgstr "" ++"\n" ++"Groepsleden :\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:879 +-msgid "Need authenticator" +-msgstr "Authentificator vereist" ++#: nis/nis_print.c:269 ++#, c-format ++msgid "Table Type : %s\n" ++msgstr "Tabelsoort : %s\n" + +-#. TRANS Function not implemented. This indicates that the function called is +-#. TRANS not implemented at all, either in the C library itself or in the +-#. TRANS operating system. When you get this error, you can be sure that this +-#. TRANS particular function will always fail with @code{ENOSYS} unless you +-#. TRANS install a new version of the C library or the operating system. +-#: stdio-common/../sysdeps/gnu/errlist.c:892 +-msgid "Function not implemented" +-msgstr "Functie niet geschreven" ++#: nis/nis_print.c:270 ++#, c-format ++msgid "Number of Columns : %d\n" ++msgstr "Aantal kolommen : %d\n" + +-#. TRANS Not supported. A function returns this error when certain parameter +-#. TRANS values are valid, but the functionality they request is not available. +-#. TRANS This can mean that the function does not implement a particular command +-#. TRANS or option value or flag bit at all. For functions that operate on some +-#. TRANS object given in a parameter, such as a file descriptor or a port, it +-#. TRANS might instead mean that only @emph{that specific object} (file +-#. TRANS descriptor, port, etc.) is unable to support the other parameters given; +-#. TRANS different file descriptors might support different ranges of parameter +-#. TRANS values. +-#. TRANS +-#. TRANS If the entire function is not available at all in the implementation, +-#. TRANS it returns @code{ENOSYS} instead. +-#: stdio-common/../sysdeps/gnu/errlist.c:912 +-msgid "Not supported" +-msgstr "Niet ondersteund" ++#: nis/nis_print.c:271 ++#, c-format ++msgid "Character Separator : %c\n" ++msgstr "Scheidingsteken : %c\n" + +-#. TRANS While decoding a multibyte character the function came along an invalid +-#. TRANS or an incomplete sequence of bytes or the given wide character is invalid. +-#: stdio-common/../sysdeps/gnu/errlist.c:922 +-msgid "Invalid or incomplete multibyte or wide character" +-msgstr "Ongeldig of onvolledig multibyte- of breed teken" ++#: nis/nis_print.c:272 ++#, c-format ++msgid "Search Path : %s\n" ++msgstr "Zoekpad : %s\n" + +-#. TRANS In the GNU system, servers supporting the @code{term} protocol return +-#. TRANS this error for certain operations when the caller is not in the +-#. TRANS foreground process group of the terminal. Users do not usually see this +-#. TRANS error because functions such as @code{read} and @code{write} translate +-#. TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control}, +-#. TRANS for information on process groups and these signals. +-#: stdio-common/../sysdeps/gnu/errlist.c:936 +-msgid "Inappropriate operation for background process" +-msgstr "Ongepaste bewerking voor achtergrondproces" ++#: nis/nis_print.c:273 ++msgid "Columns :\n" ++msgstr "Kolommen :\n" + +-#. TRANS In the GNU system, opening a file returns this error when the file is +-#. TRANS translated by a program and the translator program dies while starting +-#. TRANS up, before it has connected to the file. +-#: stdio-common/../sysdeps/gnu/errlist.c:947 +-msgid "Translator died" +-msgstr "Vertaler is overleden" ++#: nis/nis_print.c:276 ++#, c-format ++msgid "\t[%d]\tName : %s\n" ++msgstr "\t[%d]\tNaam : %s\n" + +-#. TRANS The experienced user will know what is wrong. +-#. TRANS @c This error code is a joke. Its perror text is part of the joke. +-#. TRANS @c Don't change it. +-#: stdio-common/../sysdeps/gnu/errlist.c:958 +-msgid "?" +-msgstr "?" ++#: nis/nis_print.c:278 ++msgid "\t\tAttributes : " ++msgstr "\t\tKenmerken : " + +-#. TRANS You did @strong{what}? +-#: stdio-common/../sysdeps/gnu/errlist.c:967 +-msgid "You really blew it this time" +-msgstr "Nu heeft u het echt gedaan" ++#: nis/nis_print.c:280 ++msgid "\t\tAccess Rights : " ++msgstr "\t\tToegangsrechten : " + +-#. TRANS Go home and have a glass of warm, dairy-fresh milk. +-#: stdio-common/../sysdeps/gnu/errlist.c:976 +-msgid "Computer bought the farm" +-msgstr "Ga er even rustig bij zitten" ++#: nis/nis_print.c:290 ++msgid "Linked Object Type : " ++msgstr "Soort gekoppeld object: " + +-#. TRANS This error code has no purpose. +-#: stdio-common/../sysdeps/gnu/errlist.c:985 +-msgid "Gratuitous error" +-msgstr "Zinloze fout" ++#: nis/nis_print.c:292 ++#, c-format ++msgid "Linked to : %s\n" ++msgstr "Gekoppeld aan : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:993 +-msgid "Bad message" +-msgstr "Fout bericht" ++#: nis/nis_print.c:302 ++#, c-format ++msgid "\tEntry data of type %s\n" ++msgstr "\tItemgegevens van soort %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1001 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:66 +-msgid "Identifier removed" +-msgstr "Identificeerder verwijderd" ++#: nis/nis_print.c:305 ++#, c-format ++msgid "\t[%u] - [%u bytes] " ++msgstr "\t[%u] - [%u bytes] " + +-#: stdio-common/../sysdeps/gnu/errlist.c:1009 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:104 +-msgid "Multihop attempted" +-msgstr "Multihop geprobeerd" ++#: nis/nis_print.c:308 ++msgid "Encrypted data\n" ++msgstr "Gecodeerde gegevens\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1017 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:91 +-msgid "No data available" +-msgstr "Geen gegevens beschikbaar" ++#: nis/nis_print.c:310 ++msgid "Binary data\n" ++msgstr "Binaire gegevens\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1025 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:97 +-msgid "Link has been severed" +-msgstr "Koppeling bevindt zich in zwaar weer" ++#: nis/nis_print.c:326 ++#, c-format ++msgid "Object Name : %s\n" ++msgstr "Objectnaam : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1033 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:65 +-msgid "No message of desired type" +-msgstr "Geen bericht van de gewenste soort" ++#: nis/nis_print.c:327 ++#, c-format ++msgid "Directory : %s\n" ++msgstr "Map : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1041 +-msgid "Out of streams resources" +-msgstr "Aantal bronnen voor stromen is uitgeput" ++#: nis/nis_print.c:328 ++#, c-format ++msgid "Owner : %s\n" ++msgstr "Eigenaar : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1049 +-msgid "Device not a stream" +-msgstr "Apparaat is geen stroom" ++#: nis/nis_print.c:329 ++#, c-format ++msgid "Group : %s\n" ++msgstr "Groep : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1057 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:109 +-msgid "Value too large for defined data type" +-msgstr "Waarde te groot voor gedefinieerde gegevenssoort" ++#: nis/nis_print.c:330 ++msgid "Access Rights : " ++msgstr "Toegangsrechten : " + +-#: stdio-common/../sysdeps/gnu/errlist.c:1065 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:101 +-msgid "Protocol error" +-msgstr "Protocolfout" ++#: nis/nis_print.c:332 ++#, c-format ++msgid "" ++"\n" ++"Time to Live : " ++msgstr "" ++"\n" ++"Levensduur : " + +-#: stdio-common/../sysdeps/gnu/errlist.c:1073 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:92 +-msgid "Timer expired" +-msgstr "Tijdopnemer overschreden" ++#: nis/nis_print.c:335 ++#, c-format ++msgid "Creation Time : %s" ++msgstr "Aanmaaktijd : %s" + +-#. TRANS Operation canceled; an asynchronous operation was canceled before it +-#. TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel}, +-#. TRANS the normal result is for the operations affected to complete with this +-#. TRANS error; @pxref{Cancel AIO Operations}. +-#: stdio-common/../sysdeps/gnu/errlist.c:1085 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:77 +-msgid "Operation canceled" +-msgstr "Bewerking geannuleerd" ++#: nis/nis_print.c:337 ++#, c-format ++msgid "Mod. Time : %s" ++msgstr "Wijzigingstijd : %s" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1093 +-msgid "Interrupted system call should be restarted" +-msgstr "Onderbroken systeemaanroep moet worden herstart" ++#: nis/nis_print.c:338 ++msgid "Object Type : " ++msgstr "Objectsoort : " + +-#: stdio-common/../sysdeps/gnu/errlist.c:1101 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:67 +-msgid "Channel number out of range" +-msgstr "Kanaalgetal buiten bereik" ++#: nis/nis_print.c:358 ++#, c-format ++msgid " Data Length = %u\n" ++msgstr " Gegevenslengte = %u\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1109 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:68 +-msgid "Level 2 not synchronized" +-msgstr "Niveau 2 niet gesynchroniseerd" ++#: nis/nis_print.c:372 ++#, c-format ++msgid "Status : %s\n" ++msgstr "Status : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1117 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:69 +-msgid "Level 3 halted" +-msgstr "Niveau 3 tot stilstand gekomen" ++#: nis/nis_print.c:373 ++#, c-format ++msgid "Number of objects : %u\n" ++msgstr "Aantal objecten : %u\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1125 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:70 +-msgid "Level 3 reset" +-msgstr "Niveau 3 opnieuw instellen" ++#: nis/nis_print.c:377 ++#, c-format ++msgid "Object #%d:\n" ++msgstr "Object #%d:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1133 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:71 +-msgid "Link number out of range" +-msgstr "Koppelingsgetal buiten bereik" ++#: nis/nis_print_group_entry.c:117 ++#, c-format ++msgid "Group entry for \"%s.%s\" group:\n" ++msgstr "Groepsitem voor \"%s.%s\"-groep:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1141 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:72 +-msgid "Protocol driver not attached" +-msgstr "Protocolstuurprogramma niet verbonden" ++#: nis/nis_print_group_entry.c:125 ++msgid " Explicit members:\n" ++msgstr " Expliciete leden:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1149 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:73 +-msgid "No CSI structure available" +-msgstr "Geen CSI-structure beschikbaar" ++#: nis/nis_print_group_entry.c:130 ++msgid " No explicit members\n" ++msgstr " Geen expliciete leden\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1157 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:74 +-msgid "Level 2 halted" +-msgstr "Niveau 2 tot stilstand gekomen" ++#: nis/nis_print_group_entry.c:133 ++msgid " Implicit members:\n" ++msgstr " Impliciete leden:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1165 +-msgid "Invalid exchange" +-msgstr "Ongeldige uitwisseling" ++#: nis/nis_print_group_entry.c:138 ++msgid " No implicit members\n" ++msgstr " Geen impliciete leden\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1173 +-msgid "Invalid request descriptor" +-msgstr "Ongeldige verzoekbeschrijver" ++#: nis/nis_print_group_entry.c:141 ++msgid " Recursive members:\n" ++msgstr " Recursieve leden:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1181 +-msgid "Exchange full" +-msgstr "Uitwisseling vol" ++#: nis/nis_print_group_entry.c:146 ++msgid " No recursive members\n" ++msgstr " Geen recursieve leden\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1189 +-msgid "No anode" +-msgstr "Geen anode" ++#: nis/nis_print_group_entry.c:149 nis/nis_print_group_entry.c:165 ++msgid " Explicit nonmembers:\n" ++msgstr " Expliciete niet-leden:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1197 +-msgid "Invalid request code" +-msgstr "Ongeldige verzoekcode" ++#: nis/nis_print_group_entry.c:154 ++msgid " No explicit nonmembers\n" ++msgstr " Geen expliciete niet-leden\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1205 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:85 +-msgid "Invalid slot" +-msgstr "Ongeldig slot" ++#: nis/nis_print_group_entry.c:157 ++msgid " Implicit nonmembers:\n" ++msgstr " Impliciete niet-leden:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1213 +-msgid "File locking deadlock error" +-msgstr "Bestandsblokkering fout totale blokkering" ++#: nis/nis_print_group_entry.c:162 ++msgid " No implicit nonmembers\n" ++msgstr " Geen impliciete niet-leden\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1221 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:87 +-msgid "Bad font file format" +-msgstr "Slecht lettertype bestandsformaat" ++#: nis/nis_print_group_entry.c:170 ++msgid " No recursive nonmembers\n" ++msgstr " Geen recursieve niet-leden\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1229 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:94 +-msgid "Machine is not on the network" +-msgstr "Machine is niet op het netwerk" ++#: nis/nss_nisplus/nisplus-publickey.c:101 ++#: nis/nss_nisplus/nisplus-publickey.c:183 ++#, c-format ++msgid "DES entry for netname %s not unique\n" ++msgstr "DES-item voor netnaam %s is niet uniek\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1237 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:95 +-msgid "Package not installed" +-msgstr "Pakket niet geïnstalleerd" ++#: nis/nss_nisplus/nisplus-publickey.c:220 ++#, c-format ++msgid "netname2user: missing group id list in `%s'." ++msgstr "netname2user: ontbrekende groeps-ID-lijst in '%s'" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1245 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:98 +-msgid "Advertise error" +-msgstr "Adverteerfout" ++#: nis/nss_nisplus/nisplus-publickey.c:302 ++#: nis/nss_nisplus/nisplus-publickey.c:308 ++#: nis/nss_nisplus/nisplus-publickey.c:373 ++#: nis/nss_nisplus/nisplus-publickey.c:382 ++#, c-format ++msgid "netname2user: (nis+ lookup): %s\n" ++msgstr "netname2user: (opzoeken in NIS+): %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1253 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:99 +-msgid "Srmount error" +-msgstr "Srmount fout" ++#: nis/nss_nisplus/nisplus-publickey.c:321 ++#, c-format ++msgid "netname2user: DES entry for %s in directory %s not unique" ++msgstr "netname2user: DES-item voor %s in map %s is niet uniek" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1261 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:100 +-msgid "Communication error on send" +-msgstr "Communicatiefout bij verzenden" ++#: nis/nss_nisplus/nisplus-publickey.c:339 ++#, c-format ++msgid "netname2user: principal name `%s' too long" ++msgstr "netname2user: hoofdnaam '%s' is te lang" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1269 +-msgid "RFS specific error" +-msgstr "RFS-specifieke fout" ++#: nis/nss_nisplus/nisplus-publickey.c:395 ++#, c-format ++msgid "netname2user: LOCAL entry for %s in directory %s not unique" ++msgstr "netname2user: LOCAL-item voor %s in map %s is niet uniek" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1277 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:110 +-msgid "Name not unique on network" +-msgstr "Naam niet uniek op netwerk" ++#: nis/nss_nisplus/nisplus-publickey.c:402 ++msgid "netname2user: should not have uid 0" ++msgstr "netname2user: UID mag niet 0 zijn" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1285 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:111 +-msgid "File descriptor in bad state" +-msgstr "Bestandsbeschrijver in slechte status" ++#: nis/ypclnt.c:825 ++msgid "Request arguments bad" ++msgstr "Verzoeksargumenten zijn ongeldig" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1293 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:112 +-msgid "Remote address changed" +-msgstr "Adres op afstand is veranderd" ++#: nis/ypclnt.c:828 ++msgid "RPC failure on NIS operation" ++msgstr "RPC-aanroep is mislukt bij NIS-bewerking" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1301 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:113 +-msgid "Can not access a needed shared library" +-msgstr "Kan geen toegang krijgen tot benodigde gedeelde bibliotheek" ++#: nis/ypclnt.c:831 ++msgid "Can't bind to server which serves this domain" ++msgstr "Kan niet binden aan de server die dit domein aanbiedt" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1309 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:114 +-msgid "Accessing a corrupted shared library" +-msgstr "Er wordt toegang gezocht tot een beschadigde gedeelde bibliotheek" ++#: nis/ypclnt.c:834 ++msgid "No such map in server's domain" ++msgstr "Afbeelding bestaat niet in domein van server" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1317 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:115 +-msgid ".lib section in a.out corrupted" +-msgstr ".lib sectie in a.out beschadigd" ++#: nis/ypclnt.c:837 ++msgid "No such key in map" ++msgstr "Sleutel bestaat niet in afbeelding" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1325 +-msgid "Attempting to link in too many shared libraries" +-msgstr "Er wordt geprobeerd teveel gedeelde bibliotheken in te koppelen" ++#: nis/ypclnt.c:840 ++msgid "Internal NIS error" ++msgstr "**Interne NIS-fout**" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1333 +-msgid "Cannot exec a shared library directly" +-msgstr "Kan een gedeelde bibliotheek niet direct uitvoeren" ++#: nis/ypclnt.c:843 ++msgid "Local resource allocation failure" ++msgstr "Fout bij reserveren van lokale hulpbron" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1341 +-msgid "Streams pipe error" +-msgstr "Pijpfout bij stromen" ++#: nis/ypclnt.c:846 ++msgid "No more records in map database" ++msgstr "Geen records meer in afbeeldingengegevensbank" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1349 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:165 +-msgid "Structure needs cleaning" +-msgstr "Structure moet worden opgeschoond" ++#: nis/ypclnt.c:849 ++msgid "Can't communicate with portmapper" ++msgstr "Kan niet communiceren met poortvertaler" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1357 +-msgid "Not a XENIX named type file" +-msgstr "Niet een XENIX bestand met naam" ++#: nis/ypclnt.c:852 ++msgid "Can't communicate with ypbind" ++msgstr "Kan niet communiceren met ypbind()" ++ ++#: nis/ypclnt.c:855 ++msgid "Can't communicate with ypserv" ++msgstr "Kan niet communiceren met ypserv()" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1365 +-msgid "No XENIX semaphores available" +-msgstr "Geen XENIX-semaforen beschikbaar" ++#: nis/ypclnt.c:858 ++msgid "Local domain name not set" ++msgstr "Lokale domeinnaam is niet ingesteld" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1373 +-msgid "Is a named type file" +-msgstr "Is een bestand met naam" ++#: nis/ypclnt.c:861 ++msgid "NIS map database is bad" ++msgstr "NIS-afbeeldingengegevensbank is beschadigd" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1381 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:170 +-msgid "Remote I/O error" +-msgstr "Invoer/uitvoer fout op afstand" ++#: nis/ypclnt.c:864 ++msgid "NIS client/server version mismatch - can't supply service" ++msgstr "versies van NIS-client en -server passen niet bij elkaar -- kan dienst niet aanbieden" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1389 +-msgid "No medium found" +-msgstr "Geen medium gevonden" ++#: nis/ypclnt.c:870 ++msgid "Database is busy" ++msgstr "Gegevensbank is bezig" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1397 +-msgid "Wrong medium type" +-msgstr "Verkeerde mediumsoort" ++#: nis/ypclnt.c:873 ++msgid "Unknown NIS error code" ++msgstr "Onbekende NIS-foutcode" + +-#: stdio-common/../sysdeps/unix/siglist.c:26 +-msgid "Signal 0" +-msgstr "Signaal 0" ++#: nis/ypclnt.c:913 ++msgid "Internal ypbind error" ++msgstr "**Interne ypbind()-fout**" + +-#: stdio-common/../sysdeps/unix/siglist.c:32 +-msgid "IOT trap" +-msgstr "IOT-val" ++#: nis/ypclnt.c:916 ++msgid "Domain not bound" ++msgstr "Domein is niet gebonden" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:30 +-msgid "Error 0" +-msgstr "Fout 0" ++#: nis/ypclnt.c:919 ++msgid "System resource allocation failure" ++msgstr "Fout bij reserveren van systeemhulpbron" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:31 +-#: nis/nis_error.c:40 +-msgid "Not owner" +-msgstr "Niet eigenaar" ++#: nis/ypclnt.c:922 ++msgid "Unknown ypbind error" ++msgstr "Onbekende ypbind()-fout" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:35 +-msgid "I/O error" +-msgstr "Invoer/Uitvoer fout" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:37 +-msgid "Arg list too long" +-msgstr "Argumentenlijst te lang" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:39 +-msgid "Bad file number" +-msgstr "Slecht bestandsgetal" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:42 +-msgid "Not enough space" +-msgstr "Onvoldoende ruimte" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:46 +-msgid "Device busy" +-msgstr "Apparaat bezig" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:48 +-msgid "Cross-device link" +-msgstr "Koppeling over verschillende apparaten" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:53 +-msgid "File table overflow" +-msgstr "Bestandstabel overloop" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:63 +-msgid "Argument out of domain" +-msgstr "Argument buiten domein" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:64 +-msgid "Result too large" +-msgstr "Resultaat te groot" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:75 +-msgid "Deadlock situation detected/avoided" +-msgstr "Situatie van totale blokkering gedetecteerd/omzeild" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:76 +-msgid "No record locks available" +-msgstr "Geen recordblokkeringen beschikbaar" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:79 +-msgid "Disc quota exceeded" +-msgstr "Schijfquota overschreden" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:80 +-msgid "Bad exchange descriptor" +-msgstr "Slechte uitwisselingsbeschrijver" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:81 +-msgid "Bad request descriptor" +-msgstr "Slechte verzoekbeschrijver" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:82 +-msgid "Message tables full" +-msgstr "Berichttabellen vol" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:83 +-msgid "Anode table overflow" +-msgstr "Anode-tabel overloop" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:84 +-msgid "Bad request code" +-msgstr "Slechte verzoekcode" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:86 +-msgid "File locking deadlock" +-msgstr "Bestandsblokkering totale blokkering" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:88 +-msgid "Error 58" +-msgstr "Fout 58" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:89 +-msgid "Error 59" +-msgstr "Fout 59" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:90 +-msgid "Not a stream device" +-msgstr "Niet een stroomapparaat" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:93 +-msgid "Out of stream resources" +-msgstr "Bronnen voor stromen uitgeput" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:102 +-msgid "Error 72" +-msgstr "Fout 72" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:103 +-msgid "Error 73" +-msgstr "Fout 73" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:105 +-msgid "Error 75" +-msgstr "Fout 75" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:106 +-msgid "Error 76" +-msgstr "Fout 76" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:107 +-msgid "Not a data message" +-msgstr "Niet een gegevensbericht" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:116 +-msgid "Attempting to link in more shared libraries than system limit" +-msgstr "Er wordt geprobeerd meer gedeelde bibliotheken in te koppelen dan de systeemgrens" ++#: nis/ypclnt.c:963 ++msgid "yp_update: cannot convert host to netname\n" ++msgstr "yp_update: kan host niet converteren naar netnaam\n" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:117 +-msgid "Can not exec a shared library directly" +-msgstr "Kan een gedeelde bibliotheek niet direct uitvoeren" ++#: nis/ypclnt.c:981 ++msgid "yp_update: cannot get server address\n" ++msgstr "yp_update: kan server-adres niet opvragen\n" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:118 +-msgid "Illegal byte sequence" +-msgstr "Ongeldige bytereeks" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:119 +-msgid "Operation not applicable" +-msgstr "Bewerking niet van toepassing" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:120 +-msgid "Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS" +-msgstr "Het aantal symbolische koppelingen dat tijdens het doorlopen van de padnaam is tegengekomen overschrijdt het maximum MAXSYMLINKS" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:121 +-msgid "Error 91" +-msgstr "Fout 91" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:122 +-msgid "Error 92" +-msgstr "Fout 92" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:129 +-msgid "Option not supported by protocol" +-msgstr "Optie niet ondersteund door protocol" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:130 +-msgid "Error 100" +-msgstr "Fout 100" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:131 +-msgid "Error 101" +-msgstr "Fout 101" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:132 +-msgid "Error 102" +-msgstr "Fout 102" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:133 +-msgid "Error 103" +-msgstr "Fout 103" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:134 +-msgid "Error 104" +-msgstr "Fout 104" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:135 +-msgid "Error 105" +-msgstr "Fout 105" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:136 +-msgid "Error 106" +-msgstr "Fout 106" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:137 +-msgid "Error 107" +-msgstr "Fout 107" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:138 +-msgid "Error 108" +-msgstr "Fout 108" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:139 +-msgid "Error 109" +-msgstr "Fout 109" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:140 +-msgid "Error 110" +-msgstr "Fout 110" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:141 +-msgid "Error 111" +-msgstr "Fout 111" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:142 +-msgid "Error 112" +-msgstr "Fout 112" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:143 +-msgid "Error 113" +-msgstr "Fout 113" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:144 +-msgid "Error 114" +-msgstr "Fout 114" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:145 +-msgid "Error 115" +-msgstr "Fout 115" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:146 +-msgid "Error 116" +-msgstr "Fout 116" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:147 +-msgid "Error 117" +-msgstr "Fout 117" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:148 +-msgid "Error 118" +-msgstr "Fout 118" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:149 +-msgid "Error 119" +-msgstr "Fout 119" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:152 +-msgid "Operation not supported on transport endpoint" +-msgstr "Bewerking niet ondersteund op overdrachtseindpunt" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:154 +-msgid "Address family not supported by protocol family" +-msgstr "Adresfamilie niet ondersteund door protocolfamilie" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:159 +-msgid "Network dropped connection because of reset" +-msgstr "Netwerk liet verbinding vallen vanwege opnieuw instellen" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:166 +-msgid "Error 136" +-msgstr "Fout 136" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:167 +-msgid "Not a name file" +-msgstr "Niet een naambestand" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:168 +-msgid "Not available" +-msgstr "Niet beschikbaar" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:169 +-msgid "Is a name file" +-msgstr "Is een naambestand" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:171 +-msgid "Reserved for future use" +-msgstr "Gereserveerd voor toekomstig gebruik" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:172 +-msgid "Error 142" +-msgstr "Fout 142" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:173 +-msgid "Cannot send after socket shutdown" +-msgstr "Kan niet verzenden na afsluiten socket" ++#: nscd/aicache.c:76 nscd/hstcache.c:461 ++#, c-format ++msgid "Haven't found \"%s\" in hosts cache!" ++msgstr "Item \"%s\" niet gevonden in hosts-cache!" + +-#: stdio-common/psignal.c:63 ++#: nscd/aicache.c:78 nscd/hstcache.c:463 + #, c-format +-msgid "%s%sUnknown signal %d\n" +-msgstr "%s%sOnbekend signaal %d\n" ++msgid "Reloading \"%s\" in hosts cache!" ++msgstr "Herladen van \"%s\" in hosts-cache!" + +-#: dlfcn/dlinfo.c:51 +-msgid "RTLD_SELF used in code not dynamically loaded" +-msgstr "RTLD_SELF gebruikt in code niet dynamisch geladen" ++#: nscd/cache.c:126 ++#, c-format ++msgid "add new entry \"%s\" of type %s for %s to cache%s" ++msgstr "toevoegen van nieuw item \"%s\" van type %s voor %s aan cache%s" + +-#: dlfcn/dlinfo.c:61 +-msgid "unsupported dlinfo request" +-msgstr "niet-ondersteund dlinfo-verzoek" ++#: nscd/cache.c:233 nscd/connections.c:750 ++#, c-format ++msgid "cannot stat() file `%s': %s" ++msgstr "kan status van bestand '%s' niet opvragen: %s" + +-#: malloc/mcheck.c:346 +-msgid "memory is consistent, library is buggy\n" +-msgstr "geheugen is consistent, er zitten fouten in de bibliotheek\n" ++#: nscd/cache.c:262 ++#, c-format ++msgid "pruning %s cache; time %ld" ++msgstr "snoeien van cache %s; tijd %ld" + +-#: malloc/mcheck.c:349 +-msgid "memory clobbered before allocated block\n" +-msgstr "geheugen rommelig voor toegewezen blok\n" ++#: nscd/cache.c:289 ++#, c-format ++msgid "considering %s entry \"%s\", timeout %<PRIu64>" ++msgstr "overwegen van %s-item \"%s\", tijdslimiet %<PRIu64>" + +-#: malloc/mcheck.c:352 +-msgid "memory clobbered past end of allocated block\n" +-msgstr "geheugen rommelig na einde van toegewezen blok\n" ++#: nscd/connections.c:469 nscd/connections.c:481 nscd/connections.c:493 ++#: nscd/connections.c:512 ++#, c-format ++msgid "invalid persistent database file \"%s\": %s" ++msgstr "ongeldig persistent gegevensbestand '%s': %s" + +-#: malloc/mcheck.c:355 +-msgid "block freed twice\n" +-msgstr "blok tweemaal vrij gegeven\n" ++#: nscd/connections.c:483 ++msgid "header size does not match" ++msgstr "grootte van de kop klopt niet" + +-#: malloc/mcheck.c:358 +-msgid "bogus mcheck_status, library is buggy\n" +-msgstr "slechte mcheck_status, er zit een fout in de bibliotheek\n" ++#: nscd/connections.c:495 ++msgid "file size does not match" ++msgstr "bestandsgrootte klopt niet" + +-#: malloc/memusagestat.c:53 +-msgid "Name output file" +-msgstr "Naam uitvoerbestand" ++#: nscd/connections.c:514 ++msgid "verification failed" ++msgstr "gegevenscontrole is mislukt" + +-#: malloc/memusagestat.c:54 +-msgid "Title string used in output graphic" +-msgstr "Titeltekenreeks gebruikt in grafische uitvoer" ++#: nscd/connections.c:528 ++#, c-format ++msgid "suggested size of table for database %s larger than the persistent database's table" ++msgstr "de aangeraden tabelgrootte voor gegevensbestand '%s' is groter dan de tabelgrootte van het persistente gegevensbestand" + +-#: malloc/memusagestat.c:55 +-msgid "Generate output linear to time (default is linear to number of function calls)" +-msgstr "Uitvoer lineair in de tijd genereren (standaard is lineair in het aantal functie-aanroepen)" ++#: nscd/connections.c:538 nscd/connections.c:619 ++#, c-format ++msgid "cannot create read-only descriptor for \"%s\"; no mmap" ++msgstr "kan geen alleen-lezen-descriptor voor '%s' aanmaken; geen mmap()" + +-#: malloc/memusagestat.c:57 +-msgid "Also draw graph for total memory consumption" +-msgstr "Ook een grafiek tekenen voor totaal geheugengebruik" ++#: nscd/connections.c:598 ++#, c-format ++msgid "database for %s corrupted or simultaneously used; remove %s manually if necessary and restart" ++msgstr "gegevensbestand voor %s is beschadigd of wordt al gebruikt; verwijder %s zo nodig handmatig en herstart" + +-#: malloc/memusagestat.c:58 +-msgid "make output graphic VALUE pixel wide" +-msgstr "uitvoergrafiek WAARDE beeldpunten breed maken" ++#: nscd/connections.c:605 ++#, c-format ++msgid "cannot create %s; no persistent database used" ++msgstr "kan %s niet aanmaken; geen persistent gegevensbestand gebruikt" + +-#: malloc/memusagestat.c:59 +-msgid "make output graphic VALUE pixel high" +-msgstr "uitvoergrafiek WAARDE beeldpunten hoog maken" ++#: nscd/connections.c:608 ++#, c-format ++msgid "cannot create %s; no sharing possible" ++msgstr "kan %s niet aanmaken; bestandsdeling is niet mogelijk" + +-#: malloc/memusagestat.c:64 +-msgid "Generate graphic from memory profiling data" +-msgstr "Grafiek genereren van geheugenprofileringsgegevens" ++#: nscd/connections.c:679 ++#, c-format ++msgid "cannot write to database file %s: %s" ++msgstr "kan niet naar gegevensbestand %s schrijven: %s" + +-#: malloc/memusagestat.c:67 +-msgid "DATAFILE [OUTFILE]" +-msgstr "GEGEVENSBESTAND [UITVOERBESTAND]" ++#: nscd/connections.c:713 ++#, c-format ++msgid "cannot set socket to close on exec: %s; disabling paranoia mode" ++msgstr "kan socket niet op sluiten-bij-exec instellen: %s -- paranoia-modus is uitgeschakeld" + +-#: string/strerror.c:43 posix/../sysdeps/posix/gai_strerror.c:57 +-msgid "Unknown error" +-msgstr "Onbekende fout" ++#: nscd/connections.c:763 ++#, c-format ++msgid "cannot open socket: %s" ++msgstr "kan socket niet openen: %s" + +-#: string/strsignal.c:69 ++#: nscd/connections.c:780 + #, c-format +-msgid "Real-time signal %d" +-msgstr "Real-time signaal %d" ++msgid "cannot change socket to nonblocking mode: %s" ++msgstr "kan socket niet omschakelen naar niet-blokkerende modus: %s" + +-#: string/strsignal.c:73 ++#: nscd/connections.c:788 + #, c-format +-msgid "Unknown signal %d" +-msgstr "Onbekend signaal %d" ++msgid "cannot set socket to close on exec: %s" ++msgstr "kan socket niet op sluiten-bij-exec instellen: %s" + +-#: timezone/zdump.c:176 ++#: nscd/connections.c:799 + #, c-format +-msgid "%s: usage is %s [ --version ] [ -v ] [ -c cutoff ] zonename ...\n" +-msgstr "%s: gebruik is %s [ --version ] [ -v ] [ -c afkapwaarde ] zonenaam ...\n" ++msgid "cannot enable socket to accept connections: %s" ++msgstr "kan socket geen verbindingen laten accepteren: %s" + +-#: timezone/zdump.c:269 +-msgid "Error writing to standard output" +-msgstr "Fout bij schrijven naar standaard uitvoer" ++#: nscd/connections.c:892 ++#, c-format ++msgid "provide access to FD %d, for %s" ++msgstr "toegang verleend aan bestandsdescriptor %d, voor %s" + +-#: timezone/zic.c:361 ++#: nscd/connections.c:904 + #, c-format +-msgid "%s: Memory exhausted: %s\n" +-msgstr "%s: Geheugen uitgeput: %s\n" ++msgid "cannot handle old request version %d; current version is %d" ++msgstr "kan verzoek voor oude versie %d niet behandelen; huidige versie is %d" + +-#: timezone/zic.c:386 misc/error.c:129 misc/error.c:157 +-msgid "Unknown system error" +-msgstr "Onbekende systeemfout" ++#: nscd/connections.c:954 nscd/connections.c:1007 ++#, c-format ++msgid "cannot write result: %s" ++msgstr "kan resultaat niet schrijven: %s" + +-#: timezone/zic.c:420 ++#: nscd/connections.c:1082 + #, c-format +-msgid "\"%s\", line %d: %s" +-msgstr "\"%s\", regel %d: %s" ++msgid "error getting caller's id: %s" ++msgstr "fout bij opvragen van ID van aanroeper: %s" + +-#: timezone/zic.c:423 ++#: nscd/connections.c:1140 nscd/connections.c:1154 + #, c-format +-msgid " (rule from \"%s\", line %d)" +-msgstr " (regel van \"%s\", regel %d)" ++msgid "cannot open /proc/self/cmdline: %s; disabling paranoia mode" ++msgstr "kan '/proc/self/cmdline' niet openen: %s -- paranoia-modus is uitgeschakeld" + +-#: timezone/zic.c:435 +-msgid "warning: " +-msgstr "waarschuwing: " ++#: nscd/connections.c:1194 ++#, c-format ++msgid "cannot change to old UID: %s; disabling paranoia mode" ++msgstr "kan niet overschakelen naar oude UID: %s -- paranoia-modus is uitgeschakeld" + +-#: timezone/zic.c:445 ++#: nscd/connections.c:1204 + #, c-format +-msgid "" +-"%s: usage is %s [ --version ] [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n" +-"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n" +-msgstr "" +-"%s: gebruik is %s [ --version ] [ -s ] [ -v ] [ -l lokale-tijd ] [ -p posix-regels ] \\\n" +-"\t[ -d map ] [ -L schrikkelseconden ] [ -y jaar-is-soort ] [ bestandsnaam ... ]\n" ++msgid "cannot change to old GID: %s; disabling paranoia mode" ++msgstr "kan niet overschakelen naar oude GID: %s -- paranoia-modus is uitgeschakeld" + +-#: timezone/zic.c:492 ++#: nscd/connections.c:1217 + #, c-format +-msgid "%s: More than one -d option specified\n" +-msgstr "%s: Meerdere -d opties opgegeven\n" ++msgid "cannot change to old working directory: %s; disabling paranoia mode" ++msgstr "kan niet overschakelen naar oude werkmap: %s -- paranoia-modus is uitgeschakeld" + +-#: timezone/zic.c:502 ++#: nscd/connections.c:1245 + #, c-format +-msgid "%s: More than one -l option specified\n" +-msgstr "%s: Meerdere -l opties opgegeven\n" ++msgid "re-exec failed: %s; disabling paranoia mode" ++msgstr "her-exec() is mislukt: %s -- paranoia-modus is uitgeschakeld" + +-#: timezone/zic.c:512 ++#: nscd/connections.c:1254 + #, c-format +-msgid "%s: More than one -p option specified\n" +-msgstr "%s: Meerdere -p opties opgegeven\n" ++msgid "cannot change current working directory to \"/\": %s" ++msgstr "kan huidige werkmap niet overschakelen naar '/': %s" + +-#: timezone/zic.c:522 ++#: nscd/connections.c:1372 + #, c-format +-msgid "%s: More than one -y option specified\n" +-msgstr "%s: Meerdere -y opties opgegeven\n" ++msgid "short read while reading request: %s" ++msgstr "te weinig gelezen bij lezen van verzoek: %s" + +-#: timezone/zic.c:532 ++#: nscd/connections.c:1404 + #, c-format +-msgid "%s: More than one -L option specified\n" +-msgstr "%s: Meerdere -L opties opgegeven\n" ++msgid "key length in request too long: %d" ++msgstr "sleutellengte in verzoek is te lang: %d" + +-#: timezone/zic.c:639 ++#: nscd/connections.c:1417 + #, c-format +-msgid "%s: Can't unlink %s: %s\n" +-msgstr "%s: Kan %s niet ontkoppelen: %s\n" ++msgid "short read while reading request key: %s" ++msgstr "te weinig gelezen bij lezen van verzoeksleutel: %s" + +-#: timezone/zic.c:646 +-msgid "hard link failed, symbolic link used" +-msgstr "harde koppeling mislukt, symbolische wordt gebruikt" ++#: nscd/connections.c:1426 ++#, c-format ++msgid "handle_request: request received (Version = %d) from PID %ld" ++msgstr "handle_request(): verzoek ontvangen (versie = %d) van PID %ld" + +-#: timezone/zic.c:654 ++#: nscd/connections.c:1431 + #, c-format +-msgid "%s: Can't link from %s to %s: %s\n" +-msgstr "%s: Kan niet koppelen van %s naar %s: %s\n" ++msgid "handle_request: request received (Version = %d)" ++msgstr "handle_request(): verzoek ontvangen (versie = %d)" + +-#: timezone/zic.c:752 timezone/zic.c:754 +-msgid "same rule name in multiple files" +-msgstr "dezelfde regelnaam in meerdere bestanden" ++#: nscd/connections.c:1792 ++#, c-format ++msgid "could only start %d threads; terminating" ++msgstr "kan slechts %d threads starten -- gestopt" + +-#: timezone/zic.c:795 +-msgid "unruly zone" +-msgstr "onhandelbare zone" ++#: nscd/connections.c:1840 nscd/connections.c:1841 nscd/connections.c:1858 ++#: nscd/connections.c:1867 nscd/connections.c:1885 nscd/connections.c:1896 ++#: nscd/connections.c:1907 ++#, c-format ++msgid "Failed to run nscd as user '%s'" ++msgstr "uitvoeren van nscd als gebruiker '%s' is mislukt" + +-#: timezone/zic.c:802 ++#: nscd/connections.c:1859 + #, c-format +-msgid "%s in ruleless zone" +-msgstr "%s in regelloze zone" ++msgid "initial getgrouplist failed" ++msgstr "eerste getgrouplist() is mislukt" + +-#: timezone/zic.c:823 +-msgid "standard input" +-msgstr "standaard invoer" ++#: nscd/connections.c:1868 ++#, c-format ++msgid "getgrouplist failed" ++msgstr "getgrouplist() is mislukt" + +-#: timezone/zic.c:828 ++#: nscd/connections.c:1886 + #, c-format +-msgid "%s: Can't open %s: %s\n" +-msgstr "%s: Kan %s niet openen: %s\n" ++msgid "setgroups failed" ++msgstr "setgroups() is mislukt" + +-#: timezone/zic.c:839 +-msgid "line too long" +-msgstr "regel te lang" ++#: nscd/grpcache.c:400 nscd/hstcache.c:411 nscd/initgrcache.c:411 ++#: nscd/pwdcache.c:395 ++#, c-format ++msgid "short write in %s: %s" ++msgstr "te weinig geschreven in %s: %s" + +-#: timezone/zic.c:859 +-msgid "input line of unknown type" +-msgstr "invoerregel van onbekende soort" ++#: nscd/grpcache.c:443 nscd/initgrcache.c:77 ++#, c-format ++msgid "Haven't found \"%s\" in group cache!" ++msgstr "Item \"%s\" niet gevonden in groeps-cache!" + +-#: timezone/zic.c:875 ++#: nscd/grpcache.c:445 nscd/initgrcache.c:79 + #, c-format +-msgid "%s: Leap line in non leap seconds file %s\n" +-msgstr "%s: Schrikkelregel in niet-schrikkelseconden bestand %s\n" ++msgid "Reloading \"%s\" in group cache!" ++msgstr "Herladen van \"%s\" in groeps-cache!" + +-#: timezone/zic.c:882 timezone/zic.c:1297 timezone/zic.c:1322 ++#: nscd/grpcache.c:536 + #, c-format +-msgid "%s: panic: Invalid l_value %d\n" +-msgstr "%s: paniek: Ongeldige l_value %d\n" ++msgid "Invalid numeric gid \"%s\"!" ++msgstr "Ongeldig numeriek GID '%s'!" + +-#: timezone/zic.c:890 ++#: nscd/mem.c:382 + #, c-format +-msgid "%s: Error reading %s\n" +-msgstr "%s: Fout bij lezen %s\n" ++msgid "freed %zu bytes in %s cache" ++msgstr "%zu bytes in cache %s vrijgegeven" + +-#: timezone/zic.c:897 ++#: nscd/mem.c:511 + #, c-format +-msgid "%s: Error closing %s: %s\n" +-msgstr "%s: Fout bij sluiten %s: %s\n" ++msgid "no more memory for database '%s'" ++msgstr "onvoldoende geheugen voor gegevensbank '%s'" + +-#: timezone/zic.c:902 +-msgid "expected continuation line not found" +-msgstr "verwachte continuering regel niet gevonden" ++#: nscd/nscd.c:97 ++msgid "Read configuration data from NAME" ++msgstr "configuratiegegevens lezen uit dit bestand" + +-#: timezone/zic.c:958 +-msgid "wrong number of fields on Rule line" +-msgstr "verkeerd aantal velden op Rule (regel) regel" ++#: nscd/nscd.c:99 ++msgid "Do not fork and display messages on the current tty" ++msgstr "niet naar de achtergrond gaan; berichten op huidige TTY weergeven" + +-#: timezone/zic.c:962 +-msgid "nameless rule" +-msgstr "naamloze regel" ++#: nscd/nscd.c:100 ++msgid "NUMBER" ++msgstr "GETAL" + +-#: timezone/zic.c:967 +-msgid "invalid saved time" +-msgstr "ongeldige opgeslagen tijd" ++#: nscd/nscd.c:100 ++msgid "Start NUMBER threads" ++msgstr "dit aantal threads starten" + +-#: timezone/zic.c:986 +-msgid "wrong number of fields on Zone line" +-msgstr "verkeerd aantal velden in Zone regel" ++#: nscd/nscd.c:101 ++msgid "Shut the server down" ++msgstr "de server afsluiten" ++ ++#: nscd/nscd.c:102 ++msgid "Print current configuration statistic" ++msgstr "huidige configuratiestatistieken weergeven" + +-#: timezone/zic.c:992 ++#: nscd/nscd.c:103 ++msgid "TABLE" ++msgstr "TABEL" ++ ++#: nscd/nscd.c:104 ++msgid "Invalidate the specified cache" ++msgstr "genoemde cache ongeldig maken" ++ ++#: nscd/nscd.c:105 ++msgid "TABLE,yes" ++msgstr "TABEL,ja" ++ ++#: nscd/nscd.c:106 ++msgid "Use separate cache for each user" ++msgstr "aparte cache gebruiken voor elke gebruiker" ++ ++#: nscd/nscd.c:111 ++msgid "Name Service Cache Daemon." ++msgstr "Daemon voor namen-cache." ++ ++#: nscd/nscd.c:143 nss/getent.c:858 nss/makedb.c:123 + #, c-format +-msgid "\"Zone %s\" line and -l option are mutually exclusive" +-msgstr "\"Zone %s\" regel en -l optie sluiten elkaar uit" ++msgid "wrong number of arguments" ++msgstr "Verkeerd aantal argumenten" + +-#: timezone/zic.c:1000 ++#: nscd/nscd.c:153 + #, c-format +-msgid "\"Zone %s\" line and -p option are mutually exclusive" +-msgstr "\"Zone %s\" regel en -p optie sluiten elkaar uit" ++msgid "failure while reading configuration file; this is fatal" ++msgstr "kan configuratiebestand niet lezen -- server wordt niet gestart" + +-#: timezone/zic.c:1012 ++#: nscd/nscd.c:162 + #, c-format +-msgid "duplicate zone name %s (file \"%s\", line %d)" +-msgstr "dubbele zonenaam %s (bestand \"%s\", regel %d)" ++msgid "already running" ++msgstr "wordt al uitgevoerd" + +-#: timezone/zic.c:1028 +-msgid "wrong number of fields on Zone continuation line" +-msgstr "verkeerd aantal velden in Zone continueringsregel" ++#: nscd/nscd.c:177 nscd/nscd.c:232 ++#, c-format ++msgid "cannot fork" ++msgstr "kan geen nieuw proces starten" + +-#: timezone/zic.c:1068 +-msgid "invalid UTC offset" +-msgstr "ongeldige positie ten opzichte van UTC" ++#: nscd/nscd.c:240 ++#, c-format ++msgid "cannot change current working directory to \"/\"" ++msgstr "kan huidige werkmap niet overschakelen naar '/'" + +-#: timezone/zic.c:1071 +-msgid "invalid abbreviation format" +-msgstr "ongeldig afgekort formaat" ++#: nscd/nscd.c:248 ++msgid "Could not create log file" ++msgstr "Kan geen logbestand aanmaken" + +-#: timezone/zic.c:1097 +-msgid "Zone continuation line end time is not after end time of previous line" +-msgstr "Einde tijd bij zone continueringsregel is niet na einde tijd van vorige regel" ++#: nscd/nscd.c:301 nscd/nscd.c:326 nscd/nscd_stat.c:172 ++#, c-format ++msgid "Only root is allowed to use this option!" ++msgstr "Alleen root mag deze optie gebruiken!" + +-#: timezone/zic.c:1124 +-msgid "wrong number of fields on Leap line" +-msgstr "verkeerd aantal velden op Leap (schrikkel) regel" ++#: nscd/nscd.c:359 nscd/nscd_stat.c:191 ++#, c-format ++msgid "write incomplete" ++msgstr "ongeldigmakingsopdracht is onvolledig geschreven" + +-#: timezone/zic.c:1133 +-msgid "invalid leaping year" +-msgstr "ongeldig schrikkeljaar" ++#: nscd/nscd.c:370 ++#, c-format ++msgid "cannot read invalidate ACK" ++msgstr "geen ongeldigheidsbevestiging ontvangen" + +-#: timezone/zic.c:1148 timezone/zic.c:1252 +-msgid "invalid month name" +-msgstr "ongeldige naam maand" ++#: nscd/nscd.c:376 ++#, c-format ++msgid "invalidation failed" ++msgstr "het ongeldigmaken is mislukt" + +-#: timezone/zic.c:1161 timezone/zic.c:1374 timezone/zic.c:1388 +-msgid "invalid day of month" +-msgstr "ongeldig dag van maand" ++#: nscd/nscd.c:386 ++#, c-format ++msgid "secure services not implemented anymore" ++msgstr "beveiligde services worden niet langer ondersteund" + +-#: timezone/zic.c:1166 +-msgid "time before zero" +-msgstr "tijd voor nul" ++#: nscd/nscd_conf.c:55 ++#, c-format ++msgid "database %s is not supported\n" ++msgstr "gegevensbank '%s' wordt niet ondersteund\n" + +-#: timezone/zic.c:1170 +-msgid "time too small" +-msgstr "tijd te klein" ++#: nscd/nscd_conf.c:106 ++#, c-format ++msgid "Parse error: %s" ++msgstr "Ontledingsfout: %s" + +-#: timezone/zic.c:1174 +-msgid "time too large" +-msgstr "tijd te groot" ++#: nscd/nscd_conf.c:191 ++#, c-format ++msgid "Must specify user name for server-user option" ++msgstr "De optie 'server-user' vereist een gebruikersnaam als argument" + +-#: timezone/zic.c:1178 timezone/zic.c:1281 +-msgid "invalid time of day" +-msgstr "ongeldig tijd van dag" ++#: nscd/nscd_conf.c:198 ++#, c-format ++msgid "Must specify user name for stat-user option" ++msgstr "De optie 'stat-user' vereist een gebruikersnaam als argument" + +-#: timezone/zic.c:1197 +-msgid "illegal CORRECTION field on Leap line" +-msgstr "ongeldig CORRECTION (correctie) veld op Leap (schrikkel) regel" ++#: nscd/nscd_conf.c:242 ++#, c-format ++msgid "invalid value for 'reload-count': %u" ++msgstr "Ongeldige waarde voor 'reload-count': %u" + +-#: timezone/zic.c:1201 +-msgid "illegal Rolling/Stationary field on Leap line" +-msgstr "ongeldig Rolling/Stationary (Rollend/Stationair) veld op Leap (schrikkel) regel" ++#: nscd/nscd_conf.c:257 ++#, c-format ++msgid "Must specify value for restart-interval option" ++msgstr "De optie 'restart-interval' vereist een waarde als argument" + +-#: timezone/zic.c:1216 +-msgid "wrong number of fields on Link line" +-msgstr "verkeerd aantal velden op Link regel" ++#: nscd/nscd_conf.c:271 ++#, c-format ++msgid "Unknown option: %s %s %s" ++msgstr "Onbekende optie: %s %s %s" + +-#: timezone/zic.c:1220 +-msgid "blank FROM field on Link line" +-msgstr "leeg FROM-veld op Link-regel" ++#: nscd/nscd_conf.c:284 ++#, c-format ++msgid "cannot get current working directory: %s; disabling paranoia mode" ++msgstr "Kan huidige werkmap niet bepalen: %s -- paranoia-modus is uitgeschakeld" + +-#: timezone/zic.c:1224 +-msgid "blank TO field on Link line" +-msgstr "leeg TO-veld op Link-regel" ++#: nscd/nscd_conf.c:304 ++#, c-format ++msgid "maximum file size for %s database too small" ++msgstr "Maximum bestandsgrootte voor %s-gegevensbank is te klein" + +-#: timezone/zic.c:1301 +-msgid "invalid starting year" +-msgstr "ongeldig beginjaar" ++#: nscd/nscd_stat.c:141 ++#, c-format ++msgid "cannot write statistics: %s" ++msgstr "Kan statistieken niet schrijven: %s" + +-#: timezone/zic.c:1305 +-msgid "starting year too low to be represented" +-msgstr "beginjaar te laag om te representeren" ++#: nscd/nscd_stat.c:156 ++msgid "yes" ++msgstr "ja" + +-#: timezone/zic.c:1307 +-msgid "starting year too high to be represented" +-msgstr "beginjaar te hoog om te representeren" ++#: nscd/nscd_stat.c:157 ++msgid "no" ++msgstr "nee" + +-#: timezone/zic.c:1326 +-msgid "invalid ending year" +-msgstr "ongeldig afsluitend jaar" ++#: nscd/nscd_stat.c:168 ++#, c-format ++msgid "Only root or %s is allowed to use this option!" ++msgstr "Alleen root of %s mag deze optie gebruiken!" + +-#: timezone/zic.c:1330 +-msgid "ending year too low to be represented" +-msgstr "eindjaar te laag om te representeren" ++#: nscd/nscd_stat.c:179 ++#, c-format ++msgid "nscd not running!\n" ++msgstr "Er is geen nscd-proces actief!\n" + +-#: timezone/zic.c:1332 +-msgid "ending year too high to be represented" +-msgstr "eindjaar te hoog om te representeren" ++#: nscd/nscd_stat.c:203 ++#, c-format ++msgid "cannot read statistics data" ++msgstr "Kan statistieken niet lezen" ++ ++#: nscd/nscd_stat.c:206 ++#, c-format ++msgid "" ++"nscd configuration:\n" ++"\n" ++"%15d server debug level\n" ++msgstr "" ++"Configuratie van nscd:\n" ++"\n" ++"%15d debugniveau van server\n" ++ ++#: nscd/nscd_stat.c:230 ++#, c-format ++msgid "%3ud %2uh %2um %2lus server runtime\n" ++msgstr "%3ud %2uh %2um %2lus looptijd van server\n" ++ ++#: nscd/nscd_stat.c:233 ++#, c-format ++msgid " %2uh %2um %2lus server runtime\n" ++msgstr " %2uh %2um %2lus looptijd van server\n" ++ ++#: nscd/nscd_stat.c:235 ++#, c-format ++msgid " %2um %2lus server runtime\n" ++msgstr " %2um %2lus looptijd van server\n" ++ ++#: nscd/nscd_stat.c:237 ++#, c-format ++msgid " %2lus server runtime\n" ++msgstr " %2lus looptijd van server\n" + +-#: timezone/zic.c:1335 +-msgid "starting year greater than ending year" +-msgstr "beginjaar groter dan afsluitend jaar" ++#: nscd/nscd_stat.c:239 ++#, c-format ++msgid "" ++"%15d current number of threads\n" ++"%15d maximum number of threads\n" ++"%15lu number of times clients had to wait\n" ++"%15s paranoia mode enabled\n" ++"%15lu restart internal\n" ++msgstr "" ++"%15d huidig aantal threads\n" ++"%15d maximum aantal threads\n" ++"%15lu aantal keren dat aanroepers moesten wachten\n" ++"%15s paranoia-modus ingeschakeld\n" ++"%15lu interne herstarts\n" + +-#: timezone/zic.c:1342 +-msgid "typed single year" ++#: nscd/nscd_stat.c:273 ++#, c-format ++msgid "" ++"\n" ++"%s cache:\n" ++"\n" ++"%15s cache is enabled\n" ++"%15s cache is persistent\n" ++"%15s cache is shared\n" ++"%15zu suggested size\n" ++"%15zu total data pool size\n" ++"%15zu used data pool size\n" ++"%15lu seconds time to live for positive entries\n" ++"%15lu seconds time to live for negative entries\n" ++"%15<PRIuMAX> cache hits on positive entries\n" ++"%15<PRIuMAX> cache hits on negative entries\n" ++"%15<PRIuMAX> cache misses on positive entries\n" ++"%15<PRIuMAX> cache misses on negative entries\n" ++"%15lu%% cache hit rate\n" ++"%15zu current number of cached values\n" ++"%15zu maximum number of cached values\n" ++"%15zu maximum chain length searched\n" ++"%15<PRIuMAX> number of delays on rdlock\n" ++"%15<PRIuMAX> number of delays on wrlock\n" ++"%15<PRIuMAX> memory allocations failed\n" ++"%15s check /etc/%s for changes\n" + msgstr "" ++"\n" ++"%s-cache:\n" ++"\n" ++"%15s cache is ingeschakeld\n" ++"%15s cache is persistent\n" ++"%15s cache wordt gedeeld\n" ++"%15zu voorgestelde grootte\n" ++"%15zu totale beschikbare ruimte\n" ++"%15zu gebruikte ruimte\n" ++"%15lu seconden levensduur voor positieve items\n" ++"%15lu seconden levensduur voor negatieve items\n" ++"%15<PRIuMAX> cachetreffers op positieve items\n" ++"%15<PRIuMAX> cachetreffers op negatieve items\n" ++"%15<PRIuMAX> cachemissers op positieve items\n" ++"%15<PRIuMAX> cachemissers op negatieve items\n" ++"%15lu%% treffers\n" ++"%15zu huidig aantal waarden in cache\n" ++"%15zu maximum aantal waarden in cache\n" ++"%15zu maximale doorzochte kettinglengte\n" ++"%15<PRIuMAX> aantal vertragingen op leesblokkering\n" ++"%15<PRIuMAX> aantal vertragingen op schrijfblokkering\n" ++"%15<PRIuMAX> aantal mislukte geheugenreserveringen\n" ++"%15s /etc/%s controleren op wijzigingen\n" + +-#: timezone/zic.c:1379 +-msgid "invalid weekday name" +-msgstr "ongeldige naam weekdag" ++#: nscd/pwdcache.c:438 ++#, c-format ++msgid "Haven't found \"%s\" in password cache!" ++msgstr "Item \"%s\" niet gevonden in wachtwoorden-cache!" + +-#: timezone/zic.c:1494 ++#: nscd/pwdcache.c:440 + #, c-format +-msgid "%s: Can't remove %s: %s\n" +-msgstr "%s: Kan %s niet verwijderen: %s\n" ++msgid "Reloading \"%s\" in password cache!" ++msgstr "Herladen van \"%s\" in wachtwoorden-cache!" + +-#: timezone/zic.c:1504 ++#: nscd/pwdcache.c:532 + #, c-format +-msgid "%s: Can't create %s: %s\n" +-msgstr "%s: Kan %s niet aanmaken: %s\n" ++msgid "Invalid numeric uid \"%s\"!" ++msgstr "Ongeldig numeriek UID '%s'!" + +-#: timezone/zic.c:1570 ++#: nscd/selinux.c:151 + #, c-format +-msgid "%s: Error writing %s\n" +-msgstr "%s: Fout bij schrijven %s\n" ++msgid "Failed opening connection to the audit subsystem: %m" ++msgstr "Kan geen verbinding maken met audit-subsysteem: %m" + +-#: timezone/zic.c:1760 +-msgid "can't determine time zone abbreviation to use just after until time" +-msgstr "kan tijdzone afkorting niet bepalen voor gebruik net na tot-tijd" ++#: nscd/selinux.c:172 ++msgid "Failed to set keep-capabilities" ++msgstr "Kan 'keep-capabilities' (privilegesbehoud) niet inschakelen" + +-#: timezone/zic.c:1803 +-msgid "too many transitions?!" +-msgstr "teveel overgangen?!" ++#: nscd/selinux.c:173 nscd/selinux.c:232 ++#, c-format ++msgid "prctl(KEEPCAPS) failed" ++msgstr "prctl(KEEPCAPS) is mislukt" + +-#: timezone/zic.c:1822 +-msgid "internal error - addtype called with bad isdst" +-msgstr "interne fout - addtype aangeroepen met slechte isdst" ++#: nscd/selinux.c:187 ++msgid "Failed to initialize drop of capabilities" ++msgstr "Privilegesvermindering werkt niet" + +-#: timezone/zic.c:1826 +-msgid "internal error - addtype called with bad ttisstd" +-msgstr "interne fout - addtype aangeroepen met slechte ttisstd" ++#: nscd/selinux.c:188 ++#, c-format ++msgid "cap_init failed" ++msgstr "cap_init() is mislukt" + +-#: timezone/zic.c:1830 +-msgid "internal error - addtype called with bad ttisgmt" +-msgstr "interne fout - addtype aangeroepen met slechte ttisgmt" ++#: nscd/selinux.c:205 ++msgid "Failed to drop capabilities\n" ++msgstr "Verminderen van privileges is mislukt\n" + +-#: timezone/zic.c:1849 +-msgid "too many local time types" +-msgstr "teveel soorten lokale tijd" ++#: nscd/selinux.c:206 nscd/selinux.c:223 ++#, c-format ++msgid "cap_set_proc failed" ++msgstr "cap_set_proc() is mislukt" + +-#: timezone/zic.c:1877 +-msgid "too many leap seconds" +-msgstr "teveel schrikkelseconden" ++#: nscd/selinux.c:222 ++msgid "Failed to drop capabilities" ++msgstr "Verminderen van privileges is mislukt" + +-#: timezone/zic.c:1883 +-msgid "repeated leap second moment" +-msgstr "herhaald schrikkelseconde ogenblik" ++#: nscd/selinux.c:231 ++msgid "Failed to unset keep-capabilities" ++msgstr "Kan 'keep-capabilities' (privilegesbehoud) niet uitschakelen" + +-#: timezone/zic.c:1935 +-msgid "Wild result from command execution" +-msgstr "Wild resultaat van uitvoeren opdracht" ++#: nscd/selinux.c:247 ++msgid "Failed to determine if kernel supports SELinux" ++msgstr "Kan niet bepalen of de kernel SELinux ondersteunt" + +-#: timezone/zic.c:1936 ++#: nscd/selinux.c:262 + #, c-format +-msgid "%s: command was '%s', result was %d\n" +-msgstr "%s: opdracht was '%s', resultaat was %d\n" ++msgid "Failed to start AVC thread" ++msgstr "Kan geen AVC-thread starten" + +-#: timezone/zic.c:2031 +-msgid "Odd number of quotation marks" +-msgstr "Oneven aantal aanhalingstekens" ++#: nscd/selinux.c:284 ++#, c-format ++msgid "Failed to create AVC lock" ++msgstr "Kan geen AVC-grendel aanmaken" + +-#: timezone/zic.c:2051 timezone/zic.c:2070 +-msgid "time overflow" +-msgstr "tijdoverloop" ++#: nscd/selinux.c:324 ++#, c-format ++msgid "Failed to start AVC" ++msgstr "Kan AVC niet starten" + +-#: timezone/zic.c:2117 +-msgid "use of 2/29 in non leap-year" +-msgstr "gebruik van 2/29 in een niet-schrikkeljaar" ++#: nscd/selinux.c:326 ++msgid "Access Vector Cache (AVC) started" ++msgstr "AVC (Access Vector Cache) is gestart" + +-#: timezone/zic.c:2151 +-msgid "no day in month matches rule" +-msgstr "geen dag in de maand komt overeen met de regel" ++#: nscd/selinux.c:347 ++msgid "Error getting context of socket peer" ++msgstr "Kan geen context voor partnersocket verkrijgen" + +-#: timezone/zic.c:2175 +-msgid "too many, or too long, time zone abbreviations" +-msgstr "teveel of te lange tijdzone afkortingen" ++#: nscd/selinux.c:352 ++msgid "Error getting context of nscd" ++msgstr "Kan geen context voor nscd verkrijgen" + +-#: timezone/zic.c:2216 +-#, c-format +-msgid "%s: Can't create directory %s: %s\n" +-msgstr "%s: Kan map %s niet aanmaken: %s\n" ++#: nscd/selinux.c:358 ++msgid "Error getting sid from context" ++msgstr "Kan uit de context geen SID verkrijgen" + +-#: timezone/zic.c:2238 ++#: nscd/selinux.c:390 + #, c-format +-msgid "%s: %d did not sign extend correctly\n" +-msgstr "%s: %d (min/plus)teken-uitbreiding niet juist gedaan\n" +- +-#: posix/../sysdeps/generic/wordexp.c:1797 +-msgid "parameter null or not set" +-msgstr "parameter null of niet ingesteld" ++msgid "" ++"\n" ++"SELinux AVC Statistics:\n" ++"\n" ++"%15u entry lookups\n" ++"%15u entry hits\n" ++"%15u entry misses\n" ++"%15u entry discards\n" ++"%15u CAV lookups\n" ++"%15u CAV hits\n" ++"%15u CAV probes\n" ++"%15u CAV misses\n" ++msgstr "" ++"\n" ++"SELinux AVC-statistieken:\n" ++"\n" ++"%15u items opgezocht\n" ++"%15u item-treffers\n" ++"%15u item-missers\n" ++"%15u items verworpen\n" ++"%15u CAV-opzoekingen\n" ++"%15u CAV-treffers\n" ++"%15u CAV-peilingen\n" ++"%15u CAV-missers\n" + +-#: posix/../sysdeps/posix/gai_strerror.c:31 +-msgid "Address family for hostname not supported" +-msgstr "Adresfamilie voor hostnaam niet ondersteund" ++#: nss/getent.c:52 ++msgid "database [key ...]" ++msgstr "gegevensbank [sleutel...]" + +-#: posix/../sysdeps/posix/gai_strerror.c:32 +-msgid "Temporary failure in name resolution" +-msgstr "Tijdelijke mislukking bij naamoplossing" ++#: nss/getent.c:57 ++msgid "Service configuration to be used" ++msgstr "te gebruiken configuratie" + +-#: posix/../sysdeps/posix/gai_strerror.c:33 +-msgid "Bad value for ai_flags" +-msgstr "Slechte waarde voor ai_flags" ++#: nss/getent.c:62 ++msgid "" ++"Get entries from administrative database.For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++msgstr "" ++"Items uit een gegevensbank weergeven.Voor het rapporteren van fouten, zie:\n" ++" <http://www.gnu.org/software/libc/bugs.html>.\n" + +-#: posix/../sysdeps/posix/gai_strerror.c:34 +-msgid "Non-recoverable failure in name resolution" +-msgstr "Niet-herstelbare mislukking in naamoplossing" ++#: nss/getent.c:145 nss/getent.c:394 ++#, c-format ++msgid "Enumeration not supported on %s\n" ++msgstr "Opsomming wordt niet ondersteund op %s\n" + +-#: posix/../sysdeps/posix/gai_strerror.c:35 +-msgid "ai_family not supported" +-msgstr "ai_family niet ondersteund" ++#: nss/getent.c:782 ++#, c-format ++msgid "Unknown database name" ++msgstr "Onbekende gegevensbanknaam" + +-#: posix/../sysdeps/posix/gai_strerror.c:36 +-msgid "Memory allocation failure" +-msgstr "Geheugentoewijzingsfout" ++#: nss/getent.c:808 ++msgid "Supported databases:\n" ++msgstr "Ondersteunde gegevensbanken:\n" + +-#: posix/../sysdeps/posix/gai_strerror.c:37 +-msgid "No address associated with hostname" +-msgstr "Geen adres geassocieerd met hostnaam" ++#: nss/getent.c:868 ++#, c-format ++msgid "Unknown database: %s\n" ++msgstr "Onbekende gegevensbank: %s\n" + +-#: posix/../sysdeps/posix/gai_strerror.c:38 +-msgid "Name or service not known" +-msgstr "Naam of dienst niet bekend" ++#: nss/makedb.c:60 ++msgid "Convert key to lower case" ++msgstr "sleutel converteren naar kleine letters" ++ ++#: nss/makedb.c:63 ++msgid "Do not print messages while building database" ++msgstr "geen meldingen doen tijdens opbouwen van gegevensbanken" ++ ++#: nss/makedb.c:65 ++msgid "Print content of database file, one entry a line" ++msgstr "inhoud van gegevensbank weergeven, één item per regel" ++ ++#: nss/makedb.c:70 ++msgid "Create simple DB database from textual input." ++msgstr "Uit tekstinvoer een eenvoudige DB-gegevensbank genereren." + +-#: posix/../sysdeps/posix/gai_strerror.c:39 +-msgid "Servname not supported for ai_socktype" +-msgstr "Servnaam niet ondersteund voor ai_socktype" ++#: nss/makedb.c:73 ++msgid "" ++"INPUT-FILE OUTPUT-FILE\n" ++"-o OUTPUT-FILE INPUT-FILE\n" ++"-u INPUT-FILE" ++msgstr "" ++"INVOERBESTAND UITVOERBESTAND\n" ++"-o UITVOERBESTAND INVOERBESTAND\n" ++"-u INVOERBESTAND" + +-#: posix/../sysdeps/posix/gai_strerror.c:40 +-msgid "ai_socktype not supported" +-msgstr "ai_socktype niet ondersteund" ++#: nss/makedb.c:142 ++#, c-format ++msgid "No usable database library found." ++msgstr "Geen bruikbare gegevensbankbibliotheek gevonden" + +-#: posix/../sysdeps/posix/gai_strerror.c:41 +-msgid "System error" +-msgstr "Systeemfout" ++#: nss/makedb.c:149 ++#, c-format ++msgid "cannot open database file `%s': %s" ++msgstr "kan gegevensbestand '%s' niet openen: %s" + +-#: posix/../sysdeps/posix/gai_strerror.c:42 +-msgid "Processing request in progress" +-msgstr "Bezig met verwerken verzoek" ++#: nss/makedb.c:151 ++msgid "incorrectly formatted file" ++msgstr "onjuist ingedeeld bestand" + +-#: posix/../sysdeps/posix/gai_strerror.c:43 +-msgid "Request canceled" +-msgstr "Verzoek geannuleerd" ++#: nss/makedb.c:331 ++msgid "duplicate key" ++msgstr "dubbele sleutel" + +-#: posix/../sysdeps/posix/gai_strerror.c:44 +-msgid "Request not canceled" +-msgstr "Verzoek niet geannuleerd" ++#: nss/makedb.c:337 ++#, c-format ++msgid "while writing database file" ++msgstr "tijdens schrijven van gegevensbestand" + +-#: posix/../sysdeps/posix/gai_strerror.c:45 +-msgid "All requests done" +-msgstr "Alle verzoeken gedaan" ++#: nss/makedb.c:348 ++#, c-format ++msgid "problems while reading `%s'" ++msgstr "problemen tijdens lezen van '%s'" + +-#: posix/../sysdeps/posix/gai_strerror.c:46 +-msgid "Interrupted by a signal" +-msgstr "Onderbroken door een signaal" ++#: nss/makedb.c:368 nss/makedb.c:385 ++#, c-format ++msgid "while reading database" ++msgstr "tijdens lezen van gegevensbestand" + +-#: posix/getconf.c:892 ++#: posix/getconf.c:940 + #, c-format + msgid "Usage: %s [-v specification] variable_name [pathname]\n" +-msgstr "Gebruik: %s [-v specificatie] variabele_naam [padnaam]\n" ++msgstr "Gebruik: %s [-v specificatie] naam_van_variabele [padnaam]\n" ++ ++#: posix/getconf.c:943 ++#, c-format ++msgid " %s -a [pathname]\n" ++msgstr " %s -a [padnaam]\n" + +-#: posix/getconf.c:950 ++#: posix/getconf.c:1062 + #, c-format + msgid "unknown specification \"%s\"" +-msgstr "onbekende specificatie \"%s\"" ++msgstr "onbekende specificatie '%s'" ++ ++#: posix/getconf.c:1090 ++#, c-format ++msgid "Couldn't execute %s" ++msgstr "Kan %s niet uitvoeren" + +-#: posix/getconf.c:979 posix/getconf.c:995 ++#: posix/getconf.c:1130 posix/getconf.c:1146 + msgid "undefined" + msgstr "ongedefinieerd" + +-#: posix/getconf.c:1017 ++#: posix/getconf.c:1168 + #, c-format + msgid "Unrecognized variable `%s'" +-msgstr "Variabele `%s' niet herkend" ++msgstr "Onbekende variabele '%s'" + +-#: posix/getopt.c:692 posix/getopt.c:711 ++#: posix/getopt.c:571 posix/getopt.c:587 + #, c-format + msgid "%s: option `%s' is ambiguous\n" +-msgstr "%s: optie `%s' is dubbelzinnig\n" ++msgstr "%s: optie '%s' is niet eenduidig\n" + +-#: posix/getopt.c:744 posix/getopt.c:748 ++#: posix/getopt.c:620 posix/getopt.c:624 + #, c-format + msgid "%s: option `--%s' doesn't allow an argument\n" +-msgstr "%s: optie `--%s' staat geen argument toe\n" ++msgstr "%s: optie '--%s' staat geen argument toe\n" + +-#: posix/getopt.c:757 posix/getopt.c:762 ++#: posix/getopt.c:633 posix/getopt.c:638 + #, c-format + msgid "%s: option `%c%s' doesn't allow an argument\n" +-msgstr "%s: optie `%c%s' staat geen argument toe\n" ++msgstr "%s: optie '%c%s' staat geen argument toe\n" + +-#: posix/getopt.c:807 posix/getopt.c:829 posix/getopt.c:1159 +-#: posix/getopt.c:1181 ++#: posix/getopt.c:681 posix/getopt.c:700 posix/getopt.c:1016 ++#: posix/getopt.c:1035 + #, c-format + msgid "%s: option `%s' requires an argument\n" +-msgstr "%s: optie `%s' vereist een argument\n" ++msgstr "%s: optie '%s' vereist een argument\n" + +-#: posix/getopt.c:867 posix/getopt.c:870 ++#: posix/getopt.c:738 posix/getopt.c:741 + #, c-format + msgid "%s: unrecognized option `--%s'\n" +-msgstr "%s: optie niet herkend `--%s'\n" ++msgstr "%s: onbekende optie '--%s'\n" + +-#: posix/getopt.c:878 posix/getopt.c:881 ++#: posix/getopt.c:749 posix/getopt.c:752 + #, c-format + msgid "%s: unrecognized option `%c%s'\n" +-msgstr "%s: optie `%c%s' niet herkend\n" ++msgstr "%s: onbekende optie '%c%s'\n" + +-#: posix/getopt.c:936 posix/getopt.c:939 ++#: posix/getopt.c:804 posix/getopt.c:807 + #, c-format + msgid "%s: illegal option -- %c\n" + msgstr "%s: ongeldige optie -- %c\n" + +-#: posix/getopt.c:945 posix/getopt.c:948 ++#: posix/getopt.c:813 posix/getopt.c:816 + #, c-format + msgid "%s: invalid option -- %c\n" + msgstr "%s: ongeldige optie -- %c\n" + +-#: posix/getopt.c:1003 posix/getopt.c:1022 posix/getopt.c:1234 +-#: posix/getopt.c:1255 ++#: posix/getopt.c:868 posix/getopt.c:884 posix/getopt.c:1088 ++#: posix/getopt.c:1106 + #, c-format + msgid "%s: option requires an argument -- %c\n" + msgstr "%s: optie vereist een argument -- %c\n" + +-#: posix/getopt.c:1074 posix/getopt.c:1093 ++#: posix/getopt.c:937 posix/getopt.c:953 + #, c-format + msgid "%s: option `-W %s' is ambiguous\n" +-msgstr "%s: optie`-W %s' is dubbelzinnig\n" ++msgstr "%s: optie '-W %s' is niet eenduidig\n" + +-#: posix/getopt.c:1117 posix/getopt.c:1138 ++#: posix/getopt.c:977 posix/getopt.c:995 + #, c-format + msgid "%s: option `-W %s' doesn't allow an argument\n" +-msgstr "%s: optie`-W %s' staat geen argument toe\n" ++msgstr "%s: optie '-W %s' staat geen argument toe\n" + +-#: posix/regcomp.c:150 ++#: posix/regcomp.c:135 + msgid "No match" +-msgstr "Geen overeenkomst" ++msgstr "Geen overeenkomsten" + +-#: posix/regcomp.c:153 ++#: posix/regcomp.c:138 + msgid "Invalid regular expression" +-msgstr "Ongeldige reguliere uitdrukking" ++msgstr "Ongeldige reguliere expressie" + +-#: posix/regcomp.c:156 ++#: posix/regcomp.c:141 + msgid "Invalid collation character" +-msgstr "Ongeldig sorteerteken" ++msgstr "Ongeldig samengesteld teken" + +-#: posix/regcomp.c:159 ++#: posix/regcomp.c:144 + msgid "Invalid character class name" +-msgstr "Ongeldige tekenklasse naam" ++msgstr "Ongeldige tekenklassenaam" + +-#: posix/regcomp.c:162 ++#: posix/regcomp.c:147 + msgid "Trailing backslash" + msgstr "Backslash aan einde" + +-#: posix/regcomp.c:165 ++#: posix/regcomp.c:150 + msgid "Invalid back reference" +-msgstr "Ongeldig terugverwijzing" ++msgstr "Ongeldige terugverwijzing" + +-#: posix/regcomp.c:168 ++#: posix/regcomp.c:153 + msgid "Unmatched [ or [^" +-msgstr "Niet overeenkomende [ of [^" ++msgstr "Ongepaarde [ of [^" + +-#: posix/regcomp.c:171 ++#: posix/regcomp.c:156 + msgid "Unmatched ( or \\(" +-msgstr "Niet overeenkomende ( of \\(" ++msgstr "Ongepaarde ( of \\(" + +-#: posix/regcomp.c:174 ++#: posix/regcomp.c:159 + msgid "Unmatched \\{" +-msgstr "Niet overeenkomende \\{" ++msgstr "Ongepaarde \\{" + +-#: posix/regcomp.c:177 ++#: posix/regcomp.c:162 + msgid "Invalid content of \\{\\}" + msgstr "Ongeldige inhoud van \\{\\}" + +-#: posix/regcomp.c:180 ++#: posix/regcomp.c:165 + msgid "Invalid range end" + msgstr "Ongeldig bereikeinde" + +-#: posix/regcomp.c:183 ++#: posix/regcomp.c:168 + msgid "Memory exhausted" +-msgstr "Geheugen uitgeput" ++msgstr "Onvoldoende geheugen" + +-#: posix/regcomp.c:186 ++#: posix/regcomp.c:171 + msgid "Invalid preceding regular expression" +-msgstr "Ongeldige voorafgaande reguliere uitdrukking" ++msgstr "Ongeldige voorafgaande reguliere expressie" + +-#: posix/regcomp.c:189 ++#: posix/regcomp.c:174 + msgid "Premature end of regular expression" +-msgstr "Vroegtijdig einde van reguliere uitdrukking" ++msgstr "Voortijdig einde van reguliere expressie" + +-#: posix/regcomp.c:192 ++#: posix/regcomp.c:177 + msgid "Regular expression too big" +-msgstr "Reguliere uitdrukking te groot" ++msgstr "Reguliere expressie is te groot" + +-#: posix/regcomp.c:195 ++#: posix/regcomp.c:180 + msgid "Unmatched ) or \\)" +-msgstr "Niet overeenkomende ) of \\)" ++msgstr "Ongepaarde ) of \\)" + +-#: posix/regcomp.c:661 ++#: posix/regcomp.c:660 + msgid "No previous regular expression" +-msgstr "Geen eerdere reguliere uitdrukking" +- +-#: argp/argp-help.c:224 +-#, c-format +-msgid "%.*s: ARGP_HELP_FMT parameter requires a value" +-msgstr "%.*s: ARGP_HELP_FMT parameter vereist een waarde" +- +-#: argp/argp-help.c:233 +-#, c-format +-msgid "%.*s: Unknown ARGP_HELP_FMT parameter" +-msgstr "%.*s: Onbekende ARGP_HELP_FMT parameter" +- +-#: argp/argp-help.c:245 +-#, c-format +-msgid "Garbage in ARGP_HELP_FMT: %s" +-msgstr "Troep in ARGP_HELP_FMT: %s" +- +-#: argp/argp-help.c:1205 +-msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options." +-msgstr "Verplichte of optionele argumenten voor lange opties zijn ook verplicht of optioneel voor overeenkomende korte opties." +- +-#: argp/argp-help.c:1592 +-msgid "Usage:" +-msgstr "Gebruik:" +- +-#: argp/argp-help.c:1596 +-msgid " or: " +-msgstr " of: " +- +-#: argp/argp-help.c:1608 +-msgid " [OPTION...]" +-msgstr " [OPTIE...]" +- +-#: argp/argp-help.c:1635 +-#, c-format +-msgid "Try `%s --help' or `%s --usage' for more information.\n" +-msgstr "Probeer `%s --help' of `%s --usage' voor meer informatie.\n" +- +-#: argp/argp-help.c:1663 +-#, c-format +-msgid "Report bugs to %s.\n" +-msgstr "" +-"Rapporteer fouten in het programma aan %s,\n" +-"en in de vertaling aan vertaling@nl.linux.org.\n" +- +-#: argp/argp-parse.c:115 +-msgid "Give this help list" +-msgstr "Deze hulplijst geven" +- +-#: argp/argp-parse.c:116 +-msgid "Give a short usage message" +-msgstr "Een kort gebruiksbericht geven" +- +-#: argp/argp-parse.c:117 +-msgid "Set the program name" +-msgstr "De programmanaam instellen" +- +-#: argp/argp-parse.c:119 +-msgid "Hang for SECS seconds (default 3600)" +-msgstr "SECS seconden hangen (standaard 3600)" +- +-#: argp/argp-parse.c:180 +-msgid "Print program version" +-msgstr "Programmaversie weergeven" +- +-#: argp/argp-parse.c:196 +-msgid "(PROGRAM ERROR) No version known!?" +-msgstr "(PROGRAMMAFOUT) Geen versie bekend!?" +- +-#: argp/argp-parse.c:672 +-#, c-format +-msgid "%s: Too many arguments\n" +-msgstr "%s: Teveel argumenten\n" ++msgstr "Geen eerdere reguliere expressie" + +-#: argp/argp-parse.c:813 +-msgid "(PROGRAM ERROR) Option should have been recognized!?" +-msgstr "(PROGRAMMAFOUT) Optie had herkend moeten worden!?" ++#: posix/wordexp.c:1798 ++msgid "parameter null or not set" ++msgstr "parameter is null of niet ingesteld" + + #: resolv/herror.c:68 + msgid "Resolver Error 0 (no error)" +-msgstr "Oplosfout 0 (geen fout)" ++msgstr "Geen fout -- (herleidingsfoutnummer 0)" + + #: resolv/herror.c:69 + msgid "Unknown host" +@@ -3727,7 +4480,7 @@ + + #: resolv/herror.c:70 + msgid "Host name lookup failure" +-msgstr "Opzoeken hostnaam mislukt" ++msgstr "Opzoeken van hostnaam is mislukt" + + #: resolv/herror.c:71 + msgid "Unknown server error" +@@ -3737,201 +4490,73 @@ + msgid "No address associated with name" + msgstr "Geen adres geassocieerd met naam" + +-#: resolv/herror.c:108 ++#: resolv/herror.c:107 + msgid "Resolver internal error" +-msgstr "Interne fout oplosser" ++msgstr "**Interne fout** in naamsherleider" + +-#: resolv/herror.c:111 ++#: resolv/herror.c:110 + msgid "Unknown resolver error" +-msgstr "Onbekende fout oplosser" +- +-#: resolv/res_hconf.c:147 +-#, c-format +-msgid "%s: line %d: expected service, found `%s'\n" +-msgstr "%s: regel %d: dienst verwacht, `%s' gevonden\n" ++msgstr "Onbekende fout in naamsherleider" + +-#: resolv/res_hconf.c:165 ++#: resolv/res_hconf.c:124 + #, c-format +-msgid "%s: line %d: cannot specify more than %d services" +-msgstr "%s: regel %d: kan niet meer dan %d diensten opgeven" +- +-#: resolv/res_hconf.c:191 +-#, c-format +-msgid "%s: line %d: list delimiter not followed by keyword" +-msgstr "%s: regel %d: lijstscheidingsteken niet gevolgd door sleutelwoord" +- +-#: resolv/res_hconf.c:231 +-#, fuzzy, c-format + msgid "%s: line %d: cannot specify more than %d trim domains" +-msgstr "%s: regel %d: kan niet meer dan %d trim domeinen opgeven" ++msgstr "%s: regel %d: meer dan %d trimdomeinen zijn niet mogelijk" + +-#: resolv/res_hconf.c:256 ++#: resolv/res_hconf.c:145 + #, c-format + msgid "%s: line %d: list delimiter not followed by domain" +-msgstr "%s: regel %d: lijstscheidingsteken niet gevolgd door domein" ++msgstr "%s: regel %d: lijstscheidingsteken wordt niet gevolgd door domeinnaam" + +-#: resolv/res_hconf.c:319 ++#: resolv/res_hconf.c:204 + #, c-format + msgid "%s: line %d: expected `on' or `off', found `%s'\n" +-msgstr "%s: regel %d: verwacht `on' of `off' (aan of uit), gevonden `%s'\n" ++msgstr "%s: regel %d: 'on' (aan) of 'off' (uit) verwacht, '%s' gevonden\n" + +-#: resolv/res_hconf.c:366 ++#: resolv/res_hconf.c:247 + #, c-format + msgid "%s: line %d: bad command `%s'\n" +-msgstr "%s: regel %d: slechte opdracht `%s'\n" ++msgstr "%s: regel %d: ongeldige opdracht '%s'\n" + +-#: resolv/res_hconf.c:395 ++#: resolv/res_hconf.c:282 + #, c-format + msgid "%s: line %d: ignoring trailing garbage `%s'\n" +-msgstr "%s: regel %d: troep aan einde genegeerd `%s'\n" +- +-#: nss/getent.c:51 +-msgid "database [key ...]" +-msgstr "gegevensbank [sleutel ...]" +- +-#: nss/getent.c:56 +-msgid "Service configuration to be used" +-msgstr "Dienstconfiguratie om te gebruiken" +- +-#: nss/getent.c:136 nss/getent.c:375 +-#, c-format +-msgid "Enumeration not supported on %s\n" +-msgstr "Opsomming niet ondersteund op %s\n" +- +-#: nss/getent.c:800 +-msgid "getent - get entries from administrative database." +-msgstr "getent - ingangen uit administratieve gegevensbank opvragen." +- +-#: nss/getent.c:801 +-msgid "Supported databases:" +-msgstr "Ondersteunde gegevensbanken:" +- +-#: nss/getent.c:858 nscd/nscd.c:131 nscd/nscd_nischeck.c:64 +-msgid "wrong number of arguments" +-msgstr "verkeerd aantal argumenten" +- +-#: nss/getent.c:868 +-#, c-format +-msgid "Unknown database: %s\n" +-msgstr "Onbekende gegevensbank: %s\n" +- +-#: debug/pcprofiledump.c:52 +-msgid "Don't buffer output" +-msgstr "Uitvoer niet bufferen" +- +-#: debug/pcprofiledump.c:57 +-msgid "Dump information generated by PC profiling." +-msgstr "Door PC-profilering gegenereerde informatie weergeven." +- +-#: debug/pcprofiledump.c:60 +-msgid "[FILE]" +-msgstr "[BESTAND]" +- +-#: debug/pcprofiledump.c:100 +-msgid "cannot open input file" +-msgstr "kan invoerbestand niet openen" +- +-#: debug/pcprofiledump.c:106 +-msgid "cannot read header" +-msgstr "kan kop niet lezen" +- +-#: debug/pcprofiledump.c:170 +-msgid "invalid pointer size" +-msgstr "ongeldige pointergrootte" +- +-#: inet/rcmd.c:163 inet/rcmd.c:166 +-msgid "rcmd: Cannot allocate memory\n" +-msgstr "rcmd: Kan geheugen niet toewijzen\n" +- +-#: inet/rcmd.c:185 inet/rcmd.c:188 +-msgid "rcmd: socket: All ports in use\n" +-msgstr "rcmd: socket: Alle poorten in gebruik\n" +- +-#: inet/rcmd.c:222 +-#, c-format +-msgid "connect to address %s: " +-msgstr "verbinden met adres %s:" +- +-#: inet/rcmd.c:240 +-#, c-format +-msgid "Trying %s...\n" +-msgstr "Bezig met proberen %s...\n" +- +-#: inet/rcmd.c:289 +-#, c-format +-msgid "rcmd: write (setting up stderr): %m\n" +-msgstr "rcmd: schrijven (bezig met opzetten stderr): %m\n" +- +-#: inet/rcmd.c:310 +-#, c-format +-msgid "rcmd: poll (setting up stderr): %m\n" +-msgstr "rcmd: polsen (bezig met opzetten stderr): %m\n" ++msgstr "%s: regel %d: rommel '%s' aan einde wordt genegeerd\n" + +-#: inet/rcmd.c:313 +-msgid "poll: protocol failure in circuit setup\n" +-msgstr "polsen: protocolmislukking bij opzetten schakeling\n" +- +-#: inet/rcmd.c:358 +-msgid "socket: protocol failure in circuit setup\n" +-msgstr "socket: protocolmislukking bij opzetten schakeling\n" +- +-#: inet/rcmd.c:387 ++#: stdio-common/psignal.c:51 + #, c-format +-msgid "rcmd: %s: short read" +-msgstr "rcmd: %s: te weinig gelezen" +- +-#: inet/rcmd.c:549 +-msgid "lstat failed" +-msgstr "lstat mislukt" +- +-#: inet/rcmd.c:551 +-msgid "not regular file" +-msgstr "niet een normaal bestand" +- +-#: inet/rcmd.c:556 +-msgid "cannot open" +-msgstr "kan niet openen" +- +-#: inet/rcmd.c:558 +-msgid "fstat failed" +-msgstr "fstat mislukt" +- +-#: inet/rcmd.c:560 +-msgid "bad owner" +-msgstr "slechte eigenaar" +- +-#: inet/rcmd.c:562 +-msgid "writeable by other than owner" +-msgstr "schrijfbaar door anderen dan eigenaar" +- +-#: inet/rcmd.c:564 +-msgid "hard linked somewhere" +-msgstr "ergens hard gekoppeld" ++msgid "%s%sUnknown signal %d\n" ++msgstr "%s%sOnbekend signaal %d\n" + +-#: inet/ruserpass.c:170 inet/ruserpass.c:193 +-msgid "out of memory" +-msgstr "geheugen uitgeput" ++#: stdio-common/psignal.c:52 ++msgid "Unknown signal" ++msgstr "Onbekend signaal" + +-#: inet/ruserpass.c:184 +-msgid "Error: .netrc file is readable by others." +-msgstr "Fout: .netrc-bestand is leesbaar voor anderen." ++#: string/_strerror.c:45 sysdeps/mach/_strerror.c:87 ++msgid "Unknown error " ++msgstr "Onbekende fout " + +-#: inet/ruserpass.c:185 +-msgid "Remove password or make file unreadable by others." +-msgstr "Verwijder het wachtwoord of maak het bestand onleesbaar voor anderen." ++#: string/strerror.c:43 ++msgid "Unknown error" ++msgstr "Onbekende fout" + +-#: inet/ruserpass.c:277 ++#: string/strsignal.c:65 + #, c-format +-msgid "Unknown .netrc keyword %s" +-msgstr "Onbekend .netrc-sleutelwoord %s" ++msgid "Real-time signal %d" ++msgstr "Realtime-signaal %d" ++ ++#: string/strsignal.c:69 ++#, c-format ++msgid "Unknown signal %d" ++msgstr "Onbekend signaal %d" + +-#: sunrpc/auth_unix.c:115 sunrpc/auth_unix.c:118 ++#: sunrpc/auth_unix.c:114 + msgid "authunix_create: out of memory\n" +-msgstr "authunix_create: geheugentekort\n" ++msgstr "authunix_create(): onvoldoende geheugen\n" + +-#: sunrpc/auth_unix.c:318 ++#: sunrpc/auth_unix.c:350 + msgid "auth_none.c - Fatal marshalling problem" +-msgstr "" ++msgstr "Fataal marshallingprobleem (in auth_unix.c)" + + #: sunrpc/clnt_perr.c:118 sunrpc/clnt_perr.c:139 + #, c-format +@@ -3940,2064 +4565,1978 @@ + + #: sunrpc/clnt_perr.c:125 + msgid "; why = " +-msgstr "; waarom = " ++msgstr "; reden = " + + #: sunrpc/clnt_perr.c:132 + #, c-format + msgid "(unknown authentication error - %d)" +-msgstr "(onbekende authentificatiefout - %d)" ++msgstr "(onbekende authentificatiefout -- %d)" + +-#: sunrpc/clnt_perr.c:177 ++#: sunrpc/clnt_perr.c:172 + msgid "RPC: Success" +-msgstr "RPC: Succes" ++msgstr "RPC: Gelukt" + +-#: sunrpc/clnt_perr.c:180 ++#: sunrpc/clnt_perr.c:175 + msgid "RPC: Can't encode arguments" + msgstr "RPC: Kan argumenten niet coderen" + +-#: sunrpc/clnt_perr.c:184 ++#: sunrpc/clnt_perr.c:179 + msgid "RPC: Can't decode result" + msgstr "RPC: Kan resultaat niet decoderen" + +-#: sunrpc/clnt_perr.c:188 ++#: sunrpc/clnt_perr.c:183 + msgid "RPC: Unable to send" + msgstr "RPC: Kan niet verzenden" + +-#: sunrpc/clnt_perr.c:192 ++#: sunrpc/clnt_perr.c:187 + msgid "RPC: Unable to receive" + msgstr "RPC: Kan niet ontvangen" + +-#: sunrpc/clnt_perr.c:196 ++#: sunrpc/clnt_perr.c:191 + msgid "RPC: Timed out" +-msgstr "RPC: Time-out" ++msgstr "RPC: Duurde te lang" + +-#: sunrpc/clnt_perr.c:200 ++#: sunrpc/clnt_perr.c:195 + msgid "RPC: Incompatible versions of RPC" + msgstr "RPC: Incompatibele versies van RPC" + +-#: sunrpc/clnt_perr.c:204 ++#: sunrpc/clnt_perr.c:199 + msgid "RPC: Authentication error" + msgstr "RPC: Authentificatiefout" + +-#: sunrpc/clnt_perr.c:208 ++#: sunrpc/clnt_perr.c:203 + msgid "RPC: Program unavailable" +-msgstr "RPC: Programma onbeschikbaar" ++msgstr "RPC: Programma is onbeschikbaar" + +-#: sunrpc/clnt_perr.c:212 ++#: sunrpc/clnt_perr.c:207 + msgid "RPC: Program/version mismatch" +-msgstr "RPC: Programma/versie komt niet overeen" ++msgstr "RPC: Programma's of versies passen niet bij elkaar" + +-#: sunrpc/clnt_perr.c:216 ++#: sunrpc/clnt_perr.c:211 + msgid "RPC: Procedure unavailable" +-msgstr "RPC: Procedure onbeschikbaar" ++msgstr "RPC: Procedure is onbeschikbaar" + +-#: sunrpc/clnt_perr.c:220 ++#: sunrpc/clnt_perr.c:215 + msgid "RPC: Server can't decode arguments" + msgstr "RPC: Server kan argumenten niet decoderen" + +-#: sunrpc/clnt_perr.c:224 ++#: sunrpc/clnt_perr.c:219 + msgid "RPC: Remote system error" +-msgstr "RPC: Systeemfout op afstand" ++msgstr "RPC: Fout in ginds systeem" + +-#: sunrpc/clnt_perr.c:228 ++#: sunrpc/clnt_perr.c:223 + msgid "RPC: Unknown host" + msgstr "RPC: Onbekende host" + +-#: sunrpc/clnt_perr.c:232 ++#: sunrpc/clnt_perr.c:227 + msgid "RPC: Unknown protocol" + msgstr "RPC: Onbekend protocol" + +-#: sunrpc/clnt_perr.c:236 ++#: sunrpc/clnt_perr.c:231 + msgid "RPC: Port mapper failure" +-msgstr "RPC: Portvertaler (portmapper) mislukking" ++msgstr "RPC: Mislukking in poortvertaler" + +-#: sunrpc/clnt_perr.c:240 ++#: sunrpc/clnt_perr.c:235 + msgid "RPC: Program not registered" +-msgstr "RPC: Programma niet geregistreerd" ++msgstr "RPC: Programma is niet geregistreerd" + +-#: sunrpc/clnt_perr.c:244 ++#: sunrpc/clnt_perr.c:239 + msgid "RPC: Failed (unspecified error)" +-msgstr "RPC: Mislukt (fout niet aangegeven)" ++msgstr "RPC: Mislukt (ongespecificeerde fout)" + +-#: sunrpc/clnt_perr.c:285 ++#: sunrpc/clnt_perr.c:280 + msgid "RPC: (unknown error code)" + msgstr "RPC: (onbekende foutcode)" + +-#: sunrpc/clnt_perr.c:357 ++#: sunrpc/clnt_perr.c:342 + msgid "Authentication OK" +-msgstr "Authentificatie gelukt" ++msgstr "Authentificatie is gelukt" + +-#: sunrpc/clnt_perr.c:360 ++#: sunrpc/clnt_perr.c:345 + msgid "Invalid client credential" + msgstr "Ongeldige client-identificatiegegevens" + +-#: sunrpc/clnt_perr.c:364 ++#: sunrpc/clnt_perr.c:349 + msgid "Server rejected credential" + msgstr "Server verwierp identificatiegegevens" + +-#: sunrpc/clnt_perr.c:368 ++#: sunrpc/clnt_perr.c:353 + msgid "Invalid client verifier" +-msgstr "Ongeldige client-verifieerder" ++msgstr "Ongeldige client-verificatie" + +-#: sunrpc/clnt_perr.c:372 ++#: sunrpc/clnt_perr.c:357 + msgid "Server rejected verifier" +-msgstr "Server verwierp verifieerder" ++msgstr "Server verwierp verificatie" + +-#: sunrpc/clnt_perr.c:376 ++#: sunrpc/clnt_perr.c:361 + msgid "Client credential too weak" +-msgstr "Client-identificatiegegevens te zwak" ++msgstr "Client-identificatiegegevens zijn te zwak" + +-#: sunrpc/clnt_perr.c:380 ++#: sunrpc/clnt_perr.c:365 + msgid "Invalid server verifier" +-msgstr "Ongeldige server-verifieerder" ++msgstr "Ongeldige server-verificatie" + +-#: sunrpc/clnt_perr.c:384 ++#: sunrpc/clnt_perr.c:369 + msgid "Failed (unspecified error)" +-msgstr "Mislukt (fout niet aangegeven)" ++msgstr "Mislukt (ongespecificeerde fout)" + + #: sunrpc/clnt_raw.c:117 + msgid "clnt_raw.c - Fatal header serialization error." +-msgstr "clnt_raw.c - Fatale kopserialisatiefout." ++msgstr "clnt_raw.c: fatale serialisatiefout van de kop" + +-#: sunrpc/clnt_tcp.c:134 sunrpc/clnt_tcp.c:137 ++#: sunrpc/clnt_tcp.c:131 + msgid "clnttcp_create: out of memory\n" +-msgstr "clnttcp_create: geheugentekort\n" ++msgstr "clnttcp_create(): onvoldoende geheugen\n" + +-#: sunrpc/clnt_udp.c:141 sunrpc/clnt_udp.c:144 ++#: sunrpc/clnt_udp.c:139 + msgid "clntudp_create: out of memory\n" +-msgstr "clntudp_create: geheugentekort\n" ++msgstr "clntudp_create(): onvoldoende geheugen\n" + +-#: sunrpc/clnt_unix.c:131 sunrpc/clnt_unix.c:134 ++#: sunrpc/clnt_unix.c:128 + msgid "clntunix_create: out of memory\n" +-msgstr "clntunix_create: geheugentekort\n" ++msgstr "clntunix_create(): onvoldoende geheugen\n" + +-#: sunrpc/get_myaddr.c:78 +-msgid "get_myaddress: ioctl (get interface configuration)" +-msgstr "get_myaddress: ioctl (interface-configuratie opvragen)" +- +-#: sunrpc/pm_getmaps.c:74 ++#: sunrpc/pm_getmaps.c:83 + msgid "pmap_getmaps rpc problem" +-msgstr "pmap_getmaps rpc probleem" +- +-#: sunrpc/pmap_clnt.c:72 +-msgid "__get_myaddress: ioctl (get interface configuration)" +-msgstr "__get_myaddress: ioctl (interface-configuratie opvragen)" ++msgstr "pmap_getmaps.c: RPC-probleem" + +-#: sunrpc/pmap_clnt.c:137 ++#: sunrpc/pmap_clnt.c:129 + msgid "Cannot register service" + msgstr "Kan dienst niet registreren" + +-#: sunrpc/pmap_rmt.c:190 +-msgid "broadcast: ioctl (get interface configuration)" +-msgstr "broadcast: ioctl (interface-configuratie opvragen)" +- +-#: sunrpc/pmap_rmt.c:199 +-msgid "broadcast: ioctl (get interface flags)" +-msgstr "broadcast: ioctl (interface opties opvragen)" +- +-#: sunrpc/pmap_rmt.c:269 ++#: sunrpc/pmap_rmt.c:248 + msgid "Cannot create socket for broadcast rpc" +-msgstr "Kan socket voor uitzend-rpc niet aanmaken" ++msgstr "Kan socket voor broadcast-RPC niet aanmaken" + +-#: sunrpc/pmap_rmt.c:276 ++#: sunrpc/pmap_rmt.c:255 + msgid "Cannot set socket option SO_BROADCAST" +-msgstr "Kan socket-optie SO_BROADCAST niet instellen" ++msgstr "Kan socket-optie 'SO_BROADCAST' niet instellen" + +-#: sunrpc/pmap_rmt.c:328 ++#: sunrpc/pmap_rmt.c:307 + msgid "Cannot send broadcast packet" +-msgstr "Kan broadcasting pakket niet verzenden" ++msgstr "Kan broadcast-pakket niet verzenden" + +-#: sunrpc/pmap_rmt.c:353 ++#: sunrpc/pmap_rmt.c:332 + msgid "Broadcast poll problem" +-msgstr "Uitzend-polsen probleem" ++msgstr "Probleem bij polsen na broadcast" + +-#: sunrpc/pmap_rmt.c:366 ++#: sunrpc/pmap_rmt.c:345 + msgid "Cannot receive reply to broadcast" +-msgstr "Kan antwoord op broadcast niet ontvangen" ++msgstr "Kan geen antwoord op broadcast ontvangen" + +-#: sunrpc/rpc_main.c:288 ++#: sunrpc/rpc_main.c:286 + #, c-format + msgid "%s: output would overwrite %s\n" + msgstr "%s: uitvoer zou %s overschrijven\n" + +-#: sunrpc/rpc_main.c:295 ++#: sunrpc/rpc_main.c:293 + #, c-format + msgid "%s: unable to open %s: %m\n" + msgstr "%s: kan %s niet openen: %m\n" + +-#: sunrpc/rpc_main.c:307 ++#: sunrpc/rpc_main.c:305 + #, c-format + msgid "%s: while writing output %s: %m" +-msgstr "%s: tijdens schrijven uitvoer naar %s: %m" ++msgstr "%s: tijdens schrijven van uitvoer naar %s: %m" + +-#: sunrpc/rpc_main.c:342 ++#: sunrpc/rpc_main.c:340 + #, c-format + msgid "cannot find C preprocessor: %s \n" + msgstr "kan C-voorverwerker niet vinden: %s \n" + +-#: sunrpc/rpc_main.c:350 ++#: sunrpc/rpc_main.c:348 + msgid "cannot find any C preprocessor (cpp)\n" +-msgstr "kan geen enkele C-voorverwerker (cpp) vinden\n" ++msgstr "kan geen enkele C-voorverwerker (CPP) vinden\n" + +-#: sunrpc/rpc_main.c:419 ++#: sunrpc/rpc_main.c:417 + #, c-format + msgid "%s: C preprocessor failed with signal %d\n" +-msgstr "%s: C-voorverwerker mislukt met signaal %d\n" ++msgstr "%s: C-voorverwerking is mislukt met signaal %d\n" + +-#: sunrpc/rpc_main.c:422 ++#: sunrpc/rpc_main.c:420 + #, c-format + msgid "%s: C preprocessor failed with exit code %d\n" +-msgstr "%s: C-voorverwerker mislukt met afsluitcode %d\n" ++msgstr "%s: C-voorverwerking is mislukt met afsluitwaarde %d\n" + +-#: sunrpc/rpc_main.c:462 ++#: sunrpc/rpc_main.c:460 + #, c-format + msgid "illegal nettype :`%s'\n" +-msgstr "ongeldige netsoort :`%s'\n" ++msgstr "ongeldige netsoort: '%s'\n" + +-#: sunrpc/rpc_main.c:1104 ++#: sunrpc/rpc_main.c:1122 + #, c-format + msgid "rpcgen: too many defines\n" +-msgstr "rpcgen: teveel definities\n" ++msgstr "rpcgen: te veel definities\n" + +-#: sunrpc/rpc_main.c:1116 ++#: sunrpc/rpc_main.c:1134 + #, c-format + msgid "rpcgen: arglist coding error\n" +-msgstr "rpcgen: fout codering argumentenlijst\n" ++msgstr "rpcgen: fout in codering van argumentenlijst\n" + + #. TRANS: the file will not be removed; this is an + #. TRANS: informative message. +-#: sunrpc/rpc_main.c:1149 ++#: sunrpc/rpc_main.c:1167 + #, c-format + msgid "file `%s' already exists and may be overwritten\n" +-msgstr "bestand `%s' bestaat al en wordt mogelijk overschreven\n" ++msgstr "Bestand '%s' bestaat al en wordt mogelijk overschreven.\n" + +-#: sunrpc/rpc_main.c:1194 ++#: sunrpc/rpc_main.c:1212 + #, c-format + msgid "Cannot specify more than one input file!\n" +-msgstr "Kan niet meer dan één invoerbestand opgeven!\n" ++msgstr "Meer dan één invoerbestand is niet mogelijk\n" + +-#: sunrpc/rpc_main.c:1364 ++#: sunrpc/rpc_main.c:1382 + msgid "This implementation doesn't support newstyle or MT-safe code!\n" +-msgstr "Deze implementatie ondersteund geen newstyle of MT veilige code!\n" ++msgstr "Deze implementatie ondersteunt geen 'newstyle'- of 'MT-safe'-code\n" + +-#: sunrpc/rpc_main.c:1373 ++#: sunrpc/rpc_main.c:1391 + #, c-format + msgid "Cannot use netid flag with inetd flag!\n" +-msgstr "Kan netid optie niet met inetd optie gebruiken!\n" ++msgstr "Optie 'netid' gaat niet samen met standaardoptie 'inetd'\n" + +-#: sunrpc/rpc_main.c:1385 ++#: sunrpc/rpc_main.c:1403 + msgid "Cannot use netid flag without TIRPC!\n" +-msgstr "Kan netid optie niet zonder TIRPC gebruiken!\n" ++msgstr "Optie 'netid' is niet mogelijk zonder TIRPC\n" + +-#: sunrpc/rpc_main.c:1392 ++#: sunrpc/rpc_main.c:1410 + msgid "Cannot use table flags with newstyle!\n" +-msgstr "Kan tabelopties niet gebruiken met newstyle!\n" ++msgstr "Tabelopties gaan niet samen met 'newstyle'\n" + +-#: sunrpc/rpc_main.c:1411 ++#: sunrpc/rpc_main.c:1429 + #, c-format + msgid "\"infile\" is required for template generation flags.\n" +-msgstr "\"invoerbestand\" is vereist voor sjabloonaanmaakopties.\n" ++msgstr "Bij sjabloonaanmaakopties is een invoerbestand vereist\n" + +-#: sunrpc/rpc_main.c:1416 ++#: sunrpc/rpc_main.c:1434 + #, c-format + msgid "Cannot have more than one file generation flag!\n" +-msgstr "Kan niet meer dan één bestandsgenereeroptie hebben!\n" +- +-#: sunrpc/rpc_main.c:1425 +-#, c-format +-msgid "usage: %s infile\n" +-msgstr "gebruik: %s invoerbestand\n" +- +-#: sunrpc/rpc_main.c:1426 +-#, c-format +-msgid "\t%s [-abkCLNTM][-Dname[=value]] [-i size] [-I [-K seconds]] [-Y path] infile\n" +-msgstr "\t%s [-abkCLNTM][-Dnaam[=waarde]] [-i grootte] [-I [-K seconden]] [-Y pad] invoerbestand\n" +- +-#: sunrpc/rpc_main.c:1428 +-#, c-format +-msgid "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile]\n" +-msgstr "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o uitvoerbestand] [invoerbestand]\n" +- +-#: sunrpc/rpc_main.c:1430 +-#, c-format +-msgid "\t%s [-s nettype]* [-o outfile] [infile]\n" +-msgstr "\t%s [-s netsoort]* [-o uitvoerbestand] [invoerbestand]\n" +- +-#: sunrpc/rpc_main.c:1431 +-#, c-format +-msgid "\t%s [-n netid]* [-o outfile] [infile]\n" +-msgstr "\t%s [-n netid]* [-o uitvoerbestand] [invoerbestand]\n" +- +-#: sunrpc/rpc_scan.c:116 +-msgid "constant or identifier expected" +-msgstr "constante of identificeerder verwacht" +- +-#: sunrpc/rpc_scan.c:312 +-msgid "illegal character in file: " +-msgstr "ongeldig teken in bestand: " +- +-#: sunrpc/rpc_scan.c:351 sunrpc/rpc_scan.c:377 +-msgid "unterminated string constant" +-msgstr "onbepaalde tekenreeksconstante" +- +-#: sunrpc/rpc_scan.c:383 +-msgid "empty char string" +-msgstr "lege tekenreeks" +- +-#: sunrpc/rpc_scan.c:525 sunrpc/rpc_scan.c:535 +-msgid "preprocessor error" +-msgstr "voorverwerker fout" +- +-#: sunrpc/rpcinfo.c:237 sunrpc/rpcinfo.c:383 +-#, c-format +-msgid "program %lu is not available\n" +-msgstr "programma %lu is niet beschikbaar\n" +- +-#: sunrpc/rpcinfo.c:264 sunrpc/rpcinfo.c:310 sunrpc/rpcinfo.c:333 +-#: sunrpc/rpcinfo.c:407 sunrpc/rpcinfo.c:453 sunrpc/rpcinfo.c:476 +-#: sunrpc/rpcinfo.c:510 +-#, c-format +-msgid "program %lu version %lu is not available\n" +-msgstr "programma %lu versie %lu is niet beschikbaar\n" +- +-#: sunrpc/rpcinfo.c:515 +-#, c-format +-msgid "program %lu version %lu ready and waiting\n" +-msgstr "programma %lu versie %lu is gereed en wacht\n" +- +-#: sunrpc/rpcinfo.c:556 sunrpc/rpcinfo.c:563 +-msgid "rpcinfo: can't contact portmapper" +-msgstr "rpcinfo: kan geen contact maken met poortvertaler (portmapper)" +- +-#: sunrpc/rpcinfo.c:570 +-msgid "No remote programs registered.\n" +-msgstr "Geen programma's-op-afstand geregistreerd.\n" +- +-#: sunrpc/rpcinfo.c:574 +-msgid " program vers proto port\n" +-msgstr " programma versie protocol poort\n" +- +-#: sunrpc/rpcinfo.c:613 +-msgid "(unknown)" +-msgstr "(onbekend)" +- +-#: sunrpc/rpcinfo.c:637 +-#, c-format +-msgid "rpcinfo: broadcast failed: %s\n" +-msgstr "rpcinfo: uitzenden mislukt: %s\n" +- +-#: sunrpc/rpcinfo.c:658 +-msgid "Sorry. You are not root\n" +-msgstr "Sorry, u bent niet root\n" +- +-#: sunrpc/rpcinfo.c:665 +-#, c-format +-msgid "rpcinfo: Could not delete registration for prog %s version %s\n" +-msgstr "rpcinfo: Kon registratie voor programma %s versie %s niet verwijderen\n" +- +-#: sunrpc/rpcinfo.c:674 +-msgid "Usage: rpcinfo [ -n portnum ] -u host prognum [ versnum ]\n" +-msgstr "Gebruik: rpcinfo [ -n poortnummer ] -u host programmanummer [ versienummer ]\n" +- +-#: sunrpc/rpcinfo.c:676 +-msgid " rpcinfo [ -n portnum ] -t host prognum [ versnum ]\n" +-msgstr " rpcinfo [ -n poortnummer ] -t host programmanummer [ versienummer ]\n" +- +-#: sunrpc/rpcinfo.c:678 +-msgid " rpcinfo -p [ host ]\n" +-msgstr " rpcinfo -p [ host ]\n" +- +-#: sunrpc/rpcinfo.c:679 +-msgid " rpcinfo -b prognum versnum\n" +-msgstr " rpcinfo -b programmanummer versienummer\n" +- +-#: sunrpc/rpcinfo.c:680 +-msgid " rpcinfo -d prognum versnum\n" +-msgstr " rpcinfo -d programmanummer versienummer\n" +- +-#: sunrpc/rpcinfo.c:695 +-#, c-format +-msgid "rpcinfo: %s is unknown service\n" +-msgstr "rpcinfo: %s is onbekende dienst\n" +- +-#: sunrpc/rpcinfo.c:732 +-#, c-format +-msgid "rpcinfo: %s is unknown host\n" +-msgstr "rpcinfo: %s is onbekende host\n" +- +-#: sunrpc/svc_run.c:76 +-msgid "svc_run: - poll failed" +-msgstr "svc_run: - polsen mislukt" +- +-#: sunrpc/svc_simple.c:87 +-#, c-format +-msgid "can't reassign procedure number %ld\n" +-msgstr "kan procedurenummer %ld niet opnieuw toewijzen\n" +- +-#: sunrpc/svc_simple.c:96 +-msgid "couldn't create an rpc server\n" +-msgstr "kon geen rpc-server aanmaken\n" +- +-#: sunrpc/svc_simple.c:104 +-#, c-format +-msgid "couldn't register prog %ld vers %ld\n" +-msgstr "kon programma %ld versie %ld niet registreren\n" +- +-#: sunrpc/svc_simple.c:111 +-msgid "registerrpc: out of memory\n" +-msgstr "registerrpc: geheugentekort\n" +- +-#: sunrpc/svc_simple.c:175 +-#, c-format +-msgid "trouble replying to prog %d\n" +-msgstr "problemen bij antwoorden aan programma %d\n" +- +-#: sunrpc/svc_simple.c:183 +-#, c-format +-msgid "never registered prog %d\n" +-msgstr "programma %d nooit geregistreerd\n" +- +-#: sunrpc/svc_tcp.c:155 +-msgid "svc_tcp.c - tcp socket creation problem" +-msgstr "svc_tcp.c - probleem bij aanmaken TCP socket" +- +-#: sunrpc/svc_tcp.c:170 +-msgid "svc_tcp.c - cannot getsockname or listen" +-msgstr "svc_tcp.c - kan niet getsockname() of listen()" +- +-#: sunrpc/svc_tcp.c:181 sunrpc/svc_tcp.c:184 +-msgid "svctcp_create: out of memory\n" +-msgstr "svctcp_create: geheugentekort\n" +- +-#: sunrpc/svc_tcp.c:225 sunrpc/svc_tcp.c:228 +-msgid "svc_tcp: makefd_xprt: out of memory\n" +-msgstr "svc_tcp: makefd_xprt: geheugentekort\n" +- +-#: sunrpc/svc_udp.c:128 +-msgid "svcudp_create: socket creation problem" +-msgstr "svcudp_create: probleem bij aanmaken socket" +- +-#: sunrpc/svc_udp.c:142 +-msgid "svcudp_create - cannot getsockname" +-msgstr "svcudp_create - getsockname aanroep mislukt" +- +-#: sunrpc/svc_udp.c:154 sunrpc/svc_udp.c:157 +-msgid "svcudp_create: out of memory\n" +-msgstr "svcudp_create: geheugentekort\n" +- +-#: sunrpc/svc_udp.c:182 sunrpc/svc_udp.c:185 +-msgid "svcudp_create: xp_pad is too small for IP_PKTINFO\n" +-msgstr "svcudp_create: xp_pad is te klein voor IP_PKTINFO\n" +- +-#: sunrpc/svc_udp.c:493 +-msgid "enablecache: cache already enabled" +-msgstr "enablecache: buffering staat al aan" +- +-#: sunrpc/svc_udp.c:499 +-msgid "enablecache: could not allocate cache" +-msgstr "enablecache: kon buffer niet toewijzen" +- +-#: sunrpc/svc_udp.c:507 +-msgid "enablecache: could not allocate cache data" +-msgstr "enablecache: kon buffergegevens niet toewijzen" +- +-#: sunrpc/svc_udp.c:514 +-msgid "enablecache: could not allocate cache fifo" +-msgstr "enablecache: kon buffer fifo niet toewijzen" +- +-#: sunrpc/svc_udp.c:550 +-msgid "cache_set: victim not found" +-msgstr "cache_set: slachtoffer niet gevonden" +- +-#: sunrpc/svc_udp.c:561 +-msgid "cache_set: victim alloc failed" +-msgstr "cache_set: toewijzen slachtoffer mislukt" +- +-#: sunrpc/svc_udp.c:567 +-msgid "cache_set: could not allocate new rpc_buffer" +-msgstr "cache_set: kon nieuwe rpc_buffer niet toewijzen" +- +-#: sunrpc/svc_unix.c:150 +-msgid "svc_unix.c - AF_UNIX socket creation problem" +-msgstr "svc_unix.c - probleem bij aanmaken AF_UNIX socket" +- +-#: sunrpc/svc_unix.c:166 +-msgid "svc_unix.c - cannot getsockname or listen" +-msgstr "svc_unix.c - kan niet getsockname() of listen()" +- +-#: sunrpc/svc_unix.c:178 sunrpc/svc_unix.c:181 +-msgid "svcunix_create: out of memory\n" +-msgstr "svcunix_create: geheugentekort\n" +- +-#: sunrpc/svc_unix.c:222 sunrpc/svc_unix.c:225 +-msgid "svc_unix: makefd_xprt: out of memory\n" +-msgstr "svc_unix: makefd_xprt: geheugentekort\n" +- +-#: sunrpc/xdr.c:570 sunrpc/xdr.c:573 +-msgid "xdr_bytes: out of memory\n" +-msgstr "xdr_bytes: geheugentekort\n" +- +-#: sunrpc/xdr.c:728 sunrpc/xdr.c:731 +-msgid "xdr_string: out of memory\n" +-msgstr "xdr_string: geheugentekort\n" +- +-#: sunrpc/xdr_array.c:111 sunrpc/xdr_array.c:114 +-msgid "xdr_array: out of memory\n" +-msgstr "xdr_array: geheugentekort\n" +- +-#: sunrpc/xdr_rec.c:158 sunrpc/xdr_rec.c:161 +-msgid "xdrrec_create: out of memory\n" +-msgstr "xdrrec_create: geheugentekort\n" +- +-#: sunrpc/xdr_ref.c:88 sunrpc/xdr_ref.c:91 +-msgid "xdr_reference: out of memory\n" +-msgstr "xdr_reference: geheugentekort\n" +- +-#: nis/nis_callback.c:189 +-msgid "unable to free arguments" +-msgstr "kan argumenten niet vrijgeven" ++msgstr "Meer dan één bestandsaanmaakoptie is niet mogelijk\n" + +-#: nis/nis_error.c:30 +-msgid "Probable success" +-msgstr "Waarschijnlijk succes" +- +-#: nis/nis_error.c:31 +-msgid "Not found" +-msgstr "Niet gevonden" +- +-#: nis/nis_error.c:32 +-msgid "Probably not found" +-msgstr "Waarschijnlijk niet gevonden" +- +-#: nis/nis_error.c:33 +-msgid "Cache expired" +-msgstr "Buffer verlopen" +- +-#: nis/nis_error.c:34 +-msgid "NIS+ servers unreachable" +-msgstr "NIS+ servers onbereikbaar" +- +-#: nis/nis_error.c:35 +-msgid "Unknown object" +-msgstr "Onbekend objekt" +- +-#: nis/nis_error.c:36 +-msgid "Server busy, try again" +-msgstr "Server bezig, probeer nogmaals" +- +-#: nis/nis_error.c:37 +-msgid "Generic system error" +-msgstr "Algemene systeemfout" +- +-#: nis/nis_error.c:38 +-msgid "First/next chain broken" +-msgstr "Eerst/volgende ketting gebroken" +- +-#: nis/nis_error.c:41 +-msgid "Name not served by this server" +-msgstr "Naam wordt door deze server niet aangeboden" +- +-#: nis/nis_error.c:42 +-msgid "Server out of memory" +-msgstr "Server heeft geheugentekort" +- +-#: nis/nis_error.c:43 +-msgid "Object with same name exists" +-msgstr "Objekt met dezelfde naam bestaat" +- +-#: nis/nis_error.c:44 +-msgid "Not master server for this domain" +-msgstr "Niet hoofdserver voor dit domein" +- +-#: nis/nis_error.c:45 +-msgid "Invalid object for operation" +-msgstr "Ongeldig objekt voor bewerking" +- +-#: nis/nis_error.c:46 +-msgid "Malformed name, or illegal name" +-msgstr "Misvormde of ongeldige naam" +- +-#: nis/nis_error.c:47 +-msgid "Unable to create callback" +-msgstr "Kan geen terugaanroep aanmaken" +- +-#: nis/nis_error.c:48 +-msgid "Results sent to callback proc" +-msgstr "Resultaten verzonden aan terugaanroep proces" +- +-#: nis/nis_error.c:49 +-msgid "Not found, no such name" +-msgstr "Niet gevonden, onbekende naam" +- +-#: nis/nis_error.c:50 +-msgid "Name/entry isn't unique" +-msgstr "Naam/ingang is niet uniek" +- +-#: nis/nis_error.c:51 +-msgid "Modification failed" +-msgstr "Wijziging mislukt" +- +-#: nis/nis_error.c:52 +-msgid "Database for table does not exist" +-msgstr "Gegevensbank voor tabel bestaat niet" +- +-#: nis/nis_error.c:53 +-msgid "Entry/table type mismatch" +-msgstr "Ingang/tabelsoort komt niet overeen" +- +-#: nis/nis_error.c:54 +-msgid "Link points to illegal name" +-msgstr "Koppeling wijst naar ongeldige naam" +- +-#: nis/nis_error.c:55 +-msgid "Partial success" +-msgstr "Gedeeltelijk succes" +- +-#: nis/nis_error.c:56 +-msgid "Too many attributes" +-msgstr "Teveel kenmerken" +- +-#: nis/nis_error.c:57 +-msgid "Error in RPC subsystem" +-msgstr "Fout in RPC-deelsysteem" +- +-#: nis/nis_error.c:58 +-msgid "Missing or malformed attribute" +-msgstr "Ontbrekend of misvormd kenmerk" +- +-#: nis/nis_error.c:59 +-msgid "Named object is not searchable" +-msgstr "Genaamd objekt is niet doorzoekbaar" +- +-#: nis/nis_error.c:60 +-msgid "Error while talking to callback proc" +-msgstr "Fout bij praten met terugaanroep proces" ++#: sunrpc/rpc_main.c:1443 ++#, c-format ++msgid "usage: %s infile\n" ++msgstr "Gebruik: %s invoerbestand\n" + +-#: nis/nis_error.c:61 +-msgid "Non NIS+ namespace encountered" +-msgstr "Niet-NIS+ naamruimte tegengekomen" ++#: sunrpc/rpc_main.c:1444 ++#, c-format ++msgid "\t%s [-abkCLNTM][-Dname[=value]] [-i size] [-I [-K seconds]] [-Y path] infile\n" ++msgstr "" ++" %s [-abkCLNTM] [-Dnaam[=waarde]] [-i grootte]\n" ++" [-I [-K seconden]] [-Y pad] invoerbestand\n" + +-#: nis/nis_error.c:62 +-msgid "Illegal object type for operation" +-msgstr "Ongeldige objektsoort voor bewerking" ++#: sunrpc/rpc_main.c:1446 ++#, c-format ++msgid "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile]\n" ++msgstr "" ++" %s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm]\n" ++" [-o uitvoerbestand] [invoerbestand]\n" + +-#: nis/nis_error.c:63 +-msgid "Passed object is not the same object on server" +-msgstr "Meegegeven objekt is niet hetzelfde objekt op de server" ++#: sunrpc/rpc_main.c:1448 ++#, c-format ++msgid "\t%s [-s nettype]* [-o outfile] [infile]\n" ++msgstr " %s [-s netsoort]* [-o uitvoerbestand] [invoerbestand]\n" + +-#: nis/nis_error.c:64 +-msgid "Modify operation failed" +-msgstr "Wijzigingsbewerking mislukt" ++#: sunrpc/rpc_main.c:1449 ++#, c-format ++msgid "\t%s [-n netid]* [-o outfile] [infile]\n" ++msgstr " %s [-n netid]* [-o uitvoerbestand] [invoerbestand]\n" + +-#: nis/nis_error.c:65 +-msgid "Query illegal for named table" +-msgstr "Zoekopdracht ongeldig voor genoemde tabel" ++#: sunrpc/rpc_scan.c:114 ++msgid "constant or identifier expected" ++msgstr "een constante of een naam werd verwacht" + +-#: nis/nis_error.c:66 +-msgid "Attempt to remove a non-empty table" +-msgstr "Poging een niet-lege tabel te verwijderen" ++#: sunrpc/rpc_scan.c:310 ++msgid "illegal character in file: " ++msgstr "ongeldig teken in bestand: " + +-#: nis/nis_error.c:67 +-msgid "Error in accessing NIS+ cold start file. Is NIS+ installed?" +-msgstr "Fout bij toegang tot NIS+ koude-start bestand. Is NIS+ wel geïnstalleerd?" ++#: sunrpc/rpc_scan.c:349 sunrpc/rpc_scan.c:375 ++msgid "unterminated string constant" ++msgstr "onafgesloten tekenreeksconstante" + +-#: nis/nis_error.c:68 +-msgid "Full resync required for directory" +-msgstr "Volledige hersynchronisatie vereist voor map" ++#: sunrpc/rpc_scan.c:381 ++msgid "empty char string" ++msgstr "lege tekenreeks" + +-#: nis/nis_error.c:69 +-msgid "NIS+ operation failed" +-msgstr "NIS+ bewerking mislukt" ++#: sunrpc/rpc_scan.c:523 sunrpc/rpc_scan.c:533 ++msgid "preprocessor error" ++msgstr "voorverwerkingsfout" + +-#: nis/nis_error.c:70 +-msgid "NIS+ service is unavailable or not installed" +-msgstr "NIS+ dienst is onbeschikbaar of niet geïnstalleerd" ++#: sunrpc/rpcinfo.c:237 sunrpc/rpcinfo.c:383 ++#, c-format ++msgid "program %lu is not available\n" ++msgstr "programma %lu is niet beschikbaar\n" + +-#: nis/nis_error.c:71 +-msgid "Yes, 42 is the meaning of life" +-msgstr "Dat is zeker waar, 42 is de betekenis van het leven" ++#: sunrpc/rpcinfo.c:264 sunrpc/rpcinfo.c:310 sunrpc/rpcinfo.c:333 ++#: sunrpc/rpcinfo.c:407 sunrpc/rpcinfo.c:453 sunrpc/rpcinfo.c:476 ++#: sunrpc/rpcinfo.c:510 ++#, c-format ++msgid "program %lu version %lu is not available\n" ++msgstr "programma %lu versie %lu is niet beschikbaar\n" + +-#: nis/nis_error.c:72 +-msgid "Unable to authenticate NIS+ server" +-msgstr "Kan niet authentificeren met NIS+-server" ++#: sunrpc/rpcinfo.c:515 ++#, c-format ++msgid "program %lu version %lu ready and waiting\n" ++msgstr "programma %lu versie %lu is gereed en wacht\n" + +-#: nis/nis_error.c:73 +-msgid "Unable to authenticate NIS+ client" +-msgstr "Kan niet authentificeren met NIS+-client" ++#: sunrpc/rpcinfo.c:556 sunrpc/rpcinfo.c:563 ++msgid "rpcinfo: can't contact portmapper" ++msgstr "rpcinfo: kan geen contact maken met poortvertaler" + +-#: nis/nis_error.c:74 +-msgid "No file space on server" +-msgstr "Geen schijfruimte op server" ++#: sunrpc/rpcinfo.c:570 ++msgid "No remote programs registered.\n" ++msgstr "Er zijn geen programma's van elders geregistreerd.\n" + +-#: nis/nis_error.c:75 +-msgid "Unable to create process on server" +-msgstr "Kan niet proces aanmaken op server" ++#: sunrpc/rpcinfo.c:574 ++msgid " program vers proto port\n" ++msgstr " program.vers.protocl.poort\n" + +-#: nis/nis_error.c:76 +-msgid "Master server busy, full dump rescheduled." +-msgstr "Hoofdserver bezig, volledig ophalen uitgesteld." ++#: sunrpc/rpcinfo.c:613 ++msgid "(unknown)" ++msgstr "(onbekend)" + +-#: nis/nis_local_names.c:126 ++#: sunrpc/rpcinfo.c:637 + #, c-format +-msgid "LOCAL entry for UID %d in directory %s not unique\n" +-msgstr "LOCAL-ingang voor UID %d in map %s is niet uniek\n" ++msgid "rpcinfo: broadcast failed: %s\n" ++msgstr "rpcinfo: broadcast is mislukt: %s\n" + +-#: nis/nis_print.c:51 +-msgid "UNKNOWN" +-msgstr "ONBEKEND" ++#: sunrpc/rpcinfo.c:658 ++msgid "Sorry. You are not root\n" ++msgstr "Sorry, u bent niet root.\n" + +-#: nis/nis_print.c:109 +-msgid "BOGUS OBJECT\n" +-msgstr "SLECHT OBJEKT\n" ++#: sunrpc/rpcinfo.c:665 ++#, c-format ++msgid "rpcinfo: Could not delete registration for prog %s version %s\n" ++msgstr "rpcinfo: Kan registratie voor programma %s versie %s niet verwijderen\n" + +-#: nis/nis_print.c:112 +-msgid "NO OBJECT\n" +-msgstr "GEEN OBJEKT\n" ++#: sunrpc/rpcinfo.c:674 ++msgid "Usage: rpcinfo [ -n portnum ] -u host prognum [ versnum ]\n" ++msgstr "Gebruik: rpcinfo [-n poortnummer] -u host programmanummer [versienummer]\n" + +-#: nis/nis_print.c:115 +-msgid "DIRECTORY\n" +-msgstr "MAP\n" ++#: sunrpc/rpcinfo.c:676 ++msgid " rpcinfo [ -n portnum ] -t host prognum [ versnum ]\n" ++msgstr " rpcinfo [-n poortnummer] -t host programmanummer [versienummer]\n" + +-#: nis/nis_print.c:118 +-msgid "GROUP\n" +-msgstr "GROEP\n" ++#: sunrpc/rpcinfo.c:678 ++msgid " rpcinfo -p [ host ]\n" ++msgstr " rpcinfo -p [ host ]\n" + +-#: nis/nis_print.c:121 +-msgid "TABLE\n" +-msgstr "TABEL\n" ++#: sunrpc/rpcinfo.c:679 ++msgid " rpcinfo -b prognum versnum\n" ++msgstr " rpcinfo -b programmanummer versienummer\n" + +-#: nis/nis_print.c:124 +-msgid "ENTRY\n" +-msgstr "INGANG\n" ++#: sunrpc/rpcinfo.c:680 ++msgid " rpcinfo -d prognum versnum\n" ++msgstr " rpcinfo -d programmanummer versienummer\n" + +-#: nis/nis_print.c:127 +-msgid "LINK\n" +-msgstr "KOPPELING\n" ++#: sunrpc/rpcinfo.c:695 ++#, c-format ++msgid "rpcinfo: %s is unknown service\n" ++msgstr "rpcinfo: %s is een onbekende dienst\n" + +-#: nis/nis_print.c:130 +-msgid "PRIVATE\n" +-msgstr "PRIVÉ\n" ++#: sunrpc/rpcinfo.c:732 ++#, c-format ++msgid "rpcinfo: %s is unknown host\n" ++msgstr "rpcinfo: %s is een onbekende host\n" + +-#: nis/nis_print.c:133 +-msgid "(Unknown object)\n" +-msgstr "(Onbekend objekt)\n" ++#: sunrpc/svc_run.c:76 ++msgid "svc_run: - poll failed" ++msgstr "svc_run.c: polsen is mislukt" + +-#: nis/nis_print.c:166 ++#: sunrpc/svc_simple.c:87 + #, c-format +-msgid "Name : `%s'\n" +-msgstr "Naam : `%s'\n" ++msgid "can't reassign procedure number %ld\n" ++msgstr "kan procedurenummer %ld niet opnieuw toewijzen\n" + +-#: nis/nis_print.c:167 ++#: sunrpc/svc_simple.c:97 ++msgid "couldn't create an rpc server\n" ++msgstr "kan geen RPC-server aanmaken\n" ++ ++#: sunrpc/svc_simple.c:105 + #, c-format +-msgid "Type : %s\n" +-msgstr "Soort : %s\n" ++msgid "couldn't register prog %ld vers %ld\n" ++msgstr "kan programma %ld (versie %ld) niet registreren\n" + +-#: nis/nis_print.c:172 +-msgid "Master Server :\n" +-msgstr "Hoofdserver :\n" ++#: sunrpc/svc_simple.c:113 ++msgid "registerrpc: out of memory\n" ++msgstr "registerrpc(): onvoldoende geheugen\n" + +-#: nis/nis_print.c:174 +-msgid "Replicate :\n" +-msgstr "" ++#: sunrpc/svc_simple.c:173 ++#, c-format ++msgid "trouble replying to prog %d\n" ++msgstr "problemen bij antwoorden aan programma %d\n" + +-#: nis/nis_print.c:175 ++#: sunrpc/svc_simple.c:182 + #, c-format +-msgid "\tName : %s\n" +-msgstr "\tNaam : %s\n" ++msgid "never registered prog %d\n" ++msgstr "programma %d is nooit geregistreerd\n" + +-#: nis/nis_print.c:176 +-msgid "\tPublic Key : " +-msgstr "\tOpenbare sleutel : " ++#: sunrpc/svc_tcp.c:155 ++msgid "svc_tcp.c - tcp socket creation problem" ++msgstr "svc_tcp.c: probleem bij aanmaken van TCP-socket" + +-#: nis/nis_print.c:180 +-msgid "None.\n" +-msgstr "Geen.\n" ++#: sunrpc/svc_tcp.c:170 ++msgid "svc_tcp.c - cannot getsockname or listen" ++msgstr "svc_tcp.c: getsockname() en listen() zijn mislukt" + +-#: nis/nis_print.c:183 +-#, c-format +-msgid "Diffie-Hellmann (%d bits)\n" +-msgstr "Diffie-Hellmann (%d bits)\n" ++#: sunrpc/svc_tcp.c:179 ++msgid "svctcp_create: out of memory\n" ++msgstr "svctcp_create(): onvoldoende geheugen\n" + +-#: nis/nis_print.c:188 +-#, c-format +-msgid "RSA (%d bits)\n" +-msgstr "RSA (%d bits)\n" ++#: sunrpc/svc_tcp.c:218 ++msgid "svc_tcp: makefd_xprt: out of memory\n" ++msgstr "svc_tcp.c: makefd_xprt(): onvoldoende geheugen\n" + +-#: nis/nis_print.c:191 +-msgid "Kerberos.\n" +-msgstr "Kerberos.\n" ++#: sunrpc/svc_udp.c:128 ++msgid "svcudp_create: socket creation problem" ++msgstr "svcudp_create(): probleem bij aanmaken van socket" + +-#: nis/nis_print.c:194 +-#, c-format +-msgid "Unknown (type = %d, bits = %d)\n" +-msgstr "Onbekend (soort = %d, bits = %d)\n" ++#: sunrpc/svc_udp.c:142 ++msgid "svcudp_create - cannot getsockname" ++msgstr "svcudp_create(): getsockname() is mislukt" + +-#: nis/nis_print.c:205 +-#, c-format +-msgid "\tUniversal addresses (%u)\n" +-msgstr "\tUniversele adressen (%u)\n" ++#: sunrpc/svc_udp.c:152 ++msgid "svcudp_create: out of memory\n" ++msgstr "svcudp_create(): onvoldoende geheugen\n" + +-#: nis/nis_print.c:227 +-msgid "Time to live : " +-msgstr "Levenstijd : " ++#: sunrpc/svc_udp.c:174 ++msgid "svcudp_create: xp_pad is too small for IP_PKTINFO\n" ++msgstr "svcudp_create(): 'xp_pad' is te klein voor 'IP_PKTINFO'\n" + +-#: nis/nis_print.c:229 +-msgid "Default Access rights :\n" +-msgstr "Standaard toegangsrechten :\n" ++#: sunrpc/svc_udp.c:474 ++msgid "enablecache: cache already enabled" ++msgstr "enablecache(): buffering staat al aan" + +-#: nis/nis_print.c:238 +-#, c-format +-msgid "\tType : %s\n" +-msgstr "\tSoort : %s\n" ++#: sunrpc/svc_udp.c:480 ++msgid "enablecache: could not allocate cache" ++msgstr "enablecache(): kan geen geheugen voor cache reserveren" + +-#: nis/nis_print.c:239 +-msgid "\tAccess rights: " +-msgstr "\tToegangsrechten: " ++#: sunrpc/svc_udp.c:489 ++msgid "enablecache: could not allocate cache data" ++msgstr "enablecache(): kan geen geheugen voor cachegegevens reserveren" + +-#: nis/nis_print.c:252 +-msgid "Group Flags :" +-msgstr "Groepaanduidingen :" ++#: sunrpc/svc_udp.c:497 ++msgid "enablecache: could not allocate cache fifo" ++msgstr "enablecache(): kan geen geheugen voor cache-fifo reserveren" + +-#: nis/nis_print.c:255 +-msgid "" +-"\n" +-"Group Members :\n" +-msgstr "" +-"\n" +-"Groepsleden :\n" ++#: sunrpc/svc_udp.c:532 ++msgid "cache_set: victim not found" ++msgstr "cache_set(): kan het herbruikbare item niet vinden" + +-#: nis/nis_print.c:266 +-#, c-format +-msgid "Table Type : %s\n" +-msgstr "Tabelsoort : %s\n" ++#: sunrpc/svc_udp.c:543 ++msgid "cache_set: victim alloc failed" ++msgstr "cache_set(): kan geen geheugen reserveren voor nieuw item" + +-#: nis/nis_print.c:267 +-#, c-format +-msgid "Number of Columns : %d\n" +-msgstr "Aantal kolommen : %d\n" ++#: sunrpc/svc_udp.c:550 ++msgid "cache_set: could not allocate new rpc_buffer" ++msgstr "cache_set(): kan geen geheugen reserveren voor nieuw RPC-buffer" + +-#: nis/nis_print.c:268 +-#, c-format +-msgid "Character Separator : %c\n" +-msgstr "Teken-scheidingsteken : %c\n" ++#: sunrpc/svc_unix.c:150 ++msgid "svc_unix.c - AF_UNIX socket creation problem" ++msgstr "svc_unix.c: probleem bij aanmaken van AF_UNIX-socket" + +-#: nis/nis_print.c:269 +-#, c-format +-msgid "Search Path : %s\n" +-msgstr "Zoek pad : %s\n" ++#: sunrpc/svc_unix.c:166 ++msgid "svc_unix.c - cannot getsockname or listen" ++msgstr "svc_unix.c: getsockname() en listen() zijn mislukt" + +-#: nis/nis_print.c:270 +-msgid "Columns :\n" +-msgstr "Kolommen :\n" ++#: sunrpc/svc_unix.c:176 ++msgid "svcunix_create: out of memory\n" ++msgstr "svcunix_create(): onvoldoende geheugen\n" + +-#: nis/nis_print.c:273 +-#, c-format +-msgid "\t[%d]\tName : %s\n" +-msgstr "\t[%d]\tNaam : %s\n" ++#: sunrpc/svc_unix.c:215 ++msgid "svc_unix: makefd_xprt: out of memory\n" ++msgstr "svc_unix.c: makefd_xprt(): onvoldoende geheugen\n" + +-#: nis/nis_print.c:275 +-msgid "\t\tAttributes : " +-msgstr "\t\tKenmerken : " ++#: sunrpc/xdr.c:566 ++msgid "xdr_bytes: out of memory\n" ++msgstr "xdr_bytes(): onvoldoende geheugen\n" + +-#: nis/nis_print.c:277 +-msgid "\t\tAccess Rights : " +-msgstr "\t\tToegangsrechten : " ++#: sunrpc/xdr.c:718 ++msgid "xdr_string: out of memory\n" ++msgstr "xdr_string(): onvoldoende geheugen\n" + +-#: nis/nis_print.c:286 +-msgid "Linked Object Type : " +-msgstr "Soort gekoppeld objekt:" ++#: sunrpc/xdr_array.c:106 ++msgid "xdr_array: out of memory\n" ++msgstr "xdr_array(): onvoldoende geheugen\n" + +-#: nis/nis_print.c:288 +-#, c-format +-msgid "Linked to : %s\n" +-msgstr "Gekoppeld aan : %s\n" ++#: sunrpc/xdr_rec.c:156 ++msgid "xdrrec_create: out of memory\n" ++msgstr "xdrrec_create(): onvoldoende geheugen\n" + +-#: nis/nis_print.c:297 +-#, c-format +-msgid "\tEntry data of type %s\n" +-msgstr "\tIngangsgegevens van soort %s\n" ++#: sunrpc/xdr_ref.c:86 ++msgid "xdr_reference: out of memory\n" ++msgstr "xdr_reference(): onvoldoende geheugen\n" + +-#: nis/nis_print.c:300 +-#, c-format +-msgid "\t[%u] - [%u bytes] " +-msgstr "\t[%u] - [%u bytes] " ++#: sysdeps/generic/siglist.h:29 sysdeps/unix/siglist.c:27 ++msgid "Hangup" ++msgstr "Ophangen" + +-#: nis/nis_print.c:303 +-msgid "Encrypted data\n" +-msgstr "Gecodeerde gegevens\n" ++#: sysdeps/generic/siglist.h:30 sysdeps/unix/siglist.c:28 ++msgid "Interrupt" ++msgstr "Onderbreken" + +-#: nis/nis_print.c:305 +-msgid "Binary data\n" +-msgstr "Binaire gegevens\n" ++#: sysdeps/generic/siglist.h:31 sysdeps/unix/siglist.c:29 ++msgid "Quit" ++msgstr "Afsluiten" + +-#: nis/nis_print.c:320 +-#, c-format +-msgid "Object Name : %s\n" +-msgstr "Objektnaam : %s\n" ++#: sysdeps/generic/siglist.h:32 sysdeps/unix/siglist.c:30 ++msgid "Illegal instruction" ++msgstr "Ongeldige instructie" + +-#: nis/nis_print.c:321 +-#, c-format +-msgid "Directory : %s\n" +-msgstr "Map : %s\n" ++#: sysdeps/generic/siglist.h:33 sysdeps/unix/siglist.c:31 ++msgid "Trace/breakpoint trap" ++msgstr "Traceer/breekpunt-instructie" + +-#: nis/nis_print.c:322 +-#, c-format +-msgid "Owner : %s\n" +-msgstr "Eigenaar : %s\n" ++#: sysdeps/generic/siglist.h:34 ++msgid "Aborted" ++msgstr "Afgebroken" + +-#: nis/nis_print.c:323 +-#, c-format +-msgid "Group : %s\n" +-msgstr "Groep : %s\n" ++#: sysdeps/generic/siglist.h:35 sysdeps/unix/siglist.c:34 ++msgid "Floating point exception" ++msgstr "Drijvende-komma-berekeningsfout" + +-#: nis/nis_print.c:324 +-msgid "Access Rights : " +-msgstr "Toegangsrechten : " ++#: sysdeps/generic/siglist.h:36 sysdeps/unix/siglist.c:35 ++msgid "Killed" ++msgstr "Geëlimineerd" + +-#: nis/nis_print.c:326 +-#, c-format +-msgid "" +-"\n" +-"Time to Live : " +-msgstr "" +-"\n" +-"Tijd te leven : " ++#: sysdeps/generic/siglist.h:37 sysdeps/unix/siglist.c:36 ++msgid "Bus error" ++msgstr "Busfout" ++ ++#: sysdeps/generic/siglist.h:38 sysdeps/unix/siglist.c:37 ++msgid "Segmentation fault" ++msgstr "Segmentatiefout" + +-#: nis/nis_print.c:329 +-#, c-format +-msgid "Creation Time : %s" +-msgstr "Aanmaaktijd : %s" ++#. TRANS Broken pipe; there is no process reading from the other end of a pipe. ++#. TRANS Every library function that returns this error code also generates a ++#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled ++#. TRANS or blocked. Thus, your program will never actually see @code{EPIPE} ++#. TRANS unless it has handled or blocked @code{SIGPIPE}. ++#: sysdeps/generic/siglist.h:39 sysdeps/gnu/errlist.c:359 ++#: sysdeps/unix/siglist.c:39 ++msgid "Broken pipe" ++msgstr "Gebroken pijp" + +-#: nis/nis_print.c:331 +-#, c-format +-msgid "Mod. Time : %s" +-msgstr "Wijzigingstijd : %s" ++#: sysdeps/generic/siglist.h:40 sysdeps/unix/siglist.c:40 ++msgid "Alarm clock" ++msgstr "Alarmklok" + +-#: nis/nis_print.c:332 +-msgid "Object Type : " +-msgstr "Objektsoort : " ++#: sysdeps/generic/siglist.h:41 sysdeps/unix/siglist.c:41 ++msgid "Terminated" ++msgstr "Afgesloten" + +-#: nis/nis_print.c:352 +-#, c-format +-msgid " Data Length = %u\n" +-msgstr " Gegevenslengte = %u\n" ++#: sysdeps/generic/siglist.h:42 sysdeps/unix/siglist.c:42 ++msgid "Urgent I/O condition" ++msgstr "Spoedeisende I/O-toestand" + +-#: nis/nis_print.c:365 +-#, c-format +-msgid "Status : %s\n" +-msgstr "Status : %s\n" ++#: sysdeps/generic/siglist.h:43 sysdeps/unix/siglist.c:43 ++msgid "Stopped (signal)" ++msgstr "Gestopt (signaal)" + +-#: nis/nis_print.c:366 +-#, c-format +-msgid "Number of objects : %u\n" +-msgstr "Aantal objekten : %u\n" ++#: sysdeps/generic/siglist.h:44 sysdeps/unix/siglist.c:44 ++msgid "Stopped" ++msgstr "Gestopt" + +-#: nis/nis_print.c:370 +-#, c-format +-msgid "Object #%d:\n" +-msgstr "Objekt #%d:\n" ++#: sysdeps/generic/siglist.h:45 sysdeps/unix/siglist.c:45 ++msgid "Continued" ++msgstr "Doorgegaan" + +-#: nis/nis_print_group_entry.c:115 +-#, c-format +-msgid "Group entry for \"%s.%s\" group:\n" +-msgstr "Groepingang voor \"%s.%s\" groep:\n" ++#: sysdeps/generic/siglist.h:46 sysdeps/unix/siglist.c:46 ++msgid "Child exited" ++msgstr "Kind is afgesloten" + +-#: nis/nis_print_group_entry.c:123 +-msgid " Explicit members:\n" +-msgstr " Expliciete leden:\n" ++#: sysdeps/generic/siglist.h:47 sysdeps/unix/siglist.c:47 ++msgid "Stopped (tty input)" ++msgstr "Gestopt (tty-invoer)" + +-#: nis/nis_print_group_entry.c:128 +-msgid " No explicit members\n" +-msgstr " Niet-expliciete leden\n" ++#: sysdeps/generic/siglist.h:48 sysdeps/unix/siglist.c:48 ++msgid "Stopped (tty output)" ++msgstr "Gestopt (tty-uitvoer)" + +-#: nis/nis_print_group_entry.c:131 +-msgid " Implicit members:\n" +-msgstr " Impliciete leden:\n" ++#: sysdeps/generic/siglist.h:49 sysdeps/unix/siglist.c:49 ++msgid "I/O possible" ++msgstr "I/O is mogelijk" + +-#: nis/nis_print_group_entry.c:136 +-msgid " No implicit members\n" +-msgstr " Niet-impliciete leden\n" ++#: sysdeps/generic/siglist.h:50 sysdeps/unix/siglist.c:50 ++msgid "CPU time limit exceeded" ++msgstr "Limiet op processortijd is overschreden" + +-#: nis/nis_print_group_entry.c:139 +-msgid " Recursive members:\n" +-msgstr " Recursieve leden:\n" ++#: sysdeps/generic/siglist.h:51 sysdeps/unix/siglist.c:51 ++msgid "File size limit exceeded" ++msgstr "Limiet op bestandsgrootte is overschreden" + +-#: nis/nis_print_group_entry.c:144 +-msgid " No recursive members\n" +-msgstr " Niet-recursieve leden\n" ++#: sysdeps/generic/siglist.h:52 sysdeps/unix/siglist.c:52 ++msgid "Virtual timer expired" ++msgstr "Virtuele tijdopnemer is verlopen" + +-#: nis/nis_print_group_entry.c:147 nis/nis_print_group_entry.c:163 +-msgid " Explicit nonmembers:\n" +-msgstr " Expliciete niet-leden:\n" ++#: sysdeps/generic/siglist.h:53 sysdeps/unix/siglist.c:53 ++msgid "Profiling timer expired" ++msgstr "Tijdopnemer voor analyse is verlopen" + +-#: nis/nis_print_group_entry.c:152 +-msgid " No explicit nonmembers\n" +-msgstr " Niet-expliciete niet-leden\n" ++#: sysdeps/generic/siglist.h:54 sysdeps/unix/siglist.c:54 ++msgid "Window changed" ++msgstr "Venster is veranderd" + +-#: nis/nis_print_group_entry.c:155 +-msgid " Implicit nonmembers:\n" +-msgstr " Impliciete niet-leden:\n" ++#: sysdeps/generic/siglist.h:55 sysdeps/unix/siglist.c:56 ++msgid "User defined signal 1" ++msgstr "Eerste door gebruiker gedefinieerd signaal" + +-#: nis/nis_print_group_entry.c:160 +-msgid " No implicit nonmembers\n" +-msgstr " Niet-impliciete niet-leden\n" ++#: sysdeps/generic/siglist.h:56 sysdeps/unix/siglist.c:57 ++msgid "User defined signal 2" ++msgstr "Tweede door gebruiker gedefinieerd signaal" + +-#: nis/nis_print_group_entry.c:168 +-msgid " No recursive nonmembers\n" +-msgstr " Niet-recursieve niet-leden\n" ++#: sysdeps/generic/siglist.h:60 sysdeps/unix/siglist.c:33 ++msgid "EMT trap" ++msgstr "EMT-instructie" + +-#: nis/nss_nisplus/nisplus-publickey.c:101 +-#: nis/nss_nisplus/nisplus-publickey.c:182 +-#, c-format +-msgid "DES entry for netname %s not unique\n" +-msgstr "DES-ingang voor netnaam %s is niet uniek\n" ++#: sysdeps/generic/siglist.h:63 sysdeps/unix/siglist.c:38 ++msgid "Bad system call" ++msgstr "Ongeldige systeemaanroep" + +-#: nis/nss_nisplus/nisplus-publickey.c:218 +-#, c-format +-msgid "netname2user: missing group id list in `%s'." +-msgstr "netname2user: ontbrekende groep-ID-lijst in `%s'." ++#: sysdeps/generic/siglist.h:66 ++msgid "Stack fault" ++msgstr "Stackfout" + +-#: nis/nss_nisplus/nisplus-publickey.c:300 +-#: nis/nss_nisplus/nisplus-publickey.c:306 +-#: nis/nss_nisplus/nisplus-publickey.c:370 +-#: nis/nss_nisplus/nisplus-publickey.c:379 +-#, c-format +-msgid "netname2user: (nis+ lookup): %s\n" +-msgstr "netname2user: (nis+ opzoeken): %s\n" ++#: sysdeps/generic/siglist.h:69 ++msgid "Information request" ++msgstr "Verzoek om informatie" + +-#: nis/nss_nisplus/nisplus-publickey.c:319 +-#, c-format +-msgid "netname2user: DES entry for %s in directory %s not unique" +-msgstr "netname2user: DES-ingang voor %s in map %s is niet uniek" ++#: sysdeps/generic/siglist.h:71 ++msgid "Power failure" ++msgstr "Stroomstoring" + +-#: nis/nss_nisplus/nisplus-publickey.c:337 +-#, c-format +-msgid "netname2user: principal name `%s' too long" +-msgstr "netname2user: hoofdnaam `%s' is te lang" ++#: sysdeps/generic/siglist.h:74 sysdeps/unix/siglist.c:55 ++msgid "Resource lost" ++msgstr "Hulpbron verloren" + +-#: nis/nss_nisplus/nisplus-publickey.c:392 +-#, c-format +-msgid "netname2user: LOCAL entry for %s in directory %s not unique" +-msgstr "netname2user: LOCAL-ingang voor %s in map %s is niet uniek" ++#. TRANS Operation not permitted; only the owner of the file (or other resource) ++#. TRANS or processes with special privileges can perform the operation. ++#: sysdeps/gnu/errlist.c:25 ++msgid "Operation not permitted" ++msgstr "Bewerking niet toegestaan" + +-#: nis/nss_nisplus/nisplus-publickey.c:399 +-msgid "netname2user: should not have uid 0" +-msgstr "netname2user: mag niet UID 0 hebben" ++#. TRANS No process matches the specified process ID. ++#: sysdeps/gnu/errlist.c:45 ++msgid "No such process" ++msgstr "Proces bestaat niet" + +-#: nis/ypclnt.c:171 +-#, c-format +-msgid "YPBINDPROC_DOMAIN: %s\n" +-msgstr "YPBINDPROC_DOMAIN: %s\n" ++#. TRANS Interrupted function call; an asynchronous signal occurred and prevented ++#. TRANS completion of the call. When this happens, you should try the call ++#. TRANS again. ++#. TRANS ++#. TRANS You can choose to have functions resume after a signal that is handled, ++#. TRANS rather than failing with @code{EINTR}; see @ref{Interrupted ++#. TRANS Primitives}. ++#: sysdeps/gnu/errlist.c:60 ++msgid "Interrupted system call" ++msgstr "Onderbroken systeemaanroep" + +-#: nis/ypclnt.c:780 +-msgid "Request arguments bad" +-msgstr "Verzoekargumenten slecht" ++#. TRANS Input/output error; usually used for physical read or write errors. ++#: sysdeps/gnu/errlist.c:69 ++msgid "Input/output error" ++msgstr "Invoer-/uitvoerfout" + +-#: nis/ypclnt.c:782 +-msgid "RPC failure on NIS operation" +-msgstr "RPC-mislukking bij NIS-bewerking" ++#. TRANS No such device or address. The system tried to use the device ++#. TRANS represented by a file you specified, and it couldn't find the device. ++#. TRANS This can mean that the device file was installed incorrectly, or that ++#. TRANS the physical device is missing or not correctly attached to the ++#. TRANS computer. ++#: sysdeps/gnu/errlist.c:82 ++msgid "No such device or address" ++msgstr "Apparaat of adres bestaat niet" + +-#: nis/ypclnt.c:784 +-msgid "Can't bind to server which serves this domain" +-msgstr "Kan niet binden aan de server die dit domein aanbiedt" ++#. TRANS Argument list too long; used when the arguments passed to a new program ++#. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a ++#. TRANS File}) occupy too much memory space. This condition never arises in the ++#. TRANS GNU system. ++#: sysdeps/gnu/errlist.c:94 ++msgid "Argument list too long" ++msgstr "Argumentenlijst is te lang" + +-#: nis/ypclnt.c:786 +-msgid "No such map in server's domain" +-msgstr "Geen dergelijke afbeelding in domein van server" ++#. TRANS Invalid executable file format. This condition is detected by the ++#. TRANS @code{exec} functions; see @ref{Executing a File}. ++#: sysdeps/gnu/errlist.c:104 ++msgid "Exec format error" ++msgstr "Verkeerd uitvoerbaar bestand" + +-#: nis/ypclnt.c:788 +-msgid "No such key in map" +-msgstr "Geen dergelijke sleutel in afbeelding" ++#. TRANS Bad file descriptor; for example, I/O on a descriptor that has been ++#. TRANS closed or reading from a descriptor open only for writing (or vice ++#. TRANS versa). ++#: sysdeps/gnu/errlist.c:115 ++msgid "Bad file descriptor" ++msgstr "Ongeldige bestandsdescriptor" + +-#: nis/ypclnt.c:790 +-msgid "Internal NIS error" +-msgstr "Interne NIS-fout" ++#. TRANS There are no child processes. This error happens on operations that are ++#. TRANS supposed to manipulate child processes, when there aren't any processes ++#. TRANS to manipulate. ++#: sysdeps/gnu/errlist.c:126 ++msgid "No child processes" ++msgstr "Geen kindprocessen" + +-#: nis/ypclnt.c:792 +-msgid "Local resource allocation failure" +-msgstr "Toewijzingsfout lokale bron" ++#. TRANS Deadlock avoided; allocating a system resource would have resulted in a ++#. TRANS deadlock situation. The system does not guarantee that it will notice ++#. TRANS all such situations. This error means you got lucky and the system ++#. TRANS noticed; it might just hang. @xref{File Locks}, for an example. ++#: sysdeps/gnu/errlist.c:138 ++msgid "Resource deadlock avoided" ++msgstr "Volledige blokkering van hulpbron is omzeild" + +-#: nis/ypclnt.c:794 +-msgid "No more records in map database" +-msgstr "Niet meer records in afbeeldingengegevensbank" ++#. TRANS No memory available. The system cannot allocate more virtual memory ++#. TRANS because its capacity is full. ++#: sysdeps/gnu/errlist.c:148 ++msgid "Cannot allocate memory" ++msgstr "Kan geen geheugen meer reserveren" + +-#: nis/ypclnt.c:796 +-msgid "Can't communicate with portmapper" +-msgstr "Kan niet communiceren met poortvertaler" ++#. TRANS Bad address; an invalid pointer was detected. ++#. TRANS In the GNU system, this error never happens; you get a signal instead. ++#: sysdeps/gnu/errlist.c:167 ++msgid "Bad address" ++msgstr "Ongeldig adres" + +-#: nis/ypclnt.c:798 +-msgid "Can't communicate with ypbind" +-msgstr "Kan niet communiceren met ypbind" ++#. TRANS A file that isn't a block special file was given in a situation that ++#. TRANS requires one. For example, trying to mount an ordinary file as a file ++#. TRANS system in Unix gives this error. ++#: sysdeps/gnu/errlist.c:178 ++msgid "Block device required" ++msgstr "Blokapparaat vereist" + +-#: nis/ypclnt.c:800 +-msgid "Can't communicate with ypserv" +-msgstr "Kan niet communiceren met ypserv" ++#. TRANS Resource busy; a system resource that can't be shared is already in use. ++#. TRANS For example, if you try to delete a file that is the root of a currently ++#. TRANS mounted filesystem, you get this error. ++#: sysdeps/gnu/errlist.c:189 ++msgid "Device or resource busy" ++msgstr "Apparaat of hulpbron is bezig" + +-#: nis/ypclnt.c:802 +-msgid "Local domain name not set" +-msgstr "Lokaal domein niet ingesteld" ++#. TRANS File exists; an existing file was specified in a context where it only ++#. TRANS makes sense to specify a new file. ++#: sysdeps/gnu/errlist.c:199 ++msgid "File exists" ++msgstr "Bestand bestaat al" + +-#: nis/ypclnt.c:804 +-msgid "NIS map database is bad" +-msgstr "NIS-afbeeldingengegevensbank is slecht" ++#. TRANS An attempt to make an improper link across file systems was detected. ++#. TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but ++#. TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}). ++#: sysdeps/gnu/errlist.c:210 ++msgid "Invalid cross-device link" ++msgstr "Ongeldige koppeling tussen apparaten" + +-#: nis/ypclnt.c:806 +-msgid "NIS client/server version mismatch - can't supply service" +-msgstr "NIS client/server versie komt niet overeen - kan dienst niet aanbieden" ++#. TRANS The wrong type of device was given to a function that expects a ++#. TRANS particular sort of device. ++#: sysdeps/gnu/errlist.c:220 ++msgid "No such device" ++msgstr "Onjuist apparaat" + +-#: nis/ypclnt.c:810 +-msgid "Database is busy" +-msgstr "Gegevensbank is bezig" ++#. TRANS A file that isn't a directory was specified when a directory is required. ++#: sysdeps/gnu/errlist.c:229 ++msgid "Not a directory" ++msgstr "Niet een map" + +-#: nis/ypclnt.c:812 +-msgid "Unknown NIS error code" +-msgstr "Onbekende NIS-foutcode" ++#. TRANS File is a directory; you cannot open a directory for writing, ++#. TRANS or create or remove hard links to it. ++#: sysdeps/gnu/errlist.c:239 ++msgid "Is a directory" ++msgstr "Is een map" + +-#: nis/ypclnt.c:854 +-msgid "Internal ypbind error" +-msgstr "Interne ypbind-fout" ++#. TRANS Invalid argument. This is used to indicate various kinds of problems ++#. TRANS with passing the wrong argument to a library function. ++#: sysdeps/gnu/errlist.c:249 ++msgid "Invalid argument" ++msgstr "Ongeldig argument" + +-#: nis/ypclnt.c:856 +-msgid "Domain not bound" +-msgstr "Domein niet gebonden" ++#. TRANS The current process has too many files open and can't open any more. ++#. TRANS Duplicate descriptors do count toward this limit. ++#. TRANS ++#. TRANS In BSD and GNU, the number of open files is controlled by a resource ++#. TRANS limit that can usually be increased. If you get this error, you might ++#. TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited; ++#. TRANS @pxref{Limits on Resources}. ++#: sysdeps/gnu/errlist.c:264 ++msgid "Too many open files" ++msgstr "Te veel open bestanden" + +-#: nis/ypclnt.c:858 +-msgid "System resource allocation failure" +-msgstr "Toewijzingsfout systeembron" ++#. TRANS There are too many distinct file openings in the entire system. Note ++#. TRANS that any number of linked channels count as just one file opening; see ++#. TRANS @ref{Linked Channels}. This error never occurs in the GNU system. ++#: sysdeps/gnu/errlist.c:275 ++msgid "Too many open files in system" ++msgstr "Te veel open bestanden in systeem" + +-#: nis/ypclnt.c:860 +-msgid "Unknown ypbind error" +-msgstr "Onbekende ypbind-fout" ++#. TRANS Inappropriate I/O control operation, such as trying to set terminal ++#. TRANS modes on an ordinary file. ++#: sysdeps/gnu/errlist.c:285 ++msgid "Inappropriate ioctl for device" ++msgstr "Ongepaste ioctl() voor apparaat" + +-#: nis/ypclnt.c:899 +-msgid "yp_update: cannot convert host to netname\n" +-msgstr "yp_update: kan host niet converteren naar netnaam\n" ++#. TRANS An attempt to execute a file that is currently open for writing, or ++#. TRANS write to a file that is currently being executed. Often using a ++#. TRANS debugger to run a program is considered having it open for writing and ++#. TRANS will cause this error. (The name stands for ``text file busy''.) This ++#. TRANS is not an error in the GNU system; the text is copied as necessary. ++#: sysdeps/gnu/errlist.c:298 ++msgid "Text file busy" ++msgstr "Tekstbestand is bezig" + +-#: nis/ypclnt.c:911 +-msgid "yp_update: cannot get server address\n" +-msgstr "yp_update: kan server-adres niet opvragen\n" ++#. TRANS File too big; the size of a file would be larger than allowed by the system. ++#: sysdeps/gnu/errlist.c:307 ++msgid "File too large" ++msgstr "Bestand is te groot" + +-#: nscd/cache.c:94 +-msgid "while allocating hash table entry" +-msgstr "bij het toewijzen van een hash-tabel ingang" ++#. TRANS No space left on device; write operation on a file failed because the ++#. TRANS disk is full. ++#: sysdeps/gnu/errlist.c:317 ++msgid "No space left on device" ++msgstr "Geen ruimte meer over op apparaat" + +-#: nscd/cache.c:162 nscd/connections.c:184 +-#, c-format +-msgid "cannot stat() file `%s': %s" +-msgstr "kan bestand `%s' niet vinden: %s" ++#. TRANS Invalid seek operation (such as on a pipe). ++#: sysdeps/gnu/errlist.c:326 ++msgid "Illegal seek" ++msgstr "Ongeldige 'seek'-opdracht" + +-#: nscd/connections.c:150 +-msgid "Cannot run nscd in secure mode as unprivileged user" +-msgstr "Kan nscd niet uitvoeren in veilige modus als gebruiker zonder privileges" ++#. TRANS An attempt was made to modify something on a read-only file system. ++#: sysdeps/gnu/errlist.c:335 ++msgid "Read-only file system" ++msgstr "Bestandssysteem is alleen-lezen" + +-#: nscd/connections.c:172 +-#, c-format +-msgid "while allocating cache: %s" +-msgstr "bij toewijzen buffer: %s" ++#. TRANS Too many links; the link count of a single file would become too large. ++#. TRANS @code{rename} can cause this error if the file being renamed already has ++#. TRANS as many links as it can take (@pxref{Renaming Files}). ++#: sysdeps/gnu/errlist.c:346 ++msgid "Too many links" ++msgstr "Te veel koppelingen" + +-#: nscd/connections.c:197 +-#, c-format +-msgid "cannot open socket: %s" +-msgstr "kan socket niet openen: %s" ++#. TRANS Domain error; used by mathematical functions when an argument value does ++#. TRANS not fall into the domain over which the function is defined. ++#: sysdeps/gnu/errlist.c:369 ++msgid "Numerical argument out of domain" ++msgstr "Numeriek argument valt buiten domein" + +-#: nscd/connections.c:215 +-#, c-format +-msgid "cannot enable socket to accept connections: %s" +-msgstr "kan socket niet verbindingen laten accepteren: %s" ++#. TRANS Range error; used by mathematical functions when the result value is ++#. TRANS not representable because of overflow or underflow. ++#: sysdeps/gnu/errlist.c:379 ++msgid "Numerical result out of range" ++msgstr "Numeriek resultaat valt buiten bereik" ++ ++#. TRANS Resource temporarily unavailable; the call might work if you try again ++#. TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN}; ++#. TRANS they are always the same in the GNU C library. ++#. TRANS ++#. TRANS This error can happen in a few different situations: ++#. TRANS ++#. TRANS @itemize @bullet ++#. TRANS @item ++#. TRANS An operation that would block was attempted on an object that has ++#. TRANS non-blocking mode selected. Trying the same operation again will block ++#. TRANS until some external condition makes it possible to read, write, or ++#. TRANS connect (whatever the operation). You can use @code{select} to find out ++#. TRANS when the operation will be possible; @pxref{Waiting for I/O}. ++#. TRANS ++#. TRANS @strong{Portability Note:} In many older Unix systems, this condition ++#. TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code ++#. TRANS different from @code{EAGAIN}. To make your program portable, you should ++#. TRANS check for both codes and treat them the same. ++#. TRANS ++#. TRANS @item ++#. TRANS A temporary resource shortage made an operation impossible. @code{fork} ++#. TRANS can return this error. It indicates that the shortage is expected to ++#. TRANS pass, so your program can try the call again later and it may succeed. ++#. TRANS It is probably a good idea to delay for a few seconds before trying it ++#. TRANS again, to allow time for other processes to release scarce resources. ++#. TRANS Such shortages are usually fairly serious and affect the whole system, ++#. TRANS so usually an interactive program should report the error to the user ++#. TRANS and return to its command loop. ++#. TRANS @end itemize ++#: sysdeps/gnu/errlist.c:416 ++msgid "Resource temporarily unavailable" ++msgstr "Hulpbron is tijdelijk onbeschikbaar" + +-#: nscd/connections.c:260 +-#, c-format +-msgid "cannot handle old request version %d; current version is %d" +-msgstr "kan oude verzoekversie %d niet behandelen; huidige versie is %d" ++#. TRANS In the GNU C library, this is another name for @code{EAGAIN} (above). ++#. TRANS The values are always the same, on every operating system. ++#. TRANS ++#. TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a ++#. TRANS separate error code. ++#: sysdeps/gnu/errlist.c:429 ++msgid "Operation would block" ++msgstr "Bewerking zou blokkeren" + +-#: nscd/connections.c:298 nscd/connections.c:324 +-#, c-format +-msgid "cannot write result: %s" +-msgstr "kan resultaat niet schrijven: %s" ++#. TRANS An operation that cannot complete immediately was initiated on an object ++#. TRANS that has non-blocking mode selected. Some functions that must always ++#. TRANS block (such as @code{connect}; @pxref{Connecting}) never return ++#. TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that ++#. TRANS the operation has begun and will take some time. Attempts to manipulate ++#. TRANS the object before the call completes return @code{EALREADY}. You can ++#. TRANS use the @code{select} function to find out when the pending operation ++#. TRANS has completed; @pxref{Waiting for I/O}. ++#: sysdeps/gnu/errlist.c:445 ++msgid "Operation now in progress" ++msgstr "Bewerking is nu bezig" + +-#: nscd/connections.c:392 nscd/connections.c:514 +-#, c-format +-msgid "error getting caller's id: %s" +-msgstr "fout bij opvragen ID van aanroeper: %s" ++#. TRANS An operation is already in progress on an object that has non-blocking ++#. TRANS mode selected. ++#: sysdeps/gnu/errlist.c:455 ++msgid "Operation already in progress" ++msgstr "Bewerking is al bezig" + +-#: nscd/connections.c:485 +-#, c-format +-msgid "while accepting connection: %s" +-msgstr "bij accepteren verbinding: %s" ++#. TRANS A file that isn't a socket was specified when a socket is required. ++#: sysdeps/gnu/errlist.c:464 ++msgid "Socket operation on non-socket" ++msgstr "Socketbewerking op een niet-socket" + +-#: nscd/connections.c:498 +-#, c-format +-msgid "short read while reading request: %s" +-msgstr "te weinig gelezen bij lezen van verzoek: %s" ++#. TRANS The size of a message sent on a socket was larger than the supported ++#. TRANS maximum size. ++#: sysdeps/gnu/errlist.c:474 ++msgid "Message too long" ++msgstr "Bericht is te lang" + +-#: nscd/connections.c:542 +-#, c-format +-msgid "key length in request too long: %d" +-msgstr "sleutellengte in verzoek te lang: %d" ++#. TRANS The socket type does not support the requested communications protocol. ++#: sysdeps/gnu/errlist.c:483 ++msgid "Protocol wrong type for socket" ++msgstr "Protocol van verkeerde soort voor socket" + +-#: nscd/connections.c:556 +-#, c-format +-msgid "short read while reading request key: %s" +-msgstr "te weinig gelezen bij lezen van verzoeksleutel: %s" ++#. TRANS You specified a socket option that doesn't make sense for the ++#. TRANS particular protocol being used by the socket. @xref{Socket Options}. ++#: sysdeps/gnu/errlist.c:493 ++msgid "Protocol not available" ++msgstr "Protocol is niet beschikbaar" + +-#: nscd/connections.c:566 +-#, c-format +-msgid "handle_request: request received (Version = %d) from PID %ld" +-msgstr "handle_request: verzoek ontvangen (Versie = %d) van PID %ld" ++#. TRANS The socket domain does not support the requested communications protocol ++#. TRANS (perhaps because the requested protocol is completely invalid). ++#. TRANS @xref{Creating a Socket}. ++#: sysdeps/gnu/errlist.c:504 ++msgid "Protocol not supported" ++msgstr "Protocol wordt niet ondersteund" + +-#: nscd/connections.c:571 +-#, c-format +-msgid "handle_request: request received (Version = %d)" +-msgstr "handle_request: verzoek ontvangen (versie = %d)" ++#. TRANS The socket type is not supported. ++#: sysdeps/gnu/errlist.c:513 ++msgid "Socket type not supported" ++msgstr "Socketsoort wordt niet ondersteund" + +-#: nscd/connections.c:635 nscd/connections.c:636 nscd/connections.c:655 +-#: nscd/connections.c:668 nscd/connections.c:674 nscd/connections.c:681 +-#, c-format +-msgid "Failed to run nscd as user '%s'" +-msgstr "Uitvoeren van nscd als gebruiker '%s' mislukt" ++#. TRANS The operation you requested is not supported. Some socket functions ++#. TRANS don't make sense for all types of sockets, and others may not be ++#. TRANS implemented for all communications protocols. In the GNU system, this ++#. TRANS error can happen for many calls when the object does not support the ++#. TRANS particular operation; it is a generic indication that the server knows ++#. TRANS nothing to do for that call. ++#: sysdeps/gnu/errlist.c:527 ++msgid "Operation not supported" ++msgstr "Bewerking wordt niet ondersteund" + +-#: nscd/connections.c:656 +-msgid "getgrouplist failed" +-msgstr "getgrouplist mislukt" ++#. TRANS The socket communications protocol family you requested is not supported. ++#: sysdeps/gnu/errlist.c:536 ++msgid "Protocol family not supported" ++msgstr "Protocolfamilie wordt niet ondersteund" + +-#: nscd/connections.c:669 +-msgid "setgroups failed" +-msgstr "setgroups mislukt" ++#. TRANS The address family specified for a socket is not supported; it is ++#. TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}. ++#: sysdeps/gnu/errlist.c:546 ++msgid "Address family not supported by protocol" ++msgstr "Adresfamilie wordt niet ondersteund door protocol" + +-#: nscd/grpcache.c:103 nscd/hstcache.c:111 nscd/pwdcache.c:109 +-msgid "while allocating key copy" +-msgstr "bij toewijzen sleutelkopie" ++#. TRANS The requested socket address is already in use. @xref{Socket Addresses}. ++#: sysdeps/gnu/errlist.c:555 ++msgid "Address already in use" ++msgstr "Adres is al in gebruik" + +-#: nscd/grpcache.c:153 nscd/hstcache.c:168 nscd/pwdcache.c:146 +-msgid "while allocating cache entry" +-msgstr "bij toewijzen bufferingang" ++#. TRANS The requested socket address is not available; for example, you tried ++#. TRANS to give a socket a name that doesn't match the local host name. ++#. TRANS @xref{Socket Addresses}. ++#: sysdeps/gnu/errlist.c:566 ++msgid "Cannot assign requested address" ++msgstr "Kan verzochte adres niet toewijzen" + +-#: nscd/grpcache.c:197 nscd/hstcache.c:283 nscd/pwdcache.c:193 +-#, c-format +-msgid "short write in %s: %s" +-msgstr "te weinig geschreven in %s: %s" ++#. TRANS A socket operation failed because the network was down. ++#: sysdeps/gnu/errlist.c:575 ++msgid "Network is down" ++msgstr "Netwerk ligt plat" + +-#: nscd/grpcache.c:219 +-#, c-format +-msgid "Haven't found \"%s\" in group cache!" +-msgstr "Kon \"%s\" niet vinden in groepbuffer!" ++#. TRANS A socket operation failed because the subnet containing the remote host ++#. TRANS was unreachable. ++#: sysdeps/gnu/errlist.c:585 ++msgid "Network is unreachable" ++msgstr "Netwerk is onbereikbaar" + +-#: nscd/grpcache.c:285 +-#, c-format +-msgid "Invalid numeric gid \"%s\"!" +-msgstr "Ongeldige numerieke GID \"%s\"!" ++#. TRANS A network connection was reset because the remote host crashed. ++#: sysdeps/gnu/errlist.c:594 ++msgid "Network dropped connection on reset" ++msgstr "Verbinding is verbroken door KILL-opdracht" + +-#: nscd/grpcache.c:292 +-#, c-format +-msgid "Haven't found \"%d\" in group cache!" +-msgstr "Kon \"%d\" niet vinden in groepbuffer!" ++#. TRANS A network connection was aborted locally. ++#: sysdeps/gnu/errlist.c:603 ++msgid "Software caused connection abort" ++msgstr "Verbinding is verbroken door lokaal probleem" + +-#: nscd/hstcache.c:305 nscd/hstcache.c:371 nscd/hstcache.c:436 +-#: nscd/hstcache.c:501 +-#, c-format +-msgid "Haven't found \"%s\" in hosts cache!" +-msgstr "Kon \"%s\" niet vinden in hostsbuffer!" ++#. TRANS A network connection was closed for reasons outside the control of the ++#. TRANS local host, such as by the remote machine rebooting or an unrecoverable ++#. TRANS protocol violation. ++#: sysdeps/gnu/errlist.c:614 ++msgid "Connection reset by peer" ++msgstr "Verbinding is weggevallen" + +-#: nscd/nscd.c:89 +-msgid "Read configuration data from NAME" +-msgstr "Configuratiegegevens lezen uit NAAM" ++#. TRANS The kernel's buffers for I/O operations are all in use. In GNU, this ++#. TRANS error is always synonymous with @code{ENOMEM}; you may get one or the ++#. TRANS other from network operations. ++#: sysdeps/gnu/errlist.c:625 ++msgid "No buffer space available" ++msgstr "Geen bufferruimte meer beschikbaar" + +-#: nscd/nscd.c:91 +-msgid "Do not fork and display messages on the current tty" +-msgstr "Niet vertakken en berichten op de huidige TTY weergeven" ++#. TRANS You tried to connect a socket that is already connected. ++#. TRANS @xref{Connecting}. ++#: sysdeps/gnu/errlist.c:635 ++msgid "Transport endpoint is already connected" ++msgstr "Overdrachtseindpunt is al verbonden" + +-#: nscd/nscd.c:92 +-msgid "NUMBER" +-msgstr "GETAL" ++#. TRANS The socket is not connected to anything. You get this error when you ++#. TRANS try to transmit data over a socket, without first specifying a ++#. TRANS destination for the data. For a connectionless socket (for datagram ++#. TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead. ++#: sysdeps/gnu/errlist.c:647 ++msgid "Transport endpoint is not connected" ++msgstr "Overdrachtseindpunt is niet verbonden" + +-#: nscd/nscd.c:92 +-msgid "Start NUMBER threads" +-msgstr "GETAL threads starten" ++#. TRANS No default destination address was set for the socket. You get this ++#. TRANS error when you try to transmit data over a connectionless socket, ++#. TRANS without first specifying a destination for the data with @code{connect}. ++#: sysdeps/gnu/errlist.c:658 ++msgid "Destination address required" ++msgstr "Doeladres vereist" + +-#: nscd/nscd.c:93 +-msgid "Shut the server down" +-msgstr "De server afsluiten" ++#. TRANS The socket has already been shut down. ++#: sysdeps/gnu/errlist.c:667 ++msgid "Cannot send after transport endpoint shutdown" ++msgstr "Kan niets meer verzenden na sluiten van overdrachtseindpunt" + +-#: nscd/nscd.c:94 +-msgid "Print current configuration statistic" +-msgstr "Huidige configuratiestatistiek weergeven" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:676 ++msgid "Too many references: cannot splice" ++msgstr "Te veel verwijzingen: kan niet splitsen" + +-#: nscd/nscd.c:95 +-msgid "TABLE" +-msgstr "TABEL" ++#. TRANS A socket operation with a specified timeout received no response during ++#. TRANS the timeout period. ++#: sysdeps/gnu/errlist.c:686 ++msgid "Connection timed out" ++msgstr "Verbinding is verlopen" + +-#: nscd/nscd.c:96 +-msgid "Invalidate the specified cache" +-msgstr "De opgegeven buffer ongeldig maken" ++#. TRANS A remote host refused to allow the network connection (typically because ++#. TRANS it is not running the requested service). ++#: sysdeps/gnu/errlist.c:696 ++msgid "Connection refused" ++msgstr "Verbinding is geweigerd" + +-#: nscd/nscd.c:97 +-msgid "TABLE,yes" +-msgstr "TABEL,ja" ++#. TRANS Too many levels of symbolic links were encountered in looking up a file name. ++#. TRANS This often indicates a cycle of symbolic links. ++#: sysdeps/gnu/errlist.c:706 ++msgid "Too many levels of symbolic links" ++msgstr "Te veel niveaus van symbolische koppelingen -- vermoedelijk een lus" + +-#: nscd/nscd.c:97 +-msgid "Use separate cache for each user" +-msgstr "Gescheiden buffer gebruiken voor elke gebruiker" ++#. TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for ++#. TRANS Files}) or host name too long (in @code{gethostname} or ++#. TRANS @code{sethostname}; @pxref{Host Identification}). ++#: sysdeps/gnu/errlist.c:717 ++msgid "File name too long" ++msgstr "Bestandsnaam is te lang" + +-#: nscd/nscd.c:102 +-msgid "Name Service Cache Daemon." +-msgstr "Naamdienst Bufferdaemon." ++#. TRANS The remote host for a requested network connection is down. ++#: sysdeps/gnu/errlist.c:726 ++msgid "Host is down" ++msgstr "Host is inactief" + +-#: nscd/nscd.c:141 +-msgid "cannot read configuration file; this is fatal" +-msgstr "kan configuratiebestand niet lezen; dit is fataal" ++#. TRANS The remote host for a requested network connection is not reachable. ++#: sysdeps/gnu/errlist.c:735 ++msgid "No route to host" ++msgstr "Geen route naar host" + +-#: nscd/nscd.c:152 +-msgid "already running" +-msgstr "word al uitgevoerd" ++#. TRANS Directory not empty, where an empty directory was expected. Typically, ++#. TRANS this error occurs when you are trying to delete a directory. ++#: sysdeps/gnu/errlist.c:745 ++msgid "Directory not empty" ++msgstr "Map is niet leeg" + +-#: nscd/nscd.c:270 nscd/nscd.c:294 nscd/nscd_stat.c:132 +-msgid "Only root is allowed to use this option!" +-msgstr "Alleen root mag deze optie gebruiken!" ++#. TRANS This means that the per-user limit on new process would be exceeded by ++#. TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on ++#. TRANS the @code{RLIMIT_NPROC} limit. ++#: sysdeps/gnu/errlist.c:756 ++msgid "Too many processes" ++msgstr "Te veel processen" + +-#: nscd/nscd_conf.c:88 +-#, c-format +-msgid "Parse error: %s" +-msgstr "Verwerkfout: %s" ++#. TRANS The file quota system is confused because there are too many users. ++#. TRANS @c This can probably happen in a GNU system when using NFS. ++#: sysdeps/gnu/errlist.c:766 ++msgid "Too many users" ++msgstr "Te veel gebruikers" + +-#: nscd/nscd_conf.c:171 +-#, c-format +-msgid "Could not create log file \"%s\"" +-msgstr "Kon logbestand \"%s\" niet aanmaken" ++#. TRANS The user's disk quota was exceeded. ++#: sysdeps/gnu/errlist.c:775 ++msgid "Disk quota exceeded" ++msgstr "Schijfquotum is overschreden" + +-#: nscd/nscd_conf.c:187 +-msgid "Must specify user name for server-user option" +-msgstr "Het is nodig een gebruikersnaam op te geven bij de server-user optie" ++#. TRANS Stale NFS file handle. This indicates an internal confusion in the NFS ++#. TRANS system which is due to file system rearrangements on the server host. ++#. TRANS Repairing this condition usually requires unmounting and remounting ++#. TRANS the NFS file system on the local host. ++#: sysdeps/gnu/errlist.c:787 ++msgid "Stale NFS file handle" ++msgstr "Achterhaald NFS-bestandshandvat" + +-#: nscd/nscd_conf.c:194 +-msgid "Must specify user name for stat-user option" +-msgstr "Het is nodig een gebruikersnaam op te geven bij de stat-user optie" ++#. TRANS An attempt was made to NFS-mount a remote file system with a file name that ++#. TRANS already specifies an NFS-mounted file. ++#. TRANS (This is an error on some operating systems, but we expect it to work ++#. TRANS properly on the GNU system, making this error code impossible.) ++#: sysdeps/gnu/errlist.c:799 ++msgid "Object is remote" ++msgstr "Object is al elders" + +-#: nscd/nscd_conf.c:205 +-#, c-format +-msgid "Unknown option: %s %s %s" +-msgstr "Onbekende optie: %s %s %s" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:808 ++msgid "RPC struct is bad" ++msgstr "RPC-struct is ongeldig" + +-#: nscd/nscd_stat.c:103 +-#, c-format +-msgid "cannot write statistics: %s" +-msgstr "kan statistieken niet schrijven: %s" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:817 ++msgid "RPC version wrong" ++msgstr "RPC-versie is verkeerd" + +-#: nscd/nscd_stat.c:128 +-#, c-format +-msgid "Only root or %s is allowed to use this option!" +-msgstr "Alleen root of %s mag deze optie gebruiken!" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:826 ++msgid "RPC program not available" ++msgstr "RPC-programma is niet beschikbaar" + +-#: nscd/nscd_stat.c:139 +-msgid "nscd not running!\n" +-msgstr "nscd wordt niet uitgevoerd!\n" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:835 ++msgid "RPC program version wrong" ++msgstr "RPC-programmaversie is verkeerd" + +-#: nscd/nscd_stat.c:150 +-msgid "write incomplete" +-msgstr "schrijven onvolledig" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:844 ++msgid "RPC bad procedure for program" ++msgstr "Verkeerde RPC-procedure voor programma" + +-#: nscd/nscd_stat.c:162 +-msgid "cannot read statistics data" +-msgstr "kan statistische gegevens niet lezen" ++#. TRANS No locks available. This is used by the file locking facilities; see ++#. TRANS @ref{File Locks}. This error is never generated by the GNU system, but ++#. TRANS it can result from an operation to an NFS server running another ++#. TRANS operating system. ++#: sysdeps/gnu/errlist.c:856 ++msgid "No locks available" ++msgstr "Geen vergrendelingen meer beschikbaar" + +-#: nscd/nscd_stat.c:165 +-#, c-format +-msgid "" +-"nscd configuration:\n" +-"\n" +-"%15d server debug level\n" +-msgstr "" +-"nscd configuratie:\n" +-"\n" +-"%15d server debugniveau\n" ++#. TRANS Inappropriate file type or format. The file was the wrong type for the ++#. TRANS operation, or a data file had the wrong format. ++#. TRANS ++#. TRANS On some systems @code{chmod} returns this error if you try to set the ++#. TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}. ++#: sysdeps/gnu/errlist.c:869 ++msgid "Inappropriate file type or format" ++msgstr "Ongepast bestandstype" + +-#: nscd/nscd_stat.c:189 +-#, c-format +-msgid "%3ud %2uh %2um %2lus server runtime\n" +-msgstr "%3ud %2uh %2um %2lus server looptijd\n" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:878 ++msgid "Authentication error" ++msgstr "Authentificatiefout" + +-#: nscd/nscd_stat.c:192 +-#, c-format +-msgid " %2uh %2um %2lus server runtime\n" +-msgstr " %2uh %2um %2lus server looptijd\n" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:887 ++msgid "Need authenticator" ++msgstr "Authentificator vereist" + +-#: nscd/nscd_stat.c:194 +-#, c-format +-msgid " %2um %2lus server runtime\n" +-msgstr " %2um %2lus server looptijd\n" ++#. TRANS Function not implemented. This indicates that the function called is ++#. TRANS not implemented at all, either in the C library itself or in the ++#. TRANS operating system. When you get this error, you can be sure that this ++#. TRANS particular function will always fail with @code{ENOSYS} unless you ++#. TRANS install a new version of the C library or the operating system. ++#: sysdeps/gnu/errlist.c:900 ++msgid "Function not implemented" ++msgstr "Functie is niet aanwezig" + +-#: nscd/nscd_stat.c:196 +-#, c-format +-msgid " %2lus server runtime\n" +-msgstr " %2lus server looptijd\n" ++#. TRANS Not supported. A function returns this error when certain parameter ++#. TRANS values are valid, but the functionality they request is not available. ++#. TRANS This can mean that the function does not implement a particular command ++#. TRANS or option value or flag bit at all. For functions that operate on some ++#. TRANS object given in a parameter, such as a file descriptor or a port, it ++#. TRANS might instead mean that only @emph{that specific object} (file ++#. TRANS descriptor, port, etc.) is unable to support the other parameters given; ++#. TRANS different file descriptors might support different ranges of parameter ++#. TRANS values. ++#. TRANS ++#. TRANS If the entire function is not available at all in the implementation, ++#. TRANS it returns @code{ENOSYS} instead. ++#: sysdeps/gnu/errlist.c:920 ++msgid "Not supported" ++msgstr "Niet ondersteund" + +-#: nscd/nscd_stat.c:198 +-#, c-format +-msgid "%15lu number of times clients had to wait\n" +-msgstr "%15lu aantal keren dat de client moest wachten\n" ++#. TRANS While decoding a multibyte character the function came along an invalid ++#. TRANS or an incomplete sequence of bytes or the given wide character is invalid. ++#: sysdeps/gnu/errlist.c:930 ++msgid "Invalid or incomplete multibyte or wide character" ++msgstr "Ongeldig of onvolledig multibyte-teken" + +-#: nscd/nscd_stat.c:213 nscd/nscd_stat.c:215 +-msgid " no" +-msgstr " nee" ++#. TRANS In the GNU system, servers supporting the @code{term} protocol return ++#. TRANS this error for certain operations when the caller is not in the ++#. TRANS foreground process group of the terminal. Users do not usually see this ++#. TRANS error because functions such as @code{read} and @code{write} translate ++#. TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control}, ++#. TRANS for information on process groups and these signals. ++#: sysdeps/gnu/errlist.c:944 ++msgid "Inappropriate operation for background process" ++msgstr "Ongepaste bewerking voor achtergrondproces" + +-#: nscd/nscd_stat.c:213 nscd/nscd_stat.c:215 +-msgid " yes" +-msgstr " ja" ++#. TRANS In the GNU system, opening a file returns this error when the file is ++#. TRANS translated by a program and the translator program dies while starting ++#. TRANS up, before it has connected to the file. ++#: sysdeps/gnu/errlist.c:955 ++msgid "Translator died" ++msgstr "Vertaler bestaat niet meer" + +-#: nscd/nscd_stat.c:221 +-#, c-format +-msgid "" +-"\n" +-"%s cache:\n" +-"\n" +-"%15s cache is enabled\n" +-"%15Zu suggested size\n" +-"%15lu seconds time to live for positive entries\n" +-"%15lu seconds time to live for negative entries\n" +-"%15lu cache hits on positive entries\n" +-"%15lu cache hits on negative entries\n" +-"%15lu cache misses on positive entries\n" +-"%15lu cache misses on negative entries\n" +-"%15lu%% cache hit rate\n" +-"%15lu current number of cached values\n" +-"%15lu maximum number of cached values\n" +-"%15lu maximum chain length searched\n" +-"%15lu number of delays on rdlock\n" +-"%15lu number of delays on wrlock\n" +-"%15s check /etc/%s for changes\n" +-msgstr "" +-"\n" +-"%s buffer:\n" +-"\n" +-"%15s buffer staat aan\n" +-"%15Zu voorgestelde grootte\n" +-"%15lu seconden levenstijd voor positieve ingangen\n" +-"%15lu seconden levenstijd voor negatieve ingangen\n" +-"%15lu buffertreffers op positieve ingangen\n" +-"%15lu buffertreffers op negatieve ingangen\n" +-"%15lu buffermissers op positieve ingangen\n" +-"%15lu buffermissers op negatieve ingangen\n" +-"%15lu%% aantal buffertreffers\n" +-"%15lu huidige aantal gebufferde waarden\n" +-"%15lu maximaal aantal gebufferde waarden\n" +-"%15lu maximale kettingslengte om te doorzoeken\n" +-"%15lu aantal vertragingen op·leesblokkering\n" +-"%15lu aantal vertragingen op schrijfblokkering\n" +-"%15s controleer /etc/%s voor wijzigingen\n" ++#. TRANS The experienced user will know what is wrong. ++#. TRANS @c This error code is a joke. Its perror text is part of the joke. ++#. TRANS @c Don't change it. ++#: sysdeps/gnu/errlist.c:966 ++msgid "?" ++msgstr "?" + +-#: nscd/pwdcache.c:215 +-#, c-format +-msgid "Haven't found \"%s\" in password cache!" +-msgstr "Kon \"%s\" niet vinden in wachtwoordenbuffer!" ++#. TRANS You did @strong{what}? ++#: sysdeps/gnu/errlist.c:975 ++msgid "You really blew it this time" ++msgstr "Deze keer hebt u het echt verknald" + +-#: nscd/pwdcache.c:281 +-#, c-format +-msgid "Invalid numeric uid \"%s\"!" +-msgstr "Ongeldige numerieke UID \"%s\"!" ++#. TRANS Go home and have a glass of warm, dairy-fresh milk. ++#: sysdeps/gnu/errlist.c:984 ++msgid "Computer bought the farm" ++msgstr "Ga er even rustig bij zitten" + +-#: nscd/pwdcache.c:288 +-#, c-format +-msgid "Haven't found \"%d\" in password cache!" +-msgstr "Kon \"%d\" niet vinden in wachtwoordenbuffer!" ++#. TRANS This error code has no purpose. ++#: sysdeps/gnu/errlist.c:993 ++msgid "Gratuitous error" ++msgstr "Zinloze fout" + +-#: elf/../sysdeps/generic/dl-sysdep.c:422 +-msgid "cannot create capability list" +-msgstr "kan mogelijkhedenlijst niet aanmaken" ++#: sysdeps/gnu/errlist.c:1001 ++msgid "Bad message" ++msgstr "Ongeldig bericht" + +-#: elf/../sysdeps/generic/readelflib.c:35 +-#, c-format +-msgid "file %s is truncated\n" +-msgstr "bestand %s is afgekapt\n" ++#: sysdeps/gnu/errlist.c:1009 ++msgid "Identifier removed" ++msgstr "Naam is verwijderd" + +-#: elf/../sysdeps/generic/readelflib.c:67 +-#, c-format +-msgid "%s is a 32 bit ELF file.\n" +-msgstr "%s is een 32-bits ELF-bestand.\n" ++#: sysdeps/gnu/errlist.c:1017 ++msgid "Multihop attempted" ++msgstr "Multihop geprobeerd" + +-#: elf/../sysdeps/generic/readelflib.c:69 +-#, c-format +-msgid "%s is a 64 bit ELF file.\n" +-msgstr "%s is een 64-bits ELF-bestand.\n" ++#: sysdeps/gnu/errlist.c:1025 ++msgid "No data available" ++msgstr "Geen gegevens beschikbaar" + +-#: elf/../sysdeps/generic/readelflib.c:71 +-#, c-format +-msgid "Unknown ELFCLASS in file %s.\n" +-msgstr "Onbekende ELFCLASS in bestand %s.\n" ++#: sysdeps/gnu/errlist.c:1033 ++msgid "Link has been severed" ++msgstr "Koppeling is verbroken" + +-#: elf/../sysdeps/generic/readelflib.c:78 +-#, c-format +-msgid "%s is not a shared object file (Type: %d).\n" +-msgstr "%s is niet een gedeeld objektbestand (Soort: %d).\n" ++#: sysdeps/gnu/errlist.c:1041 ++msgid "No message of desired type" ++msgstr "Geen bericht van de gewenste soort" + +-#: elf/../sysdeps/generic/readelflib.c:109 +-msgid "more than one dynamic segment\n" +-msgstr "meerdere dynamische segmenten\n" ++#: sysdeps/gnu/errlist.c:1049 ++msgid "Out of streams resources" ++msgstr "Geen hulpbronnen voor stromen meer beschikbaar" + +-#: elf/../sysdeps/unix/sysv/linux/i386/readelflib.c:49 +-#, c-format +-msgid "%s is for unknown machine %d.\n" +-msgstr "%s is voor onbekende machine %d.\n" ++#: sysdeps/gnu/errlist.c:1057 ++msgid "Device not a stream" ++msgstr "Apparaat is geen stroom" + +-#: elf/cache.c:70 +-msgid "unknown" +-msgstr "onbekend" ++#: sysdeps/gnu/errlist.c:1065 ++msgid "Value too large for defined data type" ++msgstr "Waarde is te groot voor gedefinieerde gegevenssoort" + +-#: elf/cache.c:111 +-msgid "Unknown OS" +-msgstr "Onbekend besturingssysteem" ++#: sysdeps/gnu/errlist.c:1073 ++msgid "Protocol error" ++msgstr "Protocolfout" + +-#: elf/cache.c:116 +-#, c-format +-msgid ", OS ABI: %s %d.%d.%d" +-msgstr ", Besturingssysteem ABI: %s %d.%d.%d" ++#: sysdeps/gnu/errlist.c:1081 ++msgid "Timer expired" ++msgstr "Tijdopnemer is verlopen" + +-#: elf/cache.c:142 elf/ldconfig.c:1078 +-#, c-format +-msgid "Can't open cache file %s\n" +-msgstr "Kan bufferbestand %s niet openen\n" ++#. TRANS Operation canceled; an asynchronous operation was canceled before it ++#. TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel}, ++#. TRANS the normal result is for the operations affected to complete with this ++#. TRANS error; @pxref{Cancel AIO Operations}. ++#: sysdeps/gnu/errlist.c:1093 ++msgid "Operation canceled" ++msgstr "Bewerking is geannuleerd" + +-#: elf/cache.c:154 +-msgid "mmap of cache file failed.\n" +-msgstr "mmap van bufferbestand mislukt.\n" ++#: sysdeps/gnu/errlist.c:1101 ++msgid "Interrupted system call should be restarted" ++msgstr "Onderbroken systeemaanroep moet worden herstart" + +-#: elf/cache.c:158 elf/cache.c:168 +-msgid "File is not a cache file.\n" +-msgstr "Bestand is niet een bufferbestand.\n" ++#: sysdeps/gnu/errlist.c:1109 ++msgid "Channel number out of range" ++msgstr "Kanaalnummer valt buiten bereik" + +-#: elf/cache.c:201 elf/cache.c:211 +-#, c-format +-msgid "%d libs found in cache `%s'\n" +-msgstr "%d bibliotheken gevonden in buffer `%s'\n" ++#: sysdeps/gnu/errlist.c:1117 ++msgid "Level 2 not synchronized" ++msgstr "Niveau 2 is niet gesynchroniseerd" + +-#: elf/cache.c:410 +-#, c-format +-msgid "Can't remove old temporary cache file %s" +-msgstr "Kan oud tijdelijk bufferbestand %s niet verwijderen" ++#: sysdeps/gnu/errlist.c:1125 ++msgid "Level 3 halted" ++msgstr "Niveau 3 staat stil" + +-#: elf/cache.c:417 +-#, c-format +-msgid "Can't create temporary cache file %s" +-msgstr "Kan tijdelijk bufferbestand %s niet aanmaken" ++#: sysdeps/gnu/errlist.c:1133 ++msgid "Level 3 reset" ++msgstr "Niveau 3 reset" + +-#: elf/cache.c:425 elf/cache.c:434 elf/cache.c:438 +-msgid "Writing of cache data failed" +-msgstr "Schrijven van buffergegevens mislukt" ++#: sysdeps/gnu/errlist.c:1141 ++msgid "Link number out of range" ++msgstr "Koppelingsnummer valt buiten bereik" + +-#: elf/cache.c:442 +-msgid "Writing of cache data failed." +-msgstr "Schrijven van buffergegevens mislukt." ++#: sysdeps/gnu/errlist.c:1149 ++msgid "Protocol driver not attached" ++msgstr "Protocolstuurprogramma is niet aangehecht" + +-#: elf/cache.c:449 +-#, c-format +-msgid "Changing access rights of %s to %#o failed" +-msgstr "Wijzigen toegangsrechten van %s naar %#o mislukt" ++#: sysdeps/gnu/errlist.c:1157 ++msgid "No CSI structure available" ++msgstr "Geen CSI-structuur beschikbaar" + +-#: elf/cache.c:454 +-#, c-format +-msgid "Renaming of %s to %s failed" +-msgstr "Naam wijzigen van %s naar %s mislukt" ++#: sysdeps/gnu/errlist.c:1165 ++msgid "Level 2 halted" ++msgstr "Niveau 2 staat stil" + +-#: elf/dl-close.c:128 +-msgid "shared object not open" +-msgstr "gedeeld objekt niet open" ++#: sysdeps/gnu/errlist.c:1173 ++msgid "Invalid exchange" ++msgstr "Ongeldige uitwisseling" + +-#: elf/dl-close.c:531 elf/dl-open.c:454 +-msgid "TLS generation counter wrapped! Please send report with the 'glibcbug' script." +-msgstr "De teller bij het TLS genereren is weer opnieuw begonnen! Rapporteer deze softwarefout alstublieft met het 'glibcbug' script." ++#: sysdeps/gnu/errlist.c:1181 ++msgid "Invalid request descriptor" ++msgstr "Ongeldige verzoeksdescriptor" + +-#: elf/dl-deps.c:111 elf/dl-open.c:183 +-msgid "DST not allowed in SUID/SGID programs" +-msgstr "DST niet toegestaan in SUID/SGID-programma's" ++#: sysdeps/gnu/errlist.c:1189 ++msgid "Exchange full" ++msgstr "Uitwisseling is vol" + +-#: elf/dl-deps.c:124 +-msgid "empty dynamics string token substitution" +-msgstr "lege dynamische vervanging van tekenreeks-token" ++#: sysdeps/gnu/errlist.c:1197 ++msgid "No anode" ++msgstr "Geen anode" + +-#: elf/dl-deps.c:130 +-#, c-format +-msgid "cannot load auxiliary `%s' because of empty dynamic string token substitution\n" +-msgstr "kan helper `%s' niet laden vanwege lege dynamische vervanging van tekenreeks-token\n" ++#: sysdeps/gnu/errlist.c:1205 ++msgid "Invalid request code" ++msgstr "Ongeldige verzoekscode" + +-#: elf/dl-deps.c:461 +-msgid "cannot allocate dependency list" +-msgstr "kan afhankelijkhedenlijst niet toewijzen" ++#: sysdeps/gnu/errlist.c:1213 ++msgid "Invalid slot" ++msgstr "Ongeldige sleuf" + +-#: elf/dl-deps.c:494 elf/dl-deps.c:549 +-msgid "cannot allocate symbol search list" +-msgstr "kan symboolzoeklijst niet toewijzen" ++#: sysdeps/gnu/errlist.c:1221 ++msgid "File locking deadlock error" ++msgstr "Bestandsvergrendelingsfout; totale blokkering" + +-#: elf/dl-deps.c:534 +-msgid "Filters not supported with LD_TRACE_PRELINKING" +-msgstr "Filters niet ondersteund met LD_TRACE_PRELINKING" ++#: sysdeps/gnu/errlist.c:1229 ++msgid "Bad font file format" ++msgstr "Ongeldige bestandsindeling voor lettertype" + +-#: elf/dl-error.c:75 +-msgid "DYNAMIC LINKER BUG!!!" +-msgstr "FOUT IN DYNAMISCHE KOPPELAAR!!!" ++#: sysdeps/gnu/errlist.c:1237 ++msgid "Machine is not on the network" ++msgstr "Machine is niet op netwerk aangesloten" + +-#: elf/dl-error.c:108 +-msgid "error while loading shared libraries" +-msgstr "fout bij laden gedeelde bibliotheken" ++#: sysdeps/gnu/errlist.c:1245 ++msgid "Package not installed" ++msgstr "Pakket is niet geïnstalleerd" + +-#: elf/dl-load.c:347 +-msgid "cannot allocate name record" +-msgstr "kan naamrecord niet toewijzen" ++#: sysdeps/gnu/errlist.c:1253 ++msgid "Advertise error" ++msgstr "Adverteerfout" + +-#: elf/dl-load.c:449 elf/dl-load.c:528 elf/dl-load.c:648 elf/dl-load.c:743 +-msgid "cannot create cache for search path" +-msgstr "kan buffer voor zoekpad niet aanmaken" ++#: sysdeps/gnu/errlist.c:1261 ++msgid "Srmount error" ++msgstr "Srmount-fout" + +-#: elf/dl-load.c:551 +-msgid "cannot create RUNPATH/RPATH copy" +-msgstr "kan geen kopie maken van RUNPATH/RPATH" ++#: sysdeps/gnu/errlist.c:1269 ++msgid "Communication error on send" ++msgstr "Communicatiefout bij verzenden" + +-#: elf/dl-load.c:634 +-msgid "cannot create search path array" +-msgstr "kan zoekpad array niet aanmaken" ++#: sysdeps/gnu/errlist.c:1277 ++msgid "RFS specific error" ++msgstr "RFS-specifieke fout" + +-#: elf/dl-load.c:830 +-msgid "cannot stat shared object" +-msgstr "kan gedeeld objekt niet vinden" ++#: sysdeps/gnu/errlist.c:1285 ++msgid "Name not unique on network" ++msgstr "Naam is niet uniek op het netwerk" + +-#: elf/dl-load.c:874 +-msgid "cannot open zero fill device" +-msgstr "kan nul-opvul apparaat niet openen" ++#: sysdeps/gnu/errlist.c:1293 ++msgid "File descriptor in bad state" ++msgstr "Bestandsdescriptor is in ongeldige toestand" + +-#: elf/dl-load.c:883 elf/dl-load.c:1929 +-msgid "cannot create shared object descriptor" +-msgstr "kan gedeeld objekt beschrijver niet aanmaken" ++#: sysdeps/gnu/errlist.c:1301 ++msgid "Remote address changed" ++msgstr "Ginds adres is veranderd" + +-#: elf/dl-load.c:902 elf/dl-load.c:1470 elf/dl-load.c:1553 +-msgid "cannot read file data" +-msgstr "kan bestandsgegevens niet lezen" ++#: sysdeps/gnu/errlist.c:1309 ++msgid "Can not access a needed shared library" ++msgstr "Kan geen toegang krijgen tot benodigde gedeelde bibliotheek" + +-#: elf/dl-load.c:946 +-msgid "ELF load command alignment not page-aligned" +-msgstr "uitlijning van ELF-laadopdracht niet pagina-uitgelijnd" ++#: sysdeps/gnu/errlist.c:1317 ++msgid "Accessing a corrupted shared library" ++msgstr "Er wordt toegang gezocht tot een beschadigde gedeelde bibliotheek" + +-#: elf/dl-load.c:953 +-msgid "ELF load command address/offset not properly aligned" +-msgstr "ELF-laadopdracht adres/positie niet juist uitgelijnd" ++#: sysdeps/gnu/errlist.c:1325 ++msgid ".lib section in a.out corrupted" ++msgstr ".lib-sectie in a.out is beschadigd" + +-#: elf/dl-load.c:1037 +-msgid "cannot allocate TLS data structures for initial thread" +-msgstr "kan TLS-gegevensstructuren niet toewijzen voor initiële thread" ++#: sysdeps/gnu/errlist.c:1333 ++msgid "Attempting to link in too many shared libraries" ++msgstr "Er wordt geprobeerd te veel gedeelde bibliotheken te linken" + +-#: elf/dl-load.c:1061 +-msgid "cannot handle TLS data" +-msgstr "kan TLS-gegevens niet verwerken" ++#: sysdeps/gnu/errlist.c:1341 ++msgid "Cannot exec a shared library directly" ++msgstr "Kan een gedeelde bibliotheek niet direct uitvoeren" + +-#: elf/dl-load.c:1075 +-msgid "object file has no loadable segments" +-msgstr "objektbestand heeft geen te laden segmenten" ++#: sysdeps/gnu/errlist.c:1349 ++msgid "Streams pipe error" ++msgstr "Pijpfout bij stromen" + +-#: elf/dl-load.c:1110 +-msgid "failed to map segment from shared object" +-msgstr "afbeelden van segment van gedeeld objekt mislukt" ++#: sysdeps/gnu/errlist.c:1357 ++msgid "Structure needs cleaning" ++msgstr "Structure moet worden opgeschoond" + +-#: elf/dl-load.c:1135 +-msgid "cannot dynamically load executable" +-msgstr "kan uitvoerbaar bestand niet dynamisch laden" ++#: sysdeps/gnu/errlist.c:1365 ++msgid "Not a XENIX named type file" ++msgstr "Niet een XENIX-bestand met naam" + +-#: elf/dl-load.c:1191 +-msgid "cannot change memory protections" +-msgstr "kan geheugenbeschermingen niet veranderen" ++#: sysdeps/gnu/errlist.c:1373 ++msgid "No XENIX semaphores available" ++msgstr "Geen XENIX-semaforen beschikbaar" + +-#: elf/dl-load.c:1210 +-msgid "cannot map zero-fill pages" +-msgstr "kan nul-gevulde pagina's niet afbeelden" ++#: sysdeps/gnu/errlist.c:1381 ++msgid "Is a named type file" ++msgstr "Is een bestand met naam" + +-#: elf/dl-load.c:1228 +-msgid "cannot allocate memory for program header" +-msgstr "kan geen geheugen toewijzen voor programmakop" ++#: sysdeps/gnu/errlist.c:1389 ++msgid "Remote I/O error" ++msgstr "Gindse invoer-/uitvoerfout" + +-#: elf/dl-load.c:1259 +-msgid "object file has no dynamic section" +-msgstr "objektbestand heeft geen dynamische sectie" ++#: sysdeps/gnu/errlist.c:1397 ++msgid "No medium found" ++msgstr "Geen medium gevonden" + +-#: elf/dl-load.c:1299 +-msgid "shared object cannot be dlopen()ed" +-msgstr "gedeeld objekt kan niet ge-dlopen()d worden" ++#: sysdeps/gnu/errlist.c:1405 ++msgid "Wrong medium type" ++msgstr "Verkeerde mediumsoort" + +-#: elf/dl-load.c:1322 +-msgid "cannot create searchlist" +-msgstr "kan zoeklijst niet aanmaken" ++#: sysdeps/gnu/errlist.c:1413 ++msgid "Required key not available" ++msgstr "Vereiste sleutel is niet beschikbaar" ++ ++#: sysdeps/gnu/errlist.c:1421 ++msgid "Key has expired" ++msgstr "Sleutel is verlopen" ++ ++#: sysdeps/gnu/errlist.c:1429 ++msgid "Key has been revoked" ++msgstr "Sleutel is herroepen" ++ ++#: sysdeps/gnu/errlist.c:1437 ++msgid "Key was rejected by service" ++msgstr "Sleutel werd geweigerd door service" ++ ++#: sysdeps/gnu/errlist.c:1445 ++msgid "Owner died" ++msgstr "Eigenaar bestaat niet meer" ++ ++#: sysdeps/gnu/errlist.c:1453 ++msgid "State not recoverable" ++msgstr "Toestand is onherstelbaar" + +-#: elf/dl-load.c:1352 +-msgid "cannot enable executable stack as shared object requires" +-msgstr "kan uitvoerbare stack niet aanzetten zoals gedeeld objekt vereist" ++#: sysdeps/mach/_strerror.c:57 ++msgid "Error in unknown error system: " ++msgstr "Fout in systeem voor onbekende fouten: " + +-#: elf/dl-load.c:1470 +-msgid "file too short" +-msgstr "bestand te kort" ++#: sysdeps/posix/gai_strerror-strs.h:1 ++msgid "Address family for hostname not supported" ++msgstr "Adresfamilie voor hostnaam wordt niet ondersteund" + +-#: elf/dl-load.c:1493 +-msgid "invalid ELF header" +-msgstr "ongeldige ELF-header" ++#: sysdeps/posix/gai_strerror-strs.h:2 ++msgid "Temporary failure in name resolution" ++msgstr "Tijdelijke storing in naamsherleiding" + +-#: elf/dl-load.c:1502 +-msgid "ELF file data encoding not big-endian" +-msgstr "ELF-bestand gegevenscodering niet big-endian" ++#: sysdeps/posix/gai_strerror-strs.h:3 ++msgid "Bad value for ai_flags" ++msgstr "Ongeldige waarde voor 'ai_flags'" + +-#: elf/dl-load.c:1504 +-msgid "ELF file data encoding not little-endian" +-msgstr "ELF-bestand gegevenscodering niet little-endian" ++#: sysdeps/posix/gai_strerror-strs.h:4 ++msgid "Non-recoverable failure in name resolution" ++msgstr "Niet-herstelbare mislukking in naamsherleiding" + +-#: elf/dl-load.c:1508 +-msgid "ELF file version ident does not match current one" +-msgstr "ELF-bestandsversie identificatie komt niet overeen met huidige" ++#: sysdeps/posix/gai_strerror-strs.h:5 ++msgid "ai_family not supported" ++msgstr "'ai_family' wordt niet ondersteund" + +-#: elf/dl-load.c:1512 +-msgid "ELF file OS ABI invalid" +-msgstr "ELF-bestand OS ABI onjuist" ++#: sysdeps/posix/gai_strerror-strs.h:6 ++msgid "Memory allocation failure" ++msgstr "Onvoldoende geheugen" + +-#: elf/dl-load.c:1514 +-msgid "ELF file ABI version invalid" +-msgstr "ELF-bestand ABI-versie ongeldig" ++#: sysdeps/posix/gai_strerror-strs.h:7 ++msgid "No address associated with hostname" ++msgstr "Geen adres geassocieerd met hostnaam" + +-#: elf/dl-load.c:1517 +-msgid "internal error" +-msgstr "interne fout" ++#: sysdeps/posix/gai_strerror-strs.h:8 ++msgid "Name or service not known" ++msgstr "Naam of dienst is niet bekend" + +-#: elf/dl-load.c:1524 +-msgid "ELF file version does not match current one" +-msgstr "ELF-bestand versie komt niet overeen met huidige" ++#: sysdeps/posix/gai_strerror-strs.h:9 ++msgid "Servname not supported for ai_socktype" ++msgstr "Servicenaam wordt niet ondersteund voor 'ai_socktype'" + +-#: elf/dl-load.c:1532 +-msgid "ELF file's phentsize not the expected size" +-msgstr "phentsize van ELF-bestand niet de verwachte grootte" ++#: sysdeps/posix/gai_strerror-strs.h:10 ++msgid "ai_socktype not supported" ++msgstr "'ai_socktype' wordt niet ondersteund" + +-#: elf/dl-load.c:1538 +-msgid "only ET_DYN and ET_EXEC can be loaded" +-msgstr "slechts ET_DYN en ET_EXEC kunnen worden geladen" ++#: sysdeps/posix/gai_strerror-strs.h:11 ++msgid "System error" ++msgstr "Systeemfout" + +-#: elf/dl-load.c:1944 +-msgid "cannot open shared object file" +-msgstr "kan gedeeld objektbestand niet openen" ++#: sysdeps/posix/gai_strerror-strs.h:12 ++msgid "Processing request in progress" ++msgstr "Bezig met verwerken van verzoek" + +-#: elf/dl-lookup.c:265 elf/dl-lookup.c:443 +-msgid "relocation error" +-msgstr "verhuisfout" ++#: sysdeps/posix/gai_strerror-strs.h:13 ++msgid "Request canceled" ++msgstr "Verzoek is geannuleerd" + +-#: elf/dl-open.c:111 +-msgid "cannot extend global scope" +-msgstr "kan globaal bereik niet uitbreiden" ++#: sysdeps/posix/gai_strerror-strs.h:14 ++msgid "Request not canceled" ++msgstr "Verzoek is niet geannuleerd" + +-#: elf/dl-open.c:214 +-msgid "empty dynamic string token substitution" +-msgstr "lege dynamische vervanging van tekenreeks-token" ++#: sysdeps/posix/gai_strerror-strs.h:15 ++msgid "All requests done" ++msgstr "Alle verzoeken zijn gedaan" + +-#: elf/dl-open.c:361 elf/dl-open.c:372 +-msgid "cannot create scope list" +-msgstr "kan bereiklijst niet aanmaken" ++#: sysdeps/posix/gai_strerror-strs.h:16 ++msgid "Interrupted by a signal" ++msgstr "Onderbroken door een signaal" + +-#: elf/dl-open.c:434 +-msgid "cannot create TLS data structures" +-msgstr "kan TLS-gegevensstructuren niet aanmaken" ++#: sysdeps/posix/gai_strerror-strs.h:17 ++msgid "Parameter string not correctly encoded" ++msgstr "Parameter-tekenreeks is niet juist gecodeerd" + +-#: elf/dl-open.c:496 +-msgid "invalid mode for dlopen()" +-msgstr "ongeldige modus voor dlopen()" ++#: sysdeps/unix/siglist.c:26 ++msgid "Signal 0" ++msgstr "Signaal 0" + +-#: elf/dl-reloc.c:57 +-msgid "cannot allocate memory in static TLS block" +-msgstr "kan geen geheugen toewijzen in statisch TLS-blok" ++#: sysdeps/unix/siglist.c:32 ++msgid "IOT trap" ++msgstr "IOT-instructie" + +-#: elf/dl-reloc.c:176 +-msgid "cannot make segment writable for relocation" +-msgstr "kan segment niet schrijfbaar maken voor verhuizing" ++#: sysdeps/unix/sysv/linux/i386/readelflib.c:49 ++#, c-format ++msgid "%s is for unknown machine %d.\n" ++msgstr "%s is voor onbekende machine %d.\n" + +-#: elf/dl-reloc.c:277 ++#: sysdeps/unix/sysv/linux/ia64/makecontext.c:63 + #, c-format +-msgid "%s: profiler found no PLTREL in object %s\n" +-msgstr "%s: profileerder heeft geen PLTREL in objekt gevonden %s\n" ++msgid "makecontext: does not know how to handle more than 8 arguments\n" ++msgstr "makecontext(): kan niet meer dan 8 argumenten aan\n" + +-#: elf/dl-reloc.c:289 ++#: sysdeps/unix/sysv/linux/lddlibc4.c:64 + #, c-format +-msgid "%s: profiler out of memory shadowing PLTREL of %s\n" +-msgstr "%s: profileerder heeft geheugentekort bij schaduwen van PLTREL van %s\n" ++msgid "cannot open `%s'" ++msgstr "kan '%s' niet openen" + +-#: elf/dl-reloc.c:304 +-msgid "cannot restore segment prot after reloc" +-msgstr "kan segmentbescherming niet herstellen na verhuizing" ++#: sysdeps/unix/sysv/linux/lddlibc4.c:68 ++#, c-format ++msgid "cannot read header from `%s'" ++msgstr "kan kop van '%s' niet lezen" + +-#: elf/dl-sym.c:74 elf/dl-sym.c:145 +-msgid "RTLD_NEXT used in code not dynamically loaded" +-msgstr "RTLD_NEXT gebruikt in code niet dynamisch geladen" ++#: timezone/zdump.c:215 ++msgid "lacks alphabetic at start" ++msgstr "begint niet met een letter" + +-#: elf/dl-version.c:303 +-msgid "cannot allocate version reference table" +-msgstr "kan versieverwijzingstabel niet toewijzen" ++#: timezone/zdump.c:217 ++msgid "has fewer than 3 alphabetics" ++msgstr "heeft minder dan drie letters" + +-#: elf/ldconfig.c:122 +-msgid "Print cache" +-msgstr "Buffer weergeven" ++#: timezone/zdump.c:219 ++msgid "has more than 6 alphabetics" ++msgstr "heeft meer dan zes letters" + +-#: elf/ldconfig.c:123 +-msgid "Generate verbose messages" +-msgstr "Breedsprakige berichten genereren" ++#: timezone/zdump.c:227 ++msgid "differs from POSIX standard" ++msgstr "verschilt van de POSIX-standaard" + +-#: elf/ldconfig.c:124 +-msgid "Don't build cache" +-msgstr "Geen buffer bouwen" ++#: timezone/zdump.c:233 ++#, c-format ++msgid "%s: warning: zone \"%s\" abbreviation \"%s\" %s\n" ++msgstr "%s: Waarschuwing: zone \"%s\", afkorting \"%s\" %s\n" + +-#: elf/ldconfig.c:125 +-msgid "Don't generate links" +-msgstr "Geen koppelingen genereren" ++#: timezone/zdump.c:284 ++#, c-format ++msgid "%s: usage is %s [ --version ] [ -v ] [ -c [loyear,]hiyear ] zonename ...\n" ++msgstr "" ++"Gebruik: %s [-v] [-c [ondergrens,]bovengrens] zonenaam...\n" ++" %s --version\n" + +-#: elf/ldconfig.c:126 +-msgid "Change to and use ROOT as root directory" +-msgstr "Gaan naar en ROOT gebruiken als root-map" ++#: timezone/zdump.c:301 ++#, c-format ++msgid "%s: wild -c argument %s\n" ++msgstr "%s: extra argument %s bij optie -c\n" + +-#: elf/ldconfig.c:127 +-msgid "Use CACHE as cache file" +-msgstr "BUFFER als bufferbestand gebruiken" ++#: timezone/zdump.c:392 ++msgid "Error writing to standard output" ++msgstr "Fout tijdens schrijven naar standaarduitvoer" + +-#: elf/ldconfig.c:128 +-msgid "Use CONF as configuration file" +-msgstr "CONF als configuratiebestand gebruiken" ++#: timezone/zdump.c:415 ++#, c-format ++msgid "%s: use of -v on system with floating time_t other than float or double\n" ++msgstr "%s: Optie -v is gebruikt op een systeem zonder een adequaat drijvende-kommatype voor 'time_t'\n" + +-#: elf/ldconfig.c:129 +-msgid "Only process directories specified on the command line. Don't build cache." +-msgstr "Alleen mappen opgegeven op opdrachtregel verwerken. Geen buffer opbouwen." ++#: timezone/zic.c:371 ++#, c-format ++msgid "%s: Memory exhausted: %s\n" ++msgstr "%s: Onvoldoende geheugen: %s\n" + +-#: elf/ldconfig.c:130 +-msgid "Manually link individual libraries." +-msgstr "Handmatig losse bibliotheken koppelen." ++#: timezone/zic.c:430 ++#, c-format ++msgid "\"%s\", line %d: %s" ++msgstr "\"%s\", regel %d: %s" + +-#: elf/ldconfig.c:131 +-msgid "Format to use: new, old or compat (default)" +-msgstr "Formaat om te gebruiken: nieuw, oud of compatibiliteit (standaard)" ++#: timezone/zic.c:433 ++#, c-format ++msgid " (rule from \"%s\", line %d)" ++msgstr " (voorschrift uit \"%s\", regel %d)" + +-#: elf/ldconfig.c:139 +-msgid "Configure Dynamic Linker Run Time Bindings." +-msgstr "Dynamische koppelaar uitvoer-tijd bindingen configureren." ++#: timezone/zic.c:445 ++msgid "warning: " ++msgstr "waarschuwing: " + +-#: elf/ldconfig.c:297 ++#: timezone/zic.c:455 + #, c-format +-msgid "Path `%s' given more than once" +-msgstr "Pad `%s' meerdere malen opgegeven" ++msgid "" ++"%s: usage is %s [ --version ] [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n" ++"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n" ++msgstr "" ++"Gebruik: %s [-s] [-v] [-l lokale_tijd] [-p posixvoorschriften] [-d map] \\\n" ++" [-L schrikkelseconden] [-y jaar_is_soort] [bestandsnaam...]\n" ++" %s --version\n" + +-#: elf/ldconfig.c:341 ++#: timezone/zic.c:503 + #, c-format +-msgid "%s is not a known library type" +-msgstr "%s is geen bekende bibliotheeksoort" ++msgid "%s: More than one -d option specified\n" ++msgstr "%s: Optie -d is meermaals gegeven\n" + +-#: elf/ldconfig.c:361 ++#: timezone/zic.c:513 + #, c-format +-msgid "Can't stat %s" +-msgstr "Kan %s niet vinden" ++msgid "%s: More than one -l option specified\n" ++msgstr "%s: Optie -l is meermaals gegeven\n" + +-#: elf/ldconfig.c:431 ++#: timezone/zic.c:523 + #, c-format +-msgid "Can't stat %s\n" +-msgstr "Kan %s niet vinden\n" ++msgid "%s: More than one -p option specified\n" ++msgstr "%s: Optie -p is meermaals gegeven\n" + +-#: elf/ldconfig.c:441 ++#: timezone/zic.c:533 + #, c-format +-msgid "%s is not a symbolic link\n" +-msgstr "%s is geen symbolische koppeling\n" ++msgid "%s: More than one -y option specified\n" ++msgstr "%s: Optie -y is meermaals gegeven\n" + +-#: elf/ldconfig.c:460 ++#: timezone/zic.c:543 + #, c-format +-msgid "Can't unlink %s" +-msgstr "Kan %s niet ontkoppelen" ++msgid "%s: More than one -L option specified\n" ++msgstr "%s: Optie -L is meermaals gegeven\n" ++ ++#: timezone/zic.c:592 ++msgid "link to link" ++msgstr "koppeling naar een andere koppeling" + +-#: elf/ldconfig.c:466 ++#: timezone/zic.c:657 ++msgid "hard link failed, symbolic link used" ++msgstr "harde koppeling is mislukt; symbolische wordt gebruikt" ++ ++#: timezone/zic.c:665 + #, c-format +-msgid "Can't link %s to %s" +-msgstr "Kan %s niet met %s koppelen" ++msgid "%s: Can't link from %s to %s: %s\n" ++msgstr "%s: Kan geen koppeling maken van %s naar %s: %s\n" + +-#: elf/ldconfig.c:472 +-msgid " (changed)\n" +-msgstr " (gewijzigd)\n" ++#: timezone/zic.c:774 timezone/zic.c:776 ++msgid "same rule name in multiple files" ++msgstr "dezelfde voorschriftnaam in meerdere bestanden" + +-#: elf/ldconfig.c:474 +-msgid " (SKIPPED)\n" +-msgstr " (OVERGESLAGEN)\n" ++#: timezone/zic.c:817 ++msgid "unruly zone" ++msgstr "onhandelbare zone" + +-#: elf/ldconfig.c:529 ++#: timezone/zic.c:824 + #, c-format +-msgid "Can't find %s" +-msgstr "Kan %s niet vinden" ++msgid "%s in ruleless zone" ++msgstr "%s in voorschriftloze zone" + +-#: elf/ldconfig.c:545 +-#, c-format +-msgid "Can't lstat %s" +-msgstr "Kan %s niet vinden (met lstat)" ++#: timezone/zic.c:845 ++msgid "standard input" ++msgstr "standaardinvoer" + +-#: elf/ldconfig.c:552 ++#: timezone/zic.c:850 + #, c-format +-msgid "Ignored file %s since it is not a regular file." +-msgstr "Bestand %s genegeerd omdat het geen gewoon bestand is." ++msgid "%s: Can't open %s: %s\n" ++msgstr "%s: Kan %s niet openen: %s\n" + +-#: elf/ldconfig.c:560 +-#, c-format +-msgid "No link created since soname could not be found for %s" +-msgstr "Geen koppeling aangemaakt omdat soname (gedeeld-objekt naam) niet kon worden gevonden voor %s" ++#: timezone/zic.c:861 ++msgid "line too long" ++msgstr "regel is te lang" + +-#: elf/ldconfig.c:651 +-#, c-format +-msgid "Can't open directory %s" +-msgstr "Kan map %s niet openen" ++#: timezone/zic.c:881 ++msgid "input line of unknown type" ++msgstr "invoerregel is van onbekende soort" + +-#: elf/ldconfig.c:706 elf/ldconfig.c:753 ++#: timezone/zic.c:897 + #, c-format +-msgid "Cannot lstat %s" +-msgstr "Kan %s niet vinden (met lstat)" ++msgid "%s: Leap line in non leap seconds file %s\n" ++msgstr "%s: Schrikkelregel in niet-schrikkelbestand %s\n" + +-#: elf/ldconfig.c:718 ++#: timezone/zic.c:904 timezone/zic.c:1325 timezone/zic.c:1350 + #, c-format +-msgid "Cannot stat %s" +-msgstr "Kan %s niet vinden" ++msgid "%s: panic: Invalid l_value %d\n" ++msgstr "%s: **interne fout** -- ongeldige regelcode %d\n" + +-#: elf/ldconfig.c:775 elf/readlib.c:92 ++#: timezone/zic.c:912 + #, c-format +-msgid "Input file %s not found.\n" +-msgstr "Invoerbestand %s niet gevonden.\n" ++msgid "%s: Error reading %s\n" ++msgstr "%s: Fout bij lezen van %s\n" + +-#: elf/ldconfig.c:826 ++#: timezone/zic.c:919 + #, c-format +-msgid "libc5 library %s in wrong directory" +-msgstr "libc5-bibliotheek %s in verkeerde map" ++msgid "%s: Error closing %s: %s\n" ++msgstr "%s: Fout bij sluiten van %s: %s\n" + +-#: elf/ldconfig.c:829 +-#, c-format +-msgid "libc6 library %s in wrong directory" +-msgstr "libc6-bibliotheek %s in verkeerde map" ++#: timezone/zic.c:924 ++msgid "expected continuation line not found" ++msgstr "verwachte regelcontinuering is niet gevonden" + +-#: elf/ldconfig.c:832 +-#, c-format +-msgid "libc4 library %s in wrong directory" +-msgstr "libc4-bibliotheek %s in verkeerde map" ++#: timezone/zic.c:968 ++msgid "24:00 not handled by pre-1998 versions of zic" ++msgstr "versies van 'zic' van voor 1998 kunnen '24:00' niet aan" + +-#: elf/ldconfig.c:859 +-#, c-format +-msgid "libraries %s and %s in directory %s have same soname but different type." +-msgstr "bibliotheken %s en %s in map %s hebben dezelfde soname (gedeeld-objekt naam) maar een verschillende soort." ++#: timezone/zic.c:982 ++msgid "wrong number of fields on Rule line" ++msgstr "verkeerd aantal velden op 'Rule'-regel" + +-#: elf/ldconfig.c:962 +-#, c-format +-msgid "Can't open configuration file %s" +-msgstr "Kan configuratiebestand %s niet openen" ++#: timezone/zic.c:986 ++msgid "nameless rule" ++msgstr "naamloos voorschrift" + +-#: elf/ldconfig.c:1033 +-#, c-format +-msgid "relative path `%s' used to build cache" +-msgstr "relatief pad `%s' gebruikt om buffer te bouwen" ++#: timezone/zic.c:991 ++msgid "invalid saved time" ++msgstr "ongeldige opgeslagen tijd" + +-#: elf/ldconfig.c:1057 +-msgid "Can't chdir to /" +-msgstr "Kan niet verplaatsen naar map /" ++#: timezone/zic.c:1010 ++msgid "wrong number of fields on Zone line" ++msgstr "verkeerd aantal velden op 'Zone'-regel" + +-#: elf/ldconfig.c:1099 ++#: timezone/zic.c:1016 + #, c-format +-msgid "Can't open cache file directory %s\n" +-msgstr "Kan bufferbestandmap %s niet openen\n" ++msgid "\"Zone %s\" line and -l option are mutually exclusive" ++msgstr "De regel \"Zone %s\" en optie -l sluiten elkaar uit" + +-#: elf/readlib.c:98 ++#: timezone/zic.c:1024 + #, c-format +-msgid "Cannot fstat file %s.\n" +-msgstr "Kan bestand %s niet vinden (met fstat).\n" ++msgid "\"Zone %s\" line and -p option are mutually exclusive" ++msgstr "De regel \"Zone %s\" en optie -p sluiten elkaar uit" + +-#: elf/readlib.c:108 ++#: timezone/zic.c:1036 + #, c-format +-msgid "File %s is too small, not checked." +-msgstr "Bestand %s is te klein, niet gecontroleerd." ++msgid "duplicate zone name %s (file \"%s\", line %d)" ++msgstr "dubbele zonenaam '%s' (in bestand %s, regel %d)" + +-#: elf/readlib.c:117 +-#, c-format +-msgid "Cannot mmap file %s.\n" +-msgstr "In geheugen afbeelden van %s mislukt.\n" ++#: timezone/zic.c:1052 ++msgid "wrong number of fields on Zone continuation line" ++msgstr "verkeerd aantal velden op 'Zone'-continueringsregel" + +-#: elf/readlib.c:155 +-#, c-format +-msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n" +-msgstr "%s is geen ELF-bestand - het heeft de verkeerde magische bytes aan het begin.\n" ++#: timezone/zic.c:1092 ++msgid "invalid UTC offset" ++msgstr "ongeldige positie ten opzichte van UTC" + +-#: elf/sprof.c:72 +-msgid "Output selection:" +-msgstr "Uitvoerselectie:" ++#: timezone/zic.c:1095 ++msgid "invalid abbreviation format" ++msgstr "ongeldige opmaak voor afkorting" + +-#: elf/sprof.c:74 +-msgid "print list of count paths and their number of use" +-msgstr "lijst weergeven met telpaden en hoe vaak ze worden gebruikt" ++#: timezone/zic.c:1122 ++msgid "Zone continuation line end time is not after end time of previous line" ++msgstr "'Zone'-continueringsregel: eindtijd ligt niet na eindtijd van vorige regel" + +-#: elf/sprof.c:76 +-msgid "generate flat profile with counts and ticks" +-msgstr "vlak profiel met aantallen en tikken genereren" ++#: timezone/zic.c:1150 ++msgid "wrong number of fields on Leap line" ++msgstr "verkeerd aantal velden op 'Leap'-regel" + +-#: elf/sprof.c:77 +-msgid "generate call graph" +-msgstr "aanroepengrafiek genereren" ++#: timezone/zic.c:1159 ++msgid "invalid leaping year" ++msgstr "ongeldig schrikkeljaar" + +-#: elf/sprof.c:84 +-msgid "Read and display shared object profiling data" +-msgstr "Profileergegevens van gedeeld objekt lezen en weergeven" ++#: timezone/zic.c:1174 timezone/zic.c:1280 ++msgid "invalid month name" ++msgstr "ongeldige maandnaam" + +-#: elf/sprof.c:87 +-msgid "SHOBJ [PROFDATA]" +-msgstr "GEDEELD_OBJEKT [PROFILEERGEGEVENS]" ++#: timezone/zic.c:1187 timezone/zic.c:1402 timezone/zic.c:1416 ++msgid "invalid day of month" ++msgstr "ongeldige dag van maand" ++ ++#: timezone/zic.c:1192 ++msgid "time before zero" ++msgstr "tijdswaarde is kleiner dan nul" ++ ++#: timezone/zic.c:1196 ++msgid "time too small" ++msgstr "tijdswaarde is te klein" ++ ++#: timezone/zic.c:1200 ++msgid "time too large" ++msgstr "tijdswaarde is te groot" ++ ++#: timezone/zic.c:1204 timezone/zic.c:1309 ++msgid "invalid time of day" ++msgstr "ongeldige tijd van de dag" ++ ++#: timezone/zic.c:1223 ++msgid "illegal CORRECTION field on Leap line" ++msgstr "ongeldig CORRECTION-veld op 'Leap'-regel" ++ ++#: timezone/zic.c:1228 ++msgid "illegal Rolling/Stationary field on Leap line" ++msgstr "ongeldig 'Rolling'/'Stationary'-veld op 'Leap'-regel" ++ ++#: timezone/zic.c:1244 ++msgid "wrong number of fields on Link line" ++msgstr "verkeerd aantal velden op 'Link'-regel" ++ ++#: timezone/zic.c:1248 ++msgid "blank FROM field on Link line" ++msgstr "leeg FROM-veld op 'Link'-regel" ++ ++#: timezone/zic.c:1252 ++msgid "blank TO field on Link line" ++msgstr "leeg TO-veld op 'Link'-regel" ++ ++#: timezone/zic.c:1329 ++msgid "invalid starting year" ++msgstr "ongeldig beginjaar" ++ ++#: timezone/zic.c:1333 ++msgid "starting year too low to be represented" ++msgstr "beginjaar is te vroeg om te kunnen representeren" ++ ++#: timezone/zic.c:1335 ++msgid "starting year too high to be represented" ++msgstr "beginjaar is te laat om te kunnen representeren" ++ ++#: timezone/zic.c:1354 ++msgid "invalid ending year" ++msgstr "ongeldig eindjaar" ++ ++#: timezone/zic.c:1358 ++msgid "ending year too low to be represented" ++msgstr "eindjaar is te vroeg om te kunnen representeren" ++ ++#: timezone/zic.c:1360 ++msgid "ending year too high to be represented" ++msgstr "eindjaar is te laat om te kunnen representeren" + +-#: elf/sprof.c:398 ++#: timezone/zic.c:1363 ++msgid "starting year greater than ending year" ++msgstr "beginjaar is groter dan eindjaar" ++ ++#: timezone/zic.c:1370 ++msgid "typed single year" ++msgstr "beginjaar en eindjaar zijn gelijk" ++ ++#: timezone/zic.c:1407 ++msgid "invalid weekday name" ++msgstr "ongeldige naam voor weekdag" ++ ++#: timezone/zic.c:1521 + #, c-format +-msgid "failed to load shared object `%s'" +-msgstr "laden gedeeld objekt `%s' mislukt" ++msgid "%s: Can't remove %s: %s\n" ++msgstr "%s: Kan %s niet verwijderen: %s\n" + +-#: elf/sprof.c:407 +-msgid "cannot create internal descriptors" +-msgstr "kan interne beschrijvers niet aanmaken" ++#: timezone/zic.c:1531 ++#, c-format ++msgid "%s: Can't create %s: %s\n" ++msgstr "%s: Kan %s niet aanmaken: %s\n" + +-#: elf/sprof.c:526 ++#: timezone/zic.c:1598 + #, c-format +-msgid "Reopening shared object `%s' failed" +-msgstr "Opnieuw openen van gedeelde objekt `%s' mislukt" ++msgid "%s: Error writing %s\n" ++msgstr "%s: Fout bij schrijven van %s\n" + +-#: elf/sprof.c:534 +-msgid "mapping of section headers failed" +-msgstr "afbeelden van sectiekoppen mislukt" ++#: timezone/zic.c:1789 ++msgid "can't determine time zone abbreviation to use just after until time" ++msgstr "kan tijdzone-afkorting voor gebruik na een tot-tijd niet bepalen" + +-#: elf/sprof.c:544 +-msgid "mapping of section header string table failed" +-msgstr "afbeelden van sectiekoppen tekenreekstabel mislukt" ++#: timezone/zic.c:1832 ++msgid "too many transitions?!" ++msgstr "te veel overgangen!?" + +-#: elf/sprof.c:564 +-#, c-format +-msgid "*** The file `%s' is stripped: no detailed analysis possible\n" +-msgstr "*** Het bestand `%s' is gestript: geen gedetailleerde analyse mogelijk\n" ++#: timezone/zic.c:1851 ++msgid "internal error - addtype called with bad isdst" ++msgstr "**interne fout** -- addtype() aangeroepen met onjuiste 'isdst'" + +-#: elf/sprof.c:594 +-msgid "failed to load symbol data" +-msgstr "laden symboolgegevens mislukt" ++#: timezone/zic.c:1855 ++msgid "internal error - addtype called with bad ttisstd" ++msgstr "**interne fout** -- addtype() aangeroepen met onjuiste 'ttisstd'" + +-#: elf/sprof.c:664 +-msgid "cannot load profiling data" +-msgstr "kan profileergegevens niet laden" ++#: timezone/zic.c:1859 ++msgid "internal error - addtype called with bad ttisgmt" ++msgstr "**interne fout** -- addtype() aangeroepen met onjuiste 'ttisgmt'" + +-#: elf/sprof.c:673 +-msgid "while stat'ing profiling data file" +-msgstr "bij vinden profileergegevensbestand" ++#: timezone/zic.c:1878 ++msgid "too many local time types" ++msgstr "te veel soorten lokale tijd" ++ ++#: timezone/zic.c:1906 ++msgid "too many leap seconds" ++msgstr "te veel schrikkelseconden" ++ ++#: timezone/zic.c:1912 ++msgid "repeated leap second moment" ++msgstr "herhaald schrikkelseconde-moment" ++ ++#: timezone/zic.c:1964 ++msgid "Wild result from command execution" ++msgstr "Vreemd resultaat van uitgevoerde opdracht" + +-#: elf/sprof.c:681 ++#: timezone/zic.c:1965 + #, c-format +-msgid "profiling data file `%s' does not match shared object `%s'" +-msgstr "profileergegevens bestand `%s' komt niet overeen met gedeeld objekt `%s'" ++msgid "%s: command was '%s', result was %d\n" ++msgstr "%s: opdracht was '%s', resultaat was %d\n" + +-#: elf/sprof.c:692 +-msgid "failed to mmap the profiling data file" +-msgstr "afbeelden in geheugen van profileergegevensbestand mislukt" ++#: timezone/zic.c:2062 ++msgid "Odd number of quotation marks" ++msgstr "Oneven aantal aanhalingstekens" + +-#: elf/sprof.c:700 +-msgid "error while closing the profiling data file" +-msgstr "fout bij sluiten profileergegevens bestand" ++#: timezone/zic.c:2083 timezone/zic.c:2102 ++msgid "time overflow" ++msgstr "tijdsoverloop" + +-#: elf/sprof.c:709 elf/sprof.c:779 +-msgid "cannot create internal descriptor" +-msgstr "kan interne beschrijver niet aanmaken" ++#: timezone/zic.c:2149 ++msgid "use of 2/29 in non leap-year" ++msgstr "'29-2' gebruikt in een niet-schrikkeljaar" + +-#: elf/sprof.c:755 ++#: timezone/zic.c:2184 ++msgid "rule goes past start/end of month--will not work with pre-2004 versions of zic" ++msgstr "voorschrift gaat voorbij begin of einde van maand -- dit werkt niet met versies van 'zic' van voor 2004" ++ ++#: timezone/zic.c:2218 ++msgid "time zone abbreviation lacks alphabetic at start" ++msgstr "tijdzone-afkorting begint niet met een letter" ++ ++#: timezone/zic.c:2220 ++msgid "time zone abbreviation has more than 3 alphabetics" ++msgstr "tijdzone-afkorting heeft meer dan drie letters" ++ ++#: timezone/zic.c:2222 ++msgid "time zone abbreviation has too many alphabetics" ++msgstr "tijdzone-afkorting heeft te veel letters" ++ ++#: timezone/zic.c:2232 ++msgid "time zone abbreviation differs from POSIX standard" ++msgstr "tijdzone-afkorting verschilt van de POSIX-standaard" ++ ++#: timezone/zic.c:2244 ++msgid "too many, or too long, time zone abbreviations" ++msgstr "te veel of te lange tijdzone-afkortingen" ++ ++#: timezone/zic.c:2285 + #, c-format +-msgid "`%s' is no correct profile data file for `%s'" +-msgstr "`%s' is geen juist bestand met profileergegevens voor `%s'" ++msgid "%s: Can't create directory %s: %s\n" ++msgstr "%s: Kan map %s niet aanmaken: %s\n" + +-#: elf/sprof.c:936 elf/sprof.c:988 +-msgid "cannot allocate symbol data" +-msgstr "kan symboolgegevens niet toewijzen" ++#: timezone/zic.c:2307 ++#, c-format ++msgid "%s: %d did not sign extend correctly\n" ++msgstr "%s: %d is niet correct omgezet naar een grotere precisie\n" +diff -Naur glibc-2.5/po/pl.po glibc-2.5-cs/po/pl.po +--- glibc-2.5/po/pl.po 2006-09-21 06:16:48.000000000 +0200 ++++ glibc-2.5-cs/po/pl.po 2007-03-08 22:10:46.000000000 +0100 +@@ -1,3727 +1,4468 @@ + # Polish translation for GNU libc. +-# Copyright (C) 1996, 1997, 1998, 1999, 2002, 2003, 2004 Free Software Foundation, Inc. ++# Copyright (C) 1996, 1997, 1998, 1999, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. + # Pawe³ Krawczyk <kravietz@ceti.pl>, 1996,97,98,99. +-# Jakub Bogusz <qboosh@pld-linux.org>, 2002, 2003, 2004. ++# Jakub Bogusz <qboosh@pld-linux.org>, 2002-2006. + # + msgid "" + msgstr "" +-"Project-Id-Version: libc 2.3.3\n" +-"POT-Creation-Date: 2004-08-05 09:16+0200\n" +-"PO-Revision-Date: 2004-08-06 00:01+0200\n" ++"Project-Id-Version: libc 2.5\n" ++"POT-Creation-Date: 2006-09-29 11:38-0700\n" ++"PO-Revision-Date: 2006-10-05 20:01+0200\n" + "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n" + "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=ISO-8859-2\n" + "Content-Transfer-Encoding: 8bit\n" + +-#: sysdeps/generic/siglist.h:29 stdio-common/../sysdeps/unix/siglist.c:27 +-msgid "Hangup" +-msgstr "Roz³±czenie" +- +-#: sysdeps/generic/siglist.h:30 stdio-common/../sysdeps/unix/siglist.c:28 +-msgid "Interrupt" +-msgstr "Przerwanie" +- +-# XXX -PK +-#: sysdeps/generic/siglist.h:31 stdio-common/../sysdeps/unix/siglist.c:29 +-msgid "Quit" +-msgstr "Wyj¶cie" +- +-#: sysdeps/generic/siglist.h:32 stdio-common/../sysdeps/unix/siglist.c:30 +-msgid "Illegal instruction" +-msgstr "B³êdna instrukcja" ++#: argp/argp-help.c:227 ++#, c-format ++msgid "%.*s: ARGP_HELP_FMT parameter requires a value" ++msgstr "%.*s: parametr ARGP_HELP_FMT wymaga podania warto¶ci" + +-#: sysdeps/generic/siglist.h:33 stdio-common/../sysdeps/unix/siglist.c:31 +-msgid "Trace/breakpoint trap" +-msgstr "Pu³apka debuggera/breakpoint" ++#: argp/argp-help.c:237 ++#, c-format ++msgid "%.*s: Unknown ARGP_HELP_FMT parameter" ++msgstr "%.*s: Nieznany parametr ARGP_HELP_FMT" + +-#: sysdeps/generic/siglist.h:34 +-msgid "Aborted" +-msgstr "Przerwane" ++#: argp/argp-help.c:250 ++#, c-format ++msgid "Garbage in ARGP_HELP_FMT: %s" ++msgstr "B³êdne dane w ARGP_HELP_FMT: %s" + +-#: sysdeps/generic/siglist.h:35 stdio-common/../sysdeps/unix/siglist.c:34 +-msgid "Floating point exception" +-msgstr "B³±d w obliczeniach zmiennoprzecinkowych" ++#: argp/argp-help.c:1214 ++msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options." ++msgstr "Argumenty obowi±zkowe lub opcjonalne dla d³ugich opcji s± równie¿ obowi±zkowe lub opcjonalne dla odpowiednich krótkich opcji." + +-#: sysdeps/generic/siglist.h:36 stdio-common/../sysdeps/unix/siglist.c:35 +-msgid "Killed" +-msgstr "Unicestwiony" ++#: argp/argp-help.c:1600 ++msgid "Usage:" ++msgstr "Sk³adnia:" + +-#: sysdeps/generic/siglist.h:37 stdio-common/../sysdeps/unix/siglist.c:36 +-msgid "Bus error" +-msgstr "B³±d szyny" ++#: argp/argp-help.c:1604 ++msgid " or: " ++msgstr " lub: " + +-#: sysdeps/generic/siglist.h:38 stdio-common/../sysdeps/unix/siglist.c:37 +-msgid "Segmentation fault" +-msgstr "Naruszenie ochrony pamiêci" ++#: argp/argp-help.c:1616 ++msgid " [OPTION...]" ++msgstr " [OPCJA...]" + +-#. TRANS Broken pipe; there is no process reading from the other end of a pipe. +-#. TRANS Every library function that returns this error code also generates a +-#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled +-#. TRANS or blocked. Thus, your program will never actually see @code{EPIPE} +-#. TRANS unless it has handled or blocked @code{SIGPIPE}. +-#: sysdeps/generic/siglist.h:39 stdio-common/../sysdeps/gnu/errlist.c:351 +-#: stdio-common/../sysdeps/unix/siglist.c:39 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:62 +-msgid "Broken pipe" +-msgstr "Przerwany potok" ++#: argp/argp-help.c:1643 ++#, c-format ++msgid "Try `%s --help' or `%s --usage' for more information.\n" ++msgstr "Polecenie `%s --help' lub `%s --usage' pozwoli uzyskaæ wiêcej informacji.\n" + +-#: sysdeps/generic/siglist.h:40 stdio-common/../sysdeps/unix/siglist.c:40 +-msgid "Alarm clock" +-msgstr "Budzik" ++#: argp/argp-help.c:1671 ++#, c-format ++msgid "Report bugs to %s.\n" ++msgstr "Prosimy zg³aszaæ b³êdy na adres %s.\n" + +-#: sysdeps/generic/siglist.h:41 stdio-common/../sysdeps/unix/siglist.c:41 +-msgid "Terminated" +-msgstr "Zakoñczony" ++#: argp/argp-parse.c:102 ++msgid "Give this help list" ++msgstr "Wy¶wietlenie tego tekstu pomocy" + +-#: sysdeps/generic/siglist.h:42 stdio-common/../sysdeps/unix/siglist.c:42 +-msgid "Urgent I/O condition" +-msgstr "Nag³y wypadek I/O" ++#: argp/argp-parse.c:103 ++msgid "Give a short usage message" ++msgstr "Wy¶wietlenie krótkiej informacji o sk³adni polecenia" + +-#: sysdeps/generic/siglist.h:43 stdio-common/../sysdeps/unix/siglist.c:43 +-msgid "Stopped (signal)" +-msgstr "Zatrzymany (sygna³)" ++#: argp/argp-parse.c:104 ++msgid "Set the program name" ++msgstr "Okre¶lenie nazwy programu" + +-#: sysdeps/generic/siglist.h:44 stdio-common/../sysdeps/unix/siglist.c:44 +-msgid "Stopped" +-msgstr "Zatrzymany" ++#: argp/argp-parse.c:106 ++msgid "Hang for SECS seconds (default 3600)" ++msgstr "Zatrzymanie na SECS sekund (domy¶lnie 3600)" + +-#: sysdeps/generic/siglist.h:45 stdio-common/../sysdeps/unix/siglist.c:45 +-msgid "Continued" +-msgstr "Kontynuacja" ++#: argp/argp-parse.c:167 ++msgid "Print program version" ++msgstr "Wy¶wietlenie wersji programu" + +-#: sysdeps/generic/siglist.h:46 stdio-common/../sysdeps/unix/siglist.c:46 +-msgid "Child exited" +-msgstr "Potomek zakoñczy³ pracê" ++#: argp/argp-parse.c:183 ++msgid "(PROGRAM ERROR) No version known!?" ++msgstr "(B£¡D PROGRAMU) Nieznana wersja?!" + +-#: sysdeps/generic/siglist.h:47 stdio-common/../sysdeps/unix/siglist.c:47 +-msgid "Stopped (tty input)" +-msgstr "Zatrzymany (wej¶cie z tty)" ++#: argp/argp-parse.c:623 ++#, c-format ++msgid "%s: Too many arguments\n" ++msgstr "%s: Za du¿o argumentów\n" + +-#: sysdeps/generic/siglist.h:48 stdio-common/../sysdeps/unix/siglist.c:48 +-msgid "Stopped (tty output)" +-msgstr "Zatrzymany (wyj¶cie na tty)" ++#: argp/argp-parse.c:766 ++msgid "(PROGRAM ERROR) Option should have been recognized!?" ++msgstr "(B£¡D PROGRAMU) Opcja powinna zostaæ rozpoznana?!" + +-#: sysdeps/generic/siglist.h:49 stdio-common/../sysdeps/unix/siglist.c:49 +-msgid "I/O possible" +-msgstr "We/Wy dozwolone" ++#: assert/assert-perr.c:57 ++#, c-format ++msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n" ++msgstr "%s%s%s:%u %s%sNiespodziewany b³±d: %s.\n" + +-#: sysdeps/generic/siglist.h:50 stdio-common/../sysdeps/unix/siglist.c:50 +-msgid "CPU time limit exceeded" +-msgstr "Przekroczony limit czasu procesora" ++#: assert/assert.c:57 ++#, c-format ++msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n" ++msgstr "%s%s%s:%u: %s%sWarunek zapewnienia `%s' nie zosta³ spe³niony.\n" + +-#: sysdeps/generic/siglist.h:51 stdio-common/../sysdeps/unix/siglist.c:51 +-msgid "File size limit exceeded" +-msgstr "Przekroczony limit wielko¶ci pliku" ++#: catgets/gencat.c:109 catgets/gencat.c:113 nscd/nscd.c:96 nss/makedb.c:61 ++msgid "NAME" ++msgstr "NAZWA" + +-#: sysdeps/generic/siglist.h:52 stdio-common/../sysdeps/unix/siglist.c:52 +-msgid "Virtual timer expired" +-msgstr "Up³yn±³ czas stopera wirtualnego" ++#: catgets/gencat.c:110 ++msgid "Create C header file NAME containing symbol definitions" ++msgstr "Tworzenie pliku nag³ówkowego C o tej NAZWIE zawieraj±cego definicje symboli" + +-#: sysdeps/generic/siglist.h:53 stdio-common/../sysdeps/unix/siglist.c:53 +-msgid "Profiling timer expired" +-msgstr "Up³yn±³ czas stopera profiluj±cego" ++#: catgets/gencat.c:112 ++msgid "Do not use existing catalog, force new output file" ++msgstr "Zamiast do istniej±cego katalogu, zapisanie do nowego pliku" + +-#: sysdeps/generic/siglist.h:54 stdio-common/../sysdeps/unix/siglist.c:54 +-msgid "Window changed" +-msgstr "Okno zmienione" ++#: catgets/gencat.c:113 nss/makedb.c:61 ++msgid "Write output to file NAME" ++msgstr "Zapisanie wyników do pliku NAZWA" + +-#: sysdeps/generic/siglist.h:55 stdio-common/../sysdeps/unix/siglist.c:56 +-msgid "User defined signal 1" +-msgstr "Sygna³ u¿ytkownika 1" ++#: catgets/gencat.c:118 ++msgid "" ++"Generate message catalog.If INPUT-FILE is -, input is read from standard input. If OUTPUT-FILE\n" ++"is -, output is written to standard output.\n" ++msgstr "" ++"Generowanie katalogu komunikatów.Je¶li PLIK-WE to -, dane s± czytane ze standardowego wej¶cia. Je¶li PLIK-WY\n" ++"to -, dane s± zapisywane na standardowe wyj¶cie.\n" + +-#: sysdeps/generic/siglist.h:56 stdio-common/../sysdeps/unix/siglist.c:57 +-msgid "User defined signal 2" +-msgstr "Sygna³ u¿ytkownika 2" ++#: catgets/gencat.c:123 ++msgid "" ++"-o OUTPUT-FILE [INPUT-FILE]...\n" ++"[OUTPUT-FILE [INPUT-FILE]...]" ++msgstr "" ++"-o PLIK-WY [PLIK-WE]...\n" ++"[PLIK-WY [PLIK-WE]...]" + +-#: sysdeps/generic/siglist.h:60 stdio-common/../sysdeps/unix/siglist.c:33 +-msgid "EMT trap" +-msgstr "Pu³apka EMT" ++#: catgets/gencat.c:231 debug/pcprofiledump.c:199 iconv/iconv_prog.c:410 ++#: iconv/iconvconfig.c:379 locale/programs/localedef.c:370 ++#: login/programs/pt_chown.c:88 malloc/memusagestat.c:525 nss/makedb.c:231 ++msgid "" ++"For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++msgstr "" ++"Instrukcje dotycz±ce zg³aszania b³êdów znajduj± siê pod adresem:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" + +-#: sysdeps/generic/siglist.h:63 stdio-common/../sysdeps/unix/siglist.c:38 +-msgid "Bad system call" +-msgstr "B³êdne wywo³anie systemowe" ++#: catgets/gencat.c:245 debug/xtrace.sh:64 elf/ldconfig.c:285 ++#: elf/ldd.bash.in:39 elf/sprof.c:355 iconv/iconv_prog.c:425 ++#: iconv/iconvconfig.c:394 locale/programs/locale.c:274 ++#: locale/programs/localedef.c:386 login/programs/pt_chown.c:59 ++#: malloc/memusage.sh:71 nscd/nscd.c:401 nss/getent.c:83 nss/makedb.c:245 ++#: posix/getconf.c:1007 ++#, c-format ++msgid "" ++"Copyright (C) %s Free Software Foundation, Inc.\n" ++"This is free software; see the source for copying conditions. There is NO\n" ++"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" ++msgstr "" ++"Copyright (C) %s Free Software Foundation, Inc.\n" ++"To oprogramowanie jest darmowe; warunki kopiowania s± opisane w ¼ród³ach.\n" ++"Autorzy nie daj± ¯ADNYCH gwarancji, w tym równie¿ gwarancji MO¯LIWO¦CI\n" ++"SPRZEDA¯Y lub PRZYDATNO¦CI DO KONKRETNYCH ZASTOSOWAÑ.\n" + +-#: sysdeps/generic/siglist.h:66 +-msgid "Stack fault" +-msgstr "B³±d stosu" ++# w %s wchodzi nazwisko autora danego programu/procedury -PK ++#: catgets/gencat.c:250 debug/xtrace.sh:68 elf/ldconfig.c:290 elf/sprof.c:361 ++#: iconv/iconv_prog.c:430 iconv/iconvconfig.c:399 locale/programs/locale.c:279 ++#: locale/programs/localedef.c:391 malloc/memusage.sh:75 nscd/nscd.c:406 ++#: nss/getent.c:88 nss/makedb.c:250 posix/getconf.c:1012 ++#, c-format ++msgid "Written by %s.\n" ++msgstr "Autorem jest %s.\n" + +-#: sysdeps/generic/siglist.h:69 +-msgid "Information request" +-msgstr "¯±danie informacji" ++#: catgets/gencat.c:281 ++msgid "*standard input*" ++msgstr "*standardowe wej¶cie*" + +-#: sysdeps/generic/siglist.h:71 +-msgid "Power failure" +-msgstr "Awaria zasilania" ++#: catgets/gencat.c:287 iconv/iconv_charmap.c:157 iconv/iconv_prog.c:297 ++#: nss/makedb.c:170 ++#, c-format ++msgid "cannot open input file `%s'" ++msgstr "nie mo¿na otworzyæ pliku wej¶ciowego `%s'" + +-#: sysdeps/generic/siglist.h:74 stdio-common/../sysdeps/unix/siglist.c:55 +-msgid "Resource lost" +-msgstr "Zasoby zosta³y stracone" ++#: catgets/gencat.c:416 catgets/gencat.c:493 ++msgid "illegal set number" ++msgstr "b³êdny numer zbioru" + +-#: sysdeps/mach/hurd/mips/dl-machine.c:68 +-#: string/../sysdeps/mach/_strerror.c:57 +-msgid "Error in unknown error system: " +-msgstr "B³±d w nieznanym systemie b³êdów: " ++#: catgets/gencat.c:443 ++msgid "duplicate set definition" ++msgstr "powtórzona definicja zbioru" + +-#: sysdeps/mach/hurd/mips/dl-machine.c:83 +-#: string/../sysdeps/generic/_strerror.c:44 +-#: string/../sysdeps/mach/_strerror.c:87 +-msgid "Unknown error " +-msgstr "Nieznany b³±d " ++#: catgets/gencat.c:445 catgets/gencat.c:622 catgets/gencat.c:676 ++msgid "this is the first definition" ++msgstr "to pierwsza definicja" + +-#: sysdeps/unix/sysv/linux/lddlibc4.c:64 ++#: catgets/gencat.c:521 + #, c-format +-msgid "cannot open `%s'" +-msgstr "nie mo¿na otworzyæ `%s'" ++msgid "unknown set `%s'" ++msgstr "nieznany zbiór `%s'" + +-#: sysdeps/unix/sysv/linux/lddlibc4.c:68 +-#, c-format +-msgid "cannot read header from `%s'" +-msgstr "nie mo¿na przeczytaæ nag³ówka z `%s'" ++#: catgets/gencat.c:562 ++msgid "invalid quote character" ++msgstr "niepoprawny znak cudzys³owu" + +-#: iconv/iconv_charmap.c:159 iconv/iconv_prog.c:295 catgets/gencat.c:288 ++#: catgets/gencat.c:575 + #, c-format +-msgid "cannot open input file `%s'" +-msgstr "nie mo¿na otworzyæ pliku wej¶ciowego `%s'" ++msgid "unknown directive `%s': line ignored" ++msgstr "nieznana dyrektywa `%s': linia zignorowana" + +-#: iconv/iconv_charmap.c:177 iconv/iconv_prog.c:313 +-#, c-format +-msgid "error while closing input `%s'" +-msgstr "b³±d podczas zamykania wej¶cia `%s'" ++#: catgets/gencat.c:620 ++msgid "duplicated message number" ++msgstr "powtórzony numer komunikatu" + +-#: iconv/iconv_charmap.c:443 +-#, c-format +-msgid "illegal input sequence at position %Zd" +-msgstr "b³êdna sekwencja wej¶ciowa na pozycji %Zd" ++#: catgets/gencat.c:673 ++msgid "duplicated message identifier" ++msgstr "powtórzony identyfikator komunikatu" + +-#: iconv/iconv_charmap.c:462 iconv/iconv_prog.c:506 +-msgid "incomplete character or shift sequence at end of buffer" +-msgstr "niekompletny znak lub sekwencja steruj±ca na koñcu bufora" ++#: catgets/gencat.c:730 ++msgid "invalid character: message ignored" ++msgstr "niepoprawny znak: komunikat zignorowany" + +-#: iconv/iconv_charmap.c:507 iconv/iconv_charmap.c:543 iconv/iconv_prog.c:549 +-#: iconv/iconv_prog.c:585 +-msgid "error while reading the input" +-msgstr "b³±d podczas czytania danych wej¶ciowych" ++#: catgets/gencat.c:773 ++msgid "invalid line" ++msgstr "niepoprawna linia" + +-#: iconv/iconv_charmap.c:525 iconv/iconv_prog.c:567 +-msgid "unable to allocate buffer for input" +-msgstr "przydzielenie bufora dla danych wej¶ciowych by³o niemo¿liwe" ++#: catgets/gencat.c:827 ++msgid "malformed line ignored" ++msgstr "b³êdnie sformu³owana linia zosta³a pominiêta" + +-#: iconv/iconv_prog.c:61 +-msgid "Input/Output format specification:" +-msgstr "Specyfikacja formatu wej¶cia/wyj¶cia:" ++#: catgets/gencat.c:991 catgets/gencat.c:1032 nss/makedb.c:183 ++#, c-format ++msgid "cannot open output file `%s'" ++msgstr "nie mo¿na otworzyæ pliku wyj¶ciowego `%s'" + +-#: iconv/iconv_prog.c:62 +-msgid "encoding of original text" +-msgstr "kodowanie oryginalnego tekstu" ++#: catgets/gencat.c:1194 locale/programs/linereader.c:559 ++msgid "invalid escape sequence" ++msgstr "b³êdna sekwencja escape" + +-#: iconv/iconv_prog.c:63 +-msgid "encoding for output" +-msgstr "kodowanie wyników" ++#: catgets/gencat.c:1216 ++msgid "unterminated message" ++msgstr "nie zakoñczony komunikat" + +-#: iconv/iconv_prog.c:64 +-msgid "Information:" +-msgstr "Informacje:" ++#: catgets/gencat.c:1240 ++#, c-format ++msgid "while opening old catalog file" ++msgstr "podczas otwierania starego pliku katalogu" + +-#: iconv/iconv_prog.c:65 +-msgid "list all known coded character sets" +-msgstr "wy¶wietlenie wszystkich znanych zestawów znaków" ++#: catgets/gencat.c:1331 ++#, c-format ++msgid "conversion modules not available" ++msgstr "modu³y konwersji niedostêpny" + +-#: iconv/iconv_prog.c:66 locale/programs/localedef.c:128 +-msgid "Output control:" +-msgstr "Kontrola wyj¶cia:" ++#: catgets/gencat.c:1357 ++#, c-format ++msgid "cannot determine escape character" ++msgstr "nie mo¿na okre¶liæ znaku escape" + +-#: iconv/iconv_prog.c:67 +-msgid "omit invalid characters from output" +-msgstr "pominiêcie nieprawid³owych znaków z wyj¶cia" ++#: debug/pcprofiledump.c:52 ++msgid "Don't buffer output" ++msgstr "Nie buforowanie wyj¶cia" + +-#: iconv/iconv_prog.c:68 +-msgid "output file" +-msgstr "plik wynikowy" +- +-#: iconv/iconv_prog.c:69 +-msgid "suppress warnings" +-msgstr "nie wypisywanie ostrze¿eñ" +- +-#: iconv/iconv_prog.c:70 +-msgid "print progress information" +-msgstr "wy¶wietlanie informacji o postêpie konwersji" +- +-#: iconv/iconv_prog.c:75 +-msgid "Convert encoding of given files from one encoding to another." +-msgstr "Konwersja podanych plików miêdzy ró¿nymi metodami kodowania." +- +-#: iconv/iconv_prog.c:79 +-msgid "[FILE...]" +-msgstr "[PLIK...]" +- +-#: iconv/iconv_prog.c:201 +-msgid "cannot open output file" +-msgstr "nie mo¿na otworzyæ pliku wyj¶ciowego" +- +-#: iconv/iconv_prog.c:243 +-#, c-format +-msgid "conversions from `%s' and to `%s' are not supported" +-msgstr "konwersja z `%s' oraz do `%s' nie jest obs³ugiwana" +- +-#: iconv/iconv_prog.c:248 +-#, c-format +-msgid "conversion from `%s' is not supported" +-msgstr "konwersja z `%s' nie jest obs³ugiwana" +- +-#: iconv/iconv_prog.c:255 +-#, c-format +-msgid "conversion to `%s' is not supported" +-msgstr "konwersja do `%s' nie jest obs³ugiwana" +- +-#: iconv/iconv_prog.c:259 +-#, c-format +-msgid "conversion from `%s' to `%s' is not supported" +-msgstr "konwersja z `%s' do `%s' nie jest obs³ugiwana" +- +-#: iconv/iconv_prog.c:265 +-msgid "failed to start conversion processing" +-msgstr "nie uda³o siê rozpocz±æ konwersji" ++#: debug/pcprofiledump.c:57 ++msgid "Dump information generated by PC profiling." ++msgstr "Zrzut informacji wygenerowanych przez profilowanie PC." + +-#: iconv/iconv_prog.c:360 +-msgid "error while closing output file" +-msgstr "b³±d podczas zamykania pliku wyj¶ciowego" ++#: debug/pcprofiledump.c:60 ++msgid "[FILE]" ++msgstr "[PLIK]" + +-#: iconv/iconv_prog.c:409 iconv/iconvconfig.c:357 locale/programs/locale.c:279 +-#: locale/programs/localedef.c:372 catgets/gencat.c:233 +-#: malloc/memusagestat.c:602 debug/pcprofiledump.c:199 +-msgid "Report bugs using the `glibcbug' script to <bugs@gnu.org>.\n" +-msgstr "Prosimy zg³aszaæ b³êdy za pomoc± skryptu `glibcbug' na adres <bugs@gnu.org>.\n" +- +-#: iconv/iconv_prog.c:423 iconv/iconvconfig.c:371 locale/programs/locale.c:292 +-#: locale/programs/localedef.c:386 catgets/gencat.c:246 posix/getconf.c:913 +-#: nss/getent.c:74 nscd/nscd.c:355 nscd/nscd_nischeck.c:90 elf/ldconfig.c:274 +-#: elf/sprof.c:349 ++#: debug/pcprofiledump.c:100 + #, c-format +-msgid "" +-"Copyright (C) %s Free Software Foundation, Inc.\n" +-"This is free software; see the source for copying conditions. There is NO\n" +-"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +-msgstr "" +-"Copyright (C) %s Free Software Foundation, Inc.\n" +-"To oprogramowanie jest darmowe; warunki kopiowania s± opisane w ¼ród³ach.\n" +-"Autorzy nie daj± ¯ADNYCH gwarancji, w tym równie¿ gwarancji MO¯LIWO¦CI\n" +-"SPRZEDA¯Y lub PRZYDATNO¦CI DO KONKRETNYCH ZASTOSOWAÑ.\n" ++msgid "cannot open input file" ++msgstr "nie mo¿na otworzyæ pliku wej¶ciowego" + +-# w %s wchodzi nazwisko autora danego programu/procedury -PK +-#: iconv/iconv_prog.c:428 iconv/iconvconfig.c:376 locale/programs/locale.c:297 +-#: locale/programs/localedef.c:391 catgets/gencat.c:251 posix/getconf.c:918 +-#: nss/getent.c:79 nscd/nscd.c:360 nscd/nscd_nischeck.c:95 elf/ldconfig.c:279 +-#: elf/sprof.c:355 ++#: debug/pcprofiledump.c:106 + #, c-format +-msgid "Written by %s.\n" +-msgstr "Autorem jest %s.\n" +- +-#: iconv/iconv_prog.c:458 iconv/iconv_prog.c:484 +-msgid "conversion stopped due to problem in writing the output" +-msgstr "konwersja przerwana z powodu problemu z zapisaniem wyników" ++msgid "cannot read header" ++msgstr "nie mo¿na odczytaæ nag³ówka" + +-#: iconv/iconv_prog.c:502 ++#: debug/pcprofiledump.c:170 + #, c-format +-msgid "illegal input sequence at position %ld" +-msgstr "b³êdna sekwencja wej¶ciowa na pozycji %ld" +- +-#: iconv/iconv_prog.c:510 +-msgid "internal error (illegal descriptor)" +-msgstr "b³±d wewnêtrzny (nieprawid³owy deskryptor)" ++msgid "invalid pointer size" ++msgstr "nieprawid³owy rozmiar wska¼nika" + +-#: iconv/iconv_prog.c:513 +-#, c-format +-msgid "unknown iconv() error %d" +-msgstr "nieznany b³±d iconv() %d" ++#: debug/xtrace.sh:27 debug/xtrace.sh:45 ++msgid "Usage: xtrace [OPTION]... PROGRAM [PROGRAMOPTION]...\\n" ++msgstr "Sk³adnia: xtrace [OPCJA]... PROGRAM [OPCJA-PROGRAMU]...\\n" ++ ++#: debug/xtrace.sh:33 ++#, fuzzy ++msgid "Try `xtrace --help' for more information.\\n" ++msgstr "Polecenie \\`xtrace --help' pozwoli uzyskaæ wiêcej informacji.\\n" ++ ++#: debug/xtrace.sh:39 ++#, fuzzy ++msgid "xtrace: option `$1' requires an argument.\\n" ++msgstr "xtrace: opcja \\`$1' musi mieæ argument.\\n" + +-#: iconv/iconv_prog.c:756 ++#: debug/xtrace.sh:46 + msgid "" +-"The following list contain all the coded character sets known. This does\n" +-"not necessarily mean that all combinations of these names can be used for\n" +-"the FROM and TO command line parameters. One coded character set can be\n" +-"listed with several different names (aliases).\n" ++"Trace execution of program by printing currently executed function.\n" + "\n" +-" " ++" --data=FILE Don't run the program, just print the data from FILE.\n" ++"\n" ++" -?,--help Print this help and exit\n" ++" --usage Give a short usage message\n" ++" -V,--version Print version information and exit\n" ++"\n" ++"Mandatory arguments to long options are also mandatory for any corresponding\n" ++"short options.\n" ++"\n" ++"For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\\n" + msgstr "" +-"Poni¿sza lista zawiera wszystkie znane zakodowane zestawy znaków. Nie oznacza\n" +-"to, ¿e wszystkie kombinacje zestawów mog± byæ u¿ywane jako parametry OD i DO.\n" +-"Jeden zestaw znaków mo¿e znajdowaæ siê na li¶cie pod wieloma nazwami\n" +-"(aliasami).\n" ++"¦ledzenie wykonywania programu poprzez wypisywanie aktualnie wykonywanych\n" ++"funkcji.\n" + "\n" +-" " ++" --data=PLIK Wypisanie danych z PLIKU zamiast uruchamiania programu\n" ++"\n" ++" -?,--help Wypisanie tego opisu i zakoñczenie\n" ++" --usage Podanie krótkiego opisu sk³adni polecenia\n" ++" -V,--version Wypisanie informacji o wersji i zakoñczenie\n" ++"\n" ++"Argumenty obowi±zkowe dla d³ugich opcji s± obowi±zkowe równie¿ dla odpowiednich\n" ++"krótkich opcji.\n" ++"\n" ++"Informacje na temat zg³aszania b³êdów mo¿na znale¼æ pod adresem:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\\n" + +-#: iconv/iconvconfig.c:110 +-msgid "Create fastloading iconv module configuration file." +-msgstr "Tworzenie pliku konfiguracyjnego do szybkiego wczytywania modu³ów iconv." ++#: debug/xtrace.sh:125 ++#, fuzzy ++msgid "xtrace: unrecognized option `$1'\\n" ++msgstr "xtrace: nieznana opcja \\`$1'\\n" ++ ++#: debug/xtrace.sh:138 ++msgid "No program name given\\n" ++msgstr "Nie podano nazwy programu\\n" ++ ++#: debug/xtrace.sh:146 ++#, fuzzy, sh-format ++msgid "executable `$program' not found\\n" ++msgstr "nie znaleziono programu wykonywalnego \\`$program'\\n" ++ ++#: debug/xtrace.sh:150 ++#, fuzzy, sh-format ++msgid "`$program' is no executable\\n" ++msgstr "\\`$program' nie jest wykonywalny\\n" + +-#: iconv/iconvconfig.c:114 +-msgid "[DIR...]" +-msgstr "[KATALOG...]" ++#: dlfcn/dlinfo.c:67 ++msgid "RTLD_SELF used in code not dynamically loaded" ++msgstr "RTLD_SELF wyst±pi³o w kodzie nie ³adowanym dynamicznie" + +-#: iconv/iconvconfig.c:126 +-msgid "Prefix used for all file accesses" +-msgstr "Prefiks u¿ywany przy ka¿dym dostêpie do pliku" ++#: dlfcn/dlinfo.c:76 ++msgid "unsupported dlinfo request" ++msgstr "nieobs³ugiwane ¿±danie dlinfo" + +-#: iconv/iconvconfig.c:327 locale/programs/localedef.c:292 +-msgid "no output file produced because warnings were issued" +-msgstr "nie utworzono pliku wyj¶ciowego, poniewa¿ wyst±pi³y ostrze¿enia" ++#: dlfcn/dlmopen.c:64 ++msgid "invalid namespace" ++msgstr "niepoprawna przestrzeñ nazw" ++ ++#: dlfcn/dlmopen.c:69 ++msgid "invalid mode" ++msgstr "niepoprawny tryb" ++ ++#: dlfcn/dlopen.c:64 ++msgid "invalid mode parameter" ++msgstr "niepoprawny parametr trybu" + +-#: iconv/iconvconfig.c:405 +-msgid "while inserting in search tree" +-msgstr "b³±d podczas wstawiania do drzewa wyszukiwañ" ++#: elf/cache.c:67 ++msgid "unknown" ++msgstr "nieznany" + +-#: iconv/iconvconfig.c:1204 +-msgid "cannot generate output file" +-msgstr "nie mo¿na wygenerowaæ pliku wyj¶ciowego" ++#: elf/cache.c:110 ++msgid "Unknown OS" ++msgstr "Nieznany system" + +-#: locale/programs/charmap-dir.c:59 ++#: elf/cache.c:115 + #, c-format +-msgid "cannot read character map directory `%s'" +-msgstr "nie mo¿na odczytaæ katalogu mapy znaków `%s'" ++msgid ", OS ABI: %s %d.%d.%d" ++msgstr ", ABI systemu: %s %d.%d.%d" + +-#: locale/programs/charmap.c:136 ++#: elf/cache.c:141 elf/ldconfig.c:1231 + #, c-format +-msgid "character map file `%s' not found" +-msgstr "nie znaleziono pliku tablicy znaków `%s'" ++msgid "Can't open cache file %s\n" ++msgstr "Nie mo¿na otworzyæ pliku bufora %s\n" + +-#: locale/programs/charmap.c:194 ++#: elf/cache.c:153 + #, c-format +-msgid "default character map file `%s' not found" +-msgstr "nie znaleziono domy¶lnej tablicy znaków `%s'" ++msgid "mmap of cache file failed.\n" ++msgstr "mmap pliku bufora nie powiod³o siê.\n" + +-#: locale/programs/charmap.c:257 ++#: elf/cache.c:157 elf/cache.c:167 + #, c-format +-msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n" +-msgstr "tablica znaków `%s' niekompatybilna z ASCII, lokalizacja niekompatybilna z ISO C\n" ++msgid "File is not a cache file.\n" ++msgstr "Plik nie jest plikiem bufora.\n" + +-#: locale/programs/charmap.c:336 ++#: elf/cache.c:200 elf/cache.c:210 + #, c-format +-msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n" +-msgstr "%s: <mb_cur_max> musi byæ wiêkszy ni¿ <mb_cur_min>\n" ++msgid "%d libs found in cache `%s'\n" ++msgstr "Znaleziono %d bibliotek w buforze `%s'\n" + +-#: locale/programs/charmap.c:356 locale/programs/charmap.c:373 +-#: locale/programs/repertoire.c:175 ++#: elf/cache.c:409 + #, c-format +-msgid "syntax error in prolog: %s" +-msgstr "b³±d sk³adni w prologu: %s" +- +-#: locale/programs/charmap.c:357 +-msgid "invalid definition" +-msgstr "niepoprawna definicja" +- +-#: locale/programs/charmap.c:374 locale/programs/locfile.c:126 +-#: locale/programs/locfile.c:153 locale/programs/repertoire.c:176 +-msgid "bad argument" +-msgstr "b³êdny argument" ++msgid "Can't remove old temporary cache file %s" ++msgstr "Nie mo¿na usun±æ starego tymczasowego pliku bufora %s" + +-#: locale/programs/charmap.c:402 ++#: elf/cache.c:416 + #, c-format +-msgid "duplicate definition of <%s>" +-msgstr "powtórzona definicja <%s>" ++msgid "Can't create temporary cache file %s" ++msgstr "Nie mo¿na utworzyæ tymczasowego pliku bufora %s" + +-#: locale/programs/charmap.c:409 ++#: elf/cache.c:424 elf/cache.c:434 elf/cache.c:438 + #, c-format +-msgid "value for <%s> must be 1 or greater" +-msgstr "warto¶æ <%s> musi wynosiæ 1 lub wiêcej" ++msgid "Writing of cache data failed" ++msgstr "Zapis danych bufora nie powiód³ siê" + +-#: locale/programs/charmap.c:421 ++#: elf/cache.c:442 + #, c-format +-msgid "value of <%s> must be greater or equal than the value of <%s>" +-msgstr "warto¶æ <%s> musi byæ wiêksza lub równa warto¶ci <%s>" ++msgid "Writing of cache data failed." ++msgstr "Zapis danych bufora nie powiód³ siê." + +-#: locale/programs/charmap.c:444 locale/programs/repertoire.c:184 ++#: elf/cache.c:449 + #, c-format +-msgid "argument to <%s> must be a single character" +-msgstr "argument <%s> musi byæ pojedynczym znakiem" +- +-#: locale/programs/charmap.c:470 +-msgid "character sets with locking states are not supported" +-msgstr "zestawy znaków ze stanami blokowania nie s± obs³ugiwane" ++msgid "Changing access rights of %s to %#o failed" ++msgstr "Zmiana praw dostêpu %s na %#o nie powiod³a siê" + +-#: locale/programs/charmap.c:497 locale/programs/charmap.c:551 +-#: locale/programs/charmap.c:583 locale/programs/charmap.c:677 +-#: locale/programs/charmap.c:732 locale/programs/charmap.c:773 +-#: locale/programs/charmap.c:814 ++#: elf/cache.c:454 + #, c-format +-msgid "syntax error in %s definition: %s" +-msgstr "b³±d sk³adni w definicji %s: %s" ++msgid "Renaming of %s to %s failed" ++msgstr "Zmiana nazwy %s na %s nie powiod³a siê" + +-#: locale/programs/charmap.c:498 locale/programs/charmap.c:678 +-#: locale/programs/charmap.c:774 locale/programs/repertoire.c:231 +-msgid "no symbolic name given" +-msgstr "brak nazwy symbolicznej" ++#: elf/dl-close.c:116 ++msgid "shared object not open" ++msgstr "obiekt dzielony nie jest otwarty" + +-#: locale/programs/charmap.c:552 +-msgid "invalid encoding given" +-msgstr "niepoprawne kodowanie" ++#: elf/dl-deps.c:112 ++msgid "DST not allowed in SUID/SGID programs" ++msgstr "DST nie dozwolone dla programów SUID/SGID" + +-#: locale/programs/charmap.c:561 +-msgid "too few bytes in character encoding" +-msgstr "za ma³o bajtów w kodzie znaku" ++#: elf/dl-deps.c:125 ++msgid "empty dynamics string token substitution" ++msgstr "puste dynamiczne podstawienie znaku ³añcucha" + +-#: locale/programs/charmap.c:563 +-msgid "too many bytes in character encoding" +-msgstr "za du¿o bajtów w kodzie znaku" ++#: elf/dl-deps.c:131 ++#, c-format ++msgid "cannot load auxiliary `%s' because of empty dynamic string token substitution\n" ++msgstr "nie mo¿na wczytaæ pomocniczego `%s' z powodu pustego dynamicznego podstawienia\n" + +-#: locale/programs/charmap.c:585 locale/programs/charmap.c:733 +-#: locale/programs/charmap.c:816 locale/programs/repertoire.c:297 +-msgid "no symbolic name given for end of range" +-msgstr "brak nazwy symbolicznej dla koñca przedzia³u" ++#: elf/dl-deps.c:472 ++msgid "cannot allocate dependency list" ++msgstr "nie mo¿na przydzieliæ pamiêci dla listy zale¿no¶ci" + +-#: locale/programs/charmap.c:609 locale/programs/locfile.c:818 +-#: locale/programs/repertoire.c:314 +-#, c-format +-msgid "`%1$s' definition does not end with `END %1$s'" +-msgstr "definicja `%1$s' musi koñczyæ siê wyra¿eniem `END %1$s'" ++#: elf/dl-deps.c:505 elf/dl-deps.c:560 ++msgid "cannot allocate symbol search list" ++msgstr "nie mo¿na przydzieliæ pamiêci dla listy przeszukiwania symboli" + +-#: locale/programs/charmap.c:642 +-msgid "only WIDTH definitions are allowed to follow the CHARMAP definition" +-msgstr "po definicji CHARMAP mog± wystêpowaæ tylko definicje WIDTH" ++#: elf/dl-deps.c:545 ++msgid "Filters not supported with LD_TRACE_PRELINKING" ++msgstr "Filtry nie s± obs³ugiwane z LD_TRACE_PRELINKING" + +-#: locale/programs/charmap.c:650 locale/programs/charmap.c:713 +-#, c-format +-msgid "value for %s must be an integer" +-msgstr "warto¶æ %s musi byæ liczb± ca³kowit±" ++#: elf/dl-error.c:77 ++msgid "DYNAMIC LINKER BUG!!!" ++msgstr "B£¡D DYNAMICZNEGO LINKERA!!!" + +-# state machine = finite state machine = +-# automat skoñczony -PK +-#: locale/programs/charmap.c:841 +-#, c-format +-msgid "%s: error in state machine" +-msgstr "%s: b³±d w automacie skoñczonym" ++#: elf/dl-error.c:124 ++msgid "error while loading shared libraries" ++msgstr "b³±d podczas wczytywania bibliotek dzielonych" + +-#: locale/programs/charmap.c:849 locale/programs/ld-address.c:605 +-#: locale/programs/ld-collate.c:2650 locale/programs/ld-collate.c:3818 +-#: locale/programs/ld-ctype.c:2225 locale/programs/ld-ctype.c:2994 +-#: locale/programs/ld-identification.c:469 +-#: locale/programs/ld-measurement.c:255 locale/programs/ld-messages.c:349 +-#: locale/programs/ld-monetary.c:958 locale/programs/ld-name.c:324 +-#: locale/programs/ld-numeric.c:392 locale/programs/ld-paper.c:258 +-#: locale/programs/ld-telephone.c:330 locale/programs/ld-time.c:1219 +-#: locale/programs/locfile.c:825 locale/programs/repertoire.c:325 +-#, c-format +-msgid "%s: premature end of file" +-msgstr "%s: przedwczesny koniec pliku" ++#: elf/dl-fptr.c:88 ++msgid "cannot map pages for fdesc table" ++msgstr "nie mo¿na odwzorowaæ stron dla tablicy fdesc" ++ ++#: elf/dl-fptr.c:192 ++msgid "cannot map pages for fptr table" ++msgstr "nie mo¿na odwzorowaæ stron dla tablicy fptr" ++ ++#: elf/dl-fptr.c:221 ++msgid "internal error: symidx out of range of fptr table" ++msgstr "b³±d wewnêtrzny: symidx spoza zakresu tablicy fptr" + +-#: locale/programs/charmap.c:868 locale/programs/charmap.c:879 +-#, c-format +-msgid "unknown character `%s'" +-msgstr "nieznany znak `%s'" ++#: elf/dl-load.c:372 ++msgid "cannot allocate name record" ++msgstr "nie mo¿na przydzieliæ pamiêci dla rekordu nazwy" + +-#: locale/programs/charmap.c:887 +-#, c-format +-msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d" +-msgstr "liczba bajtów dla sekwencji bajtów pocz±tku i koñca przedzia³u jest ró¿na: %d i %d" ++#: elf/dl-load.c:474 elf/dl-load.c:553 elf/dl-load.c:673 elf/dl-load.c:786 ++msgid "cannot create cache for search path" ++msgstr "nie mo¿na utworzyæ bufora dla ¶cie¿ki przeszukiwania" + +-#: locale/programs/charmap.c:991 locale/programs/ld-collate.c:2930 +-#: locale/programs/repertoire.c:420 +-msgid "invalid names for character range" +-msgstr "nieprawid³owe nazwy dla przedzia³u znaków" ++#: elf/dl-load.c:576 ++msgid "cannot create RUNPATH/RPATH copy" ++msgstr "nie mo¿na utworzyæ kopii RUNPATH/RPATH" + +-#: locale/programs/charmap.c:1003 locale/programs/repertoire.c:432 +-msgid "hexadecimal range format should use only capital characters" +-msgstr "w szesnastkowym formacie przedzia³u powinny byæ u¿ywane wielkie litery" ++#: elf/dl-load.c:659 ++msgid "cannot create search path array" ++msgstr "nie mo¿na utworzyæ tablicy ¶cie¿ki przeszukiwania" + +-#: locale/programs/charmap.c:1021 +-#, c-format +-msgid "<%s> and <%s> are illegal names for range" +-msgstr "<%s> i <%s> nie s± poprawnymi nazwami dla przedzia³u" ++#: elf/dl-load.c:870 ++msgid "cannot stat shared object" ++msgstr "nie mo¿na wykonaæ stat na obiekcie dzielonym" + +-#: locale/programs/charmap.c:1027 +-msgid "upper limit in range is not higher then lower limit" +-msgstr "górna granica przedzia³u nie jest wiêksza ni¿ dolna" ++#: elf/dl-load.c:940 ++msgid "cannot open zero fill device" ++msgstr "nie mo¿na otworzyæ urz±dzenia wype³niaj±cego zerami" + +-#: locale/programs/charmap.c:1085 +-msgid "resulting bytes for range not representable." +-msgstr "wynikowe bajty dla przedzia³u nie mog± zostaæ wyra¿one." ++#: elf/dl-load.c:985 elf/dl-load.c:2215 ++msgid "cannot create shared object descriptor" ++msgstr "nie mo¿na utworzyæ deskryptora obiektu dzielonego" + +-#: locale/programs/ld-address.c:134 locale/programs/ld-collate.c:1534 +-#: locale/programs/ld-ctype.c:421 locale/programs/ld-identification.c:134 +-#: locale/programs/ld-measurement.c:95 locale/programs/ld-messages.c:98 +-#: locale/programs/ld-monetary.c:194 locale/programs/ld-name.c:95 +-#: locale/programs/ld-numeric.c:99 locale/programs/ld-paper.c:92 +-#: locale/programs/ld-telephone.c:95 locale/programs/ld-time.c:160 +-#, c-format +-msgid "No definition for %s category found" +-msgstr "Nie znaleziono definicji dla kategorii %s" ++#: elf/dl-load.c:1004 elf/dl-load.c:1663 elf/dl-load.c:1755 ++msgid "cannot read file data" ++msgstr "nie mo¿na odczytaæ danych z pliku" + +-#: locale/programs/ld-address.c:145 locale/programs/ld-address.c:183 +-#: locale/programs/ld-address.c:201 locale/programs/ld-address.c:228 +-#: locale/programs/ld-address.c:290 locale/programs/ld-address.c:309 +-#: locale/programs/ld-address.c:322 locale/programs/ld-identification.c:147 +-#: locale/programs/ld-measurement.c:106 locale/programs/ld-monetary.c:206 +-#: locale/programs/ld-monetary.c:250 locale/programs/ld-monetary.c:266 +-#: locale/programs/ld-monetary.c:278 locale/programs/ld-name.c:106 +-#: locale/programs/ld-name.c:143 locale/programs/ld-numeric.c:113 +-#: locale/programs/ld-numeric.c:127 locale/programs/ld-paper.c:103 +-#: locale/programs/ld-paper.c:112 locale/programs/ld-telephone.c:106 +-#: locale/programs/ld-telephone.c:163 locale/programs/ld-time.c:176 +-#: locale/programs/ld-time.c:197 +-#, c-format +-msgid "%s: field `%s' not defined" +-msgstr "%s: pole `%s' nie jest zdefiniowane" ++#: elf/dl-load.c:1048 ++msgid "ELF load command alignment not page-aligned" ++msgstr "wyrównanie polecenia wczytania ELF nie wyrównane do granicy stron" + +-#: locale/programs/ld-address.c:157 locale/programs/ld-address.c:209 +-#: locale/programs/ld-address.c:235 locale/programs/ld-address.c:265 +-#: locale/programs/ld-name.c:118 locale/programs/ld-telephone.c:118 +-#, c-format +-msgid "%s: field `%s' must not be empty" +-msgstr "%s: pole `%s' nie mo¿e byæ puste" ++#: elf/dl-load.c:1055 ++msgid "ELF load command address/offset not properly aligned" ++msgstr "adres/przesuniêcie polecenia wczytania ELF niew³a¶ciwie wyrównane" + +-#: locale/programs/ld-address.c:169 +-#, c-format +-msgid "%s: invalid escape `%%%c' sequence in field `%s'" +-msgstr "%s: niepoprawna sekwencja escape `%%%c' w polu `%s'" ++#: elf/dl-load.c:1139 ++msgid "cannot allocate TLS data structures for initial thread" ++msgstr "nie mo¿na przydzieliæ struktur danych TLS dla pocz±tkowego w±tku" + +-#: locale/programs/ld-address.c:220 +-#, c-format +-msgid "%s: terminology language code `%s' not defined" +-msgstr "%s: kod jêzyka terminologii `%s' nie jest zdefiniowany" ++#: elf/dl-load.c:1163 ++msgid "cannot handle TLS data" ++msgstr "nie mo¿na obs³u¿yæ danych TLS" + +-#: locale/programs/ld-address.c:247 locale/programs/ld-address.c:276 +-#, c-format +-msgid "%s: language abbreviation `%s' not defined" +-msgstr "%s: skrót jêzyka `%s' nie jest zdefiniowany" ++#: elf/dl-load.c:1182 ++msgid "object file has no loadable segments" ++msgstr "plik obiektu nie ma segmentów ³adowalnych" + +-#: locale/programs/ld-address.c:254 locale/programs/ld-address.c:282 +-#: locale/programs/ld-address.c:316 locale/programs/ld-address.c:328 +-#, c-format +-msgid "%s: `%s' value does not match `%s' value" +-msgstr "%s: warto¶æ `%s' nie pasuje do warto¶ci `%s'" ++#: elf/dl-load.c:1218 ++msgid "failed to map segment from shared object" ++msgstr "odwzorowanie segmentu z obiektu dzielonego nie powiod³o siê" + +-#: locale/programs/ld-address.c:301 +-#, c-format +-msgid "%s: numeric country code `%d' not valid" +-msgstr "%s: liczbowy kod kraju `%d' jest niepoprawny" ++#: elf/dl-load.c:1242 ++msgid "cannot dynamically load executable" ++msgstr "nie mo¿na dynamicznie wczytaæ pliku wykonywalnego" + +-#: locale/programs/ld-address.c:497 locale/programs/ld-address.c:534 +-#: locale/programs/ld-address.c:572 locale/programs/ld-ctype.c:2601 +-#: locale/programs/ld-identification.c:365 +-#: locale/programs/ld-measurement.c:222 locale/programs/ld-messages.c:302 +-#: locale/programs/ld-monetary.c:700 locale/programs/ld-monetary.c:735 +-#: locale/programs/ld-monetary.c:776 locale/programs/ld-name.c:281 +-#: locale/programs/ld-numeric.c:264 locale/programs/ld-paper.c:225 +-#: locale/programs/ld-telephone.c:289 locale/programs/ld-time.c:1108 +-#: locale/programs/ld-time.c:1150 +-#, c-format +-msgid "%s: field `%s' declared more than once" +-msgstr "%s: pole `%s' zadeklarowane wiêcej ni¿ raz" ++#: elf/dl-load.c:1303 ++msgid "cannot change memory protections" ++msgstr "nie mo¿na zmieniæ ochrony pamiêci" + +-#: locale/programs/ld-address.c:501 locale/programs/ld-address.c:539 +-#: locale/programs/ld-identification.c:369 locale/programs/ld-messages.c:312 +-#: locale/programs/ld-monetary.c:704 locale/programs/ld-monetary.c:739 +-#: locale/programs/ld-name.c:285 locale/programs/ld-numeric.c:268 +-#: locale/programs/ld-telephone.c:293 locale/programs/ld-time.c:1002 +-#: locale/programs/ld-time.c:1071 locale/programs/ld-time.c:1113 +-#, c-format +-msgid "%s: unknown character in field `%s'" +-msgstr "%s: nieznany znak w polu `%s'" ++#: elf/dl-load.c:1322 ++msgid "cannot map zero-fill pages" ++msgstr "nie mo¿na odwzorowaæ stron wype³nionych zerami" + +-#: locale/programs/ld-address.c:586 locale/programs/ld-collate.c:3800 +-#: locale/programs/ld-ctype.c:2974 locale/programs/ld-identification.c:450 +-#: locale/programs/ld-measurement.c:236 locale/programs/ld-messages.c:331 +-#: locale/programs/ld-monetary.c:940 locale/programs/ld-name.c:306 +-#: locale/programs/ld-numeric.c:374 locale/programs/ld-paper.c:240 +-#: locale/programs/ld-telephone.c:312 locale/programs/ld-time.c:1201 +-#, c-format +-msgid "%s: incomplete `END' line" +-msgstr "%s: niekompletna linia `END'" ++#: elf/dl-load.c:1336 ++msgid "object file has no dynamic section" ++msgstr "plik obiektu nie ma sekcji dynamicznej" + +-#: locale/programs/ld-address.c:589 locale/programs/ld-collate.c:2653 +-#: locale/programs/ld-collate.c:3802 locale/programs/ld-ctype.c:2228 +-#: locale/programs/ld-ctype.c:2977 locale/programs/ld-identification.c:453 +-#: locale/programs/ld-measurement.c:239 locale/programs/ld-messages.c:333 +-#: locale/programs/ld-monetary.c:942 locale/programs/ld-name.c:308 +-#: locale/programs/ld-numeric.c:376 locale/programs/ld-paper.c:242 +-#: locale/programs/ld-telephone.c:314 locale/programs/ld-time.c:1203 +-#, c-format +-msgid "%1$s: definition does not end with `END %1$s'" +-msgstr "%1$s: definicja nie koñczy siê przez `END %1$s'" ++#: elf/dl-load.c:1359 ++msgid "shared object cannot be dlopen()ed" ++msgstr "obiekt dzielony nie mo¿e byæ otwarty przez dlopen()" + +-#: locale/programs/ld-address.c:596 locale/programs/ld-collate.c:523 +-#: locale/programs/ld-collate.c:575 locale/programs/ld-collate.c:871 +-#: locale/programs/ld-collate.c:884 locale/programs/ld-collate.c:2640 +-#: locale/programs/ld-collate.c:3809 locale/programs/ld-ctype.c:1956 +-#: locale/programs/ld-ctype.c:2215 locale/programs/ld-ctype.c:2799 +-#: locale/programs/ld-ctype.c:2985 locale/programs/ld-identification.c:460 +-#: locale/programs/ld-measurement.c:246 locale/programs/ld-messages.c:340 +-#: locale/programs/ld-monetary.c:949 locale/programs/ld-name.c:315 +-#: locale/programs/ld-numeric.c:383 locale/programs/ld-paper.c:249 +-#: locale/programs/ld-telephone.c:321 locale/programs/ld-time.c:1210 +-#, c-format +-msgid "%s: syntax error" +-msgstr "%s: b³±d sk³adni" ++#: elf/dl-load.c:1372 ++msgid "cannot allocate memory for program header" ++msgstr "nie mo¿na przydzieliæ pamiêci na nag³ówek programu" + +-#: locale/programs/ld-collate.c:398 +-#, c-format +-msgid "`%.*s' already defined in charmap" +-msgstr "`%.*s' ju¿ zdefiniowany w tablicy znaków" ++#: elf/dl-load.c:1389 elf/dl-open.c:174 ++msgid "invalid caller" ++msgstr "niepoprawny wywo³uj±cy" + +-#: locale/programs/ld-collate.c:407 +-#, c-format +-msgid "`%.*s' already defined in repertoire" +-msgstr "`%.*s' ju¿ zdefiniowany w repertuarze" ++#: elf/dl-load.c:1428 ++msgid "cannot enable executable stack as shared object requires" ++msgstr "nie mo¿na w³±czyæ wykonywalnego stosu wymaganego przez obiekt dzielony" + +-#: locale/programs/ld-collate.c:414 +-#, c-format +-msgid "`%.*s' already defined as collating symbol" +-msgstr "`%.*s' ju¿ zdefiniowany jako symbol scalaj±cy" ++#: elf/dl-load.c:1443 ++msgid "cannot close file descriptor" ++msgstr "nie mo¿na zamkn±æ deskryptora pliku" + +-#: locale/programs/ld-collate.c:421 +-#, c-format +-msgid "`%.*s' already defined as collating element" +-msgstr "`%.*s' ju¿ zdefiniowany jako element scalaj±cy" ++#: elf/dl-load.c:1485 ++msgid "cannot create searchlist" ++msgstr "nie mo¿na utworzyæ listy przeszukiwañ" + +-#: locale/programs/ld-collate.c:452 locale/programs/ld-collate.c:478 +-#, c-format +-msgid "%s: `forward' and `backward' are mutually excluding each other" +-msgstr "%s: porz±dki `forward' i `backward' wykluczaj± siê wzajemnie" ++#: elf/dl-load.c:1663 ++msgid "file too short" ++msgstr "plik za krótki" + +-#: locale/programs/ld-collate.c:462 locale/programs/ld-collate.c:488 +-#: locale/programs/ld-collate.c:504 +-#, c-format +-msgid "%s: `%s' mentioned more than once in definition of weight %d" +-msgstr "%s: `%s' wyst±pi³o wiêcej ni¿ raz w definicji wagi %d" ++#: elf/dl-load.c:1692 ++msgid "invalid ELF header" ++msgstr "nieprawid³owy nag³ówek ELF" + +-#: locale/programs/ld-collate.c:560 +-#, c-format +-msgid "%s: too many rules; first entry only had %d" +-msgstr "%s: zbyt du¿o regu³; pierwszy wpis mia³ tylko %d" ++#: elf/dl-load.c:1704 ++msgid "ELF file data encoding not big-endian" ++msgstr "kodowanie danych w pliku ELF nie jest big-endian" + +-#: locale/programs/ld-collate.c:596 +-#, c-format +-msgid "%s: not enough sorting rules" +-msgstr "%s: za ma³o regu³ sortowania" ++#: elf/dl-load.c:1706 ++msgid "ELF file data encoding not little-endian" ++msgstr "kodowanie danych w pliku ELF nie jest little-endian" + +-#: locale/programs/ld-collate.c:761 +-#, c-format +-msgid "%s: empty weight string not allowed" +-msgstr "%s: pusty ³añcuch wagi jest niedozwolony" ++#: elf/dl-load.c:1710 ++msgid "ELF file version ident does not match current one" ++msgstr "identyfikator wersji pliku ELF nie zgadza siê z aktualnym" + +-# ellipsis = wyrzutnia jezykowa - sprawdzilem. nawet pamietam ze cos takiego +-# istnieje ze szkoly, ale za cholere nie pamietam co to jest ;) -PK +-#: locale/programs/ld-collate.c:856 +-#, c-format +-msgid "%s: weights must use the same ellipsis symbol as the name" +-msgstr "%s: wagi musz± u¿ywaæ jako nazwy tego samego symbolu wyrzutni" ++#: elf/dl-load.c:1714 ++msgid "ELF file OS ABI invalid" ++msgstr "niepoprawne ABI systemu w pliku ELF" + +-#: locale/programs/ld-collate.c:912 +-#, c-format +-msgid "%s: too many values" +-msgstr "%s: zbyt du¿o warto¶ci" ++#: elf/dl-load.c:1716 ++msgid "ELF file ABI version invalid" ++msgstr "niepoprawna wersja ABI w pliku ELF" + +-#: locale/programs/ld-collate.c:1031 locale/programs/ld-collate.c:1206 +-#, c-format +-msgid "order for `%.*s' already defined at %s:%Zu" +-msgstr "porz±dek dla `%.*s' zosta³ ju¿ zdefiniowany w %s:%Zu" ++#: elf/dl-load.c:1719 ++msgid "internal error" ++msgstr "b³±d wewnêtrzny" + +-#: locale/programs/ld-collate.c:1081 +-#, c-format +-msgid "%s: the start and the end symbol of a range must stand for characters" +-msgstr "%s: pocz±tkowy i koñcowy symbol przedzia³u musz± byæ znakami" ++#: elf/dl-load.c:1726 ++msgid "ELF file version does not match current one" ++msgstr "wersja pliku ELF nie zgadza siê z aktualn±" + +-#: locale/programs/ld-collate.c:1108 +-#, c-format +-msgid "%s: byte sequences of first and last character must have the same length" +-msgstr "%s: sekwencje bajtów pierwszego i ostatniego znaku musz± mieæ tê sam± d³ugo¶æ" ++#: elf/dl-load.c:1734 ++msgid "only ET_DYN and ET_EXEC can be loaded" ++msgstr "tylko ET_DYN i ET_EXEC mog± byæ wczytane" + +-#: locale/programs/ld-collate.c:1150 +-#, c-format +-msgid "%s: byte sequence of first character of sequence is not lower than that of the last character" +-msgstr "%s: sekwencja bajtów pierwszego znaku sekwencji nie jest mniejsza ni¿ ostatniego znaku" ++#: elf/dl-load.c:1740 ++msgid "ELF file's phentsize not the expected size" ++msgstr "phentsize w pliku ELF nie jest oczekiwanym rozmiarem" + +-#: locale/programs/ld-collate.c:1275 +-#, c-format +-msgid "%s: symbolic range ellipsis must not directly follow `order_start'" +-msgstr "%s: wyrzutnia symbolicznego przedzia³u nie mo¿e byæ bezpo¶rednio po `order_start'" ++#: elf/dl-load.c:2231 ++msgid "wrong ELF class: ELFCLASS64" ++msgstr "niew³a¶ciwa klasa ELF: ELFCLASS64" ++ ++#: elf/dl-load.c:2232 ++msgid "wrong ELF class: ELFCLASS32" ++msgstr "niew³a¶ciwa klasa ELF: ELFCLASS32" + +-#: locale/programs/ld-collate.c:1279 +-#, c-format +-msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'" +-msgstr "%s: wyrzutnia symbolicznego przedzia³u nie mo¿e byæ bezpo¶rednio przed `order_end'" ++#: elf/dl-load.c:2235 ++msgid "cannot open shared object file" ++msgstr "nie mo¿na otworzyæ pliku obiektu dzielonego" + +-#: locale/programs/ld-collate.c:1299 locale/programs/ld-ctype.c:1476 +-#, c-format +-msgid "`%s' and `%.*s' are not valid names for symbolic range" +-msgstr "`%s' i `%.*s' nie s± poprawnymi nazwami dla symbolicznego przedzia³u" ++#: elf/dl-lookup.c:261 ++msgid "relocation error" ++msgstr "b³±d relokacji" + +-#: locale/programs/ld-collate.c:1348 locale/programs/ld-collate.c:3737 +-#, c-format +-msgid "%s: order for `%.*s' already defined at %s:%Zu" +-msgstr "%s: porz±dek dla `%.*s' zosta³ ju¿ zdefiniowany w %s:%Zu" ++#: elf/dl-lookup.c:289 ++msgid "symbol lookup error" ++msgstr "b³±d poszukiwania symbolu" + +-#: locale/programs/ld-collate.c:1357 +-#, c-format +-msgid "%s: `%s' must be a character" +-msgstr "%s: `%s' musi byæ znakiem" ++#: elf/dl-open.c:112 ++msgid "cannot extend global scope" ++msgstr "nie mo¿na rozszerzyæ zakresu globalnego" + +-#: locale/programs/ld-collate.c:1550 +-#, c-format +-msgid "%s: `position' must be used for a specific level in all sections or none" +-msgstr "%s: `position' musi byæ u¿yte dla konkretnego poziomu we wszystkich sekcjach lub ¿adnej" ++#: elf/dl-open.c:237 ++msgid "empty dynamic string token substitution" ++msgstr "puste dynamiczne podstawienie znaku ³añcucha" + +-#: locale/programs/ld-collate.c:1575 +-#, c-format +-msgid "symbol `%s' not defined" +-msgstr "nie zdefiniowany symbol `%s'" ++#: elf/dl-open.c:406 elf/dl-open.c:417 elf/dl-open.c:425 ++msgid "cannot create scope list" ++msgstr "nie mo¿na utworzyæ listy zakresów" + +-#: locale/programs/ld-collate.c:1651 locale/programs/ld-collate.c:1757 +-#, c-format +-msgid "symbol `%s' has the same encoding as" +-msgstr "symbol `%s' ma to samo kodowanie co" ++#: elf/dl-open.c:470 ++msgid "TLS generation counter wrapped! Please report this." ++msgstr "Licznik generacji TLS przekrêci³ siê! Proszê to zg³osiæ." + +-#: locale/programs/ld-collate.c:1655 locale/programs/ld-collate.c:1761 +-#, c-format +-msgid "symbol `%s'" +-msgstr "symbol `%s'" ++#: elf/dl-open.c:508 ++msgid "invalid mode for dlopen()" ++msgstr "b³êdny typ dla dlopen()" + +-#: locale/programs/ld-collate.c:1803 +-msgid "no definition of `UNDEFINED'" +-msgstr "brak definicji `UNDEFINED'" ++#: elf/dl-open.c:525 ++msgid "no more namespaces available for dlmopen()" ++msgstr "nie ma wiêcej dostêpnych przestrzeni nazw dla dlmopen()" ++ ++#: elf/dl-open.c:538 ++msgid "invalid target namespace in dlmopen()" ++msgstr "b³êdna przestrzeñ nazw dla celu w dlmopen()" + +-#: locale/programs/ld-collate.c:1832 +-msgid "too many errors; giving up" +-msgstr "zbyt du¿o b³êdów; poddajê siê" ++#: elf/dl-reloc.c:55 ++msgid "cannot allocate memory in static TLS block" ++msgstr "nie mo¿na przydzieliæ pamiêci w statycznym bloku TLS" + +-#: locale/programs/ld-collate.c:2735 +-#, c-format +-msgid "%s: duplicate definition of `%s'" +-msgstr "%s: powtórzona definicja `%s'" ++#: elf/dl-reloc.c:198 ++msgid "cannot make segment writable for relocation" ++msgstr "nie mo¿na uczyniæ segmentu zapisywalnym w celu relokacji" + +-#: locale/programs/ld-collate.c:2771 ++#: elf/dl-reloc.c:279 + #, c-format +-msgid "%s: duplicate declaration of section `%s'" +-msgstr "%s: powtórzona deklaracja sekcji `%s'" ++msgid "%s: no PLTREL found in object %s\n" ++msgstr "%s: nie znaleziono PLTREL w obiekcie %s\n" + +-#: locale/programs/ld-collate.c:2910 ++#: elf/dl-reloc.c:290 + #, c-format +-msgid "%s: unknown character in collating symbol name" +-msgstr "%s: nieznany znak w nazwie symbolu scalaj±cego" ++msgid "%s: out of memory to store relocation results for %s\n" ++msgstr "%s: brak pamiêci na zapisanie wyników relokacji dla %s\n" + +-#: locale/programs/ld-collate.c:3042 +-#, c-format +-msgid "%s: unknown character in equivalent definition name" +-msgstr "%s: nieznany znak w nazwie definicji równowa¿no¶ci" ++#: elf/dl-reloc.c:306 ++msgid "cannot restore segment prot after reloc" ++msgstr "nie mo¿na odtworzyæ ochrony segmentu po relokacji" + +-#: locale/programs/ld-collate.c:3055 +-#, c-format +-msgid "%s: unknown character in equivalent definition value" +-msgstr "%s: nieznany znak w warto¶ci definicji równowa¿no¶ci" ++#: elf/dl-reloc.c:331 ++msgid "cannot apply additional memory protection after relocation" ++msgstr "nie mo¿na na³o¿yæ dodatkowej ochrony pamiêci po relokacji" + +-#: locale/programs/ld-collate.c:3065 +-#, c-format +-msgid "%s: unknown symbol `%s' in equivalent definition" +-msgstr "%s: nieznany symbol `%s' w definicji równowa¿no¶ci" ++#: elf/dl-sym.c:98 ++msgid "RTLD_NEXT used in code not dynamically loaded" ++msgstr "RTLD_NEXT wyst±pi³o w kodzie nie ³adowanym dynamicznie" + +-#: locale/programs/ld-collate.c:3074 +-msgid "error while adding equivalent collating symbol" +-msgstr "b³±d podczas dodawania równowa¿nego symbolu scalaj±cego" ++#: elf/dl-sysdep.c:495 ++msgid "cannot create capability list" ++msgstr "nie mo¿na utworzyæ listy uprawnieñ" + +-#: locale/programs/ld-collate.c:3104 +-#, c-format +-msgid "duplicate definition of script `%s'" +-msgstr "powtórzona definicja skryptu `%s'" ++#: elf/dl-tls.c:829 ++msgid "cannot create TLS data structures" ++msgstr "nie mo¿na utworzyæ struktur danych TLS" + +-#: locale/programs/ld-collate.c:3152 +-#, c-format +-msgid "%s: unknown section name `%s'" +-msgstr "%s: nieznana nazwa sekcji `%s'" ++#: elf/dl-version.c:303 ++msgid "cannot allocate version reference table" ++msgstr "nie mo¿na przydzieliæ tablicy odniesieñ do wersji" + +-#: locale/programs/ld-collate.c:3180 +-#, c-format +-msgid "%s: multiple order definitions for section `%s'" +-msgstr "%s: wielokrotna definicja porz±dku dla sekcji `%s'" ++#: elf/ldconfig.c:133 ++msgid "Print cache" ++msgstr "Wypisanie zawarto¶ci bufora" + +-#: locale/programs/ld-collate.c:3205 +-#, c-format +-msgid "%s: invalid number of sorting rules" +-msgstr "%s: b³êdna liczba regu³ sortowania" ++#: elf/ldconfig.c:134 ++msgid "Generate verbose messages" ++msgstr "Wy¶wietlanie wiêkszej liczby komunikatów" + +-#: locale/programs/ld-collate.c:3232 +-#, c-format +-msgid "%s: multiple order definitions for unnamed section" +-msgstr "%s: wielokrotna definicja porz±dku dla nie nazwanej sekcji" ++#: elf/ldconfig.c:135 ++msgid "Don't build cache" ++msgstr "Nie budowanie bufora" + +-#: locale/programs/ld-collate.c:3286 locale/programs/ld-collate.c:3414 +-#: locale/programs/ld-collate.c:3778 +-#, c-format +-msgid "%s: missing `order_end' keyword" +-msgstr "%s: brak s³owa kluczowego `order_end'" ++#: elf/ldconfig.c:136 ++msgid "Don't generate links" ++msgstr "Nie tworzenie dowi±zañ" + +-#: locale/programs/ld-collate.c:3347 +-#, c-format +-msgid "%s: order for collating symbol %.*s not yet defined" +-msgstr "%s: porz±dek dla symbolu scalaj±cego %.*s jeszcze nie zdefiniowany" ++#: elf/ldconfig.c:137 ++msgid "Change to and use ROOT as root directory" ++msgstr "Przej¶cie do i u¿ywanie KATALOGU jako g³ównego katalogu" + +-#: locale/programs/ld-collate.c:3365 +-#, c-format +-msgid "%s: order for collating element %.*s not yet defined" +-msgstr "%s: porz±dek dla elementu scalaj±cego %.*s jeszcze nie zdefiniowany" ++#: elf/ldconfig.c:137 ++msgid "ROOT" ++msgstr "KATALOG" + +-#: locale/programs/ld-collate.c:3376 +-#, c-format +-msgid "%s: cannot reorder after %.*s: symbol not known" +-msgstr "%s: nie mo¿na zmieniæ porz±dku po %.*s: nieznany symbol" ++#: elf/ldconfig.c:138 ++msgid "CACHE" ++msgstr "BUFOR" + +-#: locale/programs/ld-collate.c:3428 locale/programs/ld-collate.c:3790 +-#, c-format +-msgid "%s: missing `reorder-end' keyword" +-msgstr "%s: brak s³owa kluczowego `reorder-end'" ++#: elf/ldconfig.c:138 ++msgid "Use CACHE as cache file" ++msgstr "U¿ycie BUFORA jako pliku bufora" + +-#: locale/programs/ld-collate.c:3462 locale/programs/ld-collate.c:3662 +-#, c-format +-msgid "%s: section `%.*s' not known" +-msgstr "%s: nieznana sekcja `%.*s'" ++#: elf/ldconfig.c:139 ++msgid "CONF" ++msgstr "KONF" + +-#: locale/programs/ld-collate.c:3527 +-#, c-format +-msgid "%s: bad symbol <%.*s>" +-msgstr "%s: b³êdny symbol <%.*s>" ++#: elf/ldconfig.c:139 ++msgid "Use CONF as configuration file" ++msgstr "U¿ycie KONF jako pliku konfiguracyjnego" + +-#: locale/programs/ld-collate.c:3725 +-#, c-format +-msgid "%s: cannot have `%s' as end of ellipsis range" +-msgstr "%s: nie mo¿na u¿yæ `%s' jako koñca przedzia³u wyrzutni" ++#: elf/ldconfig.c:140 ++msgid "Only process directories specified on the command line. Don't build cache." ++msgstr "Przetwarzanie wy³±cznie katalogów podanych z linii poleceñ; nie budowanie bufora." + +-#: locale/programs/ld-collate.c:3774 +-#, c-format +-msgid "%s: empty category description not allowed" +-msgstr "%s: pusty opis kategorii niedozwolony" ++#: elf/ldconfig.c:141 ++msgid "Manually link individual libraries." ++msgstr "Rêczne tworzenie dowi±zañ do pojedynczych bibliotek." + +-#: locale/programs/ld-collate.c:3793 +-#, c-format +-msgid "%s: missing `reorder-sections-end' keyword" +-msgstr "%s: brak s³owa kluczowego `reorder-sections-end'" ++#: elf/ldconfig.c:142 ++msgid "FORMAT" ++msgstr "FORMAT" + +-#: locale/programs/ld-ctype.c:440 +-msgid "No character set name specified in charmap" +-msgstr "Brak nazwy zestawu znaków w tablicy znaków" ++#: elf/ldconfig.c:142 ++msgid "Format to use: new, old or compat (default)" ++msgstr "U¿ywany format: new, old lub compat (domy¶lny)" + +-#: locale/programs/ld-ctype.c:469 +-#, c-format +-msgid "character L'\\u%0*x' in class `%s' must be in class `%s'" +-msgstr "znak L'\\u%0*x' z klasy `%s' musi byæ w klasie `%s'" ++#: elf/ldconfig.c:150 ++msgid "Configure Dynamic Linker Run Time Bindings." ++msgstr "Konfiguracja powi±zañ dynamicznego linkera." + +-#: locale/programs/ld-ctype.c:484 ++#: elf/ldconfig.c:308 + #, c-format +-msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'" +-msgstr "znak L'\\u%0*x' z klasy `%s' nie mo¿e byæ w klasie `%s'" ++msgid "Path `%s' given more than once" ++msgstr "¦cie¿ka `%s' podana wiêcej ni¿ raz" + +-#: locale/programs/ld-ctype.c:498 locale/programs/ld-ctype.c:556 ++#: elf/ldconfig.c:348 + #, c-format +-msgid "internal error in %s, line %u" +-msgstr "b³±d wewnêtrzny w %s, linia %u" ++msgid "%s is not a known library type" ++msgstr "%s nie jest znanym rodzajem biblioteki" + +-#: locale/programs/ld-ctype.c:527 ++#: elf/ldconfig.c:373 + #, c-format +-msgid "character '%s' in class `%s' must be in class `%s'" +-msgstr "znak '%s' z klasy `%s' musi byæ w klasie `%s'" ++msgid "Can't stat %s" ++msgstr "Nie mo¿na wykonaæ stat na %s" + +-#: locale/programs/ld-ctype.c:543 ++#: elf/ldconfig.c:447 + #, c-format +-msgid "character '%s' in class `%s' must not be in class `%s'" +-msgstr "znak '%s' z klasy `%s' nie mo¿e byæ w klasie `%s'" ++msgid "Can't stat %s\n" ++msgstr "Nie mo¿na wykonaæ stat na %s\n" + +-#: locale/programs/ld-ctype.c:573 locale/programs/ld-ctype.c:611 ++#: elf/ldconfig.c:457 + #, c-format +-msgid "<SP> character not in class `%s'" +-msgstr "znak <SP> nie jest w klasie `%s'" ++msgid "%s is not a symbolic link\n" ++msgstr "%s nie jest dowi±zaniem symbolicznym\n" + +-#: locale/programs/ld-ctype.c:585 locale/programs/ld-ctype.c:622 ++#: elf/ldconfig.c:476 + #, c-format +-msgid "<SP> character must not be in class `%s'" +-msgstr "znak <SP> nie mo¿e byæ w klasie `%s'" +- +-#: locale/programs/ld-ctype.c:600 +-msgid "character <SP> not defined in character map" +-msgstr "znak <SP> nie zdefiniowany w tablicy znaków" +- +-#: locale/programs/ld-ctype.c:714 +-msgid "`digit' category has not entries in groups of ten" +-msgstr "kategoria `digit' nie ma wpisów w grupach po dziesiêæ" ++msgid "Can't unlink %s" ++msgstr "Nie mo¿na usun±æ %s" + +-#: locale/programs/ld-ctype.c:763 +-msgid "no input digits defined and none of the standard names in the charmap" +-msgstr "brak cyfr wej¶ciowych ani ¿adnej ze standardowych nazw w tablicy znaków" ++#: elf/ldconfig.c:482 ++#, c-format ++msgid "Can't link %s to %s" ++msgstr "Nie mo¿na dowi±zaæ %s do %s" + +-#: locale/programs/ld-ctype.c:828 +-msgid "not all characters used in `outdigit' are available in the charmap" +-msgstr "nie wszystkie znaki u¿yte w `outdigit' s± dostêpne w tablicy znaków" ++#: elf/ldconfig.c:488 ++msgid " (changed)\n" ++msgstr " (zmieniono)\n" + +-#: locale/programs/ld-ctype.c:845 +-msgid "not all characters used in `outdigit' are available in the repertoire" +-msgstr "nie wszystkie znaki u¿yte w `outdigit' s± dostêpne w repertuarze" ++#: elf/ldconfig.c:490 ++msgid " (SKIPPED)\n" ++msgstr " (POMINIÊTO)\n" + +-#: locale/programs/ld-ctype.c:1244 ++#: elf/ldconfig.c:545 + #, c-format +-msgid "character class `%s' already defined" +-msgstr "klasa znaków `%s' jest ju¿ zdefiniowana" ++msgid "Can't find %s" ++msgstr "Nie mo¿na znale¼æ %s" + +-#: locale/programs/ld-ctype.c:1250 ++#: elf/ldconfig.c:561 + #, c-format +-msgid "implementation limit: no more than %Zd character classes allowed" +-msgstr "ograniczenie implementacji: dozwolone maksymalnie %Zd klas znaków" ++msgid "Can't lstat %s" ++msgstr "Nie mo¿na wykonaæ lstat na %s" + +-#: locale/programs/ld-ctype.c:1276 ++#: elf/ldconfig.c:568 + #, c-format +-msgid "character map `%s' already defined" +-msgstr "tablica znaków `%s' jest ju¿ zdefiniowana" ++msgid "Ignored file %s since it is not a regular file." ++msgstr "Zignorowano plik %s poniewa¿ nie jest zwyk³ym plikiem." + +-#: locale/programs/ld-ctype.c:1282 ++#: elf/ldconfig.c:576 + #, c-format +-msgid "implementation limit: no more than %d character maps allowed" +-msgstr "ograniczenie implementacji: dozwolone maksymalnie %d tablic znaków" ++msgid "No link created since soname could not be found for %s" ++msgstr "Nie utworzono dowi±zania poniewa¿ nie znaleziono soname dla %s" + +-#: locale/programs/ld-ctype.c:1547 locale/programs/ld-ctype.c:1672 +-#: locale/programs/ld-ctype.c:1778 locale/programs/ld-ctype.c:2464 +-#: locale/programs/ld-ctype.c:3460 ++#: elf/ldconfig.c:667 + #, c-format +-msgid "%s: field `%s' does not contain exactly ten entries" +-msgstr "%s: pole `%s' nie zawiera dok³adnie dziesiêciu elementów" ++msgid "Can't open directory %s" ++msgstr "Nie mo¿na otworzyæ katalogu %s" + +-#: locale/programs/ld-ctype.c:1575 locale/programs/ld-ctype.c:2146 ++#: elf/ldconfig.c:735 elf/ldconfig.c:782 + #, c-format +-msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>" +-msgstr "warto¶æ-do <U%0*X> przedzia³u jest mniejsza ni¿ warto¶æ-od <U%0*X>" +- +-#: locale/programs/ld-ctype.c:1702 +-msgid "start and end character sequence of range must have the same length" +-msgstr "pocz±tkowa i koñcowa sekwencja znaków przedzia³u musz± mieæ tê sam± d³ugo¶æ" +- +-#: locale/programs/ld-ctype.c:1709 +-msgid "to-value character sequence is smaller than from-value sequence" +-msgstr "sekwencja znaków warto¶æ-do jest mniejsza ni¿ sekwencja warto¶æ-od" +- +-#: locale/programs/ld-ctype.c:2066 locale/programs/ld-ctype.c:2117 +-msgid "premature end of `translit_ignore' definition" +-msgstr "przedwczesny koniec definicji `translit_ignore'" +- +-#: locale/programs/ld-ctype.c:2072 locale/programs/ld-ctype.c:2123 +-#: locale/programs/ld-ctype.c:2165 +-msgid "syntax error" +-msgstr "b³±d sk³adni" ++msgid "Cannot lstat %s" ++msgstr "Nie mo¿na wykonaæ lstat na %s" + +-#: locale/programs/ld-ctype.c:2296 ++#: elf/ldconfig.c:747 + #, c-format +-msgid "%s: syntax error in definition of new character class" +-msgstr "%s: b³±d sk³adni w definicji nowej klasy znaków" ++msgid "Cannot stat %s" ++msgstr "Nie mo¿na wykonaæ stat na %s" + +-#: locale/programs/ld-ctype.c:2311 ++#: elf/ldconfig.c:804 elf/readlib.c:90 + #, c-format +-msgid "%s: syntax error in definition of new character map" +-msgstr "%s: b³±d sk³adni w definicji nowej tablicy znaków" +- +-#: locale/programs/ld-ctype.c:2486 +-msgid "ellipsis range must be marked by two operands of same type" +-msgstr "przedzia³ wyrzutni musi byæ oznaczony dwoma argumentami tego samego typu" +- +-#: locale/programs/ld-ctype.c:2495 +-msgid "with symbolic name range values the absolute ellipsis `...' must not be used" +-msgstr "dla warto¶ci przedzia³u bêd±cych nazwami nie mo¿na u¿yæ bezwzglêdnej wyrzutni `...'" +- +-#: locale/programs/ld-ctype.c:2510 +-msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'" +-msgstr "dla warto¶ci przedzia³u w kodzie UCS trzeba u¿yæ wyrzutni szesnastkowej `..'" +- +-#: locale/programs/ld-ctype.c:2524 +-msgid "with character code range values one must use the absolute ellipsis `...'" +-msgstr "dla warto¶ci przedzia³u z kodami znaków trzeba u¿yæ bezwzglêdnej wyrzutni `...'" ++msgid "Input file %s not found.\n" ++msgstr "Nie znaleziono pliku wej¶ciowego %s.\n" + +-#: locale/programs/ld-ctype.c:2675 ++#: elf/ldconfig.c:855 + #, c-format +-msgid "duplicated definition for mapping `%s'" +-msgstr "powtórzona definicja odwzorowania `%s'" ++msgid "libc5 library %s in wrong directory" ++msgstr "biblioteka libc5 %s w z³ym katalogu" + +-#: locale/programs/ld-ctype.c:2761 locale/programs/ld-ctype.c:2905 ++#: elf/ldconfig.c:858 + #, c-format +-msgid "%s: `translit_start' section does not end with `translit_end'" +-msgstr "%s: sekcja `translit_start' nie koñczy siê przez `translit_end'" ++msgid "libc6 library %s in wrong directory" ++msgstr "biblioteka libc6 %s w z³ym katalogu" + +-#: locale/programs/ld-ctype.c:2856 ++#: elf/ldconfig.c:861 + #, c-format +-msgid "%s: duplicate `default_missing' definition" +-msgstr "%s: powtórzona definicja `default_missing'" +- +-#: locale/programs/ld-ctype.c:2861 +-msgid "previous definition was here" +-msgstr "tutaj by³a poprzednia definicja" ++msgid "libc4 library %s in wrong directory" ++msgstr "biblioteka libc4 %s w z³ym katalogu" + +-#: locale/programs/ld-ctype.c:2883 ++#: elf/ldconfig.c:888 + #, c-format +-msgid "%s: no representable `default_missing' definition found" +-msgstr "%s: nie znaleziono daj±cej siê wyraziæ definicji `default_missing'" ++msgid "libraries %s and %s in directory %s have same soname but different type." ++msgstr "biblioteki %s i %s w katalogu %s maj± to samo soname ale inny rodzaj." + +-#: locale/programs/ld-ctype.c:3036 ++#: elf/ldconfig.c:995 + #, c-format +-msgid "%s: character `%s' not defined in charmap while needed as default value" +-msgstr "%s: znak `%s', wymagany jako domy¶lny, nie zosta³ zdefiniowany w tablicy znaków" ++msgid "Can't open configuration file %s" ++msgstr "Nie mo¿na otworzyæ pliku konfiguracyjnego %s" + +-#: locale/programs/ld-ctype.c:3041 locale/programs/ld-ctype.c:3125 +-#: locale/programs/ld-ctype.c:3145 locale/programs/ld-ctype.c:3166 +-#: locale/programs/ld-ctype.c:3187 locale/programs/ld-ctype.c:3208 +-#: locale/programs/ld-ctype.c:3229 locale/programs/ld-ctype.c:3269 +-#: locale/programs/ld-ctype.c:3290 locale/programs/ld-ctype.c:3357 ++#: elf/ldconfig.c:1059 + #, c-format +-msgid "%s: character `%s' in charmap not representable with one byte" +-msgstr "%s: znak `%s' z tablicy znaków nie mo¿e byæ wyra¿ony w jednym bajcie" ++msgid "%s:%u: bad syntax in hwcap line" ++msgstr "%s:%u: b³êdna sk³adnia w linii hwcap" + +-#: locale/programs/ld-ctype.c:3120 locale/programs/ld-ctype.c:3140 +-#: locale/programs/ld-ctype.c:3182 locale/programs/ld-ctype.c:3203 +-#: locale/programs/ld-ctype.c:3224 locale/programs/ld-ctype.c:3264 +-#: locale/programs/ld-ctype.c:3285 locale/programs/ld-ctype.c:3352 +-#: locale/programs/ld-ctype.c:3394 locale/programs/ld-ctype.c:3419 ++#: elf/ldconfig.c:1065 + #, c-format +-msgid "%s: character `%s' not defined while needed as default value" +-msgstr "%s: znak `%s', wymagany jako domy¶lny, nie zosta³ zdefiniowany" ++msgid "%s:%u: hwcap index %lu above maximum %u" ++msgstr "%s:%u: indeks hwcap %lu powy¿ej maksymalnego %u" + +-#: locale/programs/ld-ctype.c:3161 ++#: elf/ldconfig.c:1072 elf/ldconfig.c:1080 + #, c-format +-msgid "character `%s' not defined while needed as default value" +-msgstr "znak `%s', wymagany jako domy¶lny, nie zosta³ zdefiniowany" ++msgid "%s:%u: hwcap index %lu already defined as %s" ++msgstr "%s:%u: indeks hwcap %lu ju¿ zdefiniowany jako %s" + +-#: locale/programs/ld-ctype.c:3401 locale/programs/ld-ctype.c:3426 ++#: elf/ldconfig.c:1083 + #, c-format +-msgid "%s: character `%s' needed as default value not representable with one byte" +-msgstr "%s: znak `%s', wymagany jako domy¶lny, nie mo¿e byæ wyra¿ony w jednym bajcie" +- +-#: locale/programs/ld-ctype.c:3481 +-msgid "no output digits defined and none of the standard names in the charmap" +-msgstr "brak definicji cyfr wyj¶ciowych ani ¿adnej standardowej nazwy w tablicy znaków" ++msgid "%s:%u: duplicate hwcap %lu %s" ++msgstr "%s:%u: powtórzony hwcap %lu %s" + +-#: locale/programs/ld-ctype.c:3772 ++#: elf/ldconfig.c:1105 + #, c-format +-msgid "%s: transliteration data from locale `%s' not available" +-msgstr "%s: dane do transliteracji z lokalizacji `%s' niedostêpne" ++msgid "need absolute file name for configuration file when using -r" ++msgstr "opcja -r wymaga bezwzglêdnej ¶cie¿ki pliku konfiguracyjnego" + +-#: locale/programs/ld-ctype.c:3868 ++#: elf/ldconfig.c:1112 locale/programs/xmalloc.c:69 malloc/obstack.c:434 ++#: malloc/obstack.c:436 posix/getconf.c:980 posix/getconf.c:1158 + #, c-format +-msgid "%s: table for class \"%s\": %lu bytes\n" +-msgstr "%s: tablica dla klasy \"%s\": %lu bajtów\n" ++msgid "memory exhausted" ++msgstr "pamiêæ wyczerpana" + +-#: locale/programs/ld-ctype.c:3937 ++#: elf/ldconfig.c:1142 + #, c-format +-msgid "%s: table for map \"%s\": %lu bytes\n" +-msgstr "%s: tablica dla odwzorowania \"%s\": %lu bajtów\n" ++msgid "%s:%u: cannot read directory %s" ++msgstr "%s:%u: nie mo¿na odczytaæ %s" + +-#: locale/programs/ld-ctype.c:4070 ++#: elf/ldconfig.c:1182 + #, c-format +-msgid "%s: table for width: %lu bytes\n" +-msgstr "%s: tablica dla szeroko¶ci: %lu bajtów\n" ++msgid "relative path `%s' used to build cache" ++msgstr "u¿yto wzglêdnej ¶cie¿ki `%s' do utworzenia bufora" + +-#: locale/programs/ld-identification.c:171 ++#: elf/ldconfig.c:1210 + #, c-format +-msgid "%s: no identification for category `%s'" +-msgstr "%s: brak identyfikacji dla kategorii `%s'" ++msgid "Can't chdir to /" ++msgstr "Nie mo¿na przej¶æ do katalogu /" + +-#: locale/programs/ld-identification.c:436 ++#: elf/ldconfig.c:1252 + #, c-format +-msgid "%s: duplicate category version definition" +-msgstr "%s: powtórzona definicja wersji kategorii" ++msgid "Can't open cache file directory %s\n" ++msgstr "Nie mo¿na otworzyæ katalogu pliku bufora %s\n" + +-#: locale/programs/ld-measurement.c:114 +-#, c-format +-msgid "%s: invalid value for field `%s'" +-msgstr "%s: b³êdna warto¶æ dla pola `%s'" ++#: elf/ldd.bash.in:43 ++msgid "Written by %s and %s.\n" ++msgstr "Autorami s± %s i %s.\n" + +-#: locale/programs/ld-messages.c:115 locale/programs/ld-messages.c:149 +-#, c-format +-msgid "%s: field `%s' undefined" +-msgstr "%s: pole `%s' nie zdefiniowane" ++#: elf/ldd.bash.in:48 ++msgid "" ++"Usage: ldd [OPTION]... FILE...\n" ++" --help print this help and exit\n" ++" --version print version information and exit\n" ++" -d, --data-relocs process data relocations\n" ++" -r, --function-relocs process data and function relocations\n" ++" -u, --unused print unused direct dependencies\n" ++" -v, --verbose print all information\n" ++"For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>." ++msgstr "" ++"Sk³adnia: ldd [OPCJA]... PLIK...\n" ++" --help wypisanie tego opisu i zakoñczenie\n" ++" --version wypisanie informacji o wersji i zakoñczenie\n" ++" -d, --data-relocs przetworzenie relokacji danych\n" ++" -r, --function-relocs przetworzenie relokacji danych i funkcji\n" ++" -u, --unused wypisanie nieu¿ywanych bezpo¶rednich zale¿no¶ci\n" ++" -v, --verbose wypisanie wszystkich informacji\n" ++"Instrukcje dotycz±ce zg³aszania b³êdów znajduj± siê pod adresem:\n" ++"<http://www.gnu.org/software/libc/bugs.html>." ++ ++#: elf/ldd.bash.in:80 ++#, fuzzy ++msgid "ldd: option `$1' is ambiguous" ++msgstr "ldd: opcja \\`$1' jest niejednoznaczna" ++ ++#: elf/ldd.bash.in:87 ++msgid "unrecognized option" ++msgstr "nieznana opcja" ++ ++#: elf/ldd.bash.in:88 elf/ldd.bash.in:126 ++#, fuzzy ++msgid "Try `ldd --help' for more information." ++msgstr "Polecenie \\`ldd --help' pozwoli uzyskaæ wiêcej informacji." ++ ++#: elf/ldd.bash.in:125 ++msgid "missing file arguments" ++msgstr "brakuj±ce argumenty plikowe" + +-#: locale/programs/ld-messages.c:122 locale/programs/ld-messages.c:156 +-#, c-format +-msgid "%s: value for field `%s' must not be an empty string" +-msgstr "%s: warto¶æ pola `%s' nie mo¿e byæ ³añcuchem pustym" ++#. TRANS No such file or directory. This is a ``file doesn't exist'' error ++#. TRANS for ordinary files that are referenced in contexts where they are ++#. TRANS expected to already exist. ++#: elf/ldd.bash.in:148 sysdeps/gnu/errlist.c:36 ++msgid "No such file or directory" ++msgstr "Nie ma takiego pliku ani katalogu" + +-#: locale/programs/ld-messages.c:138 locale/programs/ld-messages.c:172 +-#, c-format +-msgid "%s: no correct regular expression for field `%s': %s" +-msgstr "%s: brak poprawnego wyra¿enia regularnego dla pola `%s': %s" ++#: elf/ldd.bash.in:151 inet/rcmd.c:483 ++msgid "not regular file" ++msgstr "nie jest zwyk³ym plikiem" + +-#: locale/programs/ld-monetary.c:224 +-#, c-format +-msgid "%s: value of field `int_curr_symbol' has wrong length" +-msgstr "%s: warto¶æ pola `int_curr_symbol' ma z³± d³ugo¶æ" ++#: elf/ldd.bash.in:154 ++msgid "warning: you do not have execution permission for" ++msgstr "uwaga: brak uprawnieñ do wykonywania" ++ ++#: elf/ldd.bash.in:183 ++msgid "\tnot a dynamic executable" ++msgstr "\tnie jest dynamicznym programem wykonywalnym" ++ ++#: elf/ldd.bash.in:191 ++msgid "exited with unknown exit code" ++msgstr "zakoñczy³ dzia³anie z nieznanym kodem wyj¶cia" ++ ++#: elf/ldd.bash.in:196 ++msgid "error: you do not have read permission for" ++msgstr "b³±d: brak uprawnieñ do odczytu" + +-#: locale/programs/ld-monetary.c:237 ++#: elf/readelflib.c:35 + #, c-format +-msgid "%s: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217" +-msgstr "%s: warto¶æ pola `int_curr_symbol' nie jest zgodna z nazwami ISO 4217" ++msgid "file %s is truncated\n" ++msgstr "plik %s jest skrócony\n" + +-#: locale/programs/ld-monetary.c:256 locale/programs/ld-numeric.c:119 ++#: elf/readelflib.c:67 + #, c-format +-msgid "%s: value for field `%s' must not be the empty string" +-msgstr "%s: warto¶æ pola `%s' nie mo¿e byæ ³añcuchem pustym" ++msgid "%s is a 32 bit ELF file.\n" ++msgstr "%s jest 32-bitowym plikiem ELF.\n" + +-#: locale/programs/ld-monetary.c:284 locale/programs/ld-monetary.c:314 ++#: elf/readelflib.c:69 + #, c-format +-msgid "%s: value for field `%s' must be in range %d...%d" +-msgstr "%s: warto¶æ pola `%s' musi mie¶ciæ siê w przedziale %d...%d" ++msgid "%s is a 64 bit ELF file.\n" ++msgstr "%s jest 64-bitowym plikiem ELF.\n" + +-#: locale/programs/ld-monetary.c:746 locale/programs/ld-numeric.c:275 ++#: elf/readelflib.c:71 + #, c-format +-msgid "%s: value for field `%s' must be a single character" +-msgstr "%s: warto¶æ pola `%s' musi byæ pojedynczym znakiem" ++msgid "Unknown ELFCLASS in file %s.\n" ++msgstr "Nieznana ELFCLASS w pliku %s.\n" + +-#: locale/programs/ld-monetary.c:843 locale/programs/ld-numeric.c:319 ++#: elf/readelflib.c:78 + #, c-format +-msgid "%s: `-1' must be last entry in `%s' field" +-msgstr "%s: `-1' musi byæ ostatnim elementem w polu `%s'" ++msgid "%s is not a shared object file (Type: %d).\n" ++msgstr "%s nie jest plikiem obiektu dzielonego (Typ: %d).\n" + +-#: locale/programs/ld-monetary.c:865 locale/programs/ld-numeric.c:340 ++#: elf/readelflib.c:109 + #, c-format +-msgid "%s: values for field `%s' must be smaller than 127" +-msgstr "%s: warto¶ci pola `%s' musz± byæ mniejsze ni¿ 127" +- +-#: locale/programs/ld-monetary.c:908 +-msgid "conversion rate value cannot be zero" +-msgstr "warto¶æ stopnia konwersji nie mo¿e byæ zerem" ++msgid "more than one dynamic segment\n" ++msgstr "wiêcej ni¿ jeden segment dynamiczny\n" + +-#: locale/programs/ld-name.c:130 locale/programs/ld-telephone.c:127 +-#: locale/programs/ld-telephone.c:150 ++#: elf/readlib.c:96 + #, c-format +-msgid "%s: invalid escape sequence in field `%s'" +-msgstr "%s: niepoprawna sekwencja escape w polu `%s'" ++msgid "Cannot fstat file %s.\n" ++msgstr "Nie mo¿na wykonaæ fstat na pliku %s.\n" + +-#: locale/programs/ld-time.c:248 ++#: elf/readlib.c:107 + #, c-format +-msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'" +-msgstr "%s: znacznik kierunku w ³añcuchu %Zd w polu `era' nie jest '+' ani '-'" ++msgid "File %s is empty, not checked." ++msgstr "Plik %s jest pusty, nie sprawdzony." + +-#: locale/programs/ld-time.c:259 ++#: elf/readlib.c:113 + #, c-format +-msgid "%s: direction flag in string %Zd in `era' field is not a single character" +-msgstr "%s: znacznik kierunku w ³añcuchu %Zd w polu `era' nie jest pojedynczym znakiem" ++msgid "File %s is too small, not checked." ++msgstr "Plik %s jest za ma³y, nie sprawdzony." + +-#: locale/programs/ld-time.c:272 ++#: elf/readlib.c:123 + #, c-format +-msgid "%s: invalid number for offset in string %Zd in `era' field" +-msgstr "%s: niepoprawna warto¶æ przesuniêcia w ³añcuchu %Zd w polu `era'" ++msgid "Cannot mmap file %s.\n" ++msgstr "Nie mo¿na wykonaæ mmap pliku %s.\n" + +-#: locale/programs/ld-time.c:280 ++#: elf/readlib.c:161 + #, c-format +-msgid "%s: garbage at end of offset value in string %Zd in `era' field" +-msgstr "%s: ¶mieci na koñcu warto¶ci przesuniêcia w ³añcuchu %Zd w polu `era'" ++msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n" ++msgstr "%s nie jest plikiem ELF - ma z³e bajty magiczne na pocz±tku.\n" + +-#: locale/programs/ld-time.c:331 +-#, c-format +-msgid "%s: invalid starting date in string %Zd in `era' field" +-msgstr "%s: niepoprawna data pocz±tkowa w ³añcuchu %Zd w polu `era'" ++#: elf/sprof.c:77 ++msgid "Output selection:" ++msgstr "Wybór wyj¶cia:" + +-#: locale/programs/ld-time.c:340 +-#, c-format +-msgid "%s: garbage at end of starting date in string %Zd in `era' field " +-msgstr "%s: ¶mieci na koñcu daty pocz±tkowej w ³añcuchu %Zd w polu `era' " ++# XXX poprawic -PK ++#: elf/sprof.c:79 ++msgid "print list of count paths and their number of use" ++msgstr "wypisanie listy ¶cie¿ek zliczania i ich liczników u¿ycia" + +-#: locale/programs/ld-time.c:359 +-#, c-format +-msgid "%s: starting date is invalid in string %Zd in `era' field" +-msgstr "%s: niepoprawna data pocz±tkowa w ³añcuchu %Zd w polu `era'" ++#: elf/sprof.c:81 ++msgid "generate flat profile with counts and ticks" ++msgstr "generowanie prostego profilu z licznikami i czasami" ++ ++#: elf/sprof.c:82 ++msgid "generate call graph" ++msgstr "generowanie wykresu wywo³añ" ++ ++#: elf/sprof.c:89 ++msgid "" ++"Read and display shared object profiling data.For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++msgstr "" ++"Odczyt i wy¶wietlanie danych profiluj±cych dla obiektów wspó³dzielonych.Instrukcje dotycz±ce zg³aszania b³êdów znajduj± siê pod adresem:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++ ++#: elf/sprof.c:94 ++msgid "SHOBJ [PROFDATA]" ++msgstr "OBIEKT_DZIELONY [DANE_PROFILUJ¡CE]" + +-#: locale/programs/ld-time.c:408 ++#: elf/sprof.c:400 + #, c-format +-msgid "%s: invalid stopping date in string %Zd in `era' field" +-msgstr "%s: niepoprawna data koñcowa w ³añcuchu %Zd w polu `era'" ++msgid "failed to load shared object `%s'" ++msgstr "za³adowanie dzielonego obiektu `%s' nie powiod³o siê" + +-#: locale/programs/ld-time.c:417 ++#: elf/sprof.c:409 + #, c-format +-msgid "%s: garbage at end of stopping date in string %Zd in `era' field" +-msgstr "%s: ¶mieci na koñcu daty koñcowej w ³añcuchu %Zd w polu `era'" ++msgid "cannot create internal descriptors" ++msgstr "nie mo¿na utworzyæ wewnêtrznych deskryptorów" + +-#: locale/programs/ld-time.c:436 ++#: elf/sprof.c:528 + #, c-format +-msgid "%s: stopping date is invalid in string %Zd in `era' field" +-msgstr "%s: niepoprawna data koñcowa w ³añcuchu %Zd w polu `era'" ++msgid "Reopening shared object `%s' failed" ++msgstr "Ponowne otwarcie obiektu dzielonego `%s' nie powiod³o siê" + +-#: locale/programs/ld-time.c:445 ++#: elf/sprof.c:535 elf/sprof.c:629 + #, c-format +-msgid "%s: missing era name in string %Zd in `era' field" +-msgstr "%s: brak nazwy ery w ³añcuchu %Zd w polu `era'" ++msgid "reading of section headers failed" ++msgstr "odczyt nag³ówków sekcji nie powiód³ siê" + +-#: locale/programs/ld-time.c:457 ++#: elf/sprof.c:543 elf/sprof.c:637 + #, c-format +-msgid "%s: missing era format in string %Zd in `era' field" +-msgstr "%s: brak formatu ery w ³añcuchu %Zd w polu `era'" ++msgid "reading of section header string table failed" ++msgstr "odczyt tablicy ³añcuchów nag³ówków sekcji nie powiód³ siê" + +-#: locale/programs/ld-time.c:486 ++#: elf/sprof.c:569 + #, c-format +-msgid "%s: third operand for value of field `%s' must not be larger than %d" +-msgstr "%s: warto¶æ trzeciego argumentu pola `%s' nie mo¿e byæ wiêksza ni¿ %d" ++msgid "*** Cannot read debuginfo file name: %m\n" ++msgstr "*** Nie mo¿na odczytaæ nazwy pliku informacji diagnostycznych: %m\n" + +-#: locale/programs/ld-time.c:494 locale/programs/ld-time.c:502 ++#: elf/sprof.c:589 + #, c-format +-msgid "%s: values of field `%s' must not be larger than %d" +-msgstr "%s: warto¶ci pola `%s' nie mog± byæ wiêksze ni¿ %d" ++msgid "cannot determine file name" ++msgstr "nie mo¿na okre¶liæ nazwy pliku" + +-#: locale/programs/ld-time.c:510 ++#: elf/sprof.c:622 + #, c-format +-msgid "%s: values for field `%s' must not be larger than %d" +-msgstr "%s: warto¶ci w polu `%s' nie mog± byæ wiêksze ni¿ %d" ++msgid "reading of ELF header failed" ++msgstr "odczyt nag³ówka ELF nie powiód³ siê" + +-#: locale/programs/ld-time.c:986 ++#: elf/sprof.c:658 + #, c-format +-msgid "%s: too few values for field `%s'" +-msgstr "%s: zbyt ma³o warto¶ci w polu `%s'" ++msgid "*** The file `%s' is stripped: no detailed analysis possible\n" ++msgstr "*** Symbole z pliku `%s' zosta³y usuniête, dok³adna analiza jest niemo¿liwa\n" + +-#: locale/programs/ld-time.c:1031 +-msgid "extra trailing semicolon" +-msgstr "nadmiarowy ¶rednik na koñcu" ++#: elf/sprof.c:688 ++#, c-format ++msgid "failed to load symbol data" ++msgstr "za³adowanie danych o symbolach nie powiod³o siê" + +-#: locale/programs/ld-time.c:1034 ++#: elf/sprof.c:755 + #, c-format +-msgid "%s: too many values for field `%s'" +-msgstr "%s: zbyt du¿o warto¶ci w polu `%s'" ++msgid "cannot load profiling data" ++msgstr "nie mo¿na za³adowaæ danych do profilowania" + +-#: locale/programs/linereader.c:130 +-msgid "trailing garbage at end of line" +-msgstr "¶mieci na koñcu linii" ++#: elf/sprof.c:764 ++#, c-format ++msgid "while stat'ing profiling data file" ++msgstr "podczas wykonywania stat na pliku z danymi profiluj±cymi" + +-#: locale/programs/linereader.c:304 +-msgid "garbage at end of number" +-msgstr "¶mieci na koñcu liczby" ++#: elf/sprof.c:772 ++#, c-format ++msgid "profiling data file `%s' does not match shared object `%s'" ++msgstr "dane profiluj±ce w pliku `%s' nie pasuj± do obiektu dzielonego `%s'" + +-#: locale/programs/linereader.c:416 +-msgid "garbage at end of character code specification" +-msgstr "¶mieci na koñcu specyfikacji kodu znaku" ++#: elf/sprof.c:783 ++#, c-format ++msgid "failed to mmap the profiling data file" ++msgstr "wykonanie mmap danych profiluj±cych nie powiod³o siê" + +-#: locale/programs/linereader.c:502 +-msgid "unterminated symbolic name" +-msgstr "nie zakoñczona nazwa symboliczna" ++#: elf/sprof.c:791 ++#, c-format ++msgid "error while closing the profiling data file" ++msgstr "b³±d podczas zamykania pliku z danymi profiluj±cymi" + +-#: locale/programs/linereader.c:566 catgets/gencat.c:1195 +-msgid "invalid escape sequence" +-msgstr "b³êdna sekwencja escape" ++#: elf/sprof.c:800 elf/sprof.c:870 ++#, c-format ++msgid "cannot create internal descriptor" ++msgstr "nie mo¿na utworzyæ wewnêtrznego deskryptora" + +-#: locale/programs/linereader.c:629 +-msgid "illegal escape sequence at end of string" +-msgstr "niepoprawna sekwencja escape na koñcu ³añcucha" ++#: elf/sprof.c:846 ++#, c-format ++msgid "`%s' is no correct profile data file for `%s'" ++msgstr "`%s' nie jest poprawnym plikiem danych profiluj±cych dla `%s'" + +-#: locale/programs/linereader.c:633 locale/programs/linereader.c:861 +-msgid "unterminated string" +-msgstr "nie zakoñczony ³añcuch" ++#: elf/sprof.c:1027 elf/sprof.c:1085 ++#, c-format ++msgid "cannot allocate symbol data" ++msgstr "nie mo¿na przydzieliæ pamiêci dla symboli" + +-#: locale/programs/linereader.c:675 +-msgid "non-symbolic character value should not be used" +-msgstr "nie symboliczna warto¶æ znaku nie powinna byæ u¿yta" ++#: iconv/iconv_charmap.c:175 iconv/iconv_prog.c:315 ++#, c-format ++msgid "error while closing input `%s'" ++msgstr "b³±d podczas zamykania wej¶cia `%s'" + +-#: locale/programs/linereader.c:822 ++#: iconv/iconv_charmap.c:449 + #, c-format +-msgid "symbol `%.*s' not in charmap" +-msgstr "brak symbolu `%.*s' w tablicy znaków" ++msgid "illegal input sequence at position %Zd" ++msgstr "b³êdna sekwencja wej¶ciowa na pozycji %Zd" + +-#: locale/programs/linereader.c:843 ++#: iconv/iconv_charmap.c:468 iconv/iconv_prog.c:525 + #, c-format +-msgid "symbol `%.*s' not in repertoire map" +-msgstr "brak symbolu `%.*s' w tablicy repertuaru" ++msgid "incomplete character or shift sequence at end of buffer" ++msgstr "niekompletny znak lub sekwencja steruj±ca na koñcu bufora" + +-#: locale/programs/locale.c:75 +-msgid "System information:" +-msgstr "Informacja o systemie:" ++#: iconv/iconv_charmap.c:513 iconv/iconv_charmap.c:549 iconv/iconv_prog.c:568 ++#: iconv/iconv_prog.c:604 ++#, c-format ++msgid "error while reading the input" ++msgstr "b³±d podczas czytania danych wej¶ciowych" + +-#: locale/programs/locale.c:77 +-msgid "Write names of available locales" +-msgstr "Wypisanie nazw dostêpnych lokalizacji" ++#: iconv/iconv_charmap.c:531 iconv/iconv_prog.c:586 ++#, c-format ++msgid "unable to allocate buffer for input" ++msgstr "przydzielenie bufora dla danych wej¶ciowych by³o niemo¿liwe" + +-#: locale/programs/locale.c:79 +-msgid "Write names of available charmaps" +-msgstr "Wypisanie nazw dostêpnych tablic znaków" ++#: iconv/iconv_prog.c:59 ++msgid "Input/Output format specification:" ++msgstr "Specyfikacja formatu wej¶cia/wyj¶cia:" + +-#: locale/programs/locale.c:80 +-msgid "Modify output format:" +-msgstr "Modyfikacja formatu wyj¶ciowego:" ++#: iconv/iconv_prog.c:60 ++msgid "encoding of original text" ++msgstr "kodowanie oryginalnego tekstu" + +-#: locale/programs/locale.c:81 +-msgid "Write names of selected categories" +-msgstr "Wypisanie nazw wybranych kategorii" ++#: iconv/iconv_prog.c:61 ++msgid "encoding for output" ++msgstr "kodowanie wyników" + +-#: locale/programs/locale.c:82 +-msgid "Write names of selected keywords" +-msgstr "Wypisanie nazw wybranych s³ów kluczowych" ++#: iconv/iconv_prog.c:62 ++msgid "Information:" ++msgstr "Informacje:" + +-#: locale/programs/locale.c:83 +-msgid "Print more information" +-msgstr "Wypisanie wiêkszej ilo¶ci informacji" ++#: iconv/iconv_prog.c:63 ++msgid "list all known coded character sets" ++msgstr "wy¶wietlenie wszystkich znanych zestawów znaków" + +-#: locale/programs/locale.c:88 +-msgid "Get locale-specific information." +-msgstr "Wy¶wietlanie danych dotycz±cych lokalizacji." ++#: iconv/iconv_prog.c:64 locale/programs/localedef.c:126 ++msgid "Output control:" ++msgstr "Kontrola wyj¶cia:" + +-#: locale/programs/locale.c:91 +-msgid "" +-"NAME\n" +-"[-a|-m]" +-msgstr "" +-"NAZWA\n" +-"[-a|-m]" ++#: iconv/iconv_prog.c:65 ++msgid "omit invalid characters from output" ++msgstr "pominiêcie nieprawid³owych znaków z wyj¶cia" + +-#: locale/programs/locale.c:195 +-msgid "Cannot set LC_CTYPE to default locale" +-msgstr "Nie mo¿na ustawiæ LC_CTYPE na domy¶ln± lokalizacjê" ++#: iconv/iconv_prog.c:66 ++msgid "output file" ++msgstr "plik wynikowy" + +-#: locale/programs/locale.c:197 +-msgid "Cannot set LC_MESSAGES to default locale" +-msgstr "Nie mo¿na ustawiæ LC_MESSAGES na domy¶ln± lokalizacjê" ++#: iconv/iconv_prog.c:67 ++msgid "suppress warnings" ++msgstr "nie wypisywanie ostrze¿eñ" + +-#: locale/programs/locale.c:210 +-msgid "Cannot set LC_COLLATE to default locale" +-msgstr "Nie mo¿na ustawiæ LC_COLLATE na domy¶ln± lokalizacjê" ++#: iconv/iconv_prog.c:68 ++msgid "print progress information" ++msgstr "wy¶wietlanie informacji o postêpie konwersji" + +-#: locale/programs/locale.c:226 +-msgid "Cannot set LC_ALL to default locale" +-msgstr "Nie mo¿na ustawiæ LC_ALL na domy¶ln± lokalizacjê" ++#: iconv/iconv_prog.c:73 ++msgid "Convert encoding of given files from one encoding to another." ++msgstr "Konwersja podanych plików miêdzy ró¿nymi metodami kodowania." + +-#: locale/programs/locale.c:517 +-msgid "while preparing output" +-msgstr "podczas przygotowywania wyników" ++#: iconv/iconv_prog.c:77 ++msgid "[FILE...]" ++msgstr "[PLIK...]" + +-#: locale/programs/localedef.c:121 +-msgid "Input Files:" +-msgstr "Pliki wej¶ciowe:" ++#: iconv/iconv_prog.c:199 ++#, c-format ++msgid "cannot open output file" ++msgstr "nie mo¿na otworzyæ pliku wyj¶ciowego" + +-#: locale/programs/localedef.c:123 +-msgid "Symbolic character names defined in FILE" +-msgstr "Nazwy symboliczne znaków s± zdefiniowane w PLIKU" ++#: iconv/iconv_prog.c:241 ++#, c-format ++msgid "conversions from `%s' and to `%s' are not supported" ++msgstr "konwersje z `%s' oraz do `%s' nie s± obs³ugiwane" + +-#: locale/programs/localedef.c:124 +-msgid "Source definitions are found in FILE" +-msgstr "Definicje ¼ród³owe znajduj± siê w PLIKU" ++#: iconv/iconv_prog.c:246 ++#, c-format ++msgid "conversion from `%s' is not supported" ++msgstr "konwersja z `%s' nie jest obs³ugiwana" + +-#: locale/programs/localedef.c:126 +-msgid "FILE contains mapping from symbolic names to UCS4 values" +-msgstr "PLIK zawiera odwzorowania nazw symbolicznych na warto¶ci UCS4" ++#: iconv/iconv_prog.c:253 ++#, c-format ++msgid "conversion to `%s' is not supported" ++msgstr "konwersja do `%s' nie jest obs³ugiwana" + +-#: locale/programs/localedef.c:130 +-msgid "Create output even if warning messages were issued" +-msgstr "Tworzenie pliku wyj¶ciowego nawet je¶li wyst±pi³y ostrze¿enia" ++#: iconv/iconv_prog.c:257 ++#, c-format ++msgid "conversion from `%s' to `%s' is not supported" ++msgstr "konwersja z `%s' do `%s' nie jest obs³ugiwana" + +-#: locale/programs/localedef.c:131 +-msgid "Create old-style tables" +-msgstr "Tworzenie tablic w starym stylu" ++#: iconv/iconv_prog.c:267 ++#, c-format ++msgid "failed to start conversion processing" ++msgstr "nie uda³o siê rozpocz±æ konwersji" + +-#: locale/programs/localedef.c:132 +-msgid "Optional output file prefix" +-msgstr "Opcjonalny prefiks plików wyj¶ciowych" ++#: iconv/iconv_prog.c:361 ++#, c-format ++msgid "error while closing output file" ++msgstr "b³±d podczas zamykania pliku wyj¶ciowego" + +-#: locale/programs/localedef.c:133 +-msgid "Be strictly POSIX conform" +-msgstr "¦cis³e przestrzeganie POSIX" ++#: iconv/iconv_prog.c:470 iconv/iconv_prog.c:496 ++#, c-format ++msgid "conversion stopped due to problem in writing the output" ++msgstr "konwersja przerwana z powodu problemu z zapisaniem wyników" + +-#: locale/programs/localedef.c:135 +-msgid "Suppress warnings and information messages" +-msgstr "Pominiêcie wy¶wietlania ostrze¿eñ i informacji" ++#: iconv/iconv_prog.c:521 ++#, c-format ++msgid "illegal input sequence at position %ld" ++msgstr "b³êdna sekwencja wej¶ciowa na pozycji %ld" + +-#: locale/programs/localedef.c:136 +-msgid "Print more messages" +-msgstr "Wy¶wietlanie wiêcej liczby komunikatów" ++#: iconv/iconv_prog.c:529 ++#, c-format ++msgid "internal error (illegal descriptor)" ++msgstr "b³±d wewnêtrzny (nieprawid³owy deskryptor)" + +-#: locale/programs/localedef.c:137 +-msgid "Archive control:" +-msgstr "Kontrola archiwum:" ++#: iconv/iconv_prog.c:532 ++#, c-format ++msgid "unknown iconv() error %d" ++msgstr "nieznany b³±d iconv() %d" + +-#: locale/programs/localedef.c:139 +-msgid "Don't add new data to archive" +-msgstr "Nie dodawanie nowych danych do archiwum" +- +-#: locale/programs/localedef.c:141 +-msgid "Add locales named by parameters to archive" +-msgstr "Dodanie do archiwum lokalizacji okre¶lonych parametrami" +- +-#: locale/programs/localedef.c:142 +-msgid "Replace existing archive content" +-msgstr "Zast±pienie aktualnej zawarto¶ci archiwum" +- +-#: locale/programs/localedef.c:144 +-msgid "Remove locales named by parameters from archive" +-msgstr "Usuniêcie z archiwum lokalizacji okre¶lonych parametrami" ++#: iconv/iconv_prog.c:778 ++msgid "" ++"The following list contain all the coded character sets known. This does\n" ++"not necessarily mean that all combinations of these names can be used for\n" ++"the FROM and TO command line parameters. One coded character set can be\n" ++"listed with several different names (aliases).\n" ++"\n" ++" " ++msgstr "" ++"Poni¿sza lista zawiera wszystkie znane zakodowane zestawy znaków. Nie oznacza\n" ++"to, ¿e wszystkie kombinacje zestawów mog± byæ u¿ywane jako parametry OD i DO.\n" ++"Jeden zestaw znaków mo¿e znajdowaæ siê na li¶cie pod wieloma nazwami\n" ++"(aliasami).\n" ++"\n" ++" " + +-#: locale/programs/localedef.c:145 +-msgid "List content of archive" +-msgstr "Lista zawarto¶ci archiwum" ++#: iconv/iconvconfig.c:109 ++msgid "Create fastloading iconv module configuration file." ++msgstr "Tworzenie pliku konfiguracyjnego do szybkiego wczytywania modu³ów iconv." + +-#: locale/programs/localedef.c:147 +-msgid "locale.alias file to consult when making archive" +-msgstr "Plik locale.alias u¿ywany przy tworzeniu archiwum" ++#: iconv/iconvconfig.c:113 ++msgid "[DIR...]" ++msgstr "[KATALOG...]" + +-#: locale/programs/localedef.c:152 +-msgid "Compile locale specification" +-msgstr "Kompilowanie specyfikacji lokalizacji" ++#: iconv/iconvconfig.c:126 ++msgid "Prefix used for all file accesses" ++msgstr "Prefiks u¿ywany przy ka¿dym dostêpie do pliku" + +-#: locale/programs/localedef.c:155 +-msgid "" +-"NAME\n" +-"[--add-to-archive|--delete-from-archive] FILE...\n" +-"--list-archive [FILE]" +-msgstr "" +-"NAZWA\n" +-"[--add-to-archive|--delete-from-archive] PLIK...\n" +-"--list-archive [PLIK]" ++#: iconv/iconvconfig.c:127 ++msgid "Put output in FILE instead of installed location (--prefix does not apply to FILE)" ++msgstr "Umieszczenie wyj¶cia w PLIKU zamiast miejsca instalacji (--prefix nie wp³ywa na PLIK)" + +-#: locale/programs/localedef.c:233 +-msgid "cannot create directory for output files" +-msgstr "nie mo¿na utworzyæ katalogu na pliki wyj¶ciowe" ++#: iconv/iconvconfig.c:131 ++msgid "Do not search standard directories, only those on the command line" ++msgstr "Nie przeszukiwanie standardowych katalogów, a wy³±cznie podanych z linii poleceñ" + +-#: locale/programs/localedef.c:244 +-msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'" +-msgstr "OSTATECZNE: system nie definiuje `_POSIX2_LOCALEDEF'" ++#: iconv/iconvconfig.c:300 ++#, c-format ++msgid "Directory arguments required when using --nostdlib" ++msgstr "W przypadku u¿ycia --nostdlib wymagane jest podanie katalogów jako argumentów" + +-#: locale/programs/localedef.c:258 locale/programs/localedef.c:274 +-#: locale/programs/localedef.c:599 locale/programs/localedef.c:619 ++#: iconv/iconvconfig.c:342 locale/programs/localedef.c:290 + #, c-format +-msgid "cannot open locale definition file `%s'" +-msgstr "nie mo¿na otworzyæ pliku definicji lokalizacji `%s'" ++msgid "no output file produced because warnings were issued" ++msgstr "nie utworzono pliku wyj¶ciowego, poniewa¿ wyst±pi³y ostrze¿enia" + +-#: locale/programs/localedef.c:286 ++#: iconv/iconvconfig.c:428 + #, c-format +-msgid "cannot write output files to `%s'" +-msgstr "nie mo¿na zapisaæ plików wyj¶ciowych do `%s'" ++msgid "while inserting in search tree" ++msgstr "b³±d podczas wstawiania do drzewa wyszukiwañ" + +-# wyjatkowo nieladne tlumaczenia repertoire i locale -PK +-# XXX +-#: locale/programs/localedef.c:367 ++#: iconv/iconvconfig.c:1236 + #, c-format +-msgid "" +-"System's directory for character maps : %s\n" +-" repertoire maps: %s\n" +-" locale path : %s\n" +-"%s" +-msgstr "" +-"Katalog systemowy dla tablic znaków: %s\n" +-" tablic repertuarów: %s\n" +-" ¶cie¿ka lokalizacji: %s\n" +-"%s" ++msgid "cannot generate output file" ++msgstr "nie mo¿na wygenerowaæ pliku wyj¶ciowego" + +-#: locale/programs/localedef.c:567 +-msgid "circular dependencies between locale definitions" +-msgstr "zapêtlone zale¿no¶ci pomiêdzy definicjami lokalizacji" ++#: inet/rcmd.c:157 ++msgid "rcmd: Cannot allocate memory\n" ++msgstr "rcmd: Nie mo¿na przydzieliæ pamiêci\n" ++ ++#: inet/rcmd.c:172 ++msgid "rcmd: socket: All ports in use\n" ++msgstr "rcmd: socket: Wszystkie porty zajête\n" + +-#: locale/programs/localedef.c:573 ++#: inet/rcmd.c:200 + #, c-format +-msgid "cannot add already read locale `%s' a second time" +-msgstr "nie mo¿na dodaæ po raz drugi ju¿ odczytanej lokalizacji `%s'" ++msgid "connect to address %s: " ++msgstr "po³±czenie do adresu %s: " + +-#: locale/programs/locarchive.c:89 locale/programs/locarchive.c:259 +-msgid "cannot create temporary file" +-msgstr "nie mo¿na utworzyæ pliku tymczasowego" ++#: inet/rcmd.c:213 ++#, c-format ++msgid "Trying %s...\n" ++msgstr "Próbowanie %s...\n" + +-#: locale/programs/locarchive.c:118 locale/programs/locarchive.c:305 +-msgid "cannot initialize archive file" +-msgstr "nie mo¿na zainicjowaæ pliku archiwum" ++#: inet/rcmd.c:249 ++#, c-format ++msgid "rcmd: write (setting up stderr): %m\n" ++msgstr "rcmd: write (podczas ustawiania stderr): %m\n" + +-#: locale/programs/locarchive.c:125 locale/programs/locarchive.c:312 +-msgid "cannot resize archive file" +-msgstr "nie mo¿na zmieniæ rozmiaru pliku archiwum" ++#: inet/rcmd.c:265 ++#, c-format ++msgid "rcmd: poll (setting up stderr): %m\n" ++msgstr "rcmd: poll (podczas ustawiania stderr): %m\n" + +-#: locale/programs/locarchive.c:134 locale/programs/locarchive.c:321 +-#: locale/programs/locarchive.c:511 +-msgid "cannot map archive header" +-msgstr "nie mo¿na odwzorowaæ nag³ówka archiwum" ++#: inet/rcmd.c:268 ++msgid "poll: protocol failure in circuit setup\n" ++msgstr "poll: b³±d protoko³u podczas zestawiania pêtli\n" + +-#: locale/programs/locarchive.c:156 +-msgid "failed to create new locale archive" +-msgstr "tworzenie nowego archiwum lokalizacji nie powiod³o siê" ++#: inet/rcmd.c:301 ++msgid "socket: protocol failure in circuit setup\n" ++msgstr "socket: b³±d protoko³u podczas zestawiania pêtli\n" + +-#: locale/programs/locarchive.c:168 +-msgid "cannot change mode of new locale archive" +-msgstr "nie mo¿na zmieniæ uprawnieñ nowego archiwum lokalizacji" ++#: inet/rcmd.c:325 ++#, c-format ++msgid "rcmd: %s: short read" ++msgstr "rcmd: %s: odczyt skrócony" + +-#: locale/programs/locarchive.c:253 +-msgid "cannot map locale archive file" +-msgstr "nie mo¿na odwzorowaæ pliku archiwum lokalizacji" ++#: inet/rcmd.c:481 ++msgid "lstat failed" ++msgstr "lstat nie powiod³o siê" + +-#: locale/programs/locarchive.c:329 +-msgid "cannot lock new archive" +-msgstr "nie mo¿na zablokowaæ nowego archiwum" ++#: inet/rcmd.c:488 ++msgid "cannot open" ++msgstr "nie mo¿na otworzyæ" + +-#: locale/programs/locarchive.c:380 +-msgid "cannot extend locale archive file" +-msgstr "nie mo¿na rozszerzyæ pliku archiwum lokalizacji" ++#: inet/rcmd.c:490 ++msgid "fstat failed" ++msgstr "fstat nie powiod³o siê" + +-#: locale/programs/locarchive.c:389 +-msgid "cannot change mode of resized locale archive" +-msgstr "nie mo¿na zmieniæ uprawnieñ archiwum lokalizacji po zmianie rozmiaru" ++#: inet/rcmd.c:492 ++msgid "bad owner" ++msgstr "nieodpowiedni w³a¶ciciel" + +-#: locale/programs/locarchive.c:397 +-msgid "cannot rename new archive" +-msgstr "nie mo¿na zmieniæ nazwy nowego archiwum" ++#: inet/rcmd.c:494 ++msgid "writeable by other than owner" ++msgstr "zapisywalny nie tylko przez w³a¶ciciela" + +-#: locale/programs/locarchive.c:450 +-#, c-format +-msgid "cannot open locale archive \"%s\"" +-msgstr "nie mo¿na otworzyæ archiwum lokalizacji \"%s\"" ++#: inet/rcmd.c:496 ++msgid "hard linked somewhere" ++msgstr "gdzie¶ twardo dowi±zany" + +-#: locale/programs/locarchive.c:455 +-#, c-format +-msgid "cannot stat locale archive \"%s\"" +-msgstr "nie mo¿na wykonaæ stat na archiwum lokalizacji \"%s\"" ++#: inet/ruserpass.c:170 inet/ruserpass.c:193 ++msgid "out of memory" ++msgstr "brak pamiêci" + +-#: locale/programs/locarchive.c:474 +-#, c-format +-msgid "cannot lock locale archive \"%s\"" +-msgstr "nie mo¿na zablokowaæ archiwum lokalizacji \"%s\"" ++#: inet/ruserpass.c:184 ++msgid "Error: .netrc file is readable by others." ++msgstr "B³±d: plik .netrc mo¿e byæ czytany przez innych." + +-#: locale/programs/locarchive.c:497 +-msgid "cannot read archive header" +-msgstr "nie mo¿na odczytaæ nag³ówka archiwum" ++#: inet/ruserpass.c:185 ++msgid "Remove password or make file unreadable by others." ++msgstr "Nale¿y usun±æ has³o lub uczyniæ plik niedostêpnym dla innych." + +-#: locale/programs/locarchive.c:557 ++#: inet/ruserpass.c:277 + #, c-format +-msgid "locale '%s' already exists" +-msgstr "lokalizacja '%s' ju¿ istnieje" ++msgid "Unknown .netrc keyword %s" ++msgstr "Nieznane s³owo kluczowe w .netrc: %s" + +-#: locale/programs/locarchive.c:788 locale/programs/locarchive.c:803 +-#: locale/programs/locarchive.c:815 locale/programs/locarchive.c:827 +-#: locale/programs/locfile.c:343 +-msgid "cannot add to locale archive" +-msgstr "nie mo¿na dodaæ do archiwum lokalizacji" ++#: libidn/nfkc.c:464 ++msgid "Character out of range for UTF-8" ++msgstr "Znak spoza zakresu UTF-8" + +-#: locale/programs/locarchive.c:982 ++#: locale/programs/charmap-dir.c:57 + #, c-format +-msgid "locale alias file `%s' not found" +-msgstr "nie znaleziono pliku aliasów lokalizacji `%s'" ++msgid "cannot read character map directory `%s'" ++msgstr "nie mo¿na odczytaæ katalogu mapy znaków `%s'" + +-#: locale/programs/locarchive.c:1126 ++#: locale/programs/charmap.c:137 + #, c-format +-msgid "Adding %s\n" +-msgstr "Dodawanie %s\n" ++msgid "character map file `%s' not found" ++msgstr "nie znaleziono pliku tablicy znaków `%s'" + +-#: locale/programs/locarchive.c:1132 ++#: locale/programs/charmap.c:194 + #, c-format +-msgid "stat of \"%s\" failed: %s: ignored" +-msgstr "stat na \"%s\" nie powiod³o siê: %s: zignorowano" ++msgid "default character map file `%s' not found" ++msgstr "nie znaleziono domy¶lnej tablicy znaków `%s'" + +-#: locale/programs/locarchive.c:1138 ++#: locale/programs/charmap.c:257 + #, c-format +-msgid "\"%s\" is no directory; ignored" +-msgstr "\"%s\" nie jest katalogiem; zignorowano" ++msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n" ++msgstr "tablica znaków `%s' niekompatybilna z ASCII, lokalizacja niekompatybilna z ISO C\n" + +-#: locale/programs/locarchive.c:1145 ++#: locale/programs/charmap.c:336 + #, c-format +-msgid "cannot open directory \"%s\": %s: ignored" +-msgstr "nie mo¿na otworzyæ katalogu \"%s\": %s: zignorowano" ++msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n" ++msgstr "%s: <mb_cur_max> musi byæ wiêkszy ni¿ <mb_cur_min>\n" + +-#: locale/programs/locarchive.c:1217 ++#: locale/programs/charmap.c:356 locale/programs/charmap.c:373 ++#: locale/programs/repertoire.c:174 + #, c-format +-msgid "incomplete set of locale files in \"%s\"" +-msgstr "niekompletny zestaw plików lokalizacji w \"%s\"" ++msgid "syntax error in prolog: %s" ++msgstr "b³±d sk³adni w prologu: %s" + +-#: locale/programs/locarchive.c:1281 +-#, c-format +-msgid "cannot read all files in \"%s\": ignored" +-msgstr "nie mo¿na przeczytaæ wszystkich plików w \"%s\": zignorowano" ++#: locale/programs/charmap.c:357 ++msgid "invalid definition" ++msgstr "niepoprawna definicja" + +-#: locale/programs/locarchive.c:1351 +-#, c-format +-msgid "locale \"%s\" not in archive" +-msgstr "lokalizacji \"%s\" nie ma w archiwum" ++#: locale/programs/charmap.c:374 locale/programs/locfile.c:125 ++#: locale/programs/locfile.c:152 locale/programs/repertoire.c:175 ++msgid "bad argument" ++msgstr "b³êdny argument" + +-#: locale/programs/locfile.c:132 ++#: locale/programs/charmap.c:402 + #, c-format +-msgid "argument to `%s' must be a single character" +-msgstr "argument `%s' musi byæ pojedynczym znakiem" +- +-#: locale/programs/locfile.c:251 +-msgid "syntax error: not inside a locale definition section" +-msgstr "b³±d sk³adni: poza sekcj± definicji lokalizacji" ++msgid "duplicate definition of <%s>" ++msgstr "powtórzona definicja <%s>" + +-#: locale/programs/locfile.c:625 ++#: locale/programs/charmap.c:409 + #, c-format +-msgid "cannot open output file `%s' for category `%s'" +-msgstr "nie mo¿na otworzyæ pliku wyj¶ciowego `%s' dla kategorii `%s'" ++msgid "value for <%s> must be 1 or greater" ++msgstr "warto¶æ <%s> musi wynosiæ 1 lub wiêcej" + +-#: locale/programs/locfile.c:649 ++#: locale/programs/charmap.c:421 + #, c-format +-msgid "failure while writing data for category `%s'" +-msgstr "niepowodzenie podczas zapisu danych dla kategorii `%s'" ++msgid "value of <%s> must be greater or equal than the value of <%s>" ++msgstr "warto¶æ <%s> musi byæ wiêksza lub równa warto¶ci <%s>" + +-#: locale/programs/locfile.c:745 ++#: locale/programs/charmap.c:444 locale/programs/repertoire.c:183 + #, c-format +-msgid "cannot create output file `%s' for category `%s'" +-msgstr "nie mo¿na utworzyæ pliku wyj¶ciowego `%s' dla kategorii `%s'" +- +-#: locale/programs/locfile.c:781 +-msgid "expect string argument for `copy'" +-msgstr "spodziewanym argumentem dla `copy' jest ³añcuch" +- +-#: locale/programs/locfile.c:785 +-msgid "locale name should consist only of portable characters" +-msgstr "nazwa lokalizacji powinna sk³adaæ siê wy³±cznie ze znaków przeno¶nych" ++msgid "argument to <%s> must be a single character" ++msgstr "argument <%s> musi byæ pojedynczym znakiem" + +-#: locale/programs/locfile.c:804 +-msgid "no other keyword shall be specified when `copy' is used" +-msgstr "¿adne inne s³owo kluczowe nie powinno wystêpowaæ razem z `copy'" ++#: locale/programs/charmap.c:470 ++msgid "character sets with locking states are not supported" ++msgstr "zestawy znaków ze stanami blokowania nie s± obs³ugiwane" + +-#: locale/programs/repertoire.c:230 locale/programs/repertoire.c:271 +-#: locale/programs/repertoire.c:296 ++#: locale/programs/charmap.c:497 locale/programs/charmap.c:551 ++#: locale/programs/charmap.c:583 locale/programs/charmap.c:677 ++#: locale/programs/charmap.c:732 locale/programs/charmap.c:773 ++#: locale/programs/charmap.c:814 + #, c-format +-msgid "syntax error in repertoire map definition: %s" +-msgstr "b³±d sk³adni w definicji tablicy repertuaru: %s" ++msgid "syntax error in %s definition: %s" ++msgstr "b³±d sk³adni w definicji %s: %s" + +-#: locale/programs/repertoire.c:272 +-msgid "no <Uxxxx> or <Uxxxxxxxx> value given" +-msgstr "nie podano ¿adnych warto¶ci <Uxxxx> lub <Uxxxxxxxx>" ++#: locale/programs/charmap.c:498 locale/programs/charmap.c:678 ++#: locale/programs/charmap.c:774 locale/programs/repertoire.c:230 ++msgid "no symbolic name given" ++msgstr "brak nazwy symbolicznej" + +-#: locale/programs/repertoire.c:332 +-msgid "cannot save new repertoire map" +-msgstr "nie mo¿na zachowaæ nowej tablicy repertuaru" ++#: locale/programs/charmap.c:552 ++msgid "invalid encoding given" ++msgstr "niepoprawne kodowanie" + +-#: locale/programs/repertoire.c:343 +-#, c-format +-msgid "repertoire map file `%s' not found" +-msgstr "nie znaleziono pliku tablicy repertuaru `%s'" ++#: locale/programs/charmap.c:561 ++msgid "too few bytes in character encoding" ++msgstr "za ma³o bajtów w kodzie znaku" ++ ++#: locale/programs/charmap.c:563 ++msgid "too many bytes in character encoding" ++msgstr "za du¿o bajtów w kodzie znaku" ++ ++#: locale/programs/charmap.c:585 locale/programs/charmap.c:733 ++#: locale/programs/charmap.c:816 locale/programs/repertoire.c:296 ++msgid "no symbolic name given for end of range" ++msgstr "brak nazwy symbolicznej dla koñca przedzia³u" + +-#: locale/programs/repertoire.c:450 ++#: locale/programs/charmap.c:609 locale/programs/locfile.c:818 ++#: locale/programs/repertoire.c:313 + #, c-format +-msgid "<%s> and <%s> are invalid names for range" +-msgstr "<%s> i <%s> s± niepoprawnymi nazwami dla przedzia³u" ++msgid "`%1$s' definition does not end with `END %1$s'" ++msgstr "definicja `%1$s' musi koñczyæ siê wyra¿eniem `END %1$s'" + +-#: locale/programs/repertoire.c:457 +-msgid "upper limit in range is not smaller then lower limit" +-msgstr "górna granica przedzia³u nie jest mniejsza ni¿ dolna" ++#: locale/programs/charmap.c:642 ++msgid "only WIDTH definitions are allowed to follow the CHARMAP definition" ++msgstr "po definicji CHARMAP mog± wystêpowaæ tylko definicje WIDTH" + +-#: locale/programs/xmalloc.c:70 malloc/obstack.c:505 malloc/obstack.c:508 +-#: posix/getconf.c:1007 +-msgid "memory exhausted" +-msgstr "pamiêæ wyczerpana" ++#: locale/programs/charmap.c:650 locale/programs/charmap.c:713 ++#, c-format ++msgid "value for %s must be an integer" ++msgstr "warto¶æ %s musi byæ liczb± ca³kowit±" + +-#: assert/assert-perr.c:57 ++# state machine = finite state machine = ++# automat skoñczony -PK ++#: locale/programs/charmap.c:841 + #, c-format +-msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n" +-msgstr "%s%s%s:%u %s%sNiespodziewany b³±d: %s.\n" ++msgid "%s: error in state machine" ++msgstr "%s: b³±d w automacie skoñczonym" + +-#: assert/assert.c:56 ++#: locale/programs/charmap.c:849 locale/programs/ld-address.c:615 ++#: locale/programs/ld-collate.c:2650 locale/programs/ld-collate.c:3820 ++#: locale/programs/ld-ctype.c:2224 locale/programs/ld-ctype.c:2996 ++#: locale/programs/ld-identification.c:467 ++#: locale/programs/ld-measurement.c:253 locale/programs/ld-messages.c:347 ++#: locale/programs/ld-monetary.c:956 locale/programs/ld-name.c:322 ++#: locale/programs/ld-numeric.c:383 locale/programs/ld-paper.c:256 ++#: locale/programs/ld-telephone.c:328 locale/programs/ld-time.c:1236 ++#: locale/programs/locfile.c:825 locale/programs/repertoire.c:324 + #, c-format +-msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n" +-msgstr "%s%s%s:%u: %s%sWarunek zapewnienia `%s' nie zosta³ spe³niony.\n" ++msgid "%s: premature end of file" ++msgstr "%s: przedwczesny koniec pliku" + +-#: intl/tst-codeset.c:40 intl/tst-codeset.c:50 +-msgid "cheese" +-msgstr "ser" +- +-#: intl/tst-gettext2.c:37 +-msgid "First string for testing." +-msgstr "Pierwszy ³añcuch do testów." +- +-#: intl/tst-gettext2.c:38 +-msgid "Another string for testing." +-msgstr "Inny ³añcuch do testów." ++#: locale/programs/charmap.c:868 locale/programs/charmap.c:879 ++#, c-format ++msgid "unknown character `%s'" ++msgstr "nieznany znak `%s'" + +-#: catgets/gencat.c:111 catgets/gencat.c:115 nscd/nscd.c:88 +-msgid "NAME" +-msgstr "NAZWA" ++#: locale/programs/charmap.c:887 ++#, c-format ++msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d" ++msgstr "liczba bajtów dla sekwencji bajtów pocz±tku i koñca przedzia³u jest ró¿na: %d i %d" + +-#: catgets/gencat.c:112 +-msgid "Create C header file NAME containing symbol definitions" +-msgstr "Tworzenie pliku nag³ówkowego C o tej NAZWIE zawieraj±cego definicje symboli" ++#: locale/programs/charmap.c:992 locale/programs/ld-collate.c:2933 ++#: locale/programs/repertoire.c:419 ++msgid "invalid names for character range" ++msgstr "nieprawid³owe nazwy dla przedzia³u znaków" + +-#: catgets/gencat.c:114 +-msgid "Do not use existing catalog, force new output file" +-msgstr "Zamiast do istniej±cego katalogu, zapisanie do nowego pliku" ++#: locale/programs/charmap.c:1004 locale/programs/repertoire.c:431 ++msgid "hexadecimal range format should use only capital characters" ++msgstr "w szesnastkowym formacie przedzia³u powinny byæ u¿ywane wielkie litery" + +-#: catgets/gencat.c:115 +-msgid "Write output to file NAME" +-msgstr "Zapisanie wyników do pliku NAZWA" ++#: locale/programs/charmap.c:1022 ++#, c-format ++msgid "<%s> and <%s> are illegal names for range" ++msgstr "<%s> i <%s> nie s± poprawnymi nazwami dla przedzia³u" + +-#: catgets/gencat.c:120 +-msgid "" +-"Generate message catalog.If INPUT-FILE is -, input is read from standard input. If OUTPUT-FILE\n" +-"is -, output is written to standard output.\n" +-msgstr "" +-"Generowanie katalogu komunikatów.Je¶li PLIK-WE to -, dane s± czytane ze standardowego wej¶cia. Je¶li PLIK-WY\n" +-"to -, dane s± zapisywane na standardowe wyj¶cie.\n" ++#: locale/programs/charmap.c:1028 ++msgid "upper limit in range is not higher then lower limit" ++msgstr "górna granica przedzia³u nie jest wiêksza ni¿ dolna" + +-#: catgets/gencat.c:125 +-msgid "" +-"-o OUTPUT-FILE [INPUT-FILE]...\n" +-"[OUTPUT-FILE [INPUT-FILE]...]" +-msgstr "" +-"-o PLIK-WY [PLIK-WE]...\n" +-"[PLIK-WY [PLIK-WE]...]" ++#: locale/programs/charmap.c:1086 ++msgid "resulting bytes for range not representable." ++msgstr "wynikowe bajty dla przedzia³u nie mog± zostaæ wyra¿one." + +-#: catgets/gencat.c:282 +-msgid "*standard input*" +-msgstr "*standardowe wej¶cie*" ++#: locale/programs/ld-address.c:132 locale/programs/ld-collate.c:1532 ++#: locale/programs/ld-ctype.c:419 locale/programs/ld-identification.c:132 ++#: locale/programs/ld-measurement.c:93 locale/programs/ld-messages.c:96 ++#: locale/programs/ld-monetary.c:192 locale/programs/ld-name.c:93 ++#: locale/programs/ld-numeric.c:97 locale/programs/ld-paper.c:90 ++#: locale/programs/ld-telephone.c:93 locale/programs/ld-time.c:158 ++#, c-format ++msgid "No definition for %s category found" ++msgstr "Nie znaleziono definicji dla kategorii %s" + +-#: catgets/gencat.c:417 catgets/gencat.c:494 +-msgid "illegal set number" +-msgstr "b³êdny numer zbioru" ++#: locale/programs/ld-address.c:143 locale/programs/ld-address.c:181 ++#: locale/programs/ld-address.c:199 locale/programs/ld-address.c:228 ++#: locale/programs/ld-address.c:300 locale/programs/ld-address.c:319 ++#: locale/programs/ld-address.c:332 locale/programs/ld-identification.c:145 ++#: locale/programs/ld-measurement.c:104 locale/programs/ld-monetary.c:204 ++#: locale/programs/ld-monetary.c:248 locale/programs/ld-monetary.c:264 ++#: locale/programs/ld-monetary.c:276 locale/programs/ld-name.c:104 ++#: locale/programs/ld-name.c:141 locale/programs/ld-numeric.c:111 ++#: locale/programs/ld-numeric.c:125 locale/programs/ld-paper.c:101 ++#: locale/programs/ld-paper.c:110 locale/programs/ld-telephone.c:104 ++#: locale/programs/ld-telephone.c:161 locale/programs/ld-time.c:174 ++#: locale/programs/ld-time.c:195 ++#, c-format ++msgid "%s: field `%s' not defined" ++msgstr "%s: pole `%s' nie jest zdefiniowane" + +-#: catgets/gencat.c:444 +-msgid "duplicate set definition" +-msgstr "powtórzona definicja zbioru" ++#: locale/programs/ld-address.c:155 locale/programs/ld-address.c:207 ++#: locale/programs/ld-address.c:237 locale/programs/ld-address.c:275 ++#: locale/programs/ld-name.c:116 locale/programs/ld-telephone.c:116 ++#, c-format ++msgid "%s: field `%s' must not be empty" ++msgstr "%s: pole `%s' nie mo¿e byæ puste" + +-#: catgets/gencat.c:446 catgets/gencat.c:623 catgets/gencat.c:677 +-msgid "this is the first definition" +-msgstr "to pierwsza definicja" ++#: locale/programs/ld-address.c:167 ++#, c-format ++msgid "%s: invalid escape `%%%c' sequence in field `%s'" ++msgstr "%s: niepoprawna sekwencja escape `%%%c' w polu `%s'" + +-#: catgets/gencat.c:522 ++#: locale/programs/ld-address.c:218 + #, c-format +-msgid "unknown set `%s'" +-msgstr "nieznany zbiór `%s'" ++msgid "%s: terminology language code `%s' not defined" ++msgstr "%s: kod jêzyka terminologii `%s' nie jest zdefiniowany" + +-#: catgets/gencat.c:563 +-msgid "invalid quote character" +-msgstr "niepoprawny znak cudzys³owu" ++#: locale/programs/ld-address.c:243 ++#, c-format ++msgid "%s: field `%s' must not be defined" ++msgstr "%s: pole `%s' nie mo¿e byæ zdefiniowane" + +-#: catgets/gencat.c:576 ++#: locale/programs/ld-address.c:257 locale/programs/ld-address.c:286 + #, c-format +-msgid "unknown directive `%s': line ignored" +-msgstr "nieznana dyrektywa `%s': linia zignorowana" ++msgid "%s: language abbreviation `%s' not defined" ++msgstr "%s: skrót jêzyka `%s' nie jest zdefiniowany" + +-#: catgets/gencat.c:621 +-msgid "duplicated message number" +-msgstr "powtórzony numer komunikatu" ++#: locale/programs/ld-address.c:264 locale/programs/ld-address.c:292 ++#: locale/programs/ld-address.c:326 locale/programs/ld-address.c:338 ++#, c-format ++msgid "%s: `%s' value does not match `%s' value" ++msgstr "%s: warto¶æ `%s' nie pasuje do warto¶ci `%s'" + +-#: catgets/gencat.c:674 +-msgid "duplicated message identifier" +-msgstr "powtórzony identyfikator komunikatu" ++#: locale/programs/ld-address.c:311 ++#, c-format ++msgid "%s: numeric country code `%d' not valid" ++msgstr "%s: liczbowy kod kraju `%d' jest niepoprawny" + +-#: catgets/gencat.c:731 +-msgid "invalid character: message ignored" +-msgstr "niepoprawny znak: komunikat zignorowany" ++#: locale/programs/ld-address.c:507 locale/programs/ld-address.c:544 ++#: locale/programs/ld-address.c:582 locale/programs/ld-ctype.c:2603 ++#: locale/programs/ld-identification.c:363 ++#: locale/programs/ld-measurement.c:220 locale/programs/ld-messages.c:300 ++#: locale/programs/ld-monetary.c:698 locale/programs/ld-monetary.c:733 ++#: locale/programs/ld-monetary.c:774 locale/programs/ld-name.c:279 ++#: locale/programs/ld-numeric.c:262 locale/programs/ld-paper.c:223 ++#: locale/programs/ld-telephone.c:287 locale/programs/ld-time.c:1125 ++#: locale/programs/ld-time.c:1167 ++#, c-format ++msgid "%s: field `%s' declared more than once" ++msgstr "%s: pole `%s' zadeklarowane wiêcej ni¿ raz" + +-#: catgets/gencat.c:774 +-msgid "invalid line" +-msgstr "niepoprawna linia" ++#: locale/programs/ld-address.c:511 locale/programs/ld-address.c:549 ++#: locale/programs/ld-identification.c:367 locale/programs/ld-messages.c:310 ++#: locale/programs/ld-monetary.c:702 locale/programs/ld-monetary.c:737 ++#: locale/programs/ld-name.c:283 locale/programs/ld-numeric.c:266 ++#: locale/programs/ld-telephone.c:291 locale/programs/ld-time.c:1019 ++#: locale/programs/ld-time.c:1088 locale/programs/ld-time.c:1130 ++#, c-format ++msgid "%s: unknown character in field `%s'" ++msgstr "%s: nieznany znak w polu `%s'" + +-#: catgets/gencat.c:828 +-msgid "malformed line ignored" +-msgstr "b³êdnie sformu³owana linia zosta³a pominiêta" ++#: locale/programs/ld-address.c:596 locale/programs/ld-collate.c:3802 ++#: locale/programs/ld-ctype.c:2976 locale/programs/ld-identification.c:448 ++#: locale/programs/ld-measurement.c:234 locale/programs/ld-messages.c:329 ++#: locale/programs/ld-monetary.c:938 locale/programs/ld-name.c:304 ++#: locale/programs/ld-numeric.c:365 locale/programs/ld-paper.c:238 ++#: locale/programs/ld-telephone.c:310 locale/programs/ld-time.c:1218 ++#, c-format ++msgid "%s: incomplete `END' line" ++msgstr "%s: niekompletna linia `END'" + +-#: catgets/gencat.c:992 catgets/gencat.c:1033 ++#: locale/programs/ld-address.c:599 locale/programs/ld-collate.c:2653 ++#: locale/programs/ld-collate.c:3804 locale/programs/ld-ctype.c:2227 ++#: locale/programs/ld-ctype.c:2979 locale/programs/ld-identification.c:451 ++#: locale/programs/ld-measurement.c:237 locale/programs/ld-messages.c:331 ++#: locale/programs/ld-monetary.c:940 locale/programs/ld-name.c:306 ++#: locale/programs/ld-numeric.c:367 locale/programs/ld-paper.c:240 ++#: locale/programs/ld-telephone.c:312 locale/programs/ld-time.c:1220 + #, c-format +-msgid "cannot open output file `%s'" +-msgstr "nie mo¿na otworzyæ pliku wyj¶ciowego `%s'" ++msgid "%1$s: definition does not end with `END %1$s'" ++msgstr "%1$s: definicja nie koñczy siê przez `END %1$s'" + +-#: catgets/gencat.c:1217 +-msgid "unterminated message" +-msgstr "nie zakoñczony komunikat" ++#: locale/programs/ld-address.c:606 locale/programs/ld-collate.c:521 ++#: locale/programs/ld-collate.c:573 locale/programs/ld-collate.c:869 ++#: locale/programs/ld-collate.c:882 locale/programs/ld-collate.c:2640 ++#: locale/programs/ld-collate.c:3811 locale/programs/ld-ctype.c:1955 ++#: locale/programs/ld-ctype.c:2214 locale/programs/ld-ctype.c:2801 ++#: locale/programs/ld-ctype.c:2987 locale/programs/ld-identification.c:458 ++#: locale/programs/ld-measurement.c:244 locale/programs/ld-messages.c:338 ++#: locale/programs/ld-monetary.c:947 locale/programs/ld-name.c:313 ++#: locale/programs/ld-numeric.c:374 locale/programs/ld-paper.c:247 ++#: locale/programs/ld-telephone.c:319 locale/programs/ld-time.c:1227 ++#, c-format ++msgid "%s: syntax error" ++msgstr "%s: b³±d sk³adni" + +-#: catgets/gencat.c:1241 +-msgid "while opening old catalog file" +-msgstr "podczas otwierania starego pliku katalogu" ++#: locale/programs/ld-collate.c:396 ++#, c-format ++msgid "`%.*s' already defined in charmap" ++msgstr "`%.*s' ju¿ zdefiniowany w tablicy znaków" + +-#: catgets/gencat.c:1332 +-msgid "conversion modules not available" +-msgstr "modu³y konwersji niedostêpny" ++#: locale/programs/ld-collate.c:405 ++#, c-format ++msgid "`%.*s' already defined in repertoire" ++msgstr "`%.*s' ju¿ zdefiniowany w repertuarze" + +-#: catgets/gencat.c:1358 +-msgid "cannot determine escape character" +-msgstr "nie mo¿na okre¶liæ znaku escape" ++#: locale/programs/ld-collate.c:412 ++#, c-format ++msgid "`%.*s' already defined as collating symbol" ++msgstr "`%.*s' ju¿ zdefiniowany jako symbol scalaj±cy" + +-#: stdlib/../sysdeps/unix/sysv/linux/ia64/makecontext.c:63 ++#: locale/programs/ld-collate.c:419 + #, c-format +-msgid "makecontext: does not know how to handle more than 8 arguments\n" +-msgstr "makecontext: nie wiadomo jak obs³u¿yæ wiêcej ni¿ 8 argumentów\n" ++msgid "`%.*s' already defined as collating element" ++msgstr "`%.*s' ju¿ zdefiniowany jako element scalaj±cy" + +-#: stdio-common/../sysdeps/gnu/errlist.c:12 posix/regcomp.c:147 +-#: nis/nis_error.c:29 nis/ypclnt.c:778 nis/ypclnt.c:852 +-msgid "Success" +-msgstr "Sukces" ++#: locale/programs/ld-collate.c:450 locale/programs/ld-collate.c:476 ++#, c-format ++msgid "%s: `forward' and `backward' are mutually excluding each other" ++msgstr "%s: porz±dki `forward' i `backward' wykluczaj± siê wzajemnie" + +-#. TRANS Operation not permitted; only the owner of the file (or other resource) +-#. TRANS or processes with special privileges can perform the operation. +-#: stdio-common/../sysdeps/gnu/errlist.c:17 +-msgid "Operation not permitted" +-msgstr "Operacja niedozwolona" ++#: locale/programs/ld-collate.c:460 locale/programs/ld-collate.c:486 ++#: locale/programs/ld-collate.c:502 ++#, c-format ++msgid "%s: `%s' mentioned more than once in definition of weight %d" ++msgstr "%s: `%s' wyst±pi³o wiêcej ni¿ raz w definicji wagi %d" + +-#. TRANS No such file or directory. This is a ``file doesn't exist'' error +-#. TRANS for ordinary files that are referenced in contexts where they are +-#. TRANS expected to already exist. +-#: stdio-common/../sysdeps/gnu/errlist.c:28 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:32 +-msgid "No such file or directory" +-msgstr "Nie ma takiego pliku ani katalogu" ++#: locale/programs/ld-collate.c:558 ++#, c-format ++msgid "%s: too many rules; first entry only had %d" ++msgstr "%s: zbyt du¿o regu³; pierwszy wpis mia³ tylko %d" + +-#. TRANS No process matches the specified process ID. +-#: stdio-common/../sysdeps/gnu/errlist.c:37 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:33 +-msgid "No such process" +-msgstr "Nie ma takiego procesu" ++#: locale/programs/ld-collate.c:594 ++#, c-format ++msgid "%s: not enough sorting rules" ++msgstr "%s: za ma³o regu³ sortowania" + +-#. TRANS Interrupted function call; an asynchronous signal occurred and prevented +-#. TRANS completion of the call. When this happens, you should try the call +-#. TRANS again. +-#. TRANS +-#. TRANS You can choose to have functions resume after a signal that is handled, +-#. TRANS rather than failing with @code{EINTR}; see @ref{Interrupted +-#. TRANS Primitives}. +-#: stdio-common/../sysdeps/gnu/errlist.c:52 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:34 +-msgid "Interrupted system call" +-msgstr "Przerwane wywo³anie systemowe" ++#: locale/programs/ld-collate.c:759 ++#, c-format ++msgid "%s: empty weight string not allowed" ++msgstr "%s: pusty ³añcuch wagi jest niedozwolony" + +-#. TRANS Input/output error; usually used for physical read or write errors. +-#: stdio-common/../sysdeps/gnu/errlist.c:61 +-msgid "Input/output error" +-msgstr "B³±d wej¶cia/wyj¶cia" ++# ellipsis = wyrzutnia jezykowa - sprawdzilem. nawet pamietam ze cos takiego ++# istnieje ze szkoly, ale za cholere nie pamietam co to jest ;) -PK ++#: locale/programs/ld-collate.c:854 ++#, c-format ++msgid "%s: weights must use the same ellipsis symbol as the name" ++msgstr "%s: wagi musz± u¿ywaæ jako nazwy tego samego symbolu wyrzutni" + +-#. TRANS No such device or address. The system tried to use the device +-#. TRANS represented by a file you specified, and it couldn't find the device. +-#. TRANS This can mean that the device file was installed incorrectly, or that +-#. TRANS the physical device is missing or not correctly attached to the +-#. TRANS computer. +-#: stdio-common/../sysdeps/gnu/errlist.c:74 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:36 +-msgid "No such device or address" +-msgstr "Nie ma takiego urz±dzenia ani adresu" ++#: locale/programs/ld-collate.c:910 ++#, c-format ++msgid "%s: too many values" ++msgstr "%s: zbyt du¿o warto¶ci" + +-#. TRANS Argument list too long; used when the arguments passed to a new program +-#. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a +-#. TRANS File}) occupy too much memory space. This condition never arises in the +-#. TRANS GNU system. +-#: stdio-common/../sysdeps/gnu/errlist.c:86 +-msgid "Argument list too long" +-msgstr "Lista argumentów za d³uga" ++#: locale/programs/ld-collate.c:1029 locale/programs/ld-collate.c:1204 ++#, c-format ++msgid "order for `%.*s' already defined at %s:%Zu" ++msgstr "porz±dek dla `%.*s' zosta³ ju¿ zdefiniowany w %s:%Zu" + +-#. TRANS Invalid executable file format. This condition is detected by the +-#. TRANS @code{exec} functions; see @ref{Executing a File}. +-#: stdio-common/../sysdeps/gnu/errlist.c:96 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:38 +-msgid "Exec format error" +-msgstr "B³êdny format pliku wykonywalnego" ++#: locale/programs/ld-collate.c:1079 ++#, c-format ++msgid "%s: the start and the end symbol of a range must stand for characters" ++msgstr "%s: pocz±tkowy i koñcowy symbol przedzia³u musz± byæ znakami" + +-#. TRANS Bad file descriptor; for example, I/O on a descriptor that has been +-#. TRANS closed or reading from a descriptor open only for writing (or vice +-#. TRANS versa). +-#: stdio-common/../sysdeps/gnu/errlist.c:107 +-msgid "Bad file descriptor" +-msgstr "B³êdny deskryptor pliku" ++#: locale/programs/ld-collate.c:1106 ++#, c-format ++msgid "%s: byte sequences of first and last character must have the same length" ++msgstr "%s: sekwencje bajtów pierwszego i ostatniego znaku musz± mieæ tê sam± d³ugo¶æ" + +-#. TRANS There are no child processes. This error happens on operations that are +-#. TRANS supposed to manipulate child processes, when there aren't any processes +-#. TRANS to manipulate. +-#: stdio-common/../sysdeps/gnu/errlist.c:118 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:40 +-msgid "No child processes" +-msgstr "Brak procesów potomnych" ++#: locale/programs/ld-collate.c:1148 ++#, c-format ++msgid "%s: byte sequence of first character of sequence is not lower than that of the last character" ++msgstr "%s: sekwencja bajtów pierwszego znaku sekwencji nie jest mniejsza ni¿ ostatniego znaku" ++ ++#: locale/programs/ld-collate.c:1273 ++#, c-format ++msgid "%s: symbolic range ellipsis must not directly follow `order_start'" ++msgstr "%s: wyrzutnia symbolicznego przedzia³u nie mo¿e byæ bezpo¶rednio po `order_start'" ++ ++#: locale/programs/ld-collate.c:1277 ++#, c-format ++msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'" ++msgstr "%s: wyrzutnia symbolicznego przedzia³u nie mo¿e byæ bezpo¶rednio przed `order_end'" ++ ++#: locale/programs/ld-collate.c:1297 locale/programs/ld-ctype.c:1475 ++#, c-format ++msgid "`%s' and `%.*s' are not valid names for symbolic range" ++msgstr "`%s' i `%.*s' nie s± poprawnymi nazwami dla symbolicznego przedzia³u" ++ ++#: locale/programs/ld-collate.c:1346 locale/programs/ld-collate.c:3739 ++#, c-format ++msgid "%s: order for `%.*s' already defined at %s:%Zu" ++msgstr "%s: porz±dek dla `%.*s' zosta³ ju¿ zdefiniowany w %s:%Zu" ++ ++#: locale/programs/ld-collate.c:1355 ++#, c-format ++msgid "%s: `%s' must be a character" ++msgstr "%s: `%s' musi byæ znakiem" ++ ++#: locale/programs/ld-collate.c:1548 ++#, c-format ++msgid "%s: `position' must be used for a specific level in all sections or none" ++msgstr "%s: `position' musi byæ u¿yte dla konkretnego poziomu we wszystkich sekcjach lub ¿adnej" ++ ++#: locale/programs/ld-collate.c:1573 ++#, c-format ++msgid "symbol `%s' not defined" ++msgstr "nie zdefiniowany symbol `%s'" ++ ++#: locale/programs/ld-collate.c:1649 locale/programs/ld-collate.c:1755 ++#, c-format ++msgid "symbol `%s' has the same encoding as" ++msgstr "symbol `%s' ma to samo kodowanie co" ++ ++#: locale/programs/ld-collate.c:1653 locale/programs/ld-collate.c:1759 ++#, c-format ++msgid "symbol `%s'" ++msgstr "symbol `%s'" ++ ++#: locale/programs/ld-collate.c:1801 ++#, c-format ++msgid "no definition of `UNDEFINED'" ++msgstr "brak definicji `UNDEFINED'" ++ ++#: locale/programs/ld-collate.c:1830 ++#, c-format ++msgid "too many errors; giving up" ++msgstr "zbyt du¿o b³êdów; poddajê siê" ++ ++#: locale/programs/ld-collate.c:2738 ++#, c-format ++msgid "%s: duplicate definition of `%s'" ++msgstr "%s: powtórzona definicja `%s'" ++ ++#: locale/programs/ld-collate.c:2774 ++#, c-format ++msgid "%s: duplicate declaration of section `%s'" ++msgstr "%s: powtórzona deklaracja sekcji `%s'" ++ ++#: locale/programs/ld-collate.c:2913 ++#, c-format ++msgid "%s: unknown character in collating symbol name" ++msgstr "%s: nieznany znak w nazwie symbolu scalaj±cego" ++ ++#: locale/programs/ld-collate.c:3045 ++#, c-format ++msgid "%s: unknown character in equivalent definition name" ++msgstr "%s: nieznany znak w nazwie definicji równowa¿no¶ci" ++ ++#: locale/programs/ld-collate.c:3058 ++#, c-format ++msgid "%s: unknown character in equivalent definition value" ++msgstr "%s: nieznany znak w warto¶ci definicji równowa¿no¶ci" ++ ++#: locale/programs/ld-collate.c:3068 ++#, c-format ++msgid "%s: unknown symbol `%s' in equivalent definition" ++msgstr "%s: nieznany symbol `%s' w definicji równowa¿no¶ci" ++ ++#: locale/programs/ld-collate.c:3077 ++msgid "error while adding equivalent collating symbol" ++msgstr "b³±d podczas dodawania równowa¿nego symbolu scalaj±cego" ++ ++#: locale/programs/ld-collate.c:3107 ++#, c-format ++msgid "duplicate definition of script `%s'" ++msgstr "powtórzona definicja skryptu `%s'" ++ ++#: locale/programs/ld-collate.c:3155 ++#, c-format ++msgid "%s: unknown section name `%s'" ++msgstr "%s: nieznana nazwa sekcji `%s'" ++ ++#: locale/programs/ld-collate.c:3183 ++#, c-format ++msgid "%s: multiple order definitions for section `%s'" ++msgstr "%s: wielokrotna definicja porz±dku dla sekcji `%s'" ++ ++#: locale/programs/ld-collate.c:3208 ++#, c-format ++msgid "%s: invalid number of sorting rules" ++msgstr "%s: b³êdna liczba regu³ sortowania" ++ ++#: locale/programs/ld-collate.c:3235 ++#, c-format ++msgid "%s: multiple order definitions for unnamed section" ++msgstr "%s: wielokrotna definicja porz±dku dla nie nazwanej sekcji" ++ ++#: locale/programs/ld-collate.c:3289 locale/programs/ld-collate.c:3417 ++#: locale/programs/ld-collate.c:3780 ++#, c-format ++msgid "%s: missing `order_end' keyword" ++msgstr "%s: brak s³owa kluczowego `order_end'" ++ ++#: locale/programs/ld-collate.c:3350 ++#, c-format ++msgid "%s: order for collating symbol %.*s not yet defined" ++msgstr "%s: porz±dek dla symbolu scalaj±cego %.*s jeszcze nie zdefiniowany" ++ ++#: locale/programs/ld-collate.c:3368 ++#, c-format ++msgid "%s: order for collating element %.*s not yet defined" ++msgstr "%s: porz±dek dla elementu scalaj±cego %.*s jeszcze nie zdefiniowany" ++ ++#: locale/programs/ld-collate.c:3379 ++#, c-format ++msgid "%s: cannot reorder after %.*s: symbol not known" ++msgstr "%s: nie mo¿na zmieniæ porz±dku po %.*s: nieznany symbol" ++ ++#: locale/programs/ld-collate.c:3431 locale/programs/ld-collate.c:3792 ++#, c-format ++msgid "%s: missing `reorder-end' keyword" ++msgstr "%s: brak s³owa kluczowego `reorder-end'" ++ ++#: locale/programs/ld-collate.c:3465 locale/programs/ld-collate.c:3664 ++#, c-format ++msgid "%s: section `%.*s' not known" ++msgstr "%s: nieznana sekcja `%.*s'" ++ ++#: locale/programs/ld-collate.c:3530 ++#, c-format ++msgid "%s: bad symbol <%.*s>" ++msgstr "%s: b³êdny symbol <%.*s>" ++ ++#: locale/programs/ld-collate.c:3727 ++#, c-format ++msgid "%s: cannot have `%s' as end of ellipsis range" ++msgstr "%s: nie mo¿na u¿yæ `%s' jako koñca przedzia³u wyrzutni" ++ ++#: locale/programs/ld-collate.c:3776 ++#, c-format ++msgid "%s: empty category description not allowed" ++msgstr "%s: pusty opis kategorii niedozwolony" ++ ++#: locale/programs/ld-collate.c:3795 ++#, c-format ++msgid "%s: missing `reorder-sections-end' keyword" ++msgstr "%s: brak s³owa kluczowego `reorder-sections-end'" ++ ++#: locale/programs/ld-ctype.c:438 ++#, c-format ++msgid "No character set name specified in charmap" ++msgstr "Brak nazwy zestawu znaków w tablicy znaków" ++ ++#: locale/programs/ld-ctype.c:467 ++#, c-format ++msgid "character L'\\u%0*x' in class `%s' must be in class `%s'" ++msgstr "znak L'\\u%0*x' z klasy `%s' musi byæ w klasie `%s'" ++ ++#: locale/programs/ld-ctype.c:482 ++#, c-format ++msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'" ++msgstr "znak L'\\u%0*x' z klasy `%s' nie mo¿e byæ w klasie `%s'" ++ ++#: locale/programs/ld-ctype.c:496 locale/programs/ld-ctype.c:554 ++#, c-format ++msgid "internal error in %s, line %u" ++msgstr "b³±d wewnêtrzny w %s, linia %u" ++ ++#: locale/programs/ld-ctype.c:525 ++#, c-format ++msgid "character '%s' in class `%s' must be in class `%s'" ++msgstr "znak '%s' z klasy `%s' musi byæ w klasie `%s'" ++ ++#: locale/programs/ld-ctype.c:541 ++#, c-format ++msgid "character '%s' in class `%s' must not be in class `%s'" ++msgstr "znak '%s' z klasy `%s' nie mo¿e byæ w klasie `%s'" ++ ++#: locale/programs/ld-ctype.c:571 locale/programs/ld-ctype.c:609 ++#, c-format ++msgid "<SP> character not in class `%s'" ++msgstr "znak <SP> nie jest w klasie `%s'" ++ ++#: locale/programs/ld-ctype.c:583 locale/programs/ld-ctype.c:620 ++#, c-format ++msgid "<SP> character must not be in class `%s'" ++msgstr "znak <SP> nie mo¿e byæ w klasie `%s'" ++ ++#: locale/programs/ld-ctype.c:598 ++#, c-format ++msgid "character <SP> not defined in character map" ++msgstr "znak <SP> nie zdefiniowany w tablicy znaków" ++ ++#: locale/programs/ld-ctype.c:712 ++#, c-format ++msgid "`digit' category has not entries in groups of ten" ++msgstr "kategoria `digit' nie ma wpisów w grupach po dziesiêæ" ++ ++#: locale/programs/ld-ctype.c:761 ++#, c-format ++msgid "no input digits defined and none of the standard names in the charmap" ++msgstr "brak cyfr wej¶ciowych ani ¿adnej ze standardowych nazw w tablicy znaków" ++ ++#: locale/programs/ld-ctype.c:826 ++#, c-format ++msgid "not all characters used in `outdigit' are available in the charmap" ++msgstr "nie wszystkie znaki u¿yte w `outdigit' s± dostêpne w tablicy znaków" ++ ++#: locale/programs/ld-ctype.c:843 ++#, c-format ++msgid "not all characters used in `outdigit' are available in the repertoire" ++msgstr "nie wszystkie znaki u¿yte w `outdigit' s± dostêpne w repertuarze" ++ ++#: locale/programs/ld-ctype.c:1243 ++#, c-format ++msgid "character class `%s' already defined" ++msgstr "klasa znaków `%s' jest ju¿ zdefiniowana" ++ ++#: locale/programs/ld-ctype.c:1249 ++#, c-format ++msgid "implementation limit: no more than %Zd character classes allowed" ++msgstr "ograniczenie implementacji: dozwolone maksymalnie %Zd klas znaków" ++ ++#: locale/programs/ld-ctype.c:1275 ++#, c-format ++msgid "character map `%s' already defined" ++msgstr "tablica znaków `%s' jest ju¿ zdefiniowana" ++ ++#: locale/programs/ld-ctype.c:1281 ++#, c-format ++msgid "implementation limit: no more than %d character maps allowed" ++msgstr "ograniczenie implementacji: dozwolone maksymalnie %d tablic znaków" ++ ++#: locale/programs/ld-ctype.c:1546 locale/programs/ld-ctype.c:1671 ++#: locale/programs/ld-ctype.c:1777 locale/programs/ld-ctype.c:2466 ++#: locale/programs/ld-ctype.c:3462 ++#, c-format ++msgid "%s: field `%s' does not contain exactly ten entries" ++msgstr "%s: pole `%s' nie zawiera dok³adnie dziesiêciu elementów" ++ ++#: locale/programs/ld-ctype.c:1574 locale/programs/ld-ctype.c:2145 ++#, c-format ++msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>" ++msgstr "warto¶æ-do <U%0*X> przedzia³u jest mniejsza ni¿ warto¶æ-od <U%0*X>" ++ ++#: locale/programs/ld-ctype.c:1701 ++msgid "start and end character sequence of range must have the same length" ++msgstr "pocz±tkowa i koñcowa sekwencja znaków przedzia³u musz± mieæ tê sam± d³ugo¶æ" ++ ++#: locale/programs/ld-ctype.c:1708 ++msgid "to-value character sequence is smaller than from-value sequence" ++msgstr "sekwencja znaków warto¶æ-do jest mniejsza ni¿ sekwencja warto¶æ-od" ++ ++#: locale/programs/ld-ctype.c:2065 locale/programs/ld-ctype.c:2116 ++msgid "premature end of `translit_ignore' definition" ++msgstr "przedwczesny koniec definicji `translit_ignore'" ++ ++#: locale/programs/ld-ctype.c:2071 locale/programs/ld-ctype.c:2122 ++#: locale/programs/ld-ctype.c:2164 ++msgid "syntax error" ++msgstr "b³±d sk³adni" ++ ++#: locale/programs/ld-ctype.c:2298 ++#, c-format ++msgid "%s: syntax error in definition of new character class" ++msgstr "%s: b³±d sk³adni w definicji nowej klasy znaków" ++ ++#: locale/programs/ld-ctype.c:2313 ++#, c-format ++msgid "%s: syntax error in definition of new character map" ++msgstr "%s: b³±d sk³adni w definicji nowej tablicy znaków" ++ ++#: locale/programs/ld-ctype.c:2488 ++msgid "ellipsis range must be marked by two operands of same type" ++msgstr "przedzia³ wyrzutni musi byæ oznaczony dwoma argumentami tego samego typu" ++ ++#: locale/programs/ld-ctype.c:2497 ++msgid "with symbolic name range values the absolute ellipsis `...' must not be used" ++msgstr "dla warto¶ci przedzia³u bêd±cych nazwami nie mo¿na u¿yæ bezwzglêdnej wyrzutni `...'" ++ ++#: locale/programs/ld-ctype.c:2512 ++msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'" ++msgstr "dla warto¶ci przedzia³u w kodzie UCS trzeba u¿yæ wyrzutni szesnastkowej `..'" ++ ++#: locale/programs/ld-ctype.c:2526 ++msgid "with character code range values one must use the absolute ellipsis `...'" ++msgstr "dla warto¶ci przedzia³u z kodami znaków trzeba u¿yæ bezwzglêdnej wyrzutni `...'" ++ ++#: locale/programs/ld-ctype.c:2677 ++#, c-format ++msgid "duplicated definition for mapping `%s'" ++msgstr "powtórzona definicja odwzorowania `%s'" ++ ++#: locale/programs/ld-ctype.c:2763 locale/programs/ld-ctype.c:2907 ++#, c-format ++msgid "%s: `translit_start' section does not end with `translit_end'" ++msgstr "%s: sekcja `translit_start' nie koñczy siê przez `translit_end'" ++ ++#: locale/programs/ld-ctype.c:2858 ++#, c-format ++msgid "%s: duplicate `default_missing' definition" ++msgstr "%s: powtórzona definicja `default_missing'" ++ ++#: locale/programs/ld-ctype.c:2863 ++msgid "previous definition was here" ++msgstr "tutaj by³a poprzednia definicja" ++ ++#: locale/programs/ld-ctype.c:2885 ++#, c-format ++msgid "%s: no representable `default_missing' definition found" ++msgstr "%s: nie znaleziono daj±cej siê wyraziæ definicji `default_missing'" ++ ++#: locale/programs/ld-ctype.c:3038 ++#, c-format ++msgid "%s: character `%s' not defined in charmap while needed as default value" ++msgstr "%s: znak `%s', wymagany jako domy¶lny, nie zosta³ zdefiniowany w tablicy znaków" ++ ++#: locale/programs/ld-ctype.c:3043 locale/programs/ld-ctype.c:3127 ++#: locale/programs/ld-ctype.c:3147 locale/programs/ld-ctype.c:3168 ++#: locale/programs/ld-ctype.c:3189 locale/programs/ld-ctype.c:3210 ++#: locale/programs/ld-ctype.c:3231 locale/programs/ld-ctype.c:3271 ++#: locale/programs/ld-ctype.c:3292 locale/programs/ld-ctype.c:3359 ++#, c-format ++msgid "%s: character `%s' in charmap not representable with one byte" ++msgstr "%s: znak `%s' z tablicy znaków nie mo¿e byæ wyra¿ony w jednym bajcie" ++ ++#: locale/programs/ld-ctype.c:3122 locale/programs/ld-ctype.c:3142 ++#: locale/programs/ld-ctype.c:3184 locale/programs/ld-ctype.c:3205 ++#: locale/programs/ld-ctype.c:3226 locale/programs/ld-ctype.c:3266 ++#: locale/programs/ld-ctype.c:3287 locale/programs/ld-ctype.c:3354 ++#: locale/programs/ld-ctype.c:3396 locale/programs/ld-ctype.c:3421 ++#, c-format ++msgid "%s: character `%s' not defined while needed as default value" ++msgstr "%s: znak `%s', wymagany jako domy¶lny, nie zosta³ zdefiniowany" ++ ++#: locale/programs/ld-ctype.c:3163 ++#, c-format ++msgid "character `%s' not defined while needed as default value" ++msgstr "znak `%s', wymagany jako domy¶lny, nie zosta³ zdefiniowany" ++ ++#: locale/programs/ld-ctype.c:3403 locale/programs/ld-ctype.c:3428 ++#, c-format ++msgid "%s: character `%s' needed as default value not representable with one byte" ++msgstr "%s: znak `%s', wymagany jako domy¶lny, nie mo¿e byæ wyra¿ony w jednym bajcie" ++ ++#: locale/programs/ld-ctype.c:3483 ++#, c-format ++msgid "no output digits defined and none of the standard names in the charmap" ++msgstr "brak definicji cyfr wyj¶ciowych ani ¿adnej standardowej nazwy w tablicy znaków" ++ ++#: locale/programs/ld-ctype.c:3774 ++#, c-format ++msgid "%s: transliteration data from locale `%s' not available" ++msgstr "%s: dane do transliteracji z lokalizacji `%s' niedostêpne" ++ ++#: locale/programs/ld-ctype.c:3875 ++#, c-format ++msgid "%s: table for class \"%s\": %lu bytes\n" ++msgstr "%s: tablica dla klasy \"%s\": %lu bajtów\n" ++ ++#: locale/programs/ld-ctype.c:3944 ++#, c-format ++msgid "%s: table for map \"%s\": %lu bytes\n" ++msgstr "%s: tablica dla odwzorowania \"%s\": %lu bajtów\n" ++ ++#: locale/programs/ld-ctype.c:4077 ++#, c-format ++msgid "%s: table for width: %lu bytes\n" ++msgstr "%s: tablica dla szeroko¶ci: %lu bajtów\n" ++ ++#: locale/programs/ld-identification.c:169 ++#, c-format ++msgid "%s: no identification for category `%s'" ++msgstr "%s: brak identyfikacji dla kategorii `%s'" ++ ++#: locale/programs/ld-identification.c:434 ++#, c-format ++msgid "%s: duplicate category version definition" ++msgstr "%s: powtórzona definicja wersji kategorii" ++ ++#: locale/programs/ld-measurement.c:112 ++#, c-format ++msgid "%s: invalid value for field `%s'" ++msgstr "%s: b³êdna warto¶æ dla pola `%s'" ++ ++#: locale/programs/ld-messages.c:113 locale/programs/ld-messages.c:147 ++#, c-format ++msgid "%s: field `%s' undefined" ++msgstr "%s: pole `%s' nie zdefiniowane" ++ ++#: locale/programs/ld-messages.c:120 locale/programs/ld-messages.c:154 ++#, c-format ++msgid "%s: value for field `%s' must not be an empty string" ++msgstr "%s: warto¶æ pola `%s' nie mo¿e byæ ³añcuchem pustym" ++ ++#: locale/programs/ld-messages.c:136 locale/programs/ld-messages.c:170 ++#, c-format ++msgid "%s: no correct regular expression for field `%s': %s" ++msgstr "%s: brak poprawnego wyra¿enia regularnego dla pola `%s': %s" ++ ++#: locale/programs/ld-monetary.c:222 ++#, c-format ++msgid "%s: value of field `int_curr_symbol' has wrong length" ++msgstr "%s: warto¶æ pola `int_curr_symbol' ma z³± d³ugo¶æ" ++ ++#: locale/programs/ld-monetary.c:235 ++#, c-format ++msgid "%s: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217" ++msgstr "%s: warto¶æ pola `int_curr_symbol' nie jest zgodna z nazwami ISO 4217" ++ ++#: locale/programs/ld-monetary.c:254 locale/programs/ld-numeric.c:117 ++#, c-format ++msgid "%s: value for field `%s' must not be the empty string" ++msgstr "%s: warto¶æ pola `%s' nie mo¿e byæ ³añcuchem pustym" ++ ++#: locale/programs/ld-monetary.c:282 locale/programs/ld-monetary.c:312 ++#, c-format ++msgid "%s: value for field `%s' must be in range %d...%d" ++msgstr "%s: warto¶æ pola `%s' musi mie¶ciæ siê w przedziale %d...%d" ++ ++#: locale/programs/ld-monetary.c:744 locale/programs/ld-numeric.c:273 ++#, c-format ++msgid "%s: value for field `%s' must be a single character" ++msgstr "%s: warto¶æ pola `%s' musi byæ pojedynczym znakiem" ++ ++#: locale/programs/ld-monetary.c:841 locale/programs/ld-numeric.c:317 ++#, c-format ++msgid "%s: `-1' must be last entry in `%s' field" ++msgstr "%s: `-1' musi byæ ostatnim elementem w polu `%s'" ++ ++#: locale/programs/ld-monetary.c:863 locale/programs/ld-numeric.c:334 ++#, c-format ++msgid "%s: values for field `%s' must be smaller than 127" ++msgstr "%s: warto¶ci pola `%s' musz± byæ mniejsze ni¿ 127" ++ ++#: locale/programs/ld-monetary.c:906 ++msgid "conversion rate value cannot be zero" ++msgstr "warto¶æ stopnia konwersji nie mo¿e byæ zerem" ++ ++#: locale/programs/ld-name.c:128 locale/programs/ld-telephone.c:125 ++#: locale/programs/ld-telephone.c:148 ++#, c-format ++msgid "%s: invalid escape sequence in field `%s'" ++msgstr "%s: niepoprawna sekwencja escape w polu `%s'" ++ ++#: locale/programs/ld-time.c:246 ++#, c-format ++msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'" ++msgstr "%s: znacznik kierunku w ³añcuchu %Zd w polu `era' nie jest '+' ani '-'" ++ ++#: locale/programs/ld-time.c:257 ++#, c-format ++msgid "%s: direction flag in string %Zd in `era' field is not a single character" ++msgstr "%s: znacznik kierunku w ³añcuchu %Zd w polu `era' nie jest pojedynczym znakiem" ++ ++#: locale/programs/ld-time.c:270 ++#, c-format ++msgid "%s: invalid number for offset in string %Zd in `era' field" ++msgstr "%s: niepoprawna warto¶æ przesuniêcia w ³añcuchu %Zd w polu `era'" ++ ++#: locale/programs/ld-time.c:278 ++#, c-format ++msgid "%s: garbage at end of offset value in string %Zd in `era' field" ++msgstr "%s: ¶mieci na koñcu warto¶ci przesuniêcia w ³añcuchu %Zd w polu `era'" ++ ++#: locale/programs/ld-time.c:329 ++#, c-format ++msgid "%s: invalid starting date in string %Zd in `era' field" ++msgstr "%s: niepoprawna data pocz±tkowa w ³añcuchu %Zd w polu `era'" ++ ++#: locale/programs/ld-time.c:338 ++#, c-format ++msgid "%s: garbage at end of starting date in string %Zd in `era' field " ++msgstr "%s: ¶mieci na koñcu daty pocz±tkowej w ³añcuchu %Zd w polu `era' " ++ ++#: locale/programs/ld-time.c:357 ++#, c-format ++msgid "%s: starting date is invalid in string %Zd in `era' field" ++msgstr "%s: niepoprawna data pocz±tkowa w ³añcuchu %Zd w polu `era'" ++ ++#: locale/programs/ld-time.c:406 ++#, c-format ++msgid "%s: invalid stopping date in string %Zd in `era' field" ++msgstr "%s: niepoprawna data koñcowa w ³añcuchu %Zd w polu `era'" ++ ++#: locale/programs/ld-time.c:415 ++#, c-format ++msgid "%s: garbage at end of stopping date in string %Zd in `era' field" ++msgstr "%s: ¶mieci na koñcu daty koñcowej w ³añcuchu %Zd w polu `era'" ++ ++#: locale/programs/ld-time.c:434 ++#, c-format ++msgid "%s: stopping date is invalid in string %Zd in `era' field" ++msgstr "%s: niepoprawna data koñcowa w ³añcuchu %Zd w polu `era'" ++ ++#: locale/programs/ld-time.c:443 ++#, c-format ++msgid "%s: missing era name in string %Zd in `era' field" ++msgstr "%s: brak nazwy ery w ³añcuchu %Zd w polu `era'" ++ ++#: locale/programs/ld-time.c:455 ++#, c-format ++msgid "%s: missing era format in string %Zd in `era' field" ++msgstr "%s: brak formatu ery w ³añcuchu %Zd w polu `era'" ++ ++#: locale/programs/ld-time.c:496 ++#, c-format ++msgid "%s: third operand for value of field `%s' must not be larger than %d" ++msgstr "%s: warto¶æ trzeciego argumentu pola `%s' nie mo¿e byæ wiêksza ni¿ %d" ++ ++#: locale/programs/ld-time.c:504 locale/programs/ld-time.c:512 ++#, c-format ++msgid "%s: values of field `%s' must not be larger than %d" ++msgstr "%s: warto¶ci pola `%s' nie mog± byæ wiêksze ni¿ %d" ++ ++#: locale/programs/ld-time.c:520 ++#, c-format ++msgid "%s: values for field `%s' must not be larger than %d" ++msgstr "%s: warto¶ci w polu `%s' nie mog± byæ wiêksze ni¿ %d" ++ ++#: locale/programs/ld-time.c:1003 ++#, c-format ++msgid "%s: too few values for field `%s'" ++msgstr "%s: zbyt ma³o warto¶ci w polu `%s'" ++ ++#: locale/programs/ld-time.c:1048 ++msgid "extra trailing semicolon" ++msgstr "nadmiarowy ¶rednik na koñcu" ++ ++#: locale/programs/ld-time.c:1051 ++#, c-format ++msgid "%s: too many values for field `%s'" ++msgstr "%s: zbyt du¿o warto¶ci w polu `%s'" ++ ++#: locale/programs/linereader.c:129 ++msgid "trailing garbage at end of line" ++msgstr "¶mieci na koñcu linii" ++ ++#: locale/programs/linereader.c:297 ++msgid "garbage at end of number" ++msgstr "¶mieci na koñcu liczby" ++ ++#: locale/programs/linereader.c:409 ++msgid "garbage at end of character code specification" ++msgstr "¶mieci na koñcu specyfikacji kodu znaku" ++ ++#: locale/programs/linereader.c:495 ++msgid "unterminated symbolic name" ++msgstr "nie zakoñczona nazwa symboliczna" ++ ++#: locale/programs/linereader.c:622 ++msgid "illegal escape sequence at end of string" ++msgstr "niepoprawna sekwencja escape na koñcu ³añcucha" ++ ++#: locale/programs/linereader.c:626 locale/programs/linereader.c:854 ++msgid "unterminated string" ++msgstr "nie zakoñczony ³añcuch" ++ ++#: locale/programs/linereader.c:668 ++msgid "non-symbolic character value should not be used" ++msgstr "nie symboliczna warto¶æ znaku nie powinna byæ u¿yta" ++ ++#: locale/programs/linereader.c:815 ++#, c-format ++msgid "symbol `%.*s' not in charmap" ++msgstr "brak symbolu `%.*s' w tablicy znaków" ++ ++#: locale/programs/linereader.c:836 ++#, c-format ++msgid "symbol `%.*s' not in repertoire map" ++msgstr "brak symbolu `%.*s' w tablicy repertuaru" ++ ++#: locale/programs/locale.c:73 ++msgid "System information:" ++msgstr "Informacja o systemie:" ++ ++#: locale/programs/locale.c:75 ++msgid "Write names of available locales" ++msgstr "Wypisanie nazw dostêpnych lokalizacji" ++ ++#: locale/programs/locale.c:77 ++msgid "Write names of available charmaps" ++msgstr "Wypisanie nazw dostêpnych tablic znaków" ++ ++#: locale/programs/locale.c:78 ++msgid "Modify output format:" ++msgstr "Modyfikacja formatu wyj¶ciowego:" ++ ++#: locale/programs/locale.c:79 ++msgid "Write names of selected categories" ++msgstr "Wypisanie nazw wybranych kategorii" ++ ++#: locale/programs/locale.c:80 ++msgid "Write names of selected keywords" ++msgstr "Wypisanie nazw wybranych s³ów kluczowych" ++ ++#: locale/programs/locale.c:81 ++msgid "Print more information" ++msgstr "Wypisanie wiêkszej ilo¶ci informacji" ++ ++#: locale/programs/locale.c:86 ++msgid "" ++"Get locale-specific information.For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++msgstr "" ++"Pobranie informacji dotycz±cych lokalizacji.Instrukcje dotycz±ce zg³aszania b³êdów znajduj± siê pod adresem:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++ ++#: locale/programs/locale.c:91 ++msgid "" ++"NAME\n" ++"[-a|-m]" ++msgstr "" ++"NAZWA\n" ++"[-a|-m]" ++ ++#: locale/programs/locale.c:192 ++#, c-format ++msgid "Cannot set LC_CTYPE to default locale" ++msgstr "Nie mo¿na ustawiæ LC_CTYPE na domy¶ln± lokalizacjê" ++ ++#: locale/programs/locale.c:194 ++#, c-format ++msgid "Cannot set LC_MESSAGES to default locale" ++msgstr "Nie mo¿na ustawiæ LC_MESSAGES na domy¶ln± lokalizacjê" ++ ++#: locale/programs/locale.c:207 ++#, c-format ++msgid "Cannot set LC_COLLATE to default locale" ++msgstr "Nie mo¿na ustawiæ LC_COLLATE na domy¶ln± lokalizacjê" ++ ++#: locale/programs/locale.c:223 ++#, c-format ++msgid "Cannot set LC_ALL to default locale" ++msgstr "Nie mo¿na ustawiæ LC_ALL na domy¶ln± lokalizacjê" ++ ++#: locale/programs/locale.c:499 ++#, c-format ++msgid "while preparing output" ++msgstr "podczas przygotowywania wyników" ++ ++#: locale/programs/localedef.c:119 ++msgid "Input Files:" ++msgstr "Pliki wej¶ciowe:" ++ ++#: locale/programs/localedef.c:121 ++msgid "Symbolic character names defined in FILE" ++msgstr "Nazwy symboliczne znaków s± zdefiniowane w PLIKU" ++ ++#: locale/programs/localedef.c:122 ++msgid "Source definitions are found in FILE" ++msgstr "Definicje ¼ród³owe znajduj± siê w PLIKU" ++ ++#: locale/programs/localedef.c:124 ++msgid "FILE contains mapping from symbolic names to UCS4 values" ++msgstr "PLIK zawiera odwzorowania nazw symbolicznych na warto¶ci UCS4" ++ ++#: locale/programs/localedef.c:128 ++msgid "Create output even if warning messages were issued" ++msgstr "Tworzenie pliku wyj¶ciowego nawet je¶li wyst±pi³y ostrze¿enia" ++ ++#: locale/programs/localedef.c:129 ++msgid "Create old-style tables" ++msgstr "Tworzenie tablic w starym stylu" ++ ++#: locale/programs/localedef.c:130 ++msgid "Optional output file prefix" ++msgstr "Opcjonalny prefiks plików wyj¶ciowych" ++ ++#: locale/programs/localedef.c:131 ++msgid "Be strictly POSIX conform" ++msgstr "¦cis³e przestrzeganie POSIX" ++ ++#: locale/programs/localedef.c:133 ++msgid "Suppress warnings and information messages" ++msgstr "Pominiêcie wy¶wietlania ostrze¿eñ i informacji" ++ ++#: locale/programs/localedef.c:134 ++msgid "Print more messages" ++msgstr "Wy¶wietlanie wiêcej liczby komunikatów" ++ ++#: locale/programs/localedef.c:135 ++msgid "Archive control:" ++msgstr "Kontrola archiwum:" ++ ++#: locale/programs/localedef.c:137 ++msgid "Don't add new data to archive" ++msgstr "Nie dodawanie nowych danych do archiwum" ++ ++#: locale/programs/localedef.c:139 ++msgid "Add locales named by parameters to archive" ++msgstr "Dodanie do archiwum lokalizacji okre¶lonych parametrami" ++ ++#: locale/programs/localedef.c:140 ++msgid "Replace existing archive content" ++msgstr "Zast±pienie aktualnej zawarto¶ci archiwum" ++ ++#: locale/programs/localedef.c:142 ++msgid "Remove locales named by parameters from archive" ++msgstr "Usuniêcie z archiwum lokalizacji okre¶lonych parametrami" ++ ++#: locale/programs/localedef.c:143 ++msgid "List content of archive" ++msgstr "Lista zawarto¶ci archiwum" ++ ++#: locale/programs/localedef.c:145 ++msgid "locale.alias file to consult when making archive" ++msgstr "Plik locale.alias u¿ywany przy tworzeniu archiwum" ++ ++#: locale/programs/localedef.c:150 ++msgid "Compile locale specification" ++msgstr "Kompilowanie specyfikacji lokalizacji" ++ ++#: locale/programs/localedef.c:153 ++msgid "" ++"NAME\n" ++"[--add-to-archive|--delete-from-archive] FILE...\n" ++"--list-archive [FILE]" ++msgstr "" ++"NAZWA\n" ++"[--add-to-archive|--delete-from-archive] PLIK...\n" ++"--list-archive [PLIK]" ++ ++#: locale/programs/localedef.c:231 ++#, c-format ++msgid "cannot create directory for output files" ++msgstr "nie mo¿na utworzyæ katalogu na pliki wyj¶ciowe" ++ ++#: locale/programs/localedef.c:242 ++#, c-format ++msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'" ++msgstr "OSTATECZNE: system nie definiuje `_POSIX2_LOCALEDEF'" + +-#. TRANS Deadlock avoided; allocating a system resource would have resulted in a +-#. TRANS deadlock situation. The system does not guarantee that it will notice +-#. TRANS all such situations. This error means you got lucky and the system +-#. TRANS noticed; it might just hang. @xref{File Locks}, for an example. +-#: stdio-common/../sysdeps/gnu/errlist.c:130 +-msgid "Resource deadlock avoided" +-msgstr "Unikniêto zakleszczenia zasobów" ++#: locale/programs/localedef.c:256 locale/programs/localedef.c:272 ++#: locale/programs/localedef.c:598 locale/programs/localedef.c:618 ++#, c-format ++msgid "cannot open locale definition file `%s'" ++msgstr "nie mo¿na otworzyæ pliku definicji lokalizacji `%s'" ++ ++#: locale/programs/localedef.c:284 ++#, c-format ++msgid "cannot write output files to `%s'" ++msgstr "nie mo¿na zapisaæ plików wyj¶ciowych do `%s'" ++ ++# wyjatkowo nieladne tlumaczenia repertoire i locale -PK ++# XXX ++#: locale/programs/localedef.c:365 ++#, c-format ++msgid "" ++"System's directory for character maps : %s\n" ++" repertoire maps: %s\n" ++" locale path : %s\n" ++"%s" ++msgstr "" ++"Katalog systemowy dla tablic znaków: %s\n" ++" tablic repertuarów: %s\n" ++" ¶cie¿ka lokalizacji: %s\n" ++"%s" ++ ++#: locale/programs/localedef.c:566 ++#, c-format ++msgid "circular dependencies between locale definitions" ++msgstr "zapêtlone zale¿no¶ci pomiêdzy definicjami lokalizacji" ++ ++#: locale/programs/localedef.c:572 ++#, c-format ++msgid "cannot add already read locale `%s' a second time" ++msgstr "nie mo¿na dodaæ po raz drugi ju¿ odczytanej lokalizacji `%s'" ++ ++#: locale/programs/locarchive.c:87 locale/programs/locarchive.c:256 ++#, c-format ++msgid "cannot create temporary file" ++msgstr "nie mo¿na utworzyæ pliku tymczasowego" ++ ++#: locale/programs/locarchive.c:116 locale/programs/locarchive.c:302 ++#, c-format ++msgid "cannot initialize archive file" ++msgstr "nie mo¿na zainicjowaæ pliku archiwum" ++ ++#: locale/programs/locarchive.c:123 locale/programs/locarchive.c:309 ++#, c-format ++msgid "cannot resize archive file" ++msgstr "nie mo¿na zmieniæ rozmiaru pliku archiwum" ++ ++#: locale/programs/locarchive.c:132 locale/programs/locarchive.c:318 ++#: locale/programs/locarchive.c:506 ++#, c-format ++msgid "cannot map archive header" ++msgstr "nie mo¿na odwzorowaæ nag³ówka archiwum" ++ ++#: locale/programs/locarchive.c:154 ++#, c-format ++msgid "failed to create new locale archive" ++msgstr "tworzenie nowego archiwum lokalizacji nie powiod³o siê" ++ ++#: locale/programs/locarchive.c:166 ++#, c-format ++msgid "cannot change mode of new locale archive" ++msgstr "nie mo¿na zmieniæ uprawnieñ nowego archiwum lokalizacji" ++ ++#: locale/programs/locarchive.c:250 ++#, c-format ++msgid "cannot map locale archive file" ++msgstr "nie mo¿na odwzorowaæ pliku archiwum lokalizacji" ++ ++#: locale/programs/locarchive.c:326 ++#, c-format ++msgid "cannot lock new archive" ++msgstr "nie mo¿na zablokowaæ nowego archiwum" ++ ++#: locale/programs/locarchive.c:375 ++#, c-format ++msgid "cannot extend locale archive file" ++msgstr "nie mo¿na rozszerzyæ pliku archiwum lokalizacji" ++ ++#: locale/programs/locarchive.c:384 ++#, c-format ++msgid "cannot change mode of resized locale archive" ++msgstr "nie mo¿na zmieniæ uprawnieñ archiwum lokalizacji po zmianie rozmiaru" ++ ++#: locale/programs/locarchive.c:392 ++#, c-format ++msgid "cannot rename new archive" ++msgstr "nie mo¿na zmieniæ nazwy nowego archiwum" ++ ++#: locale/programs/locarchive.c:445 ++#, c-format ++msgid "cannot open locale archive \"%s\"" ++msgstr "nie mo¿na otworzyæ archiwum lokalizacji \"%s\"" ++ ++#: locale/programs/locarchive.c:450 ++#, c-format ++msgid "cannot stat locale archive \"%s\"" ++msgstr "nie mo¿na wykonaæ stat na archiwum lokalizacji \"%s\"" ++ ++#: locale/programs/locarchive.c:469 ++#, c-format ++msgid "cannot lock locale archive \"%s\"" ++msgstr "nie mo¿na zablokowaæ archiwum lokalizacji \"%s\"" ++ ++#: locale/programs/locarchive.c:492 ++#, c-format ++msgid "cannot read archive header" ++msgstr "nie mo¿na odczytaæ nag³ówka archiwum" ++ ++#: locale/programs/locarchive.c:552 ++#, c-format ++msgid "locale '%s' already exists" ++msgstr "lokalizacja '%s' ju¿ istnieje" ++ ++#: locale/programs/locarchive.c:783 locale/programs/locarchive.c:798 ++#: locale/programs/locarchive.c:810 locale/programs/locarchive.c:822 ++#: locale/programs/locfile.c:343 ++#, c-format ++msgid "cannot add to locale archive" ++msgstr "nie mo¿na dodaæ do archiwum lokalizacji" ++ ++#: locale/programs/locarchive.c:977 ++#, c-format ++msgid "locale alias file `%s' not found" ++msgstr "nie znaleziono pliku aliasów lokalizacji `%s'" ++ ++#: locale/programs/locarchive.c:1121 ++#, c-format ++msgid "Adding %s\n" ++msgstr "Dodawanie %s\n" ++ ++#: locale/programs/locarchive.c:1127 ++#, c-format ++msgid "stat of \"%s\" failed: %s: ignored" ++msgstr "stat na \"%s\" nie powiod³o siê: %s: zignorowano" ++ ++#: locale/programs/locarchive.c:1133 ++#, c-format ++msgid "\"%s\" is no directory; ignored" ++msgstr "\"%s\" nie jest katalogiem; zignorowano" ++ ++#: locale/programs/locarchive.c:1140 ++#, c-format ++msgid "cannot open directory \"%s\": %s: ignored" ++msgstr "nie mo¿na otworzyæ katalogu \"%s\": %s: zignorowano" ++ ++#: locale/programs/locarchive.c:1212 ++#, c-format ++msgid "incomplete set of locale files in \"%s\"" ++msgstr "niekompletny zestaw plików lokalizacji w \"%s\"" ++ ++#: locale/programs/locarchive.c:1276 ++#, c-format ++msgid "cannot read all files in \"%s\": ignored" ++msgstr "nie mo¿na przeczytaæ wszystkich plików w \"%s\": zignorowano" ++ ++#: locale/programs/locarchive.c:1346 ++#, c-format ++msgid "locale \"%s\" not in archive" ++msgstr "lokalizacji \"%s\" nie ma w archiwum" ++ ++#: locale/programs/locfile.c:131 ++#, c-format ++msgid "argument to `%s' must be a single character" ++msgstr "argument `%s' musi byæ pojedynczym znakiem" ++ ++#: locale/programs/locfile.c:251 ++msgid "syntax error: not inside a locale definition section" ++msgstr "b³±d sk³adni: poza sekcj± definicji lokalizacji" ++ ++#: locale/programs/locfile.c:625 ++#, c-format ++msgid "cannot open output file `%s' for category `%s'" ++msgstr "nie mo¿na otworzyæ pliku wyj¶ciowego `%s' dla kategorii `%s'" ++ ++#: locale/programs/locfile.c:649 ++#, c-format ++msgid "failure while writing data for category `%s'" ++msgstr "niepowodzenie podczas zapisu danych dla kategorii `%s'" ++ ++#: locale/programs/locfile.c:745 ++#, c-format ++msgid "cannot create output file `%s' for category `%s'" ++msgstr "nie mo¿na utworzyæ pliku wyj¶ciowego `%s' dla kategorii `%s'" ++ ++#: locale/programs/locfile.c:781 ++msgid "expect string argument for `copy'" ++msgstr "spodziewanym argumentem dla `copy' jest ³añcuch" ++ ++#: locale/programs/locfile.c:785 ++msgid "locale name should consist only of portable characters" ++msgstr "nazwa lokalizacji powinna sk³adaæ siê wy³±cznie ze znaków przeno¶nych" ++ ++#: locale/programs/locfile.c:804 ++msgid "no other keyword shall be specified when `copy' is used" ++msgstr "¿adne inne s³owo kluczowe nie powinno wystêpowaæ razem z `copy'" ++ ++#: locale/programs/repertoire.c:229 locale/programs/repertoire.c:270 ++#: locale/programs/repertoire.c:295 ++#, c-format ++msgid "syntax error in repertoire map definition: %s" ++msgstr "b³±d sk³adni w definicji tablicy repertuaru: %s" ++ ++#: locale/programs/repertoire.c:271 ++msgid "no <Uxxxx> or <Uxxxxxxxx> value given" ++msgstr "nie podano ¿adnych warto¶ci <Uxxxx> lub <Uxxxxxxxx>" ++ ++#: locale/programs/repertoire.c:331 ++#, c-format ++msgid "cannot save new repertoire map" ++msgstr "nie mo¿na zachowaæ nowej tablicy repertuaru" ++ ++#: locale/programs/repertoire.c:342 ++#, c-format ++msgid "repertoire map file `%s' not found" ++msgstr "nie znaleziono pliku tablicy repertuaru `%s'" ++ ++#: locale/programs/repertoire.c:449 ++#, c-format ++msgid "<%s> and <%s> are invalid names for range" ++msgstr "<%s> i <%s> s± niepoprawnymi nazwami dla przedzia³u" ++ ++#: locale/programs/repertoire.c:456 ++msgid "upper limit in range is not smaller then lower limit" ++msgstr "górna granica przedzia³u nie jest mniejsza ni¿ dolna" ++ ++#: login/programs/pt_chown.c:74 ++#, c-format ++msgid "Set the owner, group and access permission of the slave pseudo terminal corresponding to the master pseudo terminal passed on file descriptor `%d'. This is the helper program for the `grantpt' function. It is not intended to be run directly from the command line.\n" ++msgstr "Ustawienie w³a¶ciciela, grupy i praw dostêpu podrzêdnego pseudoterminala odpowiadaj±cego nadrzêdnemu pseudoterminalowi przekazanemu w deskryptorze pliku `%d'. Jest to program pomocniczy dla funkcji `grantpt'. Nie jest przeznaczony do uruchamiania bezpo¶rednio z linii poleceñ.\n" ++ ++#: login/programs/pt_chown.c:84 ++#, c-format ++msgid "" ++"The owner is set to the current user, the group is set to `%s', and the access permission is set to `%o'.\n" ++"\n" ++"%s" ++msgstr "" ++"W³a¶ciciela ustawiono na bie¿±cego u¿ytkownika, grupê na `%s', a prawa dostêpu na `%o'.\n" ++"\n" ++"%s" ++ ++#: login/programs/pt_chown.c:161 ++#, c-format ++msgid "too many arguments" ++msgstr "za du¿o argumentów" ++ ++#: login/programs/pt_chown.c:169 ++#, c-format ++msgid "needs to be installed setuid `root'" ++msgstr "musi byæ zainstalowany jako setuid `root'" ++ ++#: malloc/mcheck.c:324 ++msgid "memory is consistent, library is buggy\n" ++msgstr "pamiêæ jest spójna, biblioteka zawiera b³êdy\n" ++ ++#: malloc/mcheck.c:327 ++msgid "memory clobbered before allocated block\n" ++msgstr "pamiêæ zosta³a uszkodzona przed przydzielonym blokiem\n" ++ ++#: malloc/mcheck.c:330 ++msgid "memory clobbered past end of allocated block\n" ++msgstr "pamiêæ zosta³a uszkodzona za przydzielonym blokiem\n" ++ ++#: malloc/mcheck.c:333 ++msgid "block freed twice\n" ++msgstr "blok zwalniany dwa razy\n" ++ ++#: malloc/mcheck.c:336 ++msgid "bogus mcheck_status, library is buggy\n" ++msgstr "b³êdny mcheck_status, biblioteka zawiera b³êdy\n" ++ ++#: malloc/memusage.sh:27 ++#, fuzzy ++msgid "Try `memusage --help' for more information." ++msgstr "Polecenie \\`memusage --help' pozwoli uzyskaæ wiêcej informacji." ++ ++#: malloc/memusage.sh:33 ++#, fuzzy ++msgid "memusage: option `$1' requires an argument" ++msgstr "memusage: opcja \\`$1' musi mieæ argument" ++ ++#: malloc/memusage.sh:39 ++msgid "" ++"Usage: memusage [OPTION]... PROGRAM [PROGRAMOPTION]...\n" ++"Profile memory usage of PROGRAM.\n" ++"\n" ++" -n,--progname=NAME Name of the program file to profile\n" ++" -p,--png=FILE Generate PNG graphic and store it in FILE\n" ++" -d,--data=FILE Generate binary data file and store it in FILE\n" ++" -u,--unbuffered Don't buffer output\n" ++" -b,--buffer=SIZE Collect SIZE entries before writing them out\n" ++" --no-timer Don't collect additional information though timer\n" ++" -m,--mmap Also trace mmap & friends\n" ++"\n" ++" -?,--help Print this help and exit\n" ++" --usage Give a short usage message\n" ++" -V,--version Print version information and exit\n" ++"\n" ++" The following options only apply when generating graphical output:\n" ++" -t,--time-based Make graph linear in time\n" ++" -T,--total Also draw graph of total memory use\n" ++" --title=STRING Use STRING as title of the graph\n" ++" -x,--x-size=SIZE Make graphic SIZE pixels wide\n" ++" -y,--y-size=SIZE Make graphic SIZE pixels high\n" ++"\n" ++"Mandatory arguments to long options are also mandatory for any corresponding\n" ++"short options.\n" ++"\n" ++"For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>." ++msgstr "" ++"Sk³adnia: memusage [OPCJA]... PROGRAM [OPCJA-PROGRAMU]...\n" ++"Profilowanie wykorzystania pamiêci przez PROGRAM.\n" ++"\n" ++" -n,--progname=NAZWA Nazwa pliku programu do profilowania\n" ++" -p,--png=PLIK Wygenerowanie grafiki PNG i zapisanie jej do PLIKU\n" ++" -d,--data=PLIK Wygenerowanie danych binarnych i zapisanie do PLIKU\n" ++" -u,--unbuffered Nie buforowanie wyj¶cia\n" ++" -b,--buffer=ROZMIAR Zgromadzenie tylu wpisów przed zapisaniem ich\n" ++" --no-timer Nie zbieranie dodatkowych informacji z u¿yciem zegara\n" ++" -m,--mmap ¦ledzenie tak¿e mmap i podobnych funkcji\n" ++"\n" ++" -?,--help Wypisanie tego opisu i zakoñczenie\n" ++" --usage Podanie krótkiego opisu sk³adni polecenia\n" ++" -V,--version Wypisanie informacji o wersji i zakoñczenie\n" ++"\n" ++" Nastêpuj±ce opcje odnosz± siê tylko do generowania graficznego wyj¶cia:\n" ++" -t,--time-based Utworzenie wykresu liniowego w czasie\n" ++" -T,--total Narysowanie tak¿e wykresu ca³kowitego u¿ycia pamiêci\n" ++" --title=£AÑCUCH U¿ycie £AÑCUCHA jako tytu³u wykresu\n" ++" -x,--x-size=ROZMIAR Utworzenie wykresu o podanej szeroko¶ci w pikselach\n" ++" -y,--y-size=ROZMIAR Utworzenie wykresu o podanej wysoko¶ci w pikselach\n" ++"\n" ++"Argumenty obowi±zkowe dla d³ugich opcji s± obowi±zkowe równie¿ dla odpowiednich\n" ++"krótkich opcji.\n" ++"\n" ++"Informacje na temat zg³aszania b³êdów mo¿na znale¼æ pod adresem:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\\n" ++ ++#: malloc/memusage.sh:90 ++msgid "" ++"Syntax: memusage [--data=FILE] [--progname=NAME] [--png=FILE] [--unbuffered]\n" ++" [--buffer=SIZE] [--no-timer] [--time-based] [--total]\n" ++" [--title=STRING] [--x-size=SIZE] [--y-size=SIZE]\n" ++" PROGRAM [PROGRAMOPTION]..." ++msgstr "" ++"Sk³adnia: memusage [--data=PLIK] [--progname=NAZWA] [--png=PLIK] [--unbuffered]\n" ++" [--buffer=ROZMIAR] [--no-timer] [--time-based] [--total]\n" ++" [--title=£AÑCUCH] [--x-size=ROZMIAR] [--y-size=ROZMIAR]\n" ++" PROGRAM [OPCJA-PROGRAMU]..." ++ ++#: malloc/memusage.sh:182 ++#, fuzzy ++msgid "memusage: option `${1##*=}' is ambiguous" ++msgstr "memusage: opcja \\`${1##*=}' jest niejednoznaczna" ++ ++#: malloc/memusage.sh:191 ++#, fuzzy ++msgid "memusage: unrecognized option `$1'" ++msgstr "memusage: nieznana opcja \\`$1'" ++ ++#: malloc/memusage.sh:204 ++msgid "No program name given" ++msgstr "Nie podano nazwy programu" ++ ++#: malloc/memusagestat.c:53 ++msgid "Name output file" ++msgstr "Nazwa pliku wyj¶ciowego" ++ ++#: malloc/memusagestat.c:54 ++msgid "Title string used in output graphic" ++msgstr "£añcuch tytu³owy u¿ywany w wynikowym wykresie" ++ ++#: malloc/memusagestat.c:55 ++msgid "Generate output linear to time (default is linear to number of function calls)" ++msgstr "Generowanie wyj¶cia liniowo po czasie (domy¶lnie: liniowo po liczbie wywo³añ funkcji)" ++ ++#: malloc/memusagestat.c:57 ++msgid "Also draw graph for total memory consumption" ++msgstr "Narysowanie tak¿e wykresu ca³kowitego u¿ycia pamiêci" + +-#. TRANS No memory available. The system cannot allocate more virtual memory +-#. TRANS because its capacity is full. +-#: stdio-common/../sysdeps/gnu/errlist.c:140 +-msgid "Cannot allocate memory" +-msgstr "Nie mo¿na przydzieliæ pamiêci" ++#: malloc/memusagestat.c:58 ++msgid "make output graphic VALUE pixel wide" ++msgstr "stworzenie wykresu szeroko¶ci VALUE pikseli" + +-#. TRANS Permission denied; the file permissions do not allow the attempted operation. +-#: stdio-common/../sysdeps/gnu/errlist.c:149 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:43 +-#: nis/nis_error.c:39 nis/ypclnt.c:808 +-msgid "Permission denied" +-msgstr "Brak dostêpu" ++#: malloc/memusagestat.c:59 ++msgid "make output graphic VALUE pixel high" ++msgstr "stworzenie wykresu szeroko¶ci VALUE pikseli" + +-#. TRANS Bad address; an invalid pointer was detected. +-#. TRANS In the GNU system, this error never happens; you get a signal instead. +-#: stdio-common/../sysdeps/gnu/errlist.c:159 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:44 +-msgid "Bad address" +-msgstr "B³êdny adres" ++#: malloc/memusagestat.c:64 ++msgid "Generate graphic from memory profiling data" ++msgstr "Wygenerowanie wykresu z danych profilowania pamiêci" + +-#. TRANS A file that isn't a block special file was given in a situation that +-#. TRANS requires one. For example, trying to mount an ordinary file as a file +-#. TRANS system in Unix gives this error. +-#: stdio-common/../sysdeps/gnu/errlist.c:170 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:45 +-msgid "Block device required" +-msgstr "Wymagane urz±dzenie blokowe" ++#: malloc/memusagestat.c:67 ++msgid "DATAFILE [OUTFILE]" ++msgstr "PLIK-DANYCH [PLIK-WYJ¦CIOWY]" + +-#. TRANS Resource busy; a system resource that can't be shared is already in use. +-#. TRANS For example, if you try to delete a file that is the root of a currently +-#. TRANS mounted filesystem, you get this error. +-#: stdio-common/../sysdeps/gnu/errlist.c:181 +-msgid "Device or resource busy" +-msgstr "Urz±dzenie lub zasoby zajête" ++#: misc/error.c:118 timezone/zic.c:396 ++msgid "Unknown system error" ++msgstr "Nieznany b³±d systemowy" + +-#. TRANS File exists; an existing file was specified in a context where it only +-#. TRANS makes sense to specify a new file. +-#: stdio-common/../sysdeps/gnu/errlist.c:191 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:47 +-msgid "File exists" +-msgstr "Plik istnieje" ++#: nis/nis_callback.c:189 ++msgid "unable to free arguments" ++msgstr "zwolnienie argumentów niemo¿liwe" + +-#. TRANS An attempt to make an improper link across file systems was detected. +-#. TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but +-#. TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}). +-#: stdio-common/../sysdeps/gnu/errlist.c:202 +-msgid "Invalid cross-device link" +-msgstr "B³êdne dowi±zanie miêdzy urz±dzeniami" ++#: nis/nis_error.h:1 nis/ypclnt.c:822 nis/ypclnt.c:910 posix/regcomp.c:132 ++#: sysdeps/gnu/errlist.c:20 ++msgid "Success" ++msgstr "Sukces" + +-#. TRANS The wrong type of device was given to a function that expects a +-#. TRANS particular sort of device. +-#: stdio-common/../sysdeps/gnu/errlist.c:212 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:49 +-msgid "No such device" +-msgstr "Nie ma takiego urz±dzenia" ++#: nis/nis_error.h:2 ++msgid "Probable success" ++msgstr "Prawdopodobnie sukces" + +-#. TRANS A file that isn't a directory was specified when a directory is required. +-#: stdio-common/../sysdeps/gnu/errlist.c:221 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:50 +-msgid "Not a directory" +-msgstr "Nie jest katalogiem" ++#: nis/nis_error.h:3 ++msgid "Not found" ++msgstr "Nie znaleziono" + +-#. TRANS File is a directory; you cannot open a directory for writing, +-#. TRANS or create or remove hard links to it. +-#: stdio-common/../sysdeps/gnu/errlist.c:231 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:51 +-msgid "Is a directory" +-msgstr "Jest katalogiem" ++#: nis/nis_error.h:4 ++msgid "Probably not found" ++msgstr "Prawdopodobnie nie znaleziony" + +-#. TRANS Invalid argument. This is used to indicate various kinds of problems +-#. TRANS with passing the wrong argument to a library function. +-#: stdio-common/../sysdeps/gnu/errlist.c:241 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:52 +-msgid "Invalid argument" +-msgstr "Z³y argument" ++#: nis/nis_error.h:5 ++msgid "Cache expired" ++msgstr "Dezaktualizacja bufora cache" + +-#. TRANS The current process has too many files open and can't open any more. +-#. TRANS Duplicate descriptors do count toward this limit. +-#. TRANS +-#. TRANS In BSD and GNU, the number of open files is controlled by a resource +-#. TRANS limit that can usually be increased. If you get this error, you might +-#. TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited; +-#. TRANS @pxref{Limits on Resources}. +-#: stdio-common/../sysdeps/gnu/errlist.c:256 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:54 +-msgid "Too many open files" +-msgstr "Za du¿o otwartych plików" ++#: nis/nis_error.h:6 ++msgid "NIS+ servers unreachable" ++msgstr "Serwery NIS+ s± niedostêpne" + +-#. TRANS There are too many distinct file openings in the entire system. Note +-#. TRANS that any number of linked channels count as just one file opening; see +-#. TRANS @ref{Linked Channels}. This error never occurs in the GNU system. +-#: stdio-common/../sysdeps/gnu/errlist.c:267 +-msgid "Too many open files in system" +-msgstr "Za du¿o otwartych plików w systemie" ++#: nis/nis_error.h:7 ++msgid "Unknown object" ++msgstr "Nieznany obiekt" + +-#. TRANS Inappropriate I/O control operation, such as trying to set terminal +-#. TRANS modes on an ordinary file. +-#: stdio-common/../sysdeps/gnu/errlist.c:277 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:55 +-msgid "Inappropriate ioctl for device" +-msgstr "Niew³a¶ciwy ioctl dla urz±dzenia" ++#: nis/nis_error.h:8 ++msgid "Server busy, try again" ++msgstr "Serwer zajêty, trzeba spróbowaæ ponownie" + +-#. TRANS An attempt to execute a file that is currently open for writing, or +-#. TRANS write to a file that is currently being executed. Often using a +-#. TRANS debugger to run a program is considered having it open for writing and +-#. TRANS will cause this error. (The name stands for ``text file busy''.) This +-#. TRANS is not an error in the GNU system; the text is copied as necessary. +-#: stdio-common/../sysdeps/gnu/errlist.c:290 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:56 +-msgid "Text file busy" +-msgstr "Plik wykonywalny zajêty" ++#: nis/nis_error.h:9 ++msgid "Generic system error" ++msgstr "Ogólny b³±d systemowy" + +-#. TRANS File too big; the size of a file would be larger than allowed by the system. +-#: stdio-common/../sysdeps/gnu/errlist.c:299 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:57 +-msgid "File too large" +-msgstr "Plik zbyt du¿y" ++#: nis/nis_error.h:10 ++msgid "First/next chain broken" ++msgstr "£añcuch pierwszy/nastêpny jest uszkodzony" + +-#. TRANS No space left on device; write operation on a file failed because the +-#. TRANS disk is full. +-#: stdio-common/../sysdeps/gnu/errlist.c:309 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:58 +-msgid "No space left on device" +-msgstr "Brak miejsca na urz±dzeniu" ++#. TRANS Permission denied; the file permissions do not allow the attempted operation. ++#: nis/nis_error.h:11 nis/ypclnt.c:867 sysdeps/gnu/errlist.c:157 ++msgid "Permission denied" ++msgstr "Brak dostêpu" + +-#. TRANS Invalid seek operation (such as on a pipe). +-#: stdio-common/../sysdeps/gnu/errlist.c:318 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:59 +-msgid "Illegal seek" +-msgstr "B³êdne przesuniêcie" ++#: nis/nis_error.h:12 ++msgid "Not owner" ++msgstr "Nie jest w³a¶cicielem" + +-#. TRANS An attempt was made to modify something on a read-only file system. +-#: stdio-common/../sysdeps/gnu/errlist.c:327 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:60 +-msgid "Read-only file system" +-msgstr "System plików wy³±cznie do odczytu" ++#: nis/nis_error.h:13 ++msgid "Name not served by this server" ++msgstr "Nazwa nie jest obs³ugiwana przez ten serwer" + +-#. TRANS Too many links; the link count of a single file would become too large. +-#. TRANS @code{rename} can cause this error if the file being renamed already has +-#. TRANS as many links as it can take (@pxref{Renaming Files}). +-#: stdio-common/../sysdeps/gnu/errlist.c:338 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:61 +-msgid "Too many links" +-msgstr "Za du¿o dowi±zañ" ++#: nis/nis_error.h:14 ++msgid "Server out of memory" ++msgstr "Brak pamiêci dla serwera" + +-#. TRANS Domain error; used by mathematical functions when an argument value does +-#. TRANS not fall into the domain over which the function is defined. +-#: stdio-common/../sysdeps/gnu/errlist.c:361 +-msgid "Numerical argument out of domain" +-msgstr "Argument liczbowy spoza dziedziny" ++#: nis/nis_error.h:15 ++msgid "Object with same name exists" ++msgstr "Istnieje ju¿ obiekt o tej nazwie" + +-#. TRANS Range error; used by mathematical functions when the result value is +-#. TRANS not representable because of overflow or underflow. +-#: stdio-common/../sysdeps/gnu/errlist.c:371 +-msgid "Numerical result out of range" +-msgstr "Wynik liczbowy poza zakresem" ++#: nis/nis_error.h:16 ++msgid "Not master server for this domain" ++msgstr "To nie jest serwer nadrzêdny dla tej domeny" + +-#. TRANS Resource temporarily unavailable; the call might work if you try again +-#. TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN}; +-#. TRANS they are always the same in the GNU C library. +-#. TRANS +-#. TRANS This error can happen in a few different situations: +-#. TRANS +-#. TRANS @itemize @bullet +-#. TRANS @item +-#. TRANS An operation that would block was attempted on an object that has +-#. TRANS non-blocking mode selected. Trying the same operation again will block +-#. TRANS until some external condition makes it possible to read, write, or +-#. TRANS connect (whatever the operation). You can use @code{select} to find out +-#. TRANS when the operation will be possible; @pxref{Waiting for I/O}. +-#. TRANS +-#. TRANS @strong{Portability Note:} In many older Unix systems, this condition +-#. TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code +-#. TRANS different from @code{EAGAIN}. To make your program portable, you should +-#. TRANS check for both codes and treat them the same. +-#. TRANS +-#. TRANS @item +-#. TRANS A temporary resource shortage made an operation impossible. @code{fork} +-#. TRANS can return this error. It indicates that the shortage is expected to +-#. TRANS pass, so your program can try the call again later and it may succeed. +-#. TRANS It is probably a good idea to delay for a few seconds before trying it +-#. TRANS again, to allow time for other processes to release scarce resources. +-#. TRANS Such shortages are usually fairly serious and affect the whole system, +-#. TRANS so usually an interactive program should report the error to the user +-#. TRANS and return to its command loop. +-#. TRANS @end itemize +-#: stdio-common/../sysdeps/gnu/errlist.c:408 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:41 +-msgid "Resource temporarily unavailable" +-msgstr "Zasoby chwilowo niedostêpne" ++#: nis/nis_error.h:17 ++msgid "Invalid object for operation" ++msgstr "B³êdny obiekt dla tej operacji" + +-#. TRANS In the GNU C library, this is another name for @code{EAGAIN} (above). +-#. TRANS The values are always the same, on every operating system. +-#. TRANS +-#. TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a +-#. TRANS separate error code. +-#: stdio-common/../sysdeps/gnu/errlist.c:421 +-msgid "Operation would block" +-msgstr "Operacja spowodowa³aby blokadê" ++#: nis/nis_error.h:18 ++msgid "Malformed name, or illegal name" ++msgstr "¬le sformu³owana lub nieprawid³owa nazwa" + +-#. TRANS An operation that cannot complete immediately was initiated on an object +-#. TRANS that has non-blocking mode selected. Some functions that must always +-#. TRANS block (such as @code{connect}; @pxref{Connecting}) never return +-#. TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that +-#. TRANS the operation has begun and will take some time. Attempts to manipulate +-#. TRANS the object before the call completes return @code{EALREADY}. You can +-#. TRANS use the @code{select} function to find out when the pending operation +-#. TRANS has completed; @pxref{Waiting for I/O}. +-#: stdio-common/../sysdeps/gnu/errlist.c:437 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:180 +-msgid "Operation now in progress" +-msgstr "Operacja jest w³a¶nie wykonywana" ++#: nis/nis_error.h:19 ++msgid "Unable to create callback" ++msgstr "Utworzenie wywo³ania zwrotnego jest niemo¿liwe" + +-#. TRANS An operation is already in progress on an object that has non-blocking +-#. TRANS mode selected. +-#: stdio-common/../sysdeps/gnu/errlist.c:447 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:179 +-msgid "Operation already in progress" +-msgstr "Operacja jest ju¿ wykonywana" ++# XXX callback? -PK ++#: nis/nis_error.h:20 ++msgid "Results sent to callback proc" ++msgstr "Wyniki zosta³y wys³ane do procedury wywo³ania zwrotnego" + +-#. TRANS A file that isn't a socket was specified when a socket is required. +-#: stdio-common/../sysdeps/gnu/errlist.c:456 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:125 +-msgid "Socket operation on non-socket" +-msgstr "Operacja na obiekcie, który nie jest gniazdem" ++#: nis/nis_error.h:21 ++msgid "Not found, no such name" ++msgstr "Nie znaleziono, brak takiej nazwy" + +-#. TRANS The size of a message sent on a socket was larger than the supported +-#. TRANS maximum size. +-#: stdio-common/../sysdeps/gnu/errlist.c:466 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:127 +-msgid "Message too long" +-msgstr "Komunikat za d³ugi" ++#: nis/nis_error.h:22 ++msgid "Name/entry isn't unique" ++msgstr "Nazwa/zapis nie jest unikalny" + +-#. TRANS The socket type does not support the requested communications protocol. +-#: stdio-common/../sysdeps/gnu/errlist.c:475 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:128 +-msgid "Protocol wrong type for socket" +-msgstr "Typ protoko³u nie pasuje do gniazda" ++#: nis/nis_error.h:23 ++msgid "Modification failed" ++msgstr "Modyfikacja nie powiod³a siê" + +-#. TRANS You specified a socket option that doesn't make sense for the +-#. TRANS particular protocol being used by the socket. @xref{Socket Options}. +-#: stdio-common/../sysdeps/gnu/errlist.c:485 +-msgid "Protocol not available" +-msgstr "Protokó³ niedostêpny" ++#: nis/nis_error.h:24 ++msgid "Database for table does not exist" ++msgstr "Brak bazy danych dla tej tabeli" + +-#. TRANS The socket domain does not support the requested communications protocol +-#. TRANS (perhaps because the requested protocol is completely invalid). +-#. TRANS @xref{Creating a Socket}. +-#: stdio-common/../sysdeps/gnu/errlist.c:496 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:150 +-msgid "Protocol not supported" +-msgstr "Protokó³ nie obs³ugiwany" ++#: nis/nis_error.h:25 ++msgid "Entry/table type mismatch" ++msgstr "Typy wpisu/tablicy nie pasuj± do siebie" + +-#. TRANS The socket type is not supported. +-#: stdio-common/../sysdeps/gnu/errlist.c:505 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:151 +-msgid "Socket type not supported" +-msgstr "Nie obs³ugiwany typ gniazda" ++#: nis/nis_error.h:26 ++msgid "Link points to illegal name" ++msgstr "Dowi±zanie wskazuje na b³êdn± nazwê" + +-#. TRANS The operation you requested is not supported. Some socket functions +-#. TRANS don't make sense for all types of sockets, and others may not be +-#. TRANS implemented for all communications protocols. In the GNU system, this +-#. TRANS error can happen for many calls when the object does not support the +-#. TRANS particular operation; it is a generic indication that the server knows +-#. TRANS nothing to do for that call. +-#: stdio-common/../sysdeps/gnu/errlist.c:519 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:78 +-msgid "Operation not supported" +-msgstr "Operacja nie obs³ugiwana" ++#: nis/nis_error.h:27 ++msgid "Partial success" ++msgstr "Czê¶ciowy sukces" + +-#. TRANS The socket communications protocol family you requested is not supported. +-#: stdio-common/../sysdeps/gnu/errlist.c:528 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:153 +-msgid "Protocol family not supported" +-msgstr "Nie obs³ugiwana rodzina protoko³ów" ++#: nis/nis_error.h:28 ++msgid "Too many attributes" ++msgstr "Za du¿o atrybutów" + +-#. TRANS The address family specified for a socket is not supported; it is +-#. TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}. +-#: stdio-common/../sysdeps/gnu/errlist.c:538 +-msgid "Address family not supported by protocol" +-msgstr "Rodzina adresów nie obs³ugiwana przez protokó³" ++#: nis/nis_error.h:29 ++msgid "Error in RPC subsystem" ++msgstr "B³±d w podsystemie RPC" + +-#. TRANS The requested socket address is already in use. @xref{Socket Addresses}. +-#: stdio-common/../sysdeps/gnu/errlist.c:547 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:155 +-msgid "Address already in use" +-msgstr "Adres jest ju¿ w u¿yciu" ++#: nis/nis_error.h:30 ++msgid "Missing or malformed attribute" ++msgstr "Brakuj±cy lub ¼le sformu³owany atrybut" + +-#. TRANS The requested socket address is not available; for example, you tried +-#. TRANS to give a socket a name that doesn't match the local host name. +-#. TRANS @xref{Socket Addresses}. +-#: stdio-common/../sysdeps/gnu/errlist.c:558 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:156 +-msgid "Cannot assign requested address" +-msgstr "Nie mo¿na przypisaæ ¿±danego adresu" ++#: nis/nis_error.h:31 ++msgid "Named object is not searchable" ++msgstr "Wskazany obiekt nie mo¿e byæ przeszukiwany" + +-#. TRANS A socket operation failed because the network was down. +-#: stdio-common/../sysdeps/gnu/errlist.c:567 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:157 +-msgid "Network is down" +-msgstr "Sieæ jest wy³±czona" ++#: nis/nis_error.h:32 ++msgid "Error while talking to callback proc" ++msgstr "Wyst±pi³ b³±d podczas odwo³ania do procedury wywo³ania zwrotnego" + +-#. TRANS A socket operation failed because the subnet containing the remote host +-#. TRANS was unreachable. +-#: stdio-common/../sysdeps/gnu/errlist.c:577 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:158 +-msgid "Network is unreachable" +-msgstr "Sieæ jest niedostêpna" ++#: nis/nis_error.h:33 ++msgid "Non NIS+ namespace encountered" ++msgstr "Napotkano nazwy nie nale¿±ce do przestrzeni NIS+" + +-#. TRANS A network connection was reset because the remote host crashed. +-#: stdio-common/../sysdeps/gnu/errlist.c:586 +-msgid "Network dropped connection on reset" +-msgstr "Sieæ przerwa³a po³±czenie po resecie" ++#: nis/nis_error.h:34 ++msgid "Illegal object type for operation" ++msgstr "Nieprawid³owy typ obiektu dla tej operacji" + +-#. TRANS A network connection was aborted locally. +-#: stdio-common/../sysdeps/gnu/errlist.c:595 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:160 +-msgid "Software caused connection abort" +-msgstr "Oprogramowanie spowodowa³o przerwanie po³±czenia" ++#: nis/nis_error.h:35 ++msgid "Passed object is not the same object on server" ++msgstr "Uzyskany obiekt nie jest taki sam jak obiekt na serwerze" + +-#. TRANS A network connection was closed for reasons outside the control of the +-#. TRANS local host, such as by the remote machine rebooting or an unrecoverable +-#. TRANS protocol violation. +-#: stdio-common/../sysdeps/gnu/errlist.c:606 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:161 +-msgid "Connection reset by peer" +-msgstr "Po³±czenie zerwane przez drug± stronê" ++#: nis/nis_error.h:36 ++msgid "Modify operation failed" ++msgstr "Operacja modyfikacji nie powiod³a siê" + +-#. TRANS The kernel's buffers for I/O operations are all in use. In GNU, this +-#. TRANS error is always synonymous with @code{ENOMEM}; you may get one or the +-#. TRANS other from network operations. +-#: stdio-common/../sysdeps/gnu/errlist.c:617 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:162 +-msgid "No buffer space available" +-msgstr "Brak miejsca w buforze" ++#: nis/nis_error.h:37 ++msgid "Query illegal for named table" ++msgstr "B³êdne zapytanie dla podanej tablicy" + +-#. TRANS You tried to connect a socket that is already connected. +-#. TRANS @xref{Connecting}. +-#: stdio-common/../sysdeps/gnu/errlist.c:627 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:163 +-msgid "Transport endpoint is already connected" +-msgstr "Drugi koniec jest ju¿ po³±czony" ++#: nis/nis_error.h:38 ++msgid "Attempt to remove a non-empty table" ++msgstr "Próba skasowania tablicy z zawarto¶ci±" + +-#. TRANS The socket is not connected to anything. You get this error when you +-#. TRANS try to transmit data over a socket, without first specifying a +-#. TRANS destination for the data. For a connectionless socket (for datagram +-#. TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead. +-#: stdio-common/../sysdeps/gnu/errlist.c:639 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:164 +-msgid "Transport endpoint is not connected" +-msgstr "Drugi koniec nie jest po³±czony" ++#: nis/nis_error.h:39 ++msgid "Error in accessing NIS+ cold start file. Is NIS+ installed?" ++msgstr "B³±d podczas dostêpu do pliku startowego NIS+. Czy NIS+ jest zainstalowany?" + +-#. TRANS No default destination address was set for the socket. You get this +-#. TRANS error when you try to transmit data over a connectionless socket, +-#. TRANS without first specifying a destination for the data with @code{connect}. +-#: stdio-common/../sysdeps/gnu/errlist.c:650 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:126 +-msgid "Destination address required" +-msgstr "Wymagany jest adres docelowy" ++#: nis/nis_error.h:40 ++msgid "Full resync required for directory" ++msgstr "Katalog wymaga powtórzenia pe³nej synchronizacji" + +-#. TRANS The socket has already been shut down. +-#: stdio-common/../sysdeps/gnu/errlist.c:659 +-msgid "Cannot send after transport endpoint shutdown" +-msgstr "Wysy³anie po zamkniêciu gniazda jest niemo¿liwe" ++#: nis/nis_error.h:41 ++msgid "NIS+ operation failed" ++msgstr "Operacja NIS+ nie powiod³a siê" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:668 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:174 +-msgid "Too many references: cannot splice" +-msgstr "Za du¿o odniesieñ: dowi±zanie niemo¿liwe" ++#: nis/nis_error.h:42 ++msgid "NIS+ service is unavailable or not installed" ++msgstr "Us³uga NIS+ jest niedostêpna lub nie zosta³a zainstalowana" + +-#. TRANS A socket operation with a specified timeout received no response during +-#. TRANS the timeout period. +-#: stdio-common/../sysdeps/gnu/errlist.c:678 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:175 +-msgid "Connection timed out" +-msgstr "Przekroczony czas oczekiwania na po³±czenie" ++#: nis/nis_error.h:43 ++msgid "Yes, 42 is the meaning of life" ++msgstr "Tak, 42 jest odpowiedzi± na pytanie o sens ¿ycia" + +-#. TRANS A remote host refused to allow the network connection (typically because +-#. TRANS it is not running the requested service). +-#: stdio-common/../sysdeps/gnu/errlist.c:688 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:176 +-msgid "Connection refused" +-msgstr "Po³±czenie odrzucone" ++#: nis/nis_error.h:44 ++msgid "Unable to authenticate NIS+ server" ++msgstr "Uwierzytelnienie serwera NIS+ jest niemo¿liwe" + +-#. TRANS Too many levels of symbolic links were encountered in looking up a file name. +-#. TRANS This often indicates a cycle of symbolic links. +-#: stdio-common/../sysdeps/gnu/errlist.c:698 +-msgid "Too many levels of symbolic links" +-msgstr "Za du¿e zagnie¿d¿enie dowi±zañ symbolicznych" ++#: nis/nis_error.h:45 ++msgid "Unable to authenticate NIS+ client" ++msgstr "Uwierzytelnienie klienta NIS+ jest niemo¿liwe" + +-#. TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for +-#. TRANS Files}) or host name too long (in @code{gethostname} or +-#. TRANS @code{sethostname}; @pxref{Host Identification}). +-#: stdio-common/../sysdeps/gnu/errlist.c:709 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:108 +-msgid "File name too long" +-msgstr "Za d³uga nazwa pliku" ++#: nis/nis_error.h:46 ++msgid "No file space on server" ++msgstr "Brak miejsca na serwerze" + +-#. TRANS The remote host for a requested network connection is down. +-#: stdio-common/../sysdeps/gnu/errlist.c:718 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:177 +-msgid "Host is down" +-msgstr "Urz±dzenie jest wy³±czone" ++#: nis/nis_error.h:47 ++msgid "Unable to create process on server" ++msgstr "Utworzenie procesu na serwerze jest niemo¿liwe" + +-#. TRANS The remote host for a requested network connection is not reachable. +-#: stdio-common/../sysdeps/gnu/errlist.c:727 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:178 +-msgid "No route to host" +-msgstr "Brak trasy do hosta" ++#: nis/nis_error.h:48 ++msgid "Master server busy, full dump rescheduled." ++msgstr "Serwer nadrzêdny jest zajêty, pe³ny zrzut danych przesuniêty na pó¼niej." + +-#. TRANS Directory not empty, where an empty directory was expected. Typically, +-#. TRANS this error occurs when you are trying to delete a directory. +-#: stdio-common/../sysdeps/gnu/errlist.c:737 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:123 +-msgid "Directory not empty" +-msgstr "Katalog nie jest pusty" ++#: nis/nis_local_names.c:122 ++#, c-format ++msgid "LOCAL entry for UID %d in directory %s not unique\n" ++msgstr "Wpis LOKALNY dla UID %d w katalogu %s nie jest unikalny\n" + +-#. TRANS This means that the per-user limit on new process would be exceeded by +-#. TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on +-#. TRANS the @code{RLIMIT_NPROC} limit. +-#: stdio-common/../sysdeps/gnu/errlist.c:748 +-msgid "Too many processes" +-msgstr "Za du¿o procesów" ++#: nis/nis_print.c:51 ++msgid "UNKNOWN" ++msgstr "NIEZNANY" + +-#. TRANS The file quota system is confused because there are too many users. +-#. TRANS @c This can probably happen in a GNU system when using NFS. +-#: stdio-common/../sysdeps/gnu/errlist.c:758 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:124 +-msgid "Too many users" +-msgstr "Za du¿o u¿ytkowników" ++#: nis/nis_print.c:109 ++msgid "BOGUS OBJECT\n" ++msgstr "NIEISTNIEJ¡CY OBIEKT\n" + +-#. TRANS The user's disk quota was exceeded. +-#: stdio-common/../sysdeps/gnu/errlist.c:767 +-msgid "Disk quota exceeded" +-msgstr "Przekroczony limit dyskowy" ++#: nis/nis_print.c:112 ++msgid "NO OBJECT\n" ++msgstr "BRAK OBIEKTU\n" + +-#. TRANS Stale NFS file handle. This indicates an internal confusion in the NFS +-#. TRANS system which is due to file system rearrangements on the server host. +-#. TRANS Repairing this condition usually requires unmounting and remounting +-#. TRANS the NFS file system on the local host. +-#: stdio-common/../sysdeps/gnu/errlist.c:779 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:181 +-msgid "Stale NFS file handle" +-msgstr "Nieaktualny uchwyt pliku NFS" ++#: nis/nis_print.c:115 ++msgid "DIRECTORY\n" ++msgstr "KATALOG\n" + +-# to imho jest bardziej zrozumiale - zwlaszcza ze to sie czasem zdarza +-# jak sie uruchomi mountd bez -r -PK +-#. TRANS An attempt was made to NFS-mount a remote file system with a file name that +-#. TRANS already specifies an NFS-mounted file. +-#. TRANS (This is an error on some operating systems, but we expect it to work +-#. TRANS properly on the GNU system, making this error code impossible.) +-#: stdio-common/../sysdeps/gnu/errlist.c:791 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:96 +-msgid "Object is remote" +-msgstr "Zdalny obiekt jest obiektem podmontowanym przez NFS" ++#: nis/nis_print.c:118 ++msgid "GROUP\n" ++msgstr "GRUPA\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:800 +-msgid "RPC struct is bad" +-msgstr "Struktura RPC jest b³êdna" ++#: nis/nis_print.c:121 ++msgid "TABLE\n" ++msgstr "TABLICA\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:809 +-msgid "RPC version wrong" +-msgstr "Z³a wersja RPC" ++#: nis/nis_print.c:124 ++msgid "ENTRY\n" ++msgstr "POZYCJA\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:818 +-msgid "RPC program not available" +-msgstr "Program RPC niedostêpny" ++#: nis/nis_print.c:127 ++msgid "LINK\n" ++msgstr "DOWI¡ZANIE\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:827 +-msgid "RPC program version wrong" +-msgstr "Z³a wersja programu RPC" ++#: nis/nis_print.c:130 ++msgid "PRIVATE\n" ++msgstr "PRYWATNY\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:836 +-msgid "RPC bad procedure for program" +-msgstr "Z³a procedura RPC dla programu" ++#: nis/nis_print.c:133 ++msgid "(Unknown object)\n" ++msgstr "(Nieznany obiekt)\n" + +-#. TRANS No locks available. This is used by the file locking facilities; see +-#. TRANS @ref{File Locks}. This error is never generated by the GNU system, but +-#. TRANS it can result from an operation to an NFS server running another +-#. TRANS operating system. +-#: stdio-common/../sysdeps/gnu/errlist.c:848 +-msgid "No locks available" +-msgstr "Brak dostêpnych blokad" ++#: nis/nis_print.c:167 ++#, c-format ++msgid "Name : `%s'\n" ++msgstr "Nazwa : `%s'\n" + +-#. TRANS Inappropriate file type or format. The file was the wrong type for the +-#. TRANS operation, or a data file had the wrong format. +-#. TRANS +-#. TRANS On some systems @code{chmod} returns this error if you try to set the +-#. TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}. +-#: stdio-common/../sysdeps/gnu/errlist.c:861 +-msgid "Inappropriate file type or format" +-msgstr "Niew³a¶ciwy typ lub format pliku" ++#: nis/nis_print.c:168 ++#, c-format ++msgid "Type : %s\n" ++msgstr "Typ : %s\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:870 +-msgid "Authentication error" +-msgstr "B³±d uwierzytelnienia" ++#: nis/nis_print.c:173 ++msgid "Master Server :\n" ++msgstr "Serwer nadrzêdny :\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:879 +-msgid "Need authenticator" +-msgstr "Wymagane uwierzytelnienie" ++#: nis/nis_print.c:175 ++msgid "Replicate :\n" ++msgstr "Replikacja :\n" + +-#. TRANS Function not implemented. This indicates that the function called is +-#. TRANS not implemented at all, either in the C library itself or in the +-#. TRANS operating system. When you get this error, you can be sure that this +-#. TRANS particular function will always fail with @code{ENOSYS} unless you +-#. TRANS install a new version of the C library or the operating system. +-#: stdio-common/../sysdeps/gnu/errlist.c:892 +-msgid "Function not implemented" +-msgstr "Nie zaimplementowana funkcja" ++#: nis/nis_print.c:176 ++#, c-format ++msgid "\tName : %s\n" ++msgstr "\tNazwa : %s\n" + +-#. TRANS Not supported. A function returns this error when certain parameter +-#. TRANS values are valid, but the functionality they request is not available. +-#. TRANS This can mean that the function does not implement a particular command +-#. TRANS or option value or flag bit at all. For functions that operate on some +-#. TRANS object given in a parameter, such as a file descriptor or a port, it +-#. TRANS might instead mean that only @emph{that specific object} (file +-#. TRANS descriptor, port, etc.) is unable to support the other parameters given; +-#. TRANS different file descriptors might support different ranges of parameter +-#. TRANS values. +-#. TRANS +-#. TRANS If the entire function is not available at all in the implementation, +-#. TRANS it returns @code{ENOSYS} instead. +-#: stdio-common/../sysdeps/gnu/errlist.c:912 +-msgid "Not supported" +-msgstr "Nie obs³ugiwane" ++#: nis/nis_print.c:177 ++msgid "\tPublic Key : " ++msgstr "\tKlucz publiczny : " ++ ++#: nis/nis_print.c:181 ++msgid "None.\n" ++msgstr "Brak.\n" + +-#. TRANS While decoding a multibyte character the function came along an invalid +-#. TRANS or an incomplete sequence of bytes or the given wide character is invalid. +-#: stdio-common/../sysdeps/gnu/errlist.c:922 +-msgid "Invalid or incomplete multibyte or wide character" +-msgstr "B³êdny lub niepe³ny znak wielobajtowy" ++#: nis/nis_print.c:184 ++#, c-format ++msgid "Diffie-Hellmann (%d bits)\n" ++msgstr "Diffie-Hellmann (%d bitów)\n" + +-#. TRANS In the GNU system, servers supporting the @code{term} protocol return +-#. TRANS this error for certain operations when the caller is not in the +-#. TRANS foreground process group of the terminal. Users do not usually see this +-#. TRANS error because functions such as @code{read} and @code{write} translate +-#. TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control}, +-#. TRANS for information on process groups and these signals. +-#: stdio-common/../sysdeps/gnu/errlist.c:936 +-msgid "Inappropriate operation for background process" +-msgstr "Dzia³anie niedopuszczalne dla procesu w tle" ++#: nis/nis_print.c:189 ++#, c-format ++msgid "RSA (%d bits)\n" ++msgstr "RSA (%d bitów)\n" + +-#. TRANS In the GNU system, opening a file returns this error when the file is +-#. TRANS translated by a program and the translator program dies while starting +-#. TRANS up, before it has connected to the file. +-#: stdio-common/../sysdeps/gnu/errlist.c:947 +-msgid "Translator died" +-msgstr "Translator przerwa³ pracê" ++#: nis/nis_print.c:192 ++msgid "Kerberos.\n" ++msgstr "Kerberos.\n" + +-#. TRANS The experienced user will know what is wrong. +-#. TRANS @c This error code is a joke. Its perror text is part of the joke. +-#. TRANS @c Don't change it. +-#: stdio-common/../sysdeps/gnu/errlist.c:958 +-msgid "?" +-msgstr "?" ++#: nis/nis_print.c:195 ++#, c-format ++msgid "Unknown (type = %d, bits = %d)\n" ++msgstr "Nieznany (typ = %d, bity = %d)\n" + +-#. TRANS You did @strong{what}? +-#: stdio-common/../sysdeps/gnu/errlist.c:967 +-msgid "You really blew it this time" +-msgstr "Tym razem da³e¶ popaliæ" ++#: nis/nis_print.c:206 ++#, c-format ++msgid "\tUniversal addresses (%u)\n" ++msgstr "\tAdresy uniwersalne (%u)\n" + +-#. TRANS Go home and have a glass of warm, dairy-fresh milk. +-#: stdio-common/../sysdeps/gnu/errlist.c:976 +-msgid "Computer bought the farm" +-msgstr "Komputer wyjecha³ na wakacje" ++#: nis/nis_print.c:228 ++msgid "Time to live : " ++msgstr "Czas ¿ycia : " + +-#. TRANS This error code has no purpose. +-#: stdio-common/../sysdeps/gnu/errlist.c:985 +-msgid "Gratuitous error" +-msgstr "Nieoczekiwany b³±d" ++#: nis/nis_print.c:230 ++msgid "Default Access rights :\n" ++msgstr "Domy¶lne prawa dostêpu :\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:993 +-msgid "Bad message" +-msgstr "B³êdny komunikat" ++#: nis/nis_print.c:239 ++#, c-format ++msgid "\tType : %s\n" ++msgstr "\tTyp : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1001 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:66 +-msgid "Identifier removed" +-msgstr "Identyfikator zosta³ usuniêty" ++#: nis/nis_print.c:240 ++msgid "\tAccess rights: " ++msgstr "\tPrawa dostêpu: " + +-# wydaje mi sie ze tu chodzi o wyczerpanie TTL i stad 'zbyt' -PK +-#: stdio-common/../sysdeps/gnu/errlist.c:1009 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:104 +-msgid "Multihop attempted" +-msgstr "Próba przej¶cia przez zbyt wiele ruterów" ++#: nis/nis_print.c:254 ++msgid "Group Flags :" ++msgstr "Flagi grupy :" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1017 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:91 +-msgid "No data available" +-msgstr "Brak danych" ++#: nis/nis_print.c:257 ++msgid "" ++"\n" ++"Group Members :\n" ++msgstr "" ++"\n" ++"Cz³onkowie grupy :\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1025 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:97 +-msgid "Link has been severed" +-msgstr "Po³±czenie zosta³o przerwane" ++#: nis/nis_print.c:269 ++#, c-format ++msgid "Table Type : %s\n" ++msgstr "Typ tablicy : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1033 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:65 +-msgid "No message of desired type" +-msgstr "Brak komunikatu o po¿±danym typie" ++#: nis/nis_print.c:270 ++#, c-format ++msgid "Number of Columns : %d\n" ++msgstr "Liczba kolumn : %d\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1041 +-msgid "Out of streams resources" +-msgstr "Brak dodatkowych strumieni" ++#: nis/nis_print.c:271 ++#, c-format ++msgid "Character Separator : %c\n" ++msgstr "Separator znaków : %c\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1049 +-msgid "Device not a stream" +-msgstr "Urz±dzenie nie jest strumieniem" ++#: nis/nis_print.c:272 ++#, c-format ++msgid "Search Path : %s\n" ++msgstr "¦cie¿ka przeszukiwania : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1057 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:109 +-msgid "Value too large for defined data type" +-msgstr "Warto¶æ za du¿a dla zdefiniowanego typu danych" ++#: nis/nis_print.c:273 ++msgid "Columns :\n" ++msgstr "Kolumny :\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1065 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:101 +-msgid "Protocol error" +-msgstr "B³±d protoko³u" ++#: nis/nis_print.c:276 ++#, c-format ++msgid "\t[%d]\tName : %s\n" ++msgstr "\t[%d]\tNazwa : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1073 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:92 +-msgid "Timer expired" +-msgstr "Up³yn±³ czas stopera" ++#: nis/nis_print.c:278 ++msgid "\t\tAttributes : " ++msgstr "\t\tAtrybuty : " + +-#. TRANS Operation canceled; an asynchronous operation was canceled before it +-#. TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel}, +-#. TRANS the normal result is for the operations affected to complete with this +-#. TRANS error; @pxref{Cancel AIO Operations}. +-#: stdio-common/../sysdeps/gnu/errlist.c:1085 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:77 +-msgid "Operation canceled" +-msgstr "Operacja anulowana" ++#: nis/nis_print.c:280 ++msgid "\t\tAccess Rights : " ++msgstr "\t\tPrawa dostêpu : " + +-#: stdio-common/../sysdeps/gnu/errlist.c:1093 +-msgid "Interrupted system call should be restarted" +-msgstr "Nale¿y wznowiæ przerwane wywo³anie systemowe" ++#: nis/nis_print.c:290 ++msgid "Linked Object Type : " ++msgstr "Typ dowi±zanego obiektu : " + +-#: stdio-common/../sysdeps/gnu/errlist.c:1101 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:67 +-msgid "Channel number out of range" +-msgstr "Numer kana³u poza zakresem" ++#: nis/nis_print.c:292 ++#, c-format ++msgid "Linked to : %s\n" ++msgstr "Dowi±zany do : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1109 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:68 +-msgid "Level 2 not synchronized" +-msgstr "Poziom 2 nie zsynchronizowany" ++#: nis/nis_print.c:302 ++#, c-format ++msgid "\tEntry data of type %s\n" ++msgstr "\tDane rekordu typu %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1117 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:69 +-msgid "Level 3 halted" +-msgstr "Poziom 3 zatrzymany" ++#: nis/nis_print.c:305 ++#, c-format ++msgid "\t[%u] - [%u bytes] " ++msgstr "\t[%u] - [%u bajtów] " + +-#: stdio-common/../sysdeps/gnu/errlist.c:1125 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:70 +-msgid "Level 3 reset" +-msgstr "Poziom 3 wyzerowany" ++#: nis/nis_print.c:308 ++msgid "Encrypted data\n" ++msgstr "Zaszyfrowane dane\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1133 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:71 +-msgid "Link number out of range" +-msgstr "Numer dowi±zania poza zakresem" ++#: nis/nis_print.c:310 ++msgid "Binary data\n" ++msgstr "Dane binarne\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1141 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:72 +-msgid "Protocol driver not attached" +-msgstr "Sterownik protoko³u nie jest pod³±czony" ++#: nis/nis_print.c:326 ++#, c-format ++msgid "Object Name : %s\n" ++msgstr "Nazwa obiektu : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1149 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:73 +-msgid "No CSI structure available" +-msgstr "Struktura CSI niedostêpna" ++#: nis/nis_print.c:327 ++#, c-format ++msgid "Directory : %s\n" ++msgstr "Katalog : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1157 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:74 +-msgid "Level 2 halted" +-msgstr "Poziom 2 zatrzymany" ++#: nis/nis_print.c:328 ++#, c-format ++msgid "Owner : %s\n" ++msgstr "W³a¶ciciel : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1165 +-msgid "Invalid exchange" +-msgstr "B³êdna wymiana" ++#: nis/nis_print.c:329 ++#, c-format ++msgid "Group : %s\n" ++msgstr "Grupa : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1173 +-msgid "Invalid request descriptor" +-msgstr "B³êdny deskryptor ¿±dania" ++#: nis/nis_print.c:330 ++msgid "Access Rights : " ++msgstr "Prawa dostêpu : " + +-#: stdio-common/../sysdeps/gnu/errlist.c:1181 +-msgid "Exchange full" +-msgstr "Przepe³niona wymiana" ++#: nis/nis_print.c:332 ++#, c-format ++msgid "" ++"\n" ++"Time to Live : " ++msgstr "" ++"\n" ++"Czas ¿ycia : " + +-#: stdio-common/../sysdeps/gnu/errlist.c:1189 +-msgid "No anode" +-msgstr "Brak anody" ++#: nis/nis_print.c:335 ++#, c-format ++msgid "Creation Time : %s" ++msgstr "Czas utworz. : %s" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1197 +-msgid "Invalid request code" +-msgstr "Z³y kod ¿±dania" ++#: nis/nis_print.c:337 ++#, c-format ++msgid "Mod. Time : %s" ++msgstr "Czas modyf. : %s" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1205 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:85 +-msgid "Invalid slot" +-msgstr "B³êdny kana³" ++#: nis/nis_print.c:338 ++msgid "Object Type : " ++msgstr "Typ obiektu : " + +-#: stdio-common/../sysdeps/gnu/errlist.c:1213 +-msgid "File locking deadlock error" +-msgstr "Podczas blokowania pliku wyst±pi³o zakleszczenie" ++#: nis/nis_print.c:358 ++#, c-format ++msgid " Data Length = %u\n" ++msgstr " Rozmiar danych = %u\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1221 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:87 +-msgid "Bad font file format" +-msgstr "B³êdny format pliku fontu" ++#: nis/nis_print.c:372 ++#, c-format ++msgid "Status : %s\n" ++msgstr "Stan : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1229 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:94 +-msgid "Machine is not on the network" +-msgstr "Maszyna nie znajduje siê w tej sieci" ++#: nis/nis_print.c:373 ++#, c-format ++msgid "Number of objects : %u\n" ++msgstr "Liczba obiektów : %u\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1237 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:95 +-msgid "Package not installed" +-msgstr "Pakiet nie jest zainstalowany" ++#: nis/nis_print.c:377 ++#, c-format ++msgid "Object #%d:\n" ++msgstr "Obiekt #%d:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1245 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:98 +-msgid "Advertise error" +-msgstr "B³±d podczas og³aszania" ++#: nis/nis_print_group_entry.c:117 ++#, c-format ++msgid "Group entry for \"%s.%s\" group:\n" ++msgstr "Wpis dla grupy \"%s.%s\":\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1253 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:99 +-msgid "Srmount error" +-msgstr "B³±d srmount" ++# XXX nie-czlonkowie brzmi glupio -PK ++#: nis/nis_print_group_entry.c:125 ++msgid " Explicit members:\n" ++msgstr " Cz³onkowie zadeklarowani:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1261 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:100 +-msgid "Communication error on send" +-msgstr "B³±d komunikacji podczas wysy³ania" ++#: nis/nis_print_group_entry.c:130 ++msgid " No explicit members\n" ++msgstr " Brak zadeklarowanych cz³onków\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1269 +-msgid "RFS specific error" +-msgstr "B³±d RFS" ++#: nis/nis_print_group_entry.c:133 ++msgid " Implicit members:\n" ++msgstr " Cz³onkowie domniemani:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1277 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:110 +-msgid "Name not unique on network" +-msgstr "Nazwa nie jest unikalna w sieci" ++#: nis/nis_print_group_entry.c:138 ++msgid " No implicit members\n" ++msgstr " Brak domniemanych cz³onków\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1285 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:111 +-msgid "File descriptor in bad state" +-msgstr "Deskryptor pliku w z³ym stanie" ++#: nis/nis_print_group_entry.c:141 ++msgid " Recursive members:\n" ++msgstr " Cz³onkowie rekursywni:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1293 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:112 +-msgid "Remote address changed" +-msgstr "Zmieni³ siê adres drugiego koñca" ++#: nis/nis_print_group_entry.c:146 ++msgid " No recursive members\n" ++msgstr " Brak rekursywnych cz³onków\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1301 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:113 +-msgid "Can not access a needed shared library" +-msgstr "Brak dostêpu do wymaganej biblioteki dzielonej" ++#: nis/nis_print_group_entry.c:149 nis/nis_print_group_entry.c:165 ++msgid " Explicit nonmembers:\n" ++msgstr " Nie-cz³onkowie zadeklarowani:\n" ++ ++#: nis/nis_print_group_entry.c:154 ++msgid " No explicit nonmembers\n" ++msgstr " Brak zadeklarowanych nie-cz³onków\n" ++ ++#: nis/nis_print_group_entry.c:157 ++msgid " Implicit nonmembers:\n" ++msgstr " Nie-cz³onkowie domniemani:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1309 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:114 +-msgid "Accessing a corrupted shared library" +-msgstr "Próba u¿ycia uszkodzonej biblioteki dzielonej" ++#: nis/nis_print_group_entry.c:162 ++msgid " No implicit nonmembers\n" ++msgstr " Brak domniemanych nie-cz³onków\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1317 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:115 +-msgid ".lib section in a.out corrupted" +-msgstr "Sekcja .lib w a.out jest uszkodzona" ++#: nis/nis_print_group_entry.c:170 ++msgid " No recursive nonmembers\n" ++msgstr " Brak rekursywnych nie-cz³onków\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1325 +-msgid "Attempting to link in too many shared libraries" +-msgstr "Próba ³±czenia ze zbyt wieloma bibliotekami dzielonymi" ++#: nis/nss_nisplus/nisplus-publickey.c:101 ++#: nis/nss_nisplus/nisplus-publickey.c:183 ++#, c-format ++msgid "DES entry for netname %s not unique\n" ++msgstr "Pozycja DES dla sieci %s nie jest unikalna\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1333 +-msgid "Cannot exec a shared library directly" +-msgstr "Nie mo¿na bezpo¶rednio uruchomiæ biblioteki dzielonej" ++#: nis/nss_nisplus/nisplus-publickey.c:220 ++#, c-format ++msgid "netname2user: missing group id list in `%s'." ++msgstr "netname2user: brak listy identyfikatorów grup w `%s'." + +-#: stdio-common/../sysdeps/gnu/errlist.c:1341 +-msgid "Streams pipe error" +-msgstr "B³±d potoku biblioteki strumieni" ++#: nis/nss_nisplus/nisplus-publickey.c:302 ++#: nis/nss_nisplus/nisplus-publickey.c:308 ++#: nis/nss_nisplus/nisplus-publickey.c:373 ++#: nis/nss_nisplus/nisplus-publickey.c:382 ++#, c-format ++msgid "netname2user: (nis+ lookup): %s\n" ++msgstr "netname2user: (odwzorowanie nis+): %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1349 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:165 +-msgid "Structure needs cleaning" +-msgstr "Struktura wymaga wyczyszczenia" ++#: nis/nss_nisplus/nisplus-publickey.c:321 ++#, c-format ++msgid "netname2user: DES entry for %s in directory %s not unique" ++msgstr "netname2user: wpis DES dla %s w katalogu %s nie jest unikalny" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1357 +-msgid "Not a XENIX named type file" +-msgstr "Nie jest XENIXowym plikiem nazwanego typu" ++# XXX principal = nadzorca, troche lame -PK ++#: nis/nss_nisplus/nisplus-publickey.c:339 ++#, c-format ++msgid "netname2user: principal name `%s' too long" ++msgstr "name2user: nazwa nadzorcy `%s' jest zbyt d³uga" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1365 +-msgid "No XENIX semaphores available" +-msgstr "Brak dostêpnych semaforów XENIXowych" ++#: nis/nss_nisplus/nisplus-publickey.c:395 ++#, c-format ++msgid "netname2user: LOCAL entry for %s in directory %s not unique" ++msgstr "netname2user: wpis LOKALNY dla %s w katalogu %s nie jest unikalny" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1373 +-msgid "Is a named type file" +-msgstr "Jest plikiem nazwanym" ++#: nis/nss_nisplus/nisplus-publickey.c:402 ++msgid "netname2user: should not have uid 0" ++msgstr "netname2user: UID 0 nie powinien wyst±piæ" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1381 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:170 +-msgid "Remote I/O error" +-msgstr "B³±d we/wy w odleg³ym systemie" ++#: nis/ypclnt.c:825 ++msgid "Request arguments bad" ++msgstr "Argumenty ¿±dania s± b³êdne" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1389 +-msgid "No medium found" +-msgstr "Brak medium" ++#: nis/ypclnt.c:828 ++msgid "RPC failure on NIS operation" ++msgstr "B³±d RPC podczas operacji NIS" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1397 +-msgid "Wrong medium type" +-msgstr "Niew³a¶ciwy typ medium" ++#: nis/ypclnt.c:831 ++msgid "Can't bind to server which serves this domain" ++msgstr "Nie mo¿na po³±czyæ siê z serwerem dla tej domeny" + +-#: stdio-common/../sysdeps/unix/siglist.c:26 +-msgid "Signal 0" +-msgstr "Sygna³ 0" ++#: nis/ypclnt.c:834 ++msgid "No such map in server's domain" ++msgstr "Brak takiej mapy w domenie serwera" + +-#: stdio-common/../sysdeps/unix/siglist.c:32 +-msgid "IOT trap" +-msgstr "Pu³apka IOT" ++#: nis/ypclnt.c:837 ++msgid "No such key in map" ++msgstr "Brak takiego klucza w mapie" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:30 +-msgid "Error 0" +-msgstr "B³±d 0" ++#: nis/ypclnt.c:840 ++msgid "Internal NIS error" ++msgstr "B³±d wewnêtrzny NIS" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:31 +-#: nis/nis_error.c:40 +-msgid "Not owner" +-msgstr "Nie jest w³a¶cicielem" ++#: nis/ypclnt.c:843 ++msgid "Local resource allocation failure" ++msgstr "Wyst±pi³ b³±d podczas przydzielania lokalnych zasobów" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:35 +-msgid "I/O error" +-msgstr "B³±d we/wy" ++#: nis/ypclnt.c:846 ++msgid "No more records in map database" ++msgstr "Nie ma wiêcej rekordów w mapie" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:37 +-msgid "Arg list too long" +-msgstr "Lista argumentów za d³uga" ++#: nis/ypclnt.c:849 ++msgid "Can't communicate with portmapper" ++msgstr "Komunikacja z portmapperem jest niemo¿liwa" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:39 +-msgid "Bad file number" +-msgstr "B³êdny numer pliku" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:42 +-msgid "Not enough space" +-msgstr "Za ma³o miejsca" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:46 +-msgid "Device busy" +-msgstr "Urz±dzenie zajête" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:48 +-msgid "Cross-device link" +-msgstr "Dowi±zanie miêdzy urz±dzeniami" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:53 +-msgid "File table overflow" +-msgstr "Przepe³nienie tablicy plików" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:63 +-msgid "Argument out of domain" +-msgstr "Argument spoza dziedziny" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:64 +-msgid "Result too large" +-msgstr "Wynik za du¿y" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:75 +-msgid "Deadlock situation detected/avoided" +-msgstr "Wykryto/unikniêto sytuacji zakleszczenia" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:76 +-msgid "No record locks available" +-msgstr "Brak dostêpnych blokad rekordów" ++#: nis/ypclnt.c:852 ++msgid "Can't communicate with ypbind" ++msgstr "Komunikacja z ypbind jest niemo¿liwa" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:79 +-msgid "Disc quota exceeded" +-msgstr "Przekroczony limit dyskowy" ++#: nis/ypclnt.c:855 ++msgid "Can't communicate with ypserv" ++msgstr "Komunikacja z ypserv jest niemo¿liwa" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:80 +-msgid "Bad exchange descriptor" +-msgstr "B³êdny deskryptor wymiany" ++#: nis/ypclnt.c:858 ++msgid "Local domain name not set" ++msgstr "Lokalna domena nie jest ustawiona" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:81 +-msgid "Bad request descriptor" +-msgstr "B³êdny deskryptor ¿±dania" ++#: nis/ypclnt.c:861 ++msgid "NIS map database is bad" ++msgstr "Mapa NIS zawiera b³êdy" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:82 +-msgid "Message tables full" +-msgstr "Przepe³nienie tablicy komunikatów" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:83 +-msgid "Anode table overflow" +-msgstr "Przepe³nienie tablicy anod" ++#: nis/ypclnt.c:864 ++msgid "NIS client/server version mismatch - can't supply service" ++msgstr "Niezgodno¶æ wersji miêdzy klientem i serwerem NIS - us³uga niemo¿liwa" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:84 +-msgid "Bad request code" +-msgstr "Z³y kod ¿±dania" ++#: nis/ypclnt.c:870 ++msgid "Database is busy" ++msgstr "Baza danych jest zajêta" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:86 +-msgid "File locking deadlock" +-msgstr "Podczas blokowania pliku wyst±pi³o zakleszczenie" ++#: nis/ypclnt.c:873 ++msgid "Unknown NIS error code" ++msgstr "Nieznany kod b³êdu NIS" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:88 +-msgid "Error 58" +-msgstr "B³±d 58" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:89 +-msgid "Error 59" +-msgstr "B³±d 59" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:90 +-msgid "Not a stream device" +-msgstr "Nie jest urz±dzeniem strumieniowym" ++#: nis/ypclnt.c:913 ++msgid "Internal ypbind error" ++msgstr "B³±d wewnêtrzny ypbind" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:93 +-msgid "Out of stream resources" +-msgstr "Brak dodatkowych strumieni" ++#: nis/ypclnt.c:916 ++msgid "Domain not bound" ++msgstr "Domena nie zosta³a zwi±zana" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:102 +-msgid "Error 72" +-msgstr "B³±d 72" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:103 +-msgid "Error 73" +-msgstr "B³±d 73" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:105 +-msgid "Error 75" +-msgstr "B³±d 75" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:106 +-msgid "Error 76" +-msgstr "B³±d 76" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:107 +-msgid "Not a data message" +-msgstr "Nie jest komunikatem danych" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:116 +-msgid "Attempting to link in more shared libraries than system limit" +-msgstr "Próba ³±czenia z wiêksz± liczb± bibliotek dzielonych ni¿ wynosi limit" ++#: nis/ypclnt.c:919 ++msgid "System resource allocation failure" ++msgstr "Wyst±pi³ b³±d podczas przydzielania zasobów systemowych" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:117 +-msgid "Can not exec a shared library directly" +-msgstr "Nie mo¿na bezpo¶rednio uruchomiæ biblioteki dzielonej" ++#: nis/ypclnt.c:922 ++msgid "Unknown ypbind error" ++msgstr "Nieznany b³±d ypbind" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:118 +-msgid "Illegal byte sequence" +-msgstr "B³êdna sekwencja bajtów" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:119 +-msgid "Operation not applicable" +-msgstr "Operacja nie mo¿e byæ zastosowana" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:120 +-msgid "Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS" +-msgstr "Liczba dowi±zañ symbolicznych przy dostêpie do pliku przekracza MAXSYMLINKS" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:121 +-msgid "Error 91" +-msgstr "B³±d 91" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:122 +-msgid "Error 92" +-msgstr "B³±d 92" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:129 +-msgid "Option not supported by protocol" +-msgstr "Opcja nie obs³ugiwana przez protokó³" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:130 +-msgid "Error 100" +-msgstr "B³±d 100" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:131 +-msgid "Error 101" +-msgstr "B³±d 101" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:132 +-msgid "Error 102" +-msgstr "B³±d 102" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:133 +-msgid "Error 103" +-msgstr "B³±d 103" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:134 +-msgid "Error 104" +-msgstr "B³±d 104" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:135 +-msgid "Error 105" +-msgstr "B³±d 105" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:136 +-msgid "Error 106" +-msgstr "B³±d 106" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:137 +-msgid "Error 107" +-msgstr "B³±d 107" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:138 +-msgid "Error 108" +-msgstr "B³±d 108" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:139 +-msgid "Error 109" +-msgstr "B³±d 109" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:140 +-msgid "Error 110" +-msgstr "B³±d 110" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:141 +-msgid "Error 111" +-msgstr "B³±d 111" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:142 +-msgid "Error 112" +-msgstr "B³±d 112" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:143 +-msgid "Error 113" +-msgstr "B³±d 113" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:144 +-msgid "Error 114" +-msgstr "B³±d 114" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:145 +-msgid "Error 115" +-msgstr "B³±d 115" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:146 +-msgid "Error 116" +-msgstr "B³±d 116" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:147 +-msgid "Error 117" +-msgstr "B³±d 117" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:148 +-msgid "Error 118" +-msgstr "B³±d 118" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:149 +-msgid "Error 119" +-msgstr "B³±d 119" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:152 +-msgid "Operation not supported on transport endpoint" +-msgstr "Operacja nie obs³ugiwana przez drugi koniec" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:154 +-msgid "Address family not supported by protocol family" +-msgstr "Rodzina adresów nie obs³ugiwana przez rodzinê protoko³ów" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:159 +-msgid "Network dropped connection because of reset" +-msgstr "Sieæ przerwa³a po³±czenie z powodu resetu" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:166 +-msgid "Error 136" +-msgstr "B³±d 136" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:167 +-msgid "Not a name file" +-msgstr "Nie jest plikiem nazwy" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:168 +-msgid "Not available" +-msgstr "Niedostêpne" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:169 +-msgid "Is a name file" +-msgstr "Nie jest plikiem nazwy" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:171 +-msgid "Reserved for future use" +-msgstr "Zarezerwowane do przysz³ego wykorzystania" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:172 +-msgid "Error 142" +-msgstr "B³±d 142" ++#: nis/ypclnt.c:963 ++msgid "yp_update: cannot convert host to netname\n" ++msgstr "yp_update: nie mo¿na przekonwertowaæ nazwy hosta na nazwê sieci\n" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:173 +-msgid "Cannot send after socket shutdown" +-msgstr "Wysy³anie po zamkniêciu gniazda jest niemo¿liwe" ++#: nis/ypclnt.c:981 ++msgid "yp_update: cannot get server address\n" ++msgstr "yp_update: nie mo¿na uzyskaæ adresu serwera\n" + +-#: stdio-common/psignal.c:63 ++#: nscd/aicache.c:76 nscd/hstcache.c:461 + #, c-format +-msgid "%s%sUnknown signal %d\n" +-msgstr "%s%sNieznany sygna³ %d\n" ++msgid "Haven't found \"%s\" in hosts cache!" ++msgstr "Nie znaleziono \"%s\" w buforze hostów!" + +-#: dlfcn/dlinfo.c:51 +-msgid "RTLD_SELF used in code not dynamically loaded" +-msgstr "RTLD_SELF wyst±pi³o w kodzie nie ³adowanym dynamicznie" ++#: nscd/aicache.c:78 nscd/hstcache.c:463 ++#, c-format ++msgid "Reloading \"%s\" in hosts cache!" ++msgstr "Prze³adowywanie \"%s\" w buforze hostów!" + +-#: dlfcn/dlinfo.c:61 +-msgid "unsupported dlinfo request" +-msgstr "nieobs³ugiwane ¿±danie dlinfo" ++#: nscd/cache.c:126 ++#, c-format ++msgid "add new entry \"%s\" of type %s for %s to cache%s" ++msgstr "dodanie nowego wpisu \"%s\" typu %s dla %s do bufora%s" + +-#: malloc/mcheck.c:346 +-msgid "memory is consistent, library is buggy\n" +-msgstr "pamiêæ jest spójna, biblioteka zawiera b³êdy\n" ++#: nscd/cache.c:233 nscd/connections.c:750 ++#, c-format ++msgid "cannot stat() file `%s': %s" ++msgstr "znalezienie pliku bazy danych `%s' jest niemo¿liwe: %s" + +-#: malloc/mcheck.c:349 +-msgid "memory clobbered before allocated block\n" +-msgstr "pamiêæ zosta³a uszkodzona przed przydzielonym blokiem\n" ++#: nscd/cache.c:262 ++#, c-format ++msgid "pruning %s cache; time %ld" ++msgstr "czyszczenie bufora %s; czas %ld" + +-#: malloc/mcheck.c:352 +-msgid "memory clobbered past end of allocated block\n" +-msgstr "pamiêæ zosta³a uszkodzona za przydzielonym blokiem\n" ++#: nscd/cache.c:289 ++#, c-format ++msgid "considering %s entry \"%s\", timeout %<PRIu64>" ++msgstr "rozwa¿anie wpisu %s \"%s\", limit czasu %<PRIu64>" + +-#: malloc/mcheck.c:355 +-msgid "block freed twice\n" +-msgstr "blok zwalniany dwa razy\n" ++#: nscd/connections.c:469 nscd/connections.c:481 nscd/connections.c:493 ++#: nscd/connections.c:512 ++#, c-format ++msgid "invalid persistent database file \"%s\": %s" ++msgstr "nieprawid³owy plik trwa³ej bazy danych \"%s\": %s" + +-#: malloc/mcheck.c:358 +-msgid "bogus mcheck_status, library is buggy\n" +-msgstr "b³êdny mcheck_status, biblioteka zawiera b³êdy\n" ++#: nscd/connections.c:483 ++msgid "header size does not match" ++msgstr "rozmiar nag³ówka siê nie zgadza" + +-#: malloc/memusagestat.c:53 +-msgid "Name output file" +-msgstr "Nazwa pliku wyj¶ciowego" ++#: nscd/connections.c:495 ++msgid "file size does not match" ++msgstr "rozmiar pliku siê nie zgadza" + +-#: malloc/memusagestat.c:54 +-msgid "Title string used in output graphic" +-msgstr "£añcuch tytu³owy u¿ywany w wynikowym wykresie" ++#: nscd/connections.c:514 ++msgid "verification failed" ++msgstr "weryfikacja nie powiod³a siê" + +-#: malloc/memusagestat.c:55 +-msgid "Generate output linear to time (default is linear to number of function calls)" +-msgstr "Generowanie wyj¶cia liniowo po czasie (domy¶lnie: liniowo po liczbie wywo³añ funkcji)" ++#: nscd/connections.c:528 ++#, c-format ++msgid "suggested size of table for database %s larger than the persistent database's table" ++msgstr "sugerowany rozmiar tablicy dla bazy danych %s wiêkszy od bufora trwa³ej bazy danych" + +-#: malloc/memusagestat.c:57 +-msgid "Also draw graph for total memory consumption" +-msgstr "Narysowanie tak¿e wykresu ca³kowitego u¿ycia pamiêci" ++#: nscd/connections.c:538 nscd/connections.c:619 ++#, c-format ++msgid "cannot create read-only descriptor for \"%s\"; no mmap" ++msgstr "nie mo¿na utworzyæ deskryptora tylko dla odczytu dla \"%s\"; brak mmap" + +-#: malloc/memusagestat.c:58 +-msgid "make output graphic VALUE pixel wide" +-msgstr "stworzenie wykresu szeroko¶ci VALUE pikseli" ++#: nscd/connections.c:598 ++#, c-format ++msgid "database for %s corrupted or simultaneously used; remove %s manually if necessary and restart" ++msgstr "baza danych dla %s uszkodzona lub jednocze¶nie u¿ywana; w razie potrzeby trzeba rêcznie usun±æ %s i zrestartowaæ" + +-#: malloc/memusagestat.c:59 +-msgid "make output graphic VALUE pixel high" +-msgstr "stworzenie wykresu szeroko¶ci VALUE pikseli" ++#: nscd/connections.c:605 ++#, c-format ++msgid "cannot create %s; no persistent database used" ++msgstr "nie mo¿na utworzyæ %s; trwa³a baza danych nie u¿ywana" + +-#: malloc/memusagestat.c:64 +-msgid "Generate graphic from memory profiling data" +-msgstr "Wygenerowanie wykresu z danych profilowania pamiêci" ++#: nscd/connections.c:608 ++#, c-format ++msgid "cannot create %s; no sharing possible" ++msgstr "nie mo¿na utworzyæ %s; wspó³dzielenie niemo¿liwe" + +-#: malloc/memusagestat.c:67 +-msgid "DATAFILE [OUTFILE]" +-msgstr "PLIK-DANYCH [PLIK-WYJ¦CIOWY]" ++#: nscd/connections.c:679 ++#, c-format ++msgid "cannot write to database file %s: %s" ++msgstr "nie mo¿na zapisaæ do pliku bazy danych %s: %s" + +-#: string/strerror.c:43 posix/../sysdeps/posix/gai_strerror.c:57 +-msgid "Unknown error" +-msgstr "Nieznany b³±d" ++#: nscd/connections.c:713 ++#, c-format ++msgid "cannot set socket to close on exec: %s; disabling paranoia mode" ++msgstr "nie mo¿na ustawiæ gniazda do zamkniêcia przy exec: %s; wy³±czono tryb paranoiczny" + +-#: string/strsignal.c:69 ++#: nscd/connections.c:763 + #, c-format +-msgid "Real-time signal %d" +-msgstr "Sygna³ czasu rzeczywistego %d" ++msgid "cannot open socket: %s" ++msgstr "nie mo¿na otworzyæ gniazda: %s" + +-#: string/strsignal.c:73 ++#: nscd/connections.c:780 + #, c-format +-msgid "Unknown signal %d" +-msgstr "Nieznany sygna³ %d" ++msgid "cannot change socket to nonblocking mode: %s" ++msgstr "nie mo¿na przestawiæ gniazda w tryb nieblokuj±cy: %s" + +-#: timezone/zdump.c:176 ++#: nscd/connections.c:788 + #, c-format +-msgid "%s: usage is %s [ --version ] [ -v ] [ -c cutoff ] zonename ...\n" +-msgstr "%s: sk³adnia: %s [ --version ] [ -v ] [ -c rok ] nazwa_strefy...\n" ++msgid "cannot set socket to close on exec: %s" ++msgstr "nie mo¿na ustawiæ gniazda do zamkniêcia przy exec: %s" + +-#: timezone/zdump.c:269 +-msgid "Error writing to standard output" +-msgstr "B³±d podczas pisania na standardowe wyj¶cie" ++#: nscd/connections.c:799 ++#, c-format ++msgid "cannot enable socket to accept connections: %s" ++msgstr "nie mo¿na otworzyæ gniazda do przyjmowania po³±czeñ: %s" + +-#: timezone/zic.c:361 ++#: nscd/connections.c:892 + #, c-format +-msgid "%s: Memory exhausted: %s\n" +-msgstr "%s: Brak pamiêci: %s\n" ++msgid "provide access to FD %d, for %s" ++msgstr "udostêpnianie FD %d dla %s" + +-#: timezone/zic.c:386 misc/error.c:129 misc/error.c:157 +-msgid "Unknown system error" +-msgstr "Nieznany b³±d systemowy" ++#: nscd/connections.c:904 ++#, c-format ++msgid "cannot handle old request version %d; current version is %d" ++msgstr "nie mo¿na obs³u¿yæ ¿±dañ w starej wersji %d; aktualna wersja to %d" + +-#: timezone/zic.c:420 ++#: nscd/connections.c:954 nscd/connections.c:1007 + #, c-format +-msgid "\"%s\", line %d: %s" +-msgstr "\"%s\", linia %d: %s" ++msgid "cannot write result: %s" ++msgstr "nie mo¿na zapisaæ wyniku: %s" + +-#: timezone/zic.c:423 ++#: nscd/connections.c:1082 + #, c-format +-msgid " (rule from \"%s\", line %d)" +-msgstr " (regu³a z \"%s\", linia %d)" ++msgid "error getting caller's id: %s" ++msgstr "b³±d podczas pobierania identyfikatorów wywo³uj±cych: %s" + +-#: timezone/zic.c:435 +-msgid "warning: " +-msgstr "uwaga: " ++#: nscd/connections.c:1140 nscd/connections.c:1154 ++#, c-format ++msgid "cannot open /proc/self/cmdline: %s; disabling paranoia mode" ++msgstr "nie mo¿na otworzyæ /proc/self/cmdline: %s; wy³±czono tryb paranoiczny" + +-#: timezone/zic.c:445 ++#: nscd/connections.c:1194 + #, c-format +-msgid "" +-"%s: usage is %s [ --version ] [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n" +-"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n" +-msgstr "" +-"%s: sk³adnia: %s [ --version ] [ -s ] [ -v ] [ -l czas_lokalny ] \\\n" +-"\t[ -p regu³y_POSIX ] [ -d katalog ] [ -L sek_przestêpne ] \\\n" +-"\t[ -y yearistype ] [ plik ...]\n" ++msgid "cannot change to old UID: %s; disabling paranoia mode" ++msgstr "nie mo¿na zmieniæ na stary UID: %s; wy³±czono tryb paranoiczny" + +-#: timezone/zic.c:492 ++#: nscd/connections.c:1204 + #, c-format +-msgid "%s: More than one -d option specified\n" +-msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -d\n" ++msgid "cannot change to old GID: %s; disabling paranoia mode" ++msgstr "nie mo¿na zmieniæ na stary GID: %s; wy³±czono tryb paranoiczny" + +-#: timezone/zic.c:502 ++#: nscd/connections.c:1217 + #, c-format +-msgid "%s: More than one -l option specified\n" +-msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -l\n" ++msgid "cannot change to old working directory: %s; disabling paranoia mode" ++msgstr "nie mo¿na przej¶æ do starego katalog roboczego: %s; wy³±czono tryb paranoiczny" + +-#: timezone/zic.c:512 ++#: nscd/connections.c:1245 + #, c-format +-msgid "%s: More than one -p option specified\n" +-msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -p\n" ++msgid "re-exec failed: %s; disabling paranoia mode" ++msgstr "ponowne wywo³anie nie powiod³o siê: %s; wy³±czono tryb paranoiczny" + +-#: timezone/zic.c:522 ++#: nscd/connections.c:1254 + #, c-format +-msgid "%s: More than one -y option specified\n" +-msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -y\n" ++msgid "cannot change current working directory to \"/\": %s" ++msgstr "nie mo¿na zmieniæ bie¿±cego katalogu na \"/\": %s" + +-#: timezone/zic.c:532 ++#: nscd/connections.c:1372 + #, c-format +-msgid "%s: More than one -L option specified\n" +-msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -L\n" ++msgid "short read while reading request: %s" ++msgstr "skrócony odczyt podczas czytania ¿±dania: `%s'" + +-#: timezone/zic.c:639 ++#: nscd/connections.c:1404 + #, c-format +-msgid "%s: Can't unlink %s: %s\n" +-msgstr "%s: Nie mo¿na usun±æ %s: %s\n" ++msgid "key length in request too long: %d" ++msgstr "d³ugo¶æ klucza w ¿±daniu zbyt du¿a: %d" + +-#: timezone/zic.c:646 +-msgid "hard link failed, symbolic link used" +-msgstr "stworzenie dowi±zania zwyk³ego nie powiod³o siê, u¿yto symbolicznego" ++#: nscd/connections.c:1417 ++#, c-format ++msgid "short read while reading request key: %s" ++msgstr "skrócony odczyt podczas czytania klucza ¿±dania: %s" + +-#: timezone/zic.c:654 ++#: nscd/connections.c:1426 + #, c-format +-msgid "%s: Can't link from %s to %s: %s\n" +-msgstr "%s: Nie mo¿na dowi±zaæ %s do %s: %s\n" ++msgid "handle_request: request received (Version = %d) from PID %ld" ++msgstr "handle_request: odebrano ¿±danie (Wersja = %d) od procesu %ld" + +-#: timezone/zic.c:752 timezone/zic.c:754 +-msgid "same rule name in multiple files" +-msgstr "ta sama nazwa nazwa regu³y w ró¿nych plikach" ++#: nscd/connections.c:1431 ++#, c-format ++msgid "handle_request: request received (Version = %d)" ++msgstr "handle_request: odebrano ¿±danie (Wersja = %d)" + +-#: timezone/zic.c:795 +-msgid "unruly zone" +-msgstr "strefa bez regu³" ++#: nscd/connections.c:1792 ++#, c-format ++msgid "could only start %d threads; terminating" ++msgstr "mo¿na uruchomiæ tylko %d w±tków; zakoñczenie" + +-#: timezone/zic.c:802 ++#: nscd/connections.c:1840 nscd/connections.c:1841 nscd/connections.c:1858 ++#: nscd/connections.c:1867 nscd/connections.c:1885 nscd/connections.c:1896 ++#: nscd/connections.c:1907 + #, c-format +-msgid "%s in ruleless zone" +-msgstr "%s w strefie dla której nie zdefiniowano regu³" ++msgid "Failed to run nscd as user '%s'" ++msgstr "Uruchomienie nscd jako u¿ytkownik '%s' nie powiod³o siê" + +-#: timezone/zic.c:823 +-msgid "standard input" +-msgstr "standardowe wej¶cie" ++#: nscd/connections.c:1859 ++#, c-format ++msgid "initial getgrouplist failed" ++msgstr "pocz±tkowe getgrouplist nie powiod³o siê" + +-#: timezone/zic.c:828 ++#: nscd/connections.c:1868 + #, c-format +-msgid "%s: Can't open %s: %s\n" +-msgstr "%s: Nie mo¿na otworzyæ %s: %s\n" ++msgid "getgrouplist failed" ++msgstr "getgrouplist nie powiod³o siê" + +-#: timezone/zic.c:839 +-msgid "line too long" +-msgstr "za d³uga linia" ++#: nscd/connections.c:1886 ++#, c-format ++msgid "setgroups failed" ++msgstr "setgroups nie powiod³o siê" ++ ++#: nscd/grpcache.c:400 nscd/hstcache.c:411 nscd/initgrcache.c:411 ++#: nscd/pwdcache.c:395 ++#, c-format ++msgid "short write in %s: %s" ++msgstr "b³±d zapisu w %s: %s" + +-#: timezone/zic.c:859 +-msgid "input line of unknown type" +-msgstr "nieznany typ linii wej¶ciowej" ++#: nscd/grpcache.c:443 nscd/initgrcache.c:77 ++#, c-format ++msgid "Haven't found \"%s\" in group cache!" ++msgstr "Nie znaleziono \"%s\" w buforze grup!" + +-#: timezone/zic.c:875 ++#: nscd/grpcache.c:445 nscd/initgrcache.c:79 + #, c-format +-msgid "%s: Leap line in non leap seconds file %s\n" +-msgstr "%s: linia Leap nie znajduje siê w pliku sekund przestêpnych %s\n" ++msgid "Reloading \"%s\" in group cache!" ++msgstr "Prze³adowywanie \"%s\" w buforze grup!" + +-#: timezone/zic.c:882 timezone/zic.c:1297 timezone/zic.c:1322 ++#: nscd/grpcache.c:536 + #, c-format +-msgid "%s: panic: Invalid l_value %d\n" +-msgstr "%s: panika: B³êdna l-warto¶æ %d\n" ++msgid "Invalid numeric gid \"%s\"!" ++msgstr "Nieprawid³owy liczbowy gid \"%s\"!" + +-#: timezone/zic.c:890 ++#: nscd/mem.c:382 + #, c-format +-msgid "%s: Error reading %s\n" +-msgstr "%s: B³±d odczytu %s\n" ++msgid "freed %zu bytes in %s cache" ++msgstr "zwolniono %zu bajtów w buforze %s" + +-#: timezone/zic.c:897 ++#: nscd/mem.c:511 + #, c-format +-msgid "%s: Error closing %s: %s\n" +-msgstr "%s: B³±d podczas zamykania %s: %s\n" ++msgid "no more memory for database '%s'" ++msgstr "nie ma wiêcej pamiêci dla bazy danych '%s'" + +-#: timezone/zic.c:902 +-msgid "expected continuation line not found" +-msgstr "brak spodziewanej linii kontynuacji" ++#: nscd/nscd.c:97 ++msgid "Read configuration data from NAME" ++msgstr "Odczyt konfiguracji z pliku NAZWA" + +-#: timezone/zic.c:958 +-msgid "wrong number of fields on Rule line" +-msgstr "z³a liczba pól w linii Rule" ++#: nscd/nscd.c:99 ++msgid "Do not fork and display messages on the current tty" ++msgstr "Nie przechodzenie w t³o i wy¶wietlanie komunikatów na bie¿±cym terminalu" + +-#: timezone/zic.c:962 +-msgid "nameless rule" +-msgstr "bezimienna regu³a" ++#: nscd/nscd.c:100 ++msgid "NUMBER" ++msgstr "LICZBA" + +-#: timezone/zic.c:967 +-msgid "invalid saved time" +-msgstr "b³êdny czas oszczêdno¶ci" ++#: nscd/nscd.c:100 ++msgid "Start NUMBER threads" ++msgstr "Uruchomienie takiej LICZBY w±tków" + +-#: timezone/zic.c:986 +-msgid "wrong number of fields on Zone line" +-msgstr "z³a liczba pól w linii Zone" ++#: nscd/nscd.c:101 ++msgid "Shut the server down" ++msgstr "Zakoñczenie pracy serwera" ++ ++#: nscd/nscd.c:102 ++msgid "Print current configuration statistic" ++msgstr "Wy¶wietlenie aktualnych statystyk konfiguracji" ++ ++#: nscd/nscd.c:103 ++msgid "TABLE" ++msgstr "TABLICA" ++ ++#: nscd/nscd.c:104 ++msgid "Invalidate the specified cache" ++msgstr "Uniewa¿nienie podanego bufora" ++ ++#: nscd/nscd.c:105 ++msgid "TABLE,yes" ++msgstr "TABLICA,yes" ++ ++#: nscd/nscd.c:106 ++msgid "Use separate cache for each user" ++msgstr "U¿ycie oddzielnego bufora dla ka¿dego u¿ytkownika" ++ ++# XXX moze zostawic oryginal albo zrobic ladniej -PK ++#: nscd/nscd.c:111 ++msgid "Name Service Cache Daemon." ++msgstr "Demon buforuj±cy us³ugi odwzorowania nazw." + +-#: timezone/zic.c:992 ++#: nscd/nscd.c:143 nss/getent.c:858 nss/makedb.c:123 + #, c-format +-msgid "\"Zone %s\" line and -l option are mutually exclusive" +-msgstr "Linia \"Zone %s\" i opcja -l wykluczaj± siê wzajemnie" ++msgid "wrong number of arguments" ++msgstr "z³a liczba argumentów" + +-#: timezone/zic.c:1000 ++#: nscd/nscd.c:153 + #, c-format +-msgid "\"Zone %s\" line and -p option are mutually exclusive" +-msgstr "Linia \"Zone %s\" i opcja -p wykluczaj± siê wzajemnie" ++msgid "failure while reading configuration file; this is fatal" ++msgstr "niepowodzenie podczas odczytu pliku konfiguracyjnego; koniec pracy" + +-#: timezone/zic.c:1012 ++#: nscd/nscd.c:162 + #, c-format +-msgid "duplicate zone name %s (file \"%s\", line %d)" +-msgstr "powtórzona nazwa strefy %s (plik \"%s\", linia %d)" ++msgid "already running" ++msgstr "jest ju¿ uruchomiony" + +-#: timezone/zic.c:1028 +-msgid "wrong number of fields on Zone continuation line" +-msgstr "z³a liczba pól w linii kontynuacji Zone" ++#: nscd/nscd.c:177 nscd/nscd.c:232 ++#, c-format ++msgid "cannot fork" ++msgstr "nie mo¿na wykonaæ fork" + +-#: timezone/zic.c:1068 +-msgid "invalid UTC offset" +-msgstr "nieprawid³owe przesuniêcie UTC" ++#: nscd/nscd.c:240 ++#, c-format ++msgid "cannot change current working cirectory to \"/\"" ++msgstr "nie mo¿na zmieniæ bie¿±cego katalogu na \"/\"" + +-#: timezone/zic.c:1071 +-msgid "invalid abbreviation format" +-msgstr "nieprawid³owy format skrótu" ++#: nscd/nscd.c:248 ++msgid "Could not create log file" ++msgstr "Nie mo¿na utworzyæ pliku dziennika" + +-#: timezone/zic.c:1097 +-msgid "Zone continuation line end time is not after end time of previous line" +-msgstr "Czas koñcowy linii kontynuacji Zone nie jest po czasie koñcowym poprzedniej linii" ++#: nscd/nscd.c:301 nscd/nscd.c:326 nscd/nscd_stat.c:172 ++#, c-format ++msgid "Only root is allowed to use this option!" ++msgstr "Tylko root mo¿e u¿ywaæ tej opcji!" + +-#: timezone/zic.c:1124 +-msgid "wrong number of fields on Leap line" +-msgstr "z³a liczba pól w linii Leap" ++#: nscd/nscd.c:359 nscd/nscd_stat.c:191 ++#, c-format ++msgid "write incomplete" ++msgstr "zapis nie by³ kompletny" + +-#: timezone/zic.c:1133 +-msgid "invalid leaping year" +-msgstr "nieprawid³owy rok przestêpny" ++#: nscd/nscd.c:370 ++#, c-format ++msgid "cannot read invalidate ACK" ++msgstr "nie mo¿na odczytaæ ACK dla uniewa¿nienia" + +-#: timezone/zic.c:1148 timezone/zic.c:1252 +-msgid "invalid month name" +-msgstr "nieprawid³owa nazwa miesi±ca" ++#: nscd/nscd.c:376 ++#, c-format ++msgid "invalidation failed" ++msgstr "uniewa¿nienie nie powiod³o siê" + +-#: timezone/zic.c:1161 timezone/zic.c:1374 timezone/zic.c:1388 +-msgid "invalid day of month" +-msgstr "nieprawid³owy dzieñ miesi±ca" ++#: nscd/nscd.c:386 ++#, c-format ++msgid "secure services not implemented anymore" ++msgstr "bezpieczne us³ugi nie s± ju¿ zaimplementowane" + +-#: timezone/zic.c:1166 +-msgid "time before zero" +-msgstr "czas przed zerem" ++#: nscd/nscd_conf.c:55 ++#, c-format ++msgid "database %s is not supported\n" ++msgstr "baza danych %s nie jest obs³ugiwana\n" + +-#: timezone/zic.c:1170 +-msgid "time too small" +-msgstr "czas zbyt ma³y" ++#: nscd/nscd_conf.c:106 ++#, c-format ++msgid "Parse error: %s" ++msgstr "B³±d analizowania: %s" + +-#: timezone/zic.c:1174 +-msgid "time too large" +-msgstr "czas zbyt du¿y" ++#: nscd/nscd_conf.c:191 ++#, c-format ++msgid "Must specify user name for server-user option" ++msgstr "Trzeba podaæ nazwê u¿ytkownika dla opcji server-user" + +-#: timezone/zic.c:1178 timezone/zic.c:1281 +-msgid "invalid time of day" +-msgstr "nieprawid³owa pora dnia" ++#: nscd/nscd_conf.c:198 ++#, c-format ++msgid "Must specify user name for stat-user option" ++msgstr "Trzeba podaæ nazwê u¿ytkownika dla opcji stat-user" + +-#: timezone/zic.c:1197 +-msgid "illegal CORRECTION field on Leap line" +-msgstr "b³êdne pole CORRECTION w linii Leap" ++#: nscd/nscd_conf.c:242 ++#, c-format ++msgid "invalid value for 'reload-count': %u" ++msgstr "b³êdna warto¶æ dla 'reload-count': %u" + +-#: timezone/zic.c:1201 +-msgid "illegal Rolling/Stationary field on Leap line" +-msgstr "b³êdne pole Rolling/Stationary w linii Leap" ++#: nscd/nscd_conf.c:257 ++#, c-format ++msgid "Must specify value for restart-interval option" ++msgstr "Trzeba podaæ warto¶æ dla opcji restart-interval" + +-#: timezone/zic.c:1216 +-msgid "wrong number of fields on Link line" +-msgstr "z³a liczba pól w linii Link" ++#: nscd/nscd_conf.c:271 ++#, c-format ++msgid "Unknown option: %s %s %s" ++msgstr "Nieznana opcja: %s %s %s" + +-#: timezone/zic.c:1220 +-msgid "blank FROM field on Link line" +-msgstr "puste pole FROM w linii Link" ++#: nscd/nscd_conf.c:284 ++#, c-format ++msgid "cannot get current working directory: %s; disabling paranoia mode" ++msgstr "nie mo¿na pobraæ bie¿±cego katalogu: %s; wy³±czono tryb paranoiczny" + +-#: timezone/zic.c:1224 +-msgid "blank TO field on Link line" +-msgstr "puste pole TO w linii Link" ++#: nscd/nscd_conf.c:304 ++#, c-format ++msgid "maximum file size for %s database too small" ++msgstr "maksymalny rozmiar pliku dla bazy danych %s jest zbyt ma³y" + +-#: timezone/zic.c:1301 +-msgid "invalid starting year" +-msgstr "nieprawid³owy rok pocz±tkowy" ++#: nscd/nscd_stat.c:141 ++#, c-format ++msgid "cannot write statistics: %s" ++msgstr "nie mo¿na zapisaæ statystyk: %s" + +-#: timezone/zic.c:1305 +-msgid "starting year too low to be represented" +-msgstr "rok pocz±tkowy jest zbyt ma³y" ++#: nscd/nscd_stat.c:156 ++msgid "yes" ++msgstr "tak" ++ ++#: nscd/nscd_stat.c:157 ++msgid "no" ++msgstr "nie" + +-#: timezone/zic.c:1307 +-msgid "starting year too high to be represented" +-msgstr "rok pocz±tkowy jest zbyt du¿y" ++#: nscd/nscd_stat.c:168 ++#, c-format ++msgid "Only root or %s is allowed to use this option!" ++msgstr "Tylko root lub %s mo¿e u¿ywaæ tej opcji!" + +-#: timezone/zic.c:1326 +-msgid "invalid ending year" +-msgstr "nieprawid³owy rok koñcowy" ++#: nscd/nscd_stat.c:179 ++#, c-format ++msgid "nscd not running!\n" ++msgstr "nscd nie jest uruchomiony!\n" + +-#: timezone/zic.c:1330 +-msgid "ending year too low to be represented" +-msgstr "rok koñcowy jest zbyt ma³y" ++#: nscd/nscd_stat.c:203 ++#, c-format ++msgid "cannot read statistics data" ++msgstr "nie mo¿na odczytaæ danych statystycznych" + +-#: timezone/zic.c:1332 +-msgid "ending year too high to be represented" +-msgstr "rok koñcowy jest zbyt du¿y" ++#: nscd/nscd_stat.c:206 ++#, c-format ++msgid "" ++"nscd configuration:\n" ++"\n" ++"%15d server debug level\n" ++msgstr "" ++"konfiguracja nscd:\n" ++"\n" ++"%15d poziom komunikatów diagnostycznych\n" + +-#: timezone/zic.c:1335 +-msgid "starting year greater than ending year" +-msgstr "rok pocz±tkowy jest pó¼niejszy ni¿ koñcowy" ++#: nscd/nscd_stat.c:230 ++#, c-format ++msgid "%3ud %2uh %2um %2lus server runtime\n" ++msgstr "%3ud %2uh %2um %2lus czasu dzia³ania serwera\n" + +-#: timezone/zic.c:1342 +-msgid "typed single year" +-msgstr "podano pojedynczy rok" ++#: nscd/nscd_stat.c:233 ++#, c-format ++msgid " %2uh %2um %2lus server runtime\n" ++msgstr " %2uh %2um %2lus czasu dzia³ania serwera\n" + +-#: timezone/zic.c:1379 +-msgid "invalid weekday name" +-msgstr "nieprawid³owa nazwa dnia tygodnia" ++#: nscd/nscd_stat.c:235 ++#, c-format ++msgid " %2um %2lus server runtime\n" ++msgstr " %2um %2lus czasu dzia³ania serwera\n" + +-#: timezone/zic.c:1494 ++#: nscd/nscd_stat.c:237 + #, c-format +-msgid "%s: Can't remove %s: %s\n" +-msgstr "%s: Nie mo¿na usun±æ %s: %s\n" ++msgid " %2lus server runtime\n" ++msgstr " %2lus czasu dzia³ania serwera\n" + +-#: timezone/zic.c:1504 ++#: nscd/nscd_stat.c:239 + #, c-format +-msgid "%s: Can't create %s: %s\n" +-msgstr "%s: Nie mo¿na utworzyæ %s: %s\n" ++msgid "" ++"%15d current number of threads\n" ++"%15d maximum number of threads\n" ++"%15lu number of times clients had to wait\n" ++"%15s paranoia mode enabled\n" ++"%15lu restart internal\n" ++msgstr "" ++"%15d aktualna liczba w±tków\n" ++"%15d maksymalna liczba w±tków\n" ++"%15lu razy klienci musieli czekaæ\n" ++"%15s tryb paranoiczny w³±czony\n" ++"%15lu miêdzy restartami\n" + +-#: timezone/zic.c:1570 ++#: nscd/nscd_stat.c:273 + #, c-format +-msgid "%s: Error writing %s\n" +-msgstr "%s: B³±d podczas zapisu do %s\n" ++msgid "" ++"\n" ++"%s cache:\n" ++"\n" ++"%15s cache is enabled\n" ++"%15s cache is persistent\n" ++"%15s cache is shared\n" ++"%15zu suggested size\n" ++"%15zu total data pool size\n" ++"%15zu used data pool size\n" ++"%15lu seconds time to live for positive entries\n" ++"%15lu seconds time to live for negative entries\n" ++"%15<PRIuMAX> cache hits on positive entries\n" ++"%15<PRIuMAX> cache hits on negative entries\n" ++"%15<PRIuMAX> cache misses on positive entries\n" ++"%15<PRIuMAX> cache misses on negative entries\n" ++"%15lu%% cache hit rate\n" ++"%15zu current number of cached values\n" ++"%15zu maximum number of cached values\n" ++"%15zu maximum chain length searched\n" ++"%15<PRIuMAX> number of delays on rdlock\n" ++"%15<PRIuMAX> number of delays on wrlock\n" ++"%15<PRIuMAX> memory allocations failed\n" ++"%15s check /etc/%s for changes\n" ++msgstr "" ++"\n" ++"bufor %s:\n" ++"\n" ++"%15s bufor w³±czony\n" ++"%15s bufor trwa³y\n" ++"%15s bufor wspó³dzielony\n" ++"%15zu zalecany rozmiar\n" ++"%15zu ca³kowity rozmiar puli danych\n" ++"%15zu u¿ywany rozmiar puli danych\n" ++"%15lu sekund czasu przez który bêd± utrzymywane wpisy pozytywne\n" ++"%15lu sekund czasu przez który bêd± utrzymywane wpisy negatywne\n" ++"%15<PRIuMAX> trafionych wpisów pozytywnych\n" ++"%15<PRIuMAX> trafionych wpisów negatywnych\n" ++"%15<PRIuMAX> nie trafionych wpisów pozytywnych\n" ++"%15<PRIuMAX> nie trafionych wpisów negatywnych\n" ++"%15lu%% trafieñ\n" ++"%15zu aktualnie pamiêtanych warto¶ci\n" ++"%15zu maksymalnie pamiêtanych warto¶ci\n" ++"%15zu maksymalna d³ugo¶æ szukanego ³añcucha\n" ++"%15<PRIuMAX> opó¼nieñ na rdlock\n" ++"%15<PRIuMAX> opó¼nieñ na wrlock\n" ++"%15<PRIuMAX> przydzieleñ pamiêci nie powiod³o siê\n" ++"%15s sprawdzanie zmian w /etc/%s\n" + +-# jak ladnie przetlumaczyc ten until time? -PK +-#: timezone/zic.c:1760 +-msgid "can't determine time zone abbreviation to use just after until time" +-msgstr "nie mo¿na okre¶liæ skrótu strefy czasowej po koñcu przedzia³u czasu" ++#: nscd/pwdcache.c:438 ++#, c-format ++msgid "Haven't found \"%s\" in password cache!" ++msgstr "Nie znaleziono \"%s\" w buforze hase³!" + +-#: timezone/zic.c:1803 +-msgid "too many transitions?!" +-msgstr "za du¿o konwersji?!" ++#: nscd/pwdcache.c:440 ++#, c-format ++msgid "Reloading \"%s\" in password cache!" ++msgstr "Prze³adowywanie \"%s\" w buforze hase³!" + +-#: timezone/zic.c:1822 +-msgid "internal error - addtype called with bad isdst" +-msgstr "b³±d wewnêtrzny - addtype wywo³ane z b³êdnym isdst" ++#: nscd/pwdcache.c:532 ++#, c-format ++msgid "Invalid numeric uid \"%s\"!" ++msgstr "Nieprawid³owy liczbowy uid \"%s\"!" + +-#: timezone/zic.c:1826 +-msgid "internal error - addtype called with bad ttisstd" +-msgstr "b³±d wewnêtrzny - addtype wywo³ane z b³êdnym ttisstd" ++#: nscd/selinux.c:151 ++#, c-format ++msgid "Failed opening connection to the audit subsystem: %m" ++msgstr "Nie uda³o siê otworzyæ po³±czenia do podsystemu audytu: %m" + +-#: timezone/zic.c:1830 +-msgid "internal error - addtype called with bad ttisgmt" +-msgstr "b³±d wewnêtrzny - addtype wywo³ane z b³êdnym ttisgmt" ++#: nscd/selinux.c:172 ++msgid "Failed to set keep-capabilities" ++msgstr "Nie uda³o siê ustawiæ keep-capabilities" + +-#: timezone/zic.c:1849 +-msgid "too many local time types" +-msgstr "za du¿o lokalnych typów czasu" ++#: nscd/selinux.c:173 nscd/selinux.c:232 ++#, c-format ++msgid "prctl(KEEPCAPS) failed" ++msgstr "prctl(KEEPCAPS) nie powiod³o siê" + +-#: timezone/zic.c:1877 +-msgid "too many leap seconds" +-msgstr "za du¿o sekund przestêpnych" ++#: nscd/selinux.c:187 ++msgid "Failed to initialize drop of capabilities" ++msgstr "Nie uda³o siê zainicjowaæ porzucenia capabilities" + +-#: timezone/zic.c:1883 +-msgid "repeated leap second moment" +-msgstr "powtórzona chwila wystêpowania sekund przestêpnych" ++#: nscd/selinux.c:188 ++#, c-format ++msgid "cap_init failed" ++msgstr "cap_init nie powiod³o siê" + +-#: timezone/zic.c:1935 +-msgid "Wild result from command execution" +-msgstr "Osobliwy wynik wykonania polecenia" ++#: nscd/selinux.c:205 ++msgid "Failed to drop capabilities\n" ++msgstr "Nie uda³o siê porzuciæ capabilities\n" + +-#: timezone/zic.c:1936 ++#: nscd/selinux.c:206 nscd/selinux.c:223 + #, c-format +-msgid "%s: command was '%s', result was %d\n" +-msgstr "%s: polecenie `%s' zwróci³o %d\n" +- +-#: timezone/zic.c:2031 +-msgid "Odd number of quotation marks" +-msgstr "Nieparzysta liczba cudzys³owów" ++msgid "cap_set_proc failed" ++msgstr "cap_set_proc nie powiod³o siê" + +-#: timezone/zic.c:2051 timezone/zic.c:2070 +-msgid "time overflow" +-msgstr "przepe³nienie czasu" ++#: nscd/selinux.c:222 ++msgid "Failed to drop capabilities" ++msgstr "Nie uda³o siê porzuciæ capabilities" + +-#: timezone/zic.c:2117 +-msgid "use of 2/29 in non leap-year" +-msgstr "u¿ycie 2/29 w roku nieprzestêpnym" ++#: nscd/selinux.c:231 ++msgid "Failed to unset keep-capabilities" ++msgstr "Nie uda³o siê wy³±czyæ keep-capabilities" + +-#: timezone/zic.c:2151 +-msgid "no day in month matches rule" +-msgstr "¿aden z dni miesi±ca nie pasuje do regu³y" ++#: nscd/selinux.c:247 ++msgid "Failed to determine if kernel supports SELinux" ++msgstr "Nie uda³o siê okre¶liæ, czy j±dro obs³uguje SELinuksa" + +-#: timezone/zic.c:2175 +-msgid "too many, or too long, time zone abbreviations" +-msgstr "za d³ugie lub za du¿o skrótów stref czasowych" ++#: nscd/selinux.c:262 ++#, c-format ++msgid "Failed to start AVC thread" ++msgstr "Nie uda³o siê uruchomiæ w±tku AVC" + +-#: timezone/zic.c:2216 ++#: nscd/selinux.c:284 + #, c-format +-msgid "%s: Can't create directory %s: %s\n" +-msgstr "%s: Nie mo¿na utworzyæ katalogu %s: %s\n" ++msgid "Failed to create AVC lock" ++msgstr "Nie uda³o siê utworzyæ blokady AVC" + +-#: timezone/zic.c:2238 ++#: nscd/selinux.c:324 + #, c-format +-msgid "%s: %d did not sign extend correctly\n" +-msgstr "%s: %d niepoprawnie rozszerzy³ znak\n" ++msgid "Failed to start AVC" ++msgstr "Nie uda³o siê uruchomiæ AVC" ++ ++#: nscd/selinux.c:326 ++msgid "Access Vector Cache (AVC) started" ++msgstr "Access Vector Cache (AVC) uruchomione" ++ ++#: nscd/selinux.c:347 ++msgid "Error getting context of socket peer" ++msgstr "B³±d podczas pobierania kontekstu drugiej strony gniazda" ++ ++#: nscd/selinux.c:352 ++msgid "Error getting context of nscd" ++msgstr "B³±d podczas pobierania kontekstu nscd" + +-#: posix/../sysdeps/generic/wordexp.c:1797 +-msgid "parameter null or not set" +-msgstr "parametr pusty lub nie ustawiony" ++#: nscd/selinux.c:358 ++msgid "Error getting sid from context" ++msgstr "B³±d podczas pobierania sid z kontekstu" + +-#: posix/../sysdeps/posix/gai_strerror.c:31 +-msgid "Address family for hostname not supported" +-msgstr "Rodzina adresów dla tej nazwy hosta nie jest obs³ugiwana" ++#: nscd/selinux.c:390 ++#, c-format ++msgid "" ++"\n" ++"SELinux AVC Statistics:\n" ++"\n" ++"%15u entry lookups\n" ++"%15u entry hits\n" ++"%15u entry misses\n" ++"%15u entry discards\n" ++"%15u CAV lookups\n" ++"%15u CAV hits\n" ++"%15u CAV probes\n" ++"%15u CAV misses\n" ++msgstr "" ++"\n" ++"Statystyki SELinux AVC:\n" ++"\n" ++"%15u wyszukiwañ wpisów\n" ++"%15u wpisów trafionych\n" ++"%15u wpisów nie trafionych\n" ++"%15u usuniêæ wpisów\n" ++"%15u wyszukiwañ CAV\n" ++"%15u CAV trafionych\n" ++"%15u prób CAV\n" ++"%15u CAV nie trafionych\n" + +-#: posix/../sysdeps/posix/gai_strerror.c:32 +-msgid "Temporary failure in name resolution" +-msgstr "Odwzorowanie nazwy jest chwilowo niemo¿liwe" ++#: nss/getent.c:52 ++msgid "database [key ...]" ++msgstr "baza [klucz ...]" + +-#: posix/../sysdeps/posix/gai_strerror.c:33 +-msgid "Bad value for ai_flags" +-msgstr "B³êdna warto¶æ dla ai_flags" ++#: nss/getent.c:57 ++msgid "Service configuration to be used" ++msgstr "U¿ycie tej konfiguracji us³ugi rozwi±zywania nazw" + +-#: posix/../sysdeps/posix/gai_strerror.c:34 +-msgid "Non-recoverable failure in name resolution" +-msgstr "Wyst±pi³ krytyczny b³±d w odwzorowaniu nazw" ++#: nss/getent.c:62 ++msgid "" ++"Get entries from administrative database.For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++msgstr "" ++"Pobranie wpisów z administracyjnej bazy danych.Instrukcje dotycz±ce zg³aszania b³êdów znajduj± siê pod adresem:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" + +-#: posix/../sysdeps/posix/gai_strerror.c:35 +-msgid "ai_family not supported" +-msgstr "ai_family zawiera nie obs³ugiwan± rodzinê protoko³ów" ++#: nss/getent.c:145 nss/getent.c:394 ++#, c-format ++msgid "Enumeration not supported on %s\n" ++msgstr "Wyliczanie nie obs³ugiwane dla %s\n" + +-#: posix/../sysdeps/posix/gai_strerror.c:36 +-msgid "Memory allocation failure" +-msgstr "Wyst±pi³ b³±d przydzielania pamiêci" ++#: nss/getent.c:782 ++#, c-format ++msgid "Unknown database name" ++msgstr "Nieznana baza danych" + +-#: posix/../sysdeps/posix/gai_strerror.c:37 +-msgid "No address associated with hostname" +-msgstr "Brak adresu zwi±zanego z nazw± hosta" ++#: nss/getent.c:808 ++msgid "Supported databases:\n" ++msgstr "Obs³ugiwane bazy danych:\n" + +-#: posix/../sysdeps/posix/gai_strerror.c:38 +-msgid "Name or service not known" +-msgstr "Ta nazwa lub us³uga jest nieznana" ++#: nss/getent.c:868 ++#, c-format ++msgid "Unknown database: %s\n" ++msgstr "Nieznana baza `%s'\n" + +-#: posix/../sysdeps/posix/gai_strerror.c:39 +-msgid "Servname not supported for ai_socktype" +-msgstr "Nazwa nie obs³ugiwana dla ai_socktype" ++#: nss/makedb.c:60 ++msgid "Convert key to lower case" ++msgstr "Przekszta³cenie klucza do ma³ych liter" ++ ++#: nss/makedb.c:63 ++msgid "Do not print messages while building database" ++msgstr "Nie wypisywanie komunikatów podczas tworzenia bazy danych" ++ ++#: nss/makedb.c:65 ++msgid "Print content of database file, one entry a line" ++msgstr "Wypisanie zawarto¶ci pliku bazy danych po jednym wpisie w linii" ++ ++#: nss/makedb.c:70 ++msgid "Create simple DB database from textual input." ++msgstr "Utworzenie prostej bazy danych DB z wej¶cia tekstowego." + +-#: posix/../sysdeps/posix/gai_strerror.c:40 +-msgid "ai_socktype not supported" +-msgstr "ai_socktype zawiera nie obs³ugiwany typ gniazda" ++#: nss/makedb.c:73 ++msgid "" ++"INPUT-FILE OUTPUT-FILE\n" ++"-o OUTPUT-FILE INPUT-FILE\n" ++"-u INPUT-FILE" ++msgstr "" ++"PLIK-WEJ¦CIOWY PLIK-WYJ¦CIOWY\n" ++"-o PLIK-WYJ¦CIOWY PLIK-WEJ¦CIOWY\n" ++"-u PLIK-WEJ¦CIOWY" + +-#: posix/../sysdeps/posix/gai_strerror.c:41 +-msgid "System error" +-msgstr "B³±d systemowy" ++#: nss/makedb.c:142 ++#, c-format ++msgid "No usable database library found." ++msgstr "Nie znaleziono u¿ywalnej biblioteki bazy danych." + +-#: posix/../sysdeps/posix/gai_strerror.c:42 +-msgid "Processing request in progress" +-msgstr "¯±danie przetworzenia jest ju¿ wykonywane" ++#: nss/makedb.c:149 ++#, c-format ++msgid "cannot open database file `%s': %s" ++msgstr "nie uda³o siê otworzyæ pliku bazy danych `%s': %s" + +-#: posix/../sysdeps/posix/gai_strerror.c:43 +-msgid "Request canceled" +-msgstr "¯±danie anulowane" ++#: nss/makedb.c:151 ++msgid "incorrectly formatted file" ++msgstr "niepoprawnie sformatowany plik" + +-#: posix/../sysdeps/posix/gai_strerror.c:44 +-msgid "Request not canceled" +-msgstr "¯±danie nie anulowane" ++#: nss/makedb.c:331 ++msgid "duplicate key" ++msgstr "powtórzony klucz" + +-#: posix/../sysdeps/posix/gai_strerror.c:45 +-msgid "All requests done" +-msgstr "Wszystkie ¿±dania wykonane" ++#: nss/makedb.c:337 ++#, c-format ++msgid "while writing database file" ++msgstr "podczas zapisu pliku bazy danych" + +-#: posix/../sysdeps/posix/gai_strerror.c:46 +-msgid "Interrupted by a signal" +-msgstr "Przerwane przez sygna³" ++#: nss/makedb.c:348 ++#, c-format ++msgid "problems while reading `%s'" ++msgstr "problemy podczas odczytu `%s'" ++ ++#: nss/makedb.c:368 nss/makedb.c:385 ++#, c-format ++msgid "while reading database" ++msgstr "podczas odczytu bazy danych" + +-#: posix/getconf.c:892 ++#: posix/getconf.c:940 + #, c-format + msgid "Usage: %s [-v specification] variable_name [pathname]\n" + msgstr "Sk³adnia: %s [-v specyfikacja] nazwa_zmiennej [¶cie¿ka]\n" + +-#: posix/getconf.c:950 ++#: posix/getconf.c:943 ++#, c-format ++msgid " %s -a [pathname]\n" ++msgstr " %s -a [¶cie¿ka]\n" ++ ++#: posix/getconf.c:1062 + #, c-format + msgid "unknown specification \"%s\"" + msgstr "nieznana specyfikacja \"%s\"" + +-#: posix/getconf.c:979 posix/getconf.c:995 ++#: posix/getconf.c:1090 ++#, c-format ++msgid "Couldn't execute %s" ++msgstr "Nie mo¿na wykonaæ %s" ++ ++#: posix/getconf.c:1130 posix/getconf.c:1146 + msgid "undefined" + msgstr "niezdefiniowana" + +-#: posix/getconf.c:1017 ++#: posix/getconf.c:1168 + #, c-format + msgid "Unrecognized variable `%s'" + msgstr "Nierozpoznana zmienna `%s'" + +-#: posix/getopt.c:692 posix/getopt.c:711 ++#: posix/getopt.c:571 posix/getopt.c:587 + #, c-format + msgid "%s: option `%s' is ambiguous\n" + msgstr "%s: opcja `%s' jest niejednoznaczna\n" + +-#: posix/getopt.c:744 posix/getopt.c:748 ++#: posix/getopt.c:620 posix/getopt.c:624 + #, c-format + msgid "%s: option `--%s' doesn't allow an argument\n" + msgstr "%s: opcja `--%s' nie mo¿e mieæ argumentów\n" + +-#: posix/getopt.c:757 posix/getopt.c:762 ++#: posix/getopt.c:633 posix/getopt.c:638 + #, c-format + msgid "%s: option `%c%s' doesn't allow an argument\n" + msgstr "%s: opcja `%c%s' nie mo¿e mieæ argumentów\n" + +-#: posix/getopt.c:807 posix/getopt.c:829 posix/getopt.c:1159 +-#: posix/getopt.c:1181 ++#: posix/getopt.c:681 posix/getopt.c:700 posix/getopt.c:1016 ++#: posix/getopt.c:1035 + #, c-format + msgid "%s: option `%s' requires an argument\n" + msgstr "%s: opcja `%s' musi mieæ argument\n" + +-#: posix/getopt.c:867 posix/getopt.c:870 ++#: posix/getopt.c:738 posix/getopt.c:741 + #, c-format + msgid "%s: unrecognized option `--%s'\n" + msgstr "%s: nieznana opcja `--%s'\n" + +-#: posix/getopt.c:878 posix/getopt.c:881 ++#: posix/getopt.c:749 posix/getopt.c:752 + #, c-format + msgid "%s: unrecognized option `%c%s'\n" + msgstr "%s: nieznana opcja `%c%s'\n" + +-#: posix/getopt.c:936 posix/getopt.c:939 ++#: posix/getopt.c:804 posix/getopt.c:807 + #, c-format + msgid "%s: illegal option -- %c\n" + msgstr "%s: niew³a¶ciwa opcja -- %c\n" + +-#: posix/getopt.c:945 posix/getopt.c:948 ++#: posix/getopt.c:813 posix/getopt.c:816 + #, c-format + msgid "%s: invalid option -- %c\n" + msgstr "%s: b³êdna opcja -- %c\n" + +-#: posix/getopt.c:1003 posix/getopt.c:1022 posix/getopt.c:1234 +-#: posix/getopt.c:1255 ++#: posix/getopt.c:868 posix/getopt.c:884 posix/getopt.c:1088 ++#: posix/getopt.c:1106 + #, c-format + msgid "%s: option requires an argument -- %c\n" + msgstr "%s: opcja musi mieæ argument -- %c\n" + +-#: posix/getopt.c:1074 posix/getopt.c:1093 ++#: posix/getopt.c:937 posix/getopt.c:953 + #, c-format + msgid "%s: option `-W %s' is ambiguous\n" + msgstr "%s: opcja `-W %s' jest niejednoznaczna\n" + +-#: posix/getopt.c:1117 posix/getopt.c:1138 ++#: posix/getopt.c:977 posix/getopt.c:995 + #, c-format + msgid "%s: option `-W %s' doesn't allow an argument\n" + msgstr "%s: opcja `-W %s' nie mo¿e mieæ argumentów\n" + +-#: posix/regcomp.c:150 ++#: posix/regcomp.c:135 + msgid "No match" + msgstr "Nic nie pasuje" + +-#: posix/regcomp.c:153 ++#: posix/regcomp.c:138 + msgid "Invalid regular expression" + msgstr "B³êdne wyra¿enie regularne" + +-#: posix/regcomp.c:156 ++#: posix/regcomp.c:141 + msgid "Invalid collation character" + msgstr "B³êdny znak sortowany" + +-#: posix/regcomp.c:159 ++#: posix/regcomp.c:144 + msgid "Invalid character class name" + msgstr "B³êdna nazwa klasy znaku" + +-#: posix/regcomp.c:162 ++#: posix/regcomp.c:147 + msgid "Trailing backslash" + msgstr "Koñcz±cy znak `\\'" + +-#: posix/regcomp.c:165 ++#: posix/regcomp.c:150 + msgid "Invalid back reference" + msgstr "B³êdny odno¶nik wstecz" + +-#: posix/regcomp.c:168 ++#: posix/regcomp.c:153 + msgid "Unmatched [ or [^" + msgstr "Niesparowane [ lub [^" + +-#: posix/regcomp.c:171 ++#: posix/regcomp.c:156 + msgid "Unmatched ( or \\(" + msgstr "Niesparowane ( lub \\(" + +-#: posix/regcomp.c:174 ++#: posix/regcomp.c:159 + msgid "Unmatched \\{" + msgstr "Niesparowane \\{" + +-#: posix/regcomp.c:177 ++#: posix/regcomp.c:162 + msgid "Invalid content of \\{\\}" + msgstr "B³êdna zawarto¶æ \\{\\}" + +-#: posix/regcomp.c:180 ++#: posix/regcomp.c:165 + msgid "Invalid range end" + msgstr "B³êdny koniec zakresu" + +-#: posix/regcomp.c:183 ++#: posix/regcomp.c:168 + msgid "Memory exhausted" + msgstr "Pamiêæ wyczerpana" + +-#: posix/regcomp.c:186 ++#: posix/regcomp.c:171 + msgid "Invalid preceding regular expression" + msgstr "B³êdne poprzedzaj±ce wyra¿enie regularne" + +-#: posix/regcomp.c:189 ++#: posix/regcomp.c:174 + msgid "Premature end of regular expression" + msgstr "Niespodziewany koniec wyra¿enia regularnego" + +-#: posix/regcomp.c:192 ++#: posix/regcomp.c:177 + msgid "Regular expression too big" + msgstr "Wyra¿enie regularne jest za du¿e" + +-#: posix/regcomp.c:195 ++#: posix/regcomp.c:180 + msgid "Unmatched ) or \\)" + msgstr "Niesparowane ) lub \\)" + +-#: posix/regcomp.c:661 ++#: posix/regcomp.c:660 + msgid "No previous regular expression" + msgstr "Brak wyra¿enia regularnego" + +-#: argp/argp-help.c:224 +-#, c-format +-msgid "%.*s: ARGP_HELP_FMT parameter requires a value" +-msgstr "%.*s: parametr ARGP_HELP_FMT wymaga podania warto¶ci" +- +-#: argp/argp-help.c:233 +-#, c-format +-msgid "%.*s: Unknown ARGP_HELP_FMT parameter" +-msgstr "%.*s: Nieznany parametr ARGP_HELP_FMT" +- +-#: argp/argp-help.c:245 +-#, c-format +-msgid "Garbage in ARGP_HELP_FMT: %s" +-msgstr "B³êdne dane w ARGP_HELP_FMT: %s" +- +-#: argp/argp-help.c:1205 +-msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options." +-msgstr "Argumenty obowi±zkowe lub opcjonalne dla d³ugich opcji s± równie¿ obowi±zkowe lub opcjonalne dla odpowiednich krótkich opcji." +- +-#: argp/argp-help.c:1592 +-msgid "Usage:" +-msgstr "Sk³adnia:" +- +-#: argp/argp-help.c:1596 +-msgid " or: " +-msgstr " lub: " +- +-#: argp/argp-help.c:1608 +-msgid " [OPTION...]" +-msgstr " [OPCJA...]" +- +-#: argp/argp-help.c:1635 +-#, c-format +-msgid "Try `%s --help' or `%s --usage' for more information.\n" +-msgstr "Polecenie `%s --help' lub `%s --usage' pozwoli uzyskaæ wiêcej informacji.\n" +- +-#: argp/argp-help.c:1663 +-#, c-format +-msgid "Report bugs to %s.\n" +-msgstr "Prosimy zg³aszaæ b³êdy na adres %s.\n" +- +-#: argp/argp-parse.c:115 +-msgid "Give this help list" +-msgstr "Wy¶wietlenie tego tekstu pomocy" +- +-#: argp/argp-parse.c:116 +-msgid "Give a short usage message" +-msgstr "Wy¶wietlenie krótkiej informacji o sk³adni polecenia" +- +-#: argp/argp-parse.c:117 +-msgid "Set the program name" +-msgstr "Okre¶lenie nazwy programu" +- +-#: argp/argp-parse.c:119 +-msgid "Hang for SECS seconds (default 3600)" +-msgstr "Zatrzymanie na SECS sekund (domy¶lnie 3600)" +- +-#: argp/argp-parse.c:180 +-msgid "Print program version" +-msgstr "Wy¶wietlenie wersji programu" +- +-#: argp/argp-parse.c:196 +-msgid "(PROGRAM ERROR) No version known!?" +-msgstr "(B£¡D PROGRAMU) Nieznana wersja?!" +- +-#: argp/argp-parse.c:672 +-#, c-format +-msgid "%s: Too many arguments\n" +-msgstr "%s: Za du¿o argumentów\n" +- +-#: argp/argp-parse.c:813 +-msgid "(PROGRAM ERROR) Option should have been recognized!?" +-msgstr "(B£¡D PROGRAMU) Opcja powinna zostaæ rozpoznana?!" ++#: posix/wordexp.c:1798 ++msgid "parameter null or not set" ++msgstr "parametr pusty lub nie ustawiony" + + #: resolv/herror.c:68 + msgid "Resolver Error 0 (no error)" +@@ -3743,199 +4484,71 @@ + msgid "No address associated with name" + msgstr "Brak adresu zwi±zanego z nazw±" + +-#: resolv/herror.c:108 ++#: resolv/herror.c:107 + msgid "Resolver internal error" + msgstr "B³±d wewnêtrzny biblioteki rozwi±zuj±cej nazwy" + +-#: resolv/herror.c:111 ++#: resolv/herror.c:110 + msgid "Unknown resolver error" + msgstr "Nieznany b³±d biblioteki rozwi±zuj±cej nazwy" + +-#: resolv/res_hconf.c:147 +-#, c-format +-msgid "%s: line %d: expected service, found `%s'\n" +-msgstr "%s: linia %d: oczekiwano us³ugi, napotkano `%s'\n" +- +-#: resolv/res_hconf.c:165 +-#, c-format +-msgid "%s: line %d: cannot specify more than %d services" +-msgstr "%s: linia %d: nie mo¿na podaæ wiêcej ni¿ %d us³ug" +- +-#: resolv/res_hconf.c:191 +-#, c-format +-msgid "%s: line %d: list delimiter not followed by keyword" +-msgstr "%s: linia %d: brak s³owa kluczowego po ograniczniku listy" +- +-#: resolv/res_hconf.c:231 ++#: resolv/res_hconf.c:124 + #, c-format + msgid "%s: line %d: cannot specify more than %d trim domains" + msgstr "%s: linia %d: nie mo¿na podaæ wiêcej ni¿ %d prawid³owych domen" + +-#: resolv/res_hconf.c:256 ++#: resolv/res_hconf.c:145 + #, c-format + msgid "%s: line %d: list delimiter not followed by domain" + msgstr "%s: linia %d: brak domeny po ograniczniku listy" + +-#: resolv/res_hconf.c:319 ++#: resolv/res_hconf.c:204 + #, c-format + msgid "%s: line %d: expected `on' or `off', found `%s'\n" + msgstr "%s: linia %d: oczekiwano `on' lub `off', napotkano `%s'\n" + +-#: resolv/res_hconf.c:366 ++#: resolv/res_hconf.c:247 + #, c-format + msgid "%s: line %d: bad command `%s'\n" + msgstr "%s: linia %d: b³êdne polecenie `%s'\n" + +-#: resolv/res_hconf.c:395 ++#: resolv/res_hconf.c:282 + #, c-format + msgid "%s: line %d: ignoring trailing garbage `%s'\n" + msgstr "%s: linia %d: zignorowano koñcowe ¶mieci `%s'\n" + +-#: nss/getent.c:51 +-msgid "database [key ...]" +-msgstr "baza [klucz ...]" +- +-#: nss/getent.c:56 +-msgid "Service configuration to be used" +-msgstr "U¿ycie tej konfiguracji us³ugi rozwi±zywania nazw" +- +-#: nss/getent.c:136 nss/getent.c:375 +-#, c-format +-msgid "Enumeration not supported on %s\n" +-msgstr "Wyliczanie nie obs³ugiwane dla %s\n" +- +-#: nss/getent.c:800 +-msgid "getent - get entries from administrative database." +-msgstr "getent - wy¶wietlenie wpisów z baz administracyjnych." +- +-#: nss/getent.c:801 +-msgid "Supported databases:" +-msgstr "Obs³ugiwane bazy danych:" +- +-#: nss/getent.c:858 nscd/nscd.c:131 nscd/nscd_nischeck.c:64 +-msgid "wrong number of arguments" +-msgstr "z³a liczba argumentów" +- +-#: nss/getent.c:868 +-#, c-format +-msgid "Unknown database: %s\n" +-msgstr "Nieznana baza `%s'\n" +- +-#: debug/pcprofiledump.c:52 +-msgid "Don't buffer output" +-msgstr "Nie buforowanie wyj¶cia" +- +-#: debug/pcprofiledump.c:57 +-msgid "Dump information generated by PC profiling." +-msgstr "Zrzut informacji wygenerowanych przez profilowanie PC." +- +-#: debug/pcprofiledump.c:60 +-msgid "[FILE]" +-msgstr "[PLIK]" +- +-#: debug/pcprofiledump.c:100 +-msgid "cannot open input file" +-msgstr "nie mo¿na otworzyæ pliku wej¶ciowego" +- +-#: debug/pcprofiledump.c:106 +-msgid "cannot read header" +-msgstr "nie mo¿na odczytaæ nag³ówka" +- +-#: debug/pcprofiledump.c:170 +-msgid "invalid pointer size" +-msgstr "nieprawid³owy rozmiar wska¼nika" +- +-#: inet/rcmd.c:163 inet/rcmd.c:166 +-msgid "rcmd: Cannot allocate memory\n" +-msgstr "rcmd: Nie mo¿na przydzieliæ pamiêci\n" +- +-#: inet/rcmd.c:185 inet/rcmd.c:188 +-msgid "rcmd: socket: All ports in use\n" +-msgstr "rcmd: socket: Wszystkie porty zajête\n" +- +-#: inet/rcmd.c:222 +-#, c-format +-msgid "connect to address %s: " +-msgstr "po³±czenie do adresu %s: " +- +-#: inet/rcmd.c:240 +-#, c-format +-msgid "Trying %s...\n" +-msgstr "Próbowanie %s...\n" +- +-#: inet/rcmd.c:289 +-#, c-format +-msgid "rcmd: write (setting up stderr): %m\n" +-msgstr "rcmd: write (podczas ustawiania stderr): %m\n" +- +-#: inet/rcmd.c:310 +-#, c-format +-msgid "rcmd: poll (setting up stderr): %m\n" +-msgstr "rcmd: poll (podczas ustawiania stderr): %m\n" +- +-#: inet/rcmd.c:313 +-msgid "poll: protocol failure in circuit setup\n" +-msgstr "poll: b³±d protoko³u podczas zestawiania pêtli\n" +- +-#: inet/rcmd.c:358 +-msgid "socket: protocol failure in circuit setup\n" +-msgstr "socket: b³±d protoko³u podczas zestawiania pêtli\n" +- +-#: inet/rcmd.c:387 ++#: stdio-common/psignal.c:51 + #, c-format +-msgid "rcmd: %s: short read" +-msgstr "rcmd: %s: odczyt skrócony" +- +-#: inet/rcmd.c:549 +-msgid "lstat failed" +-msgstr "lstat nie powiod³o siê" +- +-#: inet/rcmd.c:551 +-msgid "not regular file" +-msgstr "nie jest zwyk³ym plikiem" +- +-#: inet/rcmd.c:556 +-msgid "cannot open" +-msgstr "nie mo¿na otworzyæ" +- +-#: inet/rcmd.c:558 +-msgid "fstat failed" +-msgstr "fstat nie powiod³o siê" +- +-#: inet/rcmd.c:560 +-msgid "bad owner" +-msgstr "nieodpowiedni w³a¶ciciel" +- +-#: inet/rcmd.c:562 +-msgid "writeable by other than owner" +-msgstr "zapisywalny nie tylko przez w³a¶ciciela" ++msgid "%s%sUnknown signal %d\n" ++msgstr "%s%sNieznany sygna³ %d\n" + +-#: inet/rcmd.c:564 +-msgid "hard linked somewhere" +-msgstr "gdzie¶ twardo dowi±zany" ++#: stdio-common/psignal.c:52 ++msgid "Unknown signal" ++msgstr "Nieznany sygna³" + +-#: inet/ruserpass.c:170 inet/ruserpass.c:193 +-msgid "out of memory" +-msgstr "brak pamiêci" ++#: string/_strerror.c:45 sysdeps/mach/_strerror.c:87 ++msgid "Unknown error " ++msgstr "Nieznany b³±d " + +-#: inet/ruserpass.c:184 +-msgid "Error: .netrc file is readable by others." +-msgstr "B³±d: plik .netrc mo¿e byæ czytany przez innych." ++#: string/strerror.c:43 ++msgid "Unknown error" ++msgstr "Nieznany b³±d" + +-#: inet/ruserpass.c:185 +-msgid "Remove password or make file unreadable by others." +-msgstr "Nale¿y usun±æ has³o lub uczyniæ plik niedostêpnym dla innych." ++#: string/strsignal.c:65 ++#, c-format ++msgid "Real-time signal %d" ++msgstr "Sygna³ czasu rzeczywistego %d" + +-#: inet/ruserpass.c:277 ++#: string/strsignal.c:69 + #, c-format +-msgid "Unknown .netrc keyword %s" +-msgstr "Nieznane s³owo kluczowe w .netrc: %s" ++msgid "Unknown signal %d" ++msgstr "Nieznany sygna³ %d" + +-#: sunrpc/auth_unix.c:115 sunrpc/auth_unix.c:118 ++#: sunrpc/auth_unix.c:114 + msgid "authunix_create: out of memory\n" + msgstr "authunix_create: brak pamiêci\n" + +-#: sunrpc/auth_unix.c:318 ++#: sunrpc/auth_unix.c:350 + msgid "auth_none.c - Fatal marshalling problem" + msgstr "auth_none.c - Krytyczny problem z prze³±czaniem" + +@@ -3953,111 +4566,111 @@ + msgid "(unknown authentication error - %d)" + msgstr "(nieznany b³±d uwierzytelnienia - %d)" + +-#: sunrpc/clnt_perr.c:177 ++#: sunrpc/clnt_perr.c:172 + msgid "RPC: Success" + msgstr "RPC: Sukces" + +-#: sunrpc/clnt_perr.c:180 ++#: sunrpc/clnt_perr.c:175 + msgid "RPC: Can't encode arguments" + msgstr "RPC: Nie mo¿na zakodowaæ argumentów" + +-#: sunrpc/clnt_perr.c:184 ++#: sunrpc/clnt_perr.c:179 + msgid "RPC: Can't decode result" + msgstr "RPC: Nie mo¿na zdekodowaæ wyniku" + +-#: sunrpc/clnt_perr.c:188 ++#: sunrpc/clnt_perr.c:183 + msgid "RPC: Unable to send" + msgstr "RPC: Niemo¿liwe wysy³anie" + +-#: sunrpc/clnt_perr.c:192 ++#: sunrpc/clnt_perr.c:187 + msgid "RPC: Unable to receive" + msgstr "RPC: Niemo¿liwy odbiór" + +-#: sunrpc/clnt_perr.c:196 ++#: sunrpc/clnt_perr.c:191 + msgid "RPC: Timed out" + msgstr "RPC: Czas oczekiwania przekroczony" + +-#: sunrpc/clnt_perr.c:200 ++#: sunrpc/clnt_perr.c:195 + msgid "RPC: Incompatible versions of RPC" + msgstr "RPC: Niekompatybilne wersje RPC" + +-#: sunrpc/clnt_perr.c:204 ++#: sunrpc/clnt_perr.c:199 + msgid "RPC: Authentication error" + msgstr "RPC: B³±d uwierzytelniania" + +-#: sunrpc/clnt_perr.c:208 ++#: sunrpc/clnt_perr.c:203 + msgid "RPC: Program unavailable" + msgstr "RPC: Niedostêpny program" + +-#: sunrpc/clnt_perr.c:212 ++#: sunrpc/clnt_perr.c:207 + msgid "RPC: Program/version mismatch" + msgstr "RPC: Niezgodno¶æ programu/wersji" + +-#: sunrpc/clnt_perr.c:216 ++#: sunrpc/clnt_perr.c:211 + msgid "RPC: Procedure unavailable" + msgstr "RPC: Niedostêpna procedura" + +-#: sunrpc/clnt_perr.c:220 ++#: sunrpc/clnt_perr.c:215 + msgid "RPC: Server can't decode arguments" + msgstr "RPC: Serwer nie mo¿e zdekodowaæ argumentów" + +-#: sunrpc/clnt_perr.c:224 ++#: sunrpc/clnt_perr.c:219 + msgid "RPC: Remote system error" + msgstr "RPC: B³±d w odleg³ym systemie" + +-#: sunrpc/clnt_perr.c:228 ++#: sunrpc/clnt_perr.c:223 + msgid "RPC: Unknown host" + msgstr "RPC: Nieznany host" + +-#: sunrpc/clnt_perr.c:232 ++#: sunrpc/clnt_perr.c:227 + msgid "RPC: Unknown protocol" + msgstr "RCP: Nieznany protokó³" + +-#: sunrpc/clnt_perr.c:236 ++#: sunrpc/clnt_perr.c:231 + msgid "RPC: Port mapper failure" + msgstr "RPC: Awaria portmappera" + +-#: sunrpc/clnt_perr.c:240 ++#: sunrpc/clnt_perr.c:235 + msgid "RPC: Program not registered" + msgstr "RPC: Nie zarejestrowany program" + +-#: sunrpc/clnt_perr.c:244 ++#: sunrpc/clnt_perr.c:239 + msgid "RPC: Failed (unspecified error)" + msgstr "RPC: Nieudane (niesprecyzowany b³±d)" + +-#: sunrpc/clnt_perr.c:285 ++#: sunrpc/clnt_perr.c:280 + msgid "RPC: (unknown error code)" + msgstr "RPC: (nieznany kod b³êdu)" + +-#: sunrpc/clnt_perr.c:357 ++#: sunrpc/clnt_perr.c:342 + msgid "Authentication OK" + msgstr "Uwierzytelnienie poprawne" + +-#: sunrpc/clnt_perr.c:360 ++#: sunrpc/clnt_perr.c:345 + msgid "Invalid client credential" + msgstr "B³êdne uwierzytelnienie klienta" + +-#: sunrpc/clnt_perr.c:364 ++#: sunrpc/clnt_perr.c:349 + msgid "Server rejected credential" + msgstr "Serwer odrzuci³ wierzytelno¶æ" + +-#: sunrpc/clnt_perr.c:368 ++#: sunrpc/clnt_perr.c:353 + msgid "Invalid client verifier" + msgstr "B³êdny weryfikator klienta" + +-#: sunrpc/clnt_perr.c:372 ++#: sunrpc/clnt_perr.c:357 + msgid "Server rejected verifier" + msgstr "Serwer odrzuci³ weryfikacjê" + +-#: sunrpc/clnt_perr.c:376 ++#: sunrpc/clnt_perr.c:361 + msgid "Client credential too weak" + msgstr "Wierzytelno¶æ klienta jest zbyt ma³a" + +-#: sunrpc/clnt_perr.c:380 ++#: sunrpc/clnt_perr.c:365 + msgid "Invalid server verifier" + msgstr "B³êdny weryfikator serwera" + +-#: sunrpc/clnt_perr.c:384 ++#: sunrpc/clnt_perr.c:369 + msgid "Failed (unspecified error)" + msgstr "Nieudane (nieustalony b³±d)" + +@@ -4065,192 +4678,176 @@ + msgid "clnt_raw.c - Fatal header serialization error." + msgstr "clnt_raw.c - Krytyczny b³±d serializacji nag³ówka." + +-#: sunrpc/clnt_tcp.c:134 sunrpc/clnt_tcp.c:137 ++#: sunrpc/clnt_tcp.c:131 + msgid "clnttcp_create: out of memory\n" + msgstr "clnttcp_create: brak pamiêci\n" + +-#: sunrpc/clnt_udp.c:141 sunrpc/clnt_udp.c:144 ++#: sunrpc/clnt_udp.c:139 + msgid "clntudp_create: out of memory\n" + msgstr "clntudp_create: brak pamiêci\n" + +-#: sunrpc/clnt_unix.c:131 sunrpc/clnt_unix.c:134 ++#: sunrpc/clnt_unix.c:128 + msgid "clntunix_create: out of memory\n" + msgstr "clntunix_create: brak pamiêci\n" + +-#: sunrpc/get_myaddr.c:78 +-msgid "get_myaddress: ioctl (get interface configuration)" +-msgstr "get_myaddress: ioctl (odczyt konfiguracji interfejsu)" +- +-#: sunrpc/pm_getmaps.c:74 ++#: sunrpc/pm_getmaps.c:83 + msgid "pmap_getmaps rpc problem" + msgstr "problem rpc pmap_getmaps" + +-#: sunrpc/pmap_clnt.c:72 +-msgid "__get_myaddress: ioctl (get interface configuration)" +-msgstr "__get_myaddress: ioctl (odczyt konfiguracji interfejsu)" +- +-#: sunrpc/pmap_clnt.c:137 ++#: sunrpc/pmap_clnt.c:129 + msgid "Cannot register service" + msgstr "Nie mo¿na zarejestrowaæ us³ugi" + +-#: sunrpc/pmap_rmt.c:190 +-msgid "broadcast: ioctl (get interface configuration)" +-msgstr "rozg³oszenie: ioctl (odczyt konfiguracji interfejsu)" +- +-#: sunrpc/pmap_rmt.c:199 +-msgid "broadcast: ioctl (get interface flags)" +-msgstr "rozg³oszenie: ioctl (odczyt flag interjesu)" +- +-#: sunrpc/pmap_rmt.c:269 ++#: sunrpc/pmap_rmt.c:248 + msgid "Cannot create socket for broadcast rpc" + msgstr "Nie mo¿na utworzyæ gniazda dla rozg³aszania rpc" + +-#: sunrpc/pmap_rmt.c:276 ++#: sunrpc/pmap_rmt.c:255 + msgid "Cannot set socket option SO_BROADCAST" + msgstr "Nie mo¿na ustawiæ opcji gniazda SO_BROADCAST" + +-#: sunrpc/pmap_rmt.c:328 ++#: sunrpc/pmap_rmt.c:307 + msgid "Cannot send broadcast packet" + msgstr "Nie mo¿na wys³aæ pakietu rozg³oszeniowego" + +-#: sunrpc/pmap_rmt.c:353 ++#: sunrpc/pmap_rmt.c:332 + msgid "Broadcast poll problem" + msgstr "Problem z nas³uchem przy rozg³aszaniu" + +-#: sunrpc/pmap_rmt.c:366 ++#: sunrpc/pmap_rmt.c:345 + msgid "Cannot receive reply to broadcast" + msgstr "Nie mo¿na otrzymaæ odpowiedzi na rozg³aszanie" + +-#: sunrpc/rpc_main.c:288 ++#: sunrpc/rpc_main.c:286 + #, c-format + msgid "%s: output would overwrite %s\n" + msgstr "%s: wyj¶cie nadpisze %s\n" + +-#: sunrpc/rpc_main.c:295 ++#: sunrpc/rpc_main.c:293 + #, c-format + msgid "%s: unable to open %s: %m\n" + msgstr "%s: nie mo¿na otworzyæ %s: %m\n" + +-#: sunrpc/rpc_main.c:307 ++#: sunrpc/rpc_main.c:305 + #, c-format + msgid "%s: while writing output %s: %m" + msgstr "%s: podczas zapisywania wyj¶cia do %s: %m" + +-#: sunrpc/rpc_main.c:342 ++#: sunrpc/rpc_main.c:340 + #, c-format + msgid "cannot find C preprocessor: %s \n" + msgstr "nie mo¿na odnale¼æ preprocesora C: %s \n" + +-#: sunrpc/rpc_main.c:350 ++#: sunrpc/rpc_main.c:348 + msgid "cannot find any C preprocessor (cpp)\n" + msgstr "nie mo¿na odnale¼æ preprocesora C (cpp)\n" + +-#: sunrpc/rpc_main.c:419 ++#: sunrpc/rpc_main.c:417 + #, c-format + msgid "%s: C preprocessor failed with signal %d\n" + msgstr "%s: preprocesor C zakoñczy³ pracê z sygna³em %d\n" + +-#: sunrpc/rpc_main.c:422 ++#: sunrpc/rpc_main.c:420 + #, c-format + msgid "%s: C preprocessor failed with exit code %d\n" + msgstr "%s: preprocesor C zakoñczy³ pracê z kodem wyj¶cia %d\n" + +-#: sunrpc/rpc_main.c:462 ++#: sunrpc/rpc_main.c:460 + #, c-format + msgid "illegal nettype :`%s'\n" + msgstr "b³êdny typ sieci :'%s'\n" + +-#: sunrpc/rpc_main.c:1104 ++#: sunrpc/rpc_main.c:1122 + #, c-format + msgid "rpcgen: too many defines\n" + msgstr "rpcgen: za du¿o definicji\n" + +-#: sunrpc/rpc_main.c:1116 ++#: sunrpc/rpc_main.c:1134 + #, c-format + msgid "rpcgen: arglist coding error\n" + msgstr "rpcgen: b³êdne kodowanie arglist\n" + + #. TRANS: the file will not be removed; this is an + #. TRANS: informative message. +-#: sunrpc/rpc_main.c:1149 ++#: sunrpc/rpc_main.c:1167 + #, c-format + msgid "file `%s' already exists and may be overwritten\n" + msgstr "plik `%s' ju¿ istnieje i mo¿e zostaæ nadpisany\n" + +-#: sunrpc/rpc_main.c:1194 ++#: sunrpc/rpc_main.c:1212 + #, c-format + msgid "Cannot specify more than one input file!\n" + msgstr "Mo¿na podaæ tylko jeden plik wej¶ciowy!\n" + +-#: sunrpc/rpc_main.c:1364 ++#: sunrpc/rpc_main.c:1382 + msgid "This implementation doesn't support newstyle or MT-safe code!\n" + msgstr "Ta implementacja nie obs³uguje kodu w nowym stylu ani bezpiecznego dla w±tków!\n" + +-#: sunrpc/rpc_main.c:1373 ++#: sunrpc/rpc_main.c:1391 + #, c-format + msgid "Cannot use netid flag with inetd flag!\n" + msgstr "Nie mo¿na u¿ywaæ flagi id_sieci z flag± inetd!\n" + +-#: sunrpc/rpc_main.c:1385 ++#: sunrpc/rpc_main.c:1403 + msgid "Cannot use netid flag without TIRPC!\n" + msgstr "Flagi id_sieci mo¿na u¿ywaæ tylko z TIRPC!\n" + +-#: sunrpc/rpc_main.c:1392 ++#: sunrpc/rpc_main.c:1410 + msgid "Cannot use table flags with newstyle!\n" + msgstr "Nowa sk³adnia opcji nie pozwala na u¿ywanie flagi table!\n" + +-#: sunrpc/rpc_main.c:1411 ++#: sunrpc/rpc_main.c:1429 + #, c-format + msgid "\"infile\" is required for template generation flags.\n" + msgstr "flagi generowania szablonów wymagaj± podania \"pliku_we\".\n" + +-#: sunrpc/rpc_main.c:1416 ++#: sunrpc/rpc_main.c:1434 + #, c-format + msgid "Cannot have more than one file generation flag!\n" + msgstr "Nie mo¿na podaæ wiêcej ni¿ jednej flagi generowania pliku!\n" + +-#: sunrpc/rpc_main.c:1425 ++#: sunrpc/rpc_main.c:1443 + #, c-format + msgid "usage: %s infile\n" + msgstr "sk³adnia: %s plik_we\n" + +-#: sunrpc/rpc_main.c:1426 ++#: sunrpc/rpc_main.c:1444 + #, c-format + msgid "\t%s [-abkCLNTM][-Dname[=value]] [-i size] [-I [-K seconds]] [-Y path] infile\n" + msgstr "\t%s [-abkCLNTM][-Dnazwa[=warto¶æ]] [-i rozmiar] [-I [-K sekund]] [-Y ¶cie¿ka] plik_we\n" + +-#: sunrpc/rpc_main.c:1428 ++#: sunrpc/rpc_main.c:1446 + #, c-format + msgid "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile]\n" + msgstr "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o plik_wy] [plik_we]\n" + +-#: sunrpc/rpc_main.c:1430 ++#: sunrpc/rpc_main.c:1448 + #, c-format + msgid "\t%s [-s nettype]* [-o outfile] [infile]\n" + msgstr "\t%s [-s typ_sieci]* [-o plik_wy] [plik_we]\n" + +-#: sunrpc/rpc_main.c:1431 ++#: sunrpc/rpc_main.c:1449 + #, c-format + msgid "\t%s [-n netid]* [-o outfile] [infile]\n" + msgstr "\t%s [-n id_sieci]* [-o plik_wy] [plik_we]\n" + +-#: sunrpc/rpc_scan.c:116 ++#: sunrpc/rpc_scan.c:114 + msgid "constant or identifier expected" + msgstr "spodziewana sta³a lub identyfikator" + +-#: sunrpc/rpc_scan.c:312 ++#: sunrpc/rpc_scan.c:310 + msgid "illegal character in file: " + msgstr "b³êdny znak w pliku: " + +-#: sunrpc/rpc_scan.c:351 sunrpc/rpc_scan.c:377 ++#: sunrpc/rpc_scan.c:349 sunrpc/rpc_scan.c:375 + msgid "unterminated string constant" + msgstr "nie zakoñczony ³añcuch znaków" + +-#: sunrpc/rpc_scan.c:383 ++#: sunrpc/rpc_scan.c:381 + msgid "empty char string" + msgstr "pusty ³añcuch znaków" + +-#: sunrpc/rpc_scan.c:525 sunrpc/rpc_scan.c:535 ++#: sunrpc/rpc_scan.c:523 sunrpc/rpc_scan.c:533 + msgid "preprocessor error" + msgstr "b³±d preprocesora" + +@@ -4343,25 +4940,25 @@ + msgid "can't reassign procedure number %ld\n" + msgstr "nie mo¿na ponownie przypisaæ procedury numer %ld\n" + +-#: sunrpc/svc_simple.c:96 ++#: sunrpc/svc_simple.c:97 + msgid "couldn't create an rpc server\n" + msgstr "nie mo¿na utworzyæ serwera rpc\n" + +-#: sunrpc/svc_simple.c:104 ++#: sunrpc/svc_simple.c:105 + #, c-format + msgid "couldn't register prog %ld vers %ld\n" + msgstr "nie mo¿na zarejestrowaæ programu %ld w wersji %ld\n" + +-#: sunrpc/svc_simple.c:111 ++#: sunrpc/svc_simple.c:113 + msgid "registerrpc: out of memory\n" + msgstr "registerrpc: brak pamiêci\n" + +-#: sunrpc/svc_simple.c:175 ++#: sunrpc/svc_simple.c:173 + #, c-format + msgid "trouble replying to prog %d\n" + msgstr "problem przy odpowiadaniu programowi %d\n" + +-#: sunrpc/svc_simple.c:183 ++#: sunrpc/svc_simple.c:182 + #, c-format + msgid "never registered prog %d\n" + msgstr "program %d nie by³ nigdy zarejestrowany\n" +@@ -4374,11 +4971,11 @@ + msgid "svc_tcp.c - cannot getsockname or listen" + msgstr "svc_tcp.c - nie mo¿na wykonaæ getsockname lub listen" + +-#: sunrpc/svc_tcp.c:181 sunrpc/svc_tcp.c:184 ++#: sunrpc/svc_tcp.c:179 + msgid "svctcp_create: out of memory\n" + msgstr "svctcp_create: brak pamiêci\n" + +-#: sunrpc/svc_tcp.c:225 sunrpc/svc_tcp.c:228 ++#: sunrpc/svc_tcp.c:218 + msgid "svc_tcp: makefd_xprt: out of memory\n" + msgstr "svc_tcp: makefd_xprt: brak pamiêci\n" + +@@ -4390,39 +4987,39 @@ + msgid "svcudp_create - cannot getsockname" + msgstr "svcudp_create - nie mo¿na wykonaæ getsockname" + +-#: sunrpc/svc_udp.c:154 sunrpc/svc_udp.c:157 ++#: sunrpc/svc_udp.c:152 + msgid "svcudp_create: out of memory\n" + msgstr "svcudp_create: brak pamiêci\n" + +-#: sunrpc/svc_udp.c:182 sunrpc/svc_udp.c:185 ++#: sunrpc/svc_udp.c:174 + msgid "svcudp_create: xp_pad is too small for IP_PKTINFO\n" + msgstr "svcudp_create: xp_pad jest za ma³e na IP_PKTINFO\n" + +-#: sunrpc/svc_udp.c:493 ++#: sunrpc/svc_udp.c:474 + msgid "enablecache: cache already enabled" + msgstr "enablecache: bufor jest ju¿ aktywny" + +-#: sunrpc/svc_udp.c:499 ++#: sunrpc/svc_udp.c:480 + msgid "enablecache: could not allocate cache" + msgstr "enablecache: nie mo¿na przydzieliæ bufora" + +-#: sunrpc/svc_udp.c:507 ++#: sunrpc/svc_udp.c:489 + msgid "enablecache: could not allocate cache data" + msgstr "enablecache: nie mo¿na przydzieliæ danych bufora" + +-#: sunrpc/svc_udp.c:514 ++#: sunrpc/svc_udp.c:497 + msgid "enablecache: could not allocate cache fifo" + msgstr "enablecache: nie mo¿na przydzieliæ kolejki dla bufora" + +-#: sunrpc/svc_udp.c:550 ++#: sunrpc/svc_udp.c:532 + msgid "cache_set: victim not found" + msgstr "cache_set: nie znaleziono wpisu mo¿liwego do powtórnego wykorzystania" + +-#: sunrpc/svc_udp.c:561 ++#: sunrpc/svc_udp.c:543 + msgid "cache_set: victim alloc failed" + msgstr "cache_set: przydzielenie pamiêci dla nowego wpisu jest niemo¿liwe" + +-#: sunrpc/svc_udp.c:567 ++#: sunrpc/svc_udp.c:550 + msgid "cache_set: could not allocate new rpc_buffer" + msgstr "cache_set: nie mo¿na przydzieliæ nowego rpc_buffer" + +@@ -4434,1584 +5031,1508 @@ + msgid "svc_unix.c - cannot getsockname or listen" + msgstr "svc_unix.c - nie mo¿na wykonaæ getsockname lub listen" + +-#: sunrpc/svc_unix.c:178 sunrpc/svc_unix.c:181 +-msgid "svcunix_create: out of memory\n" +-msgstr "svcunix_create: brak pamiêci\n" +- +-#: sunrpc/svc_unix.c:222 sunrpc/svc_unix.c:225 +-msgid "svc_unix: makefd_xprt: out of memory\n" +-msgstr "svc_unix: makefd_xprt: brak pamiêci\n" +- +-#: sunrpc/xdr.c:570 sunrpc/xdr.c:573 +-msgid "xdr_bytes: out of memory\n" +-msgstr "xdr_bytes: brak pamiêci\n" +- +-#: sunrpc/xdr.c:728 sunrpc/xdr.c:731 +-msgid "xdr_string: out of memory\n" +-msgstr "xdr_string: brak pamiêci\n" +- +-#: sunrpc/xdr_array.c:111 sunrpc/xdr_array.c:114 +-msgid "xdr_array: out of memory\n" +-msgstr "xdr_array: brak pamiêci\n" +- +-#: sunrpc/xdr_rec.c:158 sunrpc/xdr_rec.c:161 +-msgid "xdrrec_create: out of memory\n" +-msgstr "xdrrec_create: brak pamiêci\n" +- +-#: sunrpc/xdr_ref.c:88 sunrpc/xdr_ref.c:91 +-msgid "xdr_reference: out of memory\n" +-msgstr "xdr_reference: brak pamiêci\n" +- +-#: nis/nis_callback.c:189 +-msgid "unable to free arguments" +-msgstr "zwolnienie argumentów niemo¿liwe" +- +-#: nis/nis_error.c:30 +-msgid "Probable success" +-msgstr "Prawdopodobnie sukces" +- +-#: nis/nis_error.c:31 +-msgid "Not found" +-msgstr "Nie znaleziono" +- +-#: nis/nis_error.c:32 +-msgid "Probably not found" +-msgstr "Prawdopodobnie nie znaleziony" +- +-#: nis/nis_error.c:33 +-msgid "Cache expired" +-msgstr "Dezaktualizacja bufora cache" +- +-#: nis/nis_error.c:34 +-msgid "NIS+ servers unreachable" +-msgstr "Serwery NIS+ s± niedostêpne" +- +-#: nis/nis_error.c:35 +-msgid "Unknown object" +-msgstr "Nieznany obiekt" +- +-#: nis/nis_error.c:36 +-msgid "Server busy, try again" +-msgstr "Serwer zajêty, trzeba spróbowaæ ponownie" +- +-#: nis/nis_error.c:37 +-msgid "Generic system error" +-msgstr "Ogólny b³±d systemowy" +- +-#: nis/nis_error.c:38 +-msgid "First/next chain broken" +-msgstr "£añcuch pierwszy/nastêpny jest uszkodzony" +- +-#: nis/nis_error.c:41 +-msgid "Name not served by this server" +-msgstr "Nazwa nie jest obs³ugiwana przez ten serwer" +- +-#: nis/nis_error.c:42 +-msgid "Server out of memory" +-msgstr "Brak pamiêci dla serwera" +- +-#: nis/nis_error.c:43 +-msgid "Object with same name exists" +-msgstr "Istnieje ju¿ obiekt o tej nazwie" +- +-#: nis/nis_error.c:44 +-msgid "Not master server for this domain" +-msgstr "To nie jest serwer nadrzêdny dla tej domeny" +- +-#: nis/nis_error.c:45 +-msgid "Invalid object for operation" +-msgstr "B³êdny obiekt dla tej operacji" +- +-#: nis/nis_error.c:46 +-msgid "Malformed name, or illegal name" +-msgstr "¬le sformu³owana lub nieprawid³owa nazwa" +- +-#: nis/nis_error.c:47 +-msgid "Unable to create callback" +-msgstr "Utworzenie wywo³ania zwrotnego jest niemo¿liwe" +- +-# XXX callback? -PK +-#: nis/nis_error.c:48 +-msgid "Results sent to callback proc" +-msgstr "Wyniki zosta³y wys³ane do procedury wywo³ania zwrotnego" +- +-#: nis/nis_error.c:49 +-msgid "Not found, no such name" +-msgstr "Nie znaleziono, brak takiej nazwy" +- +-#: nis/nis_error.c:50 +-msgid "Name/entry isn't unique" +-msgstr "Nazwa/zapis nie jest unikalny" +- +-#: nis/nis_error.c:51 +-msgid "Modification failed" +-msgstr "Modyfikacja nie powiod³a siê" +- +-#: nis/nis_error.c:52 +-msgid "Database for table does not exist" +-msgstr "Brak bazy danych dla tej tabeli" +- +-#: nis/nis_error.c:53 +-msgid "Entry/table type mismatch" +-msgstr "Typy wpisu/tablicy nie pasuj± do siebie" +- +-#: nis/nis_error.c:54 +-msgid "Link points to illegal name" +-msgstr "Dowi±zanie wskazuje na b³êdn± nazwê" +- +-#: nis/nis_error.c:55 +-msgid "Partial success" +-msgstr "Czê¶ciowy sukces" +- +-#: nis/nis_error.c:56 +-msgid "Too many attributes" +-msgstr "Za du¿o atrybutów" +- +-#: nis/nis_error.c:57 +-msgid "Error in RPC subsystem" +-msgstr "B³±d w podsystemie RPC" +- +-#: nis/nis_error.c:58 +-msgid "Missing or malformed attribute" +-msgstr "Brakuj±cy lub ¼le sformu³owany atrybut" +- +-#: nis/nis_error.c:59 +-msgid "Named object is not searchable" +-msgstr "Wskazany obiekt nie mo¿e byæ przeszukiwany" +- +-#: nis/nis_error.c:60 +-msgid "Error while talking to callback proc" +-msgstr "Wyst±pi³ b³±d podczas odwo³ania do procedury wywo³ania zwrotnego" +- +-#: nis/nis_error.c:61 +-msgid "Non NIS+ namespace encountered" +-msgstr "Napotkano nazwy nie nale¿±ce do przestrzeni NIS+" +- +-#: nis/nis_error.c:62 +-msgid "Illegal object type for operation" +-msgstr "Nieprawid³owy typ obiektu dla tej operacji" +- +-#: nis/nis_error.c:63 +-msgid "Passed object is not the same object on server" +-msgstr "Uzyskany obiekt nie jest taki sam jak obiekt na serwerze" +- +-#: nis/nis_error.c:64 +-msgid "Modify operation failed" +-msgstr "Operacja modyfikacji nie powiod³a siê" +- +-#: nis/nis_error.c:65 +-msgid "Query illegal for named table" +-msgstr "B³êdne zapytanie dla podanej tablicy" +- +-#: nis/nis_error.c:66 +-msgid "Attempt to remove a non-empty table" +-msgstr "Próba skasowania tablicy z zawarto¶ci±" +- +-#: nis/nis_error.c:67 +-msgid "Error in accessing NIS+ cold start file. Is NIS+ installed?" +-msgstr "B³±d podczas dostêpu do pliku startowego NIS+. Czy NIS+ jest zainstalowany?" +- +-#: nis/nis_error.c:68 +-msgid "Full resync required for directory" +-msgstr "Katalog wymaga powtórzenia pe³nej synchronizacji" +- +-#: nis/nis_error.c:69 +-msgid "NIS+ operation failed" +-msgstr "Operacja NIS+ nie powiod³a siê" +- +-#: nis/nis_error.c:70 +-msgid "NIS+ service is unavailable or not installed" +-msgstr "Us³uga NIS+ jest niedostêpna lub nie zosta³a zainstalowana" +- +-#: nis/nis_error.c:71 +-msgid "Yes, 42 is the meaning of life" +-msgstr "Tak, 42 jest odpowiedzi± na pytanie o sens ¿ycia" +- +-#: nis/nis_error.c:72 +-msgid "Unable to authenticate NIS+ server" +-msgstr "Uwierzytelnienie serwera NIS+ jest niemo¿liwe" +- +-#: nis/nis_error.c:73 +-msgid "Unable to authenticate NIS+ client" +-msgstr "Uwierzytelnienie klienta NIS+ jest niemo¿liwe" +- +-#: nis/nis_error.c:74 +-msgid "No file space on server" +-msgstr "Brak miejsca na serwerze" +- +-#: nis/nis_error.c:75 +-msgid "Unable to create process on server" +-msgstr "Utworzenie procesu na serwerze jest niemo¿liwe" +- +-#: nis/nis_error.c:76 +-msgid "Master server busy, full dump rescheduled." +-msgstr "Serwer nadrzêdny jest zajêty, pe³ny zrzut danych przesuniêty na pó¼niej." +- +-#: nis/nis_local_names.c:126 +-#, c-format +-msgid "LOCAL entry for UID %d in directory %s not unique\n" +-msgstr "Wpis LOKALNY dla UID %d w katalogu %s nie jest unikalny\n" +- +-#: nis/nis_print.c:51 +-msgid "UNKNOWN" +-msgstr "NIEZNANY" +- +-#: nis/nis_print.c:109 +-msgid "BOGUS OBJECT\n" +-msgstr "NIEISTNIEJ¡CY OBIEKT\n" +- +-#: nis/nis_print.c:112 +-msgid "NO OBJECT\n" +-msgstr "BRAK OBIEKTU\n" +- +-#: nis/nis_print.c:115 +-msgid "DIRECTORY\n" +-msgstr "KATALOG\n" +- +-#: nis/nis_print.c:118 +-msgid "GROUP\n" +-msgstr "GRUPA\n" +- +-#: nis/nis_print.c:121 +-msgid "TABLE\n" +-msgstr "TABLICA\n" +- +-#: nis/nis_print.c:124 +-msgid "ENTRY\n" +-msgstr "POZYCJA\n" +- +-#: nis/nis_print.c:127 +-msgid "LINK\n" +-msgstr "DOWI¡ZANIE\n" +- +-#: nis/nis_print.c:130 +-msgid "PRIVATE\n" +-msgstr "PRYWATNY\n" +- +-#: nis/nis_print.c:133 +-msgid "(Unknown object)\n" +-msgstr "(Nieznany obiekt)\n" +- +-#: nis/nis_print.c:166 +-#, c-format +-msgid "Name : `%s'\n" +-msgstr "Nazwa : `%s'\n" +- +-#: nis/nis_print.c:167 +-#, c-format +-msgid "Type : %s\n" +-msgstr "Typ : %s\n" +- +-#: nis/nis_print.c:172 +-msgid "Master Server :\n" +-msgstr "Serwer nadrzêdny :\n" +- +-#: nis/nis_print.c:174 +-msgid "Replicate :\n" +-msgstr "Replikacja :\n" +- +-#: nis/nis_print.c:175 +-#, c-format +-msgid "\tName : %s\n" +-msgstr "\tNazwa : %s\n" +- +-#: nis/nis_print.c:176 +-msgid "\tPublic Key : " +-msgstr "\tKlucz publiczny : " +- +-#: nis/nis_print.c:180 +-msgid "None.\n" +-msgstr "Brak.\n" +- +-#: nis/nis_print.c:183 +-#, c-format +-msgid "Diffie-Hellmann (%d bits)\n" +-msgstr "Diffie-Hellmann (%d bitów)\n" ++#: sunrpc/svc_unix.c:176 ++msgid "svcunix_create: out of memory\n" ++msgstr "svcunix_create: brak pamiêci\n" + +-#: nis/nis_print.c:188 +-#, c-format +-msgid "RSA (%d bits)\n" +-msgstr "RSA (%d bitów)\n" ++#: sunrpc/svc_unix.c:215 ++msgid "svc_unix: makefd_xprt: out of memory\n" ++msgstr "svc_unix: makefd_xprt: brak pamiêci\n" + +-#: nis/nis_print.c:191 +-msgid "Kerberos.\n" +-msgstr "Kerberos.\n" ++#: sunrpc/xdr.c:566 ++msgid "xdr_bytes: out of memory\n" ++msgstr "xdr_bytes: brak pamiêci\n" + +-#: nis/nis_print.c:194 +-#, c-format +-msgid "Unknown (type = %d, bits = %d)\n" +-msgstr "Nieznany (typ = %d, bity = %d)\n" ++#: sunrpc/xdr.c:718 ++msgid "xdr_string: out of memory\n" ++msgstr "xdr_string: brak pamiêci\n" + +-#: nis/nis_print.c:205 +-#, c-format +-msgid "\tUniversal addresses (%u)\n" +-msgstr "\tAdresy uniwersalne (%u)\n" ++#: sunrpc/xdr_array.c:106 ++msgid "xdr_array: out of memory\n" ++msgstr "xdr_array: brak pamiêci\n" + +-#: nis/nis_print.c:227 +-msgid "Time to live : " +-msgstr "Czas ¿ycia : " ++#: sunrpc/xdr_rec.c:156 ++msgid "xdrrec_create: out of memory\n" ++msgstr "xdrrec_create: brak pamiêci\n" + +-#: nis/nis_print.c:229 +-msgid "Default Access rights :\n" +-msgstr "Domy¶lne prawa dostêpu :\n" ++#: sunrpc/xdr_ref.c:86 ++msgid "xdr_reference: out of memory\n" ++msgstr "xdr_reference: brak pamiêci\n" + +-#: nis/nis_print.c:238 +-#, c-format +-msgid "\tType : %s\n" +-msgstr "\tTyp : %s\n" ++#: sysdeps/generic/siglist.h:29 sysdeps/unix/siglist.c:27 ++msgid "Hangup" ++msgstr "Roz³±czenie" + +-#: nis/nis_print.c:239 +-msgid "\tAccess rights: " +-msgstr "\tPrawa dostêpu: " ++#: sysdeps/generic/siglist.h:30 sysdeps/unix/siglist.c:28 ++msgid "Interrupt" ++msgstr "Przerwanie" + +-#: nis/nis_print.c:252 +-msgid "Group Flags :" +-msgstr "Flagi grupy :" ++# XXX -PK ++#: sysdeps/generic/siglist.h:31 sysdeps/unix/siglist.c:29 ++msgid "Quit" ++msgstr "Wyj¶cie" + +-#: nis/nis_print.c:255 +-msgid "" +-"\n" +-"Group Members :\n" +-msgstr "" +-"\n" +-"Cz³onkowie grupy :\n" ++#: sysdeps/generic/siglist.h:32 sysdeps/unix/siglist.c:30 ++msgid "Illegal instruction" ++msgstr "B³êdna instrukcja" + +-#: nis/nis_print.c:266 +-#, c-format +-msgid "Table Type : %s\n" +-msgstr "Typ tablicy : %s\n" ++#: sysdeps/generic/siglist.h:33 sysdeps/unix/siglist.c:31 ++msgid "Trace/breakpoint trap" ++msgstr "Pu³apka debuggera/breakpoint" + +-#: nis/nis_print.c:267 +-#, c-format +-msgid "Number of Columns : %d\n" +-msgstr "Liczba kolumn : %d\n" ++#: sysdeps/generic/siglist.h:34 ++msgid "Aborted" ++msgstr "Przerwane" + +-#: nis/nis_print.c:268 +-#, c-format +-msgid "Character Separator : %c\n" +-msgstr "Separator znaków : %c\n" ++#: sysdeps/generic/siglist.h:35 sysdeps/unix/siglist.c:34 ++msgid "Floating point exception" ++msgstr "B³±d w obliczeniach zmiennoprzecinkowych" + +-#: nis/nis_print.c:269 +-#, c-format +-msgid "Search Path : %s\n" +-msgstr "¦cie¿ka przeszukiwania : %s\n" ++#: sysdeps/generic/siglist.h:36 sysdeps/unix/siglist.c:35 ++msgid "Killed" ++msgstr "Unicestwiony" + +-#: nis/nis_print.c:270 +-msgid "Columns :\n" +-msgstr "Kolumny :\n" ++#: sysdeps/generic/siglist.h:37 sysdeps/unix/siglist.c:36 ++msgid "Bus error" ++msgstr "B³±d szyny" + +-#: nis/nis_print.c:273 +-#, c-format +-msgid "\t[%d]\tName : %s\n" +-msgstr "\t[%d]\tNazwa : %s\n" ++#: sysdeps/generic/siglist.h:38 sysdeps/unix/siglist.c:37 ++msgid "Segmentation fault" ++msgstr "Naruszenie ochrony pamiêci" + +-#: nis/nis_print.c:275 +-msgid "\t\tAttributes : " +-msgstr "\t\tAtrybuty : " ++#. TRANS Broken pipe; there is no process reading from the other end of a pipe. ++#. TRANS Every library function that returns this error code also generates a ++#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled ++#. TRANS or blocked. Thus, your program will never actually see @code{EPIPE} ++#. TRANS unless it has handled or blocked @code{SIGPIPE}. ++#: sysdeps/generic/siglist.h:39 sysdeps/gnu/errlist.c:359 ++#: sysdeps/unix/siglist.c:39 ++msgid "Broken pipe" ++msgstr "Przerwany potok" + +-#: nis/nis_print.c:277 +-msgid "\t\tAccess Rights : " +-msgstr "\t\tPrawa dostêpu : " ++#: sysdeps/generic/siglist.h:40 sysdeps/unix/siglist.c:40 ++msgid "Alarm clock" ++msgstr "Budzik" + +-#: nis/nis_print.c:286 +-msgid "Linked Object Type : " +-msgstr "Typ dowi±zanego obiektu : " ++#: sysdeps/generic/siglist.h:41 sysdeps/unix/siglist.c:41 ++msgid "Terminated" ++msgstr "Zakoñczony" + +-#: nis/nis_print.c:288 +-#, c-format +-msgid "Linked to : %s\n" +-msgstr "Dowi±zany do : %s\n" ++#: sysdeps/generic/siglist.h:42 sysdeps/unix/siglist.c:42 ++msgid "Urgent I/O condition" ++msgstr "Nag³y wypadek I/O" + +-#: nis/nis_print.c:297 +-#, c-format +-msgid "\tEntry data of type %s\n" +-msgstr "\tDane rekordu typu %s\n" ++#: sysdeps/generic/siglist.h:43 sysdeps/unix/siglist.c:43 ++msgid "Stopped (signal)" ++msgstr "Zatrzymany (sygna³)" + +-#: nis/nis_print.c:300 +-#, c-format +-msgid "\t[%u] - [%u bytes] " +-msgstr "\t[%u] - [%u bajtów] " ++#: sysdeps/generic/siglist.h:44 sysdeps/unix/siglist.c:44 ++msgid "Stopped" ++msgstr "Zatrzymany" + +-#: nis/nis_print.c:303 +-msgid "Encrypted data\n" +-msgstr "Zaszyfrowane dane\n" ++#: sysdeps/generic/siglist.h:45 sysdeps/unix/siglist.c:45 ++msgid "Continued" ++msgstr "Kontynuacja" + +-#: nis/nis_print.c:305 +-msgid "Binary data\n" +-msgstr "Dane binarne\n" ++#: sysdeps/generic/siglist.h:46 sysdeps/unix/siglist.c:46 ++msgid "Child exited" ++msgstr "Potomek zakoñczy³ pracê" + +-#: nis/nis_print.c:320 +-#, c-format +-msgid "Object Name : %s\n" +-msgstr "Nazwa obiektu : %s\n" ++#: sysdeps/generic/siglist.h:47 sysdeps/unix/siglist.c:47 ++msgid "Stopped (tty input)" ++msgstr "Zatrzymany (wej¶cie z tty)" + +-#: nis/nis_print.c:321 +-#, c-format +-msgid "Directory : %s\n" +-msgstr "Katalog : %s\n" ++#: sysdeps/generic/siglist.h:48 sysdeps/unix/siglist.c:48 ++msgid "Stopped (tty output)" ++msgstr "Zatrzymany (wyj¶cie na tty)" + +-#: nis/nis_print.c:322 +-#, c-format +-msgid "Owner : %s\n" +-msgstr "W³a¶ciciel : %s\n" ++#: sysdeps/generic/siglist.h:49 sysdeps/unix/siglist.c:49 ++msgid "I/O possible" ++msgstr "We/Wy dozwolone" + +-#: nis/nis_print.c:323 +-#, c-format +-msgid "Group : %s\n" +-msgstr "Grupa : %s\n" ++#: sysdeps/generic/siglist.h:50 sysdeps/unix/siglist.c:50 ++msgid "CPU time limit exceeded" ++msgstr "Przekroczony limit czasu procesora" + +-#: nis/nis_print.c:324 +-msgid "Access Rights : " +-msgstr "Prawa dostêpu : " ++#: sysdeps/generic/siglist.h:51 sysdeps/unix/siglist.c:51 ++msgid "File size limit exceeded" ++msgstr "Przekroczony limit wielko¶ci pliku" + +-#: nis/nis_print.c:326 +-#, c-format +-msgid "" +-"\n" +-"Time to Live : " +-msgstr "" +-"\n" +-"Czas ¿ycia : " ++#: sysdeps/generic/siglist.h:52 sysdeps/unix/siglist.c:52 ++msgid "Virtual timer expired" ++msgstr "Up³yn±³ czas stopera wirtualnego" + +-#: nis/nis_print.c:329 +-#, c-format +-msgid "Creation Time : %s" +-msgstr "Czas utworz. : %s" ++#: sysdeps/generic/siglist.h:53 sysdeps/unix/siglist.c:53 ++msgid "Profiling timer expired" ++msgstr "Up³yn±³ czas stopera profiluj±cego" + +-#: nis/nis_print.c:331 +-#, c-format +-msgid "Mod. Time : %s" +-msgstr "Czas modyf. : %s" ++#: sysdeps/generic/siglist.h:54 sysdeps/unix/siglist.c:54 ++msgid "Window changed" ++msgstr "Okno zmienione" + +-#: nis/nis_print.c:332 +-msgid "Object Type : " +-msgstr "Typ obiektu : " ++#: sysdeps/generic/siglist.h:55 sysdeps/unix/siglist.c:56 ++msgid "User defined signal 1" ++msgstr "Sygna³ u¿ytkownika 1" + +-#: nis/nis_print.c:352 +-#, c-format +-msgid " Data Length = %u\n" +-msgstr " Rozmiar danych = %u\n" ++#: sysdeps/generic/siglist.h:56 sysdeps/unix/siglist.c:57 ++msgid "User defined signal 2" ++msgstr "Sygna³ u¿ytkownika 2" + +-#: nis/nis_print.c:365 +-#, c-format +-msgid "Status : %s\n" +-msgstr "Stan : %s\n" ++#: sysdeps/generic/siglist.h:60 sysdeps/unix/siglist.c:33 ++msgid "EMT trap" ++msgstr "Pu³apka EMT" + +-#: nis/nis_print.c:366 +-#, c-format +-msgid "Number of objects : %u\n" +-msgstr "Liczba obiektów : %u\n" ++#: sysdeps/generic/siglist.h:63 sysdeps/unix/siglist.c:38 ++msgid "Bad system call" ++msgstr "B³êdne wywo³anie systemowe" + +-#: nis/nis_print.c:370 +-#, c-format +-msgid "Object #%d:\n" +-msgstr "Obiekt #%d:\n" ++#: sysdeps/generic/siglist.h:66 ++msgid "Stack fault" ++msgstr "B³±d stosu" + +-#: nis/nis_print_group_entry.c:115 +-#, c-format +-msgid "Group entry for \"%s.%s\" group:\n" +-msgstr "Wpis dla grupy \"%s.%s\":\n" ++#: sysdeps/generic/siglist.h:69 ++msgid "Information request" ++msgstr "¯±danie informacji" + +-# XXX nie-czlonkowie brzmi glupio -PK +-#: nis/nis_print_group_entry.c:123 +-msgid " Explicit members:\n" +-msgstr " Cz³onkowie zadeklarowani:\n" ++#: sysdeps/generic/siglist.h:71 ++msgid "Power failure" ++msgstr "Awaria zasilania" + +-#: nis/nis_print_group_entry.c:128 +-msgid " No explicit members\n" +-msgstr " Brak zadeklarowanych cz³onków\n" ++#: sysdeps/generic/siglist.h:74 sysdeps/unix/siglist.c:55 ++msgid "Resource lost" ++msgstr "Zasoby zosta³y stracone" + +-#: nis/nis_print_group_entry.c:131 +-msgid " Implicit members:\n" +-msgstr " Cz³onkowie domniemani:\n" ++#. TRANS Operation not permitted; only the owner of the file (or other resource) ++#. TRANS or processes with special privileges can perform the operation. ++#: sysdeps/gnu/errlist.c:25 ++msgid "Operation not permitted" ++msgstr "Operacja niedozwolona" + +-#: nis/nis_print_group_entry.c:136 +-msgid " No implicit members\n" +-msgstr " Brak domniemanych cz³onków\n" ++#. TRANS No process matches the specified process ID. ++#: sysdeps/gnu/errlist.c:45 ++msgid "No such process" ++msgstr "Nie ma takiego procesu" + +-#: nis/nis_print_group_entry.c:139 +-msgid " Recursive members:\n" +-msgstr " Cz³onkowie rekursywni:\n" ++#. TRANS Interrupted function call; an asynchronous signal occurred and prevented ++#. TRANS completion of the call. When this happens, you should try the call ++#. TRANS again. ++#. TRANS ++#. TRANS You can choose to have functions resume after a signal that is handled, ++#. TRANS rather than failing with @code{EINTR}; see @ref{Interrupted ++#. TRANS Primitives}. ++#: sysdeps/gnu/errlist.c:60 ++msgid "Interrupted system call" ++msgstr "Przerwane wywo³anie systemowe" + +-#: nis/nis_print_group_entry.c:144 +-msgid " No recursive members\n" +-msgstr " Brak rekursywnych cz³onków\n" ++#. TRANS Input/output error; usually used for physical read or write errors. ++#: sysdeps/gnu/errlist.c:69 ++msgid "Input/output error" ++msgstr "B³±d wej¶cia/wyj¶cia" + +-#: nis/nis_print_group_entry.c:147 nis/nis_print_group_entry.c:163 +-msgid " Explicit nonmembers:\n" +-msgstr " Nie-cz³onkowie zadeklarowani:\n" ++#. TRANS No such device or address. The system tried to use the device ++#. TRANS represented by a file you specified, and it couldn't find the device. ++#. TRANS This can mean that the device file was installed incorrectly, or that ++#. TRANS the physical device is missing or not correctly attached to the ++#. TRANS computer. ++#: sysdeps/gnu/errlist.c:82 ++msgid "No such device or address" ++msgstr "Nie ma takiego urz±dzenia ani adresu" + +-#: nis/nis_print_group_entry.c:152 +-msgid " No explicit nonmembers\n" +-msgstr " Brak zadeklarowanych nie-cz³onków\n" ++#. TRANS Argument list too long; used when the arguments passed to a new program ++#. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a ++#. TRANS File}) occupy too much memory space. This condition never arises in the ++#. TRANS GNU system. ++#: sysdeps/gnu/errlist.c:94 ++msgid "Argument list too long" ++msgstr "Lista argumentów za d³uga" + +-#: nis/nis_print_group_entry.c:155 +-msgid " Implicit nonmembers:\n" +-msgstr " Nie-cz³onkowie domniemani:\n" ++#. TRANS Invalid executable file format. This condition is detected by the ++#. TRANS @code{exec} functions; see @ref{Executing a File}. ++#: sysdeps/gnu/errlist.c:104 ++msgid "Exec format error" ++msgstr "B³êdny format pliku wykonywalnego" + +-#: nis/nis_print_group_entry.c:160 +-msgid " No implicit nonmembers\n" +-msgstr " Brak domniemanych nie-cz³onków\n" ++#. TRANS Bad file descriptor; for example, I/O on a descriptor that has been ++#. TRANS closed or reading from a descriptor open only for writing (or vice ++#. TRANS versa). ++#: sysdeps/gnu/errlist.c:115 ++msgid "Bad file descriptor" ++msgstr "B³êdny deskryptor pliku" + +-#: nis/nis_print_group_entry.c:168 +-msgid " No recursive nonmembers\n" +-msgstr " Brak rekursywnych nie-cz³onków\n" ++#. TRANS There are no child processes. This error happens on operations that are ++#. TRANS supposed to manipulate child processes, when there aren't any processes ++#. TRANS to manipulate. ++#: sysdeps/gnu/errlist.c:126 ++msgid "No child processes" ++msgstr "Brak procesów potomnych" + +-#: nis/nss_nisplus/nisplus-publickey.c:101 +-#: nis/nss_nisplus/nisplus-publickey.c:182 +-#, c-format +-msgid "DES entry for netname %s not unique\n" +-msgstr "Pozycja DES dla sieci %s nie jest unikalna\n" ++#. TRANS Deadlock avoided; allocating a system resource would have resulted in a ++#. TRANS deadlock situation. The system does not guarantee that it will notice ++#. TRANS all such situations. This error means you got lucky and the system ++#. TRANS noticed; it might just hang. @xref{File Locks}, for an example. ++#: sysdeps/gnu/errlist.c:138 ++msgid "Resource deadlock avoided" ++msgstr "Unikniêto zakleszczenia zasobów" + +-#: nis/nss_nisplus/nisplus-publickey.c:218 +-#, c-format +-msgid "netname2user: missing group id list in `%s'." +-msgstr "netname2user: brak listy identyfikatorów grup w `%s'." ++#. TRANS No memory available. The system cannot allocate more virtual memory ++#. TRANS because its capacity is full. ++#: sysdeps/gnu/errlist.c:148 ++msgid "Cannot allocate memory" ++msgstr "Nie mo¿na przydzieliæ pamiêci" + +-#: nis/nss_nisplus/nisplus-publickey.c:300 +-#: nis/nss_nisplus/nisplus-publickey.c:306 +-#: nis/nss_nisplus/nisplus-publickey.c:370 +-#: nis/nss_nisplus/nisplus-publickey.c:379 +-#, c-format +-msgid "netname2user: (nis+ lookup): %s\n" +-msgstr "netname2user: (odwzorowanie nis+): %s\n" ++#. TRANS Bad address; an invalid pointer was detected. ++#. TRANS In the GNU system, this error never happens; you get a signal instead. ++#: sysdeps/gnu/errlist.c:167 ++msgid "Bad address" ++msgstr "B³êdny adres" + +-#: nis/nss_nisplus/nisplus-publickey.c:319 +-#, c-format +-msgid "netname2user: DES entry for %s in directory %s not unique" +-msgstr "netname2user: wpis DES dla %s w katalogu %s nie jest unikalny" ++#. TRANS A file that isn't a block special file was given in a situation that ++#. TRANS requires one. For example, trying to mount an ordinary file as a file ++#. TRANS system in Unix gives this error. ++#: sysdeps/gnu/errlist.c:178 ++msgid "Block device required" ++msgstr "Wymagane urz±dzenie blokowe" + +-# XXX principal = nadzorca, troche lame -PK +-#: nis/nss_nisplus/nisplus-publickey.c:337 +-#, c-format +-msgid "netname2user: principal name `%s' too long" +-msgstr "name2user: nazwa nadzorcy `%s' jest zbyt d³uga" ++#. TRANS Resource busy; a system resource that can't be shared is already in use. ++#. TRANS For example, if you try to delete a file that is the root of a currently ++#. TRANS mounted filesystem, you get this error. ++#: sysdeps/gnu/errlist.c:189 ++msgid "Device or resource busy" ++msgstr "Urz±dzenie lub zasoby zajête" + +-#: nis/nss_nisplus/nisplus-publickey.c:392 +-#, c-format +-msgid "netname2user: LOCAL entry for %s in directory %s not unique" +-msgstr "netname2user: wpis LOKALNY dla %s w katalogu %s nie jest unikalny" ++#. TRANS File exists; an existing file was specified in a context where it only ++#. TRANS makes sense to specify a new file. ++#: sysdeps/gnu/errlist.c:199 ++msgid "File exists" ++msgstr "Plik istnieje" + +-#: nis/nss_nisplus/nisplus-publickey.c:399 +-msgid "netname2user: should not have uid 0" +-msgstr "netname2user: UID 0 nie powinien wyst±piæ" ++#. TRANS An attempt to make an improper link across file systems was detected. ++#. TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but ++#. TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}). ++#: sysdeps/gnu/errlist.c:210 ++msgid "Invalid cross-device link" ++msgstr "B³êdne dowi±zanie miêdzy urz±dzeniami" + +-#: nis/ypclnt.c:171 +-#, c-format +-msgid "YPBINDPROC_DOMAIN: %s\n" +-msgstr "YPBINDPROC_DOMAIN: %s\n" ++#. TRANS The wrong type of device was given to a function that expects a ++#. TRANS particular sort of device. ++#: sysdeps/gnu/errlist.c:220 ++msgid "No such device" ++msgstr "Nie ma takiego urz±dzenia" + +-#: nis/ypclnt.c:780 +-msgid "Request arguments bad" +-msgstr "Argumenty ¿±dania s± b³êdne" ++#. TRANS A file that isn't a directory was specified when a directory is required. ++#: sysdeps/gnu/errlist.c:229 ++msgid "Not a directory" ++msgstr "Nie jest katalogiem" + +-#: nis/ypclnt.c:782 +-msgid "RPC failure on NIS operation" +-msgstr "B³±d RPC podczas operacji NIS" ++#. TRANS File is a directory; you cannot open a directory for writing, ++#. TRANS or create or remove hard links to it. ++#: sysdeps/gnu/errlist.c:239 ++msgid "Is a directory" ++msgstr "Jest katalogiem" + +-#: nis/ypclnt.c:784 +-msgid "Can't bind to server which serves this domain" +-msgstr "Nie mo¿na po³±czyæ siê z serwerem dla tej domeny" ++#. TRANS Invalid argument. This is used to indicate various kinds of problems ++#. TRANS with passing the wrong argument to a library function. ++#: sysdeps/gnu/errlist.c:249 ++msgid "Invalid argument" ++msgstr "Z³y argument" + +-#: nis/ypclnt.c:786 +-msgid "No such map in server's domain" +-msgstr "Brak takiej mapy w domenie serwera" ++#. TRANS The current process has too many files open and can't open any more. ++#. TRANS Duplicate descriptors do count toward this limit. ++#. TRANS ++#. TRANS In BSD and GNU, the number of open files is controlled by a resource ++#. TRANS limit that can usually be increased. If you get this error, you might ++#. TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited; ++#. TRANS @pxref{Limits on Resources}. ++#: sysdeps/gnu/errlist.c:264 ++msgid "Too many open files" ++msgstr "Za du¿o otwartych plików" + +-#: nis/ypclnt.c:788 +-msgid "No such key in map" +-msgstr "Brak takiego klucza w mapie" ++#. TRANS There are too many distinct file openings in the entire system. Note ++#. TRANS that any number of linked channels count as just one file opening; see ++#. TRANS @ref{Linked Channels}. This error never occurs in the GNU system. ++#: sysdeps/gnu/errlist.c:275 ++msgid "Too many open files in system" ++msgstr "Za du¿o otwartych plików w systemie" + +-#: nis/ypclnt.c:790 +-msgid "Internal NIS error" +-msgstr "B³±d wewnêtrzny NIS" ++#. TRANS Inappropriate I/O control operation, such as trying to set terminal ++#. TRANS modes on an ordinary file. ++#: sysdeps/gnu/errlist.c:285 ++msgid "Inappropriate ioctl for device" ++msgstr "Niew³a¶ciwy ioctl dla urz±dzenia" + +-#: nis/ypclnt.c:792 +-msgid "Local resource allocation failure" +-msgstr "Wyst±pi³ b³±d podczas przydzielania lokalnych zasobów" ++#. TRANS An attempt to execute a file that is currently open for writing, or ++#. TRANS write to a file that is currently being executed. Often using a ++#. TRANS debugger to run a program is considered having it open for writing and ++#. TRANS will cause this error. (The name stands for ``text file busy''.) This ++#. TRANS is not an error in the GNU system; the text is copied as necessary. ++#: sysdeps/gnu/errlist.c:298 ++msgid "Text file busy" ++msgstr "Plik wykonywalny zajêty" + +-#: nis/ypclnt.c:794 +-msgid "No more records in map database" +-msgstr "Nie ma wiêcej rekordów w mapie" ++#. TRANS File too big; the size of a file would be larger than allowed by the system. ++#: sysdeps/gnu/errlist.c:307 ++msgid "File too large" ++msgstr "Plik zbyt du¿y" + +-#: nis/ypclnt.c:796 +-msgid "Can't communicate with portmapper" +-msgstr "Komunikacja z portmapperem jest niemo¿liwa" ++#. TRANS No space left on device; write operation on a file failed because the ++#. TRANS disk is full. ++#: sysdeps/gnu/errlist.c:317 ++msgid "No space left on device" ++msgstr "Brak miejsca na urz±dzeniu" + +-#: nis/ypclnt.c:798 +-msgid "Can't communicate with ypbind" +-msgstr "Komunikacja z ypbind jest niemo¿liwa" ++#. TRANS Invalid seek operation (such as on a pipe). ++#: sysdeps/gnu/errlist.c:326 ++msgid "Illegal seek" ++msgstr "B³êdne przesuniêcie" + +-#: nis/ypclnt.c:800 +-msgid "Can't communicate with ypserv" +-msgstr "Komunikacja z ypserv jest niemo¿liwa" ++#. TRANS An attempt was made to modify something on a read-only file system. ++#: sysdeps/gnu/errlist.c:335 ++msgid "Read-only file system" ++msgstr "System plików wy³±cznie do odczytu" + +-#: nis/ypclnt.c:802 +-msgid "Local domain name not set" +-msgstr "Lokalna domena nie jest ustawiona" ++#. TRANS Too many links; the link count of a single file would become too large. ++#. TRANS @code{rename} can cause this error if the file being renamed already has ++#. TRANS as many links as it can take (@pxref{Renaming Files}). ++#: sysdeps/gnu/errlist.c:346 ++msgid "Too many links" ++msgstr "Za du¿o dowi±zañ" + +-#: nis/ypclnt.c:804 +-msgid "NIS map database is bad" +-msgstr "Mapa NIS zawiera b³êdy" ++#. TRANS Domain error; used by mathematical functions when an argument value does ++#. TRANS not fall into the domain over which the function is defined. ++#: sysdeps/gnu/errlist.c:369 ++msgid "Numerical argument out of domain" ++msgstr "Argument liczbowy spoza dziedziny" + +-#: nis/ypclnt.c:806 +-msgid "NIS client/server version mismatch - can't supply service" +-msgstr "Niezgodno¶æ wersji miêdzy klientem i serwerem NIS - us³uga niemo¿liwa" ++#. TRANS Range error; used by mathematical functions when the result value is ++#. TRANS not representable because of overflow or underflow. ++#: sysdeps/gnu/errlist.c:379 ++msgid "Numerical result out of range" ++msgstr "Wynik liczbowy poza zakresem" + +-#: nis/ypclnt.c:810 +-msgid "Database is busy" +-msgstr "Baza danych jest zajêta" ++#. TRANS Resource temporarily unavailable; the call might work if you try again ++#. TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN}; ++#. TRANS they are always the same in the GNU C library. ++#. TRANS ++#. TRANS This error can happen in a few different situations: ++#. TRANS ++#. TRANS @itemize @bullet ++#. TRANS @item ++#. TRANS An operation that would block was attempted on an object that has ++#. TRANS non-blocking mode selected. Trying the same operation again will block ++#. TRANS until some external condition makes it possible to read, write, or ++#. TRANS connect (whatever the operation). You can use @code{select} to find out ++#. TRANS when the operation will be possible; @pxref{Waiting for I/O}. ++#. TRANS ++#. TRANS @strong{Portability Note:} In many older Unix systems, this condition ++#. TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code ++#. TRANS different from @code{EAGAIN}. To make your program portable, you should ++#. TRANS check for both codes and treat them the same. ++#. TRANS ++#. TRANS @item ++#. TRANS A temporary resource shortage made an operation impossible. @code{fork} ++#. TRANS can return this error. It indicates that the shortage is expected to ++#. TRANS pass, so your program can try the call again later and it may succeed. ++#. TRANS It is probably a good idea to delay for a few seconds before trying it ++#. TRANS again, to allow time for other processes to release scarce resources. ++#. TRANS Such shortages are usually fairly serious and affect the whole system, ++#. TRANS so usually an interactive program should report the error to the user ++#. TRANS and return to its command loop. ++#. TRANS @end itemize ++#: sysdeps/gnu/errlist.c:416 ++msgid "Resource temporarily unavailable" ++msgstr "Zasoby chwilowo niedostêpne" + +-#: nis/ypclnt.c:812 +-msgid "Unknown NIS error code" +-msgstr "Nieznany kod b³êdu NIS" ++#. TRANS In the GNU C library, this is another name for @code{EAGAIN} (above). ++#. TRANS The values are always the same, on every operating system. ++#. TRANS ++#. TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a ++#. TRANS separate error code. ++#: sysdeps/gnu/errlist.c:429 ++msgid "Operation would block" ++msgstr "Operacja spowodowa³aby blokadê" + +-#: nis/ypclnt.c:854 +-msgid "Internal ypbind error" +-msgstr "B³±d wewnêtrzny ypbind" ++#. TRANS An operation that cannot complete immediately was initiated on an object ++#. TRANS that has non-blocking mode selected. Some functions that must always ++#. TRANS block (such as @code{connect}; @pxref{Connecting}) never return ++#. TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that ++#. TRANS the operation has begun and will take some time. Attempts to manipulate ++#. TRANS the object before the call completes return @code{EALREADY}. You can ++#. TRANS use the @code{select} function to find out when the pending operation ++#. TRANS has completed; @pxref{Waiting for I/O}. ++#: sysdeps/gnu/errlist.c:445 ++msgid "Operation now in progress" ++msgstr "Operacja jest w³a¶nie wykonywana" + +-#: nis/ypclnt.c:856 +-msgid "Domain not bound" +-msgstr "Domena nie zosta³a zwi±zana" ++#. TRANS An operation is already in progress on an object that has non-blocking ++#. TRANS mode selected. ++#: sysdeps/gnu/errlist.c:455 ++msgid "Operation already in progress" ++msgstr "Operacja jest ju¿ wykonywana" + +-#: nis/ypclnt.c:858 +-msgid "System resource allocation failure" +-msgstr "Wyst±pi³ b³±d podczas przydzielania zasobów systemowych" ++#. TRANS A file that isn't a socket was specified when a socket is required. ++#: sysdeps/gnu/errlist.c:464 ++msgid "Socket operation on non-socket" ++msgstr "Operacja na obiekcie, który nie jest gniazdem" + +-#: nis/ypclnt.c:860 +-msgid "Unknown ypbind error" +-msgstr "Nieznany b³±d ypbind" ++#. TRANS The size of a message sent on a socket was larger than the supported ++#. TRANS maximum size. ++#: sysdeps/gnu/errlist.c:474 ++msgid "Message too long" ++msgstr "Komunikat za d³ugi" + +-#: nis/ypclnt.c:899 +-msgid "yp_update: cannot convert host to netname\n" +-msgstr "yp_update: nie mo¿na przekonwertowaæ nazwy hosta na nazwê sieci\n" ++#. TRANS The socket type does not support the requested communications protocol. ++#: sysdeps/gnu/errlist.c:483 ++msgid "Protocol wrong type for socket" ++msgstr "Typ protoko³u nie pasuje do gniazda" + +-#: nis/ypclnt.c:911 +-msgid "yp_update: cannot get server address\n" +-msgstr "yp_update: nie mo¿na uzyskaæ adresu serwera\n" ++#. TRANS You specified a socket option that doesn't make sense for the ++#. TRANS particular protocol being used by the socket. @xref{Socket Options}. ++#: sysdeps/gnu/errlist.c:493 ++msgid "Protocol not available" ++msgstr "Protokó³ niedostêpny" + +-#: nscd/cache.c:94 +-msgid "while allocating hash table entry" +-msgstr "b³±d podczas wstawiania do tablicy mieszaj±cej" ++#. TRANS The socket domain does not support the requested communications protocol ++#. TRANS (perhaps because the requested protocol is completely invalid). ++#. TRANS @xref{Creating a Socket}. ++#: sysdeps/gnu/errlist.c:504 ++msgid "Protocol not supported" ++msgstr "Protokó³ nie obs³ugiwany" + +-#: nscd/cache.c:162 nscd/connections.c:184 +-#, c-format +-msgid "cannot stat() file `%s': %s" +-msgstr "znalezienie pliku bazy danych `%s' jest niemo¿liwe: %s" ++#. TRANS The socket type is not supported. ++#: sysdeps/gnu/errlist.c:513 ++msgid "Socket type not supported" ++msgstr "Nie obs³ugiwany typ gniazda" + +-#: nscd/connections.c:150 +-msgid "Cannot run nscd in secure mode as unprivileged user" +-msgstr "Nie mo¿na uruchomiæ nscd w trybie bezpiecznym jako u¿ytkownik nieuprzywilejowany" ++#. TRANS The operation you requested is not supported. Some socket functions ++#. TRANS don't make sense for all types of sockets, and others may not be ++#. TRANS implemented for all communications protocols. In the GNU system, this ++#. TRANS error can happen for many calls when the object does not support the ++#. TRANS particular operation; it is a generic indication that the server knows ++#. TRANS nothing to do for that call. ++#: sysdeps/gnu/errlist.c:527 ++msgid "Operation not supported" ++msgstr "Operacja nie obs³ugiwana" + +-#: nscd/connections.c:172 +-#, c-format +-msgid "while allocating cache: %s" +-msgstr "podczas przydzielania bufora: %s" ++#. TRANS The socket communications protocol family you requested is not supported. ++#: sysdeps/gnu/errlist.c:536 ++msgid "Protocol family not supported" ++msgstr "Nie obs³ugiwana rodzina protoko³ów" + +-#: nscd/connections.c:197 +-#, c-format +-msgid "cannot open socket: %s" +-msgstr "nie mo¿na otworzyæ gniazda: %s" ++#. TRANS The address family specified for a socket is not supported; it is ++#. TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}. ++#: sysdeps/gnu/errlist.c:546 ++msgid "Address family not supported by protocol" ++msgstr "Rodzina adresów nie obs³ugiwana przez protokó³" + +-#: nscd/connections.c:215 +-#, c-format +-msgid "cannot enable socket to accept connections: %s" +-msgstr "nie mo¿na otworzyæ gniazda do przyjmowania po³±czeñ: %s" ++#. TRANS The requested socket address is already in use. @xref{Socket Addresses}. ++#: sysdeps/gnu/errlist.c:555 ++msgid "Address already in use" ++msgstr "Adres jest ju¿ w u¿yciu" + +-#: nscd/connections.c:260 +-#, c-format +-msgid "cannot handle old request version %d; current version is %d" +-msgstr "nie mo¿na obs³u¿yæ ¿±dañ w starej wersji %d; aktualna wersja to %d" ++#. TRANS The requested socket address is not available; for example, you tried ++#. TRANS to give a socket a name that doesn't match the local host name. ++#. TRANS @xref{Socket Addresses}. ++#: sysdeps/gnu/errlist.c:566 ++msgid "Cannot assign requested address" ++msgstr "Nie mo¿na przypisaæ ¿±danego adresu" + +-#: nscd/connections.c:298 nscd/connections.c:324 +-#, c-format +-msgid "cannot write result: %s" +-msgstr "nie mo¿na zapisaæ wyniku: %s" ++#. TRANS A socket operation failed because the network was down. ++#: sysdeps/gnu/errlist.c:575 ++msgid "Network is down" ++msgstr "Sieæ jest wy³±czona" + +-#: nscd/connections.c:392 nscd/connections.c:514 +-#, c-format +-msgid "error getting caller's id: %s" +-msgstr "b³±d podczas pobierania identyfikatorów wywo³uj±cych: %s" ++#. TRANS A socket operation failed because the subnet containing the remote host ++#. TRANS was unreachable. ++#: sysdeps/gnu/errlist.c:585 ++msgid "Network is unreachable" ++msgstr "Sieæ jest niedostêpna" + +-#: nscd/connections.c:485 +-#, c-format +-msgid "while accepting connection: %s" +-msgstr "podczas przyjmowania po³±czenia: %s" ++#. TRANS A network connection was reset because the remote host crashed. ++#: sysdeps/gnu/errlist.c:594 ++msgid "Network dropped connection on reset" ++msgstr "Sieæ przerwa³a po³±czenie po resecie" + +-#: nscd/connections.c:498 +-#, c-format +-msgid "short read while reading request: %s" +-msgstr "skrócony odczyt podczas czytania ¿±dania: `%s'" ++#. TRANS A network connection was aborted locally. ++#: sysdeps/gnu/errlist.c:603 ++msgid "Software caused connection abort" ++msgstr "Oprogramowanie spowodowa³o przerwanie po³±czenia" + +-#: nscd/connections.c:542 +-#, c-format +-msgid "key length in request too long: %d" +-msgstr "d³ugo¶æ klucza w ¿±daniu zbyt du¿a: %d" ++#. TRANS A network connection was closed for reasons outside the control of the ++#. TRANS local host, such as by the remote machine rebooting or an unrecoverable ++#. TRANS protocol violation. ++#: sysdeps/gnu/errlist.c:614 ++msgid "Connection reset by peer" ++msgstr "Po³±czenie zerwane przez drug± stronê" + +-#: nscd/connections.c:556 +-#, c-format +-msgid "short read while reading request key: %s" +-msgstr "skrócony odczyt podczas czytania klucza ¿±dania: %s" ++#. TRANS The kernel's buffers for I/O operations are all in use. In GNU, this ++#. TRANS error is always synonymous with @code{ENOMEM}; you may get one or the ++#. TRANS other from network operations. ++#: sysdeps/gnu/errlist.c:625 ++msgid "No buffer space available" ++msgstr "Brak miejsca w buforze" + +-#: nscd/connections.c:566 +-#, c-format +-msgid "handle_request: request received (Version = %d) from PID %ld" +-msgstr "handle_request: odebrano ¿±danie (Wersja = %d) od procesu %ld" ++#. TRANS You tried to connect a socket that is already connected. ++#. TRANS @xref{Connecting}. ++#: sysdeps/gnu/errlist.c:635 ++msgid "Transport endpoint is already connected" ++msgstr "Drugi koniec jest ju¿ po³±czony" + +-#: nscd/connections.c:571 +-#, c-format +-msgid "handle_request: request received (Version = %d)" +-msgstr "handle_request: odebrano ¿±danie (Wersja = %d)" ++#. TRANS The socket is not connected to anything. You get this error when you ++#. TRANS try to transmit data over a socket, without first specifying a ++#. TRANS destination for the data. For a connectionless socket (for datagram ++#. TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead. ++#: sysdeps/gnu/errlist.c:647 ++msgid "Transport endpoint is not connected" ++msgstr "Drugi koniec nie jest po³±czony" + +-#: nscd/connections.c:635 nscd/connections.c:636 nscd/connections.c:655 +-#: nscd/connections.c:668 nscd/connections.c:674 nscd/connections.c:681 +-#, c-format +-msgid "Failed to run nscd as user '%s'" +-msgstr "Uruchomienie nscd jako u¿ytkownik '%s' nie powiod³o siê" ++#. TRANS No default destination address was set for the socket. You get this ++#. TRANS error when you try to transmit data over a connectionless socket, ++#. TRANS without first specifying a destination for the data with @code{connect}. ++#: sysdeps/gnu/errlist.c:658 ++msgid "Destination address required" ++msgstr "Wymagany jest adres docelowy" + +-#: nscd/connections.c:656 +-msgid "getgrouplist failed" +-msgstr "getgrouplist nie powiod³o siê" ++#. TRANS The socket has already been shut down. ++#: sysdeps/gnu/errlist.c:667 ++msgid "Cannot send after transport endpoint shutdown" ++msgstr "Wysy³anie po zamkniêciu gniazda jest niemo¿liwe" + +-#: nscd/connections.c:669 +-msgid "setgroups failed" +-msgstr "setgroups nie powiod³o" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:676 ++msgid "Too many references: cannot splice" ++msgstr "Za du¿o odniesieñ: dowi±zanie niemo¿liwe" + +-#: nscd/grpcache.c:103 nscd/hstcache.c:111 nscd/pwdcache.c:109 +-msgid "while allocating key copy" +-msgstr "podczas przydzielania kopii klucza" ++#. TRANS A socket operation with a specified timeout received no response during ++#. TRANS the timeout period. ++#: sysdeps/gnu/errlist.c:686 ++msgid "Connection timed out" ++msgstr "Przekroczony czas oczekiwania na po³±czenie" + +-#: nscd/grpcache.c:153 nscd/hstcache.c:168 nscd/pwdcache.c:146 +-msgid "while allocating cache entry" +-msgstr "podczas przydzielania elementu bufora" ++#. TRANS A remote host refused to allow the network connection (typically because ++#. TRANS it is not running the requested service). ++#: sysdeps/gnu/errlist.c:696 ++msgid "Connection refused" ++msgstr "Po³±czenie odrzucone" + +-#: nscd/grpcache.c:197 nscd/hstcache.c:283 nscd/pwdcache.c:193 +-#, c-format +-msgid "short write in %s: %s" +-msgstr "b³±d zapisu w %s: %s" ++#. TRANS Too many levels of symbolic links were encountered in looking up a file name. ++#. TRANS This often indicates a cycle of symbolic links. ++#: sysdeps/gnu/errlist.c:706 ++msgid "Too many levels of symbolic links" ++msgstr "Za du¿e zagnie¿d¿enie dowi±zañ symbolicznych" + +-#: nscd/grpcache.c:219 +-#, c-format +-msgid "Haven't found \"%s\" in group cache!" +-msgstr "Nie znaleziono \"%s\" w buforze grup!" ++#. TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for ++#. TRANS Files}) or host name too long (in @code{gethostname} or ++#. TRANS @code{sethostname}; @pxref{Host Identification}). ++#: sysdeps/gnu/errlist.c:717 ++msgid "File name too long" ++msgstr "Za d³uga nazwa pliku" + +-#: nscd/grpcache.c:285 +-#, c-format +-msgid "Invalid numeric gid \"%s\"!" +-msgstr "Nieprawid³owy liczbowy gid \"%s\"!" ++#. TRANS The remote host for a requested network connection is down. ++#: sysdeps/gnu/errlist.c:726 ++msgid "Host is down" ++msgstr "Urz±dzenie jest wy³±czone" + +-#: nscd/grpcache.c:292 +-#, c-format +-msgid "Haven't found \"%d\" in group cache!" +-msgstr "Nie znaleziono \"%d\" w buforze grup!" ++#. TRANS The remote host for a requested network connection is not reachable. ++#: sysdeps/gnu/errlist.c:735 ++msgid "No route to host" ++msgstr "Brak trasy do hosta" + +-#: nscd/hstcache.c:305 nscd/hstcache.c:371 nscd/hstcache.c:436 +-#: nscd/hstcache.c:501 +-#, c-format +-msgid "Haven't found \"%s\" in hosts cache!" +-msgstr "Nie znaleziono \"%s\" w buforze hostów!" ++#. TRANS Directory not empty, where an empty directory was expected. Typically, ++#. TRANS this error occurs when you are trying to delete a directory. ++#: sysdeps/gnu/errlist.c:745 ++msgid "Directory not empty" ++msgstr "Katalog nie jest pusty" + +-#: nscd/nscd.c:89 +-msgid "Read configuration data from NAME" +-msgstr "Odczyt konfiguracji z pliku NAZWA" ++#. TRANS This means that the per-user limit on new process would be exceeded by ++#. TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on ++#. TRANS the @code{RLIMIT_NPROC} limit. ++#: sysdeps/gnu/errlist.c:756 ++msgid "Too many processes" ++msgstr "Za du¿o procesów" + +-#: nscd/nscd.c:91 +-msgid "Do not fork and display messages on the current tty" +-msgstr "Nie przechodzenie w t³o i wy¶wietlanie komunikatów na bie¿±cym terminalu" ++#. TRANS The file quota system is confused because there are too many users. ++#. TRANS @c This can probably happen in a GNU system when using NFS. ++#: sysdeps/gnu/errlist.c:766 ++msgid "Too many users" ++msgstr "Za du¿o u¿ytkowników" + +-#: nscd/nscd.c:92 +-msgid "NUMBER" +-msgstr "LICZBA" ++#. TRANS The user's disk quota was exceeded. ++#: sysdeps/gnu/errlist.c:775 ++msgid "Disk quota exceeded" ++msgstr "Przekroczony limit dyskowy" + +-#: nscd/nscd.c:92 +-msgid "Start NUMBER threads" +-msgstr "Uruchomienie takiej LICZBY w±tków" ++#. TRANS Stale NFS file handle. This indicates an internal confusion in the NFS ++#. TRANS system which is due to file system rearrangements on the server host. ++#. TRANS Repairing this condition usually requires unmounting and remounting ++#. TRANS the NFS file system on the local host. ++#: sysdeps/gnu/errlist.c:787 ++msgid "Stale NFS file handle" ++msgstr "Nieaktualny uchwyt pliku NFS" + +-#: nscd/nscd.c:93 +-msgid "Shut the server down" +-msgstr "Zakoñczenie pracy serwera" ++# to imho jest bardziej zrozumiale - zwlaszcza ze to sie czasem zdarza ++# jak sie uruchomi mountd bez -r -PK ++#. TRANS An attempt was made to NFS-mount a remote file system with a file name that ++#. TRANS already specifies an NFS-mounted file. ++#. TRANS (This is an error on some operating systems, but we expect it to work ++#. TRANS properly on the GNU system, making this error code impossible.) ++#: sysdeps/gnu/errlist.c:799 ++msgid "Object is remote" ++msgstr "Zdalny obiekt jest obiektem podmontowanym przez NFS" + +-#: nscd/nscd.c:94 +-msgid "Print current configuration statistic" +-msgstr "Wy¶wietlenie aktualnych statystyk konfiguracji" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:808 ++msgid "RPC struct is bad" ++msgstr "Struktura RPC jest b³êdna" + +-#: nscd/nscd.c:95 +-msgid "TABLE" +-msgstr "TABLICA" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:817 ++msgid "RPC version wrong" ++msgstr "Z³a wersja RPC" + +-#: nscd/nscd.c:96 +-msgid "Invalidate the specified cache" +-msgstr "Uniewa¿nienie podanego bufora" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:826 ++msgid "RPC program not available" ++msgstr "Program RPC niedostêpny" + +-#: nscd/nscd.c:97 +-msgid "TABLE,yes" +-msgstr "TABLICA,yes" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:835 ++msgid "RPC program version wrong" ++msgstr "Z³a wersja programu RPC" + +-#: nscd/nscd.c:97 +-msgid "Use separate cache for each user" +-msgstr "U¿ycie oddzielnego bufora dla ka¿dego u¿ytkownika" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:844 ++msgid "RPC bad procedure for program" ++msgstr "Z³a procedura RPC dla programu" + +-# XXX moze zostawic oryginal albo zrobic ladniej -PK +-#: nscd/nscd.c:102 +-msgid "Name Service Cache Daemon." +-msgstr "Demon buforuj±cy us³ugi odwzorowania nazw." ++#. TRANS No locks available. This is used by the file locking facilities; see ++#. TRANS @ref{File Locks}. This error is never generated by the GNU system, but ++#. TRANS it can result from an operation to an NFS server running another ++#. TRANS operating system. ++#: sysdeps/gnu/errlist.c:856 ++msgid "No locks available" ++msgstr "Brak dostêpnych blokad" + +-#: nscd/nscd.c:141 +-msgid "cannot read configuration file; this is fatal" +-msgstr "nie mo¿na przeczytaæ pliku konfiguracyjnego; koniec pracy" ++#. TRANS Inappropriate file type or format. The file was the wrong type for the ++#. TRANS operation, or a data file had the wrong format. ++#. TRANS ++#. TRANS On some systems @code{chmod} returns this error if you try to set the ++#. TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}. ++#: sysdeps/gnu/errlist.c:869 ++msgid "Inappropriate file type or format" ++msgstr "Niew³a¶ciwy typ lub format pliku" + +-#: nscd/nscd.c:152 +-msgid "already running" +-msgstr "jest ju¿ uruchomiony" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:878 ++msgid "Authentication error" ++msgstr "B³±d uwierzytelnienia" + +-#: nscd/nscd.c:270 nscd/nscd.c:294 nscd/nscd_stat.c:132 +-msgid "Only root is allowed to use this option!" +-msgstr "Tylko root mo¿e u¿ywaæ tej opcji!" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:887 ++msgid "Need authenticator" ++msgstr "Wymagane uwierzytelnienie" + +-#: nscd/nscd_conf.c:88 +-#, c-format +-msgid "Parse error: %s" +-msgstr "B³±d analizowania: %s" ++#. TRANS Function not implemented. This indicates that the function called is ++#. TRANS not implemented at all, either in the C library itself or in the ++#. TRANS operating system. When you get this error, you can be sure that this ++#. TRANS particular function will always fail with @code{ENOSYS} unless you ++#. TRANS install a new version of the C library or the operating system. ++#: sysdeps/gnu/errlist.c:900 ++msgid "Function not implemented" ++msgstr "Nie zaimplementowana funkcja" + +-#: nscd/nscd_conf.c:171 +-#, c-format +-msgid "Could not create log file \"%s\"" +-msgstr "Nie mo¿na utworzyæ pliku dziennika \"%s\"" ++#. TRANS Not supported. A function returns this error when certain parameter ++#. TRANS values are valid, but the functionality they request is not available. ++#. TRANS This can mean that the function does not implement a particular command ++#. TRANS or option value or flag bit at all. For functions that operate on some ++#. TRANS object given in a parameter, such as a file descriptor or a port, it ++#. TRANS might instead mean that only @emph{that specific object} (file ++#. TRANS descriptor, port, etc.) is unable to support the other parameters given; ++#. TRANS different file descriptors might support different ranges of parameter ++#. TRANS values. ++#. TRANS ++#. TRANS If the entire function is not available at all in the implementation, ++#. TRANS it returns @code{ENOSYS} instead. ++#: sysdeps/gnu/errlist.c:920 ++msgid "Not supported" ++msgstr "Nie obs³ugiwane" + +-#: nscd/nscd_conf.c:187 +-msgid "Must specify user name for server-user option" +-msgstr "Trzeba podaæ nazwê u¿ytkownika dla opcji server-user" ++#. TRANS While decoding a multibyte character the function came along an invalid ++#. TRANS or an incomplete sequence of bytes or the given wide character is invalid. ++#: sysdeps/gnu/errlist.c:930 ++msgid "Invalid or incomplete multibyte or wide character" ++msgstr "B³êdny lub niepe³ny znak wielobajtowy" + +-#: nscd/nscd_conf.c:194 +-msgid "Must specify user name for stat-user option" +-msgstr "Trzeba podaæ nazwê u¿ytkownika dla opcji stat-user" ++#. TRANS In the GNU system, servers supporting the @code{term} protocol return ++#. TRANS this error for certain operations when the caller is not in the ++#. TRANS foreground process group of the terminal. Users do not usually see this ++#. TRANS error because functions such as @code{read} and @code{write} translate ++#. TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control}, ++#. TRANS for information on process groups and these signals. ++#: sysdeps/gnu/errlist.c:944 ++msgid "Inappropriate operation for background process" ++msgstr "Dzia³anie niedopuszczalne dla procesu w tle" + +-#: nscd/nscd_conf.c:205 +-#, c-format +-msgid "Unknown option: %s %s %s" +-msgstr "Nieznana opcja: %s %s %s" ++#. TRANS In the GNU system, opening a file returns this error when the file is ++#. TRANS translated by a program and the translator program dies while starting ++#. TRANS up, before it has connected to the file. ++#: sysdeps/gnu/errlist.c:955 ++msgid "Translator died" ++msgstr "Translator przerwa³ pracê" + +-#: nscd/nscd_stat.c:103 +-#, c-format +-msgid "cannot write statistics: %s" +-msgstr "nie mo¿na zapisaæ statystyk: %s" ++#. TRANS The experienced user will know what is wrong. ++#. TRANS @c This error code is a joke. Its perror text is part of the joke. ++#. TRANS @c Don't change it. ++#: sysdeps/gnu/errlist.c:966 ++msgid "?" ++msgstr "?" + +-#: nscd/nscd_stat.c:128 +-#, c-format +-msgid "Only root or %s is allowed to use this option!" +-msgstr "Tylko root lub %s mo¿e u¿ywaæ tej opcji!" ++#. TRANS You did @strong{what}? ++#: sysdeps/gnu/errlist.c:975 ++msgid "You really blew it this time" ++msgstr "Tym razem da³e¶ popaliæ" + +-#: nscd/nscd_stat.c:139 +-msgid "nscd not running!\n" +-msgstr "nscd nie jest uruchomiony!\n" ++#. TRANS Go home and have a glass of warm, dairy-fresh milk. ++#: sysdeps/gnu/errlist.c:984 ++msgid "Computer bought the farm" ++msgstr "Komputer wyjecha³ na wakacje" + +-#: nscd/nscd_stat.c:150 +-msgid "write incomplete" +-msgstr "zapis nie by³ kompletny" ++#. TRANS This error code has no purpose. ++#: sysdeps/gnu/errlist.c:993 ++msgid "Gratuitous error" ++msgstr "Nieoczekiwany b³±d" + +-#: nscd/nscd_stat.c:162 +-msgid "cannot read statistics data" +-msgstr "nie mo¿na odczytaæ danych statystycznych" ++#: sysdeps/gnu/errlist.c:1001 ++msgid "Bad message" ++msgstr "B³êdny komunikat" + +-#: nscd/nscd_stat.c:165 +-#, c-format +-msgid "" +-"nscd configuration:\n" +-"\n" +-"%15d server debug level\n" +-msgstr "" +-"konfiguracja nscd:\n" +-"\n" +-"%15d poziom komunikatów diagnostycznych\n" ++#: sysdeps/gnu/errlist.c:1009 ++msgid "Identifier removed" ++msgstr "Identyfikator zosta³ usuniêty" + +-#: nscd/nscd_stat.c:189 +-#, c-format +-msgid "%3ud %2uh %2um %2lus server runtime\n" +-msgstr "%3ud %2uh %2um %2lus czasu dzia³ania serwera\n" ++# wydaje mi sie ze tu chodzi o wyczerpanie TTL i stad 'zbyt' -PK ++#: sysdeps/gnu/errlist.c:1017 ++msgid "Multihop attempted" ++msgstr "Próba przej¶cia przez zbyt wiele ruterów" + +-#: nscd/nscd_stat.c:192 +-#, c-format +-msgid " %2uh %2um %2lus server runtime\n" +-msgstr " %2uh %2um %2lus czasu dzia³ania serwera\n" ++#: sysdeps/gnu/errlist.c:1025 ++msgid "No data available" ++msgstr "Brak danych" + +-#: nscd/nscd_stat.c:194 +-#, c-format +-msgid " %2um %2lus server runtime\n" +-msgstr " %2um %2lus czasu dzia³ania serwera\n" ++#: sysdeps/gnu/errlist.c:1033 ++msgid "Link has been severed" ++msgstr "Po³±czenie zosta³o przerwane" + +-#: nscd/nscd_stat.c:196 +-#, c-format +-msgid " %2lus server runtime\n" +-msgstr " %2lus czasu dzia³ania serwera\n" ++#: sysdeps/gnu/errlist.c:1041 ++msgid "No message of desired type" ++msgstr "Brak komunikatu o po¿±danym typie" + +-#: nscd/nscd_stat.c:198 +-#, c-format +-msgid "%15lu number of times clients had to wait\n" +-msgstr "%15lu razy klienci musieli czekaæ\n" ++#: sysdeps/gnu/errlist.c:1049 ++msgid "Out of streams resources" ++msgstr "Brak dodatkowych strumieni" + +-#: nscd/nscd_stat.c:213 nscd/nscd_stat.c:215 +-msgid " no" +-msgstr " nie" ++#: sysdeps/gnu/errlist.c:1057 ++msgid "Device not a stream" ++msgstr "Urz±dzenie nie jest strumieniem" + +-#: nscd/nscd_stat.c:213 nscd/nscd_stat.c:215 +-msgid " yes" +-msgstr " tak" ++#: sysdeps/gnu/errlist.c:1065 ++msgid "Value too large for defined data type" ++msgstr "Warto¶æ za du¿a dla zdefiniowanego typu danych" + +-#: nscd/nscd_stat.c:221 +-#, c-format +-msgid "" +-"\n" +-"%s cache:\n" +-"\n" +-"%15s cache is enabled\n" +-"%15Zu suggested size\n" +-"%15lu seconds time to live for positive entries\n" +-"%15lu seconds time to live for negative entries\n" +-"%15lu cache hits on positive entries\n" +-"%15lu cache hits on negative entries\n" +-"%15lu cache misses on positive entries\n" +-"%15lu cache misses on negative entries\n" +-"%15lu%% cache hit rate\n" +-"%15lu current number of cached values\n" +-"%15lu maximum number of cached values\n" +-"%15lu maximum chain length searched\n" +-"%15lu number of delays on rdlock\n" +-"%15lu number of delays on wrlock\n" +-"%15s check /etc/%s for changes\n" +-msgstr "" +-"\n" +-"bufor %s:\n" +-"\n" +-"%15s bufor w³±czony\n" +-"%15Zu zalecany rozmiar\n" +-"%15lu sekund czasu przez który bêd± utrzymywane wpisy pozytywne\n" +-"%15lu sekund czasu przez który bêd± utrzymywane wpisy negatywne\n" +-"%15lu trafionych wpisów pozytywnych\n" +-"%15lu trafionych wpisów negatywnych\n" +-"%15lu nie trafionych wpisów pozytywnych\n" +-"%15lu nie trafionych wpisów negatywnych\n" +-"%15lu%% trafieñ\n" +-"%15lu aktualnie pamiêtanych warto¶ci\n" +-"%15lu maksymalnie pamiêtanych warto¶ci\n" +-"%15lu maksymalna d³ugo¶æ szukanego ³añcucha\n" +-"%15lu opó¼nieñ na rdlock\n" +-"%15lu opó¼nieñ na wrlock\n" +-"%15s sprawdzanie zmian w /etc/%s\n" ++#: sysdeps/gnu/errlist.c:1073 ++msgid "Protocol error" ++msgstr "B³±d protoko³u" + +-#: nscd/pwdcache.c:215 +-#, c-format +-msgid "Haven't found \"%s\" in password cache!" +-msgstr "Nie znaleziono \"%s\" w buforze hase³!" ++#: sysdeps/gnu/errlist.c:1081 ++msgid "Timer expired" ++msgstr "Up³yn±³ czas stopera" + +-#: nscd/pwdcache.c:281 +-#, c-format +-msgid "Invalid numeric uid \"%s\"!" +-msgstr "Nieprawid³owy liczbowy uid \"%s\"!" ++#. TRANS Operation canceled; an asynchronous operation was canceled before it ++#. TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel}, ++#. TRANS the normal result is for the operations affected to complete with this ++#. TRANS error; @pxref{Cancel AIO Operations}. ++#: sysdeps/gnu/errlist.c:1093 ++msgid "Operation canceled" ++msgstr "Operacja anulowana" + +-#: nscd/pwdcache.c:288 +-#, c-format +-msgid "Haven't found \"%d\" in password cache!" +-msgstr "Nie znaleziono \"%d\" w buforze hase³!" ++#: sysdeps/gnu/errlist.c:1101 ++msgid "Interrupted system call should be restarted" ++msgstr "Nale¿y wznowiæ przerwane wywo³anie systemowe" + +-#: elf/../sysdeps/generic/dl-sysdep.c:422 +-msgid "cannot create capability list" +-msgstr "nie mo¿na utworzyæ listy uprawnieñ" ++#: sysdeps/gnu/errlist.c:1109 ++msgid "Channel number out of range" ++msgstr "Numer kana³u poza zakresem" + +-#: elf/../sysdeps/generic/readelflib.c:35 +-#, c-format +-msgid "file %s is truncated\n" +-msgstr "plik %s jest skrócony\n" ++#: sysdeps/gnu/errlist.c:1117 ++msgid "Level 2 not synchronized" ++msgstr "Poziom 2 nie zsynchronizowany" + +-#: elf/../sysdeps/generic/readelflib.c:67 +-#, c-format +-msgid "%s is a 32 bit ELF file.\n" +-msgstr "%s jest 32-bitowym plikiem ELF.\n" ++#: sysdeps/gnu/errlist.c:1125 ++msgid "Level 3 halted" ++msgstr "Poziom 3 zatrzymany" + +-#: elf/../sysdeps/generic/readelflib.c:69 +-#, c-format +-msgid "%s is a 64 bit ELF file.\n" +-msgstr "%s jest 64-bitowym plikiem ELF.\n" ++#: sysdeps/gnu/errlist.c:1133 ++msgid "Level 3 reset" ++msgstr "Poziom 3 wyzerowany" + +-#: elf/../sysdeps/generic/readelflib.c:71 +-#, c-format +-msgid "Unknown ELFCLASS in file %s.\n" +-msgstr "Nieznana ELFCLASS w pliku %s.\n" ++#: sysdeps/gnu/errlist.c:1141 ++msgid "Link number out of range" ++msgstr "Numer dowi±zania poza zakresem" + +-#: elf/../sysdeps/generic/readelflib.c:78 +-#, c-format +-msgid "%s is not a shared object file (Type: %d).\n" +-msgstr "%s nie jest plikiem obiektu dzielonego (Typ: %d).\n" ++#: sysdeps/gnu/errlist.c:1149 ++msgid "Protocol driver not attached" ++msgstr "Sterownik protoko³u nie jest pod³±czony" + +-#: elf/../sysdeps/generic/readelflib.c:109 +-msgid "more than one dynamic segment\n" +-msgstr "wiêcej ni¿ jeden segment dynamiczny\n" ++#: sysdeps/gnu/errlist.c:1157 ++msgid "No CSI structure available" ++msgstr "Struktura CSI niedostêpna" + +-#: elf/../sysdeps/unix/sysv/linux/i386/readelflib.c:49 +-#, c-format +-msgid "%s is for unknown machine %d.\n" +-msgstr "%s jest dla nieznanej maszyny %d.\n" ++#: sysdeps/gnu/errlist.c:1165 ++msgid "Level 2 halted" ++msgstr "Poziom 2 zatrzymany" + +-#: elf/cache.c:70 +-msgid "unknown" +-msgstr "nieznany" ++#: sysdeps/gnu/errlist.c:1173 ++msgid "Invalid exchange" ++msgstr "B³êdna wymiana" + +-#: elf/cache.c:111 +-msgid "Unknown OS" +-msgstr "Nieznany system" ++#: sysdeps/gnu/errlist.c:1181 ++msgid "Invalid request descriptor" ++msgstr "B³êdny deskryptor ¿±dania" + +-#: elf/cache.c:116 +-#, c-format +-msgid ", OS ABI: %s %d.%d.%d" +-msgstr ", ABI systemu: %s %d.%d.%d" ++#: sysdeps/gnu/errlist.c:1189 ++msgid "Exchange full" ++msgstr "Przepe³niona wymiana" + +-#: elf/cache.c:142 elf/ldconfig.c:1078 +-#, c-format +-msgid "Can't open cache file %s\n" +-msgstr "Nie mo¿na otworzyæ pliku bufora %s\n" ++#: sysdeps/gnu/errlist.c:1197 ++msgid "No anode" ++msgstr "Brak anody" + +-#: elf/cache.c:154 +-msgid "mmap of cache file failed.\n" +-msgstr "mmap pliku bufora nie powiod³o siê.\n" ++#: sysdeps/gnu/errlist.c:1205 ++msgid "Invalid request code" ++msgstr "Z³y kod ¿±dania" + +-#: elf/cache.c:158 elf/cache.c:168 +-msgid "File is not a cache file.\n" +-msgstr "Plik nie jest plikiem bufora.\n" ++#: sysdeps/gnu/errlist.c:1213 ++msgid "Invalid slot" ++msgstr "B³êdny kana³" + +-#: elf/cache.c:201 elf/cache.c:211 +-#, c-format +-msgid "%d libs found in cache `%s'\n" +-msgstr "Znaleziono %d bibliotek w buforze `%s'\n" ++#: sysdeps/gnu/errlist.c:1221 ++msgid "File locking deadlock error" ++msgstr "Podczas blokowania pliku wyst±pi³o zakleszczenie" + +-#: elf/cache.c:410 +-#, c-format +-msgid "Can't remove old temporary cache file %s" +-msgstr "Nie mo¿na usun±æ starego tymczasowego pliku bufora %s" ++#: sysdeps/gnu/errlist.c:1229 ++msgid "Bad font file format" ++msgstr "B³êdny format pliku fontu" + +-#: elf/cache.c:417 +-#, c-format +-msgid "Can't create temporary cache file %s" +-msgstr "Nie mo¿na utworzyæ tymczasowego pliku bufora %s" ++#: sysdeps/gnu/errlist.c:1237 ++msgid "Machine is not on the network" ++msgstr "Maszyna nie znajduje siê w tej sieci" + +-#: elf/cache.c:425 elf/cache.c:434 elf/cache.c:438 +-msgid "Writing of cache data failed" +-msgstr "Zapis danych bufora nie powiód³ siê" ++#: sysdeps/gnu/errlist.c:1245 ++msgid "Package not installed" ++msgstr "Pakiet nie jest zainstalowany" + +-#: elf/cache.c:442 +-msgid "Writing of cache data failed." +-msgstr "Zapis danych bufora nie powiód³ siê." ++#: sysdeps/gnu/errlist.c:1253 ++msgid "Advertise error" ++msgstr "B³±d podczas og³aszania" + +-#: elf/cache.c:449 +-#, c-format +-msgid "Changing access rights of %s to %#o failed" +-msgstr "Zmiana praw dostêpu %s na %#o nie powiod³a siê" ++#: sysdeps/gnu/errlist.c:1261 ++msgid "Srmount error" ++msgstr "B³±d srmount" + +-#: elf/cache.c:454 +-#, c-format +-msgid "Renaming of %s to %s failed" +-msgstr "Zmiana nazwy %s na %s nie powiod³a siê" ++#: sysdeps/gnu/errlist.c:1269 ++msgid "Communication error on send" ++msgstr "B³±d komunikacji podczas wysy³ania" + +-#: elf/dl-close.c:128 +-msgid "shared object not open" +-msgstr "obiekt dzielony nie jest otwarty" ++#: sysdeps/gnu/errlist.c:1277 ++msgid "RFS specific error" ++msgstr "B³±d RFS" + +-#: elf/dl-close.c:531 elf/dl-open.c:454 +-msgid "TLS generation counter wrapped! Please send report with the 'glibcbug' script." +-msgstr "Licznik generacji TLS przekrêci³ siê! Proszê wys³aæ raport skryptem 'glibcbug'." ++#: sysdeps/gnu/errlist.c:1285 ++msgid "Name not unique on network" ++msgstr "Nazwa nie jest unikalna w sieci" + +-#: elf/dl-deps.c:111 elf/dl-open.c:183 +-msgid "DST not allowed in SUID/SGID programs" +-msgstr "DST nie dozwolone dla programów SUID/SGID" ++#: sysdeps/gnu/errlist.c:1293 ++msgid "File descriptor in bad state" ++msgstr "Deskryptor pliku w z³ym stanie" + +-#: elf/dl-deps.c:124 +-msgid "empty dynamics string token substitution" +-msgstr "puste dynamiczne podstawienie znaku ³añcucha" ++#: sysdeps/gnu/errlist.c:1301 ++msgid "Remote address changed" ++msgstr "Zmieni³ siê adres drugiego koñca" + +-#: elf/dl-deps.c:130 +-#, c-format +-msgid "cannot load auxiliary `%s' because of empty dynamic string token substitution\n" +-msgstr "nie mo¿na wczytaæ pomocniczego `%s' z powodu pustego dynamicznego podstawienia\n" ++#: sysdeps/gnu/errlist.c:1309 ++msgid "Can not access a needed shared library" ++msgstr "Brak dostêpu do wymaganej biblioteki dzielonej" + +-#: elf/dl-deps.c:461 +-msgid "cannot allocate dependency list" +-msgstr "nie mo¿na przydzieliæ pamiêci dla listy zale¿no¶ci" ++#: sysdeps/gnu/errlist.c:1317 ++msgid "Accessing a corrupted shared library" ++msgstr "Próba u¿ycia uszkodzonej biblioteki dzielonej" + +-#: elf/dl-deps.c:494 elf/dl-deps.c:549 +-msgid "cannot allocate symbol search list" +-msgstr "nie mo¿na przydzieliæ pamiêci dla listy przeszukiwania symboli" ++#: sysdeps/gnu/errlist.c:1325 ++msgid ".lib section in a.out corrupted" ++msgstr "Sekcja .lib w a.out jest uszkodzona" + +-#: elf/dl-deps.c:534 +-msgid "Filters not supported with LD_TRACE_PRELINKING" +-msgstr "Filtry nie s± obs³ugiwane z LD_TRACE_PRELINKING" ++#: sysdeps/gnu/errlist.c:1333 ++msgid "Attempting to link in too many shared libraries" ++msgstr "Próba ³±czenia ze zbyt wieloma bibliotekami dzielonymi" + +-#: elf/dl-error.c:75 +-msgid "DYNAMIC LINKER BUG!!!" +-msgstr "B£¡D DYNAMICZNEGO LINKERA!!!" ++#: sysdeps/gnu/errlist.c:1341 ++msgid "Cannot exec a shared library directly" ++msgstr "Nie mo¿na bezpo¶rednio uruchomiæ biblioteki dzielonej" + +-#: elf/dl-error.c:108 +-msgid "error while loading shared libraries" +-msgstr "b³±d podczas wczytywania bibliotek dzielonych" ++#: sysdeps/gnu/errlist.c:1349 ++msgid "Streams pipe error" ++msgstr "B³±d potoku biblioteki strumieni" + +-#: elf/dl-load.c:347 +-msgid "cannot allocate name record" +-msgstr "nie mo¿na przydzieliæ pamiêci dla rekordu nazwy" ++#: sysdeps/gnu/errlist.c:1357 ++msgid "Structure needs cleaning" ++msgstr "Struktura wymaga wyczyszczenia" + +-#: elf/dl-load.c:449 elf/dl-load.c:528 elf/dl-load.c:648 elf/dl-load.c:743 +-msgid "cannot create cache for search path" +-msgstr "nie mo¿na utworzyæ bufora dla ¶cie¿ki przeszukiwania" ++#: sysdeps/gnu/errlist.c:1365 ++msgid "Not a XENIX named type file" ++msgstr "Nie jest XENIXowym plikiem nazwanego typu" + +-#: elf/dl-load.c:551 +-msgid "cannot create RUNPATH/RPATH copy" +-msgstr "nie mo¿na utworzyæ kopii RUNPATH/RPATH" ++#: sysdeps/gnu/errlist.c:1373 ++msgid "No XENIX semaphores available" ++msgstr "Brak dostêpnych semaforów XENIXowych" + +-#: elf/dl-load.c:634 +-msgid "cannot create search path array" +-msgstr "nie mo¿na utworzyæ tablicy ¶cie¿ki przeszukiwania" ++#: sysdeps/gnu/errlist.c:1381 ++msgid "Is a named type file" ++msgstr "Jest plikiem nazwanym" + +-#: elf/dl-load.c:830 +-msgid "cannot stat shared object" +-msgstr "nie mo¿na wykonaæ stat na obiekcie dzielonym" ++#: sysdeps/gnu/errlist.c:1389 ++msgid "Remote I/O error" ++msgstr "B³±d we/wy w odleg³ym systemie" + +-#: elf/dl-load.c:874 +-msgid "cannot open zero fill device" +-msgstr "nie mo¿na otworzyæ urz±dzenia wype³niaj±cego zerami" ++#: sysdeps/gnu/errlist.c:1397 ++msgid "No medium found" ++msgstr "Brak medium" + +-#: elf/dl-load.c:883 elf/dl-load.c:1929 +-msgid "cannot create shared object descriptor" +-msgstr "nie mo¿na utworzyæ deskryptora obiektu dzielonego" ++#: sysdeps/gnu/errlist.c:1405 ++msgid "Wrong medium type" ++msgstr "Niew³a¶ciwy typ medium" + +-#: elf/dl-load.c:902 elf/dl-load.c:1470 elf/dl-load.c:1553 +-msgid "cannot read file data" +-msgstr "nie mo¿na odczytaæ danych z pliku" ++#: sysdeps/gnu/errlist.c:1413 ++msgid "Required key not available" ++msgstr "Wymagany klucz niedostêpny" ++ ++#: sysdeps/gnu/errlist.c:1421 ++msgid "Key has expired" ++msgstr "Klucz wygas³" ++ ++#: sysdeps/gnu/errlist.c:1429 ++msgid "Key has been revoked" ++msgstr "Klucz zosta³ uniewa¿niony" ++ ++#: sysdeps/gnu/errlist.c:1437 ++msgid "Key was rejected by service" ++msgstr "Klucz zosta³ odrzucony przez us³ugê" ++ ++#: sysdeps/gnu/errlist.c:1445 ++msgid "Owner died" ++msgstr "W³a¶ciciel zmar³" ++ ++#: sysdeps/gnu/errlist.c:1453 ++msgid "State not recoverable" ++msgstr "Stan bez mo¿liwo¶ci wyj¶cia" + +-#: elf/dl-load.c:946 +-msgid "ELF load command alignment not page-aligned" +-msgstr "wyrównanie polecenia wczytania ELF nie wyrównane do granicy stron" ++#: sysdeps/mach/_strerror.c:57 ++msgid "Error in unknown error system: " ++msgstr "B³±d w nieznanym systemie b³êdów: " + +-#: elf/dl-load.c:953 +-msgid "ELF load command address/offset not properly aligned" +-msgstr "adres/przesuniêcie polecenia wczytania ELF niew³a¶ciwie wyrównane" ++#: sysdeps/posix/gai_strerror-strs.h:1 ++msgid "Address family for hostname not supported" ++msgstr "Rodzina adresów dla tej nazwy hosta nie jest obs³ugiwana" + +-#: elf/dl-load.c:1037 +-msgid "cannot allocate TLS data structures for initial thread" +-msgstr "nie mo¿na przydzieliæ struktur danych TLS dla pocz±tkowego w±tku" ++#: sysdeps/posix/gai_strerror-strs.h:2 ++msgid "Temporary failure in name resolution" ++msgstr "Odwzorowanie nazwy jest chwilowo niemo¿liwe" + +-#: elf/dl-load.c:1061 +-msgid "cannot handle TLS data" +-msgstr "nie mo¿na obs³u¿yæ danych TLS" ++#: sysdeps/posix/gai_strerror-strs.h:3 ++msgid "Bad value for ai_flags" ++msgstr "B³êdna warto¶æ dla ai_flags" + +-#: elf/dl-load.c:1075 +-msgid "object file has no loadable segments" +-msgstr "plik obiektu nie ma segmentów ³adowalnych" ++#: sysdeps/posix/gai_strerror-strs.h:4 ++msgid "Non-recoverable failure in name resolution" ++msgstr "Wyst±pi³ krytyczny b³±d w odwzorowaniu nazw" + +-#: elf/dl-load.c:1110 +-msgid "failed to map segment from shared object" +-msgstr "odwzorowanie segmentu z obiektu dzielonego nie powiod³o siê" ++#: sysdeps/posix/gai_strerror-strs.h:5 ++msgid "ai_family not supported" ++msgstr "ai_family zawiera nie obs³ugiwan± rodzinê protoko³ów" + +-#: elf/dl-load.c:1135 +-msgid "cannot dynamically load executable" +-msgstr "nie mo¿na dynamicznie wczytaæ pliku wykonywalnego" ++#: sysdeps/posix/gai_strerror-strs.h:6 ++msgid "Memory allocation failure" ++msgstr "Wyst±pi³ b³±d przydzielania pamiêci" + +-#: elf/dl-load.c:1191 +-msgid "cannot change memory protections" +-msgstr "nie mo¿na zmieniæ ochrony pamiêci" ++#: sysdeps/posix/gai_strerror-strs.h:7 ++msgid "No address associated with hostname" ++msgstr "Brak adresu zwi±zanego z nazw± hosta" + +-#: elf/dl-load.c:1210 +-msgid "cannot map zero-fill pages" +-msgstr "nie mo¿na odwzorowaæ stron wype³nionych zerami" ++#: sysdeps/posix/gai_strerror-strs.h:8 ++msgid "Name or service not known" ++msgstr "Ta nazwa lub us³uga jest nieznana" + +-#: elf/dl-load.c:1228 +-msgid "cannot allocate memory for program header" +-msgstr "nie mo¿na przydzieliæ pamiêci na nag³ówek programu" ++#: sysdeps/posix/gai_strerror-strs.h:9 ++msgid "Servname not supported for ai_socktype" ++msgstr "Nazwa nie obs³ugiwana dla ai_socktype" + +-#: elf/dl-load.c:1259 +-msgid "object file has no dynamic section" +-msgstr "plik obiektu nie ma sekcji dynamicznej" ++#: sysdeps/posix/gai_strerror-strs.h:10 ++msgid "ai_socktype not supported" ++msgstr "ai_socktype zawiera nie obs³ugiwany typ gniazda" + +-#: elf/dl-load.c:1299 +-msgid "shared object cannot be dlopen()ed" +-msgstr "obiekt dzielony nie mo¿e byæ otwarty przez dlopen()" ++#: sysdeps/posix/gai_strerror-strs.h:11 ++msgid "System error" ++msgstr "B³±d systemowy" + +-#: elf/dl-load.c:1322 +-msgid "cannot create searchlist" +-msgstr "nie mo¿na utworzyæ listy przeszukiwañ" ++#: sysdeps/posix/gai_strerror-strs.h:12 ++msgid "Processing request in progress" ++msgstr "¯±danie przetworzenia jest ju¿ wykonywane" + +-#: elf/dl-load.c:1352 +-msgid "cannot enable executable stack as shared object requires" +-msgstr "nie mo¿na w³±czyæ wykonywalnego stosu wymaganego przez obiekt dzielony" ++#: sysdeps/posix/gai_strerror-strs.h:13 ++msgid "Request canceled" ++msgstr "¯±danie anulowane" + +-#: elf/dl-load.c:1470 +-msgid "file too short" +-msgstr "plik za krótki" ++#: sysdeps/posix/gai_strerror-strs.h:14 ++msgid "Request not canceled" ++msgstr "¯±danie nie anulowane" + +-#: elf/dl-load.c:1493 +-msgid "invalid ELF header" +-msgstr "nieprawid³owy nag³ówek ELF" ++#: sysdeps/posix/gai_strerror-strs.h:15 ++msgid "All requests done" ++msgstr "Wszystkie ¿±dania wykonane" + +-#: elf/dl-load.c:1502 +-msgid "ELF file data encoding not big-endian" +-msgstr "kodowanie danych w pliku ELF nie jest big-endian" ++#: sysdeps/posix/gai_strerror-strs.h:16 ++msgid "Interrupted by a signal" ++msgstr "Przerwane przez sygna³" + +-#: elf/dl-load.c:1504 +-msgid "ELF file data encoding not little-endian" +-msgstr "kodowanie danych w pliku ELF nie jest little-endian" ++#: sysdeps/posix/gai_strerror-strs.h:17 ++msgid "Parameter string not correctly encoded" ++msgstr "£añcuch parametru niepoprawnie zakodowany" + +-#: elf/dl-load.c:1508 +-msgid "ELF file version ident does not match current one" +-msgstr "identyfikator wersji pliku ELF nie zgadza siê z aktualnym" ++#: sysdeps/unix/siglist.c:26 ++msgid "Signal 0" ++msgstr "Sygna³ 0" + +-#: elf/dl-load.c:1512 +-msgid "ELF file OS ABI invalid" +-msgstr "niepoprawne ABI systemu w pliku ELF" ++#: sysdeps/unix/siglist.c:32 ++msgid "IOT trap" ++msgstr "Pu³apka IOT" + +-#: elf/dl-load.c:1514 +-msgid "ELF file ABI version invalid" +-msgstr "niepoprawna wersja ABI w pliku ELF" ++#: sysdeps/unix/sysv/linux/i386/readelflib.c:49 ++#, c-format ++msgid "%s is for unknown machine %d.\n" ++msgstr "%s jest dla nieznanej maszyny %d.\n" + +-#: elf/dl-load.c:1517 +-msgid "internal error" +-msgstr "b³±d wewnêtrzny" ++#: sysdeps/unix/sysv/linux/ia64/makecontext.c:63 ++#, c-format ++msgid "makecontext: does not know how to handle more than 8 arguments\n" ++msgstr "makecontext: nie wiadomo jak obs³u¿yæ wiêcej ni¿ 8 argumentów\n" + +-#: elf/dl-load.c:1524 +-msgid "ELF file version does not match current one" +-msgstr "wersja pliku ELF nie zgadza siê z aktualn±" ++#: sysdeps/unix/sysv/linux/lddlibc4.c:64 ++#, c-format ++msgid "cannot open `%s'" ++msgstr "nie mo¿na otworzyæ `%s'" + +-#: elf/dl-load.c:1532 +-msgid "ELF file's phentsize not the expected size" +-msgstr "phentsize w pliku ELF nie jest oczekiwanym rozmiarem" ++#: sysdeps/unix/sysv/linux/lddlibc4.c:68 ++#, c-format ++msgid "cannot read header from `%s'" ++msgstr "nie mo¿na przeczytaæ nag³ówka z `%s'" + +-#: elf/dl-load.c:1538 +-msgid "only ET_DYN and ET_EXEC can be loaded" +-msgstr "tylko ET_DYN i ET_EXEC mog± byæ wczytane" ++#: timezone/zdump.c:215 ++msgid "lacks alphabetic at start" ++msgstr "nie zaczyna siê od litery" + +-#: elf/dl-load.c:1944 +-msgid "cannot open shared object file" +-msgstr "nie mo¿na otworzyæ pliku obiektu dzielonego" ++#: timezone/zdump.c:217 ++msgid "has fewer than 3 alphabetics" ++msgstr "ma mniej ni¿ 3 litery" + +-#: elf/dl-lookup.c:265 elf/dl-lookup.c:443 +-msgid "relocation error" +-msgstr "b³±d relokacji" ++#: timezone/zdump.c:219 ++msgid "has more than 6 alphabetics" ++msgstr "ma wiêcej ni¿ 6 liter" + +-#: elf/dl-open.c:111 +-msgid "cannot extend global scope" +-msgstr "nie mo¿na rozszerzyæ zakresu globalnego" ++#: timezone/zdump.c:227 ++msgid "differs from POSIX standard" ++msgstr "ró¿ni siê od standardu POSIX" + +-#: elf/dl-open.c:214 +-msgid "empty dynamic string token substitution" +-msgstr "puste dynamiczne podstawienie znaku ³añcucha" ++#: timezone/zdump.c:233 ++#, c-format ++msgid "%s: warning: zone \"%s\" abbreviation \"%s\" %s\n" ++msgstr "%s: uwaga: skrót strefy \"%s\" \"%s\" %s\n" + +-#: elf/dl-open.c:361 elf/dl-open.c:372 +-msgid "cannot create scope list" +-msgstr "nie mo¿na utworzyæ listy zakresów" ++#: timezone/zdump.c:284 ++#, c-format ++msgid "%s: usage is %s [ --version ] [ -v ] [ -c [loyear,]hiyear ] zonename ...\n" ++msgstr "%s: sk³adnia: %s [ --version ] [ -v ] [ -c [rokpocz,]rokkoñc ] nazwa_strefy...\n" + +-#: elf/dl-open.c:434 +-msgid "cannot create TLS data structures" +-msgstr "nie mo¿na utworzyæ struktur danych TLS" ++#: timezone/zdump.c:301 ++#, c-format ++msgid "%s: wild -c argument %s\n" ++msgstr "%s: niepoprawny argument -c %s\n" + +-#: elf/dl-open.c:496 +-msgid "invalid mode for dlopen()" +-msgstr "b³êdny typ dla dlopen()" ++#: timezone/zdump.c:392 ++msgid "Error writing to standard output" ++msgstr "B³±d podczas pisania na standardowe wyj¶cie" + +-#: elf/dl-reloc.c:57 +-msgid "cannot allocate memory in static TLS block" +-msgstr "nie mo¿na przydzieliæ pamiêci w statycznym bloku TLS" ++#: timezone/zdump.c:415 ++#, c-format ++msgid "%s: use of -v on system with floating time_t other than float or double\n" ++msgstr "%s: u¿ycie -v na systemie ze zmiennoprzecinkowym time_t innym ni¿ float lub double\n" + +-#: elf/dl-reloc.c:176 +-msgid "cannot make segment writable for relocation" +-msgstr "nie mo¿na uczyniæ segmentu zapisywalnym w celu relokacji" ++#: timezone/zic.c:371 ++#, c-format ++msgid "%s: Memory exhausted: %s\n" ++msgstr "%s: Brak pamiêci: %s\n" + +-#: elf/dl-reloc.c:277 ++#: timezone/zic.c:430 + #, c-format +-msgid "%s: profiler found no PLTREL in object %s\n" +-msgstr "%s: profiler nie znalaz³ PLTREL w obiekcie %s\n" ++msgid "\"%s\", line %d: %s" ++msgstr "\"%s\", linia %d: %s" + +-#: elf/dl-reloc.c:289 ++#: timezone/zic.c:433 + #, c-format +-msgid "%s: profiler out of memory shadowing PLTREL of %s\n" +-msgstr "%s: brak pamiêci profilera podczas przykrywania PLTREL z %s\n" ++msgid " (rule from \"%s\", line %d)" ++msgstr " (regu³a z \"%s\", linia %d)" + +-#: elf/dl-reloc.c:304 +-msgid "cannot restore segment prot after reloc" +-msgstr "nie mo¿na odtworzyæ ochrony segmentu po relokacji" ++#: timezone/zic.c:445 ++msgid "warning: " ++msgstr "uwaga: " + +-#: elf/dl-sym.c:74 elf/dl-sym.c:145 +-msgid "RTLD_NEXT used in code not dynamically loaded" +-msgstr "RTLD_NEXT wyst±pi³o w kodzie nie ³adowanym dynamicznie" ++#: timezone/zic.c:455 ++#, c-format ++msgid "" ++"%s: usage is %s [ --version ] [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n" ++"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n" ++msgstr "" ++"%s: sk³adnia: %s [ --version ] [ -s ] [ -v ] [ -l czas_lokalny ] \\\n" ++"\t[ -p regu³y_POSIX ] [ -d katalog ] [ -L sek_przestêpne ] \\\n" ++"\t[ -y yearistype ] [ plik ...]\n" + +-#: elf/dl-version.c:303 +-msgid "cannot allocate version reference table" +-msgstr "nie mo¿na przydzieliæ tablicy odniesieñ do wersji" ++#: timezone/zic.c:503 ++#, c-format ++msgid "%s: More than one -d option specified\n" ++msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -d\n" + +-#: elf/ldconfig.c:122 +-msgid "Print cache" +-msgstr "Wypisanie zawarto¶ci bufora" ++#: timezone/zic.c:513 ++#, c-format ++msgid "%s: More than one -l option specified\n" ++msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -l\n" + +-#: elf/ldconfig.c:123 +-msgid "Generate verbose messages" +-msgstr "Wy¶wietlanie wiêkszej liczby komunikatów" ++#: timezone/zic.c:523 ++#, c-format ++msgid "%s: More than one -p option specified\n" ++msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -p\n" + +-#: elf/ldconfig.c:124 +-msgid "Don't build cache" +-msgstr "Nie budowanie bufora" ++#: timezone/zic.c:533 ++#, c-format ++msgid "%s: More than one -y option specified\n" ++msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -y\n" + +-#: elf/ldconfig.c:125 +-msgid "Don't generate links" +-msgstr "Nie tworzenie dowi±zañ" ++#: timezone/zic.c:543 ++#, c-format ++msgid "%s: More than one -L option specified\n" ++msgstr "%s: Podano wiêcej ni¿ jedn± opcjê -L\n" + +-#: elf/ldconfig.c:126 +-msgid "Change to and use ROOT as root directory" +-msgstr "Przej¶cie do i u¿ywanie ROOT jako g³ównego katalogu" ++#: timezone/zic.c:592 ++msgid "link to link" ++msgstr "dowi±zanie do dowi±zania" + +-#: elf/ldconfig.c:127 +-msgid "Use CACHE as cache file" +-msgstr "U¿ycie CACHE jako pliku bufora" ++#: timezone/zic.c:657 ++msgid "hard link failed, symbolic link used" ++msgstr "stworzenie dowi±zania zwyk³ego nie powiod³o siê, u¿yto symbolicznego" + +-#: elf/ldconfig.c:128 +-msgid "Use CONF as configuration file" +-msgstr "U¿ycie CONF jako pliku konfiguracyjnego" ++#: timezone/zic.c:665 ++#, c-format ++msgid "%s: Can't link from %s to %s: %s\n" ++msgstr "%s: Nie mo¿na dowi±zaæ %s do %s: %s\n" + +-#: elf/ldconfig.c:129 +-msgid "Only process directories specified on the command line. Don't build cache." +-msgstr "Przetwarzanie wy³±cznie katalogów podanych z linii poleceñ; nie budowanie bufora." ++#: timezone/zic.c:774 timezone/zic.c:776 ++msgid "same rule name in multiple files" ++msgstr "ta sama nazwa nazwa regu³y w ró¿nych plikach" + +-#: elf/ldconfig.c:130 +-msgid "Manually link individual libraries." +-msgstr "Rêczne tworzenie dowi±zañ do pojedynczych bibliotek." ++#: timezone/zic.c:817 ++msgid "unruly zone" ++msgstr "strefa bez regu³" + +-#: elf/ldconfig.c:131 +-msgid "Format to use: new, old or compat (default)" +-msgstr "U¿ywany format: new, old lub compat (domy¶lny)" ++#: timezone/zic.c:824 ++#, c-format ++msgid "%s in ruleless zone" ++msgstr "%s w strefie dla której nie zdefiniowano regu³" + +-#: elf/ldconfig.c:139 +-msgid "Configure Dynamic Linker Run Time Bindings." +-msgstr "Konfiguracja powi±zañ dynamicznego linkera." ++#: timezone/zic.c:845 ++msgid "standard input" ++msgstr "standardowe wej¶cie" + +-#: elf/ldconfig.c:297 ++#: timezone/zic.c:850 + #, c-format +-msgid "Path `%s' given more than once" +-msgstr "¦cie¿ka `%s' podana wiêcej ni¿ raz" ++msgid "%s: Can't open %s: %s\n" ++msgstr "%s: Nie mo¿na otworzyæ %s: %s\n" + +-#: elf/ldconfig.c:341 +-#, c-format +-msgid "%s is not a known library type" +-msgstr "%s nie jest znanym rodzajem biblioteki" ++#: timezone/zic.c:861 ++msgid "line too long" ++msgstr "za d³uga linia" + +-#: elf/ldconfig.c:361 +-#, c-format +-msgid "Can't stat %s" +-msgstr "Nie mo¿na wykonaæ stat na %s" ++#: timezone/zic.c:881 ++msgid "input line of unknown type" ++msgstr "nieznany typ linii wej¶ciowej" + +-#: elf/ldconfig.c:431 ++#: timezone/zic.c:897 + #, c-format +-msgid "Can't stat %s\n" +-msgstr "Nie mo¿na wykonaæ stat na %s\n" ++msgid "%s: Leap line in non leap seconds file %s\n" ++msgstr "%s: linia Leap nie znajduje siê w pliku sekund przestêpnych %s\n" + +-#: elf/ldconfig.c:441 ++#: timezone/zic.c:904 timezone/zic.c:1325 timezone/zic.c:1350 + #, c-format +-msgid "%s is not a symbolic link\n" +-msgstr "%s nie jest dowi±zaniem symbolicznym\n" ++msgid "%s: panic: Invalid l_value %d\n" ++msgstr "%s: panika: B³êdna l-warto¶æ %d\n" + +-#: elf/ldconfig.c:460 ++#: timezone/zic.c:912 + #, c-format +-msgid "Can't unlink %s" +-msgstr "Nie mo¿na usun±æ %s" ++msgid "%s: Error reading %s\n" ++msgstr "%s: B³±d odczytu %s\n" + +-#: elf/ldconfig.c:466 ++#: timezone/zic.c:919 + #, c-format +-msgid "Can't link %s to %s" +-msgstr "Nie mo¿na dowi±zaæ %s do %s" ++msgid "%s: Error closing %s: %s\n" ++msgstr "%s: B³±d podczas zamykania %s: %s\n" + +-#: elf/ldconfig.c:472 +-msgid " (changed)\n" +-msgstr " (zmieniono)\n" ++#: timezone/zic.c:924 ++msgid "expected continuation line not found" ++msgstr "brak spodziewanej linii kontynuacji" + +-#: elf/ldconfig.c:474 +-msgid " (SKIPPED)\n" +-msgstr " (POMINIÊTO)\n" ++#: timezone/zic.c:968 ++msgid "24:00 not handled by pre-1998 versions of zic" ++msgstr "24:00 nie by³a obs³ugiwana przez wersje zic sprzed 1998 roku" + +-#: elf/ldconfig.c:529 +-#, c-format +-msgid "Can't find %s" +-msgstr "Nie mo¿na znale¼æ %s" ++#: timezone/zic.c:982 ++msgid "wrong number of fields on Rule line" ++msgstr "z³a liczba pól w linii Rule" + +-#: elf/ldconfig.c:545 +-#, c-format +-msgid "Can't lstat %s" +-msgstr "Nie mo¿na wykonaæ lstat na %s" ++#: timezone/zic.c:986 ++msgid "nameless rule" ++msgstr "bezimienna regu³a" + +-#: elf/ldconfig.c:552 +-#, c-format +-msgid "Ignored file %s since it is not a regular file." +-msgstr "Zignorowano plik %s poniewa¿ nie jest zwyk³ym plikiem." ++#: timezone/zic.c:991 ++msgid "invalid saved time" ++msgstr "b³êdny czas oszczêdno¶ci" + +-#: elf/ldconfig.c:560 +-#, c-format +-msgid "No link created since soname could not be found for %s" +-msgstr "Nie utworzono dowi±zania poniewa¿ nie znaleziono soname dla %s" ++#: timezone/zic.c:1010 ++msgid "wrong number of fields on Zone line" ++msgstr "z³a liczba pól w linii Zone" + +-#: elf/ldconfig.c:651 ++#: timezone/zic.c:1016 + #, c-format +-msgid "Can't open directory %s" +-msgstr "Nie mo¿na otworzyæ katalogu %s" ++msgid "\"Zone %s\" line and -l option are mutually exclusive" ++msgstr "Linia \"Zone %s\" i opcja -l wykluczaj± siê wzajemnie" + +-#: elf/ldconfig.c:706 elf/ldconfig.c:753 ++#: timezone/zic.c:1024 + #, c-format +-msgid "Cannot lstat %s" +-msgstr "Nie mo¿na wykonaæ lstat na %s" ++msgid "\"Zone %s\" line and -p option are mutually exclusive" ++msgstr "Linia \"Zone %s\" i opcja -p wykluczaj± siê wzajemnie" + +-#: elf/ldconfig.c:718 ++#: timezone/zic.c:1036 + #, c-format +-msgid "Cannot stat %s" +-msgstr "Nie mo¿na wykonaæ stat na %s" ++msgid "duplicate zone name %s (file \"%s\", line %d)" ++msgstr "powtórzona nazwa strefy %s (plik \"%s\", linia %d)" + +-#: elf/ldconfig.c:775 elf/readlib.c:92 +-#, c-format +-msgid "Input file %s not found.\n" +-msgstr "Nie znaleziono pliku wej¶ciowego %s.\n" ++#: timezone/zic.c:1052 ++msgid "wrong number of fields on Zone continuation line" ++msgstr "z³a liczba pól w linii kontynuacji Zone" + +-#: elf/ldconfig.c:826 +-#, c-format +-msgid "libc5 library %s in wrong directory" +-msgstr "biblioteka libc5 %s w z³ym katalogu" ++#: timezone/zic.c:1092 ++msgid "invalid UTC offset" ++msgstr "nieprawid³owe przesuniêcie UTC" + +-#: elf/ldconfig.c:829 +-#, c-format +-msgid "libc6 library %s in wrong directory" +-msgstr "biblioteka libc6 %s w z³ym katalogu" ++#: timezone/zic.c:1095 ++msgid "invalid abbreviation format" ++msgstr "nieprawid³owy format skrótu" + +-#: elf/ldconfig.c:832 +-#, c-format +-msgid "libc4 library %s in wrong directory" +-msgstr "biblioteka libc4 %s w z³ym katalogu" ++#: timezone/zic.c:1122 ++msgid "Zone continuation line end time is not after end time of previous line" ++msgstr "Czas koñcowy linii kontynuacji Zone nie jest po czasie koñcowym poprzedniej linii" + +-#: elf/ldconfig.c:859 +-#, c-format +-msgid "libraries %s and %s in directory %s have same soname but different type." +-msgstr "biblioteki %s i %s w katalogu %s maj± to samo soname ale inny rodzaj." ++#: timezone/zic.c:1150 ++msgid "wrong number of fields on Leap line" ++msgstr "z³a liczba pól w linii Leap" + +-#: elf/ldconfig.c:962 +-#, c-format +-msgid "Can't open configuration file %s" +-msgstr "Nie mo¿na otworzyæ pliku konfiguracyjnego %s" ++#: timezone/zic.c:1159 ++msgid "invalid leaping year" ++msgstr "nieprawid³owy rok przestêpny" + +-#: elf/ldconfig.c:1033 +-#, c-format +-msgid "relative path `%s' used to build cache" +-msgstr "u¿yto wzglêdnej ¶cie¿ki `%s' do utworzenia bufora" ++#: timezone/zic.c:1174 timezone/zic.c:1280 ++msgid "invalid month name" ++msgstr "nieprawid³owa nazwa miesi±ca" + +-#: elf/ldconfig.c:1057 +-msgid "Can't chdir to /" +-msgstr "Nie mo¿na przej¶æ do katalogu /" ++#: timezone/zic.c:1187 timezone/zic.c:1402 timezone/zic.c:1416 ++msgid "invalid day of month" ++msgstr "nieprawid³owy dzieñ miesi±ca" + +-#: elf/ldconfig.c:1099 +-#, c-format +-msgid "Can't open cache file directory %s\n" +-msgstr "Nie mo¿na otworzyæ katalogu pliku bufora %s\n" ++#: timezone/zic.c:1192 ++msgid "time before zero" ++msgstr "czas przed zerem" + +-#: elf/readlib.c:98 +-#, c-format +-msgid "Cannot fstat file %s.\n" +-msgstr "Nie mo¿na wykonaæ fstat na pliku %s.\n" ++#: timezone/zic.c:1196 ++msgid "time too small" ++msgstr "czas zbyt ma³y" + +-#: elf/readlib.c:108 +-#, c-format +-msgid "File %s is too small, not checked." +-msgstr "Plik %s jest za ma³y, nie sprawdzony." ++#: timezone/zic.c:1200 ++msgid "time too large" ++msgstr "czas zbyt du¿y" + +-#: elf/readlib.c:117 +-#, c-format +-msgid "Cannot mmap file %s.\n" +-msgstr "Nie mo¿na wykonaæ mmap pliku %s.\n" ++#: timezone/zic.c:1204 timezone/zic.c:1309 ++msgid "invalid time of day" ++msgstr "nieprawid³owa pora dnia" + +-#: elf/readlib.c:155 +-#, c-format +-msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n" +-msgstr "%s nie jest plikiem ELF - ma z³e bajty magiczne na pocz±tku.\n" ++#: timezone/zic.c:1223 ++msgid "illegal CORRECTION field on Leap line" ++msgstr "b³êdne pole CORRECTION w linii Leap" + +-#: elf/sprof.c:72 +-msgid "Output selection:" +-msgstr "Wybór wyj¶cia:" ++#: timezone/zic.c:1228 ++msgid "illegal Rolling/Stationary field on Leap line" ++msgstr "b³êdne pole Rolling/Stationary w linii Leap" + +-# XXX poprawic -PK +-#: elf/sprof.c:74 +-msgid "print list of count paths and their number of use" +-msgstr "wypisanie listy ¶cie¿ek zliczania i ich liczników u¿ycia" ++#: timezone/zic.c:1244 ++msgid "wrong number of fields on Link line" ++msgstr "z³a liczba pól w linii Link" + +-#: elf/sprof.c:76 +-msgid "generate flat profile with counts and ticks" +-msgstr "generowanie prostego profilu z licznikami i czasami" ++#: timezone/zic.c:1248 ++msgid "blank FROM field on Link line" ++msgstr "puste pole FROM w linii Link" + +-#: elf/sprof.c:77 +-msgid "generate call graph" +-msgstr "generowanie wykresu wywo³añ" ++#: timezone/zic.c:1252 ++msgid "blank TO field on Link line" ++msgstr "puste pole TO w linii Link" + +-#: elf/sprof.c:84 +-msgid "Read and display shared object profiling data" +-msgstr "Odczyt i wy¶wietlenie danych profiluj±cych obiektu dzielonego" ++#: timezone/zic.c:1329 ++msgid "invalid starting year" ++msgstr "nieprawid³owy rok pocz±tkowy" + +-#: elf/sprof.c:87 +-msgid "SHOBJ [PROFDATA]" +-msgstr "OBIEKT_DZIELONY [DANE_PROFILUJ¡CE]" ++#: timezone/zic.c:1333 ++msgid "starting year too low to be represented" ++msgstr "rok pocz±tkowy jest zbyt ma³y" + +-#: elf/sprof.c:398 +-#, c-format +-msgid "failed to load shared object `%s'" +-msgstr "za³adowanie dzielonego obiektu `%s' nie powiod³o siê" ++#: timezone/zic.c:1335 ++msgid "starting year too high to be represented" ++msgstr "rok pocz±tkowy jest zbyt du¿y" + +-#: elf/sprof.c:407 +-msgid "cannot create internal descriptors" +-msgstr "nie mo¿na utworzyæ wewnêtrznych deskryptorów" ++#: timezone/zic.c:1354 ++msgid "invalid ending year" ++msgstr "nieprawid³owy rok koñcowy" ++ ++#: timezone/zic.c:1358 ++msgid "ending year too low to be represented" ++msgstr "rok koñcowy jest zbyt ma³y" ++ ++#: timezone/zic.c:1360 ++msgid "ending year too high to be represented" ++msgstr "rok koñcowy jest zbyt du¿y" ++ ++#: timezone/zic.c:1363 ++msgid "starting year greater than ending year" ++msgstr "rok pocz±tkowy jest pó¼niejszy ni¿ koñcowy" ++ ++#: timezone/zic.c:1370 ++msgid "typed single year" ++msgstr "podano pojedynczy rok" ++ ++#: timezone/zic.c:1407 ++msgid "invalid weekday name" ++msgstr "nieprawid³owa nazwa dnia tygodnia" + +-#: elf/sprof.c:526 ++#: timezone/zic.c:1521 + #, c-format +-msgid "Reopening shared object `%s' failed" +-msgstr "Ponowne otwarcie obiektu dzielonego `%s' nie powiod³o siê" ++msgid "%s: Can't remove %s: %s\n" ++msgstr "%s: Nie mo¿na usun±æ %s: %s\n" + +-#: elf/sprof.c:534 +-msgid "mapping of section headers failed" +-msgstr "odwzorowanie nag³ówków sekcji nie powiod³o siê" +- +-#: elf/sprof.c:544 +-msgid "mapping of section header string table failed" +-msgstr "odwzorowanie tablicy nag³ówków sekcji nie powiod³o siê" ++#: timezone/zic.c:1531 ++#, c-format ++msgid "%s: Can't create %s: %s\n" ++msgstr "%s: Nie mo¿na utworzyæ %s: %s\n" + +-#: elf/sprof.c:564 ++#: timezone/zic.c:1598 + #, c-format +-msgid "*** The file `%s' is stripped: no detailed analysis possible\n" +-msgstr "*** Symbole z pliku `%s' zosta³y usuniête, dok³adna analiza jest niemo¿liwa\n" ++msgid "%s: Error writing %s\n" ++msgstr "%s: B³±d podczas zapisu do %s\n" + +-#: elf/sprof.c:594 +-msgid "failed to load symbol data" +-msgstr "za³adowanie danych o symbolach nie powiod³o siê" ++# jak ladnie przetlumaczyc ten until time? -PK ++#: timezone/zic.c:1789 ++msgid "can't determine time zone abbreviation to use just after until time" ++msgstr "nie mo¿na okre¶liæ skrótu strefy czasowej po koñcu przedzia³u czasu" + +-#: elf/sprof.c:664 +-msgid "cannot load profiling data" +-msgstr "nie mo¿na za³adowaæ danych do profilowania" ++#: timezone/zic.c:1832 ++msgid "too many transitions?!" ++msgstr "za du¿o konwersji?!" + +-#: elf/sprof.c:673 +-msgid "while stat'ing profiling data file" +-msgstr "podczas wykonywania stat na pliku z danymi profiluj±cymi" ++#: timezone/zic.c:1851 ++msgid "internal error - addtype called with bad isdst" ++msgstr "b³±d wewnêtrzny - addtype wywo³ane z b³êdnym isdst" ++ ++#: timezone/zic.c:1855 ++msgid "internal error - addtype called with bad ttisstd" ++msgstr "b³±d wewnêtrzny - addtype wywo³ane z b³êdnym ttisstd" ++ ++#: timezone/zic.c:1859 ++msgid "internal error - addtype called with bad ttisgmt" ++msgstr "b³±d wewnêtrzny - addtype wywo³ane z b³êdnym ttisgmt" ++ ++#: timezone/zic.c:1878 ++msgid "too many local time types" ++msgstr "za du¿o lokalnych typów czasu" ++ ++#: timezone/zic.c:1906 ++msgid "too many leap seconds" ++msgstr "za du¿o sekund przestêpnych" ++ ++#: timezone/zic.c:1912 ++msgid "repeated leap second moment" ++msgstr "powtórzona chwila wystêpowania sekund przestêpnych" ++ ++#: timezone/zic.c:1964 ++msgid "Wild result from command execution" ++msgstr "Osobliwy wynik wykonania polecenia" + +-#: elf/sprof.c:681 ++#: timezone/zic.c:1965 + #, c-format +-msgid "profiling data file `%s' does not match shared object `%s'" +-msgstr "dane profiluj±ce w pliku `%s' nie pasuj± do obiektu dzielonego `%s'" ++msgid "%s: command was '%s', result was %d\n" ++msgstr "%s: polecenie `%s' zwróci³o %d\n" + +-#: elf/sprof.c:692 +-msgid "failed to mmap the profiling data file" +-msgstr "wykonanie mmap danych profiluj±cych nie powiod³o siê" ++#: timezone/zic.c:2062 ++msgid "Odd number of quotation marks" ++msgstr "Nieparzysta liczba cudzys³owów" + +-#: elf/sprof.c:700 +-msgid "error while closing the profiling data file" +-msgstr "b³±d podczas zamykania pliku z danymi profiluj±cymi" ++#: timezone/zic.c:2083 timezone/zic.c:2102 ++msgid "time overflow" ++msgstr "przepe³nienie czasu" + +-#: elf/sprof.c:709 elf/sprof.c:779 +-msgid "cannot create internal descriptor" +-msgstr "nie mo¿na utworzyæ wewnêtrznego deskryptora" ++#: timezone/zic.c:2149 ++msgid "use of 2/29 in non leap-year" ++msgstr "u¿ycie 2/29 w roku nieprzestêpnym" + +-#: elf/sprof.c:755 ++#: timezone/zic.c:2184 ++msgid "rule goes past start/end of month--will not work with pre-2004 versions of zic" ++msgstr "regu³a przekracza pocz±tek/koniec miesi±ca - nie zadzia³a z wersjami zic sprzed 2004 roku" ++ ++#: timezone/zic.c:2218 ++msgid "time zone abbreviation lacks alphabetic at start" ++msgstr "skrót nazwy strefy czasowej nie zaczyna siê od litery" ++ ++#: timezone/zic.c:2220 ++msgid "time zone abbreviation has more than 3 alphabetics" ++msgstr "skrót nazwy strefy czasowej ma mniej ni¿ 3 litery" ++ ++#: timezone/zic.c:2222 ++msgid "time zone abbreviation has too many alphabetics" ++msgstr "skrót nazwy strefy czasowej ma zbyt du¿o liter" ++ ++#: timezone/zic.c:2232 ++msgid "time zone abbreviation differs from POSIX standard" ++msgstr "skrót nazwy strefy czasowej ró¿ni siê od standardu POSIX" ++ ++#: timezone/zic.c:2244 ++msgid "too many, or too long, time zone abbreviations" ++msgstr "za d³ugie lub za du¿o skrótów stref czasowych" ++ ++#: timezone/zic.c:2285 + #, c-format +-msgid "`%s' is no correct profile data file for `%s'" +-msgstr "`%s' nie jest poprawnym plikiem danych profiluj±cych dla `%s'" ++msgid "%s: Can't create directory %s: %s\n" ++msgstr "%s: Nie mo¿na utworzyæ katalogu %s: %s\n" + +-#: elf/sprof.c:936 elf/sprof.c:988 +-msgid "cannot allocate symbol data" +-msgstr "nie mo¿na przydzieliæ pamiêci dla symboli" ++#: timezone/zic.c:2307 ++#, c-format ++msgid "%s: %d did not sign extend correctly\n" ++msgstr "%s: %d niepoprawnie rozszerzy³ znak\n" +diff -Naur glibc-2.5/po/sv.po glibc-2.5-cs/po/sv.po +--- glibc-2.5/po/sv.po 2006-09-21 06:16:48.000000000 +0200 ++++ glibc-2.5-cs/po/sv.po 2007-03-08 22:10:47.000000000 +0100 +@@ -1,3718 +1,4459 @@ + # GNU libc message catalog for swedish +-# Copyright © 1996, 1998, 2001, 2002, 2003 Free Software Foundation, Inc. +-# Jan Djärv <jan.h.d@swipnet.se>, 1996, 1998, 2001, 2002, 2003. +-# Revision: 1.48 ++# Copyright © 1996, 1998, 2001, 2002, 2003, 2006 Free Software Foundation, Inc. ++# Jan Djärv <jan.h.d@swipnet.se>, 1996, 1998, 2001, 2002, 2003, 2006. ++# Revision: 1.52 + # + msgid "" + msgstr "" +-"Project-Id-Version: libc 2.3.3\n" +-"POT-Creation-Date: 2004-08-05 09:16+0200\n" +-"PO-Revision-Date: 2004-08-08 09:44+0200\n" +-"Last-Translator: Jan Djärv <jan.h.d@swipnet.se>\n" +-"Language-Team: Swedish <sv@li.org>\n" ++"Project-Id-Version: libc 2.5\n" ++"POT-Creation-Date: 2006-09-29 11:38-0700\n" ++"PO-Revision-Date: 2006-11-09 13:51+0100\n" ++"Last-Translator: Jan Djärv <jan.h.d@swipnet.se>\n" ++"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n" + "MIME-Version: 1.0\n" +-"Content-Type: text/plain; charset=iso-8859-1\n" ++"Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + +-#: sysdeps/generic/siglist.h:29 stdio-common/../sysdeps/unix/siglist.c:27 +-msgid "Hangup" +-msgstr "Avringd" ++#: argp/argp-help.c:227 ++#, c-format ++msgid "%.*s: ARGP_HELP_FMT parameter requires a value" ++msgstr "%.*s: parameter till ARGP_HELP_FMT kräver ett värde" + +-#: sysdeps/generic/siglist.h:30 stdio-common/../sysdeps/unix/siglist.c:28 +-msgid "Interrupt" +-msgstr "Avbruten (SIGINT)" ++#: argp/argp-help.c:237 ++#, c-format ++msgid "%.*s: Unknown ARGP_HELP_FMT parameter" ++msgstr "%.*s: Parameter till ARGP_HELP_FMT okänd" + +-#: sysdeps/generic/siglist.h:31 stdio-common/../sysdeps/unix/siglist.c:29 +-msgid "Quit" +-msgstr "Lämnad" ++#: argp/argp-help.c:250 ++#, c-format ++msgid "Garbage in ARGP_HELP_FMT: %s" ++msgstr "Skräp i ARGP_HELP_FMT: %s" + +-#: sysdeps/generic/siglist.h:32 stdio-common/../sysdeps/unix/siglist.c:30 +-msgid "Illegal instruction" +-msgstr "Otillåten instruktion" ++#: argp/argp-help.c:1214 ++msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options." ++msgstr "Obligatoriska respektive valfria argument för lÃ¥nga flaggor är obligatoriska repektive valfria även för korta." + +-#: sysdeps/generic/siglist.h:33 stdio-common/../sysdeps/unix/siglist.c:31 +-msgid "Trace/breakpoint trap" +-msgstr "Spårningsfälla" ++#: argp/argp-help.c:1600 ++msgid "Usage:" ++msgstr "Användning:" + +-#: sysdeps/generic/siglist.h:34 +-msgid "Aborted" +-msgstr "Avbruten (SIGABRT)" ++#: argp/argp-help.c:1604 ++msgid " or: " ++msgstr " eller: " + +-#: sysdeps/generic/siglist.h:35 stdio-common/../sysdeps/unix/siglist.c:34 +-msgid "Floating point exception" +-msgstr "Aritmetiskt fel" ++#: argp/argp-help.c:1616 ++msgid " [OPTION...]" ++msgstr " [FLAGGA...]" + +-#: sysdeps/generic/siglist.h:36 stdio-common/../sysdeps/unix/siglist.c:35 +-msgid "Killed" +-msgstr "Dödad" ++#: argp/argp-help.c:1643 ++#, c-format ++msgid "Try `%s --help' or `%s --usage' for more information.\n" ++msgstr "Försök med \"%s --help\" eller \"%s --usage\" för mer information\n" + +-#: sysdeps/generic/siglist.h:37 stdio-common/../sysdeps/unix/siglist.c:36 +-msgid "Bus error" +-msgstr "Bussfel" ++#: argp/argp-help.c:1671 ++#, c-format ++msgid "Report bugs to %s.\n" ++msgstr "" ++"Rapportera fel till %s.\n" ++"Rapportera fel eller synpunkter pÃ¥ översättningen till <tp-sv@listor.tp-sv.se>.\n" + +-#: sysdeps/generic/siglist.h:38 stdio-common/../sysdeps/unix/siglist.c:37 +-msgid "Segmentation fault" +-msgstr "Segmenteringsfel" ++#: argp/argp-parse.c:102 ++msgid "Give this help list" ++msgstr "Skriv denna hjälplista" + +-#. TRANS Broken pipe; there is no process reading from the other end of a pipe. +-#. TRANS Every library function that returns this error code also generates a +-#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled +-#. TRANS or blocked. Thus, your program will never actually see @code{EPIPE} +-#. TRANS unless it has handled or blocked @code{SIGPIPE}. +-#: sysdeps/generic/siglist.h:39 stdio-common/../sysdeps/gnu/errlist.c:351 +-#: stdio-common/../sysdeps/unix/siglist.c:39 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:62 +-msgid "Broken pipe" +-msgstr "Brutet rör" ++#: argp/argp-parse.c:103 ++msgid "Give a short usage message" ++msgstr "Ge ett kort hjälpmeddelande" + +-#: sysdeps/generic/siglist.h:40 stdio-common/../sysdeps/unix/siglist.c:40 +-msgid "Alarm clock" +-msgstr "Alarmklocka" ++#: argp/argp-parse.c:104 ++msgid "Set the program name" ++msgstr "Sätt programnamnet" + +-#: sysdeps/generic/siglist.h:41 stdio-common/../sysdeps/unix/siglist.c:41 +-msgid "Terminated" +-msgstr "Avslutad" ++#: argp/argp-parse.c:106 ++msgid "Hang for SECS seconds (default 3600)" ++msgstr "Vänta i SEK sekunder (standardvärde 3600)" + +-#: sysdeps/generic/siglist.h:42 stdio-common/../sysdeps/unix/siglist.c:42 +-msgid "Urgent I/O condition" +-msgstr "Akut I/O-tillstånd" ++#: argp/argp-parse.c:167 ++msgid "Print program version" ++msgstr "Skriv programversion" + +-#: sysdeps/generic/siglist.h:43 stdio-common/../sysdeps/unix/siglist.c:43 +-msgid "Stopped (signal)" +-msgstr "Stoppad (signal)" ++#: argp/argp-parse.c:183 ++msgid "(PROGRAM ERROR) No version known!?" ++msgstr "(PROGRAMFEL) Ingen version känd!?" + +-#: sysdeps/generic/siglist.h:44 stdio-common/../sysdeps/unix/siglist.c:44 +-msgid "Stopped" +-msgstr "Stoppad" ++#: argp/argp-parse.c:623 ++#, c-format ++msgid "%s: Too many arguments\n" ++msgstr "%s: För mÃ¥nga argument\n" + +-#: sysdeps/generic/siglist.h:45 stdio-common/../sysdeps/unix/siglist.c:45 +-msgid "Continued" +-msgstr "Återupptagen" ++#: argp/argp-parse.c:766 ++msgid "(PROGRAM ERROR) Option should have been recognized!?" ++msgstr "(PROGRAMFEL) Flagga skulle känts igen!?" + +-#: sysdeps/generic/siglist.h:46 stdio-common/../sysdeps/unix/siglist.c:46 +-msgid "Child exited" +-msgstr "Barnprocess avslutad" ++#: assert/assert-perr.c:57 ++#, c-format ++msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n" ++msgstr "%s%s%s:%u: %s%sOväntat fel: %s.\n" + +-#: sysdeps/generic/siglist.h:47 stdio-common/../sysdeps/unix/siglist.c:47 +-msgid "Stopped (tty input)" +-msgstr "Stoppad (terminalläsning)" ++#: assert/assert.c:57 ++#, c-format ++msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n" ++msgstr "%s%s%s:%u: %s%sFörsäkran \"%s\" falsk.\n" + +-#: sysdeps/generic/siglist.h:48 stdio-common/../sysdeps/unix/siglist.c:48 +-msgid "Stopped (tty output)" +-msgstr "Stoppad (terminalskrivning)" ++#: catgets/gencat.c:109 catgets/gencat.c:113 nscd/nscd.c:96 nss/makedb.c:61 ++msgid "NAME" ++msgstr "NAMN" + +-#: sysdeps/generic/siglist.h:49 stdio-common/../sysdeps/unix/siglist.c:49 +-msgid "I/O possible" +-msgstr "I/O möjligt" ++#: catgets/gencat.c:110 ++msgid "Create C header file NAME containing symbol definitions" ++msgstr "Skapa C-huvudfil NAMN innehÃ¥llande symboldefinitioner" + +-#: sysdeps/generic/siglist.h:50 stdio-common/../sysdeps/unix/siglist.c:50 +-msgid "CPU time limit exceeded" +-msgstr "Begränsning av CPU-tid överskriden" ++#: catgets/gencat.c:112 ++msgid "Do not use existing catalog, force new output file" ++msgstr "Använd inte existerande katalog, gör en ny utfil" + +-#: sysdeps/generic/siglist.h:51 stdio-common/../sysdeps/unix/siglist.c:51 +-msgid "File size limit exceeded" +-msgstr "Begränsning av filstorlek överskriden" ++#: catgets/gencat.c:113 nss/makedb.c:61 ++msgid "Write output to file NAME" ++msgstr "Skriv resultatet till NAMN" + +-#: sysdeps/generic/siglist.h:52 stdio-common/../sysdeps/unix/siglist.c:52 +-msgid "Virtual timer expired" +-msgstr "Alarmklocka - virtuell tid" ++#: catgets/gencat.c:118 ++msgid "" ++"Generate message catalog.If INPUT-FILE is -, input is read from standard input. If OUTPUT-FILE\n" ++"is -, output is written to standard output.\n" ++msgstr "" ++"Skapa meddelandekatalog.Om INFIL är - sÃ¥ läses standard in. Om UTFIL\n" ++"är - sÃ¥ skrivs resultatet till standard ut.\n" + +-#: sysdeps/generic/siglist.h:53 stdio-common/../sysdeps/unix/siglist.c:53 +-msgid "Profiling timer expired" +-msgstr "Profileringsklocka" ++#: catgets/gencat.c:123 ++msgid "" ++"-o OUTPUT-FILE [INPUT-FILE]...\n" ++"[OUTPUT-FILE [INPUT-FILE]...]" ++msgstr "" ++"-o UTFIL [INFIL]...\n" ++"[UTFIL [INFIL]...]" + +-#: sysdeps/generic/siglist.h:54 stdio-common/../sysdeps/unix/siglist.c:54 +-msgid "Window changed" +-msgstr "Ändrat fönster" ++#: catgets/gencat.c:231 debug/pcprofiledump.c:199 iconv/iconv_prog.c:410 ++#: iconv/iconvconfig.c:379 locale/programs/localedef.c:370 ++#: login/programs/pt_chown.c:88 malloc/memusagestat.c:525 nss/makedb.c:231 ++msgid "" ++"For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++msgstr "" ++"För felrapporteringsinstruktioner, se:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++"Rapportera fel eller synpunkter pÃ¥ översättningen till <tp-sv@listor.tp-sv.se>.\n" ++ ++#: catgets/gencat.c:245 debug/xtrace.sh:64 elf/ldconfig.c:285 ++#: elf/ldd.bash.in:39 elf/sprof.c:355 iconv/iconv_prog.c:425 ++#: iconv/iconvconfig.c:394 locale/programs/locale.c:274 ++#: locale/programs/localedef.c:386 login/programs/pt_chown.c:59 ++#: malloc/memusage.sh:71 nscd/nscd.c:401 nss/getent.c:83 nss/makedb.c:245 ++#: posix/getconf.c:1007 ++#, c-format ++msgid "" ++"Copyright (C) %s Free Software Foundation, Inc.\n" ++"This is free software; see the source for copying conditions. There is NO\n" ++"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" ++msgstr "" ++"Copyright © %s Free Software Foundation, Inc.\n" ++"Detta är fri programvara; se källkoden för kopieringsvillkor. Det finns\n" ++"INGEN garanti; inte ens för SÄLJBARHET eller LÄMPLIGHET FÖR NÃ…GOT SPECIELLT\n" ++"ÄNDAMÃ…L.\n" ++ ++#: catgets/gencat.c:250 debug/xtrace.sh:68 elf/ldconfig.c:290 elf/sprof.c:361 ++#: iconv/iconv_prog.c:430 iconv/iconvconfig.c:399 locale/programs/locale.c:279 ++#: locale/programs/localedef.c:391 malloc/memusage.sh:75 nscd/nscd.c:406 ++#: nss/getent.c:88 nss/makedb.c:250 posix/getconf.c:1012 ++#, c-format ++msgid "Written by %s.\n" ++msgstr "Skrivet av %s.\n" + +-#: sysdeps/generic/siglist.h:55 stdio-common/../sysdeps/unix/siglist.c:56 +-msgid "User defined signal 1" +-msgstr "Användarsignal 1" ++#: catgets/gencat.c:281 ++msgid "*standard input*" ++msgstr "*standard in*" + +-#: sysdeps/generic/siglist.h:56 stdio-common/../sysdeps/unix/siglist.c:57 +-msgid "User defined signal 2" +-msgstr "Användarsignal 2" ++#: catgets/gencat.c:287 iconv/iconv_charmap.c:157 iconv/iconv_prog.c:297 ++#: nss/makedb.c:170 ++#, c-format ++msgid "cannot open input file `%s'" ++msgstr "kan inte öppna infil \"%s\"" + +-#: sysdeps/generic/siglist.h:60 stdio-common/../sysdeps/unix/siglist.c:33 +-msgid "EMT trap" +-msgstr "Emulatorfälla" ++#: catgets/gencat.c:416 catgets/gencat.c:493 ++msgid "illegal set number" ++msgstr "otillÃ¥tet tal för mängd" + +-#: sysdeps/generic/siglist.h:63 stdio-common/../sysdeps/unix/siglist.c:38 +-msgid "Bad system call" +-msgstr "Felaktigt systemanrop" ++#: catgets/gencat.c:443 ++msgid "duplicate set definition" ++msgstr "dubblerad definition av mängd" + +-#: sysdeps/generic/siglist.h:66 +-msgid "Stack fault" +-msgstr "Stackfel" ++#: catgets/gencat.c:445 catgets/gencat.c:622 catgets/gencat.c:676 ++msgid "this is the first definition" ++msgstr "detta är den första definitionen" + +-#: sysdeps/generic/siglist.h:69 +-msgid "Information request" +-msgstr "Informationsbegäran" ++#: catgets/gencat.c:521 ++#, c-format ++msgid "unknown set `%s'" ++msgstr "okänd mängd \"%s\"" + +-#: sysdeps/generic/siglist.h:71 +-msgid "Power failure" +-msgstr "Strömavbrott" ++#: catgets/gencat.c:562 ++msgid "invalid quote character" ++msgstr "ogiltigt citattecken" + +-#: sysdeps/generic/siglist.h:74 stdio-common/../sysdeps/unix/siglist.c:55 +-msgid "Resource lost" +-msgstr "Förlorad resurs" ++#: catgets/gencat.c:575 ++#, c-format ++msgid "unknown directive `%s': line ignored" ++msgstr "okänt direktiv \"%s\": rad ignorerad" + +-#: sysdeps/mach/hurd/mips/dl-machine.c:68 +-#: string/../sysdeps/mach/_strerror.c:57 +-msgid "Error in unknown error system: " +-msgstr "Fel i okänt felsystem: " ++#: catgets/gencat.c:620 ++msgid "duplicated message number" ++msgstr "dubblerat meddelandenummer" + +-#: sysdeps/mach/hurd/mips/dl-machine.c:83 +-#: string/../sysdeps/generic/_strerror.c:44 +-#: string/../sysdeps/mach/_strerror.c:87 +-msgid "Unknown error " +-msgstr "Okänt fel " ++#: catgets/gencat.c:673 ++msgid "duplicated message identifier" ++msgstr "dubblerad meddelandeidentifierare" + +-#: sysdeps/unix/sysv/linux/lddlibc4.c:64 +-#, c-format +-msgid "cannot open `%s'" +-msgstr "kan inte öppna \"%s\"" ++#: catgets/gencat.c:730 ++msgid "invalid character: message ignored" ++msgstr "ogiltigt tecken: meddelandet ignorerat" + +-#: sysdeps/unix/sysv/linux/lddlibc4.c:68 ++#: catgets/gencat.c:773 ++msgid "invalid line" ++msgstr "ogiltig rad" ++ ++#: catgets/gencat.c:827 ++msgid "malformed line ignored" ++msgstr "felaktig rad ignorerad" ++ ++#: catgets/gencat.c:991 catgets/gencat.c:1032 nss/makedb.c:183 + #, c-format +-msgid "cannot read header from `%s'" +-msgstr "kan inte läsa huvud från \"%s\"" ++msgid "cannot open output file `%s'" ++msgstr "kan inte öppna utfil \"%s\"" ++ ++#: catgets/gencat.c:1194 locale/programs/linereader.c:559 ++msgid "invalid escape sequence" ++msgstr "ogiltig kontrollsekvens" + +-#: iconv/iconv_charmap.c:159 iconv/iconv_prog.c:295 catgets/gencat.c:288 ++#: catgets/gencat.c:1216 ++msgid "unterminated message" ++msgstr "oavslutat meddelande" ++ ++#: catgets/gencat.c:1240 + #, c-format +-msgid "cannot open input file `%s'" +-msgstr "kan inte öppna infil \"%s\"" ++msgid "while opening old catalog file" ++msgstr "när gammal katalogfil öppnades" + +-#: iconv/iconv_charmap.c:177 iconv/iconv_prog.c:313 ++#: catgets/gencat.c:1331 + #, c-format +-msgid "error while closing input `%s'" +-msgstr "fel vid stängning av indata \"%s\"" ++msgid "conversion modules not available" ++msgstr "konverteringsmoduler inte tillgängliga" + +-#: iconv/iconv_charmap.c:443 ++#: catgets/gencat.c:1357 + #, c-format +-msgid "illegal input sequence at position %Zd" +-msgstr "otillåten indatasekvens vid position %Zd" ++msgid "cannot determine escape character" ++msgstr "kan inte avgöra kontrolltecken" + +-#: iconv/iconv_charmap.c:462 iconv/iconv_prog.c:506 +-msgid "incomplete character or shift sequence at end of buffer" +-msgstr "ofullständigt tecken eller skift-sekvens i slutet på buffert" ++#: debug/pcprofiledump.c:52 ++msgid "Don't buffer output" ++msgstr "Buffra inte resultatet" + +-#: iconv/iconv_charmap.c:507 iconv/iconv_charmap.c:543 iconv/iconv_prog.c:549 +-#: iconv/iconv_prog.c:585 +-msgid "error while reading the input" +-msgstr "fel när indata lästes" ++#: debug/pcprofiledump.c:57 ++msgid "Dump information generated by PC profiling." ++msgstr "Visa information genererad av PC-profilering." + +-#: iconv/iconv_charmap.c:525 iconv/iconv_prog.c:567 +-msgid "unable to allocate buffer for input" +-msgstr "kan inte allokera buffert för indata" ++#: debug/pcprofiledump.c:60 ++msgid "[FILE]" ++msgstr "[FIL]" + +-#: iconv/iconv_prog.c:61 +-msgid "Input/Output format specification:" +-msgstr "In/ut formatspecifikation:" ++#: debug/pcprofiledump.c:100 ++#, c-format ++msgid "cannot open input file" ++msgstr "kan inte öppna infil" + +-#: iconv/iconv_prog.c:62 +-msgid "encoding of original text" +-msgstr "kodning av originaltexten" ++#: debug/pcprofiledump.c:106 ++#, c-format ++msgid "cannot read header" ++msgstr "kan inte läsa huvud" + +-#: iconv/iconv_prog.c:63 +-msgid "encoding for output" +-msgstr "kodning för resultatet" ++#: debug/pcprofiledump.c:170 ++#, c-format ++msgid "invalid pointer size" ++msgstr "ogiltig pekarstorlek" + +-#: iconv/iconv_prog.c:64 +-msgid "Information:" +-msgstr "Information:" ++#: debug/xtrace.sh:27 debug/xtrace.sh:45 ++msgid "Usage: xtrace [OPTION]... PROGRAM [PROGRAMOPTION]...\\n" ++msgstr "Användning: xtrace [FLAGGA]... PROGRAM [PROGRAMFLAGGA}...\\n" ++ ++#: debug/xtrace.sh:33 ++msgid "Try `xtrace --help' for more information.\\n" ++msgstr "Försök med \"xtrace --help\" för mer information\\n" ++ ++#: debug/xtrace.sh:39 ++msgid "xtrace: option `$1' requires an argument.\\n" ++msgstr "xtrace: flaggan \"$1\" behöver ett argument\\n" + +-#: iconv/iconv_prog.c:65 +-msgid "list all known coded character sets" +-msgstr "visa alla kända teckenuppsättningar" ++#: debug/xtrace.sh:46 ++msgid "" ++"Trace execution of program by printing currently executed function.\n" ++"\n" ++" --data=FILE Don't run the program, just print the data from FILE.\n" ++"\n" ++" -?,--help Print this help and exit\n" ++" --usage Give a short usage message\n" ++" -V,--version Print version information and exit\n" ++"\n" ++"Mandatory arguments to long options are also mandatory for any corresponding\n" ++"short options.\n" ++"\n" ++"For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\\n" ++msgstr "" ++"SpÃ¥ra exekvering av ett program genom att skriva ut funktionen som exekveras.\n" ++"\n" ++" --data=FIL Kör inte programmet, skriv bara ut data frÃ¥n FIL.\n" ++"\n" ++" -?,--help Visa denna hjälptext och avsluta\n" ++" --usage Visa en kort hjälptext\n" ++" -V,--version Visa versionsinformation och avsluta\n" ++"\n" ++"Obligatoriska argument för lÃ¥nga flaggor är obligatoriska även för\n" ++"motsvarande korta.\n" ++"\n" ++"För felrapporteringsinstruktioner, se:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++"Rapportera fel eller synpunkter pÃ¥ översättningen till <tp-sv@listor.tp-sv.se>.\\n" ++ ++#: debug/xtrace.sh:125 ++msgid "xtrace: unrecognized option `$1'\\n" ++msgstr "xtrace: okänd flagga `$1'\\n" ++ ++#: debug/xtrace.sh:138 ++msgid "No program name given\\n" ++msgstr "Inget programnamn givet\\n" ++ ++#: debug/xtrace.sh:146 ++#, sh-format ++msgid "executable `$program' not found\\n" ++msgstr "program \"$program\" hittades inte\\n" ++ ++#: debug/xtrace.sh:150 ++#, sh-format ++msgid "`$program' is no executable\\n" ++msgstr "`$program' är inte en körbar binär\\n" + +-#: iconv/iconv_prog.c:66 locale/programs/localedef.c:128 +-msgid "Output control:" +-msgstr "Styr utdata:" ++#: dlfcn/dlinfo.c:67 ++msgid "RTLD_SELF used in code not dynamically loaded" ++msgstr "RTLD_SELF används i kod som inte är dynamiskt laddad" + +-#: iconv/iconv_prog.c:67 +-msgid "omit invalid characters from output" +-msgstr "visa inte ogiltiga tecken i utdata" ++#: dlfcn/dlinfo.c:76 ++msgid "unsupported dlinfo request" ++msgstr "dlinfo-begäran som inte stöds" + +-#: iconv/iconv_prog.c:68 +-msgid "output file" +-msgstr "resultatfil" ++#: dlfcn/dlmopen.c:64 ++msgid "invalid namespace" ++msgstr "ogiltig namnrymd" + +-#: iconv/iconv_prog.c:69 +-msgid "suppress warnings" +-msgstr "utelämna varningar" ++#: dlfcn/dlmopen.c:69 ++msgid "invalid mode" ++msgstr "ogiltigt läge" + +-#: iconv/iconv_prog.c:70 +-msgid "print progress information" +-msgstr "skriv information om körning" ++#: dlfcn/dlopen.c:64 ++msgid "invalid mode parameter" ++msgstr "ogiltig lägesparameter" + +-#: iconv/iconv_prog.c:75 +-msgid "Convert encoding of given files from one encoding to another." +-msgstr "Konvertera kodning i angivna infiler från en kodning till en annan." ++#: elf/cache.c:67 ++msgid "unknown" ++msgstr "okänt" + +-#: iconv/iconv_prog.c:79 +-msgid "[FILE...]" +-msgstr "[FIL...]" ++#: elf/cache.c:110 ++msgid "Unknown OS" ++msgstr "Okänt OS" + +-#: iconv/iconv_prog.c:201 +-msgid "cannot open output file" +-msgstr "kan inte öppna utfil" ++#: elf/cache.c:115 ++#, c-format ++msgid ", OS ABI: %s %d.%d.%d" ++msgstr ", OS ABI: %s %d.%d.%d" + +-#: iconv/iconv_prog.c:243 ++#: elf/cache.c:141 elf/ldconfig.c:1231 + #, c-format +-msgid "conversions from `%s' and to `%s' are not supported" +-msgstr "konvertering från \"%s\" och till \"%s\" stöds ej" ++msgid "Can't open cache file %s\n" ++msgstr "Kan inte öppna cache-fil \"%s\"\n" + +-#: iconv/iconv_prog.c:248 ++#: elf/cache.c:153 + #, c-format +-msgid "conversion from `%s' is not supported" +-msgstr "konvertering från \"%s\" stöds ej" ++msgid "mmap of cache file failed.\n" ++msgstr "minnesmappning av cache-fil misslyckades.\n" + +-#: iconv/iconv_prog.c:255 ++#: elf/cache.c:157 elf/cache.c:167 + #, c-format +-msgid "conversion to `%s' is not supported" +-msgstr "konvertering till \"%s\" stöds ej" ++msgid "File is not a cache file.\n" ++msgstr "Filen är inte en cache-fil.\n" + +-#: iconv/iconv_prog.c:259 ++#: elf/cache.c:200 elf/cache.c:210 + #, c-format +-msgid "conversion from `%s' to `%s' is not supported" +-msgstr "konvertering från \"%s\" till \"%s\" stöds ej" ++msgid "%d libs found in cache `%s'\n" ++msgstr "%d bibliotek hittades i cache \"%s\"\n" + +-#: iconv/iconv_prog.c:265 +-msgid "failed to start conversion processing" +-msgstr "misslyckades att starta konverteringsprocessen" ++#: elf/cache.c:409 ++#, c-format ++msgid "Can't remove old temporary cache file %s" ++msgstr "Kan inte ta bort gammal temporär cache-fil %s" + +-#: iconv/iconv_prog.c:360 +-msgid "error while closing output file" +-msgstr "fel vid stängning av utfilen" ++#: elf/cache.c:416 ++#, c-format ++msgid "Can't create temporary cache file %s" ++msgstr "Kan inte skapa temporär cache-fil \"%s\"" + +-#: iconv/iconv_prog.c:409 iconv/iconvconfig.c:357 locale/programs/locale.c:279 +-#: locale/programs/localedef.c:372 catgets/gencat.c:233 +-#: malloc/memusagestat.c:602 debug/pcprofiledump.c:199 +-msgid "Report bugs using the `glibcbug' script to <bugs@gnu.org>.\n" +-msgstr "" +-"Rapportera fel med programmet \"glibcbug\" till <bugs@gnu.org>.\n" +-"Rapportera fel på översättningen till <sv@li.org>.\n" ++#: elf/cache.c:424 elf/cache.c:434 elf/cache.c:438 ++#, c-format ++msgid "Writing of cache data failed" ++msgstr "Skrivning av cache-data misslyckades" + +-#: iconv/iconv_prog.c:423 iconv/iconvconfig.c:371 locale/programs/locale.c:292 +-#: locale/programs/localedef.c:386 catgets/gencat.c:246 posix/getconf.c:913 +-#: nss/getent.c:74 nscd/nscd.c:355 nscd/nscd_nischeck.c:90 elf/ldconfig.c:274 +-#: elf/sprof.c:349 ++#: elf/cache.c:442 + #, c-format +-msgid "" +-"Copyright (C) %s Free Software Foundation, Inc.\n" +-"This is free software; see the source for copying conditions. There is NO\n" +-"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +-msgstr "" +-"Copyright © %s Free Software Foundation, Inc.\n" +-"Detta är fri programvara; se källkoden för kopieringsvillkor. Det finns\n" +-"INGEN garanti; inte ens för SÄLJBARHET eller LÄMPLIGHET FÖR NÅGOT SPECIELLT\n" +-"ÄNDAMÅL.\n" +- +-#: iconv/iconv_prog.c:428 iconv/iconvconfig.c:376 locale/programs/locale.c:297 +-#: locale/programs/localedef.c:391 catgets/gencat.c:251 posix/getconf.c:918 +-#: nss/getent.c:79 nscd/nscd.c:360 nscd/nscd_nischeck.c:95 elf/ldconfig.c:279 +-#: elf/sprof.c:355 +-#, c-format +-msgid "Written by %s.\n" +-msgstr "Skrivet av %s.\n" ++msgid "Writing of cache data failed." ++msgstr "Skrivning av cache-data misslyckades." + +-#: iconv/iconv_prog.c:458 iconv/iconv_prog.c:484 +-msgid "conversion stopped due to problem in writing the output" +-msgstr "konvertering avslutades på grund av problem med att skriva resultatet" ++#: elf/cache.c:449 ++#, c-format ++msgid "Changing access rights of %s to %#o failed" ++msgstr "Misslyckades med att byta Ã¥tkomsträttigheter för %s till %#o" + +-#: iconv/iconv_prog.c:502 ++#: elf/cache.c:454 + #, c-format +-msgid "illegal input sequence at position %ld" +-msgstr "otillåten indatasekvens vid position %ld" ++msgid "Renaming of %s to %s failed" ++msgstr "Namnbyte pÃ¥ %s till %s misslyckades" + +-#: iconv/iconv_prog.c:510 +-msgid "internal error (illegal descriptor)" +-msgstr "internt fel (otillåten deskriptor)" ++#: elf/dl-close.c:116 ++msgid "shared object not open" ++msgstr "delat objekt är inte öppnat" + +-#: iconv/iconv_prog.c:513 +-#, c-format +-msgid "unknown iconv() error %d" +-msgstr "okänt fel från iconv() %d" ++#: elf/dl-deps.c:112 ++msgid "DST not allowed in SUID/SGID programs" ++msgstr "DST inte tillÃ¥ten i SUID/SGID-program" + +-#: iconv/iconv_prog.c:756 +-msgid "" +-"The following list contain all the coded character sets known. This does\n" +-"not necessarily mean that all combinations of these names can be used for\n" +-"the FROM and TO command line parameters. One coded character set can be\n" +-"listed with several different names (aliases).\n" +-"\n" +-" " ++#: elf/dl-deps.c:125 ++msgid "empty dynamics string token substitution" ++msgstr "substitution av \"dynamic string token\" är tom" ++ ++#: elf/dl-deps.c:131 ++#, c-format ++msgid "cannot load auxiliary `%s' because of empty dynamic string token substitution\n" + msgstr "" +-"Följande lista innehåller alla teckenuppsättningar som är kända. Detta\n" +-"betyder inte nödvändigtvis att alla kombinationer av dessa namn kan ges\n" +-"som FRÅN och TILL argument. En teckenuppsättning kan ha flera olika namn\n" +-"(alias).\n" +-"\n" +-" " ++"kan ite ladda extra \"%s\" pÃ¥ grund av att substitution av\n" ++"\"dynamic string token\" är tom\n" + +-#: iconv/iconvconfig.c:110 +-msgid "Create fastloading iconv module configuration file." +-msgstr "Skapa en konfigurationsfil för snabbladdning av modul \"iconv\"" ++#: elf/dl-deps.c:472 ++msgid "cannot allocate dependency list" ++msgstr "kan inte allokera beroendelista" + +-#: iconv/iconvconfig.c:114 +-msgid "[DIR...]" +-msgstr "[KATALOG...]" ++#: elf/dl-deps.c:505 elf/dl-deps.c:560 ++msgid "cannot allocate symbol search list" ++msgstr "kan inte allokera söklista för symboler" + +-#: iconv/iconvconfig.c:126 +-msgid "Prefix used for all file accesses" +-msgstr "Prefix att använda för alla filåtkomster" ++#: elf/dl-deps.c:545 ++msgid "Filters not supported with LD_TRACE_PRELINKING" ++msgstr "Filter stöds ej med LD_TRACE_PRELINKING" + +-#: iconv/iconvconfig.c:327 locale/programs/localedef.c:292 +-msgid "no output file produced because warnings were issued" +-msgstr "ingen utfil skapad på grund av varningar" ++#: elf/dl-error.c:77 ++msgid "DYNAMIC LINKER BUG!!!" ++msgstr "FEL I DYNAMISK LÄNKARE!!!" + +-#: iconv/iconvconfig.c:405 +-msgid "while inserting in search tree" +-msgstr "vid insättning i sökträd" ++#: elf/dl-error.c:124 ++msgid "error while loading shared libraries" ++msgstr "fel när delade bibliotek laddades" + +-#: iconv/iconvconfig.c:1204 +-msgid "cannot generate output file" +-msgstr "kan inte generera utfil" ++#: elf/dl-fptr.c:88 ++msgid "cannot map pages for fdesc table" ++msgstr "kan inte minnesmappa sidor för fdesc-tabell" + +-#: locale/programs/charmap-dir.c:59 +-#, c-format +-msgid "cannot read character map directory `%s'" +-msgstr "kan inte läsa teckenuppsättningskatalog \"%s\"" ++#: elf/dl-fptr.c:192 ++msgid "cannot map pages for fptr table" ++msgstr "kan inte minnesmappa sidor för fptr-tabell" + +-#: locale/programs/charmap.c:136 +-#, c-format +-msgid "character map file `%s' not found" +-msgstr "teckenuppsättningsfil \"%s\" finns inte" ++#: elf/dl-fptr.c:221 ++msgid "internal error: symidx out of range of fptr table" ++msgstr "internt fel: symidx är utanför intervallet för fptr-tabellen" + +-#: locale/programs/charmap.c:194 +-#, c-format +-msgid "default character map file `%s' not found" +-msgstr "standardteckenuppsättningsfil \"%s\" inte hittad" ++#: elf/dl-load.c:372 ++msgid "cannot allocate name record" ++msgstr "kan inte allokera namnpost" + +-#: locale/programs/charmap.c:257 +-#, c-format +-msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n" +-msgstr "teckenuppsättning \"%s\" är inte ASCII-kompatibel, lokal är inte ISO C-kompatibel\n" ++#: elf/dl-load.c:474 elf/dl-load.c:553 elf/dl-load.c:673 elf/dl-load.c:786 ++msgid "cannot create cache for search path" ++msgstr "kan inte skapa cache för sökväg" + +-#: locale/programs/charmap.c:336 +-#, c-format +-msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n" +-msgstr "%s: <mb_cur_max> måste vara större än <mb_cur_min>\n" ++#: elf/dl-load.c:576 ++msgid "cannot create RUNPATH/RPATH copy" ++msgstr "kan inte skapa kopia av RUNPATH/RPATH" + +-#: locale/programs/charmap.c:356 locale/programs/charmap.c:373 +-#: locale/programs/repertoire.c:175 +-#, c-format +-msgid "syntax error in prolog: %s" +-msgstr "syntaxfel i prolog: %s" ++#: elf/dl-load.c:659 ++msgid "cannot create search path array" ++msgstr "kan inte skapa sökvägslista" + +-#: locale/programs/charmap.c:357 +-msgid "invalid definition" +-msgstr "ogiltig definition" ++#: elf/dl-load.c:870 ++msgid "cannot stat shared object" ++msgstr "kan inte ta status pÃ¥ delat objekt" + +-#: locale/programs/charmap.c:374 locale/programs/locfile.c:126 +-#: locale/programs/locfile.c:153 locale/programs/repertoire.c:176 +-msgid "bad argument" +-msgstr "dåligt argument" ++#: elf/dl-load.c:940 ++msgid "cannot open zero fill device" ++msgstr "kan inte öppna nollfyllnadsenhet" + +-#: locale/programs/charmap.c:402 +-#, c-format +-msgid "duplicate definition of <%s>" +-msgstr "dubblerad definition av <%s>" ++#: elf/dl-load.c:985 elf/dl-load.c:2215 ++msgid "cannot create shared object descriptor" ++msgstr "kan inte skapa delad objektdeskriptor" + +-#: locale/programs/charmap.c:409 +-#, c-format +-msgid "value for <%s> must be 1 or greater" +-msgstr "värdet på <%s> måste vara 1 eller större" ++#: elf/dl-load.c:1004 elf/dl-load.c:1663 elf/dl-load.c:1755 ++msgid "cannot read file data" ++msgstr "kan inte läsa fildata" + +-#: locale/programs/charmap.c:421 +-#, c-format +-msgid "value of <%s> must be greater or equal than the value of <%s>" +-msgstr "värdet på <%s> måste vara större eller lika med värdet på <%s>" ++#: elf/dl-load.c:1048 ++msgid "ELF load command alignment not page-aligned" ++msgstr "ELF-laddkommando är inte pÃ¥ sidgräns" + +-#: locale/programs/charmap.c:444 locale/programs/repertoire.c:184 +-#, c-format +-msgid "argument to <%s> must be a single character" +-msgstr "argumentet till <%s> måste vara ett enskilt tecken" ++#: elf/dl-load.c:1055 ++msgid "ELF load command address/offset not properly aligned" ++msgstr "Address/position för ELF-laddkommando är inte pÃ¥ rätt bytegräns" + +-#: locale/programs/charmap.c:470 +-msgid "character sets with locking states are not supported" +-msgstr "teckenuppsättningar med låsta tillstånd stöds ej" ++#: elf/dl-load.c:1139 ++msgid "cannot allocate TLS data structures for initial thread" ++msgstr "kan inte skapa TLS-datastrukturer för första trÃ¥den" + +-#: locale/programs/charmap.c:497 locale/programs/charmap.c:551 +-#: locale/programs/charmap.c:583 locale/programs/charmap.c:677 +-#: locale/programs/charmap.c:732 locale/programs/charmap.c:773 +-#: locale/programs/charmap.c:814 +-#, c-format +-msgid "syntax error in %s definition: %s" +-msgstr "syntaxfel i definition av %s: %s" ++#: elf/dl-load.c:1163 ++msgid "cannot handle TLS data" ++msgstr "kan inte hantera TLS-data" + +-#: locale/programs/charmap.c:498 locale/programs/charmap.c:678 +-#: locale/programs/charmap.c:774 locale/programs/repertoire.c:231 +-msgid "no symbolic name given" +-msgstr "inget symboliskt namn givet" ++#: elf/dl-load.c:1182 ++msgid "object file has no loadable segments" ++msgstr "objektfilen har inga laddbara segment" + +-#: locale/programs/charmap.c:552 +-msgid "invalid encoding given" +-msgstr "ogiltig kodning given" ++#: elf/dl-load.c:1218 ++msgid "failed to map segment from shared object" ++msgstr "misslyckades att mappa segment frÃ¥n delat objekt" + +-#: locale/programs/charmap.c:561 +-msgid "too few bytes in character encoding" +-msgstr "för få byte i teckenkodning" ++#: elf/dl-load.c:1242 ++msgid "cannot dynamically load executable" ++msgstr "kan inte ladda exekverbar fil dynamiskt" + +-#: locale/programs/charmap.c:563 +-msgid "too many bytes in character encoding" +-msgstr "för många tecken i teckenkodning" ++#: elf/dl-load.c:1303 ++msgid "cannot change memory protections" ++msgstr "kan inte ändra minnesskydd" + +-#: locale/programs/charmap.c:585 locale/programs/charmap.c:733 +-#: locale/programs/charmap.c:816 locale/programs/repertoire.c:297 +-msgid "no symbolic name given for end of range" +-msgstr "inget symboliskt namn givet för slutet av intervallet" ++#: elf/dl-load.c:1322 ++msgid "cannot map zero-fill pages" ++msgstr "kan inte mappa nollfyllda sidor" + +-#: locale/programs/charmap.c:609 locale/programs/locfile.c:818 +-#: locale/programs/repertoire.c:314 +-#, c-format +-msgid "`%1$s' definition does not end with `END %1$s'" +-msgstr "definition av \"%1$s\" slutar inte med \"END %1$s\"" ++#: elf/dl-load.c:1336 ++msgid "object file has no dynamic section" ++msgstr "objektfilen har ingen dynamisk sektion" + +-#: locale/programs/charmap.c:642 +-msgid "only WIDTH definitions are allowed to follow the CHARMAP definition" +-msgstr "endast definition av \"WIDTH\" får följa definitionen av \"CHARMAP\"" ++#: elf/dl-load.c:1359 ++msgid "shared object cannot be dlopen()ed" ++msgstr "delat objekt kan inte göras dlopen() pÃ¥" + +-#: locale/programs/charmap.c:650 locale/programs/charmap.c:713 +-#, c-format +-msgid "value for %s must be an integer" +-msgstr "värdet på %s måste vara heltal" ++#: elf/dl-load.c:1372 ++msgid "cannot allocate memory for program header" ++msgstr "kan inte allokera minne för programhuvud" + +-#: locale/programs/charmap.c:841 +-#, c-format +-msgid "%s: error in state machine" +-msgstr "%s: fel i tillståndsmaskin" ++#: elf/dl-load.c:1389 elf/dl-open.c:174 ++msgid "invalid caller" ++msgstr "ogiltig anropare" + +-#: locale/programs/charmap.c:849 locale/programs/ld-address.c:605 +-#: locale/programs/ld-collate.c:2650 locale/programs/ld-collate.c:3818 +-#: locale/programs/ld-ctype.c:2225 locale/programs/ld-ctype.c:2994 +-#: locale/programs/ld-identification.c:469 +-#: locale/programs/ld-measurement.c:255 locale/programs/ld-messages.c:349 +-#: locale/programs/ld-monetary.c:958 locale/programs/ld-name.c:324 +-#: locale/programs/ld-numeric.c:392 locale/programs/ld-paper.c:258 +-#: locale/programs/ld-telephone.c:330 locale/programs/ld-time.c:1219 +-#: locale/programs/locfile.c:825 locale/programs/repertoire.c:325 +-#, c-format +-msgid "%s: premature end of file" +-msgstr "%s: för tidigt filslut" ++#: elf/dl-load.c:1428 ++msgid "cannot enable executable stack as shared object requires" ++msgstr "kan inte skapa exekverbar stack som delat objekt kräver" + +-#: locale/programs/charmap.c:868 locale/programs/charmap.c:879 +-#, c-format +-msgid "unknown character `%s'" +-msgstr "okänt tecken \"%s\"" ++#: elf/dl-load.c:1443 ++msgid "cannot close file descriptor" ++msgstr "kan inte stänga filidentifierare" + +-#: locale/programs/charmap.c:887 +-#, c-format +-msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d" +-msgstr "" +-"antal byte för bytesekvens angivet i början respektive slutet av intervallet\n" +-"skiljer sig: %d respektive %d" ++#: elf/dl-load.c:1485 ++msgid "cannot create searchlist" ++msgstr "kan inte skapa söklista" + +-#: locale/programs/charmap.c:991 locale/programs/ld-collate.c:2930 +-#: locale/programs/repertoire.c:420 +-msgid "invalid names for character range" +-msgstr "ogiltiga namn för teckenintervall" ++#: elf/dl-load.c:1663 ++msgid "file too short" ++msgstr "fil för kort" + +-#: locale/programs/charmap.c:1003 locale/programs/repertoire.c:432 +-msgid "hexadecimal range format should use only capital characters" +-msgstr "hexadecimalt intervallformat bör endast använda versaler" ++#: elf/dl-load.c:1692 ++msgid "invalid ELF header" ++msgstr "ogiltigt ELF-huvud" + +-#: locale/programs/charmap.c:1021 +-#, c-format +-msgid "<%s> and <%s> are illegal names for range" +-msgstr "<%s> och <%s> är otillåtna namn för intervall" ++#: elf/dl-load.c:1704 ++msgid "ELF file data encoding not big-endian" ++msgstr "Kodning för ELF-fildata är inte rak byteordning" + +-#: locale/programs/charmap.c:1027 +-msgid "upper limit in range is not higher then lower limit" +-msgstr "övre gräns i intervall är inte större än undre gräns" ++#: elf/dl-load.c:1706 ++msgid "ELF file data encoding not little-endian" ++msgstr "Kodning för ELF-fildata är inte omvänd byteordning" + +-#: locale/programs/charmap.c:1085 +-msgid "resulting bytes for range not representable." +-msgstr "resulterande byte för intervall är inte representerbara." ++#: elf/dl-load.c:1710 ++msgid "ELF file version ident does not match current one" ++msgstr "ELF-filens versionsidentitet stämmer inte med nuvarande" + +-#: locale/programs/ld-address.c:134 locale/programs/ld-collate.c:1534 +-#: locale/programs/ld-ctype.c:421 locale/programs/ld-identification.c:134 +-#: locale/programs/ld-measurement.c:95 locale/programs/ld-messages.c:98 +-#: locale/programs/ld-monetary.c:194 locale/programs/ld-name.c:95 +-#: locale/programs/ld-numeric.c:99 locale/programs/ld-paper.c:92 +-#: locale/programs/ld-telephone.c:95 locale/programs/ld-time.c:160 +-#, c-format +-msgid "No definition for %s category found" +-msgstr "Hittade ingen definition för kategori %s" ++#: elf/dl-load.c:1714 ++msgid "ELF file OS ABI invalid" ++msgstr "ELF-fil har felaktig version pÃ¥ OS-ABI" + +-#: locale/programs/ld-address.c:145 locale/programs/ld-address.c:183 +-#: locale/programs/ld-address.c:201 locale/programs/ld-address.c:228 +-#: locale/programs/ld-address.c:290 locale/programs/ld-address.c:309 +-#: locale/programs/ld-address.c:322 locale/programs/ld-identification.c:147 +-#: locale/programs/ld-measurement.c:106 locale/programs/ld-monetary.c:206 +-#: locale/programs/ld-monetary.c:250 locale/programs/ld-monetary.c:266 +-#: locale/programs/ld-monetary.c:278 locale/programs/ld-name.c:106 +-#: locale/programs/ld-name.c:143 locale/programs/ld-numeric.c:113 +-#: locale/programs/ld-numeric.c:127 locale/programs/ld-paper.c:103 +-#: locale/programs/ld-paper.c:112 locale/programs/ld-telephone.c:106 +-#: locale/programs/ld-telephone.c:163 locale/programs/ld-time.c:176 +-#: locale/programs/ld-time.c:197 +-#, c-format +-msgid "%s: field `%s' not defined" +-msgstr "%s: fält \"%s\" är inte definierat" ++#: elf/dl-load.c:1716 ++msgid "ELF file ABI version invalid" ++msgstr "ELF-fil har felaktig version pÃ¥ ABI" + +-#: locale/programs/ld-address.c:157 locale/programs/ld-address.c:209 +-#: locale/programs/ld-address.c:235 locale/programs/ld-address.c:265 +-#: locale/programs/ld-name.c:118 locale/programs/ld-telephone.c:118 +-#, c-format +-msgid "%s: field `%s' must not be empty" +-msgstr "%s: fält \"%s\" kan inte vara tomt" ++#: elf/dl-load.c:1719 ++msgid "internal error" ++msgstr "internt fel" + +-#: locale/programs/ld-address.c:169 +-#, c-format +-msgid "%s: invalid escape `%%%c' sequence in field `%s'" +-msgstr "%s: ogiltig kontrollsekvens \"%%%c\" i fält \"%s\" " ++#: elf/dl-load.c:1726 ++msgid "ELF file version does not match current one" ++msgstr "ELF-filens version stämmer inte med nuvarande" + +-#: locale/programs/ld-address.c:220 +-#, c-format +-msgid "%s: terminology language code `%s' not defined" +-msgstr "%s: terminologilandskod \"%s\" inte definierad" ++#: elf/dl-load.c:1734 ++msgid "only ET_DYN and ET_EXEC can be loaded" ++msgstr "bara ET_DYN och ET_EXEC kan laddas" + +-#: locale/programs/ld-address.c:247 locale/programs/ld-address.c:276 +-#, c-format +-msgid "%s: language abbreviation `%s' not defined" +-msgstr "%s: språkförkortning \"%s\" inte definierad" ++#: elf/dl-load.c:1740 ++msgid "ELF file's phentsize not the expected size" ++msgstr "ELF-filens värde pÃ¥ \"phentsize\" är inte den förväntade" + +-#: locale/programs/ld-address.c:254 locale/programs/ld-address.c:282 +-#: locale/programs/ld-address.c:316 locale/programs/ld-address.c:328 +-#, c-format +-msgid "%s: `%s' value does not match `%s' value" +-msgstr "%s: värdet på \"%s\" stämmer inte med värdet på \"%s\"" ++#: elf/dl-load.c:2231 ++msgid "wrong ELF class: ELFCLASS64" ++msgstr "fel ELF-klass: ELFCLASS64" + +-#: locale/programs/ld-address.c:301 +-#, c-format +-msgid "%s: numeric country code `%d' not valid" +-msgstr "%s: numerisk landkod \"%d\" är inte giltig" ++#: elf/dl-load.c:2232 ++msgid "wrong ELF class: ELFCLASS32" ++msgstr "fel ELF-klass: ELFCLASS32" + +-#: locale/programs/ld-address.c:497 locale/programs/ld-address.c:534 +-#: locale/programs/ld-address.c:572 locale/programs/ld-ctype.c:2601 +-#: locale/programs/ld-identification.c:365 +-#: locale/programs/ld-measurement.c:222 locale/programs/ld-messages.c:302 +-#: locale/programs/ld-monetary.c:700 locale/programs/ld-monetary.c:735 +-#: locale/programs/ld-monetary.c:776 locale/programs/ld-name.c:281 +-#: locale/programs/ld-numeric.c:264 locale/programs/ld-paper.c:225 +-#: locale/programs/ld-telephone.c:289 locale/programs/ld-time.c:1108 +-#: locale/programs/ld-time.c:1150 +-#, c-format +-msgid "%s: field `%s' declared more than once" +-msgstr "%s: fält \"%s\" är deklarerad mer än en gång" ++#: elf/dl-load.c:2235 ++msgid "cannot open shared object file" ++msgstr "kan inte öppna delad objektfil" + +-#: locale/programs/ld-address.c:501 locale/programs/ld-address.c:539 +-#: locale/programs/ld-identification.c:369 locale/programs/ld-messages.c:312 +-#: locale/programs/ld-monetary.c:704 locale/programs/ld-monetary.c:739 +-#: locale/programs/ld-name.c:285 locale/programs/ld-numeric.c:268 +-#: locale/programs/ld-telephone.c:293 locale/programs/ld-time.c:1002 +-#: locale/programs/ld-time.c:1071 locale/programs/ld-time.c:1113 +-#, c-format +-msgid "%s: unknown character in field `%s'" +-msgstr "%s: okänt tecken i fält \"%s\"" ++#: elf/dl-lookup.c:261 ++msgid "relocation error" ++msgstr "fel vid relokering" + +-#: locale/programs/ld-address.c:586 locale/programs/ld-collate.c:3800 +-#: locale/programs/ld-ctype.c:2974 locale/programs/ld-identification.c:450 +-#: locale/programs/ld-measurement.c:236 locale/programs/ld-messages.c:331 +-#: locale/programs/ld-monetary.c:940 locale/programs/ld-name.c:306 +-#: locale/programs/ld-numeric.c:374 locale/programs/ld-paper.c:240 +-#: locale/programs/ld-telephone.c:312 locale/programs/ld-time.c:1201 +-#, c-format +-msgid "%s: incomplete `END' line" +-msgstr "%s: ofullständig \"END\"-rad" ++#: elf/dl-lookup.c:289 ++msgid "symbol lookup error" ++msgstr "fel vid symboluppslagning" + +-#: locale/programs/ld-address.c:589 locale/programs/ld-collate.c:2653 +-#: locale/programs/ld-collate.c:3802 locale/programs/ld-ctype.c:2228 +-#: locale/programs/ld-ctype.c:2977 locale/programs/ld-identification.c:453 +-#: locale/programs/ld-measurement.c:239 locale/programs/ld-messages.c:333 +-#: locale/programs/ld-monetary.c:942 locale/programs/ld-name.c:308 +-#: locale/programs/ld-numeric.c:376 locale/programs/ld-paper.c:242 +-#: locale/programs/ld-telephone.c:314 locale/programs/ld-time.c:1203 +-#, c-format +-msgid "%1$s: definition does not end with `END %1$s'" +-msgstr "%1$s: definition slutar inte med \"END %1$s\"" ++#: elf/dl-open.c:112 ++msgid "cannot extend global scope" ++msgstr "kan inte utöka globalt omrÃ¥de" + +-#: locale/programs/ld-address.c:596 locale/programs/ld-collate.c:523 +-#: locale/programs/ld-collate.c:575 locale/programs/ld-collate.c:871 +-#: locale/programs/ld-collate.c:884 locale/programs/ld-collate.c:2640 +-#: locale/programs/ld-collate.c:3809 locale/programs/ld-ctype.c:1956 +-#: locale/programs/ld-ctype.c:2215 locale/programs/ld-ctype.c:2799 +-#: locale/programs/ld-ctype.c:2985 locale/programs/ld-identification.c:460 +-#: locale/programs/ld-measurement.c:246 locale/programs/ld-messages.c:340 +-#: locale/programs/ld-monetary.c:949 locale/programs/ld-name.c:315 +-#: locale/programs/ld-numeric.c:383 locale/programs/ld-paper.c:249 +-#: locale/programs/ld-telephone.c:321 locale/programs/ld-time.c:1210 +-#, c-format +-msgid "%s: syntax error" +-msgstr "%s: syntaxfel" ++#: elf/dl-open.c:237 ++msgid "empty dynamic string token substitution" ++msgstr "substitution av \"dynamic string token\" är tom" + +-#: locale/programs/ld-collate.c:398 +-#, c-format +-msgid "`%.*s' already defined in charmap" +-msgstr "\"%.*s\" redan definerad i teckenuppsättning" ++#: elf/dl-open.c:406 elf/dl-open.c:417 elf/dl-open.c:425 ++msgid "cannot create scope list" ++msgstr "kan inte skapa omfÃ¥ngslista" + +-#: locale/programs/ld-collate.c:407 +-#, c-format +-msgid "`%.*s' already defined in repertoire" +-msgstr "\"%.*s\" redan definierad i repertoar" ++#: elf/dl-open.c:470 ++msgid "TLS generation counter wrapped! Please report this." ++msgstr "Generationsräknare för TLS slog runt! Var snäll och rapportera detta." + +-#: locale/programs/ld-collate.c:414 +-#, c-format +-msgid "`%.*s' already defined as collating symbol" +-msgstr "\"%.*s\" redan definierad som ett kollationssymbol" ++#: elf/dl-open.c:508 ++msgid "invalid mode for dlopen()" ++msgstr "ogiltiga flaggor för dlopen()" + +-#: locale/programs/ld-collate.c:421 +-#, c-format +-msgid "`%.*s' already defined as collating element" +-msgstr "\"%.*s\" redan definierad som ett kollationselement" ++#: elf/dl-open.c:525 ++msgid "no more namespaces available for dlmopen()" ++msgstr "inga fler namnrymder tillgängliga för dlmopen()" + +-#: locale/programs/ld-collate.c:452 locale/programs/ld-collate.c:478 +-#, c-format +-msgid "%s: `forward' and `backward' are mutually excluding each other" +-msgstr "%s: sorteringsordning \"forward\" och \"backward\" är ömsesidigt uteslutande" ++#: elf/dl-open.c:538 ++msgid "invalid target namespace in dlmopen()" ++msgstr "ogiltig mÃ¥lnamnrymd för dlmopen()" + +-#: locale/programs/ld-collate.c:462 locale/programs/ld-collate.c:488 +-#: locale/programs/ld-collate.c:504 +-#, c-format +-msgid "%s: `%s' mentioned more than once in definition of weight %d" +-msgstr "%s: \"%s\" är nämnd fler än en gång i definitionen av vikt %d" ++#: elf/dl-reloc.c:55 ++msgid "cannot allocate memory in static TLS block" ++msgstr "kan inte allokera minne i statiskt TLS-block" + +-#: locale/programs/ld-collate.c:560 +-#, c-format +-msgid "%s: too many rules; first entry only had %d" +-msgstr "%s: för många regler, första delen hade bara %d" ++#: elf/dl-reloc.c:198 ++msgid "cannot make segment writable for relocation" ++msgstr "kan inte göra segment skrivbart för relokering" + +-#: locale/programs/ld-collate.c:596 ++#: elf/dl-reloc.c:279 + #, c-format +-msgid "%s: not enough sorting rules" +-msgstr "%s: inte tillräckligt med sorteringsregler" ++msgid "%s: no PLTREL found in object %s\n" ++msgstr "%s: hittade inga PLTREL i objekt %s\n" + +-#: locale/programs/ld-collate.c:761 ++#: elf/dl-reloc.c:290 + #, c-format +-msgid "%s: empty weight string not allowed" +-msgstr "%s: tomt viktnamn är inte tillåtet" ++msgid "%s: out of memory to store relocation results for %s\n" ++msgstr "%s: slut pÃ¥ minne för att lagra relokeringsresultat för %s\n" + +-#: locale/programs/ld-collate.c:856 +-#, c-format +-msgid "%s: weights must use the same ellipsis symbol as the name" +-msgstr "%s: vikter måste använda samma intervallsymbol som namn" ++#: elf/dl-reloc.c:306 ++msgid "cannot restore segment prot after reloc" ++msgstr "kan inte Ã¥terställa segmenträttigheter efter relokering" + +-#: locale/programs/ld-collate.c:912 +-#, c-format +-msgid "%s: too many values" +-msgstr "%s: för många värden" ++#: elf/dl-reloc.c:331 ++msgid "cannot apply additional memory protection after relocation" ++msgstr "kan inte applicera extra minnesskydd efter relokering" + +-#: locale/programs/ld-collate.c:1031 locale/programs/ld-collate.c:1206 +-#, c-format +-msgid "order for `%.*s' already defined at %s:%Zu" +-msgstr "ordningsföljd för \"%.*s\" redan definierad vid %s:%Zu" ++#: elf/dl-sym.c:98 ++msgid "RTLD_NEXT used in code not dynamically loaded" ++msgstr "RTLD_NEXT används i kod som inte är dynamiskt laddad" + +-#: locale/programs/ld-collate.c:1081 +-#, c-format +-msgid "%s: the start and the end symbol of a range must stand for characters" +-msgstr "%s: start- och slut-symbol i ett intervall måste representera tecken" ++#: elf/dl-sysdep.c:495 ++msgid "cannot create capability list" ++msgstr "kan inte skapa egenskapslista" + +-#: locale/programs/ld-collate.c:1108 +-#, c-format +-msgid "%s: byte sequences of first and last character must have the same length" +-msgstr "%s: bytesekvens för första och sista tecknet måste ha samma längd" ++#: elf/dl-tls.c:829 ++msgid "cannot create TLS data structures" ++msgstr "kan inte skapa datastrukturer för TLS" + +-#: locale/programs/ld-collate.c:1150 +-#, c-format +-msgid "%s: byte sequence of first character of sequence is not lower than that of the last character" +-msgstr "%s: bytesekvens för första tecknet är inte mindre än den för sista tecknet" ++#: elf/dl-version.c:303 ++msgid "cannot allocate version reference table" ++msgstr "kan inte allokera tabell för versionsreferenser" + +-#: locale/programs/ld-collate.c:1275 +-#, c-format +-msgid "%s: symbolic range ellipsis must not directly follow `order_start'" +-msgstr "%s: symboliskt intervall kan inte vara omedelbart efter \"order_start\"" ++#: elf/ldconfig.c:133 ++msgid "Print cache" ++msgstr "Visa cache" + +-#: locale/programs/ld-collate.c:1279 +-#, c-format +-msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'" +-msgstr "%s: symboliskt intervall kan inte omedelbart följas av \"order_end\"" ++#: elf/ldconfig.c:134 ++msgid "Generate verbose messages" ++msgstr "Använd utförligare meddelanden" + +-#: locale/programs/ld-collate.c:1299 locale/programs/ld-ctype.c:1476 +-#, c-format +-msgid "`%s' and `%.*s' are not valid names for symbolic range" +-msgstr "\"%s\" och \"%.*s\" är otillåtna namn för symboliskt intervall" ++#: elf/ldconfig.c:135 ++msgid "Don't build cache" ++msgstr "Bygg inte cache" + +-#: locale/programs/ld-collate.c:1348 locale/programs/ld-collate.c:3737 +-#, c-format +-msgid "%s: order for `%.*s' already defined at %s:%Zu" +-msgstr "%s: ordningsföljd för \"%.*s\" redan definierad i %s:%Zu" ++#: elf/ldconfig.c:136 ++msgid "Don't generate links" ++msgstr "Generera inte länkar" + +-#: locale/programs/ld-collate.c:1357 +-#, c-format +-msgid "%s: `%s' must be a character" +-msgstr "%s: \"%s\" måste vara ett enskilt tecken" ++#: elf/ldconfig.c:137 ++msgid "Change to and use ROOT as root directory" ++msgstr "Byt till och använd ROT som rotkatalog" + +-#: locale/programs/ld-collate.c:1550 +-#, c-format +-msgid "%s: `position' must be used for a specific level in all sections or none" +-msgstr "%s: \"position\" måste användas för en given nivå i alla sektioner eller inte alls" ++#: elf/ldconfig.c:137 ++msgid "ROOT" ++msgstr "ROT" + +-#: locale/programs/ld-collate.c:1575 +-#, c-format +-msgid "symbol `%s' not defined" +-msgstr "symbol \"%s\" inte definierad" ++#: elf/ldconfig.c:138 ++msgid "CACHE" ++msgstr "CACHE" + +-#: locale/programs/ld-collate.c:1651 locale/programs/ld-collate.c:1757 +-#, c-format +-msgid "symbol `%s' has the same encoding as" +-msgstr "symbol \"%s\" har samma värde som" ++#: elf/ldconfig.c:138 ++msgid "Use CACHE as cache file" ++msgstr "Använd CACHE som cache-fil" + +-#: locale/programs/ld-collate.c:1655 locale/programs/ld-collate.c:1761 +-#, c-format +-msgid "symbol `%s'" +-msgstr "symbol \"%s\"" ++#: elf/ldconfig.c:139 ++msgid "CONF" ++msgstr "CONF" + +-#: locale/programs/ld-collate.c:1803 +-msgid "no definition of `UNDEFINED'" +-msgstr "ingen definition av \"UNDEFINED\"" ++#: elf/ldconfig.c:139 ++msgid "Use CONF as configuration file" ++msgstr "Använd CONF som konfigurationsfil" + +-#: locale/programs/ld-collate.c:1832 +-msgid "too many errors; giving up" +-msgstr "för många fel, ger upp" ++#: elf/ldconfig.c:140 ++msgid "Only process directories specified on the command line. Don't build cache." ++msgstr "Behandla endast kataloger givna som argument. Bygg inte cache." + +-#: locale/programs/ld-collate.c:2735 +-#, c-format +-msgid "%s: duplicate definition of `%s'" +-msgstr "%s: dubbla definitioner av \"%s\"" ++#: elf/ldconfig.c:141 ++msgid "Manually link individual libraries." ++msgstr "Länka enskilda bibliotek manuellt." + +-#: locale/programs/ld-collate.c:2771 +-#, c-format +-msgid "%s: duplicate declaration of section `%s'" +-msgstr "%s: dubbla deklarationer för sektion \"%s\"" ++#: elf/ldconfig.c:142 ++msgid "FORMAT" ++msgstr "FORMAT" + +-#: locale/programs/ld-collate.c:2910 +-#, c-format +-msgid "%s: unknown character in collating symbol name" +-msgstr "%s: okänt tecken i namn för kollationssymbol" ++#: elf/ldconfig.c:142 ++msgid "Format to use: new, old or compat (default)" ++msgstr "Format att använda: \"new\", \"old\" eller \"compat\" (standardvärde)" + +-#: locale/programs/ld-collate.c:3042 +-#, c-format +-msgid "%s: unknown character in equivalent definition name" +-msgstr "%s: okänt tecken i namnet i ekvivalensdefinitionen" ++#: elf/ldconfig.c:150 ++msgid "Configure Dynamic Linker Run Time Bindings." ++msgstr "Konfigurera bindningar för den dynamiska länkaren." + +-#: locale/programs/ld-collate.c:3055 ++#: elf/ldconfig.c:308 + #, c-format +-msgid "%s: unknown character in equivalent definition value" +-msgstr "%s: okänt tecken i värdet i ekvivalensdefinitionen" ++msgid "Path `%s' given more than once" ++msgstr "Sökväg \"%s\" given mer än en gÃ¥ng" + +-#: locale/programs/ld-collate.c:3065 ++#: elf/ldconfig.c:348 + #, c-format +-msgid "%s: unknown symbol `%s' in equivalent definition" +-msgstr "%s: okänd symbol \"%s\" i ekvivalensdefinition" +- +-#: locale/programs/ld-collate.c:3074 +-msgid "error while adding equivalent collating symbol" +-msgstr "fel när ekvivalent kollationssymbol lades till" ++msgid "%s is not a known library type" ++msgstr "%s är inte en känd bibliotekstyp" + +-#: locale/programs/ld-collate.c:3104 ++#: elf/ldconfig.c:373 + #, c-format +-msgid "duplicate definition of script `%s'" +-msgstr "dubblerad definition för skript \"%s\"" ++msgid "Can't stat %s" ++msgstr "Kan inte ta status pÃ¥ %s" + +-#: locale/programs/ld-collate.c:3152 ++#: elf/ldconfig.c:447 + #, c-format +-msgid "%s: unknown section name `%s'" +-msgstr "%s: okänt sektionsnamn \"%s\"" ++msgid "Can't stat %s\n" ++msgstr "Kan inte ta status pÃ¥ %s\n" + +-#: locale/programs/ld-collate.c:3180 ++#: elf/ldconfig.c:457 + #, c-format +-msgid "%s: multiple order definitions for section `%s'" +-msgstr "%s: dubbla definitioner av ordningsföljd i sektion \"%s\"" ++msgid "%s is not a symbolic link\n" ++msgstr "%s är inte en symbolisk länk\n" + +-#: locale/programs/ld-collate.c:3205 ++#: elf/ldconfig.c:476 + #, c-format +-msgid "%s: invalid number of sorting rules" +-msgstr "%s: ogiltigt antal sorteringsregler" ++msgid "Can't unlink %s" ++msgstr "Kan inte ta bort (unlink) %s" + +-#: locale/programs/ld-collate.c:3232 ++#: elf/ldconfig.c:482 + #, c-format +-msgid "%s: multiple order definitions for unnamed section" +-msgstr "%s: flera definitioner av ordningsföljd i namnlös sektion" ++msgid "Can't link %s to %s" ++msgstr "Kan inte länka %s till %s" + +-#: locale/programs/ld-collate.c:3286 locale/programs/ld-collate.c:3414 +-#: locale/programs/ld-collate.c:3778 +-#, c-format +-msgid "%s: missing `order_end' keyword" +-msgstr "%s: nyckelord \"order_end\" saknas" ++#: elf/ldconfig.c:488 ++msgid " (changed)\n" ++msgstr " (ändrad)\n" + +-#: locale/programs/ld-collate.c:3347 +-#, c-format +-msgid "%s: order for collating symbol %.*s not yet defined" +-msgstr "%s: ordningsföljd för kollationssymbol %.*s är inte definierad ännu" ++#: elf/ldconfig.c:490 ++msgid " (SKIPPED)\n" ++msgstr " (HOPPAR ÖVER)\n" + +-#: locale/programs/ld-collate.c:3365 ++#: elf/ldconfig.c:545 + #, c-format +-msgid "%s: order for collating element %.*s not yet defined" +-msgstr "%s: ordningsföljd för kollationselement %.*s är inte definierad ännu" ++msgid "Can't find %s" ++msgstr "Kan inte hitta %s" + +-#: locale/programs/ld-collate.c:3376 ++#: elf/ldconfig.c:561 + #, c-format +-msgid "%s: cannot reorder after %.*s: symbol not known" +-msgstr "%s: kan inte byta ordning efter %.*s: okänd symbol" ++msgid "Can't lstat %s" ++msgstr "Kan inte ta länkstatus pÃ¥ %s" + +-#: locale/programs/ld-collate.c:3428 locale/programs/ld-collate.c:3790 ++#: elf/ldconfig.c:568 + #, c-format +-msgid "%s: missing `reorder-end' keyword" +-msgstr "%s: nyckelord \"reorder-end\" saknas" ++msgid "Ignored file %s since it is not a regular file." ++msgstr "Ignorerar fil %s eftersom den inte är en vanlig fil" + +-#: locale/programs/ld-collate.c:3462 locale/programs/ld-collate.c:3662 ++#: elf/ldconfig.c:576 + #, c-format +-msgid "%s: section `%.*s' not known" +-msgstr "%s: sektion \"%.*s\" okänd" ++msgid "No link created since soname could not be found for %s" ++msgstr "Ingen länk skapad eftersom \"soname\" inte hittades för %s" + +-#: locale/programs/ld-collate.c:3527 ++#: elf/ldconfig.c:667 + #, c-format +-msgid "%s: bad symbol <%.*s>" +-msgstr "%s: ogiltig symbol: <%.*s>" ++msgid "Can't open directory %s" ++msgstr "Kan inte öppna katalog %s" + +-#: locale/programs/ld-collate.c:3725 ++#: elf/ldconfig.c:735 elf/ldconfig.c:782 + #, c-format +-msgid "%s: cannot have `%s' as end of ellipsis range" +-msgstr "%s: kan inte ha \"%s\" som ändpunkt på ellips" ++msgid "Cannot lstat %s" ++msgstr "Kan inte ta status (lstat) pÃ¥ %s" + +-#: locale/programs/ld-collate.c:3774 ++#: elf/ldconfig.c:747 + #, c-format +-msgid "%s: empty category description not allowed" +-msgstr "%s: tom kategoribeskrivning är inte tillåtet" ++msgid "Cannot stat %s" ++msgstr "Kan inte ta status pÃ¥ %s" + +-#: locale/programs/ld-collate.c:3793 ++#: elf/ldconfig.c:804 elf/readlib.c:90 + #, c-format +-msgid "%s: missing `reorder-sections-end' keyword" +-msgstr "%s: nyckelord \"reorder-sections-end\" saknas" +- +-#: locale/programs/ld-ctype.c:440 +-msgid "No character set name specified in charmap" +-msgstr "Inget namn definierat i teckenuppsättning" ++msgid "Input file %s not found.\n" ++msgstr "Hittar inte infil %s.\n" + +-#: locale/programs/ld-ctype.c:469 ++#: elf/ldconfig.c:855 + #, c-format +-msgid "character L'\\u%0*x' in class `%s' must be in class `%s'" +-msgstr "tecken L\"\\u%0*x\" i klass \"%s\" måste vara i klass \"%s\"" ++msgid "libc5 library %s in wrong directory" ++msgstr "libc5-bibliotek %s i fel katalog" + +-#: locale/programs/ld-ctype.c:484 ++#: elf/ldconfig.c:858 + #, c-format +-msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'" +-msgstr "tecken L\"\\u%0*x\" i klass \"%s\" får inte vara i klass \"%s\"" ++msgid "libc6 library %s in wrong directory" ++msgstr "libc6-bibliotek %s i fel katalog" + +-#: locale/programs/ld-ctype.c:498 locale/programs/ld-ctype.c:556 ++#: elf/ldconfig.c:861 + #, c-format +-msgid "internal error in %s, line %u" +-msgstr "internt fel i %s, rad %u" ++msgid "libc4 library %s in wrong directory" ++msgstr "libc4-bibliotek %s i fel katalog" + +-#: locale/programs/ld-ctype.c:527 ++#: elf/ldconfig.c:888 + #, c-format +-msgid "character '%s' in class `%s' must be in class `%s'" +-msgstr "tecken \"%s\" i klass \"%s\" måste vara i klass \"%s\"" ++msgid "libraries %s and %s in directory %s have same soname but different type." ++msgstr "bibliotek %s och %s i katalog %s har samma \"soname\" men olika typ." + +-#: locale/programs/ld-ctype.c:543 ++#: elf/ldconfig.c:995 + #, c-format +-msgid "character '%s' in class `%s' must not be in class `%s'" +-msgstr "tecken \"%s\" i klass \"%s\" får inte vara i klass \"%s\"" ++msgid "Can't open configuration file %s" ++msgstr "Kan inte öppna konfigurationsfil %s" + +-#: locale/programs/ld-ctype.c:573 locale/programs/ld-ctype.c:611 ++#: elf/ldconfig.c:1059 + #, c-format +-msgid "<SP> character not in class `%s'" +-msgstr "<SP>-tecknet är inte i klass \"%s\"" ++msgid "%s:%u: bad syntax in hwcap line" ++msgstr "%s:%u: ogiltig syntax pÃ¥ hwcap-raden" + +-#: locale/programs/ld-ctype.c:585 locale/programs/ld-ctype.c:622 ++#: elf/ldconfig.c:1065 + #, c-format +-msgid "<SP> character must not be in class `%s'" +-msgstr "<SP>-tecknet får inte vara i klass \"%s\"" +- +-#: locale/programs/ld-ctype.c:600 +-msgid "character <SP> not defined in character map" +-msgstr "tecken <SP> inte definierat i teckenuppsättning" ++msgid "%s:%u: hwcap index %lu above maximum %u" ++msgstr "%s:%u: hwcap-index %lu är större än maximum %u" + +-#: locale/programs/ld-ctype.c:714 +-msgid "`digit' category has not entries in groups of ten" +-msgstr "\"digit\"-kategori har inte poster i grupper av tio" +- +-#: locale/programs/ld-ctype.c:763 +-msgid "no input digits defined and none of the standard names in the charmap" +-msgstr "inga siffror för indata definierade och inga standardnamn finns i teckenuppsättningen" +- +-#: locale/programs/ld-ctype.c:828 +-msgid "not all characters used in `outdigit' are available in the charmap" +-msgstr "alla tecken i \"outdigit\" är inte tillgängliga i teckenuppsättningen" ++#: elf/ldconfig.c:1072 elf/ldconfig.c:1080 ++#, c-format ++msgid "%s:%u: hwcap index %lu already defined as %s" ++msgstr "%s:%u: hwcap-index %lu redan definierat som %s" + +-#: locale/programs/ld-ctype.c:845 +-msgid "not all characters used in `outdigit' are available in the repertoire" +-msgstr "alla tecken i \"outdigit\" är inte tillgängliga i repertoaren" ++#: elf/ldconfig.c:1083 ++#, c-format ++msgid "%s:%u: duplicate hwcap %lu %s" ++msgstr "%s:%u: duplicerad hwcap %lu %s" + +-#: locale/programs/ld-ctype.c:1244 ++#: elf/ldconfig.c:1105 + #, c-format +-msgid "character class `%s' already defined" +-msgstr "teckenklass \"%s\" redan definierad" ++msgid "need absolute file name for configuration file when using -r" ++msgstr "behöver absolut filnamn för konfigurationsfil när -r används" + +-#: locale/programs/ld-ctype.c:1250 ++#: elf/ldconfig.c:1112 locale/programs/xmalloc.c:69 malloc/obstack.c:434 ++#: malloc/obstack.c:436 posix/getconf.c:980 posix/getconf.c:1158 + #, c-format +-msgid "implementation limit: no more than %Zd character classes allowed" +-msgstr "implementationsbegränsning: inte fler än %Zd teckenklasser tillåtna" ++msgid "memory exhausted" ++msgstr "minne slut" + +-#: locale/programs/ld-ctype.c:1276 ++#: elf/ldconfig.c:1142 + #, c-format +-msgid "character map `%s' already defined" +-msgstr "teckenuppsättning \"%s\" redan definierad" ++msgid "%s:%u: cannot read directory %s" ++msgstr "%s:%u: kan inte läsa katalog %s" + +-#: locale/programs/ld-ctype.c:1282 ++#: elf/ldconfig.c:1182 + #, c-format +-msgid "implementation limit: no more than %d character maps allowed" +-msgstr "implementationsbegränsning: inte fler än %d teckenuppsättningar tillåtet" ++msgid "relative path `%s' used to build cache" ++msgstr "relativ sökväg \"%s\" använd för att bygga cache" + +-#: locale/programs/ld-ctype.c:1547 locale/programs/ld-ctype.c:1672 +-#: locale/programs/ld-ctype.c:1778 locale/programs/ld-ctype.c:2464 +-#: locale/programs/ld-ctype.c:3460 ++#: elf/ldconfig.c:1210 + #, c-format +-msgid "%s: field `%s' does not contain exactly ten entries" +-msgstr "%s: fält \"%s\" innehåller inte exakt tio poster" ++msgid "Can't chdir to /" ++msgstr "Kan inte byta katalog till /" + +-#: locale/programs/ld-ctype.c:1575 locale/programs/ld-ctype.c:2146 ++#: elf/ldconfig.c:1252 + #, c-format +-msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>" +-msgstr "tillvärdet <U%0*X> i intervallet är mindre än frånvärdet <U%0*X>" ++msgid "Can't open cache file directory %s\n" ++msgstr "Kan inte läsa cache-filkatalog \"%s\"\n" + +-#: locale/programs/ld-ctype.c:1702 +-msgid "start and end character sequence of range must have the same length" +-msgstr "start- och slutteckensekvens för intervall måste ha samma längd" ++#: elf/ldd.bash.in:43 ++msgid "Written by %s and %s.\n" ++msgstr "Skrivet av %s och %s.\n" + +-#: locale/programs/ld-ctype.c:1709 +-msgid "to-value character sequence is smaller than from-value sequence" +-msgstr "tillvärdets teckensekvens är mindre än frånvärdets sekvens" ++#: elf/ldd.bash.in:48 ++msgid "" ++"Usage: ldd [OPTION]... FILE...\n" ++" --help print this help and exit\n" ++" --version print version information and exit\n" ++" -d, --data-relocs process data relocations\n" ++" -r, --function-relocs process data and function relocations\n" ++" -u, --unused print unused direct dependencies\n" ++" -v, --verbose print all information\n" ++"For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>." ++msgstr "" ++"Användning: ldd [OPTION]... FILE...\n" ++" --help visa denna hjälptext och avsluta\n" ++" --version visa versionsinformation och avsluta\n" ++" -d, --data-relocs bearbeta datarelokeringar\n" ++" -r, --function-relocs bearbeta data- och funktionsrelokeringar\n" ++" -u, --unused skriv ut oanvända direkta beroenden\n" ++" -v, --verbose skriv all information\n" ++"För felrapporteringsinstruktioner, se:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++"Rapportera fel eller synpunkter pÃ¥ översättningen till <tp-sv@listor.tp-sv.se>." ++ ++#: elf/ldd.bash.in:80 ++msgid "ldd: option `$1' is ambiguous" ++msgstr "ldd: flaggan \"$1\" är tvetydig" ++ ++#: elf/ldd.bash.in:87 ++msgid "unrecognized option" ++msgstr "okänd flagga" ++ ++#: elf/ldd.bash.in:88 elf/ldd.bash.in:126 ++msgid "Try `ldd --help' for more information." ++msgstr "Försök med \"ldd --help\" för mer information" ++ ++#: elf/ldd.bash.in:125 ++msgid "missing file arguments" ++msgstr "filargument saknas" + +-#: locale/programs/ld-ctype.c:2066 locale/programs/ld-ctype.c:2117 +-msgid "premature end of `translit_ignore' definition" +-msgstr "för tidigt slut på definition för \"translit_ignore\"" ++#. TRANS No such file or directory. This is a ``file doesn't exist'' error ++#. TRANS for ordinary files that are referenced in contexts where they are ++#. TRANS expected to already exist. ++#: elf/ldd.bash.in:148 sysdeps/gnu/errlist.c:36 ++msgid "No such file or directory" ++msgstr "Filen eller katalogen finns inte" + +-#: locale/programs/ld-ctype.c:2072 locale/programs/ld-ctype.c:2123 +-#: locale/programs/ld-ctype.c:2165 +-msgid "syntax error" +-msgstr "syntaxfel" ++#: elf/ldd.bash.in:151 inet/rcmd.c:483 ++msgid "not regular file" ++msgstr "inte en normal fil" + +-#: locale/programs/ld-ctype.c:2296 +-#, c-format +-msgid "%s: syntax error in definition of new character class" +-msgstr "%s: syntaxfel i definition av ny teckenklass" ++#: elf/ldd.bash.in:154 ++msgid "warning: you do not have execution permission for" ++msgstr "varning: du har inte exekveringsrättighet för" ++ ++#: elf/ldd.bash.in:183 ++msgid "\tnot a dynamic executable" ++msgstr "\tinte en dynamisk körbar binär" ++ ++#: elf/ldd.bash.in:191 ++msgid "exited with unknown exit code" ++msgstr "avslutade med okänd slutstatus" ++ ++#: elf/ldd.bash.in:196 ++msgid "error: you do not have read permission for" ++msgstr "fel: du har inte läsrättigheter för" + +-#: locale/programs/ld-ctype.c:2311 ++#: elf/readelflib.c:35 + #, c-format +-msgid "%s: syntax error in definition of new character map" +-msgstr "%s: syntaxfel i definition av ny teckenuppsättning" +- +-#: locale/programs/ld-ctype.c:2486 +-msgid "ellipsis range must be marked by two operands of same type" +-msgstr "intervall måste markeras med två operander av samma typ" +- +-#: locale/programs/ld-ctype.c:2495 +-msgid "with symbolic name range values the absolute ellipsis `...' must not be used" +-msgstr "med symboliska namn som intervallvärden kan inte absoluta intervallet \"...\" användas" +- +-#: locale/programs/ld-ctype.c:2510 +-msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'" +-msgstr "med UCS som intervallvärden måste man använda symboliska hexadecimala intervallet \"..\"" +- +-#: locale/programs/ld-ctype.c:2524 +-msgid "with character code range values one must use the absolute ellipsis `...'" +-msgstr "med teckenkoder som intervallvärden måste man använda absoluta intervallet \"...\"" ++msgid "file %s is truncated\n" ++msgstr "fil %s är trunkerad\n" + +-#: locale/programs/ld-ctype.c:2675 ++#: elf/readelflib.c:67 + #, c-format +-msgid "duplicated definition for mapping `%s'" +-msgstr "dubblerad definition för mappning \"%s\"" ++msgid "%s is a 32 bit ELF file.\n" ++msgstr "%s är en 32-bitars ELF-fil.\n" + +-#: locale/programs/ld-ctype.c:2761 locale/programs/ld-ctype.c:2905 ++#: elf/readelflib.c:69 + #, c-format +-msgid "%s: `translit_start' section does not end with `translit_end'" +-msgstr "%s: sektion \"translit_start\" avslutas inte med \"translit_end\"" ++msgid "%s is a 64 bit ELF file.\n" ++msgstr "%s är en 64-bitars ELF-fil.\n" + +-#: locale/programs/ld-ctype.c:2856 ++#: elf/readelflib.c:71 + #, c-format +-msgid "%s: duplicate `default_missing' definition" +-msgstr "%s: dubbla definitioner av \"default_missing\"" ++msgid "Unknown ELFCLASS in file %s.\n" ++msgstr "Okänd ELFCLASS in fil %s.\n" + +-#: locale/programs/ld-ctype.c:2861 +-msgid "previous definition was here" +-msgstr "föregående definition var här" ++#: elf/readelflib.c:78 ++#, c-format ++msgid "%s is not a shared object file (Type: %d).\n" ++msgstr "%s är inte en delad objektfil (typ: %d).\n" + +-#: locale/programs/ld-ctype.c:2883 ++#: elf/readelflib.c:109 + #, c-format +-msgid "%s: no representable `default_missing' definition found" +-msgstr "%s: ingen representerbar definition av \"default_missing\" hittades" ++msgid "more than one dynamic segment\n" ++msgstr "fler än ett dynamiskt segment\n" + +-#: locale/programs/ld-ctype.c:3036 ++#: elf/readlib.c:96 + #, c-format +-msgid "%s: character `%s' not defined in charmap while needed as default value" +-msgstr "%s: tecken \"%s\" inte definierat i teckenuppsättningen men behövs som standardvärde" ++msgid "Cannot fstat file %s.\n" ++msgstr "Kan inte ta status (fstat) pÃ¥ fil %s.\n" + +-#: locale/programs/ld-ctype.c:3041 locale/programs/ld-ctype.c:3125 +-#: locale/programs/ld-ctype.c:3145 locale/programs/ld-ctype.c:3166 +-#: locale/programs/ld-ctype.c:3187 locale/programs/ld-ctype.c:3208 +-#: locale/programs/ld-ctype.c:3229 locale/programs/ld-ctype.c:3269 +-#: locale/programs/ld-ctype.c:3290 locale/programs/ld-ctype.c:3357 ++#: elf/readlib.c:107 + #, c-format +-msgid "%s: character `%s' in charmap not representable with one byte" +-msgstr "%s: tecken \"%s\" i teckenuppsättning kan inte representeras med en byte" ++msgid "File %s is empty, not checked." ++msgstr "Fil %s är tom, inte kontrollerad." + +-#: locale/programs/ld-ctype.c:3120 locale/programs/ld-ctype.c:3140 +-#: locale/programs/ld-ctype.c:3182 locale/programs/ld-ctype.c:3203 +-#: locale/programs/ld-ctype.c:3224 locale/programs/ld-ctype.c:3264 +-#: locale/programs/ld-ctype.c:3285 locale/programs/ld-ctype.c:3352 +-#: locale/programs/ld-ctype.c:3394 locale/programs/ld-ctype.c:3419 ++#: elf/readlib.c:113 + #, c-format +-msgid "%s: character `%s' not defined while needed as default value" +-msgstr "%s: tecken \"%s\" inte definierat men behövs som standardvärde" ++msgid "File %s is too small, not checked." ++msgstr "Fil %s är för liten, inte kontrollerad." + +-#: locale/programs/ld-ctype.c:3161 ++#: elf/readlib.c:123 + #, c-format +-msgid "character `%s' not defined while needed as default value" +-msgstr "tecken \"%s\" inte definierat men behövs som standardvärde" ++msgid "Cannot mmap file %s.\n" ++msgstr "Kan inte minnesmappa (mmap) fil %s.\n" + +-#: locale/programs/ld-ctype.c:3401 locale/programs/ld-ctype.c:3426 ++#: elf/readlib.c:161 + #, c-format +-msgid "%s: character `%s' needed as default value not representable with one byte" +-msgstr "%s: tecken \"%s\" som behövs som standardvärde kan inte representeras med en byte" ++msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n" ++msgstr "%s är inte en ELF-fil, den har inte rätt magiskt tal i början.\n" + +-#: locale/programs/ld-ctype.c:3481 +-msgid "no output digits defined and none of the standard names in the charmap" +-msgstr "inga siffror för utdata definierade och inga standardnamn finns i teckenuppsättningen" ++#: elf/sprof.c:77 ++msgid "Output selection:" ++msgstr "Val av utdata:" + +-#: locale/programs/ld-ctype.c:3772 +-#, c-format +-msgid "%s: transliteration data from locale `%s' not available" +-msgstr "%s: transkriberingsdata för lokal \"%s\" är inte tillgänglig" ++#: elf/sprof.c:79 ++msgid "print list of count paths and their number of use" ++msgstr "skriv lista med räknade vägar och antal användningar" + +-#: locale/programs/ld-ctype.c:3868 +-#, c-format +-msgid "%s: table for class \"%s\": %lu bytes\n" +-msgstr "%s: tabell för klass \"%s\": %lu byte\n" ++#: elf/sprof.c:81 ++msgid "generate flat profile with counts and ticks" ++msgstr "generera platt profil med antal och tider" + +-#: locale/programs/ld-ctype.c:3937 +-#, c-format +-msgid "%s: table for map \"%s\": %lu bytes\n" +-msgstr "%s: tabell för \"%s\": %lu byte\n" ++#: elf/sprof.c:82 ++msgid "generate call graph" ++msgstr "generera anropsgraf" + +-#: locale/programs/ld-ctype.c:4070 +-#, c-format +-msgid "%s: table for width: %lu bytes\n" +-msgstr "%s: tabell för teckenstorlek: %lu byte\n" ++#: elf/sprof.c:89 ++msgid "" ++"Read and display shared object profiling data.For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++msgstr "" ++"Läs och visa profildata för delat objekt.För felrapporteringsinstruktioner, se:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++"Rapportera fel eller synpunkter pÃ¥ översättningen till <tp-sv@listor.tp-sv.se>.\n" + +-#: locale/programs/ld-identification.c:171 +-#, c-format +-msgid "%s: no identification for category `%s'" +-msgstr "%s: ingen idenitifikation för kategori \"%s\"" ++#: elf/sprof.c:94 ++msgid "SHOBJ [PROFDATA]" ++msgstr "SHOBJ [PROFDATA]" + +-#: locale/programs/ld-identification.c:436 ++#: elf/sprof.c:400 + #, c-format +-msgid "%s: duplicate category version definition" +-msgstr "%s: dubbla definitioner av kategori" ++msgid "failed to load shared object `%s'" ++msgstr "misslyckades med att ladda delat objekt \"%s\"" + +-#: locale/programs/ld-measurement.c:114 ++#: elf/sprof.c:409 + #, c-format +-msgid "%s: invalid value for field `%s'" +-msgstr "%s: ogiltigt värde för fält \"%s\"" ++msgid "cannot create internal descriptors" ++msgstr "kan inte skapa interna deskriptorer" + +-#: locale/programs/ld-messages.c:115 locale/programs/ld-messages.c:149 ++#: elf/sprof.c:528 + #, c-format +-msgid "%s: field `%s' undefined" +-msgstr "%s: fält \"%s\" är odefinierat" ++msgid "Reopening shared object `%s' failed" ++msgstr "Öppna delat object \"%s\" igen misslyckades" + +-#: locale/programs/ld-messages.c:122 locale/programs/ld-messages.c:156 ++#: elf/sprof.c:535 elf/sprof.c:629 + #, c-format +-msgid "%s: value for field `%s' must not be an empty string" +-msgstr "%s: värde på fält \"%s\" får inte vara en tom sträng" ++msgid "reading of section headers failed" ++msgstr "läsning av sektionshuvud misslyckades" + +-#: locale/programs/ld-messages.c:138 locale/programs/ld-messages.c:172 ++#: elf/sprof.c:543 elf/sprof.c:637 + #, c-format +-msgid "%s: no correct regular expression for field `%s': %s" +-msgstr "%s: felaktigt reguljärt uttryck för fält \"%s\": %s" ++msgid "reading of section header string table failed" ++msgstr "läsning av sektionshuvuds strängtabell misslyckades" + +-#: locale/programs/ld-monetary.c:224 ++#: elf/sprof.c:569 + #, c-format +-msgid "%s: value of field `int_curr_symbol' has wrong length" +-msgstr "%s: värdet på fält \"int_curr_symbol\" har fel längd" ++msgid "*** Cannot read debuginfo file name: %m\n" ++msgstr "*** Kan inte läsa fil med felsökningsinformation: %m\n" + +-#: locale/programs/ld-monetary.c:237 ++#: elf/sprof.c:589 + #, c-format +-msgid "%s: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217" +-msgstr "%s: värdet på fält \"int_curr_symbol\" stämmer inte med giltiga namn i ISO 4217" ++msgid "cannot determine file name" ++msgstr "kan inte avgöra filnamn" + +-#: locale/programs/ld-monetary.c:256 locale/programs/ld-numeric.c:119 ++#: elf/sprof.c:622 + #, c-format +-msgid "%s: value for field `%s' must not be the empty string" +-msgstr "%s: värde på fält \"%s\" får inte vara tom sträng" ++msgid "reading of ELF header failed" ++msgstr "läsning av ELF-huvud misslyckades" + +-#: locale/programs/ld-monetary.c:284 locale/programs/ld-monetary.c:314 ++#: elf/sprof.c:658 + #, c-format +-msgid "%s: value for field `%s' must be in range %d...%d" +-msgstr "%s: värden på fält \"%s\" måste vara i intervallet %d...%d" ++msgid "*** The file `%s' is stripped: no detailed analysis possible\n" ++msgstr "*** Filen \"%s\" är strippad: ingen detaljerad analys är möjlig\n" + +-#: locale/programs/ld-monetary.c:746 locale/programs/ld-numeric.c:275 ++#: elf/sprof.c:688 + #, c-format +-msgid "%s: value for field `%s' must be a single character" +-msgstr "%s: värdet för fält \"%s\" måste vara ett enskilt tecken" ++msgid "failed to load symbol data" ++msgstr "misslyckades att ladda symboldata" + +-#: locale/programs/ld-monetary.c:843 locale/programs/ld-numeric.c:319 ++#: elf/sprof.c:755 + #, c-format +-msgid "%s: `-1' must be last entry in `%s' field" +-msgstr "%s: \"-1\" måste vara sista post i fält \"%s\"" ++msgid "cannot load profiling data" ++msgstr "kan inte läsa profildata" + +-#: locale/programs/ld-monetary.c:865 locale/programs/ld-numeric.c:340 ++#: elf/sprof.c:764 + #, c-format +-msgid "%s: values for field `%s' must be smaller than 127" +-msgstr "%s: värden på fält \"%s\" måste vara mindre än 127" +- +-#: locale/programs/ld-monetary.c:908 +-msgid "conversion rate value cannot be zero" +-msgstr "omvandlingsvärde kan inte vara noll" ++msgid "while stat'ing profiling data file" ++msgstr "när status togs pÃ¥ profildatafilen" + +-#: locale/programs/ld-name.c:130 locale/programs/ld-telephone.c:127 +-#: locale/programs/ld-telephone.c:150 ++#: elf/sprof.c:772 + #, c-format +-msgid "%s: invalid escape sequence in field `%s'" +-msgstr "%s: ogiltig kontrollsekvens i fält \"%s\"" ++msgid "profiling data file `%s' does not match shared object `%s'" ++msgstr "profildatafil \"%s\" stämmer inte för delat objekt \"%s\"" + +-#: locale/programs/ld-time.c:248 ++#: elf/sprof.c:783 + #, c-format +-msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'" +-msgstr "%s: riktningsflagga i sträng %Zd i \"era\"-fält är varken \"+\" eller \"-\"" ++msgid "failed to mmap the profiling data file" ++msgstr "misslyckades att mappa (mmap) profildatafilen" + +-#: locale/programs/ld-time.c:259 ++#: elf/sprof.c:791 + #, c-format +-msgid "%s: direction flag in string %Zd in `era' field is not a single character" +-msgstr "%s: riktningsflagga i sträng %Zd i \"era\"-fält är inte ett enskilt tecken" ++msgid "error while closing the profiling data file" ++msgstr "fel vid stängning av profildatafilen" + +-#: locale/programs/ld-time.c:272 ++#: elf/sprof.c:800 elf/sprof.c:870 + #, c-format +-msgid "%s: invalid number for offset in string %Zd in `era' field" +-msgstr "%s: ogiltigt tal för tilläggsvärde i sträng %Zd i \"era\"-fält" ++msgid "cannot create internal descriptor" ++msgstr "kan inte skapa intern deskriptor" + +-#: locale/programs/ld-time.c:280 ++#: elf/sprof.c:846 + #, c-format +-msgid "%s: garbage at end of offset value in string %Zd in `era' field" +-msgstr "%s: skräp i slutet av tilläggsvärde i sträng %Zd i \"era\"-fält" ++msgid "`%s' is no correct profile data file for `%s'" ++msgstr "\"%s\" är inte en korrekt profildatafil för \"%s\"" + +-#: locale/programs/ld-time.c:331 ++#: elf/sprof.c:1027 elf/sprof.c:1085 + #, c-format +-msgid "%s: invalid starting date in string %Zd in `era' field" +-msgstr "%s: ogiltigt startdatum i sträng %Zd i \"era\"-fält" ++msgid "cannot allocate symbol data" ++msgstr "kan inte allokera symboldata" + +-#: locale/programs/ld-time.c:340 ++#: iconv/iconv_charmap.c:175 iconv/iconv_prog.c:315 + #, c-format +-msgid "%s: garbage at end of starting date in string %Zd in `era' field " +-msgstr "%s: skräp i slutet av startdatum i sträng %Zd i \"era\"-fält" ++msgid "error while closing input `%s'" ++msgstr "fel vid stängning av indata \"%s\"" + +-#: locale/programs/ld-time.c:359 ++#: iconv/iconv_charmap.c:449 + #, c-format +-msgid "%s: starting date is invalid in string %Zd in `era' field" +-msgstr "%s: startdatum är ogiltigt i sträng %Zd i \"era\"-fält" ++msgid "illegal input sequence at position %Zd" ++msgstr "otillÃ¥ten indatasekvens vid position %Zd" + +-#: locale/programs/ld-time.c:408 ++#: iconv/iconv_charmap.c:468 iconv/iconv_prog.c:525 + #, c-format +-msgid "%s: invalid stopping date in string %Zd in `era' field" +-msgstr "%s: ogiltigt slutdatum i sträng %Zd i \"era\"-fält" ++msgid "incomplete character or shift sequence at end of buffer" ++msgstr "ofullständigt tecken eller skift-sekvens i slutet pÃ¥ buffert" + +-#: locale/programs/ld-time.c:417 ++#: iconv/iconv_charmap.c:513 iconv/iconv_charmap.c:549 iconv/iconv_prog.c:568 ++#: iconv/iconv_prog.c:604 + #, c-format +-msgid "%s: garbage at end of stopping date in string %Zd in `era' field" +-msgstr "%s: skräp i slutet av slutdatum i sträng %Zd i \"era\"-fält" ++msgid "error while reading the input" ++msgstr "fel när indata lästes" + +-#: locale/programs/ld-time.c:436 ++#: iconv/iconv_charmap.c:531 iconv/iconv_prog.c:586 + #, c-format +-msgid "%s: stopping date is invalid in string %Zd in `era' field" +-msgstr "%s: slutdatum är ogiltigt i sträng %Zd i \"era\"-fält" +- +-#: locale/programs/ld-time.c:445 +-#, c-format +-msgid "%s: missing era name in string %Zd in `era' field" +-msgstr "%s: eranamn i sträng %Zd i \"era\"-fält saknas" +- +-#: locale/programs/ld-time.c:457 +-#, c-format +-msgid "%s: missing era format in string %Zd in `era' field" +-msgstr "%s: eraformat i sträng %Zd i \"era\"-fält saknas" +- +-#: locale/programs/ld-time.c:486 +-#, c-format +-msgid "%s: third operand for value of field `%s' must not be larger than %d" +-msgstr "%s: tredje operanden för värdet av fält \"%s\" kan inte vara större än %d" ++msgid "unable to allocate buffer for input" ++msgstr "kan inte allokera buffert för indata" + +-#: locale/programs/ld-time.c:494 locale/programs/ld-time.c:502 +-#, c-format +-msgid "%s: values of field `%s' must not be larger than %d" +-msgstr "%s: värden på fält \"%s\" får inte vara större än %d" ++#: iconv/iconv_prog.c:59 ++msgid "Input/Output format specification:" ++msgstr "In/ut formatspecifikation:" + +-#: locale/programs/ld-time.c:510 +-#, c-format +-msgid "%s: values for field `%s' must not be larger than %d" +-msgstr "%s: värden på fält \"%s\" får inte vara större än %d" ++#: iconv/iconv_prog.c:60 ++msgid "encoding of original text" ++msgstr "kodning av originaltexten" + +-#: locale/programs/ld-time.c:986 +-#, c-format +-msgid "%s: too few values for field `%s'" +-msgstr "%s: för få värden för fält \"%s\"" ++#: iconv/iconv_prog.c:61 ++msgid "encoding for output" ++msgstr "kodning för resultatet" + +-#: locale/programs/ld-time.c:1031 +-msgid "extra trailing semicolon" +-msgstr "extra avslutande semikolon" ++#: iconv/iconv_prog.c:62 ++msgid "Information:" ++msgstr "Information:" + +-#: locale/programs/ld-time.c:1034 +-#, c-format +-msgid "%s: too many values for field `%s'" +-msgstr "%s: för många värden för fält \"%s\"" ++#: iconv/iconv_prog.c:63 ++msgid "list all known coded character sets" ++msgstr "visa alla kända teckenuppsättningar" + +-#: locale/programs/linereader.c:130 +-msgid "trailing garbage at end of line" +-msgstr "avslutande skräp vid radslutet" ++#: iconv/iconv_prog.c:64 locale/programs/localedef.c:126 ++msgid "Output control:" ++msgstr "Val av utdata:" + +-#: locale/programs/linereader.c:304 +-msgid "garbage at end of number" +-msgstr "skräp i slutet av nummer" ++#: iconv/iconv_prog.c:65 ++msgid "omit invalid characters from output" ++msgstr "visa inte ogiltiga tecken i utdata" + +-#: locale/programs/linereader.c:416 +-msgid "garbage at end of character code specification" +-msgstr "skräp i slutet av teckenkodsspecifikation" ++#: iconv/iconv_prog.c:66 ++msgid "output file" ++msgstr "resultatfil" + +-#: locale/programs/linereader.c:502 +-msgid "unterminated symbolic name" +-msgstr "oavslutat symboliskt namn" ++#: iconv/iconv_prog.c:67 ++msgid "suppress warnings" ++msgstr "utelämna varningar" + +-#: locale/programs/linereader.c:566 catgets/gencat.c:1195 +-msgid "invalid escape sequence" +-msgstr "ogiltig kontrollsekvens" ++#: iconv/iconv_prog.c:68 ++msgid "print progress information" ++msgstr "skriv information om körning" + +-#: locale/programs/linereader.c:629 +-msgid "illegal escape sequence at end of string" +-msgstr "otillåten teckensekvens vid strängslut" ++#: iconv/iconv_prog.c:73 ++msgid "Convert encoding of given files from one encoding to another." ++msgstr "Konvertera kodning i angivna infiler frÃ¥n en kodning till en annan." + +-#: locale/programs/linereader.c:633 locale/programs/linereader.c:861 +-msgid "unterminated string" +-msgstr "oavslutad sträng" ++#: iconv/iconv_prog.c:77 ++msgid "[FILE...]" ++msgstr "[FIL...]" + +-#: locale/programs/linereader.c:675 +-msgid "non-symbolic character value should not be used" +-msgstr "icke-symboliskt teckenvärde bör inte användas" ++#: iconv/iconv_prog.c:199 ++#, c-format ++msgid "cannot open output file" ++msgstr "kan inte öppna utfil" + +-#: locale/programs/linereader.c:822 ++#: iconv/iconv_prog.c:241 + #, c-format +-msgid "symbol `%.*s' not in charmap" +-msgstr "symbol \"%.*s\" finns inte i teckenuppsättning" ++msgid "conversions from `%s' and to `%s' are not supported" ++msgstr "konvertering frÃ¥n \"%s\" och till \"%s\" stöds ej" + +-#: locale/programs/linereader.c:843 ++#: iconv/iconv_prog.c:246 + #, c-format +-msgid "symbol `%.*s' not in repertoire map" +-msgstr "symbol \"%.*s\" finns inte i repertoartabell" ++msgid "conversion from `%s' is not supported" ++msgstr "konvertering frÃ¥n \"%s\" stöds ej" + +-#: locale/programs/locale.c:75 +-msgid "System information:" +-msgstr "Systeminformation:" ++#: iconv/iconv_prog.c:253 ++#, c-format ++msgid "conversion to `%s' is not supported" ++msgstr "konvertering till \"%s\" stöds ej" + +-#: locale/programs/locale.c:77 +-msgid "Write names of available locales" +-msgstr "Skriv namn på tillgängliga lokaler" ++#: iconv/iconv_prog.c:257 ++#, c-format ++msgid "conversion from `%s' to `%s' is not supported" ++msgstr "konvertering frÃ¥n \"%s\" till \"%s\" stöds ej" + +-#: locale/programs/locale.c:79 +-msgid "Write names of available charmaps" +-msgstr "Skriv namn på tillgängliga teckenuppsättningar" ++#: iconv/iconv_prog.c:267 ++#, c-format ++msgid "failed to start conversion processing" ++msgstr "misslyckades att starta konverteringsprocessen" + +-#: locale/programs/locale.c:80 +-msgid "Modify output format:" +-msgstr "Ändra utdataformat:" ++#: iconv/iconv_prog.c:361 ++#, c-format ++msgid "error while closing output file" ++msgstr "fel vid stängning av utfilen" + +-#: locale/programs/locale.c:81 +-msgid "Write names of selected categories" +-msgstr "Skriv namn på valda kategorier" ++#: iconv/iconv_prog.c:470 iconv/iconv_prog.c:496 ++#, c-format ++msgid "conversion stopped due to problem in writing the output" ++msgstr "konvertering avslutades pÃ¥ grund av problem med att skriva resultatet" + +-#: locale/programs/locale.c:82 +-msgid "Write names of selected keywords" +-msgstr "Skriv namn på valda nyckelord" ++#: iconv/iconv_prog.c:521 ++#, c-format ++msgid "illegal input sequence at position %ld" ++msgstr "otillÃ¥ten indatasekvens vid position %ld" + +-#: locale/programs/locale.c:83 +-msgid "Print more information" +-msgstr "Skriv mer information" ++#: iconv/iconv_prog.c:529 ++#, c-format ++msgid "internal error (illegal descriptor)" ++msgstr "internt fel (otillÃ¥ten deskriptor)" + +-#: locale/programs/locale.c:88 +-msgid "Get locale-specific information." +-msgstr "Hämta lokal-specifik information" ++#: iconv/iconv_prog.c:532 ++#, c-format ++msgid "unknown iconv() error %d" ++msgstr "okänt fel frÃ¥n iconv() %d" + +-#: locale/programs/locale.c:91 ++#: iconv/iconv_prog.c:778 + msgid "" +-"NAME\n" +-"[-a|-m]" ++"The following list contain all the coded character sets known. This does\n" ++"not necessarily mean that all combinations of these names can be used for\n" ++"the FROM and TO command line parameters. One coded character set can be\n" ++"listed with several different names (aliases).\n" ++"\n" ++" " + msgstr "" +-"NAMN\n" +-"[-a|-m]" ++"Följande lista innehÃ¥ller alla teckenuppsättningar som är kända. Detta\n" ++"betyder inte nödvändigtvis att alla kombinationer av dessa namn kan ges\n" ++"som FRÃ…N och TILL argument. En teckenuppsättning kan ha flera olika namn\n" ++"(alias).\n" ++"\n" ++" " + +-#: locale/programs/locale.c:195 +-msgid "Cannot set LC_CTYPE to default locale" +-msgstr "Kan inte sätta LC_CTYPE till standardlokalen" ++#: iconv/iconvconfig.c:109 ++msgid "Create fastloading iconv module configuration file." ++msgstr "Skapa en snabbladdande modulkonfigurationsfil för iconv." + +-#: locale/programs/locale.c:197 +-msgid "Cannot set LC_MESSAGES to default locale" +-msgstr "Kan inte sätta LC_MESSAGES till standardlokalen" ++#: iconv/iconvconfig.c:113 ++msgid "[DIR...]" ++msgstr "[KATALOG...]" + +-#: locale/programs/locale.c:210 +-msgid "Cannot set LC_COLLATE to default locale" +-msgstr "Kan inte sätta LC_COLLATE till standardlokalen" ++#: iconv/iconvconfig.c:126 ++msgid "Prefix used for all file accesses" ++msgstr "Prefix att använda för alla filÃ¥tkomster" + +-#: locale/programs/locale.c:226 +-msgid "Cannot set LC_ALL to default locale" +-msgstr "Kan inte sätta LC_ALL till standardlokalen" ++#: iconv/iconvconfig.c:127 ++msgid "Put output in FILE instead of installed location (--prefix does not apply to FILE)" ++msgstr "Spara utdata i FIL istället för installationsplatsen (--prefix gäller inte för FIL)" + +-#: locale/programs/locale.c:517 +-msgid "while preparing output" +-msgstr "när utdata förbereddes" ++#: iconv/iconvconfig.c:131 ++msgid "Do not search standard directories, only those on the command line" ++msgstr "Sök inte i standardkatalogerna, bara i de som ges pÃ¥ kommandoraden" + +-#: locale/programs/localedef.c:121 +-msgid "Input Files:" +-msgstr "Infiler:" ++#: iconv/iconvconfig.c:300 ++#, c-format ++msgid "Directory arguments required when using --nostdlib" ++msgstr "Katalogargument krävs när --nostdlib används" + +-#: locale/programs/localedef.c:123 +-msgid "Symbolic character names defined in FILE" +-msgstr "Symboliska teckennamn definierade i FILE" ++#: iconv/iconvconfig.c:342 locale/programs/localedef.c:290 ++#, c-format ++msgid "no output file produced because warnings were issued" ++msgstr "ingen utfil skapad pÃ¥ grund av varningar" + +-#: locale/programs/localedef.c:124 +-msgid "Source definitions are found in FILE" +-msgstr "Källdefinitioner finns i FILE" ++#: iconv/iconvconfig.c:428 ++#, c-format ++msgid "while inserting in search tree" ++msgstr "vid insättning i sökträd" + +-#: locale/programs/localedef.c:126 +-msgid "FILE contains mapping from symbolic names to UCS4 values" +-msgstr "FIL innehåller avbildning från symboliska namn till UCS4-värden" ++#: iconv/iconvconfig.c:1236 ++#, c-format ++msgid "cannot generate output file" ++msgstr "kan inte generera utfil" + +-#: locale/programs/localedef.c:130 +-msgid "Create output even if warning messages were issued" +-msgstr "Skapa utfil även om varningsmeddelanden genererades" ++#: inet/rcmd.c:157 ++msgid "rcmd: Cannot allocate memory\n" ++msgstr "rcmd: Kan inte allokera minne\n" + +-#: locale/programs/localedef.c:131 +-msgid "Create old-style tables" +-msgstr "Skapa tabeller i gammal stil" ++#: inet/rcmd.c:172 ++msgid "rcmd: socket: All ports in use\n" ++msgstr "rcmd: uttag (socket): Alla portar används\n" + +-#: locale/programs/localedef.c:132 +-msgid "Optional output file prefix" +-msgstr "Valfri utfilsprefix" ++#: inet/rcmd.c:200 ++#, c-format ++msgid "connect to address %s: " ++msgstr "anslut till adress %s: " + +-#: locale/programs/localedef.c:133 +-msgid "Be strictly POSIX conform" +-msgstr "Var strikt POSIX-konform" ++#: inet/rcmd.c:213 ++#, c-format ++msgid "Trying %s...\n" ++msgstr "Provar %s...\n" + +-#: locale/programs/localedef.c:135 +-msgid "Suppress warnings and information messages" +-msgstr "Undertryck varningar och informationsmeddelanden" ++#: inet/rcmd.c:249 ++#, c-format ++msgid "rcmd: write (setting up stderr): %m\n" ++msgstr "rcmd: write: (sätter upp standard fel): %m\n" + +-#: locale/programs/localedef.c:136 +-msgid "Print more messages" +-msgstr "Skriv mer meddelanden" ++#: inet/rcmd.c:265 ++#, c-format ++msgid "rcmd: poll (setting up stderr): %m\n" ++msgstr "rcmd: poll (sätter upp standard fel): %m\n" + +-#: locale/programs/localedef.c:137 +-msgid "Archive control:" +-msgstr "Arkivkontroll:" ++#: inet/rcmd.c:268 ++msgid "poll: protocol failure in circuit setup\n" ++msgstr "poll: protokollfel i förbindelseuppsättning\n" + +-#: locale/programs/localedef.c:139 +-msgid "Don't add new data to archive" +-msgstr "Lägg inte till nya data till arkivet" ++#: inet/rcmd.c:301 ++msgid "socket: protocol failure in circuit setup\n" ++msgstr "uttag (socket): protokollfel i förbindelseuppsättning\n" + +-#: locale/programs/localedef.c:141 +-msgid "Add locales named by parameters to archive" +-msgstr "Lägg till lokaler namngivna av parametrar till arkivet" ++#: inet/rcmd.c:325 ++#, c-format ++msgid "rcmd: %s: short read" ++msgstr "rcmd: %s: läsning gav för lite data" + +-#: locale/programs/localedef.c:142 +-msgid "Replace existing archive content" +-msgstr "Ersätt befintligt arkivinnehåll" ++#: inet/rcmd.c:481 ++msgid "lstat failed" ++msgstr "misslyckades ta status (lstat)" + +-#: locale/programs/localedef.c:144 +-msgid "Remove locales named by parameters from archive" +-msgstr "Ta bort lokaler namngivna av parametrar från arkivet" ++#: inet/rcmd.c:488 ++msgid "cannot open" ++msgstr "kan inte öppna" + +-#: locale/programs/localedef.c:145 +-msgid "List content of archive" +-msgstr "Visa innehållet i arkivet" ++#: inet/rcmd.c:490 ++msgid "fstat failed" ++msgstr "misslyckades ta status (fstat)" + +-#: locale/programs/localedef.c:147 +-msgid "locale.alias file to consult when making archive" +-msgstr "locale.alias-fil som ska användas när arkivet skapas" ++#: inet/rcmd.c:492 ++msgid "bad owner" ++msgstr "olämplig ägare" + +-#: locale/programs/localedef.c:152 +-msgid "Compile locale specification" +-msgstr "Kompilera lokalspecifikation" ++#: inet/rcmd.c:494 ++msgid "writeable by other than owner" ++msgstr "skrivbar för andra än ägaren" + +-#: locale/programs/localedef.c:155 +-msgid "" +-"NAME\n" +-"[--add-to-archive|--delete-from-archive] FILE...\n" +-"--list-archive [FILE]" +-msgstr "" +-"NAMN\n" +-"[--add-to-archive|--delete-from-archive] FIL...\n" +-"--list-archive [FIL]" ++#: inet/rcmd.c:496 ++msgid "hard linked somewhere" ++msgstr "hÃ¥rdlänkad nÃ¥gonstans" + +-#: locale/programs/localedef.c:233 +-msgid "cannot create directory for output files" +-msgstr "kan inte skapa katalog för utfiler" ++#: inet/ruserpass.c:170 inet/ruserpass.c:193 ++msgid "out of memory" ++msgstr "minnet slut" + +-#: locale/programs/localedef.c:244 +-msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'" +-msgstr "FATALT: systemet definierar inte \"_POSIX2_LOCALEDEF\"" ++#: inet/ruserpass.c:184 ++msgid "Error: .netrc file is readable by others." ++msgstr "Fel: .netrc kan läsas av andra." ++ ++#: inet/ruserpass.c:185 ++msgid "Remove password or make file unreadable by others." ++msgstr "Ta bort lösenord eller gör filen oläsbar för andra" + +-#: locale/programs/localedef.c:258 locale/programs/localedef.c:274 +-#: locale/programs/localedef.c:599 locale/programs/localedef.c:619 ++#: inet/ruserpass.c:277 + #, c-format +-msgid "cannot open locale definition file `%s'" +-msgstr "kan inte öppna lokaldefinitionsfil \"%s\"" ++msgid "Unknown .netrc keyword %s" ++msgstr "Okänt .netrc-nyckelord %s" ++ ++#: libidn/nfkc.c:464 ++msgid "Character out of range for UTF-8" ++msgstr "Tecken utanför intervallet för UTF-8" + +-#: locale/programs/localedef.c:286 ++#: locale/programs/charmap-dir.c:57 + #, c-format +-msgid "cannot write output files to `%s'" +-msgstr "kan inte skriva utfiler till \"%s\"" ++msgid "cannot read character map directory `%s'" ++msgstr "kan inte läsa teckenuppsättningskatalog \"%s\"" + +-#: locale/programs/localedef.c:367 ++#: locale/programs/charmap.c:137 + #, c-format +-msgid "" +-"System's directory for character maps : %s\n" +-" repertoire maps: %s\n" +-" locale path : %s\n" +-"%s" +-msgstr "" +-"Systemets kataloger för teckentabeller: %s\n" +-" repertoartabeller: %s\n" +-" lokal-sökväg : %s\n" +-"%s" ++msgid "character map file `%s' not found" ++msgstr "teckenuppsättningsfil \"%s\" finns inte" + +-#: locale/programs/localedef.c:567 +-msgid "circular dependencies between locale definitions" +-msgstr "cirkulärt beroende mellan lokaldefinitioner" ++#: locale/programs/charmap.c:194 ++#, c-format ++msgid "default character map file `%s' not found" ++msgstr "standardteckenuppsättningsfil \"%s\" inte hittad" + +-#: locale/programs/localedef.c:573 ++#: locale/programs/charmap.c:257 + #, c-format +-msgid "cannot add already read locale `%s' a second time" +-msgstr "kan inte lägga till en redan inläst lokal \"%s\" en andra gång" ++msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n" ++msgstr "teckenuppsättning \"%s\" är inte ASCII-kompatibel, lokal är inte ISO C-kompatibel\n" + +-#: locale/programs/locarchive.c:89 locale/programs/locarchive.c:259 +-msgid "cannot create temporary file" +-msgstr "kan inte skapa temporärfil" ++#: locale/programs/charmap.c:336 ++#, c-format ++msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n" ++msgstr "%s: <mb_cur_max> mÃ¥ste vara större än <mb_cur_min>\n" + +-#: locale/programs/locarchive.c:118 locale/programs/locarchive.c:305 +-msgid "cannot initialize archive file" +-msgstr "kan inte initiera arkivfil" ++#: locale/programs/charmap.c:356 locale/programs/charmap.c:373 ++#: locale/programs/repertoire.c:174 ++#, c-format ++msgid "syntax error in prolog: %s" ++msgstr "syntaxfel i prolog: %s" + +-#: locale/programs/locarchive.c:125 locale/programs/locarchive.c:312 +-msgid "cannot resize archive file" +-msgstr "kan inte byta storlek på arkivfil" ++#: locale/programs/charmap.c:357 ++msgid "invalid definition" ++msgstr "ogiltig definition" + +-#: locale/programs/locarchive.c:134 locale/programs/locarchive.c:321 +-#: locale/programs/locarchive.c:511 +-msgid "cannot map archive header" +-msgstr "kan inte läsa arkivhuvud med mmap" ++#: locale/programs/charmap.c:374 locale/programs/locfile.c:125 ++#: locale/programs/locfile.c:152 locale/programs/repertoire.c:175 ++msgid "bad argument" ++msgstr "dÃ¥ligt argument" + +-#: locale/programs/locarchive.c:156 +-msgid "failed to create new locale archive" +-msgstr "misslyckades med att skapa nytt lokalarkiv" ++#: locale/programs/charmap.c:402 ++#, c-format ++msgid "duplicate definition of <%s>" ++msgstr "dubblerad definition av <%s>" + +-#: locale/programs/locarchive.c:168 +-msgid "cannot change mode of new locale archive" +-msgstr "kan inte ändra åtkomstläge på nytt lokalarkiv" ++#: locale/programs/charmap.c:409 ++#, c-format ++msgid "value for <%s> must be 1 or greater" ++msgstr "värdet pÃ¥ <%s> mÃ¥ste vara 1 eller större" + +-#: locale/programs/locarchive.c:253 +-msgid "cannot map locale archive file" +-msgstr "kan inte öppna lokalarkivfil med mmap" ++#: locale/programs/charmap.c:421 ++#, c-format ++msgid "value of <%s> must be greater or equal than the value of <%s>" ++msgstr "värdet pÃ¥ <%s> mÃ¥ste vara större eller lika med värdet pÃ¥ <%s>" + +-#: locale/programs/locarchive.c:329 +-msgid "cannot lock new archive" +-msgstr "kan inte låsa nytt arkiv" ++#: locale/programs/charmap.c:444 locale/programs/repertoire.c:183 ++#, c-format ++msgid "argument to <%s> must be a single character" ++msgstr "argumentet till <%s> mÃ¥ste vara ett enskilt tecken" + +-#: locale/programs/locarchive.c:380 +-msgid "cannot extend locale archive file" +-msgstr "kan inte utöka lokalarkivfil" ++#: locale/programs/charmap.c:470 ++msgid "character sets with locking states are not supported" ++msgstr "teckenuppsättningar med lÃ¥sta tillstÃ¥nd stöds ej" + +-#: locale/programs/locarchive.c:389 +-msgid "cannot change mode of resized locale archive" +-msgstr "kan inte ändra åtkomstläge på storleksändrat lokalarkiv" ++#: locale/programs/charmap.c:497 locale/programs/charmap.c:551 ++#: locale/programs/charmap.c:583 locale/programs/charmap.c:677 ++#: locale/programs/charmap.c:732 locale/programs/charmap.c:773 ++#: locale/programs/charmap.c:814 ++#, c-format ++msgid "syntax error in %s definition: %s" ++msgstr "syntaxfel i definition av %s: %s" + +-#: locale/programs/locarchive.c:397 +-msgid "cannot rename new archive" +-msgstr "kan inte byta namn på nytt arkiv" ++#: locale/programs/charmap.c:498 locale/programs/charmap.c:678 ++#: locale/programs/charmap.c:774 locale/programs/repertoire.c:230 ++msgid "no symbolic name given" ++msgstr "inget symboliskt namn givet" + +-#: locale/programs/locarchive.c:450 ++#: locale/programs/charmap.c:552 ++msgid "invalid encoding given" ++msgstr "ogiltig kodning given" ++ ++#: locale/programs/charmap.c:561 ++msgid "too few bytes in character encoding" ++msgstr "för fÃ¥ byte i teckenkodning" ++ ++#: locale/programs/charmap.c:563 ++msgid "too many bytes in character encoding" ++msgstr "för mÃ¥nga tecken i teckenkodning" ++ ++#: locale/programs/charmap.c:585 locale/programs/charmap.c:733 ++#: locale/programs/charmap.c:816 locale/programs/repertoire.c:296 ++msgid "no symbolic name given for end of range" ++msgstr "inget symboliskt namn givet för slutet av intervallet" ++ ++#: locale/programs/charmap.c:609 locale/programs/locfile.c:818 ++#: locale/programs/repertoire.c:313 + #, c-format +-msgid "cannot open locale archive \"%s\"" +-msgstr "kan inte öppna lokalarkiv \"%s\"" ++msgid "`%1$s' definition does not end with `END %1$s'" ++msgstr "definition av \"%1$s\" slutar inte med \"END %1$s\"" ++ ++#: locale/programs/charmap.c:642 ++msgid "only WIDTH definitions are allowed to follow the CHARMAP definition" ++msgstr "endast definition av \"WIDTH\" fÃ¥r följa definitionen av \"CHARMAP\"" + +-#: locale/programs/locarchive.c:455 ++#: locale/programs/charmap.c:650 locale/programs/charmap.c:713 + #, c-format +-msgid "cannot stat locale archive \"%s\"" +-msgstr "kan inte ta status på lokalarkiv \"%s\"" ++msgid "value for %s must be an integer" ++msgstr "värdet pÃ¥ %s mÃ¥ste vara heltal" + +-#: locale/programs/locarchive.c:474 ++#: locale/programs/charmap.c:841 + #, c-format +-msgid "cannot lock locale archive \"%s\"" +-msgstr "kan inte låsa lokalarkiv \"%s\"" ++msgid "%s: error in state machine" ++msgstr "%s: fel i tillstÃ¥ndsmaskin" + +-#: locale/programs/locarchive.c:497 +-msgid "cannot read archive header" +-msgstr "kan inte läsa arkivhuvud" ++#: locale/programs/charmap.c:849 locale/programs/ld-address.c:615 ++#: locale/programs/ld-collate.c:2650 locale/programs/ld-collate.c:3820 ++#: locale/programs/ld-ctype.c:2224 locale/programs/ld-ctype.c:2996 ++#: locale/programs/ld-identification.c:467 ++#: locale/programs/ld-measurement.c:253 locale/programs/ld-messages.c:347 ++#: locale/programs/ld-monetary.c:956 locale/programs/ld-name.c:322 ++#: locale/programs/ld-numeric.c:383 locale/programs/ld-paper.c:256 ++#: locale/programs/ld-telephone.c:328 locale/programs/ld-time.c:1236 ++#: locale/programs/locfile.c:825 locale/programs/repertoire.c:324 ++#, c-format ++msgid "%s: premature end of file" ++msgstr "%s: för tidigt filslut" + +-#: locale/programs/locarchive.c:557 ++#: locale/programs/charmap.c:868 locale/programs/charmap.c:879 + #, c-format +-msgid "locale '%s' already exists" +-msgstr "lokal \"%s\" finns redan" ++msgid "unknown character `%s'" ++msgstr "okänt tecken \"%s\"" + +-#: locale/programs/locarchive.c:788 locale/programs/locarchive.c:803 +-#: locale/programs/locarchive.c:815 locale/programs/locarchive.c:827 +-#: locale/programs/locfile.c:343 +-msgid "cannot add to locale archive" +-msgstr "kan inte lägga till till lokalarkiv" ++#: locale/programs/charmap.c:887 ++#, c-format ++msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d" ++msgstr "" ++"antal byte för bytesekvens angivet i början respektive slutet av intervallet\n" ++"skiljer sig: %d respektive %d" ++ ++#: locale/programs/charmap.c:992 locale/programs/ld-collate.c:2933 ++#: locale/programs/repertoire.c:419 ++msgid "invalid names for character range" ++msgstr "ogiltiga namn för teckenintervall" + +-#: locale/programs/locarchive.c:982 ++#: locale/programs/charmap.c:1004 locale/programs/repertoire.c:431 ++msgid "hexadecimal range format should use only capital characters" ++msgstr "hexadecimalt intervallformat bör endast använda versaler" ++ ++#: locale/programs/charmap.c:1022 + #, c-format +-msgid "locale alias file `%s' not found" +-msgstr "fil \"%s\" för lokalalias hittas inte" ++msgid "<%s> and <%s> are illegal names for range" ++msgstr "<%s> och <%s> är otillÃ¥tna namn för intervall" ++ ++#: locale/programs/charmap.c:1028 ++msgid "upper limit in range is not higher then lower limit" ++msgstr "övre gräns i intervall är inte större än undre gräns" ++ ++#: locale/programs/charmap.c:1086 ++msgid "resulting bytes for range not representable." ++msgstr "resulterande byte för intervall är inte representerbara." + +-#: locale/programs/locarchive.c:1126 ++#: locale/programs/ld-address.c:132 locale/programs/ld-collate.c:1532 ++#: locale/programs/ld-ctype.c:419 locale/programs/ld-identification.c:132 ++#: locale/programs/ld-measurement.c:93 locale/programs/ld-messages.c:96 ++#: locale/programs/ld-monetary.c:192 locale/programs/ld-name.c:93 ++#: locale/programs/ld-numeric.c:97 locale/programs/ld-paper.c:90 ++#: locale/programs/ld-telephone.c:93 locale/programs/ld-time.c:158 + #, c-format +-msgid "Adding %s\n" +-msgstr "Lägger till %s\n" ++msgid "No definition for %s category found" ++msgstr "Hittade ingen definition för kategori %s" + +-#: locale/programs/locarchive.c:1132 ++#: locale/programs/ld-address.c:143 locale/programs/ld-address.c:181 ++#: locale/programs/ld-address.c:199 locale/programs/ld-address.c:228 ++#: locale/programs/ld-address.c:300 locale/programs/ld-address.c:319 ++#: locale/programs/ld-address.c:332 locale/programs/ld-identification.c:145 ++#: locale/programs/ld-measurement.c:104 locale/programs/ld-monetary.c:204 ++#: locale/programs/ld-monetary.c:248 locale/programs/ld-monetary.c:264 ++#: locale/programs/ld-monetary.c:276 locale/programs/ld-name.c:104 ++#: locale/programs/ld-name.c:141 locale/programs/ld-numeric.c:111 ++#: locale/programs/ld-numeric.c:125 locale/programs/ld-paper.c:101 ++#: locale/programs/ld-paper.c:110 locale/programs/ld-telephone.c:104 ++#: locale/programs/ld-telephone.c:161 locale/programs/ld-time.c:174 ++#: locale/programs/ld-time.c:195 + #, c-format +-msgid "stat of \"%s\" failed: %s: ignored" +-msgstr "ta status på \"%s\" misslyckades: %s: ignorerad" ++msgid "%s: field `%s' not defined" ++msgstr "%s: fält \"%s\" är inte definierat" + +-#: locale/programs/locarchive.c:1138 ++#: locale/programs/ld-address.c:155 locale/programs/ld-address.c:207 ++#: locale/programs/ld-address.c:237 locale/programs/ld-address.c:275 ++#: locale/programs/ld-name.c:116 locale/programs/ld-telephone.c:116 + #, c-format +-msgid "\"%s\" is no directory; ignored" +-msgstr "\"%s\" är inte en katalog, ignorerad" ++msgid "%s: field `%s' must not be empty" ++msgstr "%s: fält \"%s\" kan inte vara tomt" + +-#: locale/programs/locarchive.c:1145 ++#: locale/programs/ld-address.c:167 + #, c-format +-msgid "cannot open directory \"%s\": %s: ignored" +-msgstr "kan inte öppna katalog \"%s\": %s: ignorerad" ++msgid "%s: invalid escape `%%%c' sequence in field `%s'" ++msgstr "%s: ogiltig kontrollsekvens \"%%%c\" i fält \"%s\" " + +-#: locale/programs/locarchive.c:1217 ++#: locale/programs/ld-address.c:218 + #, c-format +-msgid "incomplete set of locale files in \"%s\"" +-msgstr "ofullständig uppsättning av lokalfiler i \"%s\"" ++msgid "%s: terminology language code `%s' not defined" ++msgstr "%s: terminologilandskod \"%s\" inte definierad" + +-#: locale/programs/locarchive.c:1281 ++#: locale/programs/ld-address.c:243 + #, c-format +-msgid "cannot read all files in \"%s\": ignored" +-msgstr "kan inte läsa alla filer i \"%s\": ignorerad" ++msgid "%s: field `%s' must not be defined" ++msgstr "%s: fält \"%s\" fÃ¥r inte definieras" + +-#: locale/programs/locarchive.c:1351 ++#: locale/programs/ld-address.c:257 locale/programs/ld-address.c:286 + #, c-format +-msgid "locale \"%s\" not in archive" +-msgstr "lokal \"%s\" finns inte i arkivet" ++msgid "%s: language abbreviation `%s' not defined" ++msgstr "%s: sprÃ¥kförkortning \"%s\" inte definierad" + +-#: locale/programs/locfile.c:132 ++#: locale/programs/ld-address.c:264 locale/programs/ld-address.c:292 ++#: locale/programs/ld-address.c:326 locale/programs/ld-address.c:338 + #, c-format +-msgid "argument to `%s' must be a single character" +-msgstr "argumentet till \"%s\" måste vara ett enskilt tecken" ++msgid "%s: `%s' value does not match `%s' value" ++msgstr "%s: värdet pÃ¥ \"%s\" stämmer inte med värdet pÃ¥ \"%s\"" + +-#: locale/programs/locfile.c:251 +-msgid "syntax error: not inside a locale definition section" +-msgstr "syntaxfel: inte inne i en lokaldefinition" ++#: locale/programs/ld-address.c:311 ++#, c-format ++msgid "%s: numeric country code `%d' not valid" ++msgstr "%s: numerisk landkod \"%d\" är inte giltig" + +-#: locale/programs/locfile.c:625 ++#: locale/programs/ld-address.c:507 locale/programs/ld-address.c:544 ++#: locale/programs/ld-address.c:582 locale/programs/ld-ctype.c:2603 ++#: locale/programs/ld-identification.c:363 ++#: locale/programs/ld-measurement.c:220 locale/programs/ld-messages.c:300 ++#: locale/programs/ld-monetary.c:698 locale/programs/ld-monetary.c:733 ++#: locale/programs/ld-monetary.c:774 locale/programs/ld-name.c:279 ++#: locale/programs/ld-numeric.c:262 locale/programs/ld-paper.c:223 ++#: locale/programs/ld-telephone.c:287 locale/programs/ld-time.c:1125 ++#: locale/programs/ld-time.c:1167 + #, c-format +-msgid "cannot open output file `%s' for category `%s'" +-msgstr "kan inte öppna utfil \"%s\" för kategori \"%s\"" ++msgid "%s: field `%s' declared more than once" ++msgstr "%s: fält \"%s\" är deklarerad mer än en gÃ¥ng" + +-#: locale/programs/locfile.c:649 ++#: locale/programs/ld-address.c:511 locale/programs/ld-address.c:549 ++#: locale/programs/ld-identification.c:367 locale/programs/ld-messages.c:310 ++#: locale/programs/ld-monetary.c:702 locale/programs/ld-monetary.c:737 ++#: locale/programs/ld-name.c:283 locale/programs/ld-numeric.c:266 ++#: locale/programs/ld-telephone.c:291 locale/programs/ld-time.c:1019 ++#: locale/programs/ld-time.c:1088 locale/programs/ld-time.c:1130 + #, c-format +-msgid "failure while writing data for category `%s'" +-msgstr "misslyckades skriva data för kategori \"%s\"" ++msgid "%s: unknown character in field `%s'" ++msgstr "%s: okänt tecken i fält \"%s\"" + +-#: locale/programs/locfile.c:745 ++#: locale/programs/ld-address.c:596 locale/programs/ld-collate.c:3802 ++#: locale/programs/ld-ctype.c:2976 locale/programs/ld-identification.c:448 ++#: locale/programs/ld-measurement.c:234 locale/programs/ld-messages.c:329 ++#: locale/programs/ld-monetary.c:938 locale/programs/ld-name.c:304 ++#: locale/programs/ld-numeric.c:365 locale/programs/ld-paper.c:238 ++#: locale/programs/ld-telephone.c:310 locale/programs/ld-time.c:1218 + #, c-format +-msgid "cannot create output file `%s' for category `%s'" +-msgstr "kan inte skapa utfil \"%s\" för kategori \"%s\"" ++msgid "%s: incomplete `END' line" ++msgstr "%s: ofullständig \"END\"-rad" + +-#: locale/programs/locfile.c:781 +-msgid "expect string argument for `copy'" +-msgstr "förväntar strängargument för \"copy\"" ++#: locale/programs/ld-address.c:599 locale/programs/ld-collate.c:2653 ++#: locale/programs/ld-collate.c:3804 locale/programs/ld-ctype.c:2227 ++#: locale/programs/ld-ctype.c:2979 locale/programs/ld-identification.c:451 ++#: locale/programs/ld-measurement.c:237 locale/programs/ld-messages.c:331 ++#: locale/programs/ld-monetary.c:940 locale/programs/ld-name.c:306 ++#: locale/programs/ld-numeric.c:367 locale/programs/ld-paper.c:240 ++#: locale/programs/ld-telephone.c:312 locale/programs/ld-time.c:1220 ++#, c-format ++msgid "%1$s: definition does not end with `END %1$s'" ++msgstr "%1$s: definition slutar inte med \"END %1$s\"" + +-#: locale/programs/locfile.c:785 +-msgid "locale name should consist only of portable characters" +-msgstr "lokalnamn får endast bestå av portabla tecken" ++#: locale/programs/ld-address.c:606 locale/programs/ld-collate.c:521 ++#: locale/programs/ld-collate.c:573 locale/programs/ld-collate.c:869 ++#: locale/programs/ld-collate.c:882 locale/programs/ld-collate.c:2640 ++#: locale/programs/ld-collate.c:3811 locale/programs/ld-ctype.c:1955 ++#: locale/programs/ld-ctype.c:2214 locale/programs/ld-ctype.c:2801 ++#: locale/programs/ld-ctype.c:2987 locale/programs/ld-identification.c:458 ++#: locale/programs/ld-measurement.c:244 locale/programs/ld-messages.c:338 ++#: locale/programs/ld-monetary.c:947 locale/programs/ld-name.c:313 ++#: locale/programs/ld-numeric.c:374 locale/programs/ld-paper.c:247 ++#: locale/programs/ld-telephone.c:319 locale/programs/ld-time.c:1227 ++#, c-format ++msgid "%s: syntax error" ++msgstr "%s: syntaxfel" + +-#: locale/programs/locfile.c:804 +-msgid "no other keyword shall be specified when `copy' is used" +-msgstr "inget annat nyckelord får anges när \"copy\" används" ++#: locale/programs/ld-collate.c:396 ++#, c-format ++msgid "`%.*s' already defined in charmap" ++msgstr "\"%.*s\" redan definerad i teckenuppsättning" + +-#: locale/programs/repertoire.c:230 locale/programs/repertoire.c:271 +-#: locale/programs/repertoire.c:296 ++#: locale/programs/ld-collate.c:405 + #, c-format +-msgid "syntax error in repertoire map definition: %s" +-msgstr "syntaxfel i repertoartabellsdefinition: %s" ++msgid "`%.*s' already defined in repertoire" ++msgstr "\"%.*s\" redan definierad i repertoar" + +-#: locale/programs/repertoire.c:272 +-msgid "no <Uxxxx> or <Uxxxxxxxx> value given" +-msgstr "inget <Uxxxx> eller <Uxxxxxxxx> värde angivet" ++#: locale/programs/ld-collate.c:412 ++#, c-format ++msgid "`%.*s' already defined as collating symbol" ++msgstr "\"%.*s\" redan definierad som ett kollationssymbol" + +-#: locale/programs/repertoire.c:332 +-msgid "cannot save new repertoire map" +-msgstr "kan inte säkra repertoartabell" ++#: locale/programs/ld-collate.c:419 ++#, c-format ++msgid "`%.*s' already defined as collating element" ++msgstr "\"%.*s\" redan definierad som ett kollationselement" + +-#: locale/programs/repertoire.c:343 ++#: locale/programs/ld-collate.c:450 locale/programs/ld-collate.c:476 + #, c-format +-msgid "repertoire map file `%s' not found" +-msgstr "hittar inte repertoartabell \"%s\"" ++msgid "%s: `forward' and `backward' are mutually excluding each other" ++msgstr "%s: sorteringsordning \"forward\" och \"backward\" är ömsesidigt uteslutande" + +-#: locale/programs/repertoire.c:450 ++#: locale/programs/ld-collate.c:460 locale/programs/ld-collate.c:486 ++#: locale/programs/ld-collate.c:502 + #, c-format +-msgid "<%s> and <%s> are invalid names for range" +-msgstr "<%s> och <%s> är ogiltiga namn för intervall" ++msgid "%s: `%s' mentioned more than once in definition of weight %d" ++msgstr "%s: \"%s\" är nämnd fler än en gÃ¥ng i definitionen av vikt %d" + +-#: locale/programs/repertoire.c:457 +-msgid "upper limit in range is not smaller then lower limit" +-msgstr "övre gräns i intervall är inte mindre än undre gräns" ++#: locale/programs/ld-collate.c:558 ++#, c-format ++msgid "%s: too many rules; first entry only had %d" ++msgstr "%s: för mÃ¥nga regler, första delen hade bara %d" + +-#: locale/programs/xmalloc.c:70 malloc/obstack.c:505 malloc/obstack.c:508 +-#: posix/getconf.c:1007 +-msgid "memory exhausted" +-msgstr "minne slut" ++#: locale/programs/ld-collate.c:594 ++#, c-format ++msgid "%s: not enough sorting rules" ++msgstr "%s: inte tillräckligt med sorteringsregler" + +-#: assert/assert-perr.c:57 ++#: locale/programs/ld-collate.c:759 + #, c-format +-msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n" +-msgstr "%s%s%s:%u: %s%sOväntat fel: %s.\n" ++msgid "%s: empty weight string not allowed" ++msgstr "%s: tomt viktnamn är inte tillÃ¥tet" + +-#: assert/assert.c:56 ++#: locale/programs/ld-collate.c:854 + #, c-format +-msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n" +-msgstr "%s%s%s:%u: %s%sFörsäkran \"%s\" falsk.\n" ++msgid "%s: weights must use the same ellipsis symbol as the name" ++msgstr "%s: vikter mÃ¥ste använda samma intervallsymbol som namn" + +-#: intl/tst-codeset.c:40 intl/tst-codeset.c:50 +-msgid "cheese" +-msgstr "ost" ++#: locale/programs/ld-collate.c:910 ++#, c-format ++msgid "%s: too many values" ++msgstr "%s: för mÃ¥nga värden" + +-#: intl/tst-gettext2.c:37 +-msgid "First string for testing." +-msgstr "Första strängen för test." ++#: locale/programs/ld-collate.c:1029 locale/programs/ld-collate.c:1204 ++#, c-format ++msgid "order for `%.*s' already defined at %s:%Zu" ++msgstr "ordningsföljd för \"%.*s\" redan definierad vid %s:%Zu" + +-#: intl/tst-gettext2.c:38 +-msgid "Another string for testing." +-msgstr "En till sträng för test." ++#: locale/programs/ld-collate.c:1079 ++#, c-format ++msgid "%s: the start and the end symbol of a range must stand for characters" ++msgstr "%s: start- och slut-symbol i ett intervall mÃ¥ste representera tecken" + +-#: catgets/gencat.c:111 catgets/gencat.c:115 nscd/nscd.c:88 +-msgid "NAME" +-msgstr "NAMN" ++#: locale/programs/ld-collate.c:1106 ++#, c-format ++msgid "%s: byte sequences of first and last character must have the same length" ++msgstr "%s: bytesekvens för första och sista tecknet mÃ¥ste ha samma längd" + +-#: catgets/gencat.c:112 +-msgid "Create C header file NAME containing symbol definitions" +-msgstr "Skapa C-huvudfil NAMN innehållande symboldefinitioner" ++#: locale/programs/ld-collate.c:1148 ++#, c-format ++msgid "%s: byte sequence of first character of sequence is not lower than that of the last character" ++msgstr "%s: bytesekvens för första tecknet är inte mindre än den för sista tecknet" + +-#: catgets/gencat.c:114 +-msgid "Do not use existing catalog, force new output file" +-msgstr "Använd inte existerande katalog, gör en ny utfil" ++#: locale/programs/ld-collate.c:1273 ++#, c-format ++msgid "%s: symbolic range ellipsis must not directly follow `order_start'" ++msgstr "%s: symboliskt intervall kan inte vara omedelbart efter \"order_start\"" + +-#: catgets/gencat.c:115 +-msgid "Write output to file NAME" +-msgstr "Skriv resultatet till NAMN" ++#: locale/programs/ld-collate.c:1277 ++#, c-format ++msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'" ++msgstr "%s: symboliskt intervall kan inte omedelbart följas av \"order_end\"" + +-#: catgets/gencat.c:120 +-msgid "" +-"Generate message catalog.If INPUT-FILE is -, input is read from standard input. If OUTPUT-FILE\n" +-"is -, output is written to standard output.\n" +-msgstr "" +-"Skapa meddelandekatalog.Om INFIL är - så läses standard in. Om UTFIL\n" +-"är - så skrivs resultatet till standard ut.\n" ++#: locale/programs/ld-collate.c:1297 locale/programs/ld-ctype.c:1475 ++#, c-format ++msgid "`%s' and `%.*s' are not valid names for symbolic range" ++msgstr "\"%s\" och \"%.*s\" är otillÃ¥tna namn för symboliskt intervall" + +-#: catgets/gencat.c:125 +-msgid "" +-"-o OUTPUT-FILE [INPUT-FILE]...\n" +-"[OUTPUT-FILE [INPUT-FILE]...]" +-msgstr "" +-"-o UTFIL [INFIL]...\n" +-"[UTFIL [INFIL]...]" ++#: locale/programs/ld-collate.c:1346 locale/programs/ld-collate.c:3739 ++#, c-format ++msgid "%s: order for `%.*s' already defined at %s:%Zu" ++msgstr "%s: ordningsföljd för \"%.*s\" redan definierad i %s:%Zu" + +-#: catgets/gencat.c:282 +-msgid "*standard input*" +-msgstr "*standard in*" ++#: locale/programs/ld-collate.c:1355 ++#, c-format ++msgid "%s: `%s' must be a character" ++msgstr "%s: \"%s\" mÃ¥ste vara ett enskilt tecken" + +-#: catgets/gencat.c:417 catgets/gencat.c:494 +-msgid "illegal set number" +-msgstr "otillåtet tal för mängd" ++#: locale/programs/ld-collate.c:1548 ++#, c-format ++msgid "%s: `position' must be used for a specific level in all sections or none" ++msgstr "%s: \"position\" mÃ¥ste användas för en given nivÃ¥ i alla sektioner eller inte alls" + +-#: catgets/gencat.c:444 +-msgid "duplicate set definition" +-msgstr "dubblerad definition av mängd" ++#: locale/programs/ld-collate.c:1573 ++#, c-format ++msgid "symbol `%s' not defined" ++msgstr "symbol \"%s\" inte definierad" + +-#: catgets/gencat.c:446 catgets/gencat.c:623 catgets/gencat.c:677 +-msgid "this is the first definition" +-msgstr "detta är den första definitionen" ++#: locale/programs/ld-collate.c:1649 locale/programs/ld-collate.c:1755 ++#, c-format ++msgid "symbol `%s' has the same encoding as" ++msgstr "symbol \"%s\" har samma värde som" + +-#: catgets/gencat.c:522 ++#: locale/programs/ld-collate.c:1653 locale/programs/ld-collate.c:1759 + #, c-format +-msgid "unknown set `%s'" +-msgstr "okänd mängd \"%s\"" ++msgid "symbol `%s'" ++msgstr "symbol \"%s\"" + +-#: catgets/gencat.c:563 +-msgid "invalid quote character" +-msgstr "ogiltigt citattecken" ++#: locale/programs/ld-collate.c:1801 ++#, c-format ++msgid "no definition of `UNDEFINED'" ++msgstr "ingen definition av \"UNDEFINED\"" + +-#: catgets/gencat.c:576 ++#: locale/programs/ld-collate.c:1830 + #, c-format +-msgid "unknown directive `%s': line ignored" +-msgstr "okänt direktiv \"%s\": rad ignorerad" ++msgid "too many errors; giving up" ++msgstr "för mÃ¥nga fel, ger upp" + +-#: catgets/gencat.c:621 +-msgid "duplicated message number" +-msgstr "dubblerat meddelandenummer" ++#: locale/programs/ld-collate.c:2738 ++#, c-format ++msgid "%s: duplicate definition of `%s'" ++msgstr "%s: dubbla definitioner av \"%s\"" + +-#: catgets/gencat.c:674 +-msgid "duplicated message identifier" +-msgstr "dubblerad meddelandeidentifierare" ++#: locale/programs/ld-collate.c:2774 ++#, c-format ++msgid "%s: duplicate declaration of section `%s'" ++msgstr "%s: dubbla deklarationer för sektion \"%s\"" + +-#: catgets/gencat.c:731 +-msgid "invalid character: message ignored" +-msgstr "ogiltigt tecken: meddelandet ignorerat" ++#: locale/programs/ld-collate.c:2913 ++#, c-format ++msgid "%s: unknown character in collating symbol name" ++msgstr "%s: okänt tecken i namn för kollationssymbol" + +-#: catgets/gencat.c:774 +-msgid "invalid line" +-msgstr "ogiltig rad" ++#: locale/programs/ld-collate.c:3045 ++#, c-format ++msgid "%s: unknown character in equivalent definition name" ++msgstr "%s: okänt tecken i namnet i ekvivalensdefinitionen" + +-#: catgets/gencat.c:828 +-msgid "malformed line ignored" +-msgstr "felaktig rad ignorerad" ++#: locale/programs/ld-collate.c:3058 ++#, c-format ++msgid "%s: unknown character in equivalent definition value" ++msgstr "%s: okänt tecken i värdet i ekvivalensdefinitionen" + +-#: catgets/gencat.c:992 catgets/gencat.c:1033 ++#: locale/programs/ld-collate.c:3068 + #, c-format +-msgid "cannot open output file `%s'" +-msgstr "kan inte öppna utfil \"%s\"" ++msgid "%s: unknown symbol `%s' in equivalent definition" ++msgstr "%s: okänd symbol \"%s\" i ekvivalensdefinition" + +-#: catgets/gencat.c:1217 +-msgid "unterminated message" +-msgstr "oavslutat meddelande" ++#: locale/programs/ld-collate.c:3077 ++msgid "error while adding equivalent collating symbol" ++msgstr "fel när ekvivalent kollationssymbol lades till" + +-#: catgets/gencat.c:1241 +-msgid "while opening old catalog file" +-msgstr "när gammal katalogfil öppnades" ++#: locale/programs/ld-collate.c:3107 ++#, c-format ++msgid "duplicate definition of script `%s'" ++msgstr "dubblerad definition för skript \"%s\"" + +-#: catgets/gencat.c:1332 +-msgid "conversion modules not available" +-msgstr "konverteringsmoduler inte tillgängliga" ++#: locale/programs/ld-collate.c:3155 ++#, c-format ++msgid "%s: unknown section name `%s'" ++msgstr "%s: okänt sektionsnamn \"%s\"" + +-#: catgets/gencat.c:1358 +-msgid "cannot determine escape character" +-msgstr "kan inte avgöra kontrolltecken" ++#: locale/programs/ld-collate.c:3183 ++#, c-format ++msgid "%s: multiple order definitions for section `%s'" ++msgstr "%s: dubbla definitioner av ordningsföljd i sektion \"%s\"" + +-#: stdlib/../sysdeps/unix/sysv/linux/ia64/makecontext.c:63 ++#: locale/programs/ld-collate.c:3208 + #, c-format +-msgid "makecontext: does not know how to handle more than 8 arguments\n" +-msgstr "makecontext: kan inte hantera mer än 8 argument\n" ++msgid "%s: invalid number of sorting rules" ++msgstr "%s: ogiltigt antal sorteringsregler" + +-#: stdio-common/../sysdeps/gnu/errlist.c:12 posix/regcomp.c:147 +-#: nis/nis_error.c:29 nis/ypclnt.c:778 nis/ypclnt.c:852 +-msgid "Success" +-msgstr "Lyckat" ++#: locale/programs/ld-collate.c:3235 ++#, c-format ++msgid "%s: multiple order definitions for unnamed section" ++msgstr "%s: flera definitioner av ordningsföljd i namnlös sektion" + +-#. TRANS Operation not permitted; only the owner of the file (or other resource) +-#. TRANS or processes with special privileges can perform the operation. +-#: stdio-common/../sysdeps/gnu/errlist.c:17 +-msgid "Operation not permitted" +-msgstr "Operationen inte tillåten" ++#: locale/programs/ld-collate.c:3289 locale/programs/ld-collate.c:3417 ++#: locale/programs/ld-collate.c:3780 ++#, c-format ++msgid "%s: missing `order_end' keyword" ++msgstr "%s: nyckelord \"order_end\" saknas" + +-#. TRANS No such file or directory. This is a ``file doesn't exist'' error +-#. TRANS for ordinary files that are referenced in contexts where they are +-#. TRANS expected to already exist. +-#: stdio-common/../sysdeps/gnu/errlist.c:28 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:32 +-msgid "No such file or directory" +-msgstr "Filen eller katalogen finns inte" ++#: locale/programs/ld-collate.c:3350 ++#, c-format ++msgid "%s: order for collating symbol %.*s not yet defined" ++msgstr "%s: ordningsföljd för kollationssymbol %.*s är inte definierad ännu" ++ ++#: locale/programs/ld-collate.c:3368 ++#, c-format ++msgid "%s: order for collating element %.*s not yet defined" ++msgstr "%s: ordningsföljd för kollationselement %.*s är inte definierad ännu" ++ ++#: locale/programs/ld-collate.c:3379 ++#, c-format ++msgid "%s: cannot reorder after %.*s: symbol not known" ++msgstr "%s: kan inte byta ordning efter %.*s: okänd symbol" ++ ++#: locale/programs/ld-collate.c:3431 locale/programs/ld-collate.c:3792 ++#, c-format ++msgid "%s: missing `reorder-end' keyword" ++msgstr "%s: nyckelord \"reorder-end\" saknas" ++ ++#: locale/programs/ld-collate.c:3465 locale/programs/ld-collate.c:3664 ++#, c-format ++msgid "%s: section `%.*s' not known" ++msgstr "%s: sektion \"%.*s\" okänd" ++ ++#: locale/programs/ld-collate.c:3530 ++#, c-format ++msgid "%s: bad symbol <%.*s>" ++msgstr "%s: ogiltig symbol: <%.*s>" ++ ++#: locale/programs/ld-collate.c:3727 ++#, c-format ++msgid "%s: cannot have `%s' as end of ellipsis range" ++msgstr "%s: kan inte ha \"%s\" som ändpunkt pÃ¥ ellips" ++ ++#: locale/programs/ld-collate.c:3776 ++#, c-format ++msgid "%s: empty category description not allowed" ++msgstr "%s: tom kategoribeskrivning är inte tillÃ¥tet" ++ ++#: locale/programs/ld-collate.c:3795 ++#, c-format ++msgid "%s: missing `reorder-sections-end' keyword" ++msgstr "%s: nyckelord \"reorder-sections-end\" saknas" ++ ++#: locale/programs/ld-ctype.c:438 ++#, c-format ++msgid "No character set name specified in charmap" ++msgstr "Inget namn definierat i teckenuppsättning" ++ ++#: locale/programs/ld-ctype.c:467 ++#, c-format ++msgid "character L'\\u%0*x' in class `%s' must be in class `%s'" ++msgstr "tecken L\"\\u%0*x\" i klass \"%s\" mÃ¥ste vara i klass \"%s\"" ++ ++#: locale/programs/ld-ctype.c:482 ++#, c-format ++msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'" ++msgstr "tecken L\"\\u%0*x\" i klass \"%s\" fÃ¥r inte vara i klass \"%s\"" ++ ++#: locale/programs/ld-ctype.c:496 locale/programs/ld-ctype.c:554 ++#, c-format ++msgid "internal error in %s, line %u" ++msgstr "internt fel i %s, rad %u" ++ ++#: locale/programs/ld-ctype.c:525 ++#, c-format ++msgid "character '%s' in class `%s' must be in class `%s'" ++msgstr "tecken \"%s\" i klass \"%s\" mÃ¥ste vara i klass \"%s\"" ++ ++#: locale/programs/ld-ctype.c:541 ++#, c-format ++msgid "character '%s' in class `%s' must not be in class `%s'" ++msgstr "tecken \"%s\" i klass \"%s\" fÃ¥r inte vara i klass \"%s\"" ++ ++#: locale/programs/ld-ctype.c:571 locale/programs/ld-ctype.c:609 ++#, c-format ++msgid "<SP> character not in class `%s'" ++msgstr "<SP>-tecknet är inte i klass \"%s\"" ++ ++#: locale/programs/ld-ctype.c:583 locale/programs/ld-ctype.c:620 ++#, c-format ++msgid "<SP> character must not be in class `%s'" ++msgstr "<SP>-tecknet fÃ¥r inte vara i klass \"%s\"" ++ ++#: locale/programs/ld-ctype.c:598 ++#, c-format ++msgid "character <SP> not defined in character map" ++msgstr "tecken <SP> inte definierat i teckenuppsättning" ++ ++#: locale/programs/ld-ctype.c:712 ++#, c-format ++msgid "`digit' category has not entries in groups of ten" ++msgstr "\"digit\"-kategori har inte poster i grupper av tio" ++ ++#: locale/programs/ld-ctype.c:761 ++#, c-format ++msgid "no input digits defined and none of the standard names in the charmap" ++msgstr "inga siffror för indata definierade och inga standardnamn finns i teckenuppsättningen" ++ ++#: locale/programs/ld-ctype.c:826 ++#, c-format ++msgid "not all characters used in `outdigit' are available in the charmap" ++msgstr "alla tecken i \"outdigit\" är inte tillgängliga i teckenuppsättningen" ++ ++#: locale/programs/ld-ctype.c:843 ++#, c-format ++msgid "not all characters used in `outdigit' are available in the repertoire" ++msgstr "alla tecken i \"outdigit\" är inte tillgängliga i repertoaren" ++ ++#: locale/programs/ld-ctype.c:1243 ++#, c-format ++msgid "character class `%s' already defined" ++msgstr "teckenklass \"%s\" redan definierad" ++ ++#: locale/programs/ld-ctype.c:1249 ++#, c-format ++msgid "implementation limit: no more than %Zd character classes allowed" ++msgstr "implementationsbegränsning: inte fler än %Zd teckenklasser tillÃ¥tna" ++ ++#: locale/programs/ld-ctype.c:1275 ++#, c-format ++msgid "character map `%s' already defined" ++msgstr "teckenuppsättning \"%s\" redan definierad" ++ ++#: locale/programs/ld-ctype.c:1281 ++#, c-format ++msgid "implementation limit: no more than %d character maps allowed" ++msgstr "implementationsbegränsning: inte fler än %d teckenuppsättningar tillÃ¥tet" ++ ++#: locale/programs/ld-ctype.c:1546 locale/programs/ld-ctype.c:1671 ++#: locale/programs/ld-ctype.c:1777 locale/programs/ld-ctype.c:2466 ++#: locale/programs/ld-ctype.c:3462 ++#, c-format ++msgid "%s: field `%s' does not contain exactly ten entries" ++msgstr "%s: fält \"%s\" innehÃ¥ller inte exakt tio poster" ++ ++#: locale/programs/ld-ctype.c:1574 locale/programs/ld-ctype.c:2145 ++#, c-format ++msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>" ++msgstr "tillvärdet <U%0*X> i intervallet är mindre än frÃ¥nvärdet <U%0*X>" ++ ++#: locale/programs/ld-ctype.c:1701 ++msgid "start and end character sequence of range must have the same length" ++msgstr "start- och slutteckensekvens för intervall mÃ¥ste ha samma längd" ++ ++#: locale/programs/ld-ctype.c:1708 ++msgid "to-value character sequence is smaller than from-value sequence" ++msgstr "tillvärdets teckensekvens är mindre än frÃ¥nvärdets sekvens" ++ ++#: locale/programs/ld-ctype.c:2065 locale/programs/ld-ctype.c:2116 ++msgid "premature end of `translit_ignore' definition" ++msgstr "för tidigt slut pÃ¥ definition för \"translit_ignore\"" ++ ++#: locale/programs/ld-ctype.c:2071 locale/programs/ld-ctype.c:2122 ++#: locale/programs/ld-ctype.c:2164 ++msgid "syntax error" ++msgstr "syntaxfel" ++ ++#: locale/programs/ld-ctype.c:2298 ++#, c-format ++msgid "%s: syntax error in definition of new character class" ++msgstr "%s: syntaxfel i definition av ny teckenklass" ++ ++#: locale/programs/ld-ctype.c:2313 ++#, c-format ++msgid "%s: syntax error in definition of new character map" ++msgstr "%s: syntaxfel i definition av ny teckenuppsättning" ++ ++#: locale/programs/ld-ctype.c:2488 ++msgid "ellipsis range must be marked by two operands of same type" ++msgstr "intervall mÃ¥ste markeras med tvÃ¥ operander av samma typ" ++ ++#: locale/programs/ld-ctype.c:2497 ++msgid "with symbolic name range values the absolute ellipsis `...' must not be used" ++msgstr "med symboliska namn som intervallvärden kan inte absoluta intervallet \"...\" användas" ++ ++#: locale/programs/ld-ctype.c:2512 ++msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'" ++msgstr "med UCS som intervallvärden mÃ¥ste man använda symboliska hexadecimala intervallet \"..\"" ++ ++#: locale/programs/ld-ctype.c:2526 ++msgid "with character code range values one must use the absolute ellipsis `...'" ++msgstr "med teckenkoder som intervallvärden mÃ¥ste man använda absoluta intervallet \"...\"" ++ ++#: locale/programs/ld-ctype.c:2677 ++#, c-format ++msgid "duplicated definition for mapping `%s'" ++msgstr "dubblerad definition för mappning \"%s\"" ++ ++#: locale/programs/ld-ctype.c:2763 locale/programs/ld-ctype.c:2907 ++#, c-format ++msgid "%s: `translit_start' section does not end with `translit_end'" ++msgstr "%s: sektion \"translit_start\" avslutas inte med \"translit_end\"" ++ ++#: locale/programs/ld-ctype.c:2858 ++#, c-format ++msgid "%s: duplicate `default_missing' definition" ++msgstr "%s: dubbla definitioner av \"default_missing\"" ++ ++#: locale/programs/ld-ctype.c:2863 ++msgid "previous definition was here" ++msgstr "föregÃ¥ende definition var här" ++ ++#: locale/programs/ld-ctype.c:2885 ++#, c-format ++msgid "%s: no representable `default_missing' definition found" ++msgstr "%s: ingen representerbar definition av \"default_missing\" hittades" ++ ++#: locale/programs/ld-ctype.c:3038 ++#, c-format ++msgid "%s: character `%s' not defined in charmap while needed as default value" ++msgstr "%s: tecken \"%s\" inte definierat i teckenuppsättningen men behövs som standardvärde" ++ ++#: locale/programs/ld-ctype.c:3043 locale/programs/ld-ctype.c:3127 ++#: locale/programs/ld-ctype.c:3147 locale/programs/ld-ctype.c:3168 ++#: locale/programs/ld-ctype.c:3189 locale/programs/ld-ctype.c:3210 ++#: locale/programs/ld-ctype.c:3231 locale/programs/ld-ctype.c:3271 ++#: locale/programs/ld-ctype.c:3292 locale/programs/ld-ctype.c:3359 ++#, c-format ++msgid "%s: character `%s' in charmap not representable with one byte" ++msgstr "%s: tecken \"%s\" i teckenuppsättning kan inte representeras med en byte" ++ ++#: locale/programs/ld-ctype.c:3122 locale/programs/ld-ctype.c:3142 ++#: locale/programs/ld-ctype.c:3184 locale/programs/ld-ctype.c:3205 ++#: locale/programs/ld-ctype.c:3226 locale/programs/ld-ctype.c:3266 ++#: locale/programs/ld-ctype.c:3287 locale/programs/ld-ctype.c:3354 ++#: locale/programs/ld-ctype.c:3396 locale/programs/ld-ctype.c:3421 ++#, c-format ++msgid "%s: character `%s' not defined while needed as default value" ++msgstr "%s: tecken \"%s\" inte definierat men behövs som standardvärde" ++ ++#: locale/programs/ld-ctype.c:3163 ++#, c-format ++msgid "character `%s' not defined while needed as default value" ++msgstr "tecken \"%s\" inte definierat men behövs som standardvärde" ++ ++#: locale/programs/ld-ctype.c:3403 locale/programs/ld-ctype.c:3428 ++#, c-format ++msgid "%s: character `%s' needed as default value not representable with one byte" ++msgstr "%s: tecken \"%s\" som behövs som standardvärde kan inte representeras med en byte" ++ ++#: locale/programs/ld-ctype.c:3483 ++#, c-format ++msgid "no output digits defined and none of the standard names in the charmap" ++msgstr "inga siffror för utdata definierade och inga standardnamn finns i teckenuppsättningen" ++ ++#: locale/programs/ld-ctype.c:3774 ++#, c-format ++msgid "%s: transliteration data from locale `%s' not available" ++msgstr "%s: transkriberingsdata för lokal \"%s\" är inte tillgänglig" ++ ++#: locale/programs/ld-ctype.c:3875 ++#, c-format ++msgid "%s: table for class \"%s\": %lu bytes\n" ++msgstr "%s: tabell för klass \"%s\": %lu byte\n" ++ ++#: locale/programs/ld-ctype.c:3944 ++#, c-format ++msgid "%s: table for map \"%s\": %lu bytes\n" ++msgstr "%s: tabell för \"%s\": %lu byte\n" ++ ++#: locale/programs/ld-ctype.c:4077 ++#, c-format ++msgid "%s: table for width: %lu bytes\n" ++msgstr "%s: tabell för teckenstorlek: %lu byte\n" ++ ++#: locale/programs/ld-identification.c:169 ++#, c-format ++msgid "%s: no identification for category `%s'" ++msgstr "%s: ingen idenitifikation för kategori \"%s\"" ++ ++#: locale/programs/ld-identification.c:434 ++#, c-format ++msgid "%s: duplicate category version definition" ++msgstr "%s: dubbla definitioner av kategori" ++ ++#: locale/programs/ld-measurement.c:112 ++#, c-format ++msgid "%s: invalid value for field `%s'" ++msgstr "%s: ogiltigt värde för fält \"%s\"" ++ ++#: locale/programs/ld-messages.c:113 locale/programs/ld-messages.c:147 ++#, c-format ++msgid "%s: field `%s' undefined" ++msgstr "%s: fält \"%s\" är odefinierat" ++ ++#: locale/programs/ld-messages.c:120 locale/programs/ld-messages.c:154 ++#, c-format ++msgid "%s: value for field `%s' must not be an empty string" ++msgstr "%s: värde pÃ¥ fält \"%s\" fÃ¥r inte vara en tom sträng" ++ ++#: locale/programs/ld-messages.c:136 locale/programs/ld-messages.c:170 ++#, c-format ++msgid "%s: no correct regular expression for field `%s': %s" ++msgstr "%s: felaktigt reguljärt uttryck för fält \"%s\": %s" ++ ++#: locale/programs/ld-monetary.c:222 ++#, c-format ++msgid "%s: value of field `int_curr_symbol' has wrong length" ++msgstr "%s: värdet pÃ¥ fält \"int_curr_symbol\" har fel längd" ++ ++#: locale/programs/ld-monetary.c:235 ++#, c-format ++msgid "%s: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217" ++msgstr "%s: värdet pÃ¥ fält \"int_curr_symbol\" stämmer inte med giltiga namn i ISO 4217" ++ ++#: locale/programs/ld-monetary.c:254 locale/programs/ld-numeric.c:117 ++#, c-format ++msgid "%s: value for field `%s' must not be the empty string" ++msgstr "%s: värde pÃ¥ fält \"%s\" fÃ¥r inte vara tom sträng" ++ ++#: locale/programs/ld-monetary.c:282 locale/programs/ld-monetary.c:312 ++#, c-format ++msgid "%s: value for field `%s' must be in range %d...%d" ++msgstr "%s: värden pÃ¥ fält \"%s\" mÃ¥ste vara i intervallet %d...%d" ++ ++#: locale/programs/ld-monetary.c:744 locale/programs/ld-numeric.c:273 ++#, c-format ++msgid "%s: value for field `%s' must be a single character" ++msgstr "%s: värdet för fält \"%s\" mÃ¥ste vara ett enskilt tecken" ++ ++#: locale/programs/ld-monetary.c:841 locale/programs/ld-numeric.c:317 ++#, c-format ++msgid "%s: `-1' must be last entry in `%s' field" ++msgstr "%s: \"-1\" mÃ¥ste vara sista post i fält \"%s\"" ++ ++#: locale/programs/ld-monetary.c:863 locale/programs/ld-numeric.c:334 ++#, c-format ++msgid "%s: values for field `%s' must be smaller than 127" ++msgstr "%s: värden pÃ¥ fält \"%s\" mÃ¥ste vara mindre än 127" ++ ++#: locale/programs/ld-monetary.c:906 ++msgid "conversion rate value cannot be zero" ++msgstr "omvandlingsvärde kan inte vara noll" ++ ++#: locale/programs/ld-name.c:128 locale/programs/ld-telephone.c:125 ++#: locale/programs/ld-telephone.c:148 ++#, c-format ++msgid "%s: invalid escape sequence in field `%s'" ++msgstr "%s: ogiltig kontrollsekvens i fält \"%s\"" ++ ++#: locale/programs/ld-time.c:246 ++#, c-format ++msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'" ++msgstr "%s: riktningsflagga i sträng %Zd i \"era\"-fält är varken \"+\" eller \"-\"" ++ ++#: locale/programs/ld-time.c:257 ++#, c-format ++msgid "%s: direction flag in string %Zd in `era' field is not a single character" ++msgstr "%s: riktningsflagga i sträng %Zd i \"era\"-fält är inte ett enskilt tecken" ++ ++#: locale/programs/ld-time.c:270 ++#, c-format ++msgid "%s: invalid number for offset in string %Zd in `era' field" ++msgstr "%s: ogiltigt tal för tilläggsvärde i sträng %Zd i \"era\"-fält" ++ ++#: locale/programs/ld-time.c:278 ++#, c-format ++msgid "%s: garbage at end of offset value in string %Zd in `era' field" ++msgstr "%s: skräp i slutet av tilläggsvärde i sträng %Zd i \"era\"-fält" ++ ++#: locale/programs/ld-time.c:329 ++#, c-format ++msgid "%s: invalid starting date in string %Zd in `era' field" ++msgstr "%s: ogiltigt startdatum i sträng %Zd i \"era\"-fält" ++ ++#: locale/programs/ld-time.c:338 ++#, c-format ++msgid "%s: garbage at end of starting date in string %Zd in `era' field " ++msgstr "%s: skräp i slutet av startdatum i sträng %Zd i \"era\"-fält" ++ ++#: locale/programs/ld-time.c:357 ++#, c-format ++msgid "%s: starting date is invalid in string %Zd in `era' field" ++msgstr "%s: startdatum är ogiltigt i sträng %Zd i \"era\"-fält" ++ ++#: locale/programs/ld-time.c:406 ++#, c-format ++msgid "%s: invalid stopping date in string %Zd in `era' field" ++msgstr "%s: ogiltigt slutdatum i sträng %Zd i \"era\"-fält" ++ ++#: locale/programs/ld-time.c:415 ++#, c-format ++msgid "%s: garbage at end of stopping date in string %Zd in `era' field" ++msgstr "%s: skräp i slutet av slutdatum i sträng %Zd i \"era\"-fält" ++ ++#: locale/programs/ld-time.c:434 ++#, c-format ++msgid "%s: stopping date is invalid in string %Zd in `era' field" ++msgstr "%s: slutdatum är ogiltigt i sträng %Zd i \"era\"-fält" ++ ++#: locale/programs/ld-time.c:443 ++#, c-format ++msgid "%s: missing era name in string %Zd in `era' field" ++msgstr "%s: eranamn i sträng %Zd i \"era\"-fält saknas" ++ ++#: locale/programs/ld-time.c:455 ++#, c-format ++msgid "%s: missing era format in string %Zd in `era' field" ++msgstr "%s: eraformat i sträng %Zd i \"era\"-fält saknas" ++ ++#: locale/programs/ld-time.c:496 ++#, c-format ++msgid "%s: third operand for value of field `%s' must not be larger than %d" ++msgstr "%s: tredje operanden för värdet av fält \"%s\" kan inte vara större än %d" ++ ++#: locale/programs/ld-time.c:504 locale/programs/ld-time.c:512 ++#, c-format ++msgid "%s: values of field `%s' must not be larger than %d" ++msgstr "%s: värden pÃ¥ fält \"%s\" fÃ¥r inte vara större än %d" ++ ++#: locale/programs/ld-time.c:520 ++#, c-format ++msgid "%s: values for field `%s' must not be larger than %d" ++msgstr "%s: värden pÃ¥ fält \"%s\" fÃ¥r inte vara större än %d" ++ ++#: locale/programs/ld-time.c:1003 ++#, c-format ++msgid "%s: too few values for field `%s'" ++msgstr "%s: för fÃ¥ värden för fält \"%s\"" ++ ++#: locale/programs/ld-time.c:1048 ++msgid "extra trailing semicolon" ++msgstr "extra avslutande semikolon" ++ ++#: locale/programs/ld-time.c:1051 ++#, c-format ++msgid "%s: too many values for field `%s'" ++msgstr "%s: för mÃ¥nga värden för fält \"%s\"" ++ ++#: locale/programs/linereader.c:129 ++msgid "trailing garbage at end of line" ++msgstr "avslutande skräp vid radslutet" ++ ++#: locale/programs/linereader.c:297 ++msgid "garbage at end of number" ++msgstr "skräp i slutet av nummer" ++ ++#: locale/programs/linereader.c:409 ++msgid "garbage at end of character code specification" ++msgstr "skräp i slutet av teckenkodsspecifikation" ++ ++#: locale/programs/linereader.c:495 ++msgid "unterminated symbolic name" ++msgstr "oavslutat symboliskt namn" ++ ++#: locale/programs/linereader.c:622 ++msgid "illegal escape sequence at end of string" ++msgstr "otillÃ¥ten teckensekvens vid strängslut" ++ ++#: locale/programs/linereader.c:626 locale/programs/linereader.c:854 ++msgid "unterminated string" ++msgstr "oavslutad sträng" ++ ++#: locale/programs/linereader.c:668 ++msgid "non-symbolic character value should not be used" ++msgstr "icke-symboliskt teckenvärde bör inte användas" ++ ++#: locale/programs/linereader.c:815 ++#, c-format ++msgid "symbol `%.*s' not in charmap" ++msgstr "symbol \"%.*s\" finns inte i teckenuppsättning" ++ ++#: locale/programs/linereader.c:836 ++#, c-format ++msgid "symbol `%.*s' not in repertoire map" ++msgstr "symbol \"%.*s\" finns inte i repertoartabell" ++ ++#: locale/programs/locale.c:73 ++msgid "System information:" ++msgstr "Systeminformation:" ++ ++#: locale/programs/locale.c:75 ++msgid "Write names of available locales" ++msgstr "Skriv namn pÃ¥ tillgängliga lokaler" ++ ++#: locale/programs/locale.c:77 ++msgid "Write names of available charmaps" ++msgstr "Skriv namn pÃ¥ tillgängliga teckenuppsättningar" ++ ++#: locale/programs/locale.c:78 ++msgid "Modify output format:" ++msgstr "Ändra utdataformat:" ++ ++#: locale/programs/locale.c:79 ++msgid "Write names of selected categories" ++msgstr "Skriv namn pÃ¥ valda kategorier" ++ ++#: locale/programs/locale.c:80 ++msgid "Write names of selected keywords" ++msgstr "Skriv namn pÃ¥ valda nyckelord" ++ ++#: locale/programs/locale.c:81 ++msgid "Print more information" ++msgstr "Skriv mer information" ++ ++#: locale/programs/locale.c:86 ++msgid "" ++"Get locale-specific information.For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++msgstr "" ++"Hämta lokalspecifik information.För felrapporteringsinstruktioner, se:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++"Rapportera fel eller synpunkter pÃ¥ översättningen till <tp-sv@listor.tp-sv.se>.\n" ++ ++#: locale/programs/locale.c:91 ++msgid "" ++"NAME\n" ++"[-a|-m]" ++msgstr "" ++"NAMN\n" ++"[-a|-m]" ++ ++#: locale/programs/locale.c:192 ++#, c-format ++msgid "Cannot set LC_CTYPE to default locale" ++msgstr "Kan inte sätta LC_CTYPE till standardlokalen" ++ ++#: locale/programs/locale.c:194 ++#, c-format ++msgid "Cannot set LC_MESSAGES to default locale" ++msgstr "Kan inte sätta LC_MESSAGES till standardlokalen" ++ ++#: locale/programs/locale.c:207 ++#, c-format ++msgid "Cannot set LC_COLLATE to default locale" ++msgstr "Kan inte sätta LC_COLLATE till standardlokalen" ++ ++#: locale/programs/locale.c:223 ++#, c-format ++msgid "Cannot set LC_ALL to default locale" ++msgstr "Kan inte sätta LC_ALL till standardlokalen" ++ ++#: locale/programs/locale.c:499 ++#, c-format ++msgid "while preparing output" ++msgstr "när utdata förbereddes" ++ ++#: locale/programs/localedef.c:119 ++msgid "Input Files:" ++msgstr "Infiler:" ++ ++#: locale/programs/localedef.c:121 ++msgid "Symbolic character names defined in FILE" ++msgstr "Symboliska teckennamn definierade i FILE" ++ ++#: locale/programs/localedef.c:122 ++msgid "Source definitions are found in FILE" ++msgstr "Källdefinitioner finns i FILE" ++ ++#: locale/programs/localedef.c:124 ++msgid "FILE contains mapping from symbolic names to UCS4 values" ++msgstr "FIL innehÃ¥ller avbildning frÃ¥n symboliska namn till UCS4-värden" ++ ++#: locale/programs/localedef.c:128 ++msgid "Create output even if warning messages were issued" ++msgstr "Skapa utfil även om varningsmeddelanden genererades" ++ ++#: locale/programs/localedef.c:129 ++msgid "Create old-style tables" ++msgstr "Skapa tabeller i gammal stil" ++ ++#: locale/programs/localedef.c:130 ++msgid "Optional output file prefix" ++msgstr "Valfri utfilsprefix" ++ ++#: locale/programs/localedef.c:131 ++msgid "Be strictly POSIX conform" ++msgstr "Var strikt POSIX-konform" ++ ++#: locale/programs/localedef.c:133 ++msgid "Suppress warnings and information messages" ++msgstr "Undertryck varningar och informationsmeddelanden" ++ ++#: locale/programs/localedef.c:134 ++msgid "Print more messages" ++msgstr "Skriv mer meddelanden" ++ ++#: locale/programs/localedef.c:135 ++msgid "Archive control:" ++msgstr "Arkivkontroll:" ++ ++#: locale/programs/localedef.c:137 ++msgid "Don't add new data to archive" ++msgstr "Lägg inte till nya data till arkivet" ++ ++#: locale/programs/localedef.c:139 ++msgid "Add locales named by parameters to archive" ++msgstr "Lägg till lokaler namngivna av parametrar till arkivet" ++ ++#: locale/programs/localedef.c:140 ++msgid "Replace existing archive content" ++msgstr "Ersätt befintligt arkivinnehÃ¥ll" ++ ++#: locale/programs/localedef.c:142 ++msgid "Remove locales named by parameters from archive" ++msgstr "Ta bort lokaler namngivna av parametrar frÃ¥n arkivet" ++ ++#: locale/programs/localedef.c:143 ++msgid "List content of archive" ++msgstr "Visa innehÃ¥llet i arkivet" ++ ++#: locale/programs/localedef.c:145 ++msgid "locale.alias file to consult when making archive" ++msgstr "locale.alias-fil som ska användas när arkivet skapas" ++ ++#: locale/programs/localedef.c:150 ++msgid "Compile locale specification" ++msgstr "Kompilera lokalspecifikation" ++ ++#: locale/programs/localedef.c:153 ++msgid "" ++"NAME\n" ++"[--add-to-archive|--delete-from-archive] FILE...\n" ++"--list-archive [FILE]" ++msgstr "" ++"NAMN\n" ++"[--add-to-archive|--delete-from-archive] FIL...\n" ++"--list-archive [FIL]" ++ ++#: locale/programs/localedef.c:231 ++#, c-format ++msgid "cannot create directory for output files" ++msgstr "kan inte skapa katalog för utfiler" ++ ++#: locale/programs/localedef.c:242 ++#, c-format ++msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'" ++msgstr "FATALT: systemet definierar inte \"_POSIX2_LOCALEDEF\"" ++ ++#: locale/programs/localedef.c:256 locale/programs/localedef.c:272 ++#: locale/programs/localedef.c:598 locale/programs/localedef.c:618 ++#, c-format ++msgid "cannot open locale definition file `%s'" ++msgstr "kan inte öppna lokaldefinitionsfil \"%s\"" ++ ++#: locale/programs/localedef.c:284 ++#, c-format ++msgid "cannot write output files to `%s'" ++msgstr "kan inte skriva utfiler till \"%s\"" ++ ++#: locale/programs/localedef.c:365 ++#, c-format ++msgid "" ++"System's directory for character maps : %s\n" ++" repertoire maps: %s\n" ++" locale path : %s\n" ++"%s" ++msgstr "" ++"Systemets kataloger för teckentabeller: %s\n" ++" repertoartabeller: %s\n" ++" lokal-sökväg : %s\n" ++"%s" ++ ++#: locale/programs/localedef.c:566 ++#, c-format ++msgid "circular dependencies between locale definitions" ++msgstr "cirkulärt beroende mellan lokaldefinitioner" ++ ++#: locale/programs/localedef.c:572 ++#, c-format ++msgid "cannot add already read locale `%s' a second time" ++msgstr "kan inte lägga till en redan inläst lokal \"%s\" en andra gÃ¥ng" ++ ++#: locale/programs/locarchive.c:87 locale/programs/locarchive.c:256 ++#, c-format ++msgid "cannot create temporary file" ++msgstr "kan inte skapa temporärfil" ++ ++#: locale/programs/locarchive.c:116 locale/programs/locarchive.c:302 ++#, c-format ++msgid "cannot initialize archive file" ++msgstr "kan inte initiera arkivfil" ++ ++#: locale/programs/locarchive.c:123 locale/programs/locarchive.c:309 ++#, c-format ++msgid "cannot resize archive file" ++msgstr "kan inte byta storlek pÃ¥ arkivfil" ++ ++#: locale/programs/locarchive.c:132 locale/programs/locarchive.c:318 ++#: locale/programs/locarchive.c:506 ++#, c-format ++msgid "cannot map archive header" ++msgstr "kan inte läsa arkivhuvud med mmap" ++ ++#: locale/programs/locarchive.c:154 ++#, c-format ++msgid "failed to create new locale archive" ++msgstr "misslyckades med att skapa nytt lokalarkiv" ++ ++#: locale/programs/locarchive.c:166 ++#, c-format ++msgid "cannot change mode of new locale archive" ++msgstr "kan inte ändra Ã¥tkomstläge pÃ¥ nytt lokalarkiv" ++ ++#: locale/programs/locarchive.c:250 ++#, c-format ++msgid "cannot map locale archive file" ++msgstr "kan inte öppna lokalarkivfil med mmap" ++ ++#: locale/programs/locarchive.c:326 ++#, c-format ++msgid "cannot lock new archive" ++msgstr "kan inte lÃ¥sa nytt arkiv" ++ ++#: locale/programs/locarchive.c:375 ++#, c-format ++msgid "cannot extend locale archive file" ++msgstr "kan inte utöka lokalarkivfil" ++ ++#: locale/programs/locarchive.c:384 ++#, c-format ++msgid "cannot change mode of resized locale archive" ++msgstr "kan inte ändra Ã¥tkomstläge pÃ¥ storleksändrat lokalarkiv" ++ ++#: locale/programs/locarchive.c:392 ++#, c-format ++msgid "cannot rename new archive" ++msgstr "kan inte byta namn pÃ¥ nytt arkiv" ++ ++#: locale/programs/locarchive.c:445 ++#, c-format ++msgid "cannot open locale archive \"%s\"" ++msgstr "kan inte öppna lokalarkiv \"%s\"" ++ ++#: locale/programs/locarchive.c:450 ++#, c-format ++msgid "cannot stat locale archive \"%s\"" ++msgstr "kan inte ta status pÃ¥ lokalarkiv \"%s\"" ++ ++#: locale/programs/locarchive.c:469 ++#, c-format ++msgid "cannot lock locale archive \"%s\"" ++msgstr "kan inte lÃ¥sa lokalarkiv \"%s\"" ++ ++#: locale/programs/locarchive.c:492 ++#, c-format ++msgid "cannot read archive header" ++msgstr "kan inte läsa arkivhuvud" ++ ++#: locale/programs/locarchive.c:552 ++#, c-format ++msgid "locale '%s' already exists" ++msgstr "lokal \"%s\" finns redan" ++ ++#: locale/programs/locarchive.c:783 locale/programs/locarchive.c:798 ++#: locale/programs/locarchive.c:810 locale/programs/locarchive.c:822 ++#: locale/programs/locfile.c:343 ++#, c-format ++msgid "cannot add to locale archive" ++msgstr "kan inte lägga till till lokalarkiv" ++ ++#: locale/programs/locarchive.c:977 ++#, c-format ++msgid "locale alias file `%s' not found" ++msgstr "fil \"%s\" för lokalalias hittas inte" ++ ++#: locale/programs/locarchive.c:1121 ++#, c-format ++msgid "Adding %s\n" ++msgstr "Lägger till %s\n" ++ ++#: locale/programs/locarchive.c:1127 ++#, c-format ++msgid "stat of \"%s\" failed: %s: ignored" ++msgstr "ta status pÃ¥ \"%s\" misslyckades: %s: ignorerad" ++ ++#: locale/programs/locarchive.c:1133 ++#, c-format ++msgid "\"%s\" is no directory; ignored" ++msgstr "\"%s\" är inte en katalog, ignorerad" ++ ++#: locale/programs/locarchive.c:1140 ++#, c-format ++msgid "cannot open directory \"%s\": %s: ignored" ++msgstr "kan inte öppna katalog \"%s\": %s: ignorerad" ++ ++#: locale/programs/locarchive.c:1212 ++#, c-format ++msgid "incomplete set of locale files in \"%s\"" ++msgstr "ofullständig uppsättning av lokalfiler i \"%s\"" ++ ++#: locale/programs/locarchive.c:1276 ++#, c-format ++msgid "cannot read all files in \"%s\": ignored" ++msgstr "kan inte läsa alla filer i \"%s\": ignorerad" ++ ++#: locale/programs/locarchive.c:1346 ++#, c-format ++msgid "locale \"%s\" not in archive" ++msgstr "lokal \"%s\" finns inte i arkivet" ++ ++#: locale/programs/locfile.c:131 ++#, c-format ++msgid "argument to `%s' must be a single character" ++msgstr "argumentet till \"%s\" mÃ¥ste vara ett enskilt tecken" ++ ++#: locale/programs/locfile.c:251 ++msgid "syntax error: not inside a locale definition section" ++msgstr "syntaxfel: inte inne i en lokaldefinition" ++ ++#: locale/programs/locfile.c:625 ++#, c-format ++msgid "cannot open output file `%s' for category `%s'" ++msgstr "kan inte öppna utfil \"%s\" för kategori \"%s\"" ++ ++#: locale/programs/locfile.c:649 ++#, c-format ++msgid "failure while writing data for category `%s'" ++msgstr "misslyckades skriva data för kategori \"%s\"" ++ ++#: locale/programs/locfile.c:745 ++#, c-format ++msgid "cannot create output file `%s' for category `%s'" ++msgstr "kan inte skapa utfil \"%s\" för kategori \"%s\"" ++ ++#: locale/programs/locfile.c:781 ++msgid "expect string argument for `copy'" ++msgstr "förväntar strängargument för \"copy\"" ++ ++#: locale/programs/locfile.c:785 ++msgid "locale name should consist only of portable characters" ++msgstr "lokalnamn fÃ¥r endast bestÃ¥ av portabla tecken" ++ ++#: locale/programs/locfile.c:804 ++msgid "no other keyword shall be specified when `copy' is used" ++msgstr "inget annat nyckelord fÃ¥r anges när \"copy\" används" ++ ++#: locale/programs/repertoire.c:229 locale/programs/repertoire.c:270 ++#: locale/programs/repertoire.c:295 ++#, c-format ++msgid "syntax error in repertoire map definition: %s" ++msgstr "syntaxfel i repertoartabellsdefinition: %s" ++ ++#: locale/programs/repertoire.c:271 ++msgid "no <Uxxxx> or <Uxxxxxxxx> value given" ++msgstr "inget <Uxxxx> eller <Uxxxxxxxx> värde angivet" ++ ++#: locale/programs/repertoire.c:331 ++#, c-format ++msgid "cannot save new repertoire map" ++msgstr "kan inte spara ny repertoartabell" ++ ++#: locale/programs/repertoire.c:342 ++#, c-format ++msgid "repertoire map file `%s' not found" ++msgstr "hittar inte repertoartabell \"%s\"" ++ ++#: locale/programs/repertoire.c:449 ++#, c-format ++msgid "<%s> and <%s> are invalid names for range" ++msgstr "<%s> och <%s> är ogiltiga namn för intervall" ++ ++#: locale/programs/repertoire.c:456 ++msgid "upper limit in range is not smaller then lower limit" ++msgstr "övre gräns i intervall är inte mindre än undre gräns" ++ ++#: login/programs/pt_chown.c:74 ++#, c-format ++msgid "Set the owner, group and access permission of the slave pseudo terminal corresponding to the master pseudo terminal passed on file descriptor `%d'. This is the helper program for the `grantpt' function. It is not intended to be run directly from the command line.\n" ++msgstr "Sätt ägare, grupp och Ã¥tkomsträttigheter pÃ¥ slavpseudoterminalen som motsvaras av mästerpseudoterminalen given av filidentifierare \"%d\". Detta är hjälpprogrammet för funktionen \"grantpt\". Det är inte tänkt att köras direkt frÃ¥n kommandoraden.\n" ++ ++#: login/programs/pt_chown.c:84 ++#, c-format ++msgid "" ++"The owner is set to the current user, the group is set to `%s', and the access permission is set to `%o'.\n" ++"\n" ++"%s" ++msgstr "" ++"Ägaren sätts till nuvarande användare, gruppen sätts till \"%s\" och Ã¥tkomsträttigheter sätts till \"%o\".\n" ++"\n" ++"%s" ++ ++#: login/programs/pt_chown.c:161 ++#, c-format ++msgid "too many arguments" ++msgstr "för mÃ¥nga argument" ++ ++#: login/programs/pt_chown.c:169 ++#, c-format ++msgid "needs to be installed setuid `root'" ++msgstr "behöver installeras \"setuid root\"" ++ ++#: malloc/mcheck.c:324 ++msgid "memory is consistent, library is buggy\n" ++msgstr "minnet är konsistent, biblioteket är felaktigt\n" + +-#. TRANS No process matches the specified process ID. +-#: stdio-common/../sysdeps/gnu/errlist.c:37 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:33 +-msgid "No such process" +-msgstr "Processen finns inte" ++#: malloc/mcheck.c:327 ++msgid "memory clobbered before allocated block\n" ++msgstr "minnet förstört före allokerat block\n" + +-#. TRANS Interrupted function call; an asynchronous signal occurred and prevented +-#. TRANS completion of the call. When this happens, you should try the call +-#. TRANS again. +-#. TRANS +-#. TRANS You can choose to have functions resume after a signal that is handled, +-#. TRANS rather than failing with @code{EINTR}; see @ref{Interrupted +-#. TRANS Primitives}. +-#: stdio-common/../sysdeps/gnu/errlist.c:52 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:34 +-msgid "Interrupted system call" +-msgstr "Avbrutet systemanrop" ++#: malloc/mcheck.c:330 ++msgid "memory clobbered past end of allocated block\n" ++msgstr "minnet förstört efter slutet pÃ¥ allokerat block\n" + +-#. TRANS Input/output error; usually used for physical read or write errors. +-#: stdio-common/../sysdeps/gnu/errlist.c:61 +-msgid "Input/output error" +-msgstr "In/ut-fel" ++#: malloc/mcheck.c:333 ++msgid "block freed twice\n" ++msgstr "block frigjort tvÃ¥ gÃ¥nger\n" + +-#. TRANS No such device or address. The system tried to use the device +-#. TRANS represented by a file you specified, and it couldn't find the device. +-#. TRANS This can mean that the device file was installed incorrectly, or that +-#. TRANS the physical device is missing or not correctly attached to the +-#. TRANS computer. +-#: stdio-common/../sysdeps/gnu/errlist.c:74 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:36 +-msgid "No such device or address" +-msgstr "Enheten eller adressen finns inte" ++#: malloc/mcheck.c:336 ++msgid "bogus mcheck_status, library is buggy\n" ++msgstr "felaktig mcheck_status, biblioteket är felaktigt\n" + +-#. TRANS Argument list too long; used when the arguments passed to a new program +-#. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a +-#. TRANS File}) occupy too much memory space. This condition never arises in the +-#. TRANS GNU system. +-#: stdio-common/../sysdeps/gnu/errlist.c:86 +-msgid "Argument list too long" +-msgstr "Argumentlistan för lång" ++#: malloc/memusage.sh:27 ++msgid "Try `memusage --help' for more information." ++msgstr "Försök med \"memusage --help\" för mer information" + +-#. TRANS Invalid executable file format. This condition is detected by the +-#. TRANS @code{exec} functions; see @ref{Executing a File}. +-#: stdio-common/../sysdeps/gnu/errlist.c:96 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:38 +-msgid "Exec format error" +-msgstr "Formatfel på körbar fil" ++#: malloc/memusage.sh:33 ++msgid "memusage: option `$1' requires an argument" ++msgstr "memusage: flaggan \"$1\" behöver ett argument" + +-#. TRANS Bad file descriptor; for example, I/O on a descriptor that has been +-#. TRANS closed or reading from a descriptor open only for writing (or vice +-#. TRANS versa). +-#: stdio-common/../sysdeps/gnu/errlist.c:107 +-msgid "Bad file descriptor" +-msgstr "Felaktig filidentifierare" ++#: malloc/memusage.sh:39 ++msgid "" ++"Usage: memusage [OPTION]... PROGRAM [PROGRAMOPTION]...\n" ++"Profile memory usage of PROGRAM.\n" ++"\n" ++" -n,--progname=NAME Name of the program file to profile\n" ++" -p,--png=FILE Generate PNG graphic and store it in FILE\n" ++" -d,--data=FILE Generate binary data file and store it in FILE\n" ++" -u,--unbuffered Don't buffer output\n" ++" -b,--buffer=SIZE Collect SIZE entries before writing them out\n" ++" --no-timer Don't collect additional information though timer\n" ++" -m,--mmap Also trace mmap & friends\n" ++"\n" ++" -?,--help Print this help and exit\n" ++" --usage Give a short usage message\n" ++" -V,--version Print version information and exit\n" ++"\n" ++" The following options only apply when generating graphical output:\n" ++" -t,--time-based Make graph linear in time\n" ++" -T,--total Also draw graph of total memory use\n" ++" --title=STRING Use STRING as title of the graph\n" ++" -x,--x-size=SIZE Make graphic SIZE pixels wide\n" ++" -y,--y-size=SIZE Make graphic SIZE pixels high\n" ++"\n" ++"Mandatory arguments to long options are also mandatory for any corresponding\n" ++"short options.\n" ++"\n" ++"For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>." ++msgstr "" ++"UsageAnvändning: memusage [FLAGGA]... PROGRAM [PROGRAMFLAGGA]...\n" ++"SpÃ¥ra minnesanvändning för PROGRAM.\n" ++"\n" ++" -n,--progname=NAMN Namn pÃ¥ program att spÃ¥ra\n" ++" -p,--png=FIL Generera PNG-grafik och spara dem i FIL\n" ++" -d,--data=FIL Generera binärdata och spara det i FIL\n" ++" -u,--unbuffered Buffra inte utdata\n" ++" -b,--buffer=ANTAL Samla ANTAL poster innan de skrivs ut\n" ++" --no-timer Samla inte extra information med hjälp av tidur\n" ++" -m,--mmap SpÃ¥ra även mmap och dess vänner\n" ++"\n" ++" -?,--help Visa denna hjälptext och avsluta\n" ++" --usage Visa en kort hjälptext\n" ++" -V,--version Visa versionsinformation och avluta\n" ++"\n" ++" Följande flaggor gäller bara när grafik genereras:\n" ++" -t,--time-based Gör grafen linjär i tiden\n" ++" -T,--total Generera även en graf över totalt minnesutnyttjande\n" ++" --title=STRÄNG Använd STRÄNG som titel för grafen.\n" ++" -x,--x-size=ANTAL Gör grafiken ANTAL pixlar bred\n" ++" -y,--y-size=ANTAL Gör grafiken ANTAL pixlar hög\n" ++"\n" ++"Obligatoriska argument för lÃ¥nga flaggor är obligatoriska även för\n" ++"motsvarande korta.\n" ++"\n" ++"För felrapporteringsinstruktioner, se:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++"Rapportera fel eller synpunkter pÃ¥ översättningen till <tp-sv@listor.tp-sv.se>." + +-#. TRANS There are no child processes. This error happens on operations that are +-#. TRANS supposed to manipulate child processes, when there aren't any processes +-#. TRANS to manipulate. +-#: stdio-common/../sysdeps/gnu/errlist.c:118 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:40 +-msgid "No child processes" +-msgstr "Inga barnprocesser" ++#: malloc/memusage.sh:90 ++msgid "" ++"Syntax: memusage [--data=FILE] [--progname=NAME] [--png=FILE] [--unbuffered]\n" ++" [--buffer=SIZE] [--no-timer] [--time-based] [--total]\n" ++" [--title=STRING] [--x-size=SIZE] [--y-size=SIZE]\n" ++" PROGRAM [PROGRAMOPTION]..." ++msgstr "" ++"Syntax: memusage [--data=FIL] [--progname=NAMN] [--png=FIL] [--unbuffered]\n" ++" [--buffer=ANTAL] [--no-timer] [--time-based] [--total]\n" ++" [--title=STRÄNG] [--x-size=ANTAL] [--y-size=ANTAL]\n" ++" PROGRAM [PROGRAMFLAGGA]..." ++ ++#: malloc/memusage.sh:182 ++msgid "memusage: option `${1##*=}' is ambiguous" ++msgstr "memusage: flaggan \"${1##*=}\" är tvetydig" ++ ++#: malloc/memusage.sh:191 ++msgid "memusage: unrecognized option `$1'" ++msgstr "memusage: okänd flagga \"$1\"" ++ ++#: malloc/memusage.sh:204 ++msgid "No program name given" ++msgstr "Inget programnamn givet" + +-#. TRANS Deadlock avoided; allocating a system resource would have resulted in a +-#. TRANS deadlock situation. The system does not guarantee that it will notice +-#. TRANS all such situations. This error means you got lucky and the system +-#. TRANS noticed; it might just hang. @xref{File Locks}, for an example. +-#: stdio-common/../sysdeps/gnu/errlist.c:130 +-msgid "Resource deadlock avoided" +-msgstr "Resursdödläge undveks" ++#: malloc/memusagestat.c:53 ++msgid "Name output file" ++msgstr "Namnresultatfil" + +-#. TRANS No memory available. The system cannot allocate more virtual memory +-#. TRANS because its capacity is full. +-#: stdio-common/../sysdeps/gnu/errlist.c:140 +-msgid "Cannot allocate memory" +-msgstr "Kan inte allokera minne" ++#: malloc/memusagestat.c:54 ++msgid "Title string used in output graphic" ++msgstr "Titelsträng att använda i resultatgrafiken" ++ ++#: malloc/memusagestat.c:55 ++msgid "Generate output linear to time (default is linear to number of function calls)" ++msgstr "Generera utdata linjär i tiden (standardvärde är linjär mot anta funktionsanrop)" ++ ++#: malloc/memusagestat.c:57 ++msgid "Also draw graph for total memory consumption" ++msgstr "Visa ocksÃ¥ en graf av totala minnesÃ¥tgÃ¥ngen" ++ ++#: malloc/memusagestat.c:58 ++msgid "make output graphic VALUE pixel wide" ++msgstr "gör resultatgrafiken VALUE pixlar bred" ++ ++#: malloc/memusagestat.c:59 ++msgid "make output graphic VALUE pixel high" ++msgstr "gör resultatgrafiken VALUE pixlar hög" ++ ++#: malloc/memusagestat.c:64 ++msgid "Generate graphic from memory profiling data" ++msgstr "Generera grafik frÃ¥n data frÃ¥n minnesprofilering" ++ ++#: malloc/memusagestat.c:67 ++msgid "DATAFILE [OUTFILE]" ++msgstr "DATAFIL [UTFIL]" ++ ++#: misc/error.c:118 timezone/zic.c:396 ++msgid "Unknown system error" ++msgstr "Okänt systemfel" ++ ++#: nis/nis_callback.c:189 ++msgid "unable to free arguments" ++msgstr "kan inte avallokera argument" ++ ++#: nis/nis_error.h:1 nis/ypclnt.c:822 nis/ypclnt.c:910 posix/regcomp.c:132 ++#: sysdeps/gnu/errlist.c:20 ++msgid "Success" ++msgstr "Lyckat" ++ ++#: nis/nis_error.h:2 ++msgid "Probable success" ++msgstr "Troligtvis lyckat" ++ ++#: nis/nis_error.h:3 ++msgid "Not found" ++msgstr "Inte funnet" ++ ++#: nis/nis_error.h:4 ++msgid "Probably not found" ++msgstr "Förmodligen inte funnen" ++ ++#: nis/nis_error.h:5 ++msgid "Cache expired" ++msgstr "Cache gick ur tiden" ++ ++#: nis/nis_error.h:6 ++msgid "NIS+ servers unreachable" ++msgstr "NIS+ servers kan inte nÃ¥s" ++ ++#: nis/nis_error.h:7 ++msgid "Unknown object" ++msgstr "Okänt objekt" ++ ++#: nis/nis_error.h:8 ++msgid "Server busy, try again" ++msgstr "Server upptagen, försök igen" ++ ++#: nis/nis_error.h:9 ++msgid "Generic system error" ++msgstr "Generiskt systemfel" ++ ++#: nis/nis_error.h:10 ++msgid "First/next chain broken" ++msgstr "Första/Nästa-kedja bruten" + + #. TRANS Permission denied; the file permissions do not allow the attempted operation. +-#: stdio-common/../sysdeps/gnu/errlist.c:149 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:43 +-#: nis/nis_error.c:39 nis/ypclnt.c:808 ++#: nis/nis_error.h:11 nis/ypclnt.c:867 sysdeps/gnu/errlist.c:157 + msgid "Permission denied" +-msgstr "Åtkomst nekas" ++msgstr "Ã…tkomst nekas" + +-#. TRANS Bad address; an invalid pointer was detected. +-#. TRANS In the GNU system, this error never happens; you get a signal instead. +-#: stdio-common/../sysdeps/gnu/errlist.c:159 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:44 +-msgid "Bad address" +-msgstr "Felaktig adress" ++#: nis/nis_error.h:12 ++msgid "Not owner" ++msgstr "Inte ägare" + +-#. TRANS A file that isn't a block special file was given in a situation that +-#. TRANS requires one. For example, trying to mount an ordinary file as a file +-#. TRANS system in Unix gives this error. +-#: stdio-common/../sysdeps/gnu/errlist.c:170 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:45 +-msgid "Block device required" +-msgstr "Blockspecialfil krävs" ++#: nis/nis_error.h:13 ++msgid "Name not served by this server" ++msgstr "Namn hanteras inte av denna server" + +-#. TRANS Resource busy; a system resource that can't be shared is already in use. +-#. TRANS For example, if you try to delete a file that is the root of a currently +-#. TRANS mounted filesystem, you get this error. +-#: stdio-common/../sysdeps/gnu/errlist.c:181 +-msgid "Device or resource busy" +-msgstr "Enhet eller resurs upptagen" ++#: nis/nis_error.h:14 ++msgid "Server out of memory" ++msgstr "Server har slut pÃ¥ minne" + +-#. TRANS File exists; an existing file was specified in a context where it only +-#. TRANS makes sense to specify a new file. +-#: stdio-common/../sysdeps/gnu/errlist.c:191 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:47 +-msgid "File exists" +-msgstr "Filen existerar" ++#: nis/nis_error.h:15 ++msgid "Object with same name exists" ++msgstr "Objekt med samma namn existerar" + +-#. TRANS An attempt to make an improper link across file systems was detected. +-#. TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but +-#. TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}). +-#: stdio-common/../sysdeps/gnu/errlist.c:202 +-msgid "Invalid cross-device link" +-msgstr "Ogiltig länk över skilda enheter" ++#: nis/nis_error.h:16 ++msgid "Not master server for this domain" ++msgstr "Ingen huvudserver för denna domän" + +-#. TRANS The wrong type of device was given to a function that expects a +-#. TRANS particular sort of device. +-#: stdio-common/../sysdeps/gnu/errlist.c:212 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:49 +-msgid "No such device" +-msgstr "Enheten finns inte" ++#: nis/nis_error.h:17 ++msgid "Invalid object for operation" ++msgstr "Ogiltigt objekt för operationen" + +-#. TRANS A file that isn't a directory was specified when a directory is required. +-#: stdio-common/../sysdeps/gnu/errlist.c:221 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:50 +-msgid "Not a directory" +-msgstr "Inte en katalog" ++#: nis/nis_error.h:18 ++msgid "Malformed name, or illegal name" ++msgstr "Felaktigt namn eller otillÃ¥tet namn" + +-#. TRANS File is a directory; you cannot open a directory for writing, +-#. TRANS or create or remove hard links to it. +-#: stdio-common/../sysdeps/gnu/errlist.c:231 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:51 +-msgid "Is a directory" +-msgstr "Är en katalog" ++#: nis/nis_error.h:19 ++msgid "Unable to create callback" ++msgstr "Kan inte skapa Ã¥teranrop" + +-#. TRANS Invalid argument. This is used to indicate various kinds of problems +-#. TRANS with passing the wrong argument to a library function. +-#: stdio-common/../sysdeps/gnu/errlist.c:241 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:52 +-msgid "Invalid argument" +-msgstr "Ogiltigt argument" ++#: nis/nis_error.h:20 ++msgid "Results sent to callback proc" ++msgstr "Resultat är skickade till Ã¥teranropsprocessen" + +-#. TRANS The current process has too many files open and can't open any more. +-#. TRANS Duplicate descriptors do count toward this limit. +-#. TRANS +-#. TRANS In BSD and GNU, the number of open files is controlled by a resource +-#. TRANS limit that can usually be increased. If you get this error, you might +-#. TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited; +-#. TRANS @pxref{Limits on Resources}. +-#: stdio-common/../sysdeps/gnu/errlist.c:256 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:54 +-msgid "Too many open files" +-msgstr "För många öppna filer" ++#: nis/nis_error.h:21 ++msgid "Not found, no such name" ++msgstr "Inte hittad, inget sÃ¥dant namn" + +-#. TRANS There are too many distinct file openings in the entire system. Note +-#. TRANS that any number of linked channels count as just one file opening; see +-#. TRANS @ref{Linked Channels}. This error never occurs in the GNU system. +-#: stdio-common/../sysdeps/gnu/errlist.c:267 +-msgid "Too many open files in system" +-msgstr "För många öppna filer i systemet" ++#: nis/nis_error.h:22 ++msgid "Name/entry isn't unique" ++msgstr "Namn/post är inte unik" + +-#. TRANS Inappropriate I/O control operation, such as trying to set terminal +-#. TRANS modes on an ordinary file. +-#: stdio-common/../sysdeps/gnu/errlist.c:277 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:55 +-msgid "Inappropriate ioctl for device" +-msgstr "Olämplig \"ioctl\" för enhet" ++#: nis/nis_error.h:23 ++msgid "Modification failed" ++msgstr "Ändring misslyckades" + +-#. TRANS An attempt to execute a file that is currently open for writing, or +-#. TRANS write to a file that is currently being executed. Often using a +-#. TRANS debugger to run a program is considered having it open for writing and +-#. TRANS will cause this error. (The name stands for ``text file busy''.) This +-#. TRANS is not an error in the GNU system; the text is copied as necessary. +-#: stdio-common/../sysdeps/gnu/errlist.c:290 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:56 +-msgid "Text file busy" +-msgstr "Kodfil upptagen" ++#: nis/nis_error.h:24 ++msgid "Database for table does not exist" ++msgstr "Databas för tabell existerar inte" + +-#. TRANS File too big; the size of a file would be larger than allowed by the system. +-#: stdio-common/../sysdeps/gnu/errlist.c:299 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:57 +-msgid "File too large" +-msgstr "Fil för stor" ++#: nis/nis_error.h:25 ++msgid "Entry/table type mismatch" ++msgstr "Post/tabell-typer är inkompatibila" + +-#. TRANS No space left on device; write operation on a file failed because the +-#. TRANS disk is full. +-#: stdio-common/../sysdeps/gnu/errlist.c:309 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:58 +-msgid "No space left on device" +-msgstr "Enheten är full" ++#: nis/nis_error.h:26 ++msgid "Link points to illegal name" ++msgstr "Länk pekar pÃ¥ ett otillÃ¥tet namn" + +-#. TRANS Invalid seek operation (such as on a pipe). +-#: stdio-common/../sysdeps/gnu/errlist.c:318 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:59 +-msgid "Illegal seek" +-msgstr "Otillåten sökning" ++#: nis/nis_error.h:27 ++msgid "Partial success" ++msgstr "Delvis lyckat" + +-#. TRANS An attempt was made to modify something on a read-only file system. +-#: stdio-common/../sysdeps/gnu/errlist.c:327 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:60 +-msgid "Read-only file system" +-msgstr "Filsystemet endast läsbart" ++#: nis/nis_error.h:28 ++msgid "Too many attributes" ++msgstr "För mÃ¥nga attribut" + +-#. TRANS Too many links; the link count of a single file would become too large. +-#. TRANS @code{rename} can cause this error if the file being renamed already has +-#. TRANS as many links as it can take (@pxref{Renaming Files}). +-#: stdio-common/../sysdeps/gnu/errlist.c:338 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:61 +-msgid "Too many links" +-msgstr "För många länkar" ++#: nis/nis_error.h:29 ++msgid "Error in RPC subsystem" ++msgstr "Fel i RPC-delsystem" + +-#. TRANS Domain error; used by mathematical functions when an argument value does +-#. TRANS not fall into the domain over which the function is defined. +-#: stdio-common/../sysdeps/gnu/errlist.c:361 +-msgid "Numerical argument out of domain" +-msgstr "Numeriskt argument är utanför området" ++#: nis/nis_error.h:30 ++msgid "Missing or malformed attribute" ++msgstr "Saknat eller felaktigt attribut" + +-#. TRANS Range error; used by mathematical functions when the result value is +-#. TRANS not representable because of overflow or underflow. +-#: stdio-common/../sysdeps/gnu/errlist.c:371 +-msgid "Numerical result out of range" +-msgstr "Numeriskt resultat är utanför giltigt område" ++#: nis/nis_error.h:31 ++msgid "Named object is not searchable" ++msgstr "Namngivet objekt är inte sökbart" + +-#. TRANS Resource temporarily unavailable; the call might work if you try again +-#. TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN}; +-#. TRANS they are always the same in the GNU C library. +-#. TRANS +-#. TRANS This error can happen in a few different situations: +-#. TRANS +-#. TRANS @itemize @bullet +-#. TRANS @item +-#. TRANS An operation that would block was attempted on an object that has +-#. TRANS non-blocking mode selected. Trying the same operation again will block +-#. TRANS until some external condition makes it possible to read, write, or +-#. TRANS connect (whatever the operation). You can use @code{select} to find out +-#. TRANS when the operation will be possible; @pxref{Waiting for I/O}. +-#. TRANS +-#. TRANS @strong{Portability Note:} In many older Unix systems, this condition +-#. TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code +-#. TRANS different from @code{EAGAIN}. To make your program portable, you should +-#. TRANS check for both codes and treat them the same. +-#. TRANS +-#. TRANS @item +-#. TRANS A temporary resource shortage made an operation impossible. @code{fork} +-#. TRANS can return this error. It indicates that the shortage is expected to +-#. TRANS pass, so your program can try the call again later and it may succeed. +-#. TRANS It is probably a good idea to delay for a few seconds before trying it +-#. TRANS again, to allow time for other processes to release scarce resources. +-#. TRANS Such shortages are usually fairly serious and affect the whole system, +-#. TRANS so usually an interactive program should report the error to the user +-#. TRANS and return to its command loop. +-#. TRANS @end itemize +-#: stdio-common/../sysdeps/gnu/errlist.c:408 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:41 +-msgid "Resource temporarily unavailable" +-msgstr "Resursen tillfälligt otillgänglig" ++#: nis/nis_error.h:32 ++msgid "Error while talking to callback proc" ++msgstr "Fel vid kommunikation till Ã¥teranropsprocess" ++ ++#: nis/nis_error.h:33 ++msgid "Non NIS+ namespace encountered" ++msgstr "Icke-NIS+ namnrymd pÃ¥träffad" + +-#. TRANS In the GNU C library, this is another name for @code{EAGAIN} (above). +-#. TRANS The values are always the same, on every operating system. +-#. TRANS +-#. TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a +-#. TRANS separate error code. +-#: stdio-common/../sysdeps/gnu/errlist.c:421 +-msgid "Operation would block" +-msgstr "Operationen skulle blockera" ++#: nis/nis_error.h:34 ++msgid "Illegal object type for operation" ++msgstr "OtillÃ¥ten objekttyp för operationen" + +-#. TRANS An operation that cannot complete immediately was initiated on an object +-#. TRANS that has non-blocking mode selected. Some functions that must always +-#. TRANS block (such as @code{connect}; @pxref{Connecting}) never return +-#. TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that +-#. TRANS the operation has begun and will take some time. Attempts to manipulate +-#. TRANS the object before the call completes return @code{EALREADY}. You can +-#. TRANS use the @code{select} function to find out when the pending operation +-#. TRANS has completed; @pxref{Waiting for I/O}. +-#: stdio-common/../sysdeps/gnu/errlist.c:437 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:180 +-msgid "Operation now in progress" +-msgstr "Operationen pågår nu" ++#: nis/nis_error.h:35 ++msgid "Passed object is not the same object on server" ++msgstr "Skickat objekt är inte samma objekt hos servern" + +-#. TRANS An operation is already in progress on an object that has non-blocking +-#. TRANS mode selected. +-#: stdio-common/../sysdeps/gnu/errlist.c:447 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:179 +-msgid "Operation already in progress" +-msgstr "Operationen pågår redan" ++#: nis/nis_error.h:36 ++msgid "Modify operation failed" ++msgstr "Ändringsoperation misslyckades" + +-#. TRANS A file that isn't a socket was specified when a socket is required. +-#: stdio-common/../sysdeps/gnu/errlist.c:456 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:125 +-msgid "Socket operation on non-socket" +-msgstr "Uttagsoperation på icke-uttag (socket)" ++#: nis/nis_error.h:37 ++msgid "Query illegal for named table" ++msgstr "FrÃ¥ga otillÃ¥ten för namngiven tabell" + +-#. TRANS The size of a message sent on a socket was larger than the supported +-#. TRANS maximum size. +-#: stdio-common/../sysdeps/gnu/errlist.c:466 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:127 +-msgid "Message too long" +-msgstr "Meddelandet för långt" ++#: nis/nis_error.h:38 ++msgid "Attempt to remove a non-empty table" ++msgstr "Försök att ta bort en tabell som inte är tom" + +-#. TRANS The socket type does not support the requested communications protocol. +-#: stdio-common/../sysdeps/gnu/errlist.c:475 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:128 +-msgid "Protocol wrong type for socket" +-msgstr "Fel protokolltyp för uttag (socket)" ++#: nis/nis_error.h:39 ++msgid "Error in accessing NIS+ cold start file. Is NIS+ installed?" ++msgstr "Fel vid läsande av NIS+ kallstartsfil. Är NIS+ installerad?" + +-#. TRANS You specified a socket option that doesn't make sense for the +-#. TRANS particular protocol being used by the socket. @xref{Socket Options}. +-#: stdio-common/../sysdeps/gnu/errlist.c:485 +-msgid "Protocol not available" +-msgstr "Protokollet inte tillgängligt" ++#: nis/nis_error.h:40 ++msgid "Full resync required for directory" ++msgstr "Fullständig resynkronisering krävs för katalog" + +-#. TRANS The socket domain does not support the requested communications protocol +-#. TRANS (perhaps because the requested protocol is completely invalid). +-#. TRANS @xref{Creating a Socket}. +-#: stdio-common/../sysdeps/gnu/errlist.c:496 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:150 +-msgid "Protocol not supported" +-msgstr "Protokollet stöds ej" ++#: nis/nis_error.h:41 ++msgid "NIS+ operation failed" ++msgstr "NIS+ operation misslyckades" + +-#. TRANS The socket type is not supported. +-#: stdio-common/../sysdeps/gnu/errlist.c:505 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:151 +-msgid "Socket type not supported" +-msgstr "Uttagstyp (socket) stöds ej" ++#: nis/nis_error.h:42 ++msgid "NIS+ service is unavailable or not installed" ++msgstr "NIS+-tjänst är otillgänglig eller inte installerad" + +-#. TRANS The operation you requested is not supported. Some socket functions +-#. TRANS don't make sense for all types of sockets, and others may not be +-#. TRANS implemented for all communications protocols. In the GNU system, this +-#. TRANS error can happen for many calls when the object does not support the +-#. TRANS particular operation; it is a generic indication that the server knows +-#. TRANS nothing to do for that call. +-#: stdio-common/../sysdeps/gnu/errlist.c:519 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:78 +-msgid "Operation not supported" +-msgstr "Operationen stöds ej" ++#: nis/nis_error.h:43 ++msgid "Yes, 42 is the meaning of life" ++msgstr "Ja, meningen med livet är 42" + +-#. TRANS The socket communications protocol family you requested is not supported. +-#: stdio-common/../sysdeps/gnu/errlist.c:528 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:153 +-msgid "Protocol family not supported" +-msgstr "Protokollfamiljen stöds ej" ++#: nis/nis_error.h:44 ++msgid "Unable to authenticate NIS+ server" ++msgstr "Kan inte bevisa äkthet hos NIS+ server" + +-#. TRANS The address family specified for a socket is not supported; it is +-#. TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}. +-#: stdio-common/../sysdeps/gnu/errlist.c:538 +-msgid "Address family not supported by protocol" +-msgstr "Adressfamiljen stöds inte av protokollet" ++#: nis/nis_error.h:45 ++msgid "Unable to authenticate NIS+ client" ++msgstr "Kan inte bevisa äkthet hos NIS+ klient" + +-#. TRANS The requested socket address is already in use. @xref{Socket Addresses}. +-#: stdio-common/../sysdeps/gnu/errlist.c:547 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:155 +-msgid "Address already in use" +-msgstr "Adressen upptagen" ++#: nis/nis_error.h:46 ++msgid "No file space on server" ++msgstr "Inget filutrymme hos servern" + +-#. TRANS The requested socket address is not available; for example, you tried +-#. TRANS to give a socket a name that doesn't match the local host name. +-#. TRANS @xref{Socket Addresses}. +-#: stdio-common/../sysdeps/gnu/errlist.c:558 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:156 +-msgid "Cannot assign requested address" +-msgstr "Kan inte tilldela begärd adress" ++#: nis/nis_error.h:47 ++msgid "Unable to create process on server" ++msgstr "Kan inte skapa process hos server" + +-#. TRANS A socket operation failed because the network was down. +-#: stdio-common/../sysdeps/gnu/errlist.c:567 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:157 +-msgid "Network is down" +-msgstr "Nätverket är nere" ++#: nis/nis_error.h:48 ++msgid "Master server busy, full dump rescheduled." ++msgstr "Huvudserver är upptagen, full dump omskedulerad." + +-#. TRANS A socket operation failed because the subnet containing the remote host +-#. TRANS was unreachable. +-#: stdio-common/../sysdeps/gnu/errlist.c:577 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:158 +-msgid "Network is unreachable" +-msgstr "Nätverket kan inte nås" ++#: nis/nis_local_names.c:122 ++#, c-format ++msgid "LOCAL entry for UID %d in directory %s not unique\n" ++msgstr "LOCAL-post för UID %d i katalog %s är inte unik\n" + +-#. TRANS A network connection was reset because the remote host crashed. +-#: stdio-common/../sysdeps/gnu/errlist.c:586 +-msgid "Network dropped connection on reset" +-msgstr "Nätverket tog bort förbindelsen vid omstart" ++#: nis/nis_print.c:51 ++msgid "UNKNOWN" ++msgstr "OKÄND" + +-#. TRANS A network connection was aborted locally. +-#: stdio-common/../sysdeps/gnu/errlist.c:595 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:160 +-msgid "Software caused connection abort" +-msgstr "Mjukvara orsakade förbindelsebrott" ++#: nis/nis_print.c:109 ++msgid "BOGUS OBJECT\n" ++msgstr "SKENOBJEKT\n" + +-#. TRANS A network connection was closed for reasons outside the control of the +-#. TRANS local host, such as by the remote machine rebooting or an unrecoverable +-#. TRANS protocol violation. +-#: stdio-common/../sysdeps/gnu/errlist.c:606 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:161 +-msgid "Connection reset by peer" +-msgstr "Förbindelse borttagen av partnern" ++#: nis/nis_print.c:112 ++msgid "NO OBJECT\n" ++msgstr "INGET OBJEKT\n" + +-#. TRANS The kernel's buffers for I/O operations are all in use. In GNU, this +-#. TRANS error is always synonymous with @code{ENOMEM}; you may get one or the +-#. TRANS other from network operations. +-#: stdio-common/../sysdeps/gnu/errlist.c:617 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:162 +-msgid "No buffer space available" +-msgstr "Ingen buffertplats tillgänglig" ++#: nis/nis_print.c:115 ++msgid "DIRECTORY\n" ++msgstr "KATALOG\n" + +-#. TRANS You tried to connect a socket that is already connected. +-#. TRANS @xref{Connecting}. +-#: stdio-common/../sysdeps/gnu/errlist.c:627 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:163 +-msgid "Transport endpoint is already connected" +-msgstr "Transportslutpunkten är redan förbunden" ++#: nis/nis_print.c:118 ++msgid "GROUP\n" ++msgstr "GRUPP\n" + +-#. TRANS The socket is not connected to anything. You get this error when you +-#. TRANS try to transmit data over a socket, without first specifying a +-#. TRANS destination for the data. For a connectionless socket (for datagram +-#. TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead. +-#: stdio-common/../sysdeps/gnu/errlist.c:639 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:164 +-msgid "Transport endpoint is not connected" +-msgstr "Transportslutpunkten är inte förbunden" ++#: nis/nis_print.c:121 ++msgid "TABLE\n" ++msgstr "TABELL\n" + +-#. TRANS No default destination address was set for the socket. You get this +-#. TRANS error when you try to transmit data over a connectionless socket, +-#. TRANS without first specifying a destination for the data with @code{connect}. +-#: stdio-common/../sysdeps/gnu/errlist.c:650 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:126 +-msgid "Destination address required" +-msgstr "Destination krävs" ++#: nis/nis_print.c:124 ++msgid "ENTRY\n" ++msgstr "POST\n" + +-#. TRANS The socket has already been shut down. +-#: stdio-common/../sysdeps/gnu/errlist.c:659 +-msgid "Cannot send after transport endpoint shutdown" +-msgstr "Kan inte skicka efter att transportslutpunkten stängts" ++#: nis/nis_print.c:127 ++msgid "LINK\n" ++msgstr "LÄNK\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:668 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:174 +-msgid "Too many references: cannot splice" +-msgstr "För många referenser: kan inte skarva" ++#: nis/nis_print.c:130 ++msgid "PRIVATE\n" ++msgstr "PRIVAT\n" + +-#. TRANS A socket operation with a specified timeout received no response during +-#. TRANS the timeout period. +-#: stdio-common/../sysdeps/gnu/errlist.c:678 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:175 +-msgid "Connection timed out" +-msgstr "Förbindelsen dog ut (timeout)" ++#: nis/nis_print.c:133 ++msgid "(Unknown object)\n" ++msgstr "(Okänt objekt)\n" + +-#. TRANS A remote host refused to allow the network connection (typically because +-#. TRANS it is not running the requested service). +-#: stdio-common/../sysdeps/gnu/errlist.c:688 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:176 +-msgid "Connection refused" +-msgstr "Förbindelse vägras" ++#: nis/nis_print.c:167 ++#, c-format ++msgid "Name : `%s'\n" ++msgstr "Namn: \"%s\"\n" + +-#. TRANS Too many levels of symbolic links were encountered in looking up a file name. +-#. TRANS This often indicates a cycle of symbolic links. +-#: stdio-common/../sysdeps/gnu/errlist.c:698 +-msgid "Too many levels of symbolic links" +-msgstr "För många nivåer av symboliska länkar" ++#: nis/nis_print.c:168 ++#, c-format ++msgid "Type : %s\n" ++msgstr "Typ: %s\n" + +-#. TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for +-#. TRANS Files}) or host name too long (in @code{gethostname} or +-#. TRANS @code{sethostname}; @pxref{Host Identification}). +-#: stdio-common/../sysdeps/gnu/errlist.c:709 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:108 +-msgid "File name too long" +-msgstr "Filnamn för långt" ++#: nis/nis_print.c:173 ++msgid "Master Server :\n" ++msgstr "Huvudserver:\n" + +-#. TRANS The remote host for a requested network connection is down. +-#: stdio-common/../sysdeps/gnu/errlist.c:718 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:177 +-msgid "Host is down" +-msgstr "Värddator är nere" ++#: nis/nis_print.c:175 ++msgid "Replicate :\n" ++msgstr "Replikerad:\n" + +-#. TRANS The remote host for a requested network connection is not reachable. +-#: stdio-common/../sysdeps/gnu/errlist.c:727 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:178 +-msgid "No route to host" +-msgstr "Ingen väg till värd" ++#: nis/nis_print.c:176 ++#, c-format ++msgid "\tName : %s\n" ++msgstr "\tNamn : %s\n" + +-#. TRANS Directory not empty, where an empty directory was expected. Typically, +-#. TRANS this error occurs when you are trying to delete a directory. +-#: stdio-common/../sysdeps/gnu/errlist.c:737 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:123 +-msgid "Directory not empty" +-msgstr "Katalog inte tom" ++#: nis/nis_print.c:177 ++msgid "\tPublic Key : " ++msgstr "\tPublik nyckel: " + +-#. TRANS This means that the per-user limit on new process would be exceeded by +-#. TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on +-#. TRANS the @code{RLIMIT_NPROC} limit. +-#: stdio-common/../sysdeps/gnu/errlist.c:748 +-msgid "Too many processes" +-msgstr "För många processer" ++#: nis/nis_print.c:181 ++msgid "None.\n" ++msgstr "Ingen.\n" + +-#. TRANS The file quota system is confused because there are too many users. +-#. TRANS @c This can probably happen in a GNU system when using NFS. +-#: stdio-common/../sysdeps/gnu/errlist.c:758 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:124 +-msgid "Too many users" +-msgstr "För många användare" ++#: nis/nis_print.c:184 ++#, c-format ++msgid "Diffie-Hellmann (%d bits)\n" ++msgstr "Diffie-Hellmann (%d bitar)\n" + +-#. TRANS The user's disk quota was exceeded. +-#: stdio-common/../sysdeps/gnu/errlist.c:767 +-msgid "Disk quota exceeded" +-msgstr "Diskkvot överskriden" ++#: nis/nis_print.c:189 ++#, c-format ++msgid "RSA (%d bits)\n" ++msgstr "RSA (%d bitar)\n" + +-#. TRANS Stale NFS file handle. This indicates an internal confusion in the NFS +-#. TRANS system which is due to file system rearrangements on the server host. +-#. TRANS Repairing this condition usually requires unmounting and remounting +-#. TRANS the NFS file system on the local host. +-#: stdio-common/../sysdeps/gnu/errlist.c:779 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:181 +-msgid "Stale NFS file handle" +-msgstr "Förlegat NFS-filhandtag" ++#: nis/nis_print.c:192 ++msgid "Kerberos.\n" ++msgstr "Kerberos.\n" + +-#. TRANS An attempt was made to NFS-mount a remote file system with a file name that +-#. TRANS already specifies an NFS-mounted file. +-#. TRANS (This is an error on some operating systems, but we expect it to work +-#. TRANS properly on the GNU system, making this error code impossible.) +-#: stdio-common/../sysdeps/gnu/errlist.c:791 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:96 +-msgid "Object is remote" +-msgstr "Är ett fjärrobjekt" ++#: nis/nis_print.c:195 ++#, c-format ++msgid "Unknown (type = %d, bits = %d)\n" ++msgstr "Okänd (typ = %d, bitar = %d)\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:800 +-msgid "RPC struct is bad" +-msgstr "RPC-struktur dålig" ++#: nis/nis_print.c:206 ++#, c-format ++msgid "\tUniversal addresses (%u)\n" ++msgstr "\tUniversella adresser (%u)\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:809 +-msgid "RPC version wrong" +-msgstr "RPC-version fel" ++#: nis/nis_print.c:228 ++msgid "Time to live : " ++msgstr "Livslängd: " ++ ++#: nis/nis_print.c:230 ++msgid "Default Access rights :\n" ++msgstr "Standard Ã¥tkomsträttigheter:\n" ++ ++#: nis/nis_print.c:239 ++#, c-format ++msgid "\tType : %s\n" ++msgstr "\tTyp : %s\n" ++ ++#: nis/nis_print.c:240 ++msgid "\tAccess rights: " ++msgstr "\tRättigheter : " ++ ++#: nis/nis_print.c:254 ++msgid "Group Flags :" ++msgstr "Gruppflaggor: " ++ ++#: nis/nis_print.c:257 ++msgid "" ++"\n" ++"Group Members :\n" ++msgstr "" ++"\n" ++"Gruppmedlemmar:\n" ++ ++#: nis/nis_print.c:269 ++#, c-format ++msgid "Table Type : %s\n" ++msgstr "Tabelltyp : %s\n" ++ ++#: nis/nis_print.c:270 ++#, c-format ++msgid "Number of Columns : %d\n" ++msgstr "Antal kolumner : %d\n" ++ ++#: nis/nis_print.c:271 ++#, c-format ++msgid "Character Separator : %c\n" ++msgstr "Teckenseparator : %c\n" ++ ++#: nis/nis_print.c:272 ++#, c-format ++msgid "Search Path : %s\n" ++msgstr "Sökväg : %s\n" ++ ++#: nis/nis_print.c:273 ++msgid "Columns :\n" ++msgstr "Kolumner :\n" ++ ++#: nis/nis_print.c:276 ++#, c-format ++msgid "\t[%d]\tName : %s\n" ++msgstr "\t[%d]\tNamn : %s\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:818 +-msgid "RPC program not available" +-msgstr "RPC-programmet inte tillgängligt" ++#: nis/nis_print.c:278 ++msgid "\t\tAttributes : " ++msgstr "\t\tAttribut : " + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:827 +-msgid "RPC program version wrong" +-msgstr "RPC-programversion fel" ++#: nis/nis_print.c:280 ++msgid "\t\tAccess Rights : " ++msgstr "\t\tRättigheter : " + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:836 +-msgid "RPC bad procedure for program" +-msgstr "RPC dålig procedur för program" ++#: nis/nis_print.c:290 ++msgid "Linked Object Type : " ++msgstr "Länkad objekttyp: " + +-#. TRANS No locks available. This is used by the file locking facilities; see +-#. TRANS @ref{File Locks}. This error is never generated by the GNU system, but +-#. TRANS it can result from an operation to an NFS server running another +-#. TRANS operating system. +-#: stdio-common/../sysdeps/gnu/errlist.c:848 +-msgid "No locks available" +-msgstr "Inga lås tillgängliga" ++#: nis/nis_print.c:292 ++#, c-format ++msgid "Linked to : %s\n" ++msgstr "Länkad till: %s\n" + +-#. TRANS Inappropriate file type or format. The file was the wrong type for the +-#. TRANS operation, or a data file had the wrong format. +-#. TRANS +-#. TRANS On some systems @code{chmod} returns this error if you try to set the +-#. TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}. +-#: stdio-common/../sysdeps/gnu/errlist.c:861 +-msgid "Inappropriate file type or format" +-msgstr "Filtyp eller format olämplig" ++#: nis/nis_print.c:302 ++#, c-format ++msgid "\tEntry data of type %s\n" ++msgstr "\tPostdata av typ %s\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:870 +-msgid "Authentication error" +-msgstr "Äkthetskontroll misslyckades" ++#: nis/nis_print.c:305 ++#, c-format ++msgid "\t[%u] - [%u bytes] " ++msgstr "\t[%u] - [%u byte] " + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:879 +-msgid "Need authenticator" +-msgstr "Behöver äkthetsintygare" ++#: nis/nis_print.c:308 ++msgid "Encrypted data\n" ++msgstr "Krypterat data\n" + +-#. TRANS Function not implemented. This indicates that the function called is +-#. TRANS not implemented at all, either in the C library itself or in the +-#. TRANS operating system. When you get this error, you can be sure that this +-#. TRANS particular function will always fail with @code{ENOSYS} unless you +-#. TRANS install a new version of the C library or the operating system. +-#: stdio-common/../sysdeps/gnu/errlist.c:892 +-msgid "Function not implemented" +-msgstr "Funktion inte implementerad" ++#: nis/nis_print.c:310 ++msgid "Binary data\n" ++msgstr "Binärdata\n" + +-#. TRANS Not supported. A function returns this error when certain parameter +-#. TRANS values are valid, but the functionality they request is not available. +-#. TRANS This can mean that the function does not implement a particular command +-#. TRANS or option value or flag bit at all. For functions that operate on some +-#. TRANS object given in a parameter, such as a file descriptor or a port, it +-#. TRANS might instead mean that only @emph{that specific object} (file +-#. TRANS descriptor, port, etc.) is unable to support the other parameters given; +-#. TRANS different file descriptors might support different ranges of parameter +-#. TRANS values. +-#. TRANS +-#. TRANS If the entire function is not available at all in the implementation, +-#. TRANS it returns @code{ENOSYS} instead. +-#: stdio-common/../sysdeps/gnu/errlist.c:912 +-msgid "Not supported" +-msgstr "Stöds ej" ++#: nis/nis_print.c:326 ++#, c-format ++msgid "Object Name : %s\n" ++msgstr "Objektnamn : %s\n" + +-#. TRANS While decoding a multibyte character the function came along an invalid +-#. TRANS or an incomplete sequence of bytes or the given wide character is invalid. +-#: stdio-common/../sysdeps/gnu/errlist.c:922 +-msgid "Invalid or incomplete multibyte or wide character" +-msgstr "Ogiltig eller inte komplett flerbyte- eller brett tecken" ++#: nis/nis_print.c:327 ++#, c-format ++msgid "Directory : %s\n" ++msgstr "Katalog : %s\n" + +-#. TRANS In the GNU system, servers supporting the @code{term} protocol return +-#. TRANS this error for certain operations when the caller is not in the +-#. TRANS foreground process group of the terminal. Users do not usually see this +-#. TRANS error because functions such as @code{read} and @code{write} translate +-#. TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control}, +-#. TRANS for information on process groups and these signals. +-#: stdio-common/../sysdeps/gnu/errlist.c:936 +-msgid "Inappropriate operation for background process" +-msgstr "Operation för bakgrundsprocess olämplig" ++#: nis/nis_print.c:328 ++#, c-format ++msgid "Owner : %s\n" ++msgstr "Ägare : %s\n" + +-#. TRANS In the GNU system, opening a file returns this error when the file is +-#. TRANS translated by a program and the translator program dies while starting +-#. TRANS up, before it has connected to the file. +-#: stdio-common/../sysdeps/gnu/errlist.c:947 +-msgid "Translator died" +-msgstr "Översättaren dog" ++#: nis/nis_print.c:329 ++#, c-format ++msgid "Group : %s\n" ++msgstr "Grupp : %s\n" + +-#. TRANS The experienced user will know what is wrong. +-#. TRANS @c This error code is a joke. Its perror text is part of the joke. +-#. TRANS @c Don't change it. +-#: stdio-common/../sysdeps/gnu/errlist.c:958 +-msgid "?" +-msgstr "?" ++#: nis/nis_print.c:330 ++msgid "Access Rights : " ++msgstr "Rättigheter : " + +-#. TRANS You did @strong{what}? +-#: stdio-common/../sysdeps/gnu/errlist.c:967 +-msgid "You really blew it this time" +-msgstr "Du strulade till det den här gången" ++#: nis/nis_print.c:332 ++#, c-format ++msgid "" ++"\n" ++"Time to Live : " ++msgstr "" ++"\n" ++"Livslängd : " + +-#. TRANS Go home and have a glass of warm, dairy-fresh milk. +-#: stdio-common/../sysdeps/gnu/errlist.c:976 +-msgid "Computer bought the farm" +-msgstr "Datorn packade ihop" ++#: nis/nis_print.c:335 ++#, c-format ++msgid "Creation Time : %s" ++msgstr "Skapad : %s" + +-#. TRANS This error code has no purpose. +-#: stdio-common/../sysdeps/gnu/errlist.c:985 +-msgid "Gratuitous error" +-msgstr "Omotiverat fel" ++#: nis/nis_print.c:337 ++#, c-format ++msgid "Mod. Time : %s" ++msgstr "Ändr. tid : %s" + +-#: stdio-common/../sysdeps/gnu/errlist.c:993 +-msgid "Bad message" +-msgstr "Felaktigt meddelande" ++#: nis/nis_print.c:338 ++msgid "Object Type : " ++msgstr "Objekttyp : " + +-#: stdio-common/../sysdeps/gnu/errlist.c:1001 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:66 +-msgid "Identifier removed" +-msgstr "Identifierare borttagen" ++#: nis/nis_print.c:358 ++#, c-format ++msgid " Data Length = %u\n" ++msgstr " Datalängd = %u\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1009 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:104 +-msgid "Multihop attempted" +-msgstr "Flerhopp försöktes" ++#: nis/nis_print.c:372 ++#, c-format ++msgid "Status : %s\n" ++msgstr "Status : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1017 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:91 +-msgid "No data available" +-msgstr "Inga data tillgängliga" ++#: nis/nis_print.c:373 ++#, c-format ++msgid "Number of objects : %u\n" ++msgstr "Antal objekt : %u\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1025 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:97 +-msgid "Link has been severed" +-msgstr "Länken har brutits" ++#: nis/nis_print.c:377 ++#, c-format ++msgid "Object #%d:\n" ++msgstr "Objekt #%d:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1033 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:65 +-msgid "No message of desired type" +-msgstr "Inget meddelande av önskad typ" ++#: nis/nis_print_group_entry.c:117 ++#, c-format ++msgid "Group entry for \"%s.%s\" group:\n" ++msgstr "Grupppost för \"%s.%s\" grupp:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1041 +-msgid "Out of streams resources" +-msgstr "Stream-resurserna är slut" ++#: nis/nis_print_group_entry.c:125 ++msgid " Explicit members:\n" ++msgstr " Explicita medlemmar:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1049 +-msgid "Device not a stream" +-msgstr "Enheten är inte en stream" ++#: nis/nis_print_group_entry.c:130 ++msgid " No explicit members\n" ++msgstr " Inga explicita medlemmar\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1057 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:109 +-msgid "Value too large for defined data type" +-msgstr "Värdet för stort för definierad datatyp" ++#: nis/nis_print_group_entry.c:133 ++msgid " Implicit members:\n" ++msgstr " Implicita medlemmar:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1065 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:101 +-msgid "Protocol error" +-msgstr "Protokollfel" ++#: nis/nis_print_group_entry.c:138 ++msgid " No implicit members\n" ++msgstr " Inga implicita medlemmar\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1073 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:92 +-msgid "Timer expired" +-msgstr "Klockan ringde" ++#: nis/nis_print_group_entry.c:141 ++msgid " Recursive members:\n" ++msgstr " Rekursiva medlemmar:\n" + +-#. TRANS Operation canceled; an asynchronous operation was canceled before it +-#. TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel}, +-#. TRANS the normal result is for the operations affected to complete with this +-#. TRANS error; @pxref{Cancel AIO Operations}. +-#: stdio-common/../sysdeps/gnu/errlist.c:1085 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:77 +-msgid "Operation canceled" +-msgstr "Operationen avbruten" ++#: nis/nis_print_group_entry.c:146 ++msgid " No recursive members\n" ++msgstr " Inga rekursiva medlemmar\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1093 +-msgid "Interrupted system call should be restarted" +-msgstr "Avbrutet systemanrop borde omstartas" ++#: nis/nis_print_group_entry.c:149 nis/nis_print_group_entry.c:165 ++msgid " Explicit nonmembers:\n" ++msgstr " Explicit icke-medlemmar:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1101 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:67 +-msgid "Channel number out of range" +-msgstr "Kanalnummer utanför giltigt intervall" ++#: nis/nis_print_group_entry.c:154 ++msgid " No explicit nonmembers\n" ++msgstr " Inga explicita icke-medlemmar\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1109 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:68 +-msgid "Level 2 not synchronized" +-msgstr "Nivå 2 inte synkroniserad" ++#: nis/nis_print_group_entry.c:157 ++msgid " Implicit nonmembers:\n" ++msgstr " Implicita icke-medlemmar:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1117 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:69 +-msgid "Level 3 halted" +-msgstr "Nivå 3 stannad" ++#: nis/nis_print_group_entry.c:162 ++msgid " No implicit nonmembers\n" ++msgstr " Inga implicita icke-medlemmar\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1125 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:70 +-msgid "Level 3 reset" +-msgstr "Nivå 3 omstartad" ++#: nis/nis_print_group_entry.c:170 ++msgid " No recursive nonmembers\n" ++msgstr " Inga rekursiva icke-medlemmar\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1133 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:71 +-msgid "Link number out of range" +-msgstr "Länkantal utanför giltigt område" ++#: nis/nss_nisplus/nisplus-publickey.c:101 ++#: nis/nss_nisplus/nisplus-publickey.c:183 ++#, c-format ++msgid "DES entry for netname %s not unique\n" ++msgstr "DES-post för nätnamn %s är inte unikt\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1141 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:72 +-msgid "Protocol driver not attached" +-msgstr "Styrprogram för protokoll inte anslutet" ++#: nis/nss_nisplus/nisplus-publickey.c:220 ++#, c-format ++msgid "netname2user: missing group id list in `%s'." ++msgstr "netname2user: gruppid-lista saknas i \"%s\"." + +-#: stdio-common/../sysdeps/gnu/errlist.c:1149 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:73 +-msgid "No CSI structure available" +-msgstr "Inga CSI-strukturer tillgängliga" ++#: nis/nss_nisplus/nisplus-publickey.c:302 ++#: nis/nss_nisplus/nisplus-publickey.c:308 ++#: nis/nss_nisplus/nisplus-publickey.c:373 ++#: nis/nss_nisplus/nisplus-publickey.c:382 ++#, c-format ++msgid "netname2user: (nis+ lookup): %s\n" ++msgstr "netname2user: (nis+ uppslagning) %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1157 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:74 +-msgid "Level 2 halted" +-msgstr "Nivå 2 stannad" ++#: nis/nss_nisplus/nisplus-publickey.c:321 ++#, c-format ++msgid "netname2user: DES entry for %s in directory %s not unique" ++msgstr "netname2user: DES-post för %s i katalog %s är inte unik" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1165 +-msgid "Invalid exchange" +-msgstr "Ogiltig växel" ++#: nis/nss_nisplus/nisplus-publickey.c:339 ++#, c-format ++msgid "netname2user: principal name `%s' too long" ++msgstr "netname2user: principalnamn \"%s\" för lÃ¥ngt" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1173 +-msgid "Invalid request descriptor" +-msgstr "Ogiltig frågedeskriptor" ++#: nis/nss_nisplus/nisplus-publickey.c:395 ++#, c-format ++msgid "netname2user: LOCAL entry for %s in directory %s not unique" ++msgstr "netname2user: LOCAL-post för %s i katalog %s är inte unik" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1181 +-msgid "Exchange full" +-msgstr "Växeln full" ++#: nis/nss_nisplus/nisplus-publickey.c:402 ++msgid "netname2user: should not have uid 0" ++msgstr "netname2user: borde inte ha uid 0" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1189 +-msgid "No anode" +-msgstr "Ingen anod" ++#: nis/ypclnt.c:825 ++msgid "Request arguments bad" ++msgstr "Argument för förfrÃ¥gan felaktiga" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1197 +-msgid "Invalid request code" +-msgstr "Ogiltig åtkomstkod" ++#: nis/ypclnt.c:828 ++msgid "RPC failure on NIS operation" ++msgstr "RPC-fel vid NIS-operation" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1205 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:85 +-msgid "Invalid slot" +-msgstr "Ogiltig plats" ++#: nis/ypclnt.c:831 ++msgid "Can't bind to server which serves this domain" ++msgstr "Kan inte ansluta till servern som betjänar denna domän" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1213 +-msgid "File locking deadlock error" +-msgstr "Fillåsning gav dödläge" ++#: nis/ypclnt.c:834 ++msgid "No such map in server's domain" ++msgstr "Ingen sÃ¥dan tabell i serverns domän" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1221 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:87 +-msgid "Bad font file format" +-msgstr "Felaktigt format på typsnittsfil" ++#: nis/ypclnt.c:837 ++msgid "No such key in map" ++msgstr "Ingen sÃ¥dan nyckel i tabellen" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1229 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:94 +-msgid "Machine is not on the network" +-msgstr "Maskinen finns inte på nätverket" ++#: nis/ypclnt.c:840 ++msgid "Internal NIS error" ++msgstr "Internt NIS-fel" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1237 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:95 +-msgid "Package not installed" +-msgstr "Paketet är inte installerat" ++#: nis/ypclnt.c:843 ++msgid "Local resource allocation failure" ++msgstr "Allokeringsfel för lokal resurs" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1245 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:98 +-msgid "Advertise error" +-msgstr "Annonseringsfel" ++#: nis/ypclnt.c:846 ++msgid "No more records in map database" ++msgstr "Inga fler poster i tabelldatabasen" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1253 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:99 +-msgid "Srmount error" +-msgstr "Srmount-fel" ++#: nis/ypclnt.c:849 ++msgid "Can't communicate with portmapper" ++msgstr "Kan inte kommunicera med portmapper" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1261 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:100 +-msgid "Communication error on send" +-msgstr "Kommunikationsfel vid sändning" ++#: nis/ypclnt.c:852 ++msgid "Can't communicate with ypbind" ++msgstr "Kan inte kommunicera med ypbind" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1269 +-msgid "RFS specific error" +-msgstr "RFS-specifikt fel" ++#: nis/ypclnt.c:855 ++msgid "Can't communicate with ypserv" ++msgstr "Kan inte kommunicera med ypserv" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1277 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:110 +-msgid "Name not unique on network" +-msgstr "Namnet inte unikt i nätverket" ++#: nis/ypclnt.c:858 ++msgid "Local domain name not set" ++msgstr "Lokalt domännamn inte satt" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1285 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:111 +-msgid "File descriptor in bad state" +-msgstr "Filidentifierare i felaktigt tillstånd" ++#: nis/ypclnt.c:861 ++msgid "NIS map database is bad" ++msgstr "NIS tabelldatabas är felaktig" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1293 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:112 +-msgid "Remote address changed" +-msgstr "Fjärradress ändrades" ++#: nis/ypclnt.c:864 ++msgid "NIS client/server version mismatch - can't supply service" ++msgstr "NIS versionsskillnad klient/server - kan inte betjäna" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1301 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:113 +-msgid "Can not access a needed shared library" +-msgstr "Kan inte komma åt ett nödvändigt delat bibliotek" ++#: nis/ypclnt.c:870 ++msgid "Database is busy" ++msgstr "Databasen är upptagen" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1309 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:114 +-msgid "Accessing a corrupted shared library" +-msgstr "Öppnar ett korrupt delat bibliotek" ++#: nis/ypclnt.c:873 ++msgid "Unknown NIS error code" ++msgstr "Okänd NIS-felkod" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1317 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:115 +-msgid ".lib section in a.out corrupted" +-msgstr ".lib-sektion i a.out korrupt" ++#: nis/ypclnt.c:913 ++msgid "Internal ypbind error" ++msgstr "Internt ypbind-fel" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1325 +-msgid "Attempting to link in too many shared libraries" +-msgstr "Försöker att länka in för många delade bibliotek" ++#: nis/ypclnt.c:916 ++msgid "Domain not bound" ++msgstr "Domän inte bunden" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1333 +-msgid "Cannot exec a shared library directly" +-msgstr "Kan inte köra ett delat bibliotek direkt" ++#: nis/ypclnt.c:919 ++msgid "System resource allocation failure" ++msgstr "Allokeringsfel för systemresurs" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1341 +-msgid "Streams pipe error" +-msgstr "Streams-rörfel" ++#: nis/ypclnt.c:922 ++msgid "Unknown ypbind error" ++msgstr "Okänt ypbind-fel" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1349 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:165 +-msgid "Structure needs cleaning" +-msgstr "Strukturen behöver städas" ++#: nis/ypclnt.c:963 ++msgid "yp_update: cannot convert host to netname\n" ++msgstr "yp_update: kan inte omvandla värd till nätnamn\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1357 +-msgid "Not a XENIX named type file" +-msgstr "Inte en XENIX-namngiven fil" ++#: nis/ypclnt.c:981 ++msgid "yp_update: cannot get server address\n" ++msgstr "yp_update: kan inte hämta serveradress\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1365 +-msgid "No XENIX semaphores available" +-msgstr "Inga XENIX-semaforer tillgängliga" ++#: nscd/aicache.c:76 nscd/hstcache.c:461 ++#, c-format ++msgid "Haven't found \"%s\" in hosts cache!" ++msgstr "Hittar inte \"%s\" i värdcache!" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1373 +-msgid "Is a named type file" +-msgstr "Är av typ namnfil" ++#: nscd/aicache.c:78 nscd/hstcache.c:463 ++#, c-format ++msgid "Reloading \"%s\" in hosts cache!" ++msgstr "Omladdar \"%s\" i värdcache!" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1381 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:170 +-msgid "Remote I/O error" +-msgstr "I/O-fel på fjärrmaskin" ++#: nscd/cache.c:126 ++#, c-format ++msgid "add new entry \"%s\" of type %s for %s to cache%s" ++msgstr "lägg till ny post \"%s\" av typen %s för %s till cache%s" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1389 +-msgid "No medium found" +-msgstr "Inget medium funnet" ++#: nscd/cache.c:233 nscd/connections.c:750 ++#, c-format ++msgid "cannot stat() file `%s': %s" ++msgstr "kan inte ta status pÃ¥ fil \"%s\": %s" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1397 +-msgid "Wrong medium type" +-msgstr "Fel typ på mediet" ++#: nscd/cache.c:262 ++#, c-format ++msgid "pruning %s cache; time %ld" ++msgstr "beskär %s cache; tid %ld" + +-#: stdio-common/../sysdeps/unix/siglist.c:26 +-msgid "Signal 0" +-msgstr "Signal 0" ++#: nscd/cache.c:289 ++#, c-format ++msgid "considering %s entry \"%s\", timeout %<PRIu64>" ++msgstr "överväger %s post \"%s\", tidsgräns %<PRIu64>" + +-#: stdio-common/../sysdeps/unix/siglist.c:32 +-msgid "IOT trap" +-msgstr "IOT-fälla" ++#: nscd/connections.c:469 nscd/connections.c:481 nscd/connections.c:493 ++#: nscd/connections.c:512 ++#, c-format ++msgid "invalid persistent database file \"%s\": %s" ++msgstr "ogiltig persistent databasfil \"%s\": %s" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:30 +-msgid "Error 0" +-msgstr "Fel 0" ++#: nscd/connections.c:483 ++msgid "header size does not match" ++msgstr "huvudstorlek stämmer inte" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:31 +-#: nis/nis_error.c:40 +-msgid "Not owner" +-msgstr "Inte ägare" ++#: nscd/connections.c:495 ++msgid "file size does not match" ++msgstr "filstorlek stämmer inte" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:35 +-msgid "I/O error" +-msgstr "I/O-fel" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:37 +-msgid "Arg list too long" +-msgstr "Argumentlistan för lång" ++#: nscd/connections.c:514 ++msgid "verification failed" ++msgstr "verifikation misslyckades" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:39 +-msgid "Bad file number" +-msgstr "Felaktig filidentifierare" ++#: nscd/connections.c:528 ++#, c-format ++msgid "suggested size of table for database %s larger than the persistent database's table" ++msgstr "föreslagen storlek pÃ¥ tabellen för databas %s är större än den persistenta databasens tabell" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:42 +-msgid "Not enough space" +-msgstr "Otillräckligt utrymme" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:46 +-msgid "Device busy" +-msgstr "Enhet upptagen" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:48 +-msgid "Cross-device link" +-msgstr "Länk mellan åtskilda enheter" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:53 +-msgid "File table overflow" +-msgstr "Filtabell flödade över" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:63 +-msgid "Argument out of domain" +-msgstr "Argument utanför giltigt område" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:64 +-msgid "Result too large" +-msgstr "Resultat för stort" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:75 +-msgid "Deadlock situation detected/avoided" +-msgstr "Undvek/upptäckte dödlägessituation" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:76 +-msgid "No record locks available" +-msgstr "Inga postlås tillgängliga" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:79 +-msgid "Disc quota exceeded" +-msgstr "Diskkvot överskriden" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:80 +-msgid "Bad exchange descriptor" +-msgstr "Felaktig \"exchange\"-deskriptor" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:81 +-msgid "Bad request descriptor" +-msgstr "Ogiltig frågedeskriptor" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:82 +-msgid "Message tables full" +-msgstr "Meddelandetabell full" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:83 +-msgid "Anode table overflow" +-msgstr "\"Anode\"-tabell flödar över" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:84 +-msgid "Bad request code" +-msgstr "Ogiltig åtkomstkod" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:86 +-msgid "File locking deadlock" +-msgstr "Fillåsning gav dödläge" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:88 +-msgid "Error 58" +-msgstr "Fel 58" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:89 +-msgid "Error 59" +-msgstr "Fel 59" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:90 +-msgid "Not a stream device" +-msgstr "Inte en \"stream\"-enhet" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:93 +-msgid "Out of stream resources" +-msgstr "Stream-resurserna är slut" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:102 +-msgid "Error 72" +-msgstr "Fel 72" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:103 +-msgid "Error 73" +-msgstr "Fel 73" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:105 +-msgid "Error 75" +-msgstr "Fel 75" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:106 +-msgid "Error 76" +-msgstr "Fel 76" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:107 +-msgid "Not a data message" +-msgstr "Inte ett datameddelande" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:116 +-msgid "Attempting to link in more shared libraries than system limit" +-msgstr "Försök att länka in fler delade bibliotek än systemgränsen" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:117 +-msgid "Can not exec a shared library directly" +-msgstr "Kan inte köra ett delat bibliotek direkt" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:118 +-msgid "Illegal byte sequence" +-msgstr "Otillåten bytesekvens" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:119 +-msgid "Operation not applicable" +-msgstr "Operationen inte tilllämpbar" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:120 +-msgid "Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS" +-msgstr "Antal symboliska länkar påträffade vid sökvägsupplösning översteg MAXSYMLINKS" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:121 +-msgid "Error 91" +-msgstr "Fel 91" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:122 +-msgid "Error 92" +-msgstr "Fel 92" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:129 +-msgid "Option not supported by protocol" +-msgstr "Valet stöds inte av protokollet" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:130 +-msgid "Error 100" +-msgstr "Fel 100" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:131 +-msgid "Error 101" +-msgstr "Fel 101" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:132 +-msgid "Error 102" +-msgstr "Fel 102" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:133 +-msgid "Error 103" +-msgstr "Fel 103" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:134 +-msgid "Error 104" +-msgstr "Fel 104" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:135 +-msgid "Error 105" +-msgstr "Fel 105" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:136 +-msgid "Error 106" +-msgstr "Fel 106" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:137 +-msgid "Error 107" +-msgstr "Fel 107" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:138 +-msgid "Error 108" +-msgstr "Fel 108" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:139 +-msgid "Error 109" +-msgstr "Fel 109" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:140 +-msgid "Error 110" +-msgstr "Fel 110" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:141 +-msgid "Error 111" +-msgstr "Fel 111" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:142 +-msgid "Error 112" +-msgstr "Fel 112" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:143 +-msgid "Error 113" +-msgstr "Fel 113" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:144 +-msgid "Error 114" +-msgstr "Fel 114" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:145 +-msgid "Error 115" +-msgstr "Fel 115" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:146 +-msgid "Error 116" +-msgstr "Fel 116" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:147 +-msgid "Error 117" +-msgstr "Fel 117" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:148 +-msgid "Error 118" +-msgstr "Fel 118" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:149 +-msgid "Error 119" +-msgstr "Fel 119" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:152 +-msgid "Operation not supported on transport endpoint" +-msgstr "Operationen stöds inte på transportslutpunkt" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:154 +-msgid "Address family not supported by protocol family" +-msgstr "Adressfamiljen stöds inte av protokollfamiljen" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:159 +-msgid "Network dropped connection because of reset" +-msgstr "Nätverket tog bort förbindelsen p.g.a. omstart" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:166 +-msgid "Error 136" +-msgstr "Fel 136" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:167 +-msgid "Not a name file" +-msgstr "Inte en namnfil" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:168 +-msgid "Not available" +-msgstr "Inte tillgänglig" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:169 +-msgid "Is a name file" +-msgstr "Är en namnfil" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:171 +-msgid "Reserved for future use" +-msgstr "Reserverad för framtida användning" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:172 +-msgid "Error 142" +-msgstr "Fel 142" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:173 +-msgid "Cannot send after socket shutdown" +-msgstr "Kan inte skicka efter att uttaget (socket) stängts" ++#: nscd/connections.c:538 nscd/connections.c:619 ++#, c-format ++msgid "cannot create read-only descriptor for \"%s\"; no mmap" ++msgstr "kan inte skapa läsbar filidentifierare för \"%s\", ingen mmap" + +-#: stdio-common/psignal.c:63 ++#: nscd/connections.c:598 + #, c-format +-msgid "%s%sUnknown signal %d\n" +-msgstr "%s%sOkänd signal %d\n" ++msgid "database for %s corrupted or simultaneously used; remove %s manually if necessary and restart" ++msgstr "databas för %s korrupt eller använd av flera samtidigt; ta bort %s manuellt om det behövs och starta om" + +-#: dlfcn/dlinfo.c:51 +-msgid "RTLD_SELF used in code not dynamically loaded" +-msgstr "RTLD_SELF används i kod som inte är dynamiskt laddad" ++#: nscd/connections.c:605 ++#, c-format ++msgid "cannot create %s; no persistent database used" ++msgstr "kan inte skapa %s; ingen persistent databas används" + +-#: dlfcn/dlinfo.c:61 +-msgid "unsupported dlinfo request" +-msgstr "dlinfo-begäran som inte stöds" ++#: nscd/connections.c:608 ++#, c-format ++msgid "cannot create %s; no sharing possible" ++msgstr "kan inte skapa %s; ingen delning möjlig" + +-#: malloc/mcheck.c:346 +-msgid "memory is consistent, library is buggy\n" +-msgstr "minnet är konsistent, biblioteket är felaktigt\n" ++#: nscd/connections.c:679 ++#, c-format ++msgid "cannot write to database file %s: %s" ++msgstr "kan inte skriva till databasfil %s: %s" + +-#: malloc/mcheck.c:349 +-msgid "memory clobbered before allocated block\n" +-msgstr "minnet förstört före allokerat block\n" ++#: nscd/connections.c:713 ++#, c-format ++msgid "cannot set socket to close on exec: %s; disabling paranoia mode" ++msgstr "kan inte sätta uttag (socket) att stängas vid programstart: %s; kopplar ur paranoialäge" + +-#: malloc/mcheck.c:352 +-msgid "memory clobbered past end of allocated block\n" +-msgstr "minnet förstört efter slutet på allokerat block\n" ++#: nscd/connections.c:763 ++#, c-format ++msgid "cannot open socket: %s" ++msgstr "kan inte öppna uttag (socket): %s" + +-#: malloc/mcheck.c:355 +-msgid "block freed twice\n" +-msgstr "block frigjort två gånger\n" ++#: nscd/connections.c:780 ++#, c-format ++msgid "cannot change socket to nonblocking mode: %s" ++msgstr "kan inte ändra uttag (socket) till icke-blockerande: %s" + +-#: malloc/mcheck.c:358 +-msgid "bogus mcheck_status, library is buggy\n" +-msgstr "felaktig mcheck_status, biblioteket är felaktigt\n" ++#: nscd/connections.c:788 ++#, c-format ++msgid "cannot set socket to close on exec: %s" ++msgstr "kan inte sätta uttag (socket) att stängas vid programstart: %s" + +-#: malloc/memusagestat.c:53 +-msgid "Name output file" +-msgstr "Namnresultatfil" ++#: nscd/connections.c:799 ++#, c-format ++msgid "cannot enable socket to accept connections: %s" ++msgstr "kan inte fÃ¥ uttag (socket) att acceptera förbindelser: %s" + +-#: malloc/memusagestat.c:54 +-msgid "Title string used in output graphic" +-msgstr "Titelsträng att använda i resultatgrafiken" ++#: nscd/connections.c:892 ++#, c-format ++msgid "provide access to FD %d, for %s" ++msgstr "ge Ã¥tkomst till FD %d, för %s" + +-#: malloc/memusagestat.c:55 +-msgid "Generate output linear to time (default is linear to number of function calls)" +-msgstr "Generera utdata linjär i tiden (standardvärde är linjär mot anta funktionsanrop)" ++#: nscd/connections.c:904 ++#, c-format ++msgid "cannot handle old request version %d; current version is %d" ++msgstr "Kan inte hantera äldre förfrÃ¥gansversion %d, nuvarande version är %d" + +-#: malloc/memusagestat.c:57 +-msgid "Also draw graph for total memory consumption" +-msgstr "Visa också en graf av totala minnesåtgången" ++#: nscd/connections.c:954 nscd/connections.c:1007 ++#, c-format ++msgid "cannot write result: %s" ++msgstr "kan inte skriva resultat: %s" + +-#: malloc/memusagestat.c:58 +-msgid "make output graphic VALUE pixel wide" +-msgstr "gör resultatgrafiken VALUE pixlar bred" ++#: nscd/connections.c:1082 ++#, c-format ++msgid "error getting caller's id: %s" ++msgstr "kunde inte hämta anropandes identitet: %s" + +-#: malloc/memusagestat.c:59 +-msgid "make output graphic VALUE pixel high" +-msgstr "gör resultatgrafiken VALUE pixlar hög" ++#: nscd/connections.c:1140 nscd/connections.c:1154 ++#, c-format ++msgid "cannot open /proc/self/cmdline: %s; disabling paranoia mode" ++msgstr "kan inte öppna /proc/slef/cmdline: %s, kopplar ur paranoialäge" + +-#: malloc/memusagestat.c:64 +-msgid "Generate graphic from memory profiling data" +-msgstr "Generera grafik från data från minnesprofilering" ++#: nscd/connections.c:1194 ++#, c-format ++msgid "cannot change to old UID: %s; disabling paranoia mode" ++msgstr "kan inte byta till föregÃ¥ende UID: %s; kopplar ur paranoialäge" + +-#: malloc/memusagestat.c:67 +-msgid "DATAFILE [OUTFILE]" +-msgstr "DATAFIL [UTFIL]" ++#: nscd/connections.c:1204 ++#, c-format ++msgid "cannot change to old GID: %s; disabling paranoia mode" ++msgstr "kan inte byta till föregÃ¥ende GID: %s; kopplar ur paranoialäge" + +-#: string/strerror.c:43 posix/../sysdeps/posix/gai_strerror.c:57 +-msgid "Unknown error" +-msgstr "Okänt fel" ++#: nscd/connections.c:1217 ++#, c-format ++msgid "cannot change to old working directory: %s; disabling paranoia mode" ++msgstr "kan inte byta till föregÃ¥ende arbetskatalog: %s; kopplar ur paranoialäge" + +-#: string/strsignal.c:69 ++#: nscd/connections.c:1245 + #, c-format +-msgid "Real-time signal %d" +-msgstr "Realtidssignal %d" ++msgid "re-exec failed: %s; disabling paranoia mode" ++msgstr "Ã¥terstart misslyckades: %s; kopplar ur paranoialäge" + +-#: string/strsignal.c:73 ++#: nscd/connections.c:1254 + #, c-format +-msgid "Unknown signal %d" +-msgstr "Okänd signal %d" ++msgid "cannot change current working directory to \"/\": %s" ++msgstr "kan inte byta aktuell katalog to \"/\": %s" + +-#: timezone/zdump.c:176 ++#: nscd/connections.c:1372 + #, c-format +-msgid "%s: usage is %s [ --version ] [ -v ] [ -c cutoff ] zonename ...\n" +-msgstr "%s: användning är %s [ --version ] [ -v ] [ -c gräns ] zonnamn ...\n" ++msgid "short read while reading request: %s" ++msgstr "fattas data vid läsning av begäran: %s" + +-#: timezone/zdump.c:269 +-msgid "Error writing to standard output" +-msgstr "Fel vid skrivning till standard ut" ++#: nscd/connections.c:1404 ++#, c-format ++msgid "key length in request too long: %d" ++msgstr "nyckellängd i begäran för lÃ¥ng: %d" + +-#: timezone/zic.c:361 ++#: nscd/connections.c:1417 + #, c-format +-msgid "%s: Memory exhausted: %s\n" +-msgstr "%s: Minnet slut: %s\n" ++msgid "short read while reading request key: %s" ++msgstr "fattas data vid läsning av begäransnyckel: %s" + +-#: timezone/zic.c:386 misc/error.c:129 misc/error.c:157 +-msgid "Unknown system error" +-msgstr "Okänt systemfel" ++#: nscd/connections.c:1426 ++#, c-format ++msgid "handle_request: request received (Version = %d) from PID %ld" ++msgstr "handle_request: begäran mottagen (Version = %d) frÃ¥n PID %ld" + +-#: timezone/zic.c:420 ++#: nscd/connections.c:1431 + #, c-format +-msgid "\"%s\", line %d: %s" +-msgstr "\"%s\", rad %d: %s" ++msgid "handle_request: request received (Version = %d)" ++msgstr "handle_request: begäran mottagen (Version = %d)" + +-#: timezone/zic.c:423 ++#: nscd/connections.c:1792 + #, c-format +-msgid " (rule from \"%s\", line %d)" +-msgstr " (regel från \"%s\", rad %d)" ++msgid "could only start %d threads; terminating" ++msgstr "kunde bara starta %d trÃ¥dar; avslutar" + +-#: timezone/zic.c:435 +-msgid "warning: " +-msgstr "varning: " ++#: nscd/connections.c:1840 nscd/connections.c:1841 nscd/connections.c:1858 ++#: nscd/connections.c:1867 nscd/connections.c:1885 nscd/connections.c:1896 ++#: nscd/connections.c:1907 ++#, c-format ++msgid "Failed to run nscd as user '%s'" ++msgstr "Misslyckades att köra nscd som användare \"%s\"" + +-#: timezone/zic.c:445 ++#: nscd/connections.c:1859 + #, c-format +-msgid "" +-"%s: usage is %s [ --version ] [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n" +-"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n" +-msgstr "" +-"%s: användning är %s [ --version ] [ -s ] [ -v ] [ -l lokaltid ] [ -p posixregler ] \\\n" +-"\t[ -d katalog ] [ -L skottsekunder ] [ -y årkontrollprogram ] [ filnamn ... ]\n" ++msgid "initial getgrouplist failed" ++msgstr "första getgrouplist misslyckades" + +-#: timezone/zic.c:492 ++#: nscd/connections.c:1868 + #, c-format +-msgid "%s: More than one -d option specified\n" +-msgstr "%s: Flaggan -d given mer än en gång\n" ++msgid "getgrouplist failed" ++msgstr "getgrouplist misslyckades" + +-#: timezone/zic.c:502 ++#: nscd/connections.c:1886 + #, c-format +-msgid "%s: More than one -l option specified\n" +-msgstr "%s: Flaggan -l given mer än en gång\n" ++msgid "setgroups failed" ++msgstr "setgroups misslyckades" + +-#: timezone/zic.c:512 ++#: nscd/grpcache.c:400 nscd/hstcache.c:411 nscd/initgrcache.c:411 ++#: nscd/pwdcache.c:395 + #, c-format +-msgid "%s: More than one -p option specified\n" +-msgstr "%s: Flaggan -p given mer än en gång\n" ++msgid "short write in %s: %s" ++msgstr "ofullständig skrivning i %s: %s" + +-#: timezone/zic.c:522 ++#: nscd/grpcache.c:443 nscd/initgrcache.c:77 + #, c-format +-msgid "%s: More than one -y option specified\n" +-msgstr "%s: Flaggan -y given mer än en gång\n" ++msgid "Haven't found \"%s\" in group cache!" ++msgstr "Hittar inte \"%s\" i gruppcache!" + +-#: timezone/zic.c:532 ++#: nscd/grpcache.c:445 nscd/initgrcache.c:79 + #, c-format +-msgid "%s: More than one -L option specified\n" +-msgstr "%s: Flaggan -L given mer än en gång\n" ++msgid "Reloading \"%s\" in group cache!" ++msgstr "Omladdar \"%s\" i gruppcache!" + +-#: timezone/zic.c:639 ++#: nscd/grpcache.c:536 + #, c-format +-msgid "%s: Can't unlink %s: %s\n" +-msgstr "%s: Kan inte ta bort (unlink) %s: %s\n" ++msgid "Invalid numeric gid \"%s\"!" ++msgstr "Ogiltigt numeriskt gruppid (gid) \"%s\"!" + +-#: timezone/zic.c:646 +-msgid "hard link failed, symbolic link used" +-msgstr "hård länk misslyckades, använder symbolisk länk" ++#: nscd/mem.c:382 ++#, c-format ++msgid "freed %zu bytes in %s cache" ++msgstr "frigorde %zu byte i %s cache" + +-#: timezone/zic.c:654 ++#: nscd/mem.c:511 + #, c-format +-msgid "%s: Can't link from %s to %s: %s\n" +-msgstr "%s: Kan inte länka från %s till %s: %s\n" ++msgid "no more memory for database '%s'" ++msgstr "inget mer minne för databas \"%s\"" + +-#: timezone/zic.c:752 timezone/zic.c:754 +-msgid "same rule name in multiple files" +-msgstr "samma regel i flera filer" ++#: nscd/nscd.c:97 ++msgid "Read configuration data from NAME" ++msgstr "Läs konfigurationsdata frÃ¥n NAMN" + +-#: timezone/zic.c:795 +-msgid "unruly zone" +-msgstr "besvärlig zon" ++#: nscd/nscd.c:99 ++msgid "Do not fork and display messages on the current tty" ++msgstr "Skapa inte barnprocess, visa meddelanden pÃ¥ nuvarande tty" ++ ++#: nscd/nscd.c:100 ++msgid "NUMBER" ++msgstr "ANTAL" ++ ++#: nscd/nscd.c:100 ++msgid "Start NUMBER threads" ++msgstr "Starta ANTAL trÃ¥dar" ++ ++#: nscd/nscd.c:101 ++msgid "Shut the server down" ++msgstr "Avsluta servern" ++ ++#: nscd/nscd.c:102 ++msgid "Print current configuration statistic" ++msgstr "Skriv ut nuvarande konfigurationsstatistik" ++ ++#: nscd/nscd.c:103 ++msgid "TABLE" ++msgstr "TABELL" ++ ++#: nscd/nscd.c:104 ++msgid "Invalidate the specified cache" ++msgstr "Invalidera den angivna cachen" ++ ++#: nscd/nscd.c:105 ++msgid "TABLE,yes" ++msgstr "TABELL,yes" ++ ++#: nscd/nscd.c:106 ++msgid "Use separate cache for each user" ++msgstr "Använd separat cache för varje användare" ++ ++#: nscd/nscd.c:111 ++msgid "Name Service Cache Daemon." ++msgstr "Namntjänst cache-demon" + +-#: timezone/zic.c:802 ++#: nscd/nscd.c:143 nss/getent.c:858 nss/makedb.c:123 + #, c-format +-msgid "%s in ruleless zone" +-msgstr "%s i zon utan regler" ++msgid "wrong number of arguments" ++msgstr "fel antal argument" + +-#: timezone/zic.c:823 +-msgid "standard input" +-msgstr "standard in" ++#: nscd/nscd.c:153 ++#, c-format ++msgid "failure while reading configuration file; this is fatal" ++msgstr "kan inte läsa konfigurationsdata, detta är fatalt" + +-#: timezone/zic.c:828 ++#: nscd/nscd.c:162 + #, c-format +-msgid "%s: Can't open %s: %s\n" +-msgstr "%s: Kan inte öppna %s: %s\n" ++msgid "already running" ++msgstr "kör redan" + +-#: timezone/zic.c:839 +-msgid "line too long" +-msgstr "för lång rad" ++#: nscd/nscd.c:177 nscd/nscd.c:232 ++#, c-format ++msgid "cannot fork" ++msgstr "kan inte skapa barnprocess" + +-#: timezone/zic.c:859 +-msgid "input line of unknown type" +-msgstr "inrad av okänd typ" ++#: nscd/nscd.c:240 ++#, c-format ++msgid "cannot change current working directory to \"/\"" ++msgstr "kan inte byta aktuell katalog till \"/\"" ++ ++#: nscd/nscd.c:248 ++msgid "Could not create log file" ++msgstr "Kunde inte skapa loggfil" + +-#: timezone/zic.c:875 ++#: nscd/nscd.c:301 nscd/nscd.c:326 nscd/nscd_stat.c:172 + #, c-format +-msgid "%s: Leap line in non leap seconds file %s\n" +-msgstr "%s: \"Leap\"-rad i fil %s som inte är skottsekundsfil\n" ++msgid "Only root is allowed to use this option!" ++msgstr "Bara root har tillÃ¥telse att använda denna operation!" + +-#: timezone/zic.c:882 timezone/zic.c:1297 timezone/zic.c:1322 ++#: nscd/nscd.c:359 nscd/nscd_stat.c:191 + #, c-format +-msgid "%s: panic: Invalid l_value %d\n" +-msgstr "%s: panik: ogiltigt l_value %d\n" ++msgid "write incomplete" ++msgstr "ofullständing skrivning" + +-#: timezone/zic.c:890 ++#: nscd/nscd.c:370 + #, c-format +-msgid "%s: Error reading %s\n" +-msgstr "%s: Fel vid läsning från %s\n" ++msgid "cannot read invalidate ACK" ++msgstr "kan inte läsa ogiltigförklarings-ACK" + +-#: timezone/zic.c:897 ++#: nscd/nscd.c:376 + #, c-format +-msgid "%s: Error closing %s: %s\n" +-msgstr "%s: Fel vid stängning av %s: %s\n" ++msgid "invalidation failed" ++msgstr "ogiltigförklaring misslyckades" + +-#: timezone/zic.c:902 +-msgid "expected continuation line not found" +-msgstr "förväntad fortsättningsrad inte funnen" ++#: nscd/nscd.c:386 ++#, c-format ++msgid "secure services not implemented anymore" ++msgstr "säkra tjänster är inte implementerade längre" + +-#: timezone/zic.c:958 +-msgid "wrong number of fields on Rule line" +-msgstr "fel antal fält på \"Rule\"-rad" ++#: nscd/nscd_conf.c:55 ++#, c-format ++msgid "database %s is not supported\n" ++msgstr "databas \"%s\" stöds ej\n" + +-#: timezone/zic.c:962 +-msgid "nameless rule" +-msgstr "namnlös regel" ++#: nscd/nscd_conf.c:106 ++#, c-format ++msgid "Parse error: %s" ++msgstr "Parsfel: %s" + +-#: timezone/zic.c:967 +-msgid "invalid saved time" +-msgstr "ogiltigt sparad tid" ++#: nscd/nscd_conf.c:191 ++#, c-format ++msgid "Must specify user name for server-user option" ++msgstr "Användarnamn krävs för \"server-user\"-flaggan" + +-#: timezone/zic.c:986 +-msgid "wrong number of fields on Zone line" +-msgstr "fel antal fält på \"Zone\"-rad" ++#: nscd/nscd_conf.c:198 ++#, c-format ++msgid "Must specify user name for stat-user option" ++msgstr "Användarnamn krävs för \"stat-user\"-flaggan" + +-#: timezone/zic.c:992 ++#: nscd/nscd_conf.c:242 + #, c-format +-msgid "\"Zone %s\" line and -l option are mutually exclusive" +-msgstr "\"Zone %s\"-rad och flaggan -l är ömsesidigt uteslutande" ++msgid "invalid value for 'reload-count': %u" ++msgstr "ogiltigt värde för \"reload-count\": %u" + +-#: timezone/zic.c:1000 ++#: nscd/nscd_conf.c:257 + #, c-format +-msgid "\"Zone %s\" line and -p option are mutually exclusive" +-msgstr "\"Zone %s\"-rad och flaggan -p är ömsesidigt uteslutande" ++msgid "Must specify value for restart-interval option" ++msgstr "MÃ¥ste ge värde för \"restart-interval\"-flaggan" + +-#: timezone/zic.c:1012 ++#: nscd/nscd_conf.c:271 + #, c-format +-msgid "duplicate zone name %s (file \"%s\", line %d)" +-msgstr "dubblerat zonnamn %s (fil \"%s\", rad %d)" ++msgid "Unknown option: %s %s %s" ++msgstr "Okänd flagga: %s %s %s" + +-#: timezone/zic.c:1028 +-msgid "wrong number of fields on Zone continuation line" +-msgstr "fel antal fält på \"Zone\"-fortsättningsrad" ++#: nscd/nscd_conf.c:284 ++#, c-format ++msgid "cannot get current working directory: %s; disabling paranoia mode" ++msgstr "kan inte hämta aktuell katalog: %s; kopplar ut paranoialäge" + +-#: timezone/zic.c:1068 +-msgid "invalid UTC offset" +-msgstr "ogiltigt UTC-tillägg" ++#: nscd/nscd_conf.c:304 ++#, c-format ++msgid "maximum file size for %s database too small" ++msgstr "maximal filstorlek för \"%s\"-databasen är för liten" + +-#: timezone/zic.c:1071 +-msgid "invalid abbreviation format" +-msgstr "ogiltigt förkortningsformat" ++#: nscd/nscd_stat.c:141 ++#, c-format ++msgid "cannot write statistics: %s" ++msgstr "kan inte skriva statistik: %s" + +-#: timezone/zic.c:1097 +-msgid "Zone continuation line end time is not after end time of previous line" +-msgstr "Zon-fortsättningsradens sluttid är inte efter sluttiden på föregående rad" ++#: nscd/nscd_stat.c:156 ++msgid "yes" ++msgstr "ja" ++ ++#: nscd/nscd_stat.c:157 ++msgid "no" ++msgstr "nej" + +-#: timezone/zic.c:1124 +-msgid "wrong number of fields on Leap line" +-msgstr "fel antal fält på \"Leap\"-rad" ++#: nscd/nscd_stat.c:168 ++#, c-format ++msgid "Only root or %s is allowed to use this option!" ++msgstr "Bara root eller %s har tillÃ¥telse att använda denna operation!" + +-#: timezone/zic.c:1133 +-msgid "invalid leaping year" +-msgstr "ogiltigt skottår" ++#: nscd/nscd_stat.c:179 ++#, c-format ++msgid "nscd not running!\n" ++msgstr "nscd kör inte!\n" + +-#: timezone/zic.c:1148 timezone/zic.c:1252 +-msgid "invalid month name" +-msgstr "ogiltigt månadsnamn" ++#: nscd/nscd_stat.c:203 ++#, c-format ++msgid "cannot read statistics data" ++msgstr "kan inte läsa statistikdata" + +-#: timezone/zic.c:1161 timezone/zic.c:1374 timezone/zic.c:1388 +-msgid "invalid day of month" +-msgstr "ogiltig dag i månaden" ++#: nscd/nscd_stat.c:206 ++#, c-format ++msgid "" ++"nscd configuration:\n" ++"\n" ++"%15d server debug level\n" ++msgstr "" ++"nscd konfiguration:\n" ++"\n" ++"%15d servers felsökningsläge\n" + +-#: timezone/zic.c:1166 +-msgid "time before zero" +-msgstr "tid före noll" ++#: nscd/nscd_stat.c:230 ++#, c-format ++msgid "%3ud %2uh %2um %2lus server runtime\n" ++msgstr "%3ud %2uh %2um %2lus servers körtid\n" + +-#: timezone/zic.c:1170 +-msgid "time too small" +-msgstr "tid för kort" ++#: nscd/nscd_stat.c:233 ++#, c-format ++msgid " %2uh %2um %2lus server runtime\n" ++msgstr " %2uh %2um %2lus servers körtid\n" + +-#: timezone/zic.c:1174 +-msgid "time too large" +-msgstr "tid för lång" ++#: nscd/nscd_stat.c:235 ++#, c-format ++msgid " %2um %2lus server runtime\n" ++msgstr " %2um %2lus servers körtid\n" + +-#: timezone/zic.c:1178 timezone/zic.c:1281 +-msgid "invalid time of day" +-msgstr "ogiltig tid på dagen" ++#: nscd/nscd_stat.c:237 ++#, c-format ++msgid " %2lus server runtime\n" ++msgstr " %2lus servers körtid\n" + +-#: timezone/zic.c:1197 +-msgid "illegal CORRECTION field on Leap line" +-msgstr "otillåtet \"CORRECTION\"-fält på \"Leap\"-rad" ++#: nscd/nscd_stat.c:239 ++#, c-format ++msgid "" ++"%15d current number of threads\n" ++"%15d maximum number of threads\n" ++"%15lu number of times clients had to wait\n" ++"%15s paranoia mode enabled\n" ++"%15lu restart internal\n" ++msgstr "" ++"%15d nuvarande antal trÃ¥dar\n" ++"%15d maximalt antal trÃ¥dar\n" ++"%15lu antal gÃ¥nger en klient behövde vänta\n" ++"%15s paranoialäge pÃ¥slagen\n" ++"%15lu omstart internt\n" + +-#: timezone/zic.c:1201 +-msgid "illegal Rolling/Stationary field on Leap line" +-msgstr "otillåtet \"Rolling/Stationary\"-fält på \"Leap\"-rad" ++#: nscd/nscd_stat.c:273 ++#, c-format ++msgid "" ++"\n" ++"%s cache:\n" ++"\n" ++"%15s cache is enabled\n" ++"%15s cache is persistent\n" ++"%15s cache is shared\n" ++"%15zu suggested size\n" ++"%15zu total data pool size\n" ++"%15zu used data pool size\n" ++"%15lu seconds time to live for positive entries\n" ++"%15lu seconds time to live for negative entries\n" ++"%15<PRIuMAX> cache hits on positive entries\n" ++"%15<PRIuMAX> cache hits on negative entries\n" ++"%15<PRIuMAX> cache misses on positive entries\n" ++"%15<PRIuMAX> cache misses on negative entries\n" ++"%15lu%% cache hit rate\n" ++"%15zu current number of cached values\n" ++"%15zu maximum number of cached values\n" ++"%15zu maximum chain length searched\n" ++"%15<PRIuMAX> number of delays on rdlock\n" ++"%15<PRIuMAX> number of delays on wrlock\n" ++"%15<PRIuMAX> memory allocations failed\n" ++"%15s check /etc/%s for changes\n" ++msgstr "" ++"\n" ++"%s cache:\n" ++"\n" ++"%15s cache är pÃ¥slagen\n" ++"%15s cache är persistent\n" ++"%15s cache är delad\n" ++"%15zu föreslagen storlek\n" ++"%15zu total datapoolstorlek\n" ++"%15zu använd datapoolstorlek\n" ++"%15lu livslängd i sekunder för positiva poster\n" ++"%15lu livslängd i sekunder för negativa poster\n" ++"%15<PRIuMAX> cache-träffar för positiva poster\n" ++"%15<PRIuMAX> cache-träffar för negativa poster\n" ++"%15<PRIuMAX> cache-missar för positiva poster\n" ++"%15<PRIuMAX> cache-missar för negativa poster\n" ++"%15lu%% cache träffprocent\n" ++"%15zu nuvarande antal värden i cache\n" ++"%15zu maximalt antal värden i cache\n" ++"%15zu maximal kedjelängd som söks\n" ++"%15<PRIuMAX> antal väntan pÃ¥ läslÃ¥s\n" ++"%15<PRIuMAX> antal väntan pÃ¥ skrivlÃ¥s\n" ++"%15<PRIuMAX> antal misslyckade minnesallokeringar\n" ++"%15s kontrollera /etc/%s för ändringar\n" ++ ++#: nscd/pwdcache.c:438 ++#, c-format ++msgid "Haven't found \"%s\" in password cache!" ++msgstr "Hittar inte \"%s\" i lösenordscache!" + +-#: timezone/zic.c:1216 +-msgid "wrong number of fields on Link line" +-msgstr "fel antal fält på \"Link\"-rad" ++#: nscd/pwdcache.c:440 ++#, c-format ++msgid "Reloading \"%s\" in password cache!" ++msgstr "Omladdar \"%s\" i lösenordscache!" + +-#: timezone/zic.c:1220 +-msgid "blank FROM field on Link line" +-msgstr "tomt \"FROM\"-fält på \"Link\"-rad" ++#: nscd/pwdcache.c:532 ++#, c-format ++msgid "Invalid numeric uid \"%s\"!" ++msgstr "Ogiltigt numeriskt användarid (uid) \"%s\"!" + +-#: timezone/zic.c:1224 +-msgid "blank TO field on Link line" +-msgstr "tomt \"TO\"-fält på \"Link\"-rad" ++#: nscd/selinux.c:151 ++#, c-format ++msgid "Failed opening connection to the audit subsystem: %m" ++msgstr "Misslyckades med att öppna en förbindelse till undersystemet för granskning (audit): %m" + +-#: timezone/zic.c:1301 +-msgid "invalid starting year" +-msgstr "ogiltigt startår" ++#: nscd/selinux.c:172 ++msgid "Failed to set keep-capabilities" ++msgstr "Misslyckades med att sätta \"keep\"-kapabiliteter" + +-#: timezone/zic.c:1305 +-msgid "starting year too low to be represented" +-msgstr "startår för litet för att kunna representeras" ++#: nscd/selinux.c:173 nscd/selinux.c:232 ++#, c-format ++msgid "prctl(KEEPCAPS) failed" ++msgstr "prctl(KEEPCAPS) misslyckades" + +-#: timezone/zic.c:1307 +-msgid "starting year too high to be represented" +-msgstr "startår för stort för att kunna representeras" ++#: nscd/selinux.c:187 ++msgid "Failed to initialize drop of capabilities" ++msgstr "Misslyckades med att initiera borttagning av kapabiliteter" + +-#: timezone/zic.c:1326 +-msgid "invalid ending year" +-msgstr "ogiltigt slutår" ++#: nscd/selinux.c:188 ++#, c-format ++msgid "cap_init failed" ++msgstr "cap_init misslyckades" + +-#: timezone/zic.c:1330 +-msgid "ending year too low to be represented" +-msgstr "slutår för litet för att kunna representeras" ++#: nscd/selinux.c:205 ++msgid "Failed to drop capabilities\n" ++msgstr "Misslyckades med att ta bort kapabiliteter\n" + +-#: timezone/zic.c:1332 +-msgid "ending year too high to be represented" +-msgstr "slutår för stort för att kunna representeras" ++#: nscd/selinux.c:206 nscd/selinux.c:223 ++#, c-format ++msgid "cap_set_proc failed" ++msgstr "cap_set_proc misslyckades" + +-#: timezone/zic.c:1335 +-msgid "starting year greater than ending year" +-msgstr "startår är större än slutår" ++#: nscd/selinux.c:222 ++msgid "Failed to drop capabilities" ++msgstr "Misslyckades med att ta bort kapabiliteter" + +-#: timezone/zic.c:1342 +-msgid "typed single year" +-msgstr "satte typ på endast ett år" ++#: nscd/selinux.c:231 ++msgid "Failed to unset keep-capabilities" ++msgstr "Misslyckades med att ta bort \"keep\"-kapabiliteter" + +-#: timezone/zic.c:1379 +-msgid "invalid weekday name" +-msgstr "ogiltigt veckodagsnamn" ++#: nscd/selinux.c:247 ++msgid "Failed to determine if kernel supports SELinux" ++msgstr "Misslyckades med att ta reda pÃ¥ om kärnan stödjer SELinux" + +-#: timezone/zic.c:1494 ++#: nscd/selinux.c:262 + #, c-format +-msgid "%s: Can't remove %s: %s\n" +-msgstr "%s: Kan inte ta bort %s: %s\n" ++msgid "Failed to start AVC thread" ++msgstr "Misslyckades med att starta AVC-trÃ¥d" + +-#: timezone/zic.c:1504 ++#: nscd/selinux.c:284 + #, c-format +-msgid "%s: Can't create %s: %s\n" +-msgstr "%s: Kan inte skapa %s: %s\n" ++msgid "Failed to create AVC lock" ++msgstr "Misslyckade med att skapa AVC-lÃ¥s" + +-#: timezone/zic.c:1570 ++#: nscd/selinux.c:324 + #, c-format +-msgid "%s: Error writing %s\n" +-msgstr "%s: Fel vid skrivning till %s\n" +- +-#: timezone/zic.c:1760 +-msgid "can't determine time zone abbreviation to use just after until time" +-msgstr "kan inte avgöra tidszonsförkortning att använda just efter \"until\"-tid" +- +-#: timezone/zic.c:1803 +-msgid "too many transitions?!" +-msgstr "för många övergångar?!" +- +-#: timezone/zic.c:1822 +-msgid "internal error - addtype called with bad isdst" +-msgstr "internt fel - addtype anropad med felaktig isdst" +- +-#: timezone/zic.c:1826 +-msgid "internal error - addtype called with bad ttisstd" +-msgstr "internt fel - addtype anropad med felaktig ttisstd" +- +-#: timezone/zic.c:1830 +-msgid "internal error - addtype called with bad ttisgmt" +-msgstr "internt fel - addtype anropad med felaktig ttisgmt" ++msgid "Failed to start AVC" ++msgstr "Misslyckades med att starta AVC" + +-#: timezone/zic.c:1849 +-msgid "too many local time types" +-msgstr "för många lokala tidstyper" ++#: nscd/selinux.c:326 ++msgid "Access Vector Cache (AVC) started" ++msgstr "Access Vector Cache (AVC) startad" + +-#: timezone/zic.c:1877 +-msgid "too many leap seconds" +-msgstr "för många skottsekunder" ++#: nscd/selinux.c:347 ++msgid "Error getting context of socket peer" ++msgstr "Kunde inte hämta kontext för uttagsparter (socket peer)" + +-#: timezone/zic.c:1883 +-msgid "repeated leap second moment" +-msgstr "upprepat skottsekundstillfälle" ++#: nscd/selinux.c:352 ++msgid "Error getting context of nscd" ++msgstr "Kunde inte hämta kontext för nscd" + +-#: timezone/zic.c:1935 +-msgid "Wild result from command execution" +-msgstr "Vilt resultat från kommandokörning" ++#: nscd/selinux.c:358 ++msgid "Error getting sid from context" ++msgstr "Kunde inte hämta \"sid\" frÃ¥n kontext" + +-#: timezone/zic.c:1936 ++#: nscd/selinux.c:390 + #, c-format +-msgid "%s: command was '%s', result was %d\n" +-msgstr "%s: kommandot var \"%s\", resultatet blev %d\n" +- +-#: timezone/zic.c:2031 +-msgid "Odd number of quotation marks" +-msgstr "Ojämnt antal citationstecken" +- +-#: timezone/zic.c:2051 timezone/zic.c:2070 +-msgid "time overflow" +-msgstr "för stort tidsvärde" ++msgid "" ++"\n" ++"SELinux AVC Statistics:\n" ++"\n" ++"%15u entry lookups\n" ++"%15u entry hits\n" ++"%15u entry misses\n" ++"%15u entry discards\n" ++"%15u CAV lookups\n" ++"%15u CAV hits\n" ++"%15u CAV probes\n" ++"%15u CAV misses\n" ++msgstr "" ++"\n" ++"SELinux AVC Statistik:\n" ++"\n" ++"%15u postsökingar\n" ++"%15u postträffar\n" ++"%15u postmissar\n" ++"%15u bortkastade poster\n" ++"%15u CAV-sökningar\n" ++"%15u CAV-träffar\n" ++"%15u CAV-sonderingar\n" ++"%15u CAV-missar\n" + +-#: timezone/zic.c:2117 +-msgid "use of 2/29 in non leap-year" +-msgstr "använder 29/2 i icke-skottår" ++#: nss/getent.c:52 ++msgid "database [key ...]" ++msgstr "databas [nyckel ...]" + +-#: timezone/zic.c:2151 +-msgid "no day in month matches rule" +-msgstr "ingen dag i månaden matchar regeln" ++#: nss/getent.c:57 ++msgid "Service configuration to be used" ++msgstr "Tjänstekonfiguration som ska användas" + +-#: timezone/zic.c:2175 +-msgid "too many, or too long, time zone abbreviations" +-msgstr "för många eller för långa tidszonförkortningar" ++#: nss/getent.c:62 ++msgid "" ++"Get entries from administrative database.For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++msgstr "" ++"Hämta poster frÃ¥n den administrativa databasenFör felrapporteringsinstruktioner, se:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++"Rapportera fel eller synpunkter pÃ¥ översättningen till <tp-sv@listor.tp-sv.se>.\n" + +-#: timezone/zic.c:2216 ++#: nss/getent.c:145 nss/getent.c:394 + #, c-format +-msgid "%s: Can't create directory %s: %s\n" +-msgstr "%s: Kan inte skapa katalog %s: %s\n" ++msgid "Enumeration not supported on %s\n" ++msgstr "Uppräkning stöds inte pÃ¥ %s\n" + +-#: timezone/zic.c:2238 ++#: nss/getent.c:782 + #, c-format +-msgid "%s: %d did not sign extend correctly\n" +-msgstr "%s: %d teckenexpanderades inte korrekt\n" +- +-#: posix/../sysdeps/generic/wordexp.c:1797 +-msgid "parameter null or not set" +-msgstr "parameter är tom eller inte satt" +- +-#: posix/../sysdeps/posix/gai_strerror.c:31 +-msgid "Address family for hostname not supported" +-msgstr "Adressfamilj för värdnamn stöds ej" ++msgid "Unknown database name" ++msgstr "Okänt databasnamn" + +-#: posix/../sysdeps/posix/gai_strerror.c:32 +-msgid "Temporary failure in name resolution" +-msgstr "Namnuppslagning misslyckades temporärt" +- +-#: posix/../sysdeps/posix/gai_strerror.c:33 +-msgid "Bad value for ai_flags" +-msgstr "Otillåtet värde för ai_flags" ++#: nss/getent.c:808 ++msgid "Supported databases:\n" ++msgstr "Databaser som stöds:\n" + +-#: posix/../sysdeps/posix/gai_strerror.c:34 +-msgid "Non-recoverable failure in name resolution" +-msgstr "Oreparerbart fel i namnuppslagning" ++#: nss/getent.c:868 ++#, c-format ++msgid "Unknown database: %s\n" ++msgstr "Okänd databas: %s\n" + +-#: posix/../sysdeps/posix/gai_strerror.c:35 +-msgid "ai_family not supported" +-msgstr "ai_family stöds ej" ++#: nss/makedb.c:60 ++msgid "Convert key to lower case" ++msgstr "Konvertera nyckel till gemener" + +-#: posix/../sysdeps/posix/gai_strerror.c:36 +-msgid "Memory allocation failure" +-msgstr "Minnesallokeringsfel" ++#: nss/makedb.c:63 ++msgid "Do not print messages while building database" ++msgstr "Skriv inte meddelanden medans databasen byggs" + +-#: posix/../sysdeps/posix/gai_strerror.c:37 +-msgid "No address associated with hostname" +-msgstr "Ingen adress associerad med värdnamn" ++#: nss/makedb.c:65 ++msgid "Print content of database file, one entry a line" ++msgstr "Skriv ut innehÃ¥llet i databasen, en post per rad" + +-#: posix/../sysdeps/posix/gai_strerror.c:38 +-msgid "Name or service not known" +-msgstr "Namn eller tjänst okänd" ++#: nss/makedb.c:70 ++msgid "Create simple DB database from textual input." ++msgstr "Skapa en enkel databas frÃ¥n textuell indata" + +-#: posix/../sysdeps/posix/gai_strerror.c:39 +-msgid "Servname not supported for ai_socktype" +-msgstr "Servname stöds inte för ai_socktype" ++#: nss/makedb.c:73 ++msgid "" ++"INPUT-FILE OUTPUT-FILE\n" ++"-o OUTPUT-FILE INPUT-FILE\n" ++"-u INPUT-FILE" ++msgstr "" ++"INFIL UTFIL\n" ++"-o UTFIL INFIL\n" ++"-u INFIL" + +-#: posix/../sysdeps/posix/gai_strerror.c:40 +-msgid "ai_socktype not supported" +-msgstr "ai_socktype stöds ej" ++#: nss/makedb.c:142 ++#, c-format ++msgid "No usable database library found." ++msgstr "Inget användbart databasbibliotek hittades" + +-#: posix/../sysdeps/posix/gai_strerror.c:41 +-msgid "System error" +-msgstr "Systemfel" ++#: nss/makedb.c:149 ++#, c-format ++msgid "cannot open database file `%s': %s" ++msgstr "kan inte öppna databasfil \"%s\": %s" + +-#: posix/../sysdeps/posix/gai_strerror.c:42 +-msgid "Processing request in progress" +-msgstr "Behandling av begäran pågår" ++#: nss/makedb.c:151 ++msgid "incorrectly formatted file" ++msgstr "inkorrekt formaterad fil" + +-#: posix/../sysdeps/posix/gai_strerror.c:43 +-msgid "Request canceled" +-msgstr "Begäran avbruten" ++#: nss/makedb.c:331 ++msgid "duplicate key" ++msgstr "duplicerad nyckel" + +-#: posix/../sysdeps/posix/gai_strerror.c:44 +-msgid "Request not canceled" +-msgstr "Begäran inte avbruten" ++#: nss/makedb.c:337 ++#, c-format ++msgid "while writing database file" ++msgstr "när databasfilen skrevs" + +-#: posix/../sysdeps/posix/gai_strerror.c:45 +-msgid "All requests done" +-msgstr "Alla begäran utförda" ++#: nss/makedb.c:348 ++#, c-format ++msgid "problems while reading `%s'" ++msgstr "problem när \"%s\" lästes" + +-#: posix/../sysdeps/posix/gai_strerror.c:46 +-msgid "Interrupted by a signal" +-msgstr "Avbruten av en signal" ++#: nss/makedb.c:368 nss/makedb.c:385 ++#, c-format ++msgid "while reading database" ++msgstr "när databasen lästes" + +-#: posix/getconf.c:892 ++#: posix/getconf.c:940 + #, c-format + msgid "Usage: %s [-v specification] variable_name [pathname]\n" +-msgstr "Användning: %s [-v specifikation] variabelnamn [sökväg]\n" ++msgstr "Användning: %s [-v specifikation] variabelnamn [sökväg]\n" ++ ++#: posix/getconf.c:943 ++#, c-format ++msgid " %s -a [pathname]\n" ++msgstr " %s -a [sökväg]\n" + +-#: posix/getconf.c:950 ++#: posix/getconf.c:1062 + #, c-format + msgid "unknown specification \"%s\"" +-msgstr "okänd specifikation \"%s\"" ++msgstr "okänd specifikation \"%s\"" + +-#: posix/getconf.c:979 posix/getconf.c:995 ++#: posix/getconf.c:1090 ++#, c-format ++msgid "Couldn't execute %s" ++msgstr "Kunde inte exekvera %s" ++ ++#: posix/getconf.c:1130 posix/getconf.c:1146 + msgid "undefined" + msgstr "odefinierad" + +-#: posix/getconf.c:1017 ++#: posix/getconf.c:1168 + #, c-format + msgid "Unrecognized variable `%s'" +-msgstr "Okänd variabel \"%s\"" ++msgstr "Okänd variabel \"%s\"" + +-#: posix/getopt.c:692 posix/getopt.c:711 ++#: posix/getopt.c:571 posix/getopt.c:587 + #, c-format + msgid "%s: option `%s' is ambiguous\n" +-msgstr "%s: flaggan \"%s\" är tvetydig\n" ++msgstr "%s: flaggan \"%s\" är tvetydig\n" + +-#: posix/getopt.c:744 posix/getopt.c:748 ++#: posix/getopt.c:620 posix/getopt.c:624 + #, c-format + msgid "%s: option `--%s' doesn't allow an argument\n" + msgstr "%s: flaggan \"--%s\" tar inget argument\n" + +-#: posix/getopt.c:757 posix/getopt.c:762 ++#: posix/getopt.c:633 posix/getopt.c:638 + #, c-format + msgid "%s: option `%c%s' doesn't allow an argument\n" + msgstr "%s: flaggan \"%c%s\" tar inget argument\n" + +-#: posix/getopt.c:807 posix/getopt.c:829 posix/getopt.c:1159 +-#: posix/getopt.c:1181 ++#: posix/getopt.c:681 posix/getopt.c:700 posix/getopt.c:1016 ++#: posix/getopt.c:1035 + #, c-format + msgid "%s: option `%s' requires an argument\n" +-msgstr "%s: flaggan \"%s\" behöver ett argument\n" ++msgstr "%s: flaggan \"%s\" behöver ett argument\n" + +-#: posix/getopt.c:867 posix/getopt.c:870 ++#: posix/getopt.c:738 posix/getopt.c:741 + #, c-format + msgid "%s: unrecognized option `--%s'\n" +-msgstr "%s: okänd flagga \"--%s\"\n" ++msgstr "%s: okänd flagga \"--%s\"\n" + +-#: posix/getopt.c:878 posix/getopt.c:881 ++#: posix/getopt.c:749 posix/getopt.c:752 + #, c-format + msgid "%s: unrecognized option `%c%s'\n" +-msgstr "%s: okänd flagga \"%c%s\"\n" ++msgstr "%s: okänd flagga \"%c%s\"\n" + +-#: posix/getopt.c:936 posix/getopt.c:939 ++#: posix/getopt.c:804 posix/getopt.c:807 + #, c-format + msgid "%s: illegal option -- %c\n" +-msgstr "%s: otillåten flagga -- %c\n" ++msgstr "%s: otillÃ¥ten flagga -- %c\n" + +-#: posix/getopt.c:945 posix/getopt.c:948 ++#: posix/getopt.c:813 posix/getopt.c:816 + #, c-format + msgid "%s: invalid option -- %c\n" + msgstr "%s: ogiltig flagga -- %c\n" + +-#: posix/getopt.c:1003 posix/getopt.c:1022 posix/getopt.c:1234 +-#: posix/getopt.c:1255 ++#: posix/getopt.c:868 posix/getopt.c:884 posix/getopt.c:1088 ++#: posix/getopt.c:1106 + #, c-format + msgid "%s: option requires an argument -- %c\n" +-msgstr "%s: flaggan behöver ett argument -- %c\n" ++msgstr "%s: flaggan behöver ett argument -- %c\n" + +-#: posix/getopt.c:1074 posix/getopt.c:1093 ++#: posix/getopt.c:937 posix/getopt.c:953 + #, c-format + msgid "%s: option `-W %s' is ambiguous\n" +-msgstr "%s: flaggan \"-W %s\" är tvetydig\n" ++msgstr "%s: flaggan \"-W %s\" är tvetydig\n" + +-#: posix/getopt.c:1117 posix/getopt.c:1138 ++#: posix/getopt.c:977 posix/getopt.c:995 + #, c-format + msgid "%s: option `-W %s' doesn't allow an argument\n" + msgstr "%s: flaggan \"-W %s\" tar inget argument\n" + +-#: posix/regcomp.c:150 ++#: posix/regcomp.c:135 + msgid "No match" +-msgstr "Ingen träff" ++msgstr "Ingen träff" + +-#: posix/regcomp.c:153 ++#: posix/regcomp.c:138 + msgid "Invalid regular expression" +-msgstr "Ogiltigt reguljärt uttryck" ++msgstr "Ogiltigt reguljärt uttryck" + +-#: posix/regcomp.c:156 ++#: posix/regcomp.c:141 + msgid "Invalid collation character" + msgstr "Ogiltigt kollationeringstecken" + +-#: posix/regcomp.c:159 ++#: posix/regcomp.c:144 + msgid "Invalid character class name" + msgstr "Ogiltigt teckenklassnamn" + +-#: posix/regcomp.c:162 ++#: posix/regcomp.c:147 + msgid "Trailing backslash" +-msgstr "Avslutande omvänt snedstreck" ++msgstr "Avslutande omvänt snedstreck" + +-#: posix/regcomp.c:165 ++#: posix/regcomp.c:150 + msgid "Invalid back reference" +-msgstr "Ogiltig bakåtreferens" ++msgstr "Ogiltig bakÃ¥treferens" + +-#: posix/regcomp.c:168 ++#: posix/regcomp.c:153 + msgid "Unmatched [ or [^" + msgstr "Obalanserade [ eller [^" + +-#: posix/regcomp.c:171 ++#: posix/regcomp.c:156 + msgid "Unmatched ( or \\(" + msgstr "Obalanserade ( eller \\(" + +-#: posix/regcomp.c:174 ++#: posix/regcomp.c:159 + msgid "Unmatched \\{" + msgstr "Obalanserad \\{" + +-#: posix/regcomp.c:177 ++#: posix/regcomp.c:162 + msgid "Invalid content of \\{\\}" +-msgstr "Ogiltigt innehåll i \\{\\}" ++msgstr "Ogiltigt innehÃ¥ll i \\{\\}" + +-#: posix/regcomp.c:180 ++#: posix/regcomp.c:165 + msgid "Invalid range end" + msgstr "Ogiltigt intervallslut" + +-#: posix/regcomp.c:183 ++#: posix/regcomp.c:168 + msgid "Memory exhausted" + msgstr "Minnet slut" + +-#: posix/regcomp.c:186 ++#: posix/regcomp.c:171 + msgid "Invalid preceding regular expression" +-msgstr "Ogiltigt föregående reguljärt uttryck" ++msgstr "Ogiltigt föregÃ¥ende reguljärt uttryck" + +-#: posix/regcomp.c:189 ++#: posix/regcomp.c:174 + msgid "Premature end of regular expression" +-msgstr "För tidigt slut på reguljärt uttryck" ++msgstr "För tidigt slut pÃ¥ reguljärt uttryck" + +-#: posix/regcomp.c:192 ++#: posix/regcomp.c:177 + msgid "Regular expression too big" +-msgstr "Reguljärt uttryck för stort" ++msgstr "Reguljärt uttryck för stort" + +-#: posix/regcomp.c:195 ++#: posix/regcomp.c:180 + msgid "Unmatched ) or \\)" + msgstr "Obalanserade ) eller \\)" + +-#: posix/regcomp.c:661 ++#: posix/regcomp.c:660 + msgid "No previous regular expression" +-msgstr "Inget föregående reguljärt uttryck" ++msgstr "Inget föregÃ¥ende reguljärt uttryck" + +-#: argp/argp-help.c:224 +-#, c-format +-msgid "%.*s: ARGP_HELP_FMT parameter requires a value" +-msgstr "%.*s: parameter till ARGP_HELP_FMT kräver ett värde" +- +-#: argp/argp-help.c:233 +-#, c-format +-msgid "%.*s: Unknown ARGP_HELP_FMT parameter" +-msgstr "%.*s: Parameter till ARGP_HELP_FMT okänd" +- +-#: argp/argp-help.c:245 +-#, c-format +-msgid "Garbage in ARGP_HELP_FMT: %s" +-msgstr "Skräp i ARGP_HELP_FMT: %s" +- +-#: argp/argp-help.c:1205 +-msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options." +-msgstr "Obligatoriska respektive valfria argument för långa flaggor är obligatoriska repektive valfria även för korta." +- +-#: argp/argp-help.c:1592 +-msgid "Usage:" +-msgstr "Användning:" +- +-#: argp/argp-help.c:1596 +-msgid " or: " +-msgstr " eller: " +- +-#: argp/argp-help.c:1608 +-msgid " [OPTION...]" +-msgstr " [FLAGGA...]" +- +-#: argp/argp-help.c:1635 +-#, c-format +-msgid "Try `%s --help' or `%s --usage' for more information.\n" +-msgstr "Försök med \"%s --help\" eller \"%s --usage\" för mer information\n" +- +-#: argp/argp-help.c:1663 +-#, c-format +-msgid "Report bugs to %s.\n" +-msgstr "Rapportera fel till %s.\n" +- +-#: argp/argp-parse.c:115 +-msgid "Give this help list" +-msgstr "Skriv denna hjälplista" +- +-#: argp/argp-parse.c:116 +-msgid "Give a short usage message" +-msgstr "Ge ett kort hjälpmeddelande" +- +-#: argp/argp-parse.c:117 +-msgid "Set the program name" +-msgstr "Sätt programnamnet" +- +-#: argp/argp-parse.c:119 +-msgid "Hang for SECS seconds (default 3600)" +-msgstr "Vänta i SEK sekunder (standardvärde 3600)" +- +-#: argp/argp-parse.c:180 +-msgid "Print program version" +-msgstr "Skriv programversion" +- +-#: argp/argp-parse.c:196 +-msgid "(PROGRAM ERROR) No version known!?" +-msgstr "(PROGRAMFEL) Ingen version känd!?" +- +-#: argp/argp-parse.c:672 +-#, c-format +-msgid "%s: Too many arguments\n" +-msgstr "%s: För många argument\n" +- +-#: argp/argp-parse.c:813 +-msgid "(PROGRAM ERROR) Option should have been recognized!?" +-msgstr "(PROGRAMFEL) Flagga skulle känts igen!?" ++#: posix/wordexp.c:1798 ++msgid "parameter null or not set" ++msgstr "parameter är tom eller inte satt" + + #: resolv/herror.c:68 + msgid "Resolver Error 0 (no error)" +@@ -3720,335 +4461,207 @@ + + #: resolv/herror.c:69 + msgid "Unknown host" +-msgstr "Okänd värd" ++msgstr "Okänd värd" + + #: resolv/herror.c:70 + msgid "Host name lookup failure" +-msgstr "Uppslagning av värdnamn misslyckades" ++msgstr "Uppslagning av värdnamn misslyckades" + + #: resolv/herror.c:71 + msgid "Unknown server error" +-msgstr "Okänt fel hos server" ++msgstr "Okänt fel hos server" + + #: resolv/herror.c:72 + msgid "No address associated with name" + msgstr "Ingen adress associerad med namnet" + +-#: resolv/herror.c:108 ++#: resolv/herror.c:107 + msgid "Resolver internal error" +-msgstr "Internt fel i namnlösare (resolver)" ++msgstr "Internt fel i namnlösare (resolver)" + +-#: resolv/herror.c:111 ++#: resolv/herror.c:110 + msgid "Unknown resolver error" +-msgstr "Okänt fel hos namnlösare (resolver)" +- +-#: resolv/res_hconf.c:147 +-#, c-format +-msgid "%s: line %d: expected service, found `%s'\n" +-msgstr "%s: rad %d: förväntade tjänst, hittade \"%s\"\n" +- +-#: resolv/res_hconf.c:165 +-#, c-format +-msgid "%s: line %d: cannot specify more than %d services" +-msgstr "%s: rad %d: kan inte ange fler än %d tjänster" +- +-#: resolv/res_hconf.c:191 +-#, c-format +-msgid "%s: line %d: list delimiter not followed by keyword" +-msgstr "%s: rad %d: listavskiljare följs inte av nyckelord" ++msgstr "Okänt fel hos namnlösare (resolver)" + +-#: resolv/res_hconf.c:231 ++#: resolv/res_hconf.c:124 + #, c-format + msgid "%s: line %d: cannot specify more than %d trim domains" +-msgstr "%s: rad %d: kan inte ange fler än %d filterdomäner" ++msgstr "%s: rad %d: kan inte ange fler än %d filterdomäner" + +-#: resolv/res_hconf.c:256 ++#: resolv/res_hconf.c:145 + #, c-format + msgid "%s: line %d: list delimiter not followed by domain" +-msgstr "%s: rad %d: listavskiljare följs inte av domän" ++msgstr "%s: rad %d: listavskiljare följs inte av domän" + +-#: resolv/res_hconf.c:319 ++#: resolv/res_hconf.c:204 + #, c-format + msgid "%s: line %d: expected `on' or `off', found `%s'\n" +-msgstr "%s: rad %d: förväntade \"on\" eller \"off\", hittade \"%s\"\n" ++msgstr "%s: rad %d: förväntade \"on\" eller \"off\", hittade \"%s\"\n" + +-#: resolv/res_hconf.c:366 ++#: resolv/res_hconf.c:247 + #, c-format + msgid "%s: line %d: bad command `%s'\n" +-msgstr "%s: rad %d: okänt kommando \"%s\"\n" ++msgstr "%s: rad %d: okänt kommando \"%s\"\n" + +-#: resolv/res_hconf.c:395 ++#: resolv/res_hconf.c:282 + #, c-format + msgid "%s: line %d: ignoring trailing garbage `%s'\n" +-msgstr "%s: rad %d: ignorerar avslutande skräp \"%s\"\n" +- +-#: nss/getent.c:51 +-msgid "database [key ...]" +-msgstr "databas [nyckel ...]" +- +-#: nss/getent.c:56 +-msgid "Service configuration to be used" +-msgstr "Tjänstekonfiguration som ska användas" +- +-#: nss/getent.c:136 nss/getent.c:375 +-#, c-format +-msgid "Enumeration not supported on %s\n" +-msgstr "Uppräkning stöds inte på %s\n" +- +-#: nss/getent.c:800 +-msgid "getent - get entries from administrative database." +-msgstr "getent - hämta poster från administrativ databas" +- +-#: nss/getent.c:801 +-msgid "Supported databases:" +-msgstr "Databaser som stöds:" +- +-#: nss/getent.c:858 nscd/nscd.c:131 nscd/nscd_nischeck.c:64 +-msgid "wrong number of arguments" +-msgstr "fel antal argument" +- +-#: nss/getent.c:868 +-#, c-format +-msgid "Unknown database: %s\n" +-msgstr "Okänd databas: %s\n" +- +-#: debug/pcprofiledump.c:52 +-msgid "Don't buffer output" +-msgstr "Buffra inte resultatet" +- +-#: debug/pcprofiledump.c:57 +-msgid "Dump information generated by PC profiling." +-msgstr "Visa information genererad av PC-profilering." +- +-#: debug/pcprofiledump.c:60 +-msgid "[FILE]" +-msgstr "[FIL]" +- +-#: debug/pcprofiledump.c:100 +-msgid "cannot open input file" +-msgstr "kan inte öppna infil" +- +-#: debug/pcprofiledump.c:106 +-msgid "cannot read header" +-msgstr "kan inte läsa huvud" +- +-#: debug/pcprofiledump.c:170 +-msgid "invalid pointer size" +-msgstr "ogiltig pekarstorlek" +- +-#: inet/rcmd.c:163 inet/rcmd.c:166 +-msgid "rcmd: Cannot allocate memory\n" +-msgstr "rcmd: Kan inte allokera minne\n" +- +-#: inet/rcmd.c:185 inet/rcmd.c:188 +-msgid "rcmd: socket: All ports in use\n" +-msgstr "rcmd: uttag (socket): Alla portar används\n" +- +-#: inet/rcmd.c:222 +-#, c-format +-msgid "connect to address %s: " +-msgstr "anslut till adress %s: " +- +-#: inet/rcmd.c:240 +-#, c-format +-msgid "Trying %s...\n" +-msgstr "Provar %s...\n" +- +-#: inet/rcmd.c:289 +-#, c-format +-msgid "rcmd: write (setting up stderr): %m\n" +-msgstr "rcmd: write: (sätter upp standard fel): %m\n" +- +-#: inet/rcmd.c:310 +-#, c-format +-msgid "rcmd: poll (setting up stderr): %m\n" +-msgstr "rcmd: poll (sätter upp standard fel): %m\n" +- +-#: inet/rcmd.c:313 +-msgid "poll: protocol failure in circuit setup\n" +-msgstr "poll: protokollfel i förbindelseuppsättning\n" +- +-#: inet/rcmd.c:358 +-msgid "socket: protocol failure in circuit setup\n" +-msgstr "uttag (socket): protokollfel i förbindelseuppsättning\n" +- +-#: inet/rcmd.c:387 +-#, c-format +-msgid "rcmd: %s: short read" +-msgstr "rcmd: %s: läsning gav för lite data" +- +-#: inet/rcmd.c:549 +-msgid "lstat failed" +-msgstr "misslyckades ta status (lstat)" +- +-#: inet/rcmd.c:551 +-msgid "not regular file" +-msgstr "inte en normal fil" ++msgstr "%s: rad %d: ignorerar avslutande skräp \"%s\"\n" + +-#: inet/rcmd.c:556 +-msgid "cannot open" +-msgstr "kan inte öppna" +- +-#: inet/rcmd.c:558 +-msgid "fstat failed" +-msgstr "misslyckades ta status (fstat)" +- +-#: inet/rcmd.c:560 +-msgid "bad owner" +-msgstr "olämplig ägare" +- +-#: inet/rcmd.c:562 +-msgid "writeable by other than owner" +-msgstr "skrivbar för andra än ägaren" ++#: stdio-common/psignal.c:51 ++#, c-format ++msgid "%s%sUnknown signal %d\n" ++msgstr "%s%sOkänd signal %d\n" + +-#: inet/rcmd.c:564 +-msgid "hard linked somewhere" +-msgstr "hårdlänkad någonstans" ++#: stdio-common/psignal.c:52 ++msgid "Unknown signal" ++msgstr "Okänd signal" + +-#: inet/ruserpass.c:170 inet/ruserpass.c:193 +-msgid "out of memory" +-msgstr "minnet slut" ++#: string/_strerror.c:45 sysdeps/mach/_strerror.c:87 ++msgid "Unknown error " ++msgstr "Okänt fel " + +-#: inet/ruserpass.c:184 +-msgid "Error: .netrc file is readable by others." +-msgstr "Fel: .netrc kan läsas av andra." ++#: string/strerror.c:43 ++msgid "Unknown error" ++msgstr "Okänt fel" + +-#: inet/ruserpass.c:185 +-msgid "Remove password or make file unreadable by others." +-msgstr "Ta bort lösenord eller gör filen oläsbar för andra" ++#: string/strsignal.c:65 ++#, c-format ++msgid "Real-time signal %d" ++msgstr "Realtidssignal %d" + +-#: inet/ruserpass.c:277 ++#: string/strsignal.c:69 + #, c-format +-msgid "Unknown .netrc keyword %s" +-msgstr "Okänt .netrc-nyckelord %s" ++msgid "Unknown signal %d" ++msgstr "Okänd signal %d" + +-#: sunrpc/auth_unix.c:115 sunrpc/auth_unix.c:118 ++#: sunrpc/auth_unix.c:114 + msgid "authunix_create: out of memory\n" + msgstr "authunix_create: minnet slut\n" + +-#: sunrpc/auth_unix.c:318 ++#: sunrpc/auth_unix.c:350 + msgid "auth_none.c - Fatal marshalling problem" + msgstr "auth_none.c - Fatalt kodningsproblem" + + #: sunrpc/clnt_perr.c:118 sunrpc/clnt_perr.c:139 + #, c-format + msgid "; low version = %lu, high version = %lu" +-msgstr "; undre version = %lu, övre version = %lu" ++msgstr "; undre version = %lu, övre version = %lu" + + #: sunrpc/clnt_perr.c:125 + msgid "; why = " +-msgstr "; varför = " ++msgstr "; varför = " + + #: sunrpc/clnt_perr.c:132 + #, c-format + msgid "(unknown authentication error - %d)" +-msgstr "(okänt fel vid äkthetskontroll - %d)" ++msgstr "(okänt fel vid äkthetskontroll - %d)" + +-#: sunrpc/clnt_perr.c:177 ++#: sunrpc/clnt_perr.c:172 + msgid "RPC: Success" + msgstr "RPC: Lyckat" + +-#: sunrpc/clnt_perr.c:180 ++#: sunrpc/clnt_perr.c:175 + msgid "RPC: Can't encode arguments" + msgstr "RPC: Kan inte koda argumentet" + +-#: sunrpc/clnt_perr.c:184 ++#: sunrpc/clnt_perr.c:179 + msgid "RPC: Can't decode result" + msgstr "RPC: Kan inte avkoda resultatet" + +-#: sunrpc/clnt_perr.c:188 ++#: sunrpc/clnt_perr.c:183 + msgid "RPC: Unable to send" + msgstr "RPC: Kan inte skicka" + +-#: sunrpc/clnt_perr.c:192 ++#: sunrpc/clnt_perr.c:187 + msgid "RPC: Unable to receive" + msgstr "RPC: Kan inte ta emot" + +-#: sunrpc/clnt_perr.c:196 ++#: sunrpc/clnt_perr.c:191 + msgid "RPC: Timed out" +-msgstr "RPC: Tiden löpte ut" ++msgstr "RPC: Tiden löpte ut" + +-#: sunrpc/clnt_perr.c:200 ++#: sunrpc/clnt_perr.c:195 + msgid "RPC: Incompatible versions of RPC" + msgstr "RPC: Inkompatibla versioner av RPC" + +-#: sunrpc/clnt_perr.c:204 ++#: sunrpc/clnt_perr.c:199 + msgid "RPC: Authentication error" +-msgstr "RPC: Fel vid äkthetskontroll" ++msgstr "RPC: Fel vid äkthetskontroll" + +-#: sunrpc/clnt_perr.c:208 ++#: sunrpc/clnt_perr.c:203 + msgid "RPC: Program unavailable" +-msgstr "RPC: Programmet otillgängligt" ++msgstr "RPC: Programmet otillgängligt" + +-#: sunrpc/clnt_perr.c:212 ++#: sunrpc/clnt_perr.c:207 + msgid "RPC: Program/version mismatch" + msgstr "RPC: Program/version-inkompatibilitet" + +-#: sunrpc/clnt_perr.c:216 ++#: sunrpc/clnt_perr.c:211 + msgid "RPC: Procedure unavailable" +-msgstr "RPC: Procedur inte tillgänglig" ++msgstr "RPC: Procedur inte tillgänglig" + +-#: sunrpc/clnt_perr.c:220 ++#: sunrpc/clnt_perr.c:215 + msgid "RPC: Server can't decode arguments" + msgstr "RPC: Server kan inte avkoda argumenten" + +-#: sunrpc/clnt_perr.c:224 ++#: sunrpc/clnt_perr.c:219 + msgid "RPC: Remote system error" +-msgstr "RPC: Fjärrsystemsfel" ++msgstr "RPC: Fjärrsystemsfel" + +-#: sunrpc/clnt_perr.c:228 ++#: sunrpc/clnt_perr.c:223 + msgid "RPC: Unknown host" +-msgstr "RPC: Okänd värdmaskin" ++msgstr "RPC: Okänd värdmaskin" + +-#: sunrpc/clnt_perr.c:232 ++#: sunrpc/clnt_perr.c:227 + msgid "RPC: Unknown protocol" +-msgstr "RPC: Okänt protokoll" ++msgstr "RPC: Okänt protokoll" + +-#: sunrpc/clnt_perr.c:236 ++#: sunrpc/clnt_perr.c:231 + msgid "RPC: Port mapper failure" +-msgstr "RPC: Fel i portöversättare" ++msgstr "RPC: Fel i portöversättare" + +-#: sunrpc/clnt_perr.c:240 ++#: sunrpc/clnt_perr.c:235 + msgid "RPC: Program not registered" + msgstr "RPC: Programmet inte registrerat" + +-#: sunrpc/clnt_perr.c:244 ++#: sunrpc/clnt_perr.c:239 + msgid "RPC: Failed (unspecified error)" + msgstr "RPC: Misslyckades (ospecificerat fel)" + +-#: sunrpc/clnt_perr.c:285 ++#: sunrpc/clnt_perr.c:280 + msgid "RPC: (unknown error code)" +-msgstr "RPC: (okänd felkod)" ++msgstr "RPC: (okänd felkod)" + +-#: sunrpc/clnt_perr.c:357 ++#: sunrpc/clnt_perr.c:342 + msgid "Authentication OK" +-msgstr "Äkthetskontroll OK" ++msgstr "Äkthetskontroll OK" + +-#: sunrpc/clnt_perr.c:360 ++#: sunrpc/clnt_perr.c:345 + msgid "Invalid client credential" + msgstr "Ogiltiga klientreferenser" + +-#: sunrpc/clnt_perr.c:364 ++#: sunrpc/clnt_perr.c:349 + msgid "Server rejected credential" +-msgstr "Server förkastade kreditiv" ++msgstr "Server förkastade kreditiv" + +-#: sunrpc/clnt_perr.c:368 ++#: sunrpc/clnt_perr.c:353 + msgid "Invalid client verifier" + msgstr "Ogiltig klientverifierare" + +-#: sunrpc/clnt_perr.c:372 ++#: sunrpc/clnt_perr.c:357 + msgid "Server rejected verifier" +-msgstr "Server förkastade verifierare" ++msgstr "Server förkastade verifierare" + +-#: sunrpc/clnt_perr.c:376 ++#: sunrpc/clnt_perr.c:361 + msgid "Client credential too weak" +-msgstr "Klientens referenser är för svaga" ++msgstr "Klientens referenser är för svaga" + +-#: sunrpc/clnt_perr.c:380 ++#: sunrpc/clnt_perr.c:365 + msgid "Invalid server verifier" + msgstr "Ogiltig serververifierare" + +-#: sunrpc/clnt_perr.c:384 ++#: sunrpc/clnt_perr.c:369 + msgid "Failed (unspecified error)" + msgstr "Misslyckades (ospecificerat fel)" + +@@ -4056,211 +4669,195 @@ + msgid "clnt_raw.c - Fatal header serialization error." + msgstr "clnt_raw.c - Fatalt fel vid serialisering" + +-#: sunrpc/clnt_tcp.c:134 sunrpc/clnt_tcp.c:137 ++#: sunrpc/clnt_tcp.c:131 + msgid "clnttcp_create: out of memory\n" + msgstr "clnttcp_create: minnet slut\n" + +-#: sunrpc/clnt_udp.c:141 sunrpc/clnt_udp.c:144 ++#: sunrpc/clnt_udp.c:139 + msgid "clntudp_create: out of memory\n" + msgstr "clntudp_create: minnet slut\n" + +-#: sunrpc/clnt_unix.c:131 sunrpc/clnt_unix.c:134 ++#: sunrpc/clnt_unix.c:128 + msgid "clntunix_create: out of memory\n" + msgstr "clntunix_create: minnet slut\n" + +-#: sunrpc/get_myaddr.c:78 +-msgid "get_myaddress: ioctl (get interface configuration)" +-msgstr "get_myaddress: ioctl (hämta gränssnittskonfiguration)" +- +-#: sunrpc/pm_getmaps.c:74 ++#: sunrpc/pm_getmaps.c:83 + msgid "pmap_getmaps rpc problem" + msgstr "pmap_getmaps rpc problem" + +-#: sunrpc/pmap_clnt.c:72 +-msgid "__get_myaddress: ioctl (get interface configuration)" +-msgstr "__get_myaddress: ioctl (hämta gränssnittskonfiguration)" +- +-#: sunrpc/pmap_clnt.c:137 ++#: sunrpc/pmap_clnt.c:129 + msgid "Cannot register service" +-msgstr "Kan inte registrera tjänst" +- +-#: sunrpc/pmap_rmt.c:190 +-msgid "broadcast: ioctl (get interface configuration)" +-msgstr "utsändning: ioctl (hämta gränssnittskonfiguration)" ++msgstr "Kan inte registrera tjänst" + +-#: sunrpc/pmap_rmt.c:199 +-msgid "broadcast: ioctl (get interface flags)" +-msgstr "utsändning: ioctl (hämta gränssnittsflaggor)" +- +-#: sunrpc/pmap_rmt.c:269 ++#: sunrpc/pmap_rmt.c:248 + msgid "Cannot create socket for broadcast rpc" +-msgstr "Kan inte skapa uttag (socket) för utsändnings-rpc" ++msgstr "Kan inte skapa uttag (socket) för utsändnings-rpc" + +-#: sunrpc/pmap_rmt.c:276 ++#: sunrpc/pmap_rmt.c:255 + msgid "Cannot set socket option SO_BROADCAST" +-msgstr "Kan inte sätta uttagsflaggan (socket option) SO_BROADCAST" ++msgstr "Kan inte sätta uttagsflaggan (socket option) SO_BROADCAST" + +-#: sunrpc/pmap_rmt.c:328 ++#: sunrpc/pmap_rmt.c:307 + msgid "Cannot send broadcast packet" +-msgstr "Kan inte skicka utsändningspaket" ++msgstr "Kan inte skicka utsändningspaket" + +-#: sunrpc/pmap_rmt.c:353 ++#: sunrpc/pmap_rmt.c:332 + msgid "Broadcast poll problem" +-msgstr "Problem med poll vid utsändning" ++msgstr "Problem med poll vid utsändning" + +-#: sunrpc/pmap_rmt.c:366 ++#: sunrpc/pmap_rmt.c:345 + msgid "Cannot receive reply to broadcast" +-msgstr "Kan inte ta emot svar på utsändning" ++msgstr "Kan inte ta emot svar pÃ¥ utsändning" + +-#: sunrpc/rpc_main.c:288 ++#: sunrpc/rpc_main.c:286 + #, c-format + msgid "%s: output would overwrite %s\n" +-msgstr "%s: utdata skulle skriva över %s\n" ++msgstr "%s: utdata skulle skriva över %s\n" + +-#: sunrpc/rpc_main.c:295 ++#: sunrpc/rpc_main.c:293 + #, c-format + msgid "%s: unable to open %s: %m\n" +-msgstr "%s: kan inte öppna %s: %m\n" ++msgstr "%s: kan inte öppna %s: %m\n" + +-#: sunrpc/rpc_main.c:307 ++#: sunrpc/rpc_main.c:305 + #, c-format + msgid "%s: while writing output %s: %m" +-msgstr "%s: när resultatet %s skrevs: %m" ++msgstr "%s: när resultatet %s skrevs: %m" + +-#: sunrpc/rpc_main.c:342 ++#: sunrpc/rpc_main.c:340 + #, c-format + msgid "cannot find C preprocessor: %s \n" + msgstr "kan inte hitta C preprocessor: %s \n" + +-#: sunrpc/rpc_main.c:350 ++#: sunrpc/rpc_main.c:348 + msgid "cannot find any C preprocessor (cpp)\n" +-msgstr "kan inte hitta någon C preprocessor (cpp)\n" ++msgstr "kan inte hitta nÃ¥gon C preprocessor (cpp)\n" + +-#: sunrpc/rpc_main.c:419 ++#: sunrpc/rpc_main.c:417 + #, c-format + msgid "%s: C preprocessor failed with signal %d\n" + msgstr "%s: C preprocessorn avslutades med signal %d\n" + +-#: sunrpc/rpc_main.c:422 ++#: sunrpc/rpc_main.c:420 + #, c-format + msgid "%s: C preprocessor failed with exit code %d\n" +-msgstr "%s: C preprocessorn avslutades med kod %d\n" ++msgstr "%s: C preprocessorn avslutades med slutstatus %d\n" + +-#: sunrpc/rpc_main.c:462 ++#: sunrpc/rpc_main.c:460 + #, c-format + msgid "illegal nettype :`%s'\n" +-msgstr "otillåten nättyp: \"%s\"\n" ++msgstr "otillÃ¥ten nättyp: \"%s\"\n" + +-#: sunrpc/rpc_main.c:1104 ++#: sunrpc/rpc_main.c:1122 + #, c-format + msgid "rpcgen: too many defines\n" +-msgstr "rpcgen: för många \"define\"\n" ++msgstr "rpcgen: för mÃ¥nga \"define\"\n" + +-#: sunrpc/rpc_main.c:1116 ++#: sunrpc/rpc_main.c:1134 + #, c-format + msgid "rpcgen: arglist coding error\n" + msgstr "rpcgen: arglist kodningsfel\n" + + #. TRANS: the file will not be removed; this is an + #. TRANS: informative message. +-#: sunrpc/rpc_main.c:1149 ++#: sunrpc/rpc_main.c:1167 + #, c-format + msgid "file `%s' already exists and may be overwritten\n" +-msgstr "fil \"%s\" finns redan och kan bli överskriven\n" ++msgstr "fil \"%s\" finns redan och kan bli överskriven\n" + +-#: sunrpc/rpc_main.c:1194 ++#: sunrpc/rpc_main.c:1212 + #, c-format + msgid "Cannot specify more than one input file!\n" +-msgstr "Kan inte ange mer än en infil!\n" ++msgstr "Kan inte ange mer än en infil!\n" + +-#: sunrpc/rpc_main.c:1364 ++#: sunrpc/rpc_main.c:1382 + msgid "This implementation doesn't support newstyle or MT-safe code!\n" +-msgstr "Denna implementation stödjer inte \"newstyle\" eller trådsäker kod!\n" ++msgstr "Denna implementation stödjer inte \"newstyle\" eller trÃ¥dsäker kod!\n" + +-#: sunrpc/rpc_main.c:1373 ++#: sunrpc/rpc_main.c:1391 + #, c-format + msgid "Cannot use netid flag with inetd flag!\n" + msgstr "Kan inte ange netid-flaggan tillsammans med inetd-flaggan!\n" + +-#: sunrpc/rpc_main.c:1385 ++#: sunrpc/rpc_main.c:1403 + msgid "Cannot use netid flag without TIRPC!\n" + msgstr "Kan inte ange netid-flaggan utan TIRPC!\n" + +-#: sunrpc/rpc_main.c:1392 ++#: sunrpc/rpc_main.c:1410 + msgid "Cannot use table flags with newstyle!\n" + msgstr "Kan inte ange tabellflaggor med ny stil\n" + +-#: sunrpc/rpc_main.c:1411 ++#: sunrpc/rpc_main.c:1429 + #, c-format + msgid "\"infile\" is required for template generation flags.\n" +-msgstr "\"infil\" är obligatorisk för mallgenereringsflaggor.\n" ++msgstr "\"infil\" är obligatorisk för mallgenereringsflaggor.\n" + +-#: sunrpc/rpc_main.c:1416 ++#: sunrpc/rpc_main.c:1434 + #, c-format + msgid "Cannot have more than one file generation flag!\n" +-msgstr "Kan inte ha mer än en filgenereringsflagga!\n" ++msgstr "Kan inte ha mer än en filgenereringsflagga!\n" + +-#: sunrpc/rpc_main.c:1425 ++#: sunrpc/rpc_main.c:1443 + #, c-format + msgid "usage: %s infile\n" +-msgstr "användning: %s infil\n" ++msgstr "användning: %s infil\n" + +-#: sunrpc/rpc_main.c:1426 ++#: sunrpc/rpc_main.c:1444 + #, c-format + msgid "\t%s [-abkCLNTM][-Dname[=value]] [-i size] [-I [-K seconds]] [-Y path] infile\n" +-msgstr "\t%s [-abkCLNTM][-Dnamn[=värde]] [-i storlek] [-I [-K sekunder]] [-Y sökväg] infil\n" ++msgstr "\t%s [-abkCLNTM][-Dnamn[=värde]] [-i storlek] [-I [-K sekunder]] [-Y sökväg] infil\n" + +-#: sunrpc/rpc_main.c:1428 ++#: sunrpc/rpc_main.c:1446 + #, c-format + msgid "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile]\n" + msgstr "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o utfil] [infil]\n" + +-#: sunrpc/rpc_main.c:1430 ++#: sunrpc/rpc_main.c:1448 + #, c-format + msgid "\t%s [-s nettype]* [-o outfile] [infile]\n" +-msgstr "\t%s [-s nättyp]* [-o utfil] [infil]\n" ++msgstr "\t%s [-s nättyp]* [-o utfil] [infil]\n" + +-#: sunrpc/rpc_main.c:1431 ++#: sunrpc/rpc_main.c:1449 + #, c-format + msgid "\t%s [-n netid]* [-o outfile] [infile]\n" +-msgstr "\t%s [-n nätid]* [-o utfil] [infil]\n" ++msgstr "\t%s [-n nätid]* [-o utfil] [infil]\n" + +-#: sunrpc/rpc_scan.c:116 ++#: sunrpc/rpc_scan.c:114 + msgid "constant or identifier expected" +-msgstr "konstant eller identifierare förväntad" ++msgstr "konstant eller identifierare förväntad" + +-#: sunrpc/rpc_scan.c:312 ++#: sunrpc/rpc_scan.c:310 + msgid "illegal character in file: " +-msgstr "otillåtet tecken i fil: " ++msgstr "otillÃ¥tet tecken i fil: " + +-#: sunrpc/rpc_scan.c:351 sunrpc/rpc_scan.c:377 ++#: sunrpc/rpc_scan.c:349 sunrpc/rpc_scan.c:375 + msgid "unterminated string constant" +-msgstr "oavslutad strängkonstant" ++msgstr "oavslutad strängkonstant" + +-#: sunrpc/rpc_scan.c:383 ++#: sunrpc/rpc_scan.c:381 + msgid "empty char string" +-msgstr "tom teckensträng" ++msgstr "tom teckensträng" + +-#: sunrpc/rpc_scan.c:525 sunrpc/rpc_scan.c:535 ++#: sunrpc/rpc_scan.c:523 sunrpc/rpc_scan.c:533 + msgid "preprocessor error" + msgstr "preprocessorfel" + + #: sunrpc/rpcinfo.c:237 sunrpc/rpcinfo.c:383 + #, c-format + msgid "program %lu is not available\n" +-msgstr "program %lu är inte tillgängligt\n" ++msgstr "program %lu är inte tillgängligt\n" + + #: sunrpc/rpcinfo.c:264 sunrpc/rpcinfo.c:310 sunrpc/rpcinfo.c:333 + #: sunrpc/rpcinfo.c:407 sunrpc/rpcinfo.c:453 sunrpc/rpcinfo.c:476 + #: sunrpc/rpcinfo.c:510 + #, c-format + msgid "program %lu version %lu is not available\n" +-msgstr "program %lu version %lu är inte tillgängligt\n" ++msgstr "program %lu version %lu är inte tillgängligt\n" + + #: sunrpc/rpcinfo.c:515 + #, c-format + msgid "program %lu version %lu ready and waiting\n" +-msgstr "program %lu version %lu redo och väntar\n" ++msgstr "program %lu version %lu redo och väntar\n" + + #: sunrpc/rpcinfo.c:556 sunrpc/rpcinfo.c:563 + msgid "rpcinfo: can't contact portmapper" +@@ -4268,7 +4865,7 @@ + + #: sunrpc/rpcinfo.c:570 + msgid "No remote programs registered.\n" +-msgstr "Inga fjärrprogram registrerade.\n" ++msgstr "Inga fjärrprogram registrerade.\n" + + #: sunrpc/rpcinfo.c:574 + msgid " program vers proto port\n" +@@ -4276,16 +4873,16 @@ + + #: sunrpc/rpcinfo.c:613 + msgid "(unknown)" +-msgstr "(okänt)" ++msgstr "(okänt)" + + #: sunrpc/rpcinfo.c:637 + #, c-format + msgid "rpcinfo: broadcast failed: %s\n" +-msgstr "rpcinfo: utsändning misslyckades: %s\n" ++msgstr "rpcinfo: utsändning misslyckades: %s\n" + + #: sunrpc/rpcinfo.c:658 + msgid "Sorry. You are not root\n" +-msgstr "Tyvärr, du är inte root\n" ++msgstr "Tyvärr, du är inte root\n" + + #: sunrpc/rpcinfo.c:665 + #, c-format +@@ -4294,15 +4891,15 @@ + + #: sunrpc/rpcinfo.c:674 + msgid "Usage: rpcinfo [ -n portnum ] -u host prognum [ versnum ]\n" +-msgstr "Användning: rpcinfo [ -n portnr ] -u värd prognr [ versnr ]\n" ++msgstr "Användning: rpcinfo [ -n portnr ] -u värd prognr [ versnr ]\n" + + #: sunrpc/rpcinfo.c:676 + msgid " rpcinfo [ -n portnum ] -t host prognum [ versnum ]\n" +-msgstr " rpcinfo [ -n portnr ] -t värd prognr [ versnr ]\n" ++msgstr " rpcinfo [ -n portnr ] -t värd prognr [ versnr ]\n" + + #: sunrpc/rpcinfo.c:678 + msgid " rpcinfo -p [ host ]\n" +-msgstr " rpcinfo -p [ värd ]\n" ++msgstr " rpcinfo -p [ värd ]\n" + + #: sunrpc/rpcinfo.c:679 + msgid " rpcinfo -b prognum versnum\n" +@@ -4312,1693 +4909,1612 @@ + msgid " rpcinfo -d prognum versnum\n" + msgstr " rpcinfo -d prognr versnr\n" + +-#: sunrpc/rpcinfo.c:695 +-#, c-format +-msgid "rpcinfo: %s is unknown service\n" +-msgstr "rpcinfo: %s är en okänd tjänst\n" +- +-#: sunrpc/rpcinfo.c:732 +-#, c-format +-msgid "rpcinfo: %s is unknown host\n" +-msgstr "rpcinfo: %s är en okänd värd\n" +- +-#: sunrpc/svc_run.c:76 +-msgid "svc_run: - poll failed" +-msgstr "svc_run: - poll misslyckades" +- +-#: sunrpc/svc_simple.c:87 +-#, c-format +-msgid "can't reassign procedure number %ld\n" +-msgstr "kan inte ändra procedurnummer %ld\n" +- +-#: sunrpc/svc_simple.c:96 +-msgid "couldn't create an rpc server\n" +-msgstr "kunde inte skapa en rpc-server\n" +- +-#: sunrpc/svc_simple.c:104 +-#, c-format +-msgid "couldn't register prog %ld vers %ld\n" +-msgstr "kunde inte registrera prog %ld vers %ld\n" +- +-#: sunrpc/svc_simple.c:111 +-msgid "registerrpc: out of memory\n" +-msgstr "registerrpc: minnet slut\n" +- +-#: sunrpc/svc_simple.c:175 +-#, c-format +-msgid "trouble replying to prog %d\n" +-msgstr "problem att svara till prog %d\n" +- +-#: sunrpc/svc_simple.c:183 +-#, c-format +-msgid "never registered prog %d\n" +-msgstr "aldrig registrerat prog %d\n" +- +-#: sunrpc/svc_tcp.c:155 +-msgid "svc_tcp.c - tcp socket creation problem" +-msgstr "svc_tcp.c - problem att skapa tcp-uttag (socket)" +- +-#: sunrpc/svc_tcp.c:170 +-msgid "svc_tcp.c - cannot getsockname or listen" +-msgstr "svc_tcp.c - kan inte anropa getsockname eller listen" +- +-#: sunrpc/svc_tcp.c:181 sunrpc/svc_tcp.c:184 +-msgid "svctcp_create: out of memory\n" +-msgstr "svctcp_create: minnet slut\n" +- +-#: sunrpc/svc_tcp.c:225 sunrpc/svc_tcp.c:228 +-msgid "svc_tcp: makefd_xprt: out of memory\n" +-msgstr "svc_tcp: makefd_xprt: minnet slut\n" +- +-#: sunrpc/svc_udp.c:128 +-msgid "svcudp_create: socket creation problem" +-msgstr "svcudp_create: problem att skapa uttag (socket)" +- +-#: sunrpc/svc_udp.c:142 +-msgid "svcudp_create - cannot getsockname" +-msgstr "svcudp_create - kan inte anropa getsockname" +- +-#: sunrpc/svc_udp.c:154 sunrpc/svc_udp.c:157 +-msgid "svcudp_create: out of memory\n" +-msgstr "svcudb_create: minnet slut\n" +- +-#: sunrpc/svc_udp.c:182 sunrpc/svc_udp.c:185 +-msgid "svcudp_create: xp_pad is too small for IP_PKTINFO\n" +-msgstr "svcudp_create: xp_pad är för liten för IP_PKTINFO\n" +- +-#: sunrpc/svc_udp.c:493 +-msgid "enablecache: cache already enabled" +-msgstr "enablecache: cache redan påslagen" +- +-#: sunrpc/svc_udp.c:499 +-msgid "enablecache: could not allocate cache" +-msgstr "enablecache: kunde inte allokera cache" +- +-#: sunrpc/svc_udp.c:507 +-msgid "enablecache: could not allocate cache data" +-msgstr "enablecache: kunde inte allokera cache-data" +- +-#: sunrpc/svc_udp.c:514 +-msgid "enablecache: could not allocate cache fifo" +-msgstr "enablecache: kunde inte allokera cache-fifo" +- +-#: sunrpc/svc_udp.c:550 +-msgid "cache_set: victim not found" +-msgstr "cache_set: offer hittades inte" +- +-#: sunrpc/svc_udp.c:561 +-msgid "cache_set: victim alloc failed" +-msgstr "cache_set: offerallokering misslyckades" +- +-#: sunrpc/svc_udp.c:567 +-msgid "cache_set: could not allocate new rpc_buffer" +-msgstr "cache_set: kunde inte allokera ny rpc-buffert" +- +-#: sunrpc/svc_unix.c:150 +-msgid "svc_unix.c - AF_UNIX socket creation problem" +-msgstr "svc_unix.c - problem att skapa AF_UNIX uttag (socket)" +- +-#: sunrpc/svc_unix.c:166 +-msgid "svc_unix.c - cannot getsockname or listen" +-msgstr "svc_unix.c - kan inte anropa getsockname eller listen" +- +-#: sunrpc/svc_unix.c:178 sunrpc/svc_unix.c:181 +-msgid "svcunix_create: out of memory\n" +-msgstr "svcunix_create: minnet slut\n" +- +-#: sunrpc/svc_unix.c:222 sunrpc/svc_unix.c:225 +-msgid "svc_unix: makefd_xprt: out of memory\n" +-msgstr "svc_unix: makefd_xprt: minnet slut\n" +- +-#: sunrpc/xdr.c:570 sunrpc/xdr.c:573 +-msgid "xdr_bytes: out of memory\n" +-msgstr "xdr_bytes: minnet slut\n" +- +-#: sunrpc/xdr.c:728 sunrpc/xdr.c:731 +-msgid "xdr_string: out of memory\n" +-msgstr "xdr_string: minnet slut\n" +- +-#: sunrpc/xdr_array.c:111 sunrpc/xdr_array.c:114 +-msgid "xdr_array: out of memory\n" +-msgstr "xdr_array: minnet slut\n" +- +-#: sunrpc/xdr_rec.c:158 sunrpc/xdr_rec.c:161 +-msgid "xdrrec_create: out of memory\n" +-msgstr "xdrrec_create: minnet slut\n" +- +-#: sunrpc/xdr_ref.c:88 sunrpc/xdr_ref.c:91 +-msgid "xdr_reference: out of memory\n" +-msgstr "xdr_reference: minnet slut\n" +- +-#: nis/nis_callback.c:189 +-msgid "unable to free arguments" +-msgstr "kan inte avallokera argument" +- +-#: nis/nis_error.c:30 +-msgid "Probable success" +-msgstr "Troligtvis lyckat" +- +-#: nis/nis_error.c:31 +-msgid "Not found" +-msgstr "Inte funnet" +- +-#: nis/nis_error.c:32 +-msgid "Probably not found" +-msgstr "Förmodligen inte funnen" +- +-#: nis/nis_error.c:33 +-msgid "Cache expired" +-msgstr "Cache gick ur tiden" +- +-#: nis/nis_error.c:34 +-msgid "NIS+ servers unreachable" +-msgstr "NIS+ servers kan inte nås" +- +-#: nis/nis_error.c:35 +-msgid "Unknown object" +-msgstr "Okänt objekt" +- +-#: nis/nis_error.c:36 +-msgid "Server busy, try again" +-msgstr "Server upptagen, försök igen" +- +-#: nis/nis_error.c:37 +-msgid "Generic system error" +-msgstr "Generiskt systemfel" +- +-#: nis/nis_error.c:38 +-msgid "First/next chain broken" +-msgstr "Första/Nästa-kedja bruten" +- +-#: nis/nis_error.c:41 +-msgid "Name not served by this server" +-msgstr "Namn hanteras inte av denna server" +- +-#: nis/nis_error.c:42 +-msgid "Server out of memory" +-msgstr "Server har slut på minne" +- +-#: nis/nis_error.c:43 +-msgid "Object with same name exists" +-msgstr "Objekt med samma namn existerar" +- +-#: nis/nis_error.c:44 +-msgid "Not master server for this domain" +-msgstr "Ingen huvudserver för denna domän" +- +-#: nis/nis_error.c:45 +-msgid "Invalid object for operation" +-msgstr "Ogiltigt objekt för operationen" +- +-#: nis/nis_error.c:46 +-msgid "Malformed name, or illegal name" +-msgstr "Felaktigt namn eller otillåtet namn" +- +-#: nis/nis_error.c:47 +-msgid "Unable to create callback" +-msgstr "Kan inte skapa återanrop" +- +-#: nis/nis_error.c:48 +-msgid "Results sent to callback proc" +-msgstr "Resultat är skickade till återanropsprocessen" +- +-#: nis/nis_error.c:49 +-msgid "Not found, no such name" +-msgstr "Inte hittad, inget sådant namn" +- +-#: nis/nis_error.c:50 +-msgid "Name/entry isn't unique" +-msgstr "Namn/post är inte unik" +- +-#: nis/nis_error.c:51 +-msgid "Modification failed" +-msgstr "Ändring misslyckades" +- +-#: nis/nis_error.c:52 +-msgid "Database for table does not exist" +-msgstr "Databas för tabell existerar inte" +- +-#: nis/nis_error.c:53 +-msgid "Entry/table type mismatch" +-msgstr "Post/tabell-typer är inkompatibila" +- +-#: nis/nis_error.c:54 +-msgid "Link points to illegal name" +-msgstr "Länk pekar på ett otillåtet namn" +- +-#: nis/nis_error.c:55 +-msgid "Partial success" +-msgstr "Delvis lyckat" +- +-#: nis/nis_error.c:56 +-msgid "Too many attributes" +-msgstr "För många attribut" +- +-#: nis/nis_error.c:57 +-msgid "Error in RPC subsystem" +-msgstr "Fel i RPC-delsystem" +- +-#: nis/nis_error.c:58 +-msgid "Missing or malformed attribute" +-msgstr "Saknat eller felaktigt attribut" +- +-#: nis/nis_error.c:59 +-msgid "Named object is not searchable" +-msgstr "Namngivet objekt är inte sökbart" +- +-#: nis/nis_error.c:60 +-msgid "Error while talking to callback proc" +-msgstr "Fel vid kommunikation till återanropsprocess" +- +-#: nis/nis_error.c:61 +-msgid "Non NIS+ namespace encountered" +-msgstr "Icke-NIS+ namnrymd påträffad" +- +-#: nis/nis_error.c:62 +-msgid "Illegal object type for operation" +-msgstr "Otillåten objekttyp för operationen" +- +-#: nis/nis_error.c:63 +-msgid "Passed object is not the same object on server" +-msgstr "Skickat objekt är inte samma objekt hos servern" +- +-#: nis/nis_error.c:64 +-msgid "Modify operation failed" +-msgstr "Ändringsoperation misslyckades" +- +-#: nis/nis_error.c:65 +-msgid "Query illegal for named table" +-msgstr "Fråga otillåten för namngiven tabell" +- +-#: nis/nis_error.c:66 +-msgid "Attempt to remove a non-empty table" +-msgstr "Försök att ta bort en tabell som inte är tom" +- +-#: nis/nis_error.c:67 +-msgid "Error in accessing NIS+ cold start file. Is NIS+ installed?" +-msgstr "Fel vid läsande av NIS+ kallstartsfil. Är NIS+ installerad?" +- +-#: nis/nis_error.c:68 +-msgid "Full resync required for directory" +-msgstr "Fullständig resynkronisering krävs för katalog" +- +-#: nis/nis_error.c:69 +-msgid "NIS+ operation failed" +-msgstr "NIS+ operation misslyckades" +- +-#: nis/nis_error.c:70 +-msgid "NIS+ service is unavailable or not installed" +-msgstr "NIS+-tjänst är otillgänglig eller inte installerad" +- +-#: nis/nis_error.c:71 +-msgid "Yes, 42 is the meaning of life" +-msgstr "Ja, meningen med livet är 42" +- +-#: nis/nis_error.c:72 +-msgid "Unable to authenticate NIS+ server" +-msgstr "Kan inte bevisa äkthet hos NIS+ server" +- +-#: nis/nis_error.c:73 +-msgid "Unable to authenticate NIS+ client" +-msgstr "Kan inte bevisa äkthet hos NIS+ klient" +- +-#: nis/nis_error.c:74 +-msgid "No file space on server" +-msgstr "Inget filutrymme hos servern" +- +-#: nis/nis_error.c:75 +-msgid "Unable to create process on server" +-msgstr "Kan inte skapa process hos server" +- +-#: nis/nis_error.c:76 +-msgid "Master server busy, full dump rescheduled." +-msgstr "Huvudserver är upptagen, full dump omskedulerad." +- +-#: nis/nis_local_names.c:126 +-#, c-format +-msgid "LOCAL entry for UID %d in directory %s not unique\n" +-msgstr "LOCAL-post för UID %d i katalog %s är inte unik\n" +- +-#: nis/nis_print.c:51 +-msgid "UNKNOWN" +-msgstr "OKÄND" +- +-#: nis/nis_print.c:109 +-msgid "BOGUS OBJECT\n" +-msgstr "SKENOBJEKT\n" +- +-#: nis/nis_print.c:112 +-msgid "NO OBJECT\n" +-msgstr "INGET OBJEKT\n" +- +-#: nis/nis_print.c:115 +-msgid "DIRECTORY\n" +-msgstr "KATALOG\n" ++#: sunrpc/rpcinfo.c:695 ++#, c-format ++msgid "rpcinfo: %s is unknown service\n" ++msgstr "rpcinfo: %s är en okänd tjänst\n" + +-#: nis/nis_print.c:118 +-msgid "GROUP\n" +-msgstr "GRUPP\n" ++#: sunrpc/rpcinfo.c:732 ++#, c-format ++msgid "rpcinfo: %s is unknown host\n" ++msgstr "rpcinfo: %s är en okänd värd\n" + +-#: nis/nis_print.c:121 +-msgid "TABLE\n" +-msgstr "TABELL\n" ++#: sunrpc/svc_run.c:76 ++msgid "svc_run: - poll failed" ++msgstr "svc_run: - poll misslyckades" + +-#: nis/nis_print.c:124 +-msgid "ENTRY\n" +-msgstr "POST\n" ++#: sunrpc/svc_simple.c:87 ++#, c-format ++msgid "can't reassign procedure number %ld\n" ++msgstr "kan inte ändra procedurnummer %ld\n" + +-#: nis/nis_print.c:127 +-msgid "LINK\n" +-msgstr "LÄNK\n" ++#: sunrpc/svc_simple.c:97 ++msgid "couldn't create an rpc server\n" ++msgstr "kunde inte skapa en rpc-server\n" + +-#: nis/nis_print.c:130 +-msgid "PRIVATE\n" +-msgstr "PRIVAT\n" ++#: sunrpc/svc_simple.c:105 ++#, c-format ++msgid "couldn't register prog %ld vers %ld\n" ++msgstr "kunde inte registrera prog %ld vers %ld\n" + +-#: nis/nis_print.c:133 +-msgid "(Unknown object)\n" +-msgstr "(Okänt objekt)\n" ++#: sunrpc/svc_simple.c:113 ++msgid "registerrpc: out of memory\n" ++msgstr "registerrpc: minnet slut\n" + +-#: nis/nis_print.c:166 ++#: sunrpc/svc_simple.c:173 + #, c-format +-msgid "Name : `%s'\n" +-msgstr "Namn: \"%s\"\n" ++msgid "trouble replying to prog %d\n" ++msgstr "problem att svara till prog %d\n" + +-#: nis/nis_print.c:167 ++#: sunrpc/svc_simple.c:182 + #, c-format +-msgid "Type : %s\n" +-msgstr "Typ: %s\n" ++msgid "never registered prog %d\n" ++msgstr "aldrig registrerat prog %d\n" + +-#: nis/nis_print.c:172 +-msgid "Master Server :\n" +-msgstr "Huvudserver:\n" ++#: sunrpc/svc_tcp.c:155 ++msgid "svc_tcp.c - tcp socket creation problem" ++msgstr "svc_tcp.c - problem att skapa tcp-uttag (socket)" + +-#: nis/nis_print.c:174 +-msgid "Replicate :\n" +-msgstr "Replikerad:\n" ++#: sunrpc/svc_tcp.c:170 ++msgid "svc_tcp.c - cannot getsockname or listen" ++msgstr "svc_tcp.c - kan inte anropa getsockname eller listen" + +-#: nis/nis_print.c:175 +-#, c-format +-msgid "\tName : %s\n" +-msgstr "\tNamn : %s\n" ++#: sunrpc/svc_tcp.c:179 ++msgid "svctcp_create: out of memory\n" ++msgstr "svctcp_create: minnet slut\n" + +-#: nis/nis_print.c:176 +-msgid "\tPublic Key : " +-msgstr "\tPublik nyckel: " ++#: sunrpc/svc_tcp.c:218 ++msgid "svc_tcp: makefd_xprt: out of memory\n" ++msgstr "svc_tcp: makefd_xprt: minnet slut\n" + +-#: nis/nis_print.c:180 +-msgid "None.\n" +-msgstr "Ingen.\n" ++#: sunrpc/svc_udp.c:128 ++msgid "svcudp_create: socket creation problem" ++msgstr "svcudp_create: problem att skapa uttag (socket)" + +-#: nis/nis_print.c:183 +-#, c-format +-msgid "Diffie-Hellmann (%d bits)\n" +-msgstr "Diffie-Hellmann (%d bitar)\n" ++#: sunrpc/svc_udp.c:142 ++msgid "svcudp_create - cannot getsockname" ++msgstr "svcudp_create - kan inte anropa getsockname" + +-#: nis/nis_print.c:188 +-#, c-format +-msgid "RSA (%d bits)\n" +-msgstr "RSA (%d bitar)\n" ++#: sunrpc/svc_udp.c:152 ++msgid "svcudp_create: out of memory\n" ++msgstr "svcudb_create: minnet slut\n" + +-#: nis/nis_print.c:191 +-msgid "Kerberos.\n" +-msgstr "Kerberos.\n" ++#: sunrpc/svc_udp.c:174 ++msgid "svcudp_create: xp_pad is too small for IP_PKTINFO\n" ++msgstr "svcudp_create: xp_pad är för liten för IP_PKTINFO\n" + +-#: nis/nis_print.c:194 +-#, c-format +-msgid "Unknown (type = %d, bits = %d)\n" +-msgstr "Okänd (typ = %d, bitar = %d)\n" ++#: sunrpc/svc_udp.c:474 ++msgid "enablecache: cache already enabled" ++msgstr "enablecache: cache redan pÃ¥slagen" + +-#: nis/nis_print.c:205 +-#, c-format +-msgid "\tUniversal addresses (%u)\n" +-msgstr "\tUniversella adresser (%u)\n" ++#: sunrpc/svc_udp.c:480 ++msgid "enablecache: could not allocate cache" ++msgstr "enablecache: kunde inte allokera cache" + +-#: nis/nis_print.c:227 +-msgid "Time to live : " +-msgstr "Livslängd: " ++#: sunrpc/svc_udp.c:489 ++msgid "enablecache: could not allocate cache data" ++msgstr "enablecache: kunde inte allokera cache-data" + +-#: nis/nis_print.c:229 +-msgid "Default Access rights :\n" +-msgstr "Standard åtkomsträttigheter:\n" ++#: sunrpc/svc_udp.c:497 ++msgid "enablecache: could not allocate cache fifo" ++msgstr "enablecache: kunde inte allokera cache-fifo" + +-#: nis/nis_print.c:238 +-#, c-format +-msgid "\tType : %s\n" +-msgstr "\tTyp : %s\n" ++#: sunrpc/svc_udp.c:532 ++msgid "cache_set: victim not found" ++msgstr "cache_set: offer hittades inte" + +-#: nis/nis_print.c:239 +-msgid "\tAccess rights: " +-msgstr "\tRättigheter : " ++#: sunrpc/svc_udp.c:543 ++msgid "cache_set: victim alloc failed" ++msgstr "cache_set: offerallokering misslyckades" + +-#: nis/nis_print.c:252 +-msgid "Group Flags :" +-msgstr "Gruppflaggor: " ++#: sunrpc/svc_udp.c:550 ++msgid "cache_set: could not allocate new rpc_buffer" ++msgstr "cache_set: kunde inte allokera ny rpc-buffert" + +-#: nis/nis_print.c:255 +-msgid "" +-"\n" +-"Group Members :\n" +-msgstr "" +-"\n" +-"Gruppmedlemmar:\n" ++#: sunrpc/svc_unix.c:150 ++msgid "svc_unix.c - AF_UNIX socket creation problem" ++msgstr "svc_unix.c - problem att skapa AF_UNIX uttag (socket)" + +-#: nis/nis_print.c:266 +-#, c-format +-msgid "Table Type : %s\n" +-msgstr "Tabelltyp : %s\n" ++#: sunrpc/svc_unix.c:166 ++msgid "svc_unix.c - cannot getsockname or listen" ++msgstr "svc_unix.c - kan inte anropa getsockname eller listen" + +-#: nis/nis_print.c:267 +-#, c-format +-msgid "Number of Columns : %d\n" +-msgstr "Antal kolumner : %d\n" ++#: sunrpc/svc_unix.c:176 ++msgid "svcunix_create: out of memory\n" ++msgstr "svcunix_create: minnet slut\n" + +-#: nis/nis_print.c:268 +-#, c-format +-msgid "Character Separator : %c\n" +-msgstr "Teckenseparator : %c\n" ++#: sunrpc/svc_unix.c:215 ++msgid "svc_unix: makefd_xprt: out of memory\n" ++msgstr "svc_unix: makefd_xprt: minnet slut\n" + +-#: nis/nis_print.c:269 +-#, c-format +-msgid "Search Path : %s\n" +-msgstr "Sökväg : %s\n" ++#: sunrpc/xdr.c:566 ++msgid "xdr_bytes: out of memory\n" ++msgstr "xdr_bytes: minnet slut\n" + +-#: nis/nis_print.c:270 +-msgid "Columns :\n" +-msgstr "Kolumner :\n" ++#: sunrpc/xdr.c:718 ++msgid "xdr_string: out of memory\n" ++msgstr "xdr_string: minnet slut\n" + +-#: nis/nis_print.c:273 +-#, c-format +-msgid "\t[%d]\tName : %s\n" +-msgstr "\t[%d]\tNamn : %s\n" ++#: sunrpc/xdr_array.c:106 ++msgid "xdr_array: out of memory\n" ++msgstr "xdr_array: minnet slut\n" + +-#: nis/nis_print.c:275 +-msgid "\t\tAttributes : " +-msgstr "\t\tAttribut : " ++#: sunrpc/xdr_rec.c:156 ++msgid "xdrrec_create: out of memory\n" ++msgstr "xdrrec_create: minnet slut\n" + +-#: nis/nis_print.c:277 +-msgid "\t\tAccess Rights : " +-msgstr "\t\tRättigheter : " ++#: sunrpc/xdr_ref.c:86 ++msgid "xdr_reference: out of memory\n" ++msgstr "xdr_reference: minnet slut\n" + +-#: nis/nis_print.c:286 +-msgid "Linked Object Type : " +-msgstr "Länkad objekttyp: " ++#: sysdeps/generic/siglist.h:29 sysdeps/unix/siglist.c:27 ++msgid "Hangup" ++msgstr "Avringd" + +-#: nis/nis_print.c:288 +-#, c-format +-msgid "Linked to : %s\n" +-msgstr "Länkad till: %s\n" ++#: sysdeps/generic/siglist.h:30 sysdeps/unix/siglist.c:28 ++msgid "Interrupt" ++msgstr "Avbruten (SIGINT)" + +-#: nis/nis_print.c:297 +-#, c-format +-msgid "\tEntry data of type %s\n" +-msgstr "\tPostdata av typ %s\n" ++#: sysdeps/generic/siglist.h:31 sysdeps/unix/siglist.c:29 ++msgid "Quit" ++msgstr "Lämnad" + +-#: nis/nis_print.c:300 +-#, c-format +-msgid "\t[%u] - [%u bytes] " +-msgstr "\t[%u] - [%u byte] " ++#: sysdeps/generic/siglist.h:32 sysdeps/unix/siglist.c:30 ++msgid "Illegal instruction" ++msgstr "OtillÃ¥ten instruktion" + +-#: nis/nis_print.c:303 +-msgid "Encrypted data\n" +-msgstr "Krypterat data\n" ++#: sysdeps/generic/siglist.h:33 sysdeps/unix/siglist.c:31 ++msgid "Trace/breakpoint trap" ++msgstr "SpÃ¥rningsfälla" + +-#: nis/nis_print.c:305 +-msgid "Binary data\n" +-msgstr "Binärdata\n" ++#: sysdeps/generic/siglist.h:34 ++msgid "Aborted" ++msgstr "Avbruten (SIGABRT)" + +-#: nis/nis_print.c:320 +-#, c-format +-msgid "Object Name : %s\n" +-msgstr "Objektnamn : %s\n" ++#: sysdeps/generic/siglist.h:35 sysdeps/unix/siglist.c:34 ++msgid "Floating point exception" ++msgstr "Aritmetiskt fel" + +-#: nis/nis_print.c:321 +-#, c-format +-msgid "Directory : %s\n" +-msgstr "Katalog : %s\n" ++#: sysdeps/generic/siglist.h:36 sysdeps/unix/siglist.c:35 ++msgid "Killed" ++msgstr "Dödad" + +-#: nis/nis_print.c:322 +-#, c-format +-msgid "Owner : %s\n" +-msgstr "Ägare : %s\n" ++#: sysdeps/generic/siglist.h:37 sysdeps/unix/siglist.c:36 ++msgid "Bus error" ++msgstr "Bussfel" + +-#: nis/nis_print.c:323 +-#, c-format +-msgid "Group : %s\n" +-msgstr "Grupp : %s\n" ++#: sysdeps/generic/siglist.h:38 sysdeps/unix/siglist.c:37 ++msgid "Segmentation fault" ++msgstr "Segmenteringsfel" + +-#: nis/nis_print.c:324 +-msgid "Access Rights : " +-msgstr "Rättigheter : " ++#. TRANS Broken pipe; there is no process reading from the other end of a pipe. ++#. TRANS Every library function that returns this error code also generates a ++#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled ++#. TRANS or blocked. Thus, your program will never actually see @code{EPIPE} ++#. TRANS unless it has handled or blocked @code{SIGPIPE}. ++#: sysdeps/generic/siglist.h:39 sysdeps/gnu/errlist.c:359 ++#: sysdeps/unix/siglist.c:39 ++msgid "Broken pipe" ++msgstr "Brutet rör" + +-#: nis/nis_print.c:326 +-#, c-format +-msgid "" +-"\n" +-"Time to Live : " +-msgstr "" +-"\n" +-"Livslängd : " ++#: sysdeps/generic/siglist.h:40 sysdeps/unix/siglist.c:40 ++msgid "Alarm clock" ++msgstr "Alarmklocka" + +-#: nis/nis_print.c:329 +-#, c-format +-msgid "Creation Time : %s" +-msgstr "Skapad : %s" ++#: sysdeps/generic/siglist.h:41 sysdeps/unix/siglist.c:41 ++msgid "Terminated" ++msgstr "Avslutad" + +-#: nis/nis_print.c:331 +-#, c-format +-msgid "Mod. Time : %s" +-msgstr "Ändr. tid : %s" ++#: sysdeps/generic/siglist.h:42 sysdeps/unix/siglist.c:42 ++msgid "Urgent I/O condition" ++msgstr "Akut I/O-tillstÃ¥nd" + +-#: nis/nis_print.c:332 +-msgid "Object Type : " +-msgstr "Objekttyp : " ++#: sysdeps/generic/siglist.h:43 sysdeps/unix/siglist.c:43 ++msgid "Stopped (signal)" ++msgstr "Stoppad (signal)" + +-#: nis/nis_print.c:352 +-#, c-format +-msgid " Data Length = %u\n" +-msgstr " Datalängd = %u\n" ++#: sysdeps/generic/siglist.h:44 sysdeps/unix/siglist.c:44 ++msgid "Stopped" ++msgstr "Stoppad" + +-#: nis/nis_print.c:365 +-#, c-format +-msgid "Status : %s\n" +-msgstr "Status : %s\n" ++#: sysdeps/generic/siglist.h:45 sysdeps/unix/siglist.c:45 ++msgid "Continued" ++msgstr "Ã…terupptagen" + +-#: nis/nis_print.c:366 +-#, c-format +-msgid "Number of objects : %u\n" +-msgstr "Antal objekt : %u\n" ++#: sysdeps/generic/siglist.h:46 sysdeps/unix/siglist.c:46 ++msgid "Child exited" ++msgstr "Barnprocess avslutad" ++ ++#: sysdeps/generic/siglist.h:47 sysdeps/unix/siglist.c:47 ++msgid "Stopped (tty input)" ++msgstr "Stoppad (terminalläsning)" ++ ++#: sysdeps/generic/siglist.h:48 sysdeps/unix/siglist.c:48 ++msgid "Stopped (tty output)" ++msgstr "Stoppad (terminalskrivning)" ++ ++#: sysdeps/generic/siglist.h:49 sysdeps/unix/siglist.c:49 ++msgid "I/O possible" ++msgstr "I/O möjligt" ++ ++#: sysdeps/generic/siglist.h:50 sysdeps/unix/siglist.c:50 ++msgid "CPU time limit exceeded" ++msgstr "Begränsning av CPU-tid överskriden" + +-#: nis/nis_print.c:370 +-#, c-format +-msgid "Object #%d:\n" +-msgstr "Objekt #%d:\n" ++#: sysdeps/generic/siglist.h:51 sysdeps/unix/siglist.c:51 ++msgid "File size limit exceeded" ++msgstr "Begränsning av filstorlek överskriden" + +-#: nis/nis_print_group_entry.c:115 +-#, c-format +-msgid "Group entry for \"%s.%s\" group:\n" +-msgstr "Grupppost för \"%s.%s\" grupp:\n" ++#: sysdeps/generic/siglist.h:52 sysdeps/unix/siglist.c:52 ++msgid "Virtual timer expired" ++msgstr "Alarmklocka - virtuell tid" + +-#: nis/nis_print_group_entry.c:123 +-msgid " Explicit members:\n" +-msgstr " Explicita medlemmar:\n" ++#: sysdeps/generic/siglist.h:53 sysdeps/unix/siglist.c:53 ++msgid "Profiling timer expired" ++msgstr "Profileringsklocka" + +-#: nis/nis_print_group_entry.c:128 +-msgid " No explicit members\n" +-msgstr " Inga explicita medlemmar\n" ++#: sysdeps/generic/siglist.h:54 sysdeps/unix/siglist.c:54 ++msgid "Window changed" ++msgstr "Ändrat fönster" + +-#: nis/nis_print_group_entry.c:131 +-msgid " Implicit members:\n" +-msgstr " Implicita medlemmar:\n" ++#: sysdeps/generic/siglist.h:55 sysdeps/unix/siglist.c:56 ++msgid "User defined signal 1" ++msgstr "Användarsignal 1" + +-#: nis/nis_print_group_entry.c:136 +-msgid " No implicit members\n" +-msgstr " Inga implicita medlemmar\n" ++#: sysdeps/generic/siglist.h:56 sysdeps/unix/siglist.c:57 ++msgid "User defined signal 2" ++msgstr "Användarsignal 2" + +-#: nis/nis_print_group_entry.c:139 +-msgid " Recursive members:\n" +-msgstr " Rekursiva medlemmar:\n" ++#: sysdeps/generic/siglist.h:60 sysdeps/unix/siglist.c:33 ++msgid "EMT trap" ++msgstr "Emulatorfälla" + +-#: nis/nis_print_group_entry.c:144 +-msgid " No recursive members\n" +-msgstr " Inga rekursiva medlemmar\n" ++#: sysdeps/generic/siglist.h:63 sysdeps/unix/siglist.c:38 ++msgid "Bad system call" ++msgstr "Felaktigt systemanrop" + +-#: nis/nis_print_group_entry.c:147 nis/nis_print_group_entry.c:163 +-msgid " Explicit nonmembers:\n" +-msgstr " Explicit icke-medlemmar:\n" ++#: sysdeps/generic/siglist.h:66 ++msgid "Stack fault" ++msgstr "Stackfel" + +-#: nis/nis_print_group_entry.c:152 +-msgid " No explicit nonmembers\n" +-msgstr " Inga explicita icke-medlemmar\n" ++#: sysdeps/generic/siglist.h:69 ++msgid "Information request" ++msgstr "Informationsbegäran" + +-#: nis/nis_print_group_entry.c:155 +-msgid " Implicit nonmembers:\n" +-msgstr " Implicita icke-medlemmar:\n" ++#: sysdeps/generic/siglist.h:71 ++msgid "Power failure" ++msgstr "Strömavbrott" + +-#: nis/nis_print_group_entry.c:160 +-msgid " No implicit nonmembers\n" +-msgstr " Inga implicita icke-medlemmar\n" ++#: sysdeps/generic/siglist.h:74 sysdeps/unix/siglist.c:55 ++msgid "Resource lost" ++msgstr "Förlorad resurs" + +-#: nis/nis_print_group_entry.c:168 +-msgid " No recursive nonmembers\n" +-msgstr " Inga rekursiva icke-medlemmar\n" ++#. TRANS Operation not permitted; only the owner of the file (or other resource) ++#. TRANS or processes with special privileges can perform the operation. ++#: sysdeps/gnu/errlist.c:25 ++msgid "Operation not permitted" ++msgstr "Operationen inte tillÃ¥ten" + +-#: nis/nss_nisplus/nisplus-publickey.c:101 +-#: nis/nss_nisplus/nisplus-publickey.c:182 +-#, c-format +-msgid "DES entry for netname %s not unique\n" +-msgstr "DES-post för nätnamn %s är inte unikt\n" ++#. TRANS No process matches the specified process ID. ++#: sysdeps/gnu/errlist.c:45 ++msgid "No such process" ++msgstr "Processen finns inte" + +-#: nis/nss_nisplus/nisplus-publickey.c:218 +-#, c-format +-msgid "netname2user: missing group id list in `%s'." +-msgstr "netname2user: gruppid-lista saknas i \"%s\"." ++#. TRANS Interrupted function call; an asynchronous signal occurred and prevented ++#. TRANS completion of the call. When this happens, you should try the call ++#. TRANS again. ++#. TRANS ++#. TRANS You can choose to have functions resume after a signal that is handled, ++#. TRANS rather than failing with @code{EINTR}; see @ref{Interrupted ++#. TRANS Primitives}. ++#: sysdeps/gnu/errlist.c:60 ++msgid "Interrupted system call" ++msgstr "Avbrutet systemanrop" + +-#: nis/nss_nisplus/nisplus-publickey.c:300 +-#: nis/nss_nisplus/nisplus-publickey.c:306 +-#: nis/nss_nisplus/nisplus-publickey.c:370 +-#: nis/nss_nisplus/nisplus-publickey.c:379 +-#, c-format +-msgid "netname2user: (nis+ lookup): %s\n" +-msgstr "netname2user: (nis+ uppslagning) %s\n" ++#. TRANS Input/output error; usually used for physical read or write errors. ++#: sysdeps/gnu/errlist.c:69 ++msgid "Input/output error" ++msgstr "In/ut-fel" + +-#: nis/nss_nisplus/nisplus-publickey.c:319 +-#, c-format +-msgid "netname2user: DES entry for %s in directory %s not unique" +-msgstr "netname2user: DES-post för %s i katalog %s är inte unik" ++#. TRANS No such device or address. The system tried to use the device ++#. TRANS represented by a file you specified, and it couldn't find the device. ++#. TRANS This can mean that the device file was installed incorrectly, or that ++#. TRANS the physical device is missing or not correctly attached to the ++#. TRANS computer. ++#: sysdeps/gnu/errlist.c:82 ++msgid "No such device or address" ++msgstr "Enheten eller adressen finns inte" + +-#: nis/nss_nisplus/nisplus-publickey.c:337 +-#, c-format +-msgid "netname2user: principal name `%s' too long" +-msgstr "netname2user: principalnamn \"%s\" för långt" ++#. TRANS Argument list too long; used when the arguments passed to a new program ++#. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a ++#. TRANS File}) occupy too much memory space. This condition never arises in the ++#. TRANS GNU system. ++#: sysdeps/gnu/errlist.c:94 ++msgid "Argument list too long" ++msgstr "Argumentlistan för lÃ¥ng" + +-#: nis/nss_nisplus/nisplus-publickey.c:392 +-#, c-format +-msgid "netname2user: LOCAL entry for %s in directory %s not unique" +-msgstr "netname2user: LOCAL-post för %s i katalog %s är inte unik" ++#. TRANS Invalid executable file format. This condition is detected by the ++#. TRANS @code{exec} functions; see @ref{Executing a File}. ++#: sysdeps/gnu/errlist.c:104 ++msgid "Exec format error" ++msgstr "Formatfel pÃ¥ körbar fil" + +-#: nis/nss_nisplus/nisplus-publickey.c:399 +-msgid "netname2user: should not have uid 0" +-msgstr "netname2user: borde inte ha uid 0" ++#. TRANS Bad file descriptor; for example, I/O on a descriptor that has been ++#. TRANS closed or reading from a descriptor open only for writing (or vice ++#. TRANS versa). ++#: sysdeps/gnu/errlist.c:115 ++msgid "Bad file descriptor" ++msgstr "Felaktig filidentifierare" + +-#: nis/ypclnt.c:171 +-#, c-format +-msgid "YPBINDPROC_DOMAIN: %s\n" +-msgstr "YPBINDPROC_DOMAIN: %s\n" ++#. TRANS There are no child processes. This error happens on operations that are ++#. TRANS supposed to manipulate child processes, when there aren't any processes ++#. TRANS to manipulate. ++#: sysdeps/gnu/errlist.c:126 ++msgid "No child processes" ++msgstr "Inga barnprocesser" + +-#: nis/ypclnt.c:780 +-msgid "Request arguments bad" +-msgstr "Argument för förfrågan felaktiga" ++#. TRANS Deadlock avoided; allocating a system resource would have resulted in a ++#. TRANS deadlock situation. The system does not guarantee that it will notice ++#. TRANS all such situations. This error means you got lucky and the system ++#. TRANS noticed; it might just hang. @xref{File Locks}, for an example. ++#: sysdeps/gnu/errlist.c:138 ++msgid "Resource deadlock avoided" ++msgstr "Resursdödläge undveks" + +-#: nis/ypclnt.c:782 +-msgid "RPC failure on NIS operation" +-msgstr "RPC-fel vid NIS-operation" ++#. TRANS No memory available. The system cannot allocate more virtual memory ++#. TRANS because its capacity is full. ++#: sysdeps/gnu/errlist.c:148 ++msgid "Cannot allocate memory" ++msgstr "Kan inte allokera minne" + +-#: nis/ypclnt.c:784 +-msgid "Can't bind to server which serves this domain" +-msgstr "Kan inte ansluta till servern som betjänar denna domän" ++#. TRANS Bad address; an invalid pointer was detected. ++#. TRANS In the GNU system, this error never happens; you get a signal instead. ++#: sysdeps/gnu/errlist.c:167 ++msgid "Bad address" ++msgstr "Felaktig adress" + +-#: nis/ypclnt.c:786 +-msgid "No such map in server's domain" +-msgstr "Ingen sådan tabell i serverns domän" ++#. TRANS A file that isn't a block special file was given in a situation that ++#. TRANS requires one. For example, trying to mount an ordinary file as a file ++#. TRANS system in Unix gives this error. ++#: sysdeps/gnu/errlist.c:178 ++msgid "Block device required" ++msgstr "Blockspecialfil krävs" + +-#: nis/ypclnt.c:788 +-msgid "No such key in map" +-msgstr "Ingen sådan nyckel i tabellen" ++#. TRANS Resource busy; a system resource that can't be shared is already in use. ++#. TRANS For example, if you try to delete a file that is the root of a currently ++#. TRANS mounted filesystem, you get this error. ++#: sysdeps/gnu/errlist.c:189 ++msgid "Device or resource busy" ++msgstr "Enhet eller resurs upptagen" + +-#: nis/ypclnt.c:790 +-msgid "Internal NIS error" +-msgstr "Internt NIS-fel" ++#. TRANS File exists; an existing file was specified in a context where it only ++#. TRANS makes sense to specify a new file. ++#: sysdeps/gnu/errlist.c:199 ++msgid "File exists" ++msgstr "Filen existerar" + +-#: nis/ypclnt.c:792 +-msgid "Local resource allocation failure" +-msgstr "Allokeringsfel för lokal resurs" ++#. TRANS An attempt to make an improper link across file systems was detected. ++#. TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but ++#. TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}). ++#: sysdeps/gnu/errlist.c:210 ++msgid "Invalid cross-device link" ++msgstr "Ogiltig länk över skilda enheter" + +-#: nis/ypclnt.c:794 +-msgid "No more records in map database" +-msgstr "Inga fler poster i tabelldatabasen" ++#. TRANS The wrong type of device was given to a function that expects a ++#. TRANS particular sort of device. ++#: sysdeps/gnu/errlist.c:220 ++msgid "No such device" ++msgstr "Enheten finns inte" + +-#: nis/ypclnt.c:796 +-msgid "Can't communicate with portmapper" +-msgstr "Kan inte kommunicera med portmapper" ++#. TRANS A file that isn't a directory was specified when a directory is required. ++#: sysdeps/gnu/errlist.c:229 ++msgid "Not a directory" ++msgstr "Inte en katalog" + +-#: nis/ypclnt.c:798 +-msgid "Can't communicate with ypbind" +-msgstr "Kan inte kommunicera med ypbind" ++#. TRANS File is a directory; you cannot open a directory for writing, ++#. TRANS or create or remove hard links to it. ++#: sysdeps/gnu/errlist.c:239 ++msgid "Is a directory" ++msgstr "Är en katalog" + +-#: nis/ypclnt.c:800 +-msgid "Can't communicate with ypserv" +-msgstr "Kan inte kommunicera med ypserv" ++#. TRANS Invalid argument. This is used to indicate various kinds of problems ++#. TRANS with passing the wrong argument to a library function. ++#: sysdeps/gnu/errlist.c:249 ++msgid "Invalid argument" ++msgstr "Ogiltigt argument" + +-#: nis/ypclnt.c:802 +-msgid "Local domain name not set" +-msgstr "Lokalt domännamn inte satt" ++#. TRANS The current process has too many files open and can't open any more. ++#. TRANS Duplicate descriptors do count toward this limit. ++#. TRANS ++#. TRANS In BSD and GNU, the number of open files is controlled by a resource ++#. TRANS limit that can usually be increased. If you get this error, you might ++#. TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited; ++#. TRANS @pxref{Limits on Resources}. ++#: sysdeps/gnu/errlist.c:264 ++msgid "Too many open files" ++msgstr "För mÃ¥nga öppna filer" + +-#: nis/ypclnt.c:804 +-msgid "NIS map database is bad" +-msgstr "NIS tabelldatabas är felaktig" ++#. TRANS There are too many distinct file openings in the entire system. Note ++#. TRANS that any number of linked channels count as just one file opening; see ++#. TRANS @ref{Linked Channels}. This error never occurs in the GNU system. ++#: sysdeps/gnu/errlist.c:275 ++msgid "Too many open files in system" ++msgstr "För mÃ¥nga öppna filer i systemet" + +-#: nis/ypclnt.c:806 +-msgid "NIS client/server version mismatch - can't supply service" +-msgstr "NIS versionsskillnad klient/server - kan inte betjäna" ++#. TRANS Inappropriate I/O control operation, such as trying to set terminal ++#. TRANS modes on an ordinary file. ++#: sysdeps/gnu/errlist.c:285 ++msgid "Inappropriate ioctl for device" ++msgstr "Olämplig \"ioctl\" för enhet" + +-#: nis/ypclnt.c:810 +-msgid "Database is busy" +-msgstr "Databasen är upptagen" ++#. TRANS An attempt to execute a file that is currently open for writing, or ++#. TRANS write to a file that is currently being executed. Often using a ++#. TRANS debugger to run a program is considered having it open for writing and ++#. TRANS will cause this error. (The name stands for ``text file busy''.) This ++#. TRANS is not an error in the GNU system; the text is copied as necessary. ++#: sysdeps/gnu/errlist.c:298 ++msgid "Text file busy" ++msgstr "Kodfil upptagen" + +-#: nis/ypclnt.c:812 +-msgid "Unknown NIS error code" +-msgstr "Okänd NIS-felkod" ++#. TRANS File too big; the size of a file would be larger than allowed by the system. ++#: sysdeps/gnu/errlist.c:307 ++msgid "File too large" ++msgstr "Fil för stor" + +-#: nis/ypclnt.c:854 +-msgid "Internal ypbind error" +-msgstr "Internt ypbind-fel" ++#. TRANS No space left on device; write operation on a file failed because the ++#. TRANS disk is full. ++#: sysdeps/gnu/errlist.c:317 ++msgid "No space left on device" ++msgstr "Enheten är full" + +-#: nis/ypclnt.c:856 +-msgid "Domain not bound" +-msgstr "Domän inte bunden" ++#. TRANS Invalid seek operation (such as on a pipe). ++#: sysdeps/gnu/errlist.c:326 ++msgid "Illegal seek" ++msgstr "OtillÃ¥ten sökning" + +-#: nis/ypclnt.c:858 +-msgid "System resource allocation failure" +-msgstr "Allokeringsfel för systemresurs" ++#. TRANS An attempt was made to modify something on a read-only file system. ++#: sysdeps/gnu/errlist.c:335 ++msgid "Read-only file system" ++msgstr "Filsystemet endast läsbart" + +-#: nis/ypclnt.c:860 +-msgid "Unknown ypbind error" +-msgstr "Okänt ypbind-fel" ++#. TRANS Too many links; the link count of a single file would become too large. ++#. TRANS @code{rename} can cause this error if the file being renamed already has ++#. TRANS as many links as it can take (@pxref{Renaming Files}). ++#: sysdeps/gnu/errlist.c:346 ++msgid "Too many links" ++msgstr "För mÃ¥nga länkar" + +-#: nis/ypclnt.c:899 +-msgid "yp_update: cannot convert host to netname\n" +-msgstr "yp_update: kan inte omvandla värd till nätnamn\n" ++#. TRANS Domain error; used by mathematical functions when an argument value does ++#. TRANS not fall into the domain over which the function is defined. ++#: sysdeps/gnu/errlist.c:369 ++msgid "Numerical argument out of domain" ++msgstr "Numeriskt argument är utanför omrÃ¥det" + +-#: nis/ypclnt.c:911 +-msgid "yp_update: cannot get server address\n" +-msgstr "yp_update: kan inte hämta serveradress\n" ++#. TRANS Range error; used by mathematical functions when the result value is ++#. TRANS not representable because of overflow or underflow. ++#: sysdeps/gnu/errlist.c:379 ++msgid "Numerical result out of range" ++msgstr "Numeriskt resultat är utanför giltigt omrÃ¥de" + +-#: nscd/cache.c:94 +-msgid "while allocating hash table entry" +-msgstr "när hashtabellspost allokerades" ++#. TRANS Resource temporarily unavailable; the call might work if you try again ++#. TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN}; ++#. TRANS they are always the same in the GNU C library. ++#. TRANS ++#. TRANS This error can happen in a few different situations: ++#. TRANS ++#. TRANS @itemize @bullet ++#. TRANS @item ++#. TRANS An operation that would block was attempted on an object that has ++#. TRANS non-blocking mode selected. Trying the same operation again will block ++#. TRANS until some external condition makes it possible to read, write, or ++#. TRANS connect (whatever the operation). You can use @code{select} to find out ++#. TRANS when the operation will be possible; @pxref{Waiting for I/O}. ++#. TRANS ++#. TRANS @strong{Portability Note:} In many older Unix systems, this condition ++#. TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code ++#. TRANS different from @code{EAGAIN}. To make your program portable, you should ++#. TRANS check for both codes and treat them the same. ++#. TRANS ++#. TRANS @item ++#. TRANS A temporary resource shortage made an operation impossible. @code{fork} ++#. TRANS can return this error. It indicates that the shortage is expected to ++#. TRANS pass, so your program can try the call again later and it may succeed. ++#. TRANS It is probably a good idea to delay for a few seconds before trying it ++#. TRANS again, to allow time for other processes to release scarce resources. ++#. TRANS Such shortages are usually fairly serious and affect the whole system, ++#. TRANS so usually an interactive program should report the error to the user ++#. TRANS and return to its command loop. ++#. TRANS @end itemize ++#: sysdeps/gnu/errlist.c:416 ++msgid "Resource temporarily unavailable" ++msgstr "Resursen tillfälligt otillgänglig" + +-#: nscd/cache.c:162 nscd/connections.c:184 +-#, c-format +-msgid "cannot stat() file `%s': %s" +-msgstr "kan inte ta status på fil \"%s\": %s" ++#. TRANS In the GNU C library, this is another name for @code{EAGAIN} (above). ++#. TRANS The values are always the same, on every operating system. ++#. TRANS ++#. TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a ++#. TRANS separate error code. ++#: sysdeps/gnu/errlist.c:429 ++msgid "Operation would block" ++msgstr "Operationen skulle blockera" + +-#: nscd/connections.c:150 +-msgid "Cannot run nscd in secure mode as unprivileged user" +-msgstr "Kan inte köra nscd i säkert läge som opriviligierad användare" ++#. TRANS An operation that cannot complete immediately was initiated on an object ++#. TRANS that has non-blocking mode selected. Some functions that must always ++#. TRANS block (such as @code{connect}; @pxref{Connecting}) never return ++#. TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that ++#. TRANS the operation has begun and will take some time. Attempts to manipulate ++#. TRANS the object before the call completes return @code{EALREADY}. You can ++#. TRANS use the @code{select} function to find out when the pending operation ++#. TRANS has completed; @pxref{Waiting for I/O}. ++#: sysdeps/gnu/errlist.c:445 ++msgid "Operation now in progress" ++msgstr "Operationen pÃ¥gÃ¥r nu" + +-#: nscd/connections.c:172 +-#, c-format +-msgid "while allocating cache: %s" +-msgstr "när cache-post allokerades: %s" ++#. TRANS An operation is already in progress on an object that has non-blocking ++#. TRANS mode selected. ++#: sysdeps/gnu/errlist.c:455 ++msgid "Operation already in progress" ++msgstr "Operationen pÃ¥gÃ¥r redan" + +-#: nscd/connections.c:197 +-#, c-format +-msgid "cannot open socket: %s" +-msgstr "kan inte öppna uttag (socket): %s" ++#. TRANS A file that isn't a socket was specified when a socket is required. ++#: sysdeps/gnu/errlist.c:464 ++msgid "Socket operation on non-socket" ++msgstr "Uttagsoperation pÃ¥ icke-uttag (socket)" + +-#: nscd/connections.c:215 +-#, c-format +-msgid "cannot enable socket to accept connections: %s" +-msgstr "kan inte få uttag (socket) att acceptera förbindelser: %s" ++#. TRANS The size of a message sent on a socket was larger than the supported ++#. TRANS maximum size. ++#: sysdeps/gnu/errlist.c:474 ++msgid "Message too long" ++msgstr "Meddelandet för lÃ¥ngt" + +-#: nscd/connections.c:260 +-#, c-format +-msgid "cannot handle old request version %d; current version is %d" +-msgstr "Kan inte hantera äldre förfrågansversion %d, nuvarande version är %d" ++#. TRANS The socket type does not support the requested communications protocol. ++#: sysdeps/gnu/errlist.c:483 ++msgid "Protocol wrong type for socket" ++msgstr "Fel protokolltyp för uttag (socket)" + +-#: nscd/connections.c:298 nscd/connections.c:324 +-#, c-format +-msgid "cannot write result: %s" +-msgstr "kan inte skriva resultat: %s" ++#. TRANS You specified a socket option that doesn't make sense for the ++#. TRANS particular protocol being used by the socket. @xref{Socket Options}. ++#: sysdeps/gnu/errlist.c:493 ++msgid "Protocol not available" ++msgstr "Protokollet inte tillgängligt" + +-#: nscd/connections.c:392 nscd/connections.c:514 +-#, c-format +-msgid "error getting caller's id: %s" +-msgstr "kunde inte hämta anropandes identitet: %s" ++#. TRANS The socket domain does not support the requested communications protocol ++#. TRANS (perhaps because the requested protocol is completely invalid). ++#. TRANS @xref{Creating a Socket}. ++#: sysdeps/gnu/errlist.c:504 ++msgid "Protocol not supported" ++msgstr "Protokollet stöds ej" + +-#: nscd/connections.c:485 +-#, c-format +-msgid "while accepting connection: %s" +-msgstr "när förbindelse accepterades: %s" ++#. TRANS The socket type is not supported. ++#: sysdeps/gnu/errlist.c:513 ++msgid "Socket type not supported" ++msgstr "Uttagstyp (socket) stöds ej" + +-#: nscd/connections.c:498 +-#, c-format +-msgid "short read while reading request: %s" +-msgstr "fattas data vid läsning av begäran: %s" ++#. TRANS The operation you requested is not supported. Some socket functions ++#. TRANS don't make sense for all types of sockets, and others may not be ++#. TRANS implemented for all communications protocols. In the GNU system, this ++#. TRANS error can happen for many calls when the object does not support the ++#. TRANS particular operation; it is a generic indication that the server knows ++#. TRANS nothing to do for that call. ++#: sysdeps/gnu/errlist.c:527 ++msgid "Operation not supported" ++msgstr "Operationen stöds ej" + +-#: nscd/connections.c:542 +-#, c-format +-msgid "key length in request too long: %d" +-msgstr "nyckellängd i begäran för lång: %d" ++#. TRANS The socket communications protocol family you requested is not supported. ++#: sysdeps/gnu/errlist.c:536 ++msgid "Protocol family not supported" ++msgstr "Protokollfamiljen stöds ej" + +-#: nscd/connections.c:556 +-#, c-format +-msgid "short read while reading request key: %s" +-msgstr "fattas data vid läsning av begäransnyckel: %s" ++#. TRANS The address family specified for a socket is not supported; it is ++#. TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}. ++#: sysdeps/gnu/errlist.c:546 ++msgid "Address family not supported by protocol" ++msgstr "Adressfamiljen stöds inte av protokollet" + +-#: nscd/connections.c:566 +-#, c-format +-msgid "handle_request: request received (Version = %d) from PID %ld" +-msgstr "handle_request: begäran mottagen (Version = %d) från PID %ld" ++#. TRANS The requested socket address is already in use. @xref{Socket Addresses}. ++#: sysdeps/gnu/errlist.c:555 ++msgid "Address already in use" ++msgstr "Adressen upptagen" + +-#: nscd/connections.c:571 +-#, c-format +-msgid "handle_request: request received (Version = %d)" +-msgstr "handle_request: begäran mottagen (Version = %d)" ++#. TRANS The requested socket address is not available; for example, you tried ++#. TRANS to give a socket a name that doesn't match the local host name. ++#. TRANS @xref{Socket Addresses}. ++#: sysdeps/gnu/errlist.c:566 ++msgid "Cannot assign requested address" ++msgstr "Kan inte tilldela begärd adress" + +-#: nscd/connections.c:635 nscd/connections.c:636 nscd/connections.c:655 +-#: nscd/connections.c:668 nscd/connections.c:674 nscd/connections.c:681 +-#, c-format +-msgid "Failed to run nscd as user '%s'" +-msgstr "Misslyckades att köra nscd som användare \"%s\"" ++#. TRANS A socket operation failed because the network was down. ++#: sysdeps/gnu/errlist.c:575 ++msgid "Network is down" ++msgstr "Nätverket är nere" + +-#: nscd/connections.c:656 +-msgid "getgrouplist failed" +-msgstr "getgrouplist misslyckades" ++#. TRANS A socket operation failed because the subnet containing the remote host ++#. TRANS was unreachable. ++#: sysdeps/gnu/errlist.c:585 ++msgid "Network is unreachable" ++msgstr "Nätverket kan inte nÃ¥s" + +-#: nscd/connections.c:669 +-msgid "setgroups failed" +-msgstr "setgroups misslyckades" ++#. TRANS A network connection was reset because the remote host crashed. ++#: sysdeps/gnu/errlist.c:594 ++msgid "Network dropped connection on reset" ++msgstr "Nätverket tog bort förbindelsen vid omstart" + +-#: nscd/grpcache.c:103 nscd/hstcache.c:111 nscd/pwdcache.c:109 +-msgid "while allocating key copy" +-msgstr "när nyckelkopia allokerades" +- +-#: nscd/grpcache.c:153 nscd/hstcache.c:168 nscd/pwdcache.c:146 +-msgid "while allocating cache entry" +-msgstr "när cache-post allokerades" ++#. TRANS A network connection was aborted locally. ++#: sysdeps/gnu/errlist.c:603 ++msgid "Software caused connection abort" ++msgstr "Mjukvara orsakade förbindelsebrott" + +-#: nscd/grpcache.c:197 nscd/hstcache.c:283 nscd/pwdcache.c:193 +-#, c-format +-msgid "short write in %s: %s" +-msgstr "ofullständig skrivning i %s: %s" ++#. TRANS A network connection was closed for reasons outside the control of the ++#. TRANS local host, such as by the remote machine rebooting or an unrecoverable ++#. TRANS protocol violation. ++#: sysdeps/gnu/errlist.c:614 ++msgid "Connection reset by peer" ++msgstr "Förbindelse borttagen av partnern" + +-#: nscd/grpcache.c:219 +-#, c-format +-msgid "Haven't found \"%s\" in group cache!" +-msgstr "Hittar inte \"%s\" i gruppcache!" ++#. TRANS The kernel's buffers for I/O operations are all in use. In GNU, this ++#. TRANS error is always synonymous with @code{ENOMEM}; you may get one or the ++#. TRANS other from network operations. ++#: sysdeps/gnu/errlist.c:625 ++msgid "No buffer space available" ++msgstr "Ingen buffertplats tillgänglig" + +-#: nscd/grpcache.c:285 +-#, c-format +-msgid "Invalid numeric gid \"%s\"!" +-msgstr "Ogiltigt numeriskt gruppid (gid) \"%s\"!" ++#. TRANS You tried to connect a socket that is already connected. ++#. TRANS @xref{Connecting}. ++#: sysdeps/gnu/errlist.c:635 ++msgid "Transport endpoint is already connected" ++msgstr "Transportslutpunkten är redan förbunden" + +-#: nscd/grpcache.c:292 +-#, c-format +-msgid "Haven't found \"%d\" in group cache!" +-msgstr "Hittar inte \"%d\" i gruppcache!" ++#. TRANS The socket is not connected to anything. You get this error when you ++#. TRANS try to transmit data over a socket, without first specifying a ++#. TRANS destination for the data. For a connectionless socket (for datagram ++#. TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead. ++#: sysdeps/gnu/errlist.c:647 ++msgid "Transport endpoint is not connected" ++msgstr "Transportslutpunkten är inte förbunden" + +-#: nscd/hstcache.c:305 nscd/hstcache.c:371 nscd/hstcache.c:436 +-#: nscd/hstcache.c:501 +-#, c-format +-msgid "Haven't found \"%s\" in hosts cache!" +-msgstr "Hittar inte \"%s\" i värdcache!" ++#. TRANS No default destination address was set for the socket. You get this ++#. TRANS error when you try to transmit data over a connectionless socket, ++#. TRANS without first specifying a destination for the data with @code{connect}. ++#: sysdeps/gnu/errlist.c:658 ++msgid "Destination address required" ++msgstr "Destination krävs" + +-#: nscd/nscd.c:89 +-msgid "Read configuration data from NAME" +-msgstr "Läs konfigurationsdata från NAMN" ++#. TRANS The socket has already been shut down. ++#: sysdeps/gnu/errlist.c:667 ++msgid "Cannot send after transport endpoint shutdown" ++msgstr "Kan inte skicka efter att transportslutpunkten stängts" + +-#: nscd/nscd.c:91 +-msgid "Do not fork and display messages on the current tty" +-msgstr "Skapa inte barnprocess, visa meddelanden på nuvarande tty" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:676 ++msgid "Too many references: cannot splice" ++msgstr "För mÃ¥nga referenser: kan inte skarva" + +-#: nscd/nscd.c:92 +-msgid "NUMBER" +-msgstr "ANTAL" ++#. TRANS A socket operation with a specified timeout received no response during ++#. TRANS the timeout period. ++#: sysdeps/gnu/errlist.c:686 ++msgid "Connection timed out" ++msgstr "Förbindelsen dog ut (timeout)" + +-#: nscd/nscd.c:92 +-msgid "Start NUMBER threads" +-msgstr "Starta ANTAL trådar" ++#. TRANS A remote host refused to allow the network connection (typically because ++#. TRANS it is not running the requested service). ++#: sysdeps/gnu/errlist.c:696 ++msgid "Connection refused" ++msgstr "Förbindelse vägras" + +-#: nscd/nscd.c:93 +-msgid "Shut the server down" +-msgstr "Avsluta servern" ++#. TRANS Too many levels of symbolic links were encountered in looking up a file name. ++#. TRANS This often indicates a cycle of symbolic links. ++#: sysdeps/gnu/errlist.c:706 ++msgid "Too many levels of symbolic links" ++msgstr "För mÃ¥nga nivÃ¥er av symboliska länkar" + +-#: nscd/nscd.c:94 +-msgid "Print current configuration statistic" +-msgstr "Skriv ut nuvarande konfigurationsstatistik" ++#. TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for ++#. TRANS Files}) or host name too long (in @code{gethostname} or ++#. TRANS @code{sethostname}; @pxref{Host Identification}). ++#: sysdeps/gnu/errlist.c:717 ++msgid "File name too long" ++msgstr "Filnamn för lÃ¥ngt" + +-#: nscd/nscd.c:95 +-msgid "TABLE" +-msgstr "TABELL" ++#. TRANS The remote host for a requested network connection is down. ++#: sysdeps/gnu/errlist.c:726 ++msgid "Host is down" ++msgstr "Värddator är nere" + +-#: nscd/nscd.c:96 +-msgid "Invalidate the specified cache" +-msgstr "Invalidera den angivna cachen" ++#. TRANS The remote host for a requested network connection is not reachable. ++#: sysdeps/gnu/errlist.c:735 ++msgid "No route to host" ++msgstr "Ingen väg till värd" + +-#: nscd/nscd.c:97 +-msgid "TABLE,yes" +-msgstr "TABELL,yes" ++#. TRANS Directory not empty, where an empty directory was expected. Typically, ++#. TRANS this error occurs when you are trying to delete a directory. ++#: sysdeps/gnu/errlist.c:745 ++msgid "Directory not empty" ++msgstr "Katalog inte tom" + +-#: nscd/nscd.c:97 +-msgid "Use separate cache for each user" +-msgstr "Använd separat cache för varje användare" ++#. TRANS This means that the per-user limit on new process would be exceeded by ++#. TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on ++#. TRANS the @code{RLIMIT_NPROC} limit. ++#: sysdeps/gnu/errlist.c:756 ++msgid "Too many processes" ++msgstr "För mÃ¥nga processer" + +-#: nscd/nscd.c:102 +-msgid "Name Service Cache Daemon." +-msgstr "Namntjänst cache-demon" ++#. TRANS The file quota system is confused because there are too many users. ++#. TRANS @c This can probably happen in a GNU system when using NFS. ++#: sysdeps/gnu/errlist.c:766 ++msgid "Too many users" ++msgstr "För mÃ¥nga användare" + +-#: nscd/nscd.c:141 +-msgid "cannot read configuration file; this is fatal" +-msgstr "kan inte läsa konfigurationsdata, detta är fatalt" ++#. TRANS The user's disk quota was exceeded. ++#: sysdeps/gnu/errlist.c:775 ++msgid "Disk quota exceeded" ++msgstr "Diskkvot överskriden" + +-#: nscd/nscd.c:152 +-msgid "already running" +-msgstr "kör redan" ++#. TRANS Stale NFS file handle. This indicates an internal confusion in the NFS ++#. TRANS system which is due to file system rearrangements on the server host. ++#. TRANS Repairing this condition usually requires unmounting and remounting ++#. TRANS the NFS file system on the local host. ++#: sysdeps/gnu/errlist.c:787 ++msgid "Stale NFS file handle" ++msgstr "Förlegat NFS-filhandtag" + +-#: nscd/nscd.c:270 nscd/nscd.c:294 nscd/nscd_stat.c:132 +-msgid "Only root is allowed to use this option!" +-msgstr "Bara root har tillåtelse att använda denna operation!" ++#. TRANS An attempt was made to NFS-mount a remote file system with a file name that ++#. TRANS already specifies an NFS-mounted file. ++#. TRANS (This is an error on some operating systems, but we expect it to work ++#. TRANS properly on the GNU system, making this error code impossible.) ++#: sysdeps/gnu/errlist.c:799 ++msgid "Object is remote" ++msgstr "Är ett fjärrobjekt" + +-#: nscd/nscd_conf.c:88 +-#, c-format +-msgid "Parse error: %s" +-msgstr "Parsfel: %s" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:808 ++msgid "RPC struct is bad" ++msgstr "RPC-struktur dÃ¥lig" + +-#: nscd/nscd_conf.c:171 +-#, c-format +-msgid "Could not create log file \"%s\"" +-msgstr "Kunde inte skapa loggfil \"%s\"" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:817 ++msgid "RPC version wrong" ++msgstr "RPC-version fel" + +-#: nscd/nscd_conf.c:187 +-msgid "Must specify user name for server-user option" +-msgstr "Användarnamn krävs för \"server-user\"-flaggan" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:826 ++msgid "RPC program not available" ++msgstr "RPC-programmet inte tillgängligt" + +-#: nscd/nscd_conf.c:194 +-msgid "Must specify user name for stat-user option" +-msgstr "Användarnamn krävs för \"stat-user\"-flaggan" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:835 ++msgid "RPC program version wrong" ++msgstr "RPC-programversion fel" + +-#: nscd/nscd_conf.c:205 +-#, c-format +-msgid "Unknown option: %s %s %s" +-msgstr "Okänd flagga: %s %s %s" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:844 ++msgid "RPC bad procedure for program" ++msgstr "RPC dÃ¥lig procedur för program" + +-#: nscd/nscd_stat.c:103 +-#, c-format +-msgid "cannot write statistics: %s" +-msgstr "kan inte skriva statistik: %s" ++#. TRANS No locks available. This is used by the file locking facilities; see ++#. TRANS @ref{File Locks}. This error is never generated by the GNU system, but ++#. TRANS it can result from an operation to an NFS server running another ++#. TRANS operating system. ++#: sysdeps/gnu/errlist.c:856 ++msgid "No locks available" ++msgstr "Inga lÃ¥s tillgängliga" + +-#: nscd/nscd_stat.c:128 +-#, c-format +-msgid "Only root or %s is allowed to use this option!" +-msgstr "Bara root eller %s har tillåtelse att använda denna operation!" ++#. TRANS Inappropriate file type or format. The file was the wrong type for the ++#. TRANS operation, or a data file had the wrong format. ++#. TRANS ++#. TRANS On some systems @code{chmod} returns this error if you try to set the ++#. TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}. ++#: sysdeps/gnu/errlist.c:869 ++msgid "Inappropriate file type or format" ++msgstr "Filtyp eller format olämplig" + +-#: nscd/nscd_stat.c:139 +-msgid "nscd not running!\n" +-msgstr "nscd kör inte!\n" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:878 ++msgid "Authentication error" ++msgstr "Äkthetskontroll misslyckades" + +-#: nscd/nscd_stat.c:150 +-msgid "write incomplete" +-msgstr "ofullständing skrivning" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:887 ++msgid "Need authenticator" ++msgstr "Behöver äkthetsintygare" + +-#: nscd/nscd_stat.c:162 +-msgid "cannot read statistics data" +-msgstr "kan inte läsa statistikdata" ++#. TRANS Function not implemented. This indicates that the function called is ++#. TRANS not implemented at all, either in the C library itself or in the ++#. TRANS operating system. When you get this error, you can be sure that this ++#. TRANS particular function will always fail with @code{ENOSYS} unless you ++#. TRANS install a new version of the C library or the operating system. ++#: sysdeps/gnu/errlist.c:900 ++msgid "Function not implemented" ++msgstr "Funktion inte implementerad" + +-#: nscd/nscd_stat.c:165 +-#, c-format +-msgid "" +-"nscd configuration:\n" +-"\n" +-"%15d server debug level\n" +-msgstr "" +-"nscd konfiguration:\n" +-"\n" +-"%15d servers felsökningsläge\n" ++#. TRANS Not supported. A function returns this error when certain parameter ++#. TRANS values are valid, but the functionality they request is not available. ++#. TRANS This can mean that the function does not implement a particular command ++#. TRANS or option value or flag bit at all. For functions that operate on some ++#. TRANS object given in a parameter, such as a file descriptor or a port, it ++#. TRANS might instead mean that only @emph{that specific object} (file ++#. TRANS descriptor, port, etc.) is unable to support the other parameters given; ++#. TRANS different file descriptors might support different ranges of parameter ++#. TRANS values. ++#. TRANS ++#. TRANS If the entire function is not available at all in the implementation, ++#. TRANS it returns @code{ENOSYS} instead. ++#: sysdeps/gnu/errlist.c:920 ++msgid "Not supported" ++msgstr "Stöds ej" + +-#: nscd/nscd_stat.c:189 +-#, c-format +-msgid "%3ud %2uh %2um %2lus server runtime\n" +-msgstr "%3ud %2uh %2um %2lus servers körtid\n" ++#. TRANS While decoding a multibyte character the function came along an invalid ++#. TRANS or an incomplete sequence of bytes or the given wide character is invalid. ++#: sysdeps/gnu/errlist.c:930 ++msgid "Invalid or incomplete multibyte or wide character" ++msgstr "Ogiltig eller inte komplett flerbyte- eller brett tecken" + +-#: nscd/nscd_stat.c:192 +-#, c-format +-msgid " %2uh %2um %2lus server runtime\n" +-msgstr " %2uh %2um %2lus servers körtid\n" ++#. TRANS In the GNU system, servers supporting the @code{term} protocol return ++#. TRANS this error for certain operations when the caller is not in the ++#. TRANS foreground process group of the terminal. Users do not usually see this ++#. TRANS error because functions such as @code{read} and @code{write} translate ++#. TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control}, ++#. TRANS for information on process groups and these signals. ++#: sysdeps/gnu/errlist.c:944 ++msgid "Inappropriate operation for background process" ++msgstr "Operation för bakgrundsprocess olämplig" + +-#: nscd/nscd_stat.c:194 +-#, c-format +-msgid " %2um %2lus server runtime\n" +-msgstr " %2um %2lus servers körtid\n" ++#. TRANS In the GNU system, opening a file returns this error when the file is ++#. TRANS translated by a program and the translator program dies while starting ++#. TRANS up, before it has connected to the file. ++#: sysdeps/gnu/errlist.c:955 ++msgid "Translator died" ++msgstr "Översättaren dog" + +-#: nscd/nscd_stat.c:196 +-#, c-format +-msgid " %2lus server runtime\n" +-msgstr " %2lus servers körtid\n" ++#. TRANS The experienced user will know what is wrong. ++#. TRANS @c This error code is a joke. Its perror text is part of the joke. ++#. TRANS @c Don't change it. ++#: sysdeps/gnu/errlist.c:966 ++msgid "?" ++msgstr "?" + +-#: nscd/nscd_stat.c:198 +-#, c-format +-msgid "%15lu number of times clients had to wait\n" +-msgstr "%15lu antal gånger klienter behövt vänta\n" ++#. TRANS You did @strong{what}? ++#: sysdeps/gnu/errlist.c:975 ++msgid "You really blew it this time" ++msgstr "Du strulade till det den här gÃ¥ngen" + +-#: nscd/nscd_stat.c:213 nscd/nscd_stat.c:215 +-msgid " no" +-msgstr " nej" ++#. TRANS Go home and have a glass of warm, dairy-fresh milk. ++#: sysdeps/gnu/errlist.c:984 ++msgid "Computer bought the farm" ++msgstr "Datorn packade ihop" + +-#: nscd/nscd_stat.c:213 nscd/nscd_stat.c:215 +-msgid " yes" +-msgstr " ja" ++#. TRANS This error code has no purpose. ++#: sysdeps/gnu/errlist.c:993 ++msgid "Gratuitous error" ++msgstr "Omotiverat fel" + +-#: nscd/nscd_stat.c:221 +-#, c-format +-msgid "" +-"\n" +-"%s cache:\n" +-"\n" +-"%15s cache is enabled\n" +-"%15Zu suggested size\n" +-"%15lu seconds time to live for positive entries\n" +-"%15lu seconds time to live for negative entries\n" +-"%15lu cache hits on positive entries\n" +-"%15lu cache hits on negative entries\n" +-"%15lu cache misses on positive entries\n" +-"%15lu cache misses on negative entries\n" +-"%15lu%% cache hit rate\n" +-"%15lu current number of cached values\n" +-"%15lu maximum number of cached values\n" +-"%15lu maximum chain length searched\n" +-"%15lu number of delays on rdlock\n" +-"%15lu number of delays on wrlock\n" +-"%15s check /etc/%s for changes\n" +-msgstr "" +-"\n" +-"%s cache:\n" +-"\n" +-"%15s cache är påslagen\n" +-"%15Zu föreslagen storlek\n" +-"%15lu livslängd i sekunder för positiva poster\n" +-"%15lu livslängd i sekunder för negativa poster\n" +-"%15lu cache-träffar för positiva poster\n" +-"%15lu cache-träffar för negativa poster\n" +-"%15lu cache-missar för positiva poster\n" +-"%15lu cache-missar för negativa poster\n" +-"%15lu%% cache träffprocent\n" +-"%15lu nuvarande antal värden i cache\n" +-"%15lu maximalt antal värden i cache\n" +-"%15lu maximal kedjelängd som söks\n" +-"%15lu antal väntan på läslås\n" +-"%15lu antal väntan på skrivlås\n" +-"%15s kontrollera /etc/%s för ändringar\n" ++#: sysdeps/gnu/errlist.c:1001 ++msgid "Bad message" ++msgstr "Felaktigt meddelande" + +-#: nscd/pwdcache.c:215 +-#, c-format +-msgid "Haven't found \"%s\" in password cache!" +-msgstr "Hittar inte \"%s\" i lösenordscache!" ++#: sysdeps/gnu/errlist.c:1009 ++msgid "Identifier removed" ++msgstr "Identifierare borttagen" + +-#: nscd/pwdcache.c:281 +-#, c-format +-msgid "Invalid numeric uid \"%s\"!" +-msgstr "Ogiltigt numeriskt användarid (uid) \"%s\"!" ++#: sysdeps/gnu/errlist.c:1017 ++msgid "Multihop attempted" ++msgstr "Flerhopp försöktes" + +-#: nscd/pwdcache.c:288 +-#, c-format +-msgid "Haven't found \"%d\" in password cache!" +-msgstr "Hittar inte \"%d\" i lösenordscache!" ++#: sysdeps/gnu/errlist.c:1025 ++msgid "No data available" ++msgstr "Inga data tillgängliga" + +-#: elf/../sysdeps/generic/dl-sysdep.c:422 +-msgid "cannot create capability list" +-msgstr "kan inte skapa egenskapslista" ++#: sysdeps/gnu/errlist.c:1033 ++msgid "Link has been severed" ++msgstr "Länken har brutits" + +-#: elf/../sysdeps/generic/readelflib.c:35 +-#, c-format +-msgid "file %s is truncated\n" +-msgstr "fil %s är trunkerad\n" ++#: sysdeps/gnu/errlist.c:1041 ++msgid "No message of desired type" ++msgstr "Inget meddelande av önskad typ" + +-#: elf/../sysdeps/generic/readelflib.c:67 +-#, c-format +-msgid "%s is a 32 bit ELF file.\n" +-msgstr "%s är en 32-bitars ELF-fil.\n" ++#: sysdeps/gnu/errlist.c:1049 ++msgid "Out of streams resources" ++msgstr "Stream-resurserna är slut" + +-#: elf/../sysdeps/generic/readelflib.c:69 +-#, c-format +-msgid "%s is a 64 bit ELF file.\n" +-msgstr "%s är en 64-bitars ELF-fil.\n" ++#: sysdeps/gnu/errlist.c:1057 ++msgid "Device not a stream" ++msgstr "Enheten är inte en stream" + +-#: elf/../sysdeps/generic/readelflib.c:71 +-#, c-format +-msgid "Unknown ELFCLASS in file %s.\n" +-msgstr "Okänd ELFCLASS in fil %s.\n" ++#: sysdeps/gnu/errlist.c:1065 ++msgid "Value too large for defined data type" ++msgstr "Värdet för stort för definierad datatyp" + +-#: elf/../sysdeps/generic/readelflib.c:78 +-#, c-format +-msgid "%s is not a shared object file (Type: %d).\n" +-msgstr "%s är inte en delad objektfil (typ: %d).\n" ++#: sysdeps/gnu/errlist.c:1073 ++msgid "Protocol error" ++msgstr "Protokollfel" + +-#: elf/../sysdeps/generic/readelflib.c:109 +-msgid "more than one dynamic segment\n" +-msgstr "fler än ett dynamiskt segment\n" ++#: sysdeps/gnu/errlist.c:1081 ++msgid "Timer expired" ++msgstr "Klockan ringde" + +-#: elf/../sysdeps/unix/sysv/linux/i386/readelflib.c:49 +-#, c-format +-msgid "%s is for unknown machine %d.\n" +-msgstr "%s är för en okänd maskin %d.\n" ++#. TRANS Operation canceled; an asynchronous operation was canceled before it ++#. TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel}, ++#. TRANS the normal result is for the operations affected to complete with this ++#. TRANS error; @pxref{Cancel AIO Operations}. ++#: sysdeps/gnu/errlist.c:1093 ++msgid "Operation canceled" ++msgstr "Operationen avbruten" + +-#: elf/cache.c:70 +-msgid "unknown" +-msgstr "okänt" ++#: sysdeps/gnu/errlist.c:1101 ++msgid "Interrupted system call should be restarted" ++msgstr "Avbrutet systemanrop borde omstartas" + +-#: elf/cache.c:111 +-msgid "Unknown OS" +-msgstr "Okänt OS" ++#: sysdeps/gnu/errlist.c:1109 ++msgid "Channel number out of range" ++msgstr "Kanalnummer utanför giltigt intervall" + +-#: elf/cache.c:116 +-#, c-format +-msgid ", OS ABI: %s %d.%d.%d" +-msgstr ", OS ABI: %s %d.%d.%d" ++#: sysdeps/gnu/errlist.c:1117 ++msgid "Level 2 not synchronized" ++msgstr "NivÃ¥ 2 inte synkroniserad" + +-#: elf/cache.c:142 elf/ldconfig.c:1078 +-#, c-format +-msgid "Can't open cache file %s\n" +-msgstr "Kan inte öppna cache-fil \"%s\"\n" ++#: sysdeps/gnu/errlist.c:1125 ++msgid "Level 3 halted" ++msgstr "NivÃ¥ 3 stannad" + +-#: elf/cache.c:154 +-msgid "mmap of cache file failed.\n" +-msgstr "minnesmappning av cache-fil misslyckades.\n" ++#: sysdeps/gnu/errlist.c:1133 ++msgid "Level 3 reset" ++msgstr "NivÃ¥ 3 omstartad" + +-#: elf/cache.c:158 elf/cache.c:168 +-msgid "File is not a cache file.\n" +-msgstr "Filen är inte en cache-fil.\n" ++#: sysdeps/gnu/errlist.c:1141 ++msgid "Link number out of range" ++msgstr "Länkantal utanför giltigt omrÃ¥de" + +-#: elf/cache.c:201 elf/cache.c:211 +-#, c-format +-msgid "%d libs found in cache `%s'\n" +-msgstr "%d bibliotek hittades i cache \"%s\"\n" ++#: sysdeps/gnu/errlist.c:1149 ++msgid "Protocol driver not attached" ++msgstr "Styrprogram för protokoll inte anslutet" + +-#: elf/cache.c:410 +-#, c-format +-msgid "Can't remove old temporary cache file %s" +-msgstr "Kan inte ta bort gammal temporär cache-fil %s" ++#: sysdeps/gnu/errlist.c:1157 ++msgid "No CSI structure available" ++msgstr "Inga CSI-strukturer tillgängliga" + +-#: elf/cache.c:417 +-#, c-format +-msgid "Can't create temporary cache file %s" +-msgstr "Kan inte skapa temporär cache-fil \"%s\"" ++#: sysdeps/gnu/errlist.c:1165 ++msgid "Level 2 halted" ++msgstr "NivÃ¥ 2 stannad" + +-#: elf/cache.c:425 elf/cache.c:434 elf/cache.c:438 +-msgid "Writing of cache data failed" +-msgstr "Skrivning av cache-data misslyckades" ++#: sysdeps/gnu/errlist.c:1173 ++msgid "Invalid exchange" ++msgstr "Ogiltig växel" + +-#: elf/cache.c:442 +-msgid "Writing of cache data failed." +-msgstr "Skrivning av cache-data misslyckades." ++#: sysdeps/gnu/errlist.c:1181 ++msgid "Invalid request descriptor" ++msgstr "Ogiltig frÃ¥gedeskriptor" + +-#: elf/cache.c:449 +-#, c-format +-msgid "Changing access rights of %s to %#o failed" +-msgstr "Misslyckades med att byta åtkomsträttigheter för %s till %#o" ++#: sysdeps/gnu/errlist.c:1189 ++msgid "Exchange full" ++msgstr "Växeln full" + +-#: elf/cache.c:454 +-#, c-format +-msgid "Renaming of %s to %s failed" +-msgstr "Namnbyte på %s till %s misslyckades" ++#: sysdeps/gnu/errlist.c:1197 ++msgid "No anode" ++msgstr "Ingen anod" + +-#: elf/dl-close.c:128 +-msgid "shared object not open" +-msgstr "delat objekt är inte öppnat" ++#: sysdeps/gnu/errlist.c:1205 ++msgid "Invalid request code" ++msgstr "Ogiltig Ã¥tkomstkod" + +-#: elf/dl-close.c:531 elf/dl-open.c:454 +-msgid "TLS generation counter wrapped! Please send report with the 'glibcbug' script." +-msgstr "" +-"Generationsräknare för TLS slog runt! Var snäll och skicka felrapport med\n" +-"\"glibcbug\"-skriptet" ++#: sysdeps/gnu/errlist.c:1213 ++msgid "Invalid slot" ++msgstr "Ogiltig plats" + +-#: elf/dl-deps.c:111 elf/dl-open.c:183 +-msgid "DST not allowed in SUID/SGID programs" +-msgstr "DST inte tillåten i SUID/SGID-program" ++#: sysdeps/gnu/errlist.c:1221 ++msgid "File locking deadlock error" ++msgstr "FillÃ¥sning gav dödläge" + +-#: elf/dl-deps.c:124 +-msgid "empty dynamics string token substitution" +-msgstr "substitution av \"dynamic string token\" är tom" ++#: sysdeps/gnu/errlist.c:1229 ++msgid "Bad font file format" ++msgstr "Felaktigt format pÃ¥ typsnittsfil" + +-#: elf/dl-deps.c:130 +-#, c-format +-msgid "cannot load auxiliary `%s' because of empty dynamic string token substitution\n" +-msgstr "" +-"kan ite ladda extra \"%s\" på grund av att substitution av\n" +-"\"dynamic string token\" är tom\n" ++#: sysdeps/gnu/errlist.c:1237 ++msgid "Machine is not on the network" ++msgstr "Maskinen finns inte pÃ¥ nätverket" + +-#: elf/dl-deps.c:461 +-msgid "cannot allocate dependency list" +-msgstr "kan inte allokera beroendelista" ++#: sysdeps/gnu/errlist.c:1245 ++msgid "Package not installed" ++msgstr "Paketet är inte installerat" + +-#: elf/dl-deps.c:494 elf/dl-deps.c:549 +-msgid "cannot allocate symbol search list" +-msgstr "kan inte allokera söklista för symboler" ++#: sysdeps/gnu/errlist.c:1253 ++msgid "Advertise error" ++msgstr "Annonseringsfel" + +-#: elf/dl-deps.c:534 +-msgid "Filters not supported with LD_TRACE_PRELINKING" +-msgstr "Filter stöds ej med LD_TRACE_PRELINKING" ++#: sysdeps/gnu/errlist.c:1261 ++msgid "Srmount error" ++msgstr "Srmount-fel" + +-#: elf/dl-error.c:75 +-msgid "DYNAMIC LINKER BUG!!!" +-msgstr "FEL I DYNAMISK LÄNKARE!!!" ++#: sysdeps/gnu/errlist.c:1269 ++msgid "Communication error on send" ++msgstr "Kommunikationsfel vid sändning" + +-#: elf/dl-error.c:108 +-msgid "error while loading shared libraries" +-msgstr "fel när delade bibliotek laddades" ++#: sysdeps/gnu/errlist.c:1277 ++msgid "RFS specific error" ++msgstr "RFS-specifikt fel" + +-#: elf/dl-load.c:347 +-msgid "cannot allocate name record" +-msgstr "kan inte allokera namnpost" ++#: sysdeps/gnu/errlist.c:1285 ++msgid "Name not unique on network" ++msgstr "Namnet inte unikt i nätverket" + +-#: elf/dl-load.c:449 elf/dl-load.c:528 elf/dl-load.c:648 elf/dl-load.c:743 +-msgid "cannot create cache for search path" +-msgstr "kan inte skapa cache för sökväg" ++#: sysdeps/gnu/errlist.c:1293 ++msgid "File descriptor in bad state" ++msgstr "Filidentifierare i felaktigt tillstÃ¥nd" + +-#: elf/dl-load.c:551 +-msgid "cannot create RUNPATH/RPATH copy" +-msgstr "kan inte skapa kopia av RUNPATH/RPATH" ++#: sysdeps/gnu/errlist.c:1301 ++msgid "Remote address changed" ++msgstr "Fjärradress ändrades" + +-#: elf/dl-load.c:634 +-msgid "cannot create search path array" +-msgstr "kan inte skapa säkvägslista" ++#: sysdeps/gnu/errlist.c:1309 ++msgid "Can not access a needed shared library" ++msgstr "Kan inte komma Ã¥t ett nödvändigt delat bibliotek" + +-#: elf/dl-load.c:830 +-msgid "cannot stat shared object" +-msgstr "kan inte ta status på delat objekt" ++#: sysdeps/gnu/errlist.c:1317 ++msgid "Accessing a corrupted shared library" ++msgstr "Öppnar ett korrupt delat bibliotek" + +-#: elf/dl-load.c:874 +-msgid "cannot open zero fill device" +-msgstr "kan inte öppna nollfyllnadsenhet" ++#: sysdeps/gnu/errlist.c:1325 ++msgid ".lib section in a.out corrupted" ++msgstr ".lib-sektion i a.out korrupt" + +-#: elf/dl-load.c:883 elf/dl-load.c:1929 +-msgid "cannot create shared object descriptor" +-msgstr "kan inte skapa delad objektdeskriptor" ++#: sysdeps/gnu/errlist.c:1333 ++msgid "Attempting to link in too many shared libraries" ++msgstr "Försöker att länka in för mÃ¥nga delade bibliotek" + +-#: elf/dl-load.c:902 elf/dl-load.c:1470 elf/dl-load.c:1553 +-msgid "cannot read file data" +-msgstr "kan inte läsa fildata" ++#: sysdeps/gnu/errlist.c:1341 ++msgid "Cannot exec a shared library directly" ++msgstr "Kan inte köra ett delat bibliotek direkt" + +-#: elf/dl-load.c:946 +-msgid "ELF load command alignment not page-aligned" +-msgstr "ELF-laddkommando är inte på sidgräns" ++#: sysdeps/gnu/errlist.c:1349 ++msgid "Streams pipe error" ++msgstr "Streams-rörfel" + +-#: elf/dl-load.c:953 +-msgid "ELF load command address/offset not properly aligned" +-msgstr "Address/position för ELF-laddkommando är inte på rätt bytegräns" ++#: sysdeps/gnu/errlist.c:1357 ++msgid "Structure needs cleaning" ++msgstr "Strukturen behöver städas" + +-#: elf/dl-load.c:1037 +-msgid "cannot allocate TLS data structures for initial thread" +-msgstr "kan inte skapa TLS-datastrukturer för första tråden" ++#: sysdeps/gnu/errlist.c:1365 ++msgid "Not a XENIX named type file" ++msgstr "Inte en XENIX-namngiven fil" + +-#: elf/dl-load.c:1061 +-msgid "cannot handle TLS data" +-msgstr "kan inte hantera TLS-data" ++#: sysdeps/gnu/errlist.c:1373 ++msgid "No XENIX semaphores available" ++msgstr "Inga XENIX-semaforer tillgängliga" + +-#: elf/dl-load.c:1075 +-msgid "object file has no loadable segments" +-msgstr "objektfilen har inga laddbara segment" ++#: sysdeps/gnu/errlist.c:1381 ++msgid "Is a named type file" ++msgstr "Är av typ namnfil" + +-#: elf/dl-load.c:1110 +-msgid "failed to map segment from shared object" +-msgstr "misslyckades att mappa segment från delat objekt" ++#: sysdeps/gnu/errlist.c:1389 ++msgid "Remote I/O error" ++msgstr "I/O-fel pÃ¥ fjärrmaskin" + +-#: elf/dl-load.c:1135 +-msgid "cannot dynamically load executable" +-msgstr "kan inte ladda exekverbar fil dynamiskt" ++#: sysdeps/gnu/errlist.c:1397 ++msgid "No medium found" ++msgstr "Inget medium funnet" + +-#: elf/dl-load.c:1191 +-msgid "cannot change memory protections" +-msgstr "kan inte ändra minnesskydd" ++#: sysdeps/gnu/errlist.c:1405 ++msgid "Wrong medium type" ++msgstr "Fel typ pÃ¥ mediet" + +-#: elf/dl-load.c:1210 +-msgid "cannot map zero-fill pages" +-msgstr "kan inte mappa nollfyllda sidor" ++#: sysdeps/gnu/errlist.c:1413 ++msgid "Required key not available" ++msgstr "Obligatorisk nyckel inte tillgänglig" + +-#: elf/dl-load.c:1228 +-msgid "cannot allocate memory for program header" +-msgstr "Kan inte allokera minne för programhuvud" ++#: sysdeps/gnu/errlist.c:1421 ++msgid "Key has expired" ++msgstr "Nyckeln har gÃ¥tt ut" + +-#: elf/dl-load.c:1259 +-msgid "object file has no dynamic section" +-msgstr "objektfilen har ingen dynamisk sektion" ++#: sysdeps/gnu/errlist.c:1429 ++msgid "Key has been revoked" ++msgstr "Nyckeln har Ã¥terkallats" + +-#: elf/dl-load.c:1299 +-msgid "shared object cannot be dlopen()ed" +-msgstr "delat objekt kan inte göras dlopen() på" ++#: sysdeps/gnu/errlist.c:1437 ++msgid "Key was rejected by service" ++msgstr "Nyckeln accepterades inte av tjänsten" + +-#: elf/dl-load.c:1322 +-msgid "cannot create searchlist" +-msgstr "kan inte skapa söklista" ++#: sysdeps/gnu/errlist.c:1445 ++msgid "Owner died" ++msgstr "Ägaren dog" + +-#: elf/dl-load.c:1352 +-msgid "cannot enable executable stack as shared object requires" +-msgstr "kan inte skapa exekverbar stack som delat objekt kräver" ++#: sysdeps/gnu/errlist.c:1453 ++msgid "State not recoverable" ++msgstr "TillstÃ¥ndet kan inte Ã¥terskapas" + +-#: elf/dl-load.c:1470 +-msgid "file too short" +-msgstr "fil för kort" ++#: sysdeps/mach/_strerror.c:57 ++msgid "Error in unknown error system: " ++msgstr "Fel i okänt felsystem: " + +-#: elf/dl-load.c:1493 +-msgid "invalid ELF header" +-msgstr "ogiltigt ELF-huvud" ++#: sysdeps/posix/gai_strerror-strs.h:1 ++msgid "Address family for hostname not supported" ++msgstr "Adressfamilj för värdnamn stöds ej" + +-#: elf/dl-load.c:1502 +-msgid "ELF file data encoding not big-endian" +-msgstr "Kodning för ELF-fildata är inte \"big-endian\"" ++#: sysdeps/posix/gai_strerror-strs.h:2 ++msgid "Temporary failure in name resolution" ++msgstr "Namnuppslagning misslyckades temporärt" + +-#: elf/dl-load.c:1504 +-msgid "ELF file data encoding not little-endian" +-msgstr "Kodning för ELF-fildata är inte \"little-endian\"" ++#: sysdeps/posix/gai_strerror-strs.h:3 ++msgid "Bad value for ai_flags" ++msgstr "OtillÃ¥tet värde för ai_flags" + +-#: elf/dl-load.c:1508 +-msgid "ELF file version ident does not match current one" +-msgstr "ELF-filens versionsidentitet stämmer inte med nuvarande" ++#: sysdeps/posix/gai_strerror-strs.h:4 ++msgid "Non-recoverable failure in name resolution" ++msgstr "Oreparerbart fel i namnuppslagning" + +-#: elf/dl-load.c:1512 +-msgid "ELF file OS ABI invalid" +-msgstr "ELF-fil har felaktig version på OS-ABI" ++#: sysdeps/posix/gai_strerror-strs.h:5 ++msgid "ai_family not supported" ++msgstr "ai_family stöds ej" + +-#: elf/dl-load.c:1514 +-msgid "ELF file ABI version invalid" +-msgstr "ELF-fil har felaktig version på ABI" ++#: sysdeps/posix/gai_strerror-strs.h:6 ++msgid "Memory allocation failure" ++msgstr "Minnesallokeringsfel" + +-#: elf/dl-load.c:1517 +-msgid "internal error" +-msgstr "internt fel" ++#: sysdeps/posix/gai_strerror-strs.h:7 ++msgid "No address associated with hostname" ++msgstr "Ingen adress associerad med värdnamn" + +-#: elf/dl-load.c:1524 +-msgid "ELF file version does not match current one" +-msgstr "ELF-filens version stämmer inte med nuvarande" ++#: sysdeps/posix/gai_strerror-strs.h:8 ++msgid "Name or service not known" ++msgstr "Namn eller tjänst okänd" + +-#: elf/dl-load.c:1532 +-msgid "ELF file's phentsize not the expected size" +-msgstr "ELF-filens värde på \"phentsize\" är inte den förväntade" ++#: sysdeps/posix/gai_strerror-strs.h:9 ++msgid "Servname not supported for ai_socktype" ++msgstr "Servname stöds inte för ai_socktype" + +-#: elf/dl-load.c:1538 +-msgid "only ET_DYN and ET_EXEC can be loaded" +-msgstr "bara ET_DYN och ET_EXEC kan laddas" ++#: sysdeps/posix/gai_strerror-strs.h:10 ++msgid "ai_socktype not supported" ++msgstr "ai_socktype stöds ej" + +-#: elf/dl-load.c:1944 +-msgid "cannot open shared object file" +-msgstr "kan inte öppna delad objektfil" ++#: sysdeps/posix/gai_strerror-strs.h:11 ++msgid "System error" ++msgstr "Systemfel" + +-#: elf/dl-lookup.c:265 elf/dl-lookup.c:443 +-msgid "relocation error" +-msgstr "fel vid relokering" ++#: sysdeps/posix/gai_strerror-strs.h:12 ++msgid "Processing request in progress" ++msgstr "Behandling av begäran pÃ¥gÃ¥r" + +-#: elf/dl-open.c:111 +-msgid "cannot extend global scope" +-msgstr "kan inte utöka globalt område" ++#: sysdeps/posix/gai_strerror-strs.h:13 ++msgid "Request canceled" ++msgstr "Begäran avbruten" + +-#: elf/dl-open.c:214 +-msgid "empty dynamic string token substitution" +-msgstr "substitution av \"dynamic string token\" är tom" ++#: sysdeps/posix/gai_strerror-strs.h:14 ++msgid "Request not canceled" ++msgstr "Begäran inte avbruten" + +-#: elf/dl-open.c:361 elf/dl-open.c:372 +-msgid "cannot create scope list" +-msgstr "kan inte skapa omfångslista" ++#: sysdeps/posix/gai_strerror-strs.h:15 ++msgid "All requests done" ++msgstr "Alla begäran utförda" ++ ++#: sysdeps/posix/gai_strerror-strs.h:16 ++msgid "Interrupted by a signal" ++msgstr "Avbruten av en signal" + +-#: elf/dl-open.c:434 +-msgid "cannot create TLS data structures" +-msgstr "kan inte skapa datastrukturer för TLS" ++#: sysdeps/posix/gai_strerror-strs.h:17 ++msgid "Parameter string not correctly encoded" ++msgstr "Parametersträng felaktigt kodad" + +-#: elf/dl-open.c:496 +-msgid "invalid mode for dlopen()" +-msgstr "ogiltiga flaggor för dlopen()" ++#: sysdeps/unix/siglist.c:26 ++msgid "Signal 0" ++msgstr "Signal 0" + +-#: elf/dl-reloc.c:57 +-msgid "cannot allocate memory in static TLS block" +-msgstr "kan inte allokera minne i statiskt TLS-block" ++#: sysdeps/unix/siglist.c:32 ++msgid "IOT trap" ++msgstr "IOT-fälla" + +-#: elf/dl-reloc.c:176 +-msgid "cannot make segment writable for relocation" +-msgstr "kan inte göra segment skrivbart för relokering" ++#: sysdeps/unix/sysv/linux/i386/readelflib.c:49 ++#, c-format ++msgid "%s is for unknown machine %d.\n" ++msgstr "%s är för en okänd maskin %d.\n" + +-#: elf/dl-reloc.c:277 ++#: sysdeps/unix/sysv/linux/ia64/makecontext.c:63 + #, c-format +-msgid "%s: profiler found no PLTREL in object %s\n" +-msgstr "%s: profileraren hittade inga PLTREL i objekt %s\n" ++msgid "makecontext: does not know how to handle more than 8 arguments\n" ++msgstr "makecontext: kan inte hantera mer än 8 argument\n" + +-#: elf/dl-reloc.c:289 ++#: sysdeps/unix/sysv/linux/lddlibc4.c:64 + #, c-format +-msgid "%s: profiler out of memory shadowing PLTREL of %s\n" +-msgstr "%s: profileraren fick slut minne för kopiering av PLTREL i %s\n" ++msgid "cannot open `%s'" ++msgstr "kan inte öppna \"%s\"" + +-#: elf/dl-reloc.c:304 +-msgid "cannot restore segment prot after reloc" +-msgstr "kan inte återställa segmenträttigheter efter relokering" ++#: sysdeps/unix/sysv/linux/lddlibc4.c:68 ++#, c-format ++msgid "cannot read header from `%s'" ++msgstr "kan inte läsa huvud frÃ¥n \"%s\"" + +-#: elf/dl-sym.c:74 elf/dl-sym.c:145 +-msgid "RTLD_NEXT used in code not dynamically loaded" +-msgstr "RTLD_NEXT används i kod som inte är dynamiskt laddad" ++#: timezone/zdump.c:215 ++msgid "lacks alphabetic at start" ++msgstr "saknar alfabetiskt tecken i början" + +-#: elf/dl-version.c:303 +-msgid "cannot allocate version reference table" +-msgstr "kan inte allokera tabell för versionsreferenser" ++#: timezone/zdump.c:217 ++msgid "has fewer than 3 alphabetics" ++msgstr "har färre än 3 alfabetiska tecken" + +-#: elf/ldconfig.c:122 +-msgid "Print cache" +-msgstr "Visa cache" ++#: timezone/zdump.c:219 ++msgid "has more than 6 alphabetics" ++msgstr "har fler än 6 alfabetiska tecken" + +-#: elf/ldconfig.c:123 +-msgid "Generate verbose messages" +-msgstr "Använd utförligare meddelanden" ++#: timezone/zdump.c:227 ++msgid "differs from POSIX standard" ++msgstr "skiljer sig frÃ¥n POSIX-standard" + +-#: elf/ldconfig.c:124 +-msgid "Don't build cache" +-msgstr "Bygg inte cache" ++#: timezone/zdump.c:233 ++#, c-format ++msgid "%s: warning: zone \"%s\" abbreviation \"%s\" %s\n" ++msgstr "%s: varning: zon \"%s\" förkortning \"%s\": %s\n" + +-#: elf/ldconfig.c:125 +-msgid "Don't generate links" +-msgstr "Generera inte länkar" ++#: timezone/zdump.c:284 ++#, c-format ++msgid "%s: usage is %s [ --version ] [ -v ] [ -c [loyear,]hiyear ] zonename ...\n" ++msgstr "%s: användning är %s [ --version ] [ -v ] [ -c [startÃ¥r,}slutÃ¥r ] zonnamn ...\n" + +-#: elf/ldconfig.c:126 +-msgid "Change to and use ROOT as root directory" +-msgstr "Byt till och använd ROOT som rotkatalog" ++#: timezone/zdump.c:301 ++#, c-format ++msgid "%s: wild -c argument %s\n" ++msgstr "%s: flaggan -c har okänt argument %s\n" + +-#: elf/ldconfig.c:127 +-msgid "Use CACHE as cache file" +-msgstr "Använd CACHE som cache-fil" ++#: timezone/zdump.c:392 ++msgid "Error writing to standard output" ++msgstr "Fel vid skrivning till standard ut" + +-#: elf/ldconfig.c:128 +-msgid "Use CONF as configuration file" +-msgstr "Använd CONF som konfigurationsfil" ++#: timezone/zdump.c:415 ++#, c-format ++msgid "%s: use of -v on system with floating time_t other than float or double\n" ++msgstr "%s: använder -v pÃ¥ ett system där time_t är ett annat flyttal än \"float\" eller \"double\"\n" + +-#: elf/ldconfig.c:129 +-msgid "Only process directories specified on the command line. Don't build cache." +-msgstr "Behandla endast kataloger givna som argument. Bygg inte cache." ++#: timezone/zic.c:371 ++#, c-format ++msgid "%s: Memory exhausted: %s\n" ++msgstr "%s: Minnet slut: %s\n" + +-#: elf/ldconfig.c:130 +-msgid "Manually link individual libraries." +-msgstr "Länka enskilda bibliotek manuellt." ++#: timezone/zic.c:430 ++#, c-format ++msgid "\"%s\", line %d: %s" ++msgstr "\"%s\", rad %d: %s" + +-#: elf/ldconfig.c:131 +-msgid "Format to use: new, old or compat (default)" +-msgstr "Format att använda: \"new\", \"old\" eller \"compat\" (standardvärde)" ++#: timezone/zic.c:433 ++#, c-format ++msgid " (rule from \"%s\", line %d)" ++msgstr " (regel frÃ¥n \"%s\", rad %d)" + +-#: elf/ldconfig.c:139 +-msgid "Configure Dynamic Linker Run Time Bindings." +-msgstr "Konfigurera bindningar för den dynamiska länkaren." ++#: timezone/zic.c:445 ++msgid "warning: " ++msgstr "varning: " + +-#: elf/ldconfig.c:297 ++#: timezone/zic.c:455 + #, c-format +-msgid "Path `%s' given more than once" +-msgstr "Sökväg \"%s\" given mer än en gång" ++msgid "" ++"%s: usage is %s [ --version ] [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n" ++"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n" ++msgstr "" ++"%s: användning är %s [ --version ] [ -s ] [ -v ] [ -l lokaltid ] [ -p posixregler ] \\\n" ++"\t[ -d katalog ] [ -L skottsekunder ] [ -y Ã¥rkontrollprogram ] [ filnamn ... ]\n" + +-#: elf/ldconfig.c:341 ++#: timezone/zic.c:503 + #, c-format +-msgid "%s is not a known library type" +-msgstr "%s är inte en känd bibliotekstyp" ++msgid "%s: More than one -d option specified\n" ++msgstr "%s: Flaggan -d given mer än en gÃ¥ng\n" + +-#: elf/ldconfig.c:361 ++#: timezone/zic.c:513 + #, c-format +-msgid "Can't stat %s" +-msgstr "Kan inte ta status på %s" ++msgid "%s: More than one -l option specified\n" ++msgstr "%s: Flaggan -l given mer än en gÃ¥ng\n" + +-#: elf/ldconfig.c:431 ++#: timezone/zic.c:523 + #, c-format +-msgid "Can't stat %s\n" +-msgstr "Kan inte ta status på %s\n" ++msgid "%s: More than one -p option specified\n" ++msgstr "%s: Flaggan -p given mer än en gÃ¥ng\n" + +-#: elf/ldconfig.c:441 ++#: timezone/zic.c:533 + #, c-format +-msgid "%s is not a symbolic link\n" +-msgstr "%s är inte en symbolisk länk\n" ++msgid "%s: More than one -y option specified\n" ++msgstr "%s: Flaggan -y given mer än en gÃ¥ng\n" + +-#: elf/ldconfig.c:460 ++#: timezone/zic.c:543 + #, c-format +-msgid "Can't unlink %s" +-msgstr "Kan inte ta bort (unlink) %s" ++msgid "%s: More than one -L option specified\n" ++msgstr "%s: Flaggan -L given mer än en gÃ¥ng\n" + +-#: elf/ldconfig.c:466 ++#: timezone/zic.c:592 ++msgid "link to link" ++msgstr "länk till länk" ++ ++#: timezone/zic.c:657 ++msgid "hard link failed, symbolic link used" ++msgstr "hÃ¥rd länk misslyckades, använder symbolisk länk" ++ ++#: timezone/zic.c:665 + #, c-format +-msgid "Can't link %s to %s" +-msgstr "Kan inte länka %s till %s" ++msgid "%s: Can't link from %s to %s: %s\n" ++msgstr "%s: Kan inte länka frÃ¥n %s till %s: %s\n" + +-#: elf/ldconfig.c:472 +-msgid " (changed)\n" +-msgstr " (ändrad)\n" ++#: timezone/zic.c:774 timezone/zic.c:776 ++msgid "same rule name in multiple files" ++msgstr "samma regel i flera filer" + +-#: elf/ldconfig.c:474 +-msgid " (SKIPPED)\n" +-msgstr " (HOPPAR ÖVER)\n" ++#: timezone/zic.c:817 ++msgid "unruly zone" ++msgstr "besvärlig zon" + +-#: elf/ldconfig.c:529 ++#: timezone/zic.c:824 + #, c-format +-msgid "Can't find %s" +-msgstr "Kan inte hitta %s" ++msgid "%s in ruleless zone" ++msgstr "%s i zon utan regler" + +-#: elf/ldconfig.c:545 +-#, c-format +-msgid "Can't lstat %s" +-msgstr "Kan inte ta länkstatus på %s" ++#: timezone/zic.c:845 ++msgid "standard input" ++msgstr "standard in" + +-#: elf/ldconfig.c:552 ++#: timezone/zic.c:850 + #, c-format +-msgid "Ignored file %s since it is not a regular file." +-msgstr "Ignorerar fil %s eftersom den inte är en vanlig fil" ++msgid "%s: Can't open %s: %s\n" ++msgstr "%s: Kan inte öppna %s: %s\n" + +-#: elf/ldconfig.c:560 +-#, c-format +-msgid "No link created since soname could not be found for %s" +-msgstr "Ingen länk skapad eftersom \"soname\" inte hittades för %s" ++#: timezone/zic.c:861 ++msgid "line too long" ++msgstr "för lÃ¥ng rad" + +-#: elf/ldconfig.c:651 +-#, c-format +-msgid "Can't open directory %s" +-msgstr "Kan inte öppna katalog %s" ++#: timezone/zic.c:881 ++msgid "input line of unknown type" ++msgstr "inrad av okänd typ" + +-#: elf/ldconfig.c:706 elf/ldconfig.c:753 ++#: timezone/zic.c:897 + #, c-format +-msgid "Cannot lstat %s" +-msgstr "Kan inte ta status (lstat) på %s" ++msgid "%s: Leap line in non leap seconds file %s\n" ++msgstr "%s: \"Leap\"-rad i fil %s som inte är skottsekundsfil\n" + +-#: elf/ldconfig.c:718 ++#: timezone/zic.c:904 timezone/zic.c:1325 timezone/zic.c:1350 + #, c-format +-msgid "Cannot stat %s" +-msgstr "Kan inte ta status på %s" ++msgid "%s: panic: Invalid l_value %d\n" ++msgstr "%s: panik: ogiltigt l_value %d\n" + +-#: elf/ldconfig.c:775 elf/readlib.c:92 ++#: timezone/zic.c:912 + #, c-format +-msgid "Input file %s not found.\n" +-msgstr "Hittar inte infil %s.\n" ++msgid "%s: Error reading %s\n" ++msgstr "%s: Fel vid läsning frÃ¥n %s\n" + +-#: elf/ldconfig.c:826 ++#: timezone/zic.c:919 + #, c-format +-msgid "libc5 library %s in wrong directory" +-msgstr "libc5-bibliotek %s i fel katalog" ++msgid "%s: Error closing %s: %s\n" ++msgstr "%s: Fel vid stängning av %s: %s\n" + +-#: elf/ldconfig.c:829 +-#, c-format +-msgid "libc6 library %s in wrong directory" +-msgstr "libc6-bibliotek %s i fel katalog" ++#: timezone/zic.c:924 ++msgid "expected continuation line not found" ++msgstr "förväntad fortsättningsrad inte funnen" + +-#: elf/ldconfig.c:832 +-#, c-format +-msgid "libc4 library %s in wrong directory" +-msgstr "libc4-bibliotek %s i fel katalog" ++#: timezone/zic.c:968 ++msgid "24:00 not handled by pre-1998 versions of zic" ++msgstr "24:00 hanteras inte av zic-versioner före 1998" + +-#: elf/ldconfig.c:859 +-#, c-format +-msgid "libraries %s and %s in directory %s have same soname but different type." +-msgstr "bibliotek %s och %s i katalog %s har samma \"soname\" men olika typ." ++#: timezone/zic.c:982 ++msgid "wrong number of fields on Rule line" ++msgstr "fel antal fält pÃ¥ \"Rule\"-rad" + +-#: elf/ldconfig.c:962 +-#, c-format +-msgid "Can't open configuration file %s" +-msgstr "Kan inte öppna konfigurationsfil \"%s\"" ++#: timezone/zic.c:986 ++msgid "nameless rule" ++msgstr "namnlös regel" + +-#: elf/ldconfig.c:1033 +-#, c-format +-msgid "relative path `%s' used to build cache" +-msgstr "relativ sökväg \"%s\" använd för att bygga cache" ++#: timezone/zic.c:991 ++msgid "invalid saved time" ++msgstr "ogiltigt sparad tid" + +-#: elf/ldconfig.c:1057 +-msgid "Can't chdir to /" +-msgstr "Kan inte byta katalog till /" ++#: timezone/zic.c:1010 ++msgid "wrong number of fields on Zone line" ++msgstr "fel antal fält pÃ¥ \"Zone\"-rad" + +-#: elf/ldconfig.c:1099 ++#: timezone/zic.c:1016 + #, c-format +-msgid "Can't open cache file directory %s\n" +-msgstr "Kan inte läsa cache-filkatalog \"%s\"\n" ++msgid "\"Zone %s\" line and -l option are mutually exclusive" ++msgstr "\"Zone %s\"-rad och flaggan -l är ömsesidigt uteslutande" + +-#: elf/readlib.c:98 ++#: timezone/zic.c:1024 + #, c-format +-msgid "Cannot fstat file %s.\n" +-msgstr "Kan inte ta status (fstat) på fil %s.\n" ++msgid "\"Zone %s\" line and -p option are mutually exclusive" ++msgstr "\"Zone %s\"-rad och flaggan -p är ömsesidigt uteslutande" + +-#: elf/readlib.c:108 ++#: timezone/zic.c:1036 + #, c-format +-msgid "File %s is too small, not checked." +-msgstr "Fil %s är för liten, inte kontrollerad." ++msgid "duplicate zone name %s (file \"%s\", line %d)" ++msgstr "dubblerat zonnamn %s (fil \"%s\", rad %d)" + +-#: elf/readlib.c:117 +-#, c-format +-msgid "Cannot mmap file %s.\n" +-msgstr "Kan inte minnesmappa (mmap) fil %s.\n" ++#: timezone/zic.c:1052 ++msgid "wrong number of fields on Zone continuation line" ++msgstr "fel antal fält pÃ¥ \"Zone\"-fortsättningsrad" + +-#: elf/readlib.c:155 +-#, c-format +-msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n" +-msgstr "%s är inte en ELF-fil, den har inte rätt magiskt tal i början.\n" ++#: timezone/zic.c:1092 ++msgid "invalid UTC offset" ++msgstr "ogiltigt UTC-tillägg" + +-#: elf/sprof.c:72 +-msgid "Output selection:" +-msgstr "Välj utdata:" ++#: timezone/zic.c:1095 ++msgid "invalid abbreviation format" ++msgstr "ogiltigt förkortningsformat" + +-#: elf/sprof.c:74 +-msgid "print list of count paths and their number of use" +-msgstr "skriv lista med räknade vägar och antal användningar" ++#: timezone/zic.c:1122 ++msgid "Zone continuation line end time is not after end time of previous line" ++msgstr "Zon-fortsättningsradens sluttid är inte efter sluttiden pÃ¥ föregÃ¥ende rad" + +-#: elf/sprof.c:76 +-msgid "generate flat profile with counts and ticks" +-msgstr "generera platt profil med antal och tider" ++#: timezone/zic.c:1150 ++msgid "wrong number of fields on Leap line" ++msgstr "fel antal fält pÃ¥ \"Leap\"-rad" + +-#: elf/sprof.c:77 +-msgid "generate call graph" +-msgstr "generera anropsgraf" ++#: timezone/zic.c:1159 ++msgid "invalid leaping year" ++msgstr "ogiltigt skottÃ¥r" + +-#: elf/sprof.c:84 +-msgid "Read and display shared object profiling data" +-msgstr "Läs och visa profildata för delat objekt" ++#: timezone/zic.c:1174 timezone/zic.c:1280 ++msgid "invalid month name" ++msgstr "ogiltigt mÃ¥nadsnamn" + +-#: elf/sprof.c:87 +-msgid "SHOBJ [PROFDATA]" +-msgstr "SHOBJ [PROFDATA]" ++#: timezone/zic.c:1187 timezone/zic.c:1402 timezone/zic.c:1416 ++msgid "invalid day of month" ++msgstr "ogiltig dag i mÃ¥naden" ++ ++#: timezone/zic.c:1192 ++msgid "time before zero" ++msgstr "tid före noll" ++ ++#: timezone/zic.c:1196 ++msgid "time too small" ++msgstr "tid för kort" ++ ++#: timezone/zic.c:1200 ++msgid "time too large" ++msgstr "tid för lÃ¥ng" ++ ++#: timezone/zic.c:1204 timezone/zic.c:1309 ++msgid "invalid time of day" ++msgstr "ogiltig tid pÃ¥ dagen" ++ ++#: timezone/zic.c:1223 ++msgid "illegal CORRECTION field on Leap line" ++msgstr "otillÃ¥tet \"CORRECTION\"-fält pÃ¥ \"Leap\"-rad" ++ ++#: timezone/zic.c:1228 ++msgid "illegal Rolling/Stationary field on Leap line" ++msgstr "otillÃ¥tet \"Rolling/Stationary\"-fält pÃ¥ \"Leap\"-rad" ++ ++#: timezone/zic.c:1244 ++msgid "wrong number of fields on Link line" ++msgstr "fel antal fält pÃ¥ \"Link\"-rad" ++ ++#: timezone/zic.c:1248 ++msgid "blank FROM field on Link line" ++msgstr "tomt \"FROM\"-fält pÃ¥ \"Link\"-rad" ++ ++#: timezone/zic.c:1252 ++msgid "blank TO field on Link line" ++msgstr "tomt \"TO\"-fält pÃ¥ \"Link\"-rad" ++ ++#: timezone/zic.c:1329 ++msgid "invalid starting year" ++msgstr "ogiltigt startÃ¥r" ++ ++#: timezone/zic.c:1333 ++msgid "starting year too low to be represented" ++msgstr "startÃ¥r för litet för att kunna representeras" ++ ++#: timezone/zic.c:1335 ++msgid "starting year too high to be represented" ++msgstr "startÃ¥r för stort för att kunna representeras" ++ ++#: timezone/zic.c:1354 ++msgid "invalid ending year" ++msgstr "ogiltigt slutÃ¥r" ++ ++#: timezone/zic.c:1358 ++msgid "ending year too low to be represented" ++msgstr "slutÃ¥r för litet för att kunna representeras" ++ ++#: timezone/zic.c:1360 ++msgid "ending year too high to be represented" ++msgstr "slutÃ¥r för stort för att kunna representeras" ++ ++#: timezone/zic.c:1363 ++msgid "starting year greater than ending year" ++msgstr "startÃ¥r är större än slutÃ¥r" ++ ++#: timezone/zic.c:1370 ++msgid "typed single year" ++msgstr "satte typ pÃ¥ endast ett Ã¥r" ++ ++#: timezone/zic.c:1407 ++msgid "invalid weekday name" ++msgstr "ogiltigt veckodagsnamn" + +-#: elf/sprof.c:398 ++#: timezone/zic.c:1521 + #, c-format +-msgid "failed to load shared object `%s'" +-msgstr "misslyckades med att ladda delat objekt \"%s\"" ++msgid "%s: Can't remove %s: %s\n" ++msgstr "%s: Kan inte ta bort %s: %s\n" + +-#: elf/sprof.c:407 +-msgid "cannot create internal descriptors" +-msgstr "kan inte skapa interna deskriptorer" ++#: timezone/zic.c:1531 ++#, c-format ++msgid "%s: Can't create %s: %s\n" ++msgstr "%s: Kan inte skapa %s: %s\n" + +-#: elf/sprof.c:526 ++#: timezone/zic.c:1598 + #, c-format +-msgid "Reopening shared object `%s' failed" +-msgstr "Öppna delat object \"%s\" igen misslyckades" ++msgid "%s: Error writing %s\n" ++msgstr "%s: Fel vid skrivning till %s\n" + +-#: elf/sprof.c:534 +-msgid "mapping of section headers failed" +-msgstr "mappning av sektionshuvud misslyckades" ++#: timezone/zic.c:1789 ++msgid "can't determine time zone abbreviation to use just after until time" ++msgstr "kan inte avgöra tidszonsförkortning att använda just efter \"until\"-tid" + +-#: elf/sprof.c:544 +-msgid "mapping of section header string table failed" +-msgstr "mappning av sektionshuvuds strängtabell misslyckades" ++#: timezone/zic.c:1832 ++msgid "too many transitions?!" ++msgstr "för mÃ¥nga övergÃ¥ngar?!" + +-#: elf/sprof.c:564 +-#, c-format +-msgid "*** The file `%s' is stripped: no detailed analysis possible\n" +-msgstr "*** Filen \"%s\" är strippad: ingen detaljerad analys är möjlig\n" ++#: timezone/zic.c:1851 ++msgid "internal error - addtype called with bad isdst" ++msgstr "internt fel - addtype anropad med felaktig isdst" + +-#: elf/sprof.c:594 +-msgid "failed to load symbol data" +-msgstr "misslyckades att ladda symboldata" ++#: timezone/zic.c:1855 ++msgid "internal error - addtype called with bad ttisstd" ++msgstr "internt fel - addtype anropad med felaktig ttisstd" + +-#: elf/sprof.c:664 +-msgid "cannot load profiling data" +-msgstr "kan inte läsa profildata" ++#: timezone/zic.c:1859 ++msgid "internal error - addtype called with bad ttisgmt" ++msgstr "internt fel - addtype anropad med felaktig ttisgmt" + +-#: elf/sprof.c:673 +-msgid "while stat'ing profiling data file" +-msgstr "när status togs på profildatafilen" ++#: timezone/zic.c:1878 ++msgid "too many local time types" ++msgstr "för mÃ¥nga lokala tidstyper" ++ ++#: timezone/zic.c:1906 ++msgid "too many leap seconds" ++msgstr "för mÃ¥nga skottsekunder" ++ ++#: timezone/zic.c:1912 ++msgid "repeated leap second moment" ++msgstr "upprepat skottsekundstillfälle" ++ ++#: timezone/zic.c:1964 ++msgid "Wild result from command execution" ++msgstr "Vilt resultat frÃ¥n kommandokörning" + +-#: elf/sprof.c:681 ++#: timezone/zic.c:1965 + #, c-format +-msgid "profiling data file `%s' does not match shared object `%s'" +-msgstr "profildatafil \"%s\" stämmer inte för delat objekt \"%s\"" ++msgid "%s: command was '%s', result was %d\n" ++msgstr "%s: kommandot var \"%s\", resultatet blev %d\n" + +-#: elf/sprof.c:692 +-msgid "failed to mmap the profiling data file" +-msgstr "misslyckades att mappa (mmap) profildatafilen" ++#: timezone/zic.c:2062 ++msgid "Odd number of quotation marks" ++msgstr "Ojämnt antal citationstecken" + +-#: elf/sprof.c:700 +-msgid "error while closing the profiling data file" +-msgstr "fel vid stängning av profildatafilen" ++#: timezone/zic.c:2083 timezone/zic.c:2102 ++msgid "time overflow" ++msgstr "för stort tidsvärde" + +-#: elf/sprof.c:709 elf/sprof.c:779 +-msgid "cannot create internal descriptor" +-msgstr "kan inte skapa intern deskriptor" ++#: timezone/zic.c:2149 ++msgid "use of 2/29 in non leap-year" ++msgstr "använder 29/2 i icke-skottÃ¥r" + +-#: elf/sprof.c:755 ++#: timezone/zic.c:2184 ++msgid "rule goes past start/end of month--will not work with pre-2004 versions of zic" ++msgstr "regeln gÃ¥r utanför start/slut pÃ¥ mÃ¥nad, fungerar inte pÃ¥ zic-versioner före 2004" ++ ++#: timezone/zic.c:2218 ++msgid "time zone abbreviation lacks alphabetic at start" ++msgstr "tidszonsförkortning saknar alfabetiskt tecken i början" ++ ++#: timezone/zic.c:2220 ++msgid "time zone abbreviation has more than 3 alphabetics" ++msgstr "tidszonsförkortning har fler än 3 alafabetiska tecken" ++ ++#: timezone/zic.c:2222 ++msgid "time zone abbreviation has too many alphabetics" ++msgstr "tidszonsförkortning har för mÃ¥nga alabetiska tecken" ++ ++#: timezone/zic.c:2232 ++msgid "time zone abbreviation differs from POSIX standard" ++msgstr "tidszonsförkortning skiljer sig frÃ¥n POSIX-standarden" ++ ++#: timezone/zic.c:2244 ++msgid "too many, or too long, time zone abbreviations" ++msgstr "för mÃ¥nga eller för lÃ¥nga tidszonförkortningar" ++ ++#: timezone/zic.c:2285 + #, c-format +-msgid "`%s' is no correct profile data file for `%s'" +-msgstr "\"%s\" är inte en korrekt profildatafil för \"%s\"" ++msgid "%s: Can't create directory %s: %s\n" ++msgstr "%s: Kan inte skapa katalog %s: %s\n" + +-#: elf/sprof.c:936 elf/sprof.c:988 +-msgid "cannot allocate symbol data" +-msgstr "kan inte allokera symboldata" ++#: timezone/zic.c:2307 ++#, c-format ++msgid "%s: %d did not sign extend correctly\n" ++msgstr "%s: %d teckenexpanderades inte korrekt\n" +diff -Naur glibc-2.5/po/tr.po glibc-2.5-cs/po/tr.po +--- glibc-2.5/po/tr.po 2006-09-21 06:16:48.000000000 +0200 ++++ glibc-2.5-cs/po/tr.po 2007-03-08 22:10:46.000000000 +0100 +@@ -1,3726 +1,4461 @@ + # Turkish translations for GNU libc messages. +-# Copyright (C) 2005 Free Software Foundation, Inc. +-# Nilgün Belma Bugüner <nilgun@superonline.com>, 2001, ..., 2005. ++# Copyright (C) 2006 Free Software Foundation, Inc. + # Onur Tolga ÅžehitoÄŸlu <onur@lcsl.metu.edu.tr>, 1998. ++# Nilgün Belma Bugüner <nilgun@buguner.name.tr>, 2001, ..., 2006. + # + msgid "" + msgstr "" +-"Project-Id-Version: libc 2.3.3\n" +-"POT-Creation-Date: 2004-08-05 09:16+0200\n" +-"PO-Revision-Date: 2005-02-27 11:10+0300\n" +-"Last-Translator: Nilgün Belma Bugüner <nilgun@superonline.com>\n" ++"Project-Id-Version: libc 2.5\n" ++"POT-Creation-Date: 2006-09-29 11:38-0700\n" ++"PO-Revision-Date: 2006-10-07 19:03+0300\n" ++"Last-Translator: Nilgün Belma Bugüner <nilgun@buguner.name.tr>\n" + "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n" + "MIME-Version: 1.0\n" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" +-"X-Generator: KBabel 1.0\n" ++"X-Generator: KBabel 1.9.1\n" ++"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +-#: sysdeps/generic/siglist.h:29 stdio-common/../sysdeps/unix/siglist.c:27 +-msgid "Hangup" +-msgstr "Tıkanma" ++#: argp/argp-help.c:227 ++#, c-format ++msgid "%.*s: ARGP_HELP_FMT parameter requires a value" ++msgstr "%.*s: ARGP_HELP_FMT parametresi ile bir deÄŸer vermek gerekir" + +-#: sysdeps/generic/siglist.h:30 stdio-common/../sysdeps/unix/siglist.c:28 +-msgid "Interrupt" +-msgstr "Sistem kesmesi" ++#: argp/argp-help.c:237 ++#, c-format ++msgid "%.*s: Unknown ARGP_HELP_FMT parameter" ++msgstr "%.*s: ARGP_HELP_FMT parametresi bilinmiyor" + +-#: sysdeps/generic/siglist.h:31 stdio-common/../sysdeps/unix/siglist.c:29 +-msgid "Quit" +-msgstr "Çık" ++#: argp/argp-help.c:250 ++#, c-format ++msgid "Garbage in ARGP_HELP_FMT: %s" ++msgstr "ARGP_HELP_FMT içinde bozulma saptandı: %s" + +-#: sysdeps/generic/siglist.h:32 stdio-common/../sysdeps/unix/siglist.c:30 +-msgid "Illegal instruction" +-msgstr "Yönerge kuraldışı" ++#: argp/argp-help.c:1214 ++msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options." ++msgstr "Uzun seçeneklerdeki argümanlar zorunlu olsun olmasın kısa seçeneklerde de geçerlidir." + +-#: sysdeps/generic/siglist.h:33 stdio-common/../sysdeps/unix/siglist.c:31 +-msgid "Trace/breakpoint trap" +-msgstr "Ä°zleme/kesme noktası yakalayıcı" ++#: argp/argp-help.c:1600 ++msgid "Usage:" ++msgstr "Kullanımı:" + +-#: sysdeps/generic/siglist.h:34 +-msgid "Aborted" +-msgstr "Ä°ptal edildi" ++#: argp/argp-help.c:1604 ++msgid " or: " ++msgstr " veya: " + +-#: sysdeps/generic/siglist.h:35 stdio-common/../sysdeps/unix/siglist.c:34 +-msgid "Floating point exception" +-msgstr "Gerçel sayı istisnası" ++#: argp/argp-help.c:1616 ++msgid " [OPTION...]" ++msgstr " [SEÇENEK...]" + +-#: sysdeps/generic/siglist.h:36 stdio-common/../sysdeps/unix/siglist.c:35 +-msgid "Killed" +-msgstr "Süreç durduruldu" ++#: argp/argp-help.c:1643 ++#, c-format ++msgid "Try `%s --help' or `%s --usage' for more information.\n" ++msgstr "Daha fazla bilgi için `%s --help' veya `%s --usage' yazınız.\n" + +-#: sysdeps/generic/siglist.h:37 stdio-common/../sysdeps/unix/siglist.c:36 +-msgid "Bus error" +-msgstr "Veri yolu hatası" ++#: argp/argp-help.c:1671 ++#, c-format ++msgid "Report bugs to %s.\n" ++msgstr "" ++"Yazılım hatalarını %s adresine\n" ++"çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz.\n" + +-#: sysdeps/generic/siglist.h:38 stdio-common/../sysdeps/unix/siglist.c:37 +-msgid "Segmentation fault" +-msgstr "Parçalama arızası" ++#: argp/argp-parse.c:102 ++msgid "Give this help list" ++msgstr "Bu yardım iletisi verilir" + +-#. TRANS Broken pipe; there is no process reading from the other end of a pipe. +-#. TRANS Every library function that returns this error code also generates a +-#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled +-#. TRANS or blocked. Thus, your program will never actually see @code{EPIPE} +-#. TRANS unless it has handled or blocked @code{SIGPIPE}. +-#: sysdeps/generic/siglist.h:39 stdio-common/../sysdeps/gnu/errlist.c:351 +-#: stdio-common/../sysdeps/unix/siglist.c:39 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:62 +-msgid "Broken pipe" +-msgstr "Veri alınamıyor" ++#: argp/argp-parse.c:103 ++msgid "Give a short usage message" ++msgstr "Kısa kullanım iletisi verilir" + +-#: sysdeps/generic/siglist.h:40 stdio-common/../sysdeps/unix/siglist.c:40 +-msgid "Alarm clock" +-msgstr "Alarm saati" ++#: argp/argp-parse.c:104 ++msgid "Set the program name" ++msgstr "Uygulama ismi belirtilir" + +-#: sysdeps/generic/siglist.h:41 stdio-common/../sysdeps/unix/siglist.c:41 +-msgid "Terminated" +-msgstr "Sonlandırıldı" ++#: argp/argp-parse.c:106 ++msgid "Hang for SECS seconds (default 3600)" ++msgstr "SANÄ°YE saniyede kapanır (öntanımlı 3600)" + +-#: sysdeps/generic/siglist.h:42 stdio-common/../sysdeps/unix/siglist.c:42 +-msgid "Urgent I/O condition" +-msgstr "Acil G/Ç koÅŸulu" ++#: argp/argp-parse.c:167 ++msgid "Print program version" ++msgstr "Program sürümünü basar" + +-#: sysdeps/generic/siglist.h:43 stdio-common/../sysdeps/unix/siglist.c:43 +-msgid "Stopped (signal)" +-msgstr "Durduruldu (sinyal)" ++#: argp/argp-parse.c:183 ++msgid "(PROGRAM ERROR) No version known!?" ++msgstr "(PROGRAM HATASI) Bilinen bir sürüm deÄŸil!?" + +-#: sysdeps/generic/siglist.h:44 stdio-common/../sysdeps/unix/siglist.c:44 +-msgid "Stopped" +-msgstr "Durduruldu" ++#: argp/argp-parse.c:623 ++#, c-format ++msgid "%s: Too many arguments\n" ++msgstr "%s: Çok fazla argüman var\n" + +-#: sysdeps/generic/siglist.h:45 stdio-common/../sysdeps/unix/siglist.c:45 +-msgid "Continued" +-msgstr "Devam ediliyor" ++#: argp/argp-parse.c:766 ++msgid "(PROGRAM ERROR) Option should have been recognized!?" ++msgstr "(PROGRAM HATASI) Bu tanınan bir seçenek olmalıydı!?" + +-#: sysdeps/generic/siglist.h:46 stdio-common/../sysdeps/unix/siglist.c:46 +-msgid "Child exited" +-msgstr "Ast çıktı" ++#: assert/assert-perr.c:57 ++#, c-format ++msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n" ++msgstr "%s%s%s:%u: %s%sUmulmadık hata: %s.\n" + +-#: sysdeps/generic/siglist.h:47 stdio-common/../sysdeps/unix/siglist.c:47 +-msgid "Stopped (tty input)" +-msgstr "Durduruldu (konsol girdisi)" ++#: assert/assert.c:57 ++#, c-format ++msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n" ++msgstr "%s%s%s:%u: %s%sSav `%s' baÅŸarısızlığa uÄŸradı.\n" + +-#: sysdeps/generic/siglist.h:48 stdio-common/../sysdeps/unix/siglist.c:48 +-msgid "Stopped (tty output)" +-msgstr "Durduruldu (konsol çıktısı)" ++#: catgets/gencat.c:109 catgets/gencat.c:113 nscd/nscd.c:96 nss/makedb.c:61 ++msgid "NAME" ++msgstr "Ä°SÄ°M" + +-#: sysdeps/generic/siglist.h:49 stdio-common/../sysdeps/unix/siglist.c:49 +-msgid "I/O possible" +-msgstr "G/Ç mümkün" ++#: catgets/gencat.c:110 ++msgid "Create C header file NAME containing symbol definitions" ++msgstr "Sembol tanımlarını içeren C baÅŸlık dosyası Ä°SÄ°M'i oluÅŸturur" + +-#: sysdeps/generic/siglist.h:50 stdio-common/../sysdeps/unix/siglist.c:50 +-msgid "CPU time limit exceeded" +-msgstr "CPU zaman sınırı aşıldı" ++#: catgets/gencat.c:112 ++msgid "Do not use existing catalog, force new output file" ++msgstr "Mevcut kataloÄŸu kullanmaz, yeni çıktı dosyasını zorlar" + +-#: sysdeps/generic/siglist.h:51 stdio-common/../sysdeps/unix/siglist.c:51 +-msgid "File size limit exceeded" +-msgstr "Dosya uzunluÄŸu sınırı aşıldı" ++#: catgets/gencat.c:113 nss/makedb.c:61 ++msgid "Write output to file NAME" ++msgstr "Çıktıyı Ä°SÄ°M dosyasına yazar" + +-#: sysdeps/generic/siglist.h:52 stdio-common/../sysdeps/unix/siglist.c:52 +-msgid "Virtual timer expired" +-msgstr "Sanal süreölçer zaman aşımı" ++#: catgets/gencat.c:118 ++msgid "" ++"Generate message catalog.If INPUT-FILE is -, input is read from standard input. If OUTPUT-FILE\n" ++"is -, output is written to standard output.\n" ++msgstr "" ++"Ä°leti kataloÄŸu üretilir. GÄ°RDÄ°-DOSYASI - verilirse standart girdi okunur.\n" ++"ÇIKTI-DOSYASI - verilirse standart çıktıya yazılır.\n" + +-#: sysdeps/generic/siglist.h:53 stdio-common/../sysdeps/unix/siglist.c:53 +-msgid "Profiling timer expired" +-msgstr "Tanıtım süreölçerde zamanaşımı" ++#: catgets/gencat.c:123 ++msgid "" ++"-o OUTPUT-FILE [INPUT-FILE]...\n" ++"[OUTPUT-FILE [INPUT-FILE]...]" ++msgstr "" ++"-o ÇIKTI-DOSYASI [GÄ°RDÄ°-DOSYASI]...\n" ++"[ÇIKTI-DOSYASI [GÄ°RDÄ°-DOSYASI]...]" + +-#: sysdeps/generic/siglist.h:54 stdio-common/../sysdeps/unix/siglist.c:54 +-msgid "Window changed" +-msgstr "Pencere deÄŸiÅŸtirildi" ++#: catgets/gencat.c:231 debug/pcprofiledump.c:199 iconv/iconv_prog.c:410 ++#: iconv/iconvconfig.c:379 locale/programs/localedef.c:370 ++#: login/programs/pt_chown.c:88 malloc/memusagestat.c:525 nss/makedb.c:231 ++msgid "" ++"For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++msgstr "" ++"Yazılım hatalarını raporlama iÅŸlemleri için,\n" ++"<http://www.gnu.org/software/libc/bugs.html> adresine bakınız.\n" ++"Çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz.\n" ++ ++#: catgets/gencat.c:245 debug/xtrace.sh:64 elf/ldconfig.c:285 ++#: elf/ldd.bash.in:39 elf/sprof.c:355 iconv/iconv_prog.c:425 ++#: iconv/iconvconfig.c:394 locale/programs/locale.c:274 ++#: locale/programs/localedef.c:386 login/programs/pt_chown.c:59 ++#: malloc/memusage.sh:71 nscd/nscd.c:401 nss/getent.c:83 nss/makedb.c:245 ++#: posix/getconf.c:1007 ++#, c-format ++msgid "" ++"Copyright (C) %s Free Software Foundation, Inc.\n" ++"This is free software; see the source for copying conditions. There is NO\n" ++"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" ++msgstr "" ++"Kopya Hakkı (C) %s Free Software Foundation, Inc.\n" ++"Bu bir serbest yazılımdır; kopyalama koÅŸulları için kaynak koduna bakınız.\n" ++"HİÇBÄ°R garanti yoktur; hatta SATILABÄ°LÄ°RLİĞİ veya ÅžAHSÄ° KULLANIMINIZA\n" ++"UYGUNLUÄžU için bile garanti verilmez.\n" + +-#: sysdeps/generic/siglist.h:55 stdio-common/../sysdeps/unix/siglist.c:56 +-msgid "User defined signal 1" +-msgstr "Kullanıcı tanımlı sinyal 1" ++#: catgets/gencat.c:250 debug/xtrace.sh:68 elf/ldconfig.c:290 elf/sprof.c:361 ++#: iconv/iconv_prog.c:430 iconv/iconvconfig.c:399 locale/programs/locale.c:279 ++#: locale/programs/localedef.c:391 malloc/memusage.sh:75 nscd/nscd.c:406 ++#: nss/getent.c:88 nss/makedb.c:250 posix/getconf.c:1012 ++#, c-format ++msgid "Written by %s.\n" ++msgstr "%s tarafından yazıldı.\n" + +-#: sysdeps/generic/siglist.h:56 stdio-common/../sysdeps/unix/siglist.c:57 +-msgid "User defined signal 2" +-msgstr "Kullanıcı tanımlı sinyal 2" ++#: catgets/gencat.c:281 ++msgid "*standard input*" ++msgstr "*standart girdi*" + +-#: sysdeps/generic/siglist.h:60 stdio-common/../sysdeps/unix/siglist.c:33 +-msgid "EMT trap" +-msgstr "EMT tuzağı" ++#: catgets/gencat.c:287 iconv/iconv_charmap.c:157 iconv/iconv_prog.c:297 ++#: nss/makedb.c:170 ++#, c-format ++msgid "cannot open input file `%s'" ++msgstr "`%s' girdi dosyası açılamıyor" + +-#: sysdeps/generic/siglist.h:63 stdio-common/../sysdeps/unix/siglist.c:38 +-msgid "Bad system call" +-msgstr "Sistem çaÄŸrısı hatalı" ++#: catgets/gencat.c:416 catgets/gencat.c:493 ++msgid "illegal set number" ++msgstr "küme sayısı kuraldışı" + +-#: sysdeps/generic/siglist.h:66 +-msgid "Stack fault" +-msgstr "Yığın hatası" ++#: catgets/gencat.c:443 ++msgid "duplicate set definition" ++msgstr "küme ataması tekrarlanmış" + +-#: sysdeps/generic/siglist.h:69 +-msgid "Information request" +-msgstr "Bilgi isteÄŸi" ++#: catgets/gencat.c:445 catgets/gencat.c:622 catgets/gencat.c:676 ++msgid "this is the first definition" ++msgstr "bu ilk tanım" + +-#: sysdeps/generic/siglist.h:71 +-msgid "Power failure" +-msgstr "Güç kesilmesi" ++#: catgets/gencat.c:521 ++#, c-format ++msgid "unknown set `%s'" ++msgstr "`%s' kümesi bilinmiyor" + +-#: sysdeps/generic/siglist.h:74 stdio-common/../sysdeps/unix/siglist.c:55 +-msgid "Resource lost" +-msgstr "Özkaynak kaybı" ++#: catgets/gencat.c:562 ++msgid "invalid quote character" ++msgstr "tırnak iÅŸareti geçersiz" + +-#: sysdeps/mach/hurd/mips/dl-machine.c:68 +-#: string/../sysdeps/mach/_strerror.c:57 +-msgid "Error in unknown error system: " +-msgstr "Bilinmeyen hata sisteminde hata: " ++#: catgets/gencat.c:575 ++#, c-format ++msgid "unknown directive `%s': line ignored" ++msgstr "bilinmeyen `%s' yönergesi: satır yoksayıldı" + +-#: sysdeps/mach/hurd/mips/dl-machine.c:83 +-#: string/../sysdeps/generic/_strerror.c:44 +-#: string/../sysdeps/mach/_strerror.c:87 +-msgid "Unknown error " +-msgstr "Bilinmeyen hata " ++#: catgets/gencat.c:620 ++msgid "duplicated message number" ++msgstr "tekrarlanmış ileti numarası" + +-#: sysdeps/unix/sysv/linux/lddlibc4.c:64 +-#, c-format +-msgid "cannot open `%s'" +-msgstr "`%s' açılamıyor" ++#: catgets/gencat.c:673 ++msgid "duplicated message identifier" ++msgstr "ileti tanıtıcı tekrarlanmış" + +-#: sysdeps/unix/sysv/linux/lddlibc4.c:68 +-#, c-format +-msgid "cannot read header from `%s'" +-msgstr "baÅŸlık `%s'den okunamıyor" ++#: catgets/gencat.c:730 ++msgid "invalid character: message ignored" ++msgstr "geçersiz karakter: ileti yoksayıldı" + +-#: iconv/iconv_charmap.c:159 iconv/iconv_prog.c:295 catgets/gencat.c:288 +-#, c-format +-msgid "cannot open input file `%s'" +-msgstr "`%s' girdi dosyası açılamıyor" ++#: catgets/gencat.c:773 ++msgid "invalid line" ++msgstr "satır geçersiz" + +-#: iconv/iconv_charmap.c:177 iconv/iconv_prog.c:313 +-#, c-format +-msgid "error while closing input `%s'" +-msgstr "`%s' girdisi kapatılırken hata" ++#: catgets/gencat.c:827 ++msgid "malformed line ignored" ++msgstr "hatalı satır yoksayıldı" + +-#: iconv/iconv_charmap.c:443 ++#: catgets/gencat.c:991 catgets/gencat.c:1032 nss/makedb.c:183 + #, c-format +-msgid "illegal input sequence at position %Zd" +-msgstr "%Zd konumunda uygun olmayan girdi dizgesi" ++msgid "cannot open output file `%s'" ++msgstr "`%s' çıktı dosyası açılamıyor" + +-#: iconv/iconv_charmap.c:462 iconv/iconv_prog.c:506 +-msgid "incomplete character or shift sequence at end of buffer" +-msgstr "tampon bellek sonunda eksik karakter ya da shift dizisi" ++#: catgets/gencat.c:1194 locale/programs/linereader.c:559 ++msgid "invalid escape sequence" ++msgstr "geçersiz escape dizisi" + +-#: iconv/iconv_charmap.c:507 iconv/iconv_charmap.c:543 iconv/iconv_prog.c:549 +-#: iconv/iconv_prog.c:585 +-msgid "error while reading the input" +-msgstr "girdi okunurken hata" ++#: catgets/gencat.c:1216 ++msgid "unterminated message" ++msgstr "sonlandırılmamış ileti" + +-#: iconv/iconv_charmap.c:525 iconv/iconv_prog.c:567 +-msgid "unable to allocate buffer for input" +-msgstr "girdi için tampon ayrılamadı" ++#: catgets/gencat.c:1240 ++#, c-format ++msgid "while opening old catalog file" ++msgstr "eski katalog dosyası açılırken" + +-#: iconv/iconv_prog.c:61 +-msgid "Input/Output format specification:" +-msgstr "Girdi/Çıktı biçem özellikleri:" ++#: catgets/gencat.c:1331 ++#, c-format ++msgid "conversion modules not available" ++msgstr "dönüşüm modülleri yok" + +-#: iconv/iconv_prog.c:62 +-msgid "encoding of original text" +-msgstr "özgün metin kodlaması" ++#: catgets/gencat.c:1357 ++#, c-format ++msgid "cannot determine escape character" ++msgstr "öncelem karakteri saptanamıyor" + +-#: iconv/iconv_prog.c:63 +-msgid "encoding for output" +-msgstr "çıktı için kodlama" ++#: debug/pcprofiledump.c:52 ++msgid "Don't buffer output" ++msgstr "Tampon çıktılanmaz" + +-#: iconv/iconv_prog.c:64 +-msgid "Information:" +-msgstr "Bilgi:" ++#: debug/pcprofiledump.c:57 ++msgid "Dump information generated by PC profiling." ++msgstr "Ãœretilen PC profilini yazar." + +-#: iconv/iconv_prog.c:65 +-msgid "list all known coded character sets" +-msgstr "tüm bilinen kodlu karakter kümelerini listeler" ++#: debug/pcprofiledump.c:60 ++msgid "[FILE]" ++msgstr "[DOSYA]" + +-#: iconv/iconv_prog.c:66 locale/programs/localedef.c:128 +-msgid "Output control:" +-msgstr "Çıktı kontrolu:" +- +-#: iconv/iconv_prog.c:67 +-msgid "omit invalid characters from output" +-msgstr "geçersiz karakterleri çıktıya yazmaz" +- +-#: iconv/iconv_prog.c:68 +-msgid "output file" +-msgstr "çıktı dosyası" +- +-#: iconv/iconv_prog.c:69 +-msgid "suppress warnings" +-msgstr "uyarıları engeller" +- +-#: iconv/iconv_prog.c:70 +-msgid "print progress information" +-msgstr "geliÅŸim bilgisi gösterir" +- +-#: iconv/iconv_prog.c:75 +-msgid "Convert encoding of given files from one encoding to another." +-msgstr "Verilen dosyaların kodlamasını dönüştürür" +- +-#: iconv/iconv_prog.c:79 +-msgid "[FILE...]" +-msgstr "[DOSYA...]" +- +-#: iconv/iconv_prog.c:201 +-msgid "cannot open output file" +-msgstr "çıktı dosyası açılamıyor" +- +-#: iconv/iconv_prog.c:243 +-#, c-format +-msgid "conversions from `%s' and to `%s' are not supported" +-msgstr "`%s'den ve `%s'e dönüşüm desteklenmiyor" +- +-#: iconv/iconv_prog.c:248 +-#, c-format +-msgid "conversion from `%s' is not supported" +-msgstr "`%s' den dönüşüm desteklenmiyor" +- +-#: iconv/iconv_prog.c:255 +-#, c-format +-msgid "conversion to `%s' is not supported" +-msgstr "`%s' e dönüşüm desteklenmiyor" +- +-#: iconv/iconv_prog.c:259 +-#, c-format +-msgid "conversion from `%s' to `%s' is not supported" +-msgstr "`%s' den `%s' e dönüşüm desteklenmiyor" +- +-#: iconv/iconv_prog.c:265 +-msgid "failed to start conversion processing" +-msgstr "dönüşüm iÅŸlemi baÅŸlatılamadı" +- +-#: iconv/iconv_prog.c:360 +-msgid "error while closing output file" +-msgstr "çıktı dosyası kapatılırken hata" +- +-#: iconv/iconv_prog.c:409 iconv/iconvconfig.c:357 locale/programs/locale.c:279 +-#: locale/programs/localedef.c:372 catgets/gencat.c:233 +-#: malloc/memusagestat.c:602 debug/pcprofiledump.c:199 +-msgid "Report bugs using the `glibcbug' script to <bugs@gnu.org>.\n" +-msgstr "" +-"Çeviri hatalarını <gnu-tr-u12a@lists.sourceforge.net> adresine, diÄŸerlerini\n" +-"ise `glibcbug' betiÄŸini kullanarak oluÅŸturacağınız hata raporuyla\n" +-"<bugs@gnu.org> adresine bildiriniz.\n" +- +-#: iconv/iconv_prog.c:423 iconv/iconvconfig.c:371 locale/programs/locale.c:292 +-#: locale/programs/localedef.c:386 catgets/gencat.c:246 posix/getconf.c:913 +-#: nss/getent.c:74 nscd/nscd.c:355 nscd/nscd_nischeck.c:90 elf/ldconfig.c:274 +-#: elf/sprof.c:349 ++#: debug/pcprofiledump.c:100 + #, c-format +-msgid "" +-"Copyright (C) %s Free Software Foundation, Inc.\n" +-"This is free software; see the source for copying conditions. There is NO\n" +-"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" +-msgstr "" +-"Kopya Hakkı (C) %s Free Software Foundation, Inc.\n" +-"Bu bir serbest yazılımdır; kopyalama koÅŸulları için kaynak koduna bakınız.\n" +-"HİÇBÄ°R garanti yoktur; hatta SATILABÄ°LÄ°RLİĞİ veya ÅžAHSÄ° KULLANIMINIZA\n" +-"UYGUNLUÄžU için bile garanti verilmez.\n" ++msgid "cannot open input file" ++msgstr "girdi dosyası açılamıyor" + +-#: iconv/iconv_prog.c:428 iconv/iconvconfig.c:376 locale/programs/locale.c:297 +-#: locale/programs/localedef.c:391 catgets/gencat.c:251 posix/getconf.c:918 +-#: nss/getent.c:79 nscd/nscd.c:360 nscd/nscd_nischeck.c:95 elf/ldconfig.c:279 +-#: elf/sprof.c:355 ++#: debug/pcprofiledump.c:106 + #, c-format +-msgid "Written by %s.\n" +-msgstr "%s tarafından yazıldı.\n" +- +-#: iconv/iconv_prog.c:458 iconv/iconv_prog.c:484 +-msgid "conversion stopped due to problem in writing the output" +-msgstr "çıktıyı yazarken bir problemden dolayı dönüştürme durdu" ++msgid "cannot read header" ++msgstr "baÅŸlık okunamıyor" + +-#: iconv/iconv_prog.c:502 ++#: debug/pcprofiledump.c:170 + #, c-format +-msgid "illegal input sequence at position %ld" +-msgstr "%ld konumunda uygun olmayan girdi dizgesi" +- +-#: iconv/iconv_prog.c:510 +-msgid "internal error (illegal descriptor)" +-msgstr "iç hata (kuraldışı tanımlayıcı)" ++msgid "invalid pointer size" ++msgstr "imleyici uzunluÄŸu geçersiz" + +-#: iconv/iconv_prog.c:513 +-#, c-format +-msgid "unknown iconv() error %d" +-msgstr "bilinmeyen iconv() hatası %d" ++#: debug/xtrace.sh:27 debug/xtrace.sh:45 ++msgid "Usage: xtrace [OPTION]... PROGRAM [PROGRAMOPTION]...\\n" ++msgstr "Kullanımı: xtrace [SEÇENEK]... PROGRAM [PROGRAMSEÇENEĞİ]...\\n" ++ ++#: debug/xtrace.sh:33 ++msgid "Try `xtrace --help' for more information.\\n" ++msgstr "Daha fazla bilgi için `xtrace --help' yazınız.\\n" ++ ++#: debug/xtrace.sh:39 ++msgid "xtrace: option `$1' requires an argument.\\n" ++msgstr "xtrace: `$1' seçeneÄŸi bir argümanla kullanılır\\n" + +-#: iconv/iconv_prog.c:756 ++#: debug/xtrace.sh:46 + msgid "" +-"The following list contain all the coded character sets known. This does\n" +-"not necessarily mean that all combinations of these names can be used for\n" +-"the FROM and TO command line parameters. One coded character set can be\n" +-"listed with several different names (aliases).\n" ++"Trace execution of program by printing currently executed function.\n" + "\n" +-" " ++" --data=FILE Don't run the program, just print the data from FILE.\n" ++"\n" ++" -?,--help Print this help and exit\n" ++" --usage Give a short usage message\n" ++" -V,--version Print version information and exit\n" ++"\n" ++"Mandatory arguments to long options are also mandatory for any corresponding\n" ++"short options.\n" ++"\n" ++"For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\\n" + msgstr "" +-"AÅŸağıdaki liste bilinen tüm kodlu karakter kümelerini içerir. FROM ve TO\n" +-"komut satırı parametreleri için kullanılabilecek tüm kombinasyonlar\n" +-"bunlardır anlamında deÄŸildir. Bir kodlu karakter kümesi çeÅŸitli farklı\n" +-"isimlerde (rumuzlarla) listelenmiÅŸ olabilir.\n" ++"O an çalıştırılmakta olan iÅŸlevi basarak programın icrasını izler.\n" + "\n" +-" " +- +-#: iconv/iconvconfig.c:110 +-msgid "Create fastloading iconv module configuration file." +-msgstr "Hızlı yükleme iconv modülü yapılandırma dosyası oluÅŸturulur." ++" --data=DOSYA Programı çalıştırmaz, sadece veriyi DOSYAya yazar\n" ++"\n" ++" -?,--help Bu yardım metnini basar ve çıkar\n" ++" --usage Kısa bir kullanım iletisi basar\n" ++" -V,--version Sürüm bilgilerini basar ve çıkar\n" ++"\n" ++"Uzun seçenekler için zorunlu nitelikler kısa seçenekler için de zorunludur.\n" ++"\n" ++"Yazılım hatalarını bildirme iÅŸlemleri için,\n" ++"<http://www.gnu.org/software/libc/bugs.html> adresine bakınız.\n" ++"Çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz.\\n" ++ ++#: debug/xtrace.sh:125 ++msgid "xtrace: unrecognized option `$1'\\n" ++msgstr "xtrace: tanınmayan seçenek `$1'\\n" ++ ++#: debug/xtrace.sh:138 ++msgid "No program name given\\n" ++msgstr "Program ismi verilmemiÅŸ\\n" ++ ++#: debug/xtrace.sh:146 ++#, sh-format ++msgid "executable `$program' not found\\n" ++msgstr "çalıştırılabilir `$program' ortalarda yok\\n" ++ ++#: debug/xtrace.sh:150 ++#, sh-format ++msgid "`$program' is no executable\\n" ++msgstr "`$program' çalışkan deÄŸil\\n" + +-#: iconv/iconvconfig.c:114 +-msgid "[DIR...]" +-msgstr "[DÄ°ZÄ°N...]" ++#: dlfcn/dlinfo.c:67 ++msgid "RTLD_SELF used in code not dynamically loaded" ++msgstr "RTLD_SELF kullanılan kod dinamik olarak yüklenmedi" + +-#: iconv/iconvconfig.c:126 +-msgid "Prefix used for all file accesses" +-msgstr "Tüm dosya eriÅŸimlerinde kullanılan önek" ++#: dlfcn/dlinfo.c:76 ++msgid "unsupported dlinfo request" ++msgstr "dlinfo isteÄŸi desteklenmiyor" + +-#: iconv/iconvconfig.c:327 locale/programs/localedef.c:292 +-msgid "no output file produced because warnings were issued" +-msgstr "uyarı yayınlandığından üretilen bir çıktı dosyası yok" ++#: dlfcn/dlmopen.c:64 ++msgid "invalid namespace" ++msgstr "isim alanı geçersiz" ++ ++#: dlfcn/dlmopen.c:69 ++msgid "invalid mode" ++msgstr "geçersiz kip" ++ ++#: dlfcn/dlopen.c:64 ++msgid "invalid mode parameter" ++msgstr "kip parametresi geçersiz" + +-#: iconv/iconvconfig.c:405 +-msgid "while inserting in search tree" +-msgstr "arama aÄŸacına eklenirken" ++#: elf/cache.c:67 ++msgid "unknown" ++msgstr "bilinmiyor" + +-#: iconv/iconvconfig.c:1204 +-msgid "cannot generate output file" +-msgstr "çıktı dosyası üretilemiyor" ++#: elf/cache.c:110 ++msgid "Unknown OS" ++msgstr "Bilinmeyen iÅŸletim sistemi" + +-#: locale/programs/charmap-dir.c:59 ++#: elf/cache.c:115 + #, c-format +-msgid "cannot read character map directory `%s'" +-msgstr "karakter eÅŸlem dizini `%s' okunamıyor" ++msgid ", OS ABI: %s %d.%d.%d" ++msgstr ", OS ABI: %s %d.%d.%d" + +-#: locale/programs/charmap.c:136 ++#: elf/cache.c:141 elf/ldconfig.c:1231 + #, c-format +-msgid "character map file `%s' not found" +-msgstr "`%s' karakter eÅŸlem dosyası bulunamadı" ++msgid "Can't open cache file %s\n" ++msgstr "Arabellek dosyası %s açılamıyor\n" + +-#: locale/programs/charmap.c:194 ++#: elf/cache.c:153 + #, c-format +-msgid "default character map file `%s' not found" +-msgstr "öntanımlı karakter eÅŸlem dosyası `%s' bulunamadı" ++msgid "mmap of cache file failed.\n" ++msgstr "arabellek dosyasının mmap'lenmesi baÅŸarısız\n" + +-#: locale/programs/charmap.c:257 ++#: elf/cache.c:157 elf/cache.c:167 + #, c-format +-msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n" +-msgstr "`%s' karakter eÅŸlemi ASCII uyumlu deÄŸil, yerel de ISO C uyumlu deÄŸil\n" ++msgid "File is not a cache file.\n" ++msgstr "Bir arabellek dosyası deÄŸil.\n" + +-#: locale/programs/charmap.c:336 ++#: elf/cache.c:200 elf/cache.c:210 + #, c-format +-msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n" +-msgstr "%s: <mb_cur_max>, <mb_cur_min> den daha büyük olmalı\n" ++msgid "%d libs found in cache `%s'\n" ++msgstr "%d kitaplık, `%s' arabelleÄŸinde bulundu\n" + +-#: locale/programs/charmap.c:356 locale/programs/charmap.c:373 +-#: locale/programs/repertoire.c:175 ++#: elf/cache.c:409 + #, c-format +-msgid "syntax error in prolog: %s" +-msgstr "prolog içinde sözdizimi hatası: %s" +- +-#: locale/programs/charmap.c:357 +-msgid "invalid definition" +-msgstr "geçersiz atama" +- +-#: locale/programs/charmap.c:374 locale/programs/locfile.c:126 +-#: locale/programs/locfile.c:153 locale/programs/repertoire.c:176 +-msgid "bad argument" +-msgstr "argüman hatalı" ++msgid "Can't remove old temporary cache file %s" ++msgstr "eski geçici arabellek dosyası %s silinemiyor" + +-#: locale/programs/charmap.c:402 ++#: elf/cache.c:416 + #, c-format +-msgid "duplicate definition of <%s>" +-msgstr "<%s> tanımı tekrarlanmış" ++msgid "Can't create temporary cache file %s" ++msgstr "Geçici arabellek dosyası %s oluÅŸturulamıyor" + +-#: locale/programs/charmap.c:409 ++#: elf/cache.c:424 elf/cache.c:434 elf/cache.c:438 + #, c-format +-msgid "value for <%s> must be 1 or greater" +-msgstr "<%s> için deÄŸer 1 ya da daha büyük olmalı" ++msgid "Writing of cache data failed" ++msgstr "Arabellek verisini yazmada hata" + +-#: locale/programs/charmap.c:421 ++#: elf/cache.c:442 + #, c-format +-msgid "value of <%s> must be greater or equal than the value of <%s>" +-msgstr "<%s> deÄŸeri <%s> deÄŸerinden daha büyük ya da eÅŸit olmalı" ++msgid "Writing of cache data failed." ++msgstr "Arabellek verisi yazılamadı." + +-#: locale/programs/charmap.c:444 locale/programs/repertoire.c:184 ++#: elf/cache.c:449 + #, c-format +-msgid "argument to <%s> must be a single character" +-msgstr "<%s>in argümanı bir tek karakter olmalı" +- +-#: locale/programs/charmap.c:470 +-msgid "character sets with locking states are not supported" +-msgstr "tuÅŸ kilitlemeli karakter kümeleri desteklenmiyor" ++msgid "Changing access rights of %s to %#o failed" ++msgstr "%s eriÅŸim hakları %#o olarak deÄŸiÅŸtirilemedi" + +-#: locale/programs/charmap.c:497 locale/programs/charmap.c:551 +-#: locale/programs/charmap.c:583 locale/programs/charmap.c:677 +-#: locale/programs/charmap.c:732 locale/programs/charmap.c:773 +-#: locale/programs/charmap.c:814 ++#: elf/cache.c:454 + #, c-format +-msgid "syntax error in %s definition: %s" +-msgstr "%s tanımında sözdizimi hatası: %s" ++msgid "Renaming of %s to %s failed" ++msgstr "%s'in ismi %s olarak deÄŸiÅŸtirilemedi" + +-#: locale/programs/charmap.c:498 locale/programs/charmap.c:678 +-#: locale/programs/charmap.c:774 locale/programs/repertoire.c:231 +-msgid "no symbolic name given" +-msgstr "sembolik isim verilmemiÅŸ" ++#: elf/dl-close.c:116 ++msgid "shared object not open" ++msgstr "paylaşımlı nesne açık deÄŸil" + +-#: locale/programs/charmap.c:552 +-msgid "invalid encoding given" +-msgstr "geçersiz kodlama verilmiÅŸ" ++#: elf/dl-deps.c:112 ++msgid "DST not allowed in SUID/SGID programs" ++msgstr "SUID/SGID programlarda DST'ye izin verilmez" + +-#: locale/programs/charmap.c:561 +-msgid "too few bytes in character encoding" +-msgstr "karakter kodlamada bayt sayısı çok az" ++#: elf/dl-deps.c:125 ++msgid "empty dynamics string token substitution" ++msgstr "boÅŸ dinamik dizge simge ikamesi" + +-#: locale/programs/charmap.c:563 +-msgid "too many bytes in character encoding" +-msgstr "karakter kodlamada bayt sayısı çok fazla" ++#: elf/dl-deps.c:131 ++#, c-format ++msgid "cannot load auxiliary `%s' because of empty dynamic string token substitution\n" ++msgstr "boÅŸ dinamik dizge simgesi ikamesi yüzünden yardımcı `%s' yüklenemiyor\n" + +-#: locale/programs/charmap.c:585 locale/programs/charmap.c:733 +-#: locale/programs/charmap.c:816 locale/programs/repertoire.c:297 +-msgid "no symbolic name given for end of range" +-msgstr "kapsam sonu için sembolik isim verilmemiÅŸ" ++#: elf/dl-deps.c:472 ++msgid "cannot allocate dependency list" ++msgstr "bağımlılık listesi ayrılamadı" + +-#: locale/programs/charmap.c:609 locale/programs/locfile.c:818 +-#: locale/programs/repertoire.c:314 +-#, c-format +-msgid "`%1$s' definition does not end with `END %1$s'" +-msgstr "`%1$s' tanımı `END %1$s' ile bitmiyor" ++#: elf/dl-deps.c:505 elf/dl-deps.c:560 ++msgid "cannot allocate symbol search list" ++msgstr "sembol arama listesi ayrılamadı" + +-#: locale/programs/charmap.c:642 +-msgid "only WIDTH definitions are allowed to follow the CHARMAP definition" +-msgstr "CHARMAP tanımını sadece geniÅŸlik tanımları izleyebilir" ++#: elf/dl-deps.c:545 ++msgid "Filters not supported with LD_TRACE_PRELINKING" ++msgstr "LD_TRACE_PRELINKING'li süzgeçler destenlenmez" + +-#: locale/programs/charmap.c:650 locale/programs/charmap.c:713 +-#, c-format +-msgid "value for %s must be an integer" +-msgstr "%s için deÄŸer bir tamsayı olmalı" ++#: elf/dl-error.c:77 ++msgid "DYNAMIC LINKER BUG!!!" ++msgstr "DÄ°NAMÄ°K BAÄžLAYICI HATASI!!!" + +-#: locale/programs/charmap.c:841 +-#, c-format +-msgid "%s: error in state machine" +-msgstr "%s: durum motorunda hata" ++#: elf/dl-error.c:124 ++msgid "error while loading shared libraries" ++msgstr "paylaşımlı kitaplıklar yüklenirken hata oluÅŸtu" + +-#: locale/programs/charmap.c:849 locale/programs/ld-address.c:605 +-#: locale/programs/ld-collate.c:2650 locale/programs/ld-collate.c:3818 +-#: locale/programs/ld-ctype.c:2225 locale/programs/ld-ctype.c:2994 +-#: locale/programs/ld-identification.c:469 +-#: locale/programs/ld-measurement.c:255 locale/programs/ld-messages.c:349 +-#: locale/programs/ld-monetary.c:958 locale/programs/ld-name.c:324 +-#: locale/programs/ld-numeric.c:392 locale/programs/ld-paper.c:258 +-#: locale/programs/ld-telephone.c:330 locale/programs/ld-time.c:1219 +-#: locale/programs/locfile.c:825 locale/programs/repertoire.c:325 +-#, c-format +-msgid "%s: premature end of file" +-msgstr "%s: dosya sonu erken geldi" ++#: elf/dl-fptr.c:88 ++msgid "cannot map pages for fdesc table" ++msgstr "fdesc tablosu için sayfalar eÅŸlenemiyor" ++ ++#: elf/dl-fptr.c:192 ++msgid "cannot map pages for fptr table" ++msgstr "fptr tablosu için sayfalar eÅŸlenemiyor" ++ ++#: elf/dl-fptr.c:221 ++msgid "internal error: symidx out of range of fptr table" ++msgstr "dahili hata: fptr tablosundaki symidx aralık dışında" + +-#: locale/programs/charmap.c:868 locale/programs/charmap.c:879 +-#, c-format +-msgid "unknown character `%s'" +-msgstr "`%s' karakteri bilinmiyor" ++#: elf/dl-load.c:372 ++msgid "cannot allocate name record" ++msgstr "isim kaydı ayrılamadı" + +-#: locale/programs/charmap.c:887 +-#, c-format +-msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d" +-msgstr "aralığın başındaki ve sonundaki bayt dizilerideki baytların sayısı aynı deÄŸil: %d ve %d" ++#: elf/dl-load.c:474 elf/dl-load.c:553 elf/dl-load.c:673 elf/dl-load.c:786 ++msgid "cannot create cache for search path" ++msgstr "dosya arama yolu için arabellek oluÅŸturulamıyor" + +-#: locale/programs/charmap.c:991 locale/programs/ld-collate.c:2930 +-#: locale/programs/repertoire.c:420 +-msgid "invalid names for character range" +-msgstr "karakter kapsamı için geçersiz isimler" ++#: elf/dl-load.c:576 ++msgid "cannot create RUNPATH/RPATH copy" ++msgstr "RUNPATH/RPATH kopyası oluÅŸturulamıyor" + +-#: locale/programs/charmap.c:1003 locale/programs/repertoire.c:432 +-msgid "hexadecimal range format should use only capital characters" +-msgstr "onaltılık kapsam biçimi sadece büyük harfleri kullanacaktır" ++#: elf/dl-load.c:659 ++msgid "cannot create search path array" ++msgstr "dosya arama yolu dizisi oluÅŸturulamıyor" + +-#: locale/programs/charmap.c:1021 +-#, c-format +-msgid "<%s> and <%s> are illegal names for range" +-msgstr "<%s> ve <%s> kapsam için uygun isimler deÄŸil" +- +-#: locale/programs/charmap.c:1027 +-msgid "upper limit in range is not higher then lower limit" +-msgstr "kapsamdaki üst sınır alt sınırdan büyük deÄŸil" ++#: elf/dl-load.c:870 ++msgid "cannot stat shared object" ++msgstr "paylaşımlı nesne durumlanamıyor" + +-#: locale/programs/charmap.c:1085 +-msgid "resulting bytes for range not representable." +-msgstr "sonuçlanan baytlar kapsam için gösterilebilir deÄŸil." ++#: elf/dl-load.c:940 ++msgid "cannot open zero fill device" ++msgstr "sıfırlar içeren aygıt açılamaz" + +-#: locale/programs/ld-address.c:134 locale/programs/ld-collate.c:1534 +-#: locale/programs/ld-ctype.c:421 locale/programs/ld-identification.c:134 +-#: locale/programs/ld-measurement.c:95 locale/programs/ld-messages.c:98 +-#: locale/programs/ld-monetary.c:194 locale/programs/ld-name.c:95 +-#: locale/programs/ld-numeric.c:99 locale/programs/ld-paper.c:92 +-#: locale/programs/ld-telephone.c:95 locale/programs/ld-time.c:160 +-#, c-format +-msgid "No definition for %s category found" +-msgstr "%s kategorisi için atama bulunamadı" ++#: elf/dl-load.c:985 elf/dl-load.c:2215 ++msgid "cannot create shared object descriptor" ++msgstr "paylaşımlı nesne tanımlayıcı oluÅŸturulamıyor" + +-#: locale/programs/ld-address.c:145 locale/programs/ld-address.c:183 +-#: locale/programs/ld-address.c:201 locale/programs/ld-address.c:228 +-#: locale/programs/ld-address.c:290 locale/programs/ld-address.c:309 +-#: locale/programs/ld-address.c:322 locale/programs/ld-identification.c:147 +-#: locale/programs/ld-measurement.c:106 locale/programs/ld-monetary.c:206 +-#: locale/programs/ld-monetary.c:250 locale/programs/ld-monetary.c:266 +-#: locale/programs/ld-monetary.c:278 locale/programs/ld-name.c:106 +-#: locale/programs/ld-name.c:143 locale/programs/ld-numeric.c:113 +-#: locale/programs/ld-numeric.c:127 locale/programs/ld-paper.c:103 +-#: locale/programs/ld-paper.c:112 locale/programs/ld-telephone.c:106 +-#: locale/programs/ld-telephone.c:163 locale/programs/ld-time.c:176 +-#: locale/programs/ld-time.c:197 +-#, c-format +-msgid "%s: field `%s' not defined" +-msgstr "%s: `%s' alanı tanımlı deÄŸil" ++#: elf/dl-load.c:1004 elf/dl-load.c:1663 elf/dl-load.c:1755 ++msgid "cannot read file data" ++msgstr "dosya verisi okunamıyor" + +-#: locale/programs/ld-address.c:157 locale/programs/ld-address.c:209 +-#: locale/programs/ld-address.c:235 locale/programs/ld-address.c:265 +-#: locale/programs/ld-name.c:118 locale/programs/ld-telephone.c:118 +-#, c-format +-msgid "%s: field `%s' must not be empty" +-msgstr "%s: `%s' alanı boÅŸ olmamalı" ++#: elf/dl-load.c:1048 ++msgid "ELF load command alignment not page-aligned" ++msgstr "ELF yükleme komutu hizalaması sayfa-hizalamalı deÄŸil" + +-#: locale/programs/ld-address.c:169 +-#, c-format +-msgid "%s: invalid escape `%%%c' sequence in field `%s'" +-msgstr "%s: `%%%c' önceleme dizisi `%s' alanında geçersiz" ++#: elf/dl-load.c:1055 ++msgid "ELF load command address/offset not properly aligned" ++msgstr "ELF yükleme komutu adresi/baÅŸvurusu gereÄŸi gibi hizalanamıyor" + +-#: locale/programs/ld-address.c:220 +-#, c-format +-msgid "%s: terminology language code `%s' not defined" +-msgstr "%s: terminoloji dil kodu `%s' atanmamış" ++#: elf/dl-load.c:1139 ++msgid "cannot allocate TLS data structures for initial thread" ++msgstr "ilk kanak için TLS veri yapıları oluÅŸturulamıyor" + +-#: locale/programs/ld-address.c:247 locale/programs/ld-address.c:276 +-#, c-format +-msgid "%s: language abbreviation `%s' not defined" +-msgstr "%s: dil kısaltması `%s' atanmamış" ++#: elf/dl-load.c:1163 ++msgid "cannot handle TLS data" ++msgstr "TLS verisi alınamıyor" + +-#: locale/programs/ld-address.c:254 locale/programs/ld-address.c:282 +-#: locale/programs/ld-address.c:316 locale/programs/ld-address.c:328 +-#, c-format +-msgid "%s: `%s' value does not match `%s' value" +-msgstr "%s: `%s' deÄŸeri `%s' deÄŸeriyle eÅŸleÅŸmiyor" ++#: elf/dl-load.c:1182 ++msgid "object file has no loadable segments" ++msgstr "nesne dosyasının yüklenebilir segmanı yok" + +-#: locale/programs/ld-address.c:301 +-#, c-format +-msgid "%s: numeric country code `%d' not valid" +-msgstr "%s: sayısal ülke kodu `%d' geçersiz" ++#: elf/dl-load.c:1218 ++msgid "failed to map segment from shared object" ++msgstr "parça paylaşımlı nesneden eÅŸleÅŸtirilemedi" + +-#: locale/programs/ld-address.c:497 locale/programs/ld-address.c:534 +-#: locale/programs/ld-address.c:572 locale/programs/ld-ctype.c:2601 +-#: locale/programs/ld-identification.c:365 +-#: locale/programs/ld-measurement.c:222 locale/programs/ld-messages.c:302 +-#: locale/programs/ld-monetary.c:700 locale/programs/ld-monetary.c:735 +-#: locale/programs/ld-monetary.c:776 locale/programs/ld-name.c:281 +-#: locale/programs/ld-numeric.c:264 locale/programs/ld-paper.c:225 +-#: locale/programs/ld-telephone.c:289 locale/programs/ld-time.c:1108 +-#: locale/programs/ld-time.c:1150 +-#, c-format +-msgid "%s: field `%s' declared more than once" +-msgstr "%s: `%s' alanı bir kereden fazla bildirilmiÅŸ" ++#: elf/dl-load.c:1242 ++msgid "cannot dynamically load executable" ++msgstr "çalıştırılabilir dosya dinamik olarak yüklenemiyor" + +-#: locale/programs/ld-address.c:501 locale/programs/ld-address.c:539 +-#: locale/programs/ld-identification.c:369 locale/programs/ld-messages.c:312 +-#: locale/programs/ld-monetary.c:704 locale/programs/ld-monetary.c:739 +-#: locale/programs/ld-name.c:285 locale/programs/ld-numeric.c:268 +-#: locale/programs/ld-telephone.c:293 locale/programs/ld-time.c:1002 +-#: locale/programs/ld-time.c:1071 locale/programs/ld-time.c:1113 +-#, c-format +-msgid "%s: unknown character in field `%s'" +-msgstr "%s: `%s' alanında bilinmeyen karakter" ++#: elf/dl-load.c:1303 ++msgid "cannot change memory protections" ++msgstr "bellek korumaları deÄŸiÅŸtirilemiyor" + +-#: locale/programs/ld-address.c:586 locale/programs/ld-collate.c:3800 +-#: locale/programs/ld-ctype.c:2974 locale/programs/ld-identification.c:450 +-#: locale/programs/ld-measurement.c:236 locale/programs/ld-messages.c:331 +-#: locale/programs/ld-monetary.c:940 locale/programs/ld-name.c:306 +-#: locale/programs/ld-numeric.c:374 locale/programs/ld-paper.c:240 +-#: locale/programs/ld-telephone.c:312 locale/programs/ld-time.c:1201 +-#, c-format +-msgid "%s: incomplete `END' line" +-msgstr "%s: tamamlanmamış `END' satırı" ++#: elf/dl-load.c:1322 ++msgid "cannot map zero-fill pages" ++msgstr "sıfırlar içeren sayfalar eÅŸleÅŸtirilemez" + +-#: locale/programs/ld-address.c:589 locale/programs/ld-collate.c:2653 +-#: locale/programs/ld-collate.c:3802 locale/programs/ld-ctype.c:2228 +-#: locale/programs/ld-ctype.c:2977 locale/programs/ld-identification.c:453 +-#: locale/programs/ld-measurement.c:239 locale/programs/ld-messages.c:333 +-#: locale/programs/ld-monetary.c:942 locale/programs/ld-name.c:308 +-#: locale/programs/ld-numeric.c:376 locale/programs/ld-paper.c:242 +-#: locale/programs/ld-telephone.c:314 locale/programs/ld-time.c:1203 +-#, c-format +-msgid "%1$s: definition does not end with `END %1$s'" +-msgstr "%1$s: tanım `END %1$s' ile bitmiyor" ++#: elf/dl-load.c:1336 ++msgid "object file has no dynamic section" ++msgstr "nesne dosyasının dinamik bölümü yok" + +-#: locale/programs/ld-address.c:596 locale/programs/ld-collate.c:523 +-#: locale/programs/ld-collate.c:575 locale/programs/ld-collate.c:871 +-#: locale/programs/ld-collate.c:884 locale/programs/ld-collate.c:2640 +-#: locale/programs/ld-collate.c:3809 locale/programs/ld-ctype.c:1956 +-#: locale/programs/ld-ctype.c:2215 locale/programs/ld-ctype.c:2799 +-#: locale/programs/ld-ctype.c:2985 locale/programs/ld-identification.c:460 +-#: locale/programs/ld-measurement.c:246 locale/programs/ld-messages.c:340 +-#: locale/programs/ld-monetary.c:949 locale/programs/ld-name.c:315 +-#: locale/programs/ld-numeric.c:383 locale/programs/ld-paper.c:249 +-#: locale/programs/ld-telephone.c:321 locale/programs/ld-time.c:1210 +-#, c-format +-msgid "%s: syntax error" +-msgstr "%s: sözdizimi hatası" ++#: elf/dl-load.c:1359 ++msgid "shared object cannot be dlopen()ed" ++msgstr "paylaşımlı nesne dlopen()'lanamıyor" + +-#: locale/programs/ld-collate.c:398 +-#, c-format +-msgid "`%.*s' already defined in charmap" +-msgstr "`%.*s' karakter eÅŸlem olarak zaten atanmış" ++#: elf/dl-load.c:1372 ++msgid "cannot allocate memory for program header" ++msgstr "uygulama baÅŸlığı için bellek ayrılamadı" + +-#: locale/programs/ld-collate.c:407 +-#, c-format +-msgid "`%.*s' already defined in repertoire" +-msgstr "`%.*s' repertuvar olarak zaten atanmış" ++#: elf/dl-load.c:1389 elf/dl-open.c:174 ++msgid "invalid caller" ++msgstr "çaÄŸrıcı geçersiz" + +-#: locale/programs/ld-collate.c:414 +-#, c-format +-msgid "`%.*s' already defined as collating symbol" +-msgstr "`%.*s' karşılaÅŸtırma sembolü olarak zaten atanmış" ++#: elf/dl-load.c:1428 ++msgid "cannot enable executable stack as shared object requires" ++msgstr "paylaşımlı nesnenin gerektirdiÄŸi çalıştırılabilir yığıt etkinleÅŸtirilemiyor" + +-#: locale/programs/ld-collate.c:421 +-#, c-format +-msgid "`%.*s' already defined as collating element" +-msgstr "`%.*s' karşılaÅŸtırma elemanı olarak zaten atanmış" ++#: elf/dl-load.c:1443 ++msgid "cannot close file descriptor" ++msgstr "dosya tanıtıcı kapatılamıyor" + +-#: locale/programs/ld-collate.c:452 locale/programs/ld-collate.c:478 +-#, c-format +-msgid "%s: `forward' and `backward' are mutually excluding each other" +-msgstr "%s: `forward' ve `backward' karşılıklı olarak bir diÄŸerini dışlar" ++#: elf/dl-load.c:1485 ++msgid "cannot create searchlist" ++msgstr "arama listesi oluÅŸturulamıyor" + +-#: locale/programs/ld-collate.c:462 locale/programs/ld-collate.c:488 +-#: locale/programs/ld-collate.c:504 +-#, c-format +-msgid "%s: `%s' mentioned more than once in definition of weight %d" +-msgstr "%s:`%s' %d ağırlıklı tanımda bir kereden fazla anıldı" ++#: elf/dl-load.c:1663 ++msgid "file too short" ++msgstr "dosya çok küçük" + +-#: locale/programs/ld-collate.c:560 +-#, c-format +-msgid "%s: too many rules; first entry only had %d" +-msgstr "%s: çok fazla kural var; sadece ilk girdide kural sayısı %d" ++#: elf/dl-load.c:1692 ++msgid "invalid ELF header" ++msgstr "ELF baÅŸlığı geçersiz" + +-#: locale/programs/ld-collate.c:596 +-#, c-format +-msgid "%s: not enough sorting rules" +-msgstr "%s: sıralama kuralları yetersiz" ++#: elf/dl-load.c:1704 ++msgid "ELF file data encoding not big-endian" ++msgstr "ELF dosyası verisinin kodlaması en-kıymetli-bayt-ilk (big-endian) deÄŸil" + +-#: locale/programs/ld-collate.c:761 +-#, c-format +-msgid "%s: empty weight string not allowed" +-msgstr "%s: boÅŸ ağırlık dizgesine izin verilmez" ++#: elf/dl-load.c:1706 ++msgid "ELF file data encoding not little-endian" ++msgstr "ELF dosyası verisinin kodlaması en-kıymetli-bayt-son (little-endian) deÄŸil" + +-#: locale/programs/ld-collate.c:856 +-#, c-format +-msgid "%s: weights must use the same ellipsis symbol as the name" +-msgstr "%s: ağırlıklar isim olarak aynı elips sembolünü kullanmalıdır" ++#: elf/dl-load.c:1710 ++msgid "ELF file version ident does not match current one" ++msgstr "ELF dosyası sürüm kimliÄŸi mevcut biriyle eÅŸleÅŸmiyor" + +-#: locale/programs/ld-collate.c:912 +-#, c-format +-msgid "%s: too many values" +-msgstr "%s: çok fazla deÄŸer var" ++#: elf/dl-load.c:1714 ++msgid "ELF file OS ABI invalid" ++msgstr "ELF dosyası OS ABI geçersiz" + +-#: locale/programs/ld-collate.c:1031 locale/programs/ld-collate.c:1206 +-#, c-format +-msgid "order for `%.*s' already defined at %s:%Zu" +-msgstr "`%.*s' için sıralama zaten %s:%Zu içinde atanmış" ++#: elf/dl-load.c:1716 ++msgid "ELF file ABI version invalid" ++msgstr "ELF dosyası ABI sürümü geçersiz" + +-#: locale/programs/ld-collate.c:1081 +-#, c-format +-msgid "%s: the start and the end symbol of a range must stand for characters" +-msgstr "%s: bir kapsamın baÅŸlangıç ve bitiÅŸ sembolleri, karakterleri temsil etmelidir" ++#: elf/dl-load.c:1719 ++msgid "internal error" ++msgstr "iç hata" + +-#: locale/programs/ld-collate.c:1108 +-#, c-format +-msgid "%s: byte sequences of first and last character must have the same length" +-msgstr "%s: ilk ve son karakterin bayt serisi aynı uzunlukta olmalı" ++#: elf/dl-load.c:1726 ++msgid "ELF file version does not match current one" ++msgstr "ELF dosyası sürümü mevcut biriyle eÅŸleÅŸmiyor" + +-#: locale/programs/ld-collate.c:1150 +-#, c-format +-msgid "%s: byte sequence of first character of sequence is not lower than that of the last character" +-msgstr "%s: serinin ilk karakterinin bayt serisi son karakterininkinden daha az deÄŸildir" ++#: elf/dl-load.c:1734 ++msgid "only ET_DYN and ET_EXEC can be loaded" ++msgstr "sadece ET_DYN ve ET_EXEC yüklü olabilir" + +-#: locale/programs/ld-collate.c:1275 +-#, c-format +-msgid "%s: symbolic range ellipsis must not directly follow `order_start'" +-msgstr "%s: sembolik kapsam elipsleri `order_start' ın hemen ardından gelmemelidir" ++#: elf/dl-load.c:1740 ++msgid "ELF file's phentsize not the expected size" ++msgstr "ELF dosyasının phent uzunluÄŸu beklenen uzunlukta deÄŸil" + +-#: locale/programs/ld-collate.c:1279 +-#, c-format +-msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'" +-msgstr "%s: sembolik kapsam elipslerinin hemen ardından `order_end' gelmemelidir" ++#: elf/dl-load.c:2231 ++msgid "wrong ELF class: ELFCLASS64" ++msgstr "yanlış ELF sınıfı: ELFCLASS64" ++ ++#: elf/dl-load.c:2232 ++msgid "wrong ELF class: ELFCLASS32" ++msgstr "yanlış ELF sınıfı: ELFCLASS32" + +-#: locale/programs/ld-collate.c:1299 locale/programs/ld-ctype.c:1476 +-#, c-format +-msgid "`%s' and `%.*s' are not valid names for symbolic range" +-msgstr "`%s' ve `%.*s' sembolik kapsam için geçerli isimler deÄŸil" ++#: elf/dl-load.c:2235 ++msgid "cannot open shared object file" ++msgstr "paylaşımlı nesne dosyası açılamıyor" + +-#: locale/programs/ld-collate.c:1348 locale/programs/ld-collate.c:3737 +-#, c-format +-msgid "%s: order for `%.*s' already defined at %s:%Zu" +-msgstr "%s: `%.*s' için abecesel sıra zaten %s:%Zu içinde atanmış" ++#: elf/dl-lookup.c:261 ++msgid "relocation error" ++msgstr "yeniden konumlama hatası" + +-#: locale/programs/ld-collate.c:1357 +-#, c-format +-msgid "%s: `%s' must be a character" +-msgstr "%s: `%s' bir karakter olmalı" ++#: elf/dl-lookup.c:289 ++msgid "symbol lookup error" ++msgstr "simge arama hatası" + +-#: locale/programs/ld-collate.c:1550 +-#, c-format +-msgid "%s: `position' must be used for a specific level in all sections or none" +-msgstr "%s: `position' tüm alt bölümlerde özel bir düzey için kullanılmış olmalı ya da hiç bulunmamalı" ++#: elf/dl-open.c:112 ++msgid "cannot extend global scope" ++msgstr "genel kapsam geniÅŸletilemiyor" + +-#: locale/programs/ld-collate.c:1575 +-#, c-format +-msgid "symbol `%s' not defined" +-msgstr "`%s' sembolü atanmamış" ++#: elf/dl-open.c:237 ++msgid "empty dynamic string token substitution" ++msgstr "boÅŸ dinamik dizge simge ikamesi" + +-#: locale/programs/ld-collate.c:1651 locale/programs/ld-collate.c:1757 +-#, c-format +-msgid "symbol `%s' has the same encoding as" +-msgstr "`%s' sembolü bununla aynı kodlamaya sahip:" ++#: elf/dl-open.c:406 elf/dl-open.c:417 elf/dl-open.c:425 ++msgid "cannot create scope list" ++msgstr "etki alanı listesi oluÅŸturulamıyor" + +-#: locale/programs/ld-collate.c:1655 locale/programs/ld-collate.c:1761 +-#, c-format +-msgid "symbol `%s'" +-msgstr "`%s' sembolü" ++#: elf/dl-open.c:470 ++msgid "TLS generation counter wrapped! Please report this." ++msgstr "TLS üretecinin sayacı baÅŸa döndü! Bunu lütfen bildirin." + +-#: locale/programs/ld-collate.c:1803 +-msgid "no definition of `UNDEFINED'" +-msgstr "`UNDEFINED' tanımı yok" ++#: elf/dl-open.c:508 ++msgid "invalid mode for dlopen()" ++msgstr "dlopen() için kip geçersiz" + +-#: locale/programs/ld-collate.c:1832 +-msgid "too many errors; giving up" +-msgstr "çok fazla hata: bırakılıyor" ++#: elf/dl-open.c:525 ++msgid "no more namespaces available for dlmopen()" ++msgstr "dlmopen() için artık isim alanı kalmadı" ++ ++#: elf/dl-open.c:538 ++msgid "invalid target namespace in dlmopen()" ++msgstr "dlmopen() için hedef isim alanı geçersiz" + +-#: locale/programs/ld-collate.c:2735 +-#, c-format +-msgid "%s: duplicate definition of `%s'" +-msgstr "%s: `%s' tanımı tekrarlanmış" ++#: elf/dl-reloc.c:55 ++msgid "cannot allocate memory in static TLS block" ++msgstr "duraÄŸan TLS bloÄŸunda bellek ayrılamıyor" + +-#: locale/programs/ld-collate.c:2771 +-#, c-format +-msgid "%s: duplicate declaration of section `%s'" +-msgstr "%s: `%s' bölüm bildirimi tekrarlanmış" ++#: elf/dl-reloc.c:198 ++msgid "cannot make segment writable for relocation" ++msgstr "yeniden konumlama için parça yazılabilir yapılamıyor" + +-#: locale/programs/ld-collate.c:2910 ++#: elf/dl-reloc.c:279 + #, c-format +-msgid "%s: unknown character in collating symbol name" +-msgstr "%s: karşılaÅŸtırma sembolü isminde bilinmeyen karakter" ++msgid "%s: no PLTREL found in object %s\n" ++msgstr "%s: %s nesnesinde PLTREL yok\n" + +-#: locale/programs/ld-collate.c:3042 ++#: elf/dl-reloc.c:290 + #, c-format +-msgid "%s: unknown character in equivalent definition name" +-msgstr "%s: eÅŸdeÄŸer tanımlama isminde bilinmeyen karakter" ++msgid "%s: out of memory to store relocation results for %s\n" ++msgstr "%s: %s için yeniden ayırma iÅŸleminin sonuçlarını saklamak için bellek yetersiz\n" + +-#: locale/programs/ld-collate.c:3055 +-#, c-format +-msgid "%s: unknown character in equivalent definition value" +-msgstr "%s: eÅŸdeÄŸer tanımlama deÄŸerinde bilinmeyen karakter" ++#: elf/dl-reloc.c:306 ++msgid "cannot restore segment prot after reloc" ++msgstr "reloc iÅŸleminden sonra prot segmanı eski haline getirilemedi" + +-#: locale/programs/ld-collate.c:3065 +-#, c-format +-msgid "%s: unknown symbol `%s' in equivalent definition" +-msgstr "%s: eÅŸdeÄŸer tanımlamada bilinmeyen sembol: `%s'" ++#: elf/dl-reloc.c:331 ++msgid "cannot apply additional memory protection after relocation" ++msgstr "yeniden ayırma iÅŸleminden sonra ek bellek koruması uygulanamaz" + +-#: locale/programs/ld-collate.c:3074 +-msgid "error while adding equivalent collating symbol" +-msgstr "eÅŸdeÄŸer karşılaÅŸtırma sembolünü eklerken hata" ++#: elf/dl-sym.c:98 ++msgid "RTLD_NEXT used in code not dynamically loaded" ++msgstr "RTLD_NEXT kullanılan kod dinamik olarak yüklenmedi" + +-#: locale/programs/ld-collate.c:3104 +-#, c-format +-msgid "duplicate definition of script `%s'" +-msgstr "`%s' betiÄŸinin ataması tekrarlanmış" ++#: elf/dl-sysdep.c:495 ++msgid "cannot create capability list" ++msgstr "yetenek listesi oluÅŸturulamıyor" + +-#: locale/programs/ld-collate.c:3152 +-#, c-format +-msgid "%s: unknown section name `%s'" +-msgstr "%s: bölüm ismi `%s' bilinmiyor" ++#: elf/dl-tls.c:829 ++msgid "cannot create TLS data structures" ++msgstr "TLS veri yapıları oluÅŸturulamıyor" + +-#: locale/programs/ld-collate.c:3180 +-#, c-format +-msgid "%s: multiple order definitions for section `%s'" +-msgstr "%s: `%s' alt bölümünde çok sayıda sıralama tanımı" ++#: elf/dl-version.c:303 ++msgid "cannot allocate version reference table" ++msgstr "sürüm baÅŸvuru tablosu ayrılamadı" + +-#: locale/programs/ld-collate.c:3205 +-#, c-format +-msgid "%s: invalid number of sorting rules" +-msgstr "%s: sıralama kurallarının sayısı geçersiz" ++#: elf/ldconfig.c:133 ++msgid "Print cache" ++msgstr "Yazıcı ön belleÄŸi" + +-#: locale/programs/ld-collate.c:3232 +-#, c-format +-msgid "%s: multiple order definitions for unnamed section" +-msgstr "%s: isimsiz alt bölümde çok sayıda sıralama tanımı" ++#: elf/ldconfig.c:134 ++msgid "Generate verbose messages" ++msgstr "Çok detaylı iletiler üretilir" + +-#: locale/programs/ld-collate.c:3286 locale/programs/ld-collate.c:3414 +-#: locale/programs/ld-collate.c:3778 +-#, c-format +-msgid "%s: missing `order_end' keyword" +-msgstr "%s: `order_end' anahtar-sözcüğü kayıp" ++#: elf/ldconfig.c:135 ++msgid "Don't build cache" ++msgstr "Arabellek oluÅŸturulamıyor" + +-#: locale/programs/ld-collate.c:3347 +-#, c-format +-msgid "%s: order for collating symbol %.*s not yet defined" +-msgstr "%s: karşılaÅŸtırma sembolü %.*s için abecesel sıra henüz atanmamış" ++#: elf/ldconfig.c:136 ++msgid "Don't generate links" ++msgstr "BaÄŸlar üretilemiyor" + +-#: locale/programs/ld-collate.c:3365 +-#, c-format +-msgid "%s: order for collating element %.*s not yet defined" +-msgstr "%s: karşılaÅŸtırma elemanı %.*s için abecesel sıra henüz atanmamış" ++#: elf/ldconfig.c:137 ++msgid "Change to and use ROOT as root directory" ++msgstr "Dizine geçilir ve kök dizin olarak ROOT kullanır" + +-#: locale/programs/ld-collate.c:3376 +-#, c-format +-msgid "%s: cannot reorder after %.*s: symbol not known" +-msgstr "%s: %.*s sembolünden sonra tekrar sıralanamıyor: sembol bilinmiyor" ++#: elf/ldconfig.c:137 ++msgid "ROOT" ++msgstr "KÖK" ++ ++#: elf/ldconfig.c:138 ++msgid "CACHE" ++msgstr "ARABELLEK" + +-#: locale/programs/ld-collate.c:3428 locale/programs/ld-collate.c:3790 +-#, c-format +-msgid "%s: missing `reorder-end' keyword" +-msgstr "%s: `reorder_end' anahtar-sözcüğü kayıp" ++#: elf/ldconfig.c:138 ++msgid "Use CACHE as cache file" ++msgstr "Arabellek dosyası olarak ARABELLEK kullanılır" + +-#: locale/programs/ld-collate.c:3462 locale/programs/ld-collate.c:3662 +-#, c-format +-msgid "%s: section `%.*s' not known" +-msgstr "%s: `%.*s' alt bölümü bilinmiyor" ++#: elf/ldconfig.c:139 ++msgid "CONF" ++msgstr "YAPL" + +-#: locale/programs/ld-collate.c:3527 +-#, c-format +-msgid "%s: bad symbol <%.*s>" +-msgstr "%s: hatalı sembol <%.*s>" ++#: elf/ldconfig.c:139 ++msgid "Use CONF as configuration file" ++msgstr "Yapılandırma dosyası olarak YAPD kullanılır" + +-#: locale/programs/ld-collate.c:3725 +-#, c-format +-msgid "%s: cannot have `%s' as end of ellipsis range" +-msgstr "%s: `%s' elips kapsamının sonu olamıyor" ++#: elf/ldconfig.c:140 ++msgid "Only process directories specified on the command line. Don't build cache." ++msgstr "Komut satırında sadece süreç dizinleri belirtilmiÅŸ. Önbellek oluÅŸturulamadı." + +-#: locale/programs/ld-collate.c:3774 +-#, c-format +-msgid "%s: empty category description not allowed" +-msgstr "%s: boÅŸ kategori açıklamasına izin verilmez" ++#: elf/ldconfig.c:141 ++msgid "Manually link individual libraries." ++msgstr "Her bir kitaplığı kendiniz baÄŸlayın." + +-#: locale/programs/ld-collate.c:3793 +-#, c-format +-msgid "%s: missing `reorder-sections-end' keyword" +-msgstr "%s: `reorder_section_end' anahtar-sözcüğü kayıp" ++#: elf/ldconfig.c:142 ++msgid "FORMAT" ++msgstr "BİÇİM" + +-#: locale/programs/ld-ctype.c:440 +-msgid "No character set name specified in charmap" +-msgstr "Karakter eÅŸleÅŸme listesinde karakter kümesi ismi belirtilmemiÅŸ" ++#: elf/ldconfig.c:142 ++msgid "Format to use: new, old or compat (default)" ++msgstr "Kullanılacak biçem: new, old ya da compat (öntanımlı)" + +-#: locale/programs/ld-ctype.c:469 +-#, c-format +-msgid "character L'\\u%0*x' in class `%s' must be in class `%s'" +-msgstr "L'\\u%0*x' karakteri `%s' sınıfında, `%s' sınıfında olmalı" ++#: elf/ldconfig.c:150 ++msgid "Configure Dynamic Linker Run Time Bindings." ++msgstr "Dinamik BaÄŸlayıcının Ä°cra Zamanı Bağıntılarını Yapılandırır." + +-#: locale/programs/ld-ctype.c:484 ++#: elf/ldconfig.c:308 + #, c-format +-msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'" +-msgstr "L'\\u%0*x' karakteri `%s' sınıfında, `%s' sınıfında olmamalı" ++msgid "Path `%s' given more than once" ++msgstr "`%s' dosya yolu birden fazla verilmiÅŸ" + +-#: locale/programs/ld-ctype.c:498 locale/programs/ld-ctype.c:556 ++#: elf/ldconfig.c:348 + #, c-format +-msgid "internal error in %s, line %u" +-msgstr "%s, %u satırında içsel hata" ++msgid "%s is not a known library type" ++msgstr "%s bilinen bir kitaplık türü deÄŸil" + +-#: locale/programs/ld-ctype.c:527 ++#: elf/ldconfig.c:373 + #, c-format +-msgid "character '%s' in class `%s' must be in class `%s'" +-msgstr "`%s' karakteri `%s' sınıfı yerine `%s' sınıfında olmalı" ++msgid "Can't stat %s" ++msgstr "stat %s yapılamıyor" + +-#: locale/programs/ld-ctype.c:543 ++#: elf/ldconfig.c:447 + #, c-format +-msgid "character '%s' in class `%s' must not be in class `%s'" +-msgstr "`%s' karakteri `%s' sınıfında ama `%s' sınıfında olmamalı" ++msgid "Can't stat %s\n" ++msgstr "stat %s yapılamıyor\n" + +-#: locale/programs/ld-ctype.c:573 locale/programs/ld-ctype.c:611 ++#: elf/ldconfig.c:457 + #, c-format +-msgid "<SP> character not in class `%s'" +-msgstr "<SP> karakteri `%s' sınıfında deÄŸil" ++msgid "%s is not a symbolic link\n" ++msgstr "%s bir sembolik baÄŸ deÄŸil\n" + +-#: locale/programs/ld-ctype.c:585 locale/programs/ld-ctype.c:622 ++#: elf/ldconfig.c:476 + #, c-format +-msgid "<SP> character must not be in class `%s'" +-msgstr "<SP> karakteri `%s' sınıfında olmamalı" +- +-#: locale/programs/ld-ctype.c:600 +-msgid "character <SP> not defined in character map" +-msgstr "<SP> karakteri karakter eÅŸlemde atanmamış" +- +-#: locale/programs/ld-ctype.c:714 +-msgid "`digit' category has not entries in groups of ten" +-msgstr "`digit' kategorisi 10 gruptan hiç birinde girdiye sahip deÄŸil" ++msgid "Can't unlink %s" ++msgstr "%s bağı kaldırılamadı" + +-#: locale/programs/ld-ctype.c:763 +-msgid "no input digits defined and none of the standard names in the charmap" +-msgstr "karakter eÅŸleÅŸme listesinde standart isimlerin hiç biri ve atanmış girdi rakamları yok" ++#: elf/ldconfig.c:482 ++#, c-format ++msgid "Can't link %s to %s" ++msgstr "%s den %s'e baÄŸ yapılamıyor" + +-#: locale/programs/ld-ctype.c:828 +-msgid "not all characters used in `outdigit' are available in the charmap" +-msgstr "`outdigit' içinde kullanılan karakterlerin bir kısmı karakter eÅŸleÅŸme listesinde mevcut" ++#: elf/ldconfig.c:488 ++msgid " (changed)\n" ++msgstr " (deÄŸiÅŸti)\n" + +-#: locale/programs/ld-ctype.c:845 +-msgid "not all characters used in `outdigit' are available in the repertoire" +-msgstr "`outdigit' içinde kullanılan karakterlerin bir kısmı repertuvarda mevcut" ++#: elf/ldconfig.c:490 ++msgid " (SKIPPED)\n" ++msgstr " (ATLANDI)\n" + +-#: locale/programs/ld-ctype.c:1244 ++#: elf/ldconfig.c:545 + #, c-format +-msgid "character class `%s' already defined" +-msgstr "`%s' karakter sınıfı zaten atanmış" ++msgid "Can't find %s" ++msgstr "%s bulunamıyor" + +-#: locale/programs/ld-ctype.c:1250 ++#: elf/ldconfig.c:561 + #, c-format +-msgid "implementation limit: no more than %Zd character classes allowed" +-msgstr "tamamlama sınırı: %Zd karakterden fazla olmayan sınıflara izin verilmedi" ++msgid "Can't lstat %s" ++msgstr "lstat %s yapılamıyor" + +-#: locale/programs/ld-ctype.c:1276 ++#: elf/ldconfig.c:568 + #, c-format +-msgid "character map `%s' already defined" +-msgstr "`%s' karakter eÅŸlem zaten atanmış" ++msgid "Ignored file %s since it is not a regular file." ++msgstr "Normal bir dosya olmadığından %s dosyası yoksayıldı" + +-#: locale/programs/ld-ctype.c:1282 ++#: elf/ldconfig.c:576 + #, c-format +-msgid "implementation limit: no more than %d character maps allowed" +-msgstr "tamamlama sınırı: %d karakterden fazla olmayan karakter eÅŸleÅŸme listesine izin verilmedi" ++msgid "No link created since soname could not be found for %s" ++msgstr "%s için kitaplık ismi bulunamadığından baÄŸ oluÅŸturulmadı" + +-#: locale/programs/ld-ctype.c:1547 locale/programs/ld-ctype.c:1672 +-#: locale/programs/ld-ctype.c:1778 locale/programs/ld-ctype.c:2464 +-#: locale/programs/ld-ctype.c:3460 ++#: elf/ldconfig.c:667 + #, c-format +-msgid "%s: field `%s' does not contain exactly ten entries" +-msgstr "%s: `%s' alanı tamı tamına 10 girdi içeremez" ++msgid "Can't open directory %s" ++msgstr "%s dizini açılamıyor" + +-#: locale/programs/ld-ctype.c:1575 locale/programs/ld-ctype.c:2146 ++#: elf/ldconfig.c:735 elf/ldconfig.c:782 + #, c-format +-msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>" +-msgstr "kapsamdaki <U%0*X> `to' deÄŸeri <U%0*X> `from' deÄŸerinden daha küçük" +- +-#: locale/programs/ld-ctype.c:1702 +-msgid "start and end character sequence of range must have the same length" +-msgstr "kapsamın baÅŸlangıç ve bitiÅŸ karakter zincirleri aynı uzunlukta olmalı" +- +-#: locale/programs/ld-ctype.c:1709 +-msgid "to-value character sequence is smaller than from-value sequence" +-msgstr "karakter dizisindeki `to' deÄŸeri `from' deÄŸerinden daha küçük" +- +-#: locale/programs/ld-ctype.c:2066 locale/programs/ld-ctype.c:2117 +-msgid "premature end of `translit_ignore' definition" +-msgstr "`translit_ignore' tanımının sonu eksik" +- +-#: locale/programs/ld-ctype.c:2072 locale/programs/ld-ctype.c:2123 +-#: locale/programs/ld-ctype.c:2165 +-msgid "syntax error" +-msgstr "sözdizimi hatası" ++msgid "Cannot lstat %s" ++msgstr "lstat %s yapılamıyor" + +-#: locale/programs/ld-ctype.c:2296 ++#: elf/ldconfig.c:747 + #, c-format +-msgid "%s: syntax error in definition of new character class" +-msgstr "%s: yeni karakter sınıfının tanımında sözdizimi hatası" ++msgid "Cannot stat %s" ++msgstr "stat %s yapılamıyor" + +-#: locale/programs/ld-ctype.c:2311 ++#: elf/ldconfig.c:804 elf/readlib.c:90 + #, c-format +-msgid "%s: syntax error in definition of new character map" +-msgstr "%s: yeni karakter eÅŸlemleri tanımında sözdizimi hatası" +- +-#: locale/programs/ld-ctype.c:2486 +-msgid "ellipsis range must be marked by two operands of same type" +-msgstr "elips kapsamı aynı türde iki veri öğesi ile sınırlanmış olmalıdır" +- +-#: locale/programs/ld-ctype.c:2495 +-msgid "with symbolic name range values the absolute ellipsis `...' must not be used" +-msgstr "mutlak elips `...' sembolik isim kapsamındaki deÄŸerlerle kullanılmamalı" +- +-#: locale/programs/ld-ctype.c:2510 +-msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'" +-msgstr "onaltılık sembolik elips `..' UCS kapsam deÄŸerlerinden biriyle kullanılmalı" +- +-#: locale/programs/ld-ctype.c:2524 +-msgid "with character code range values one must use the absolute ellipsis `...'" +-msgstr "mutlak elips `...' karakter kod deÄŸerlerinden biriyle kullanılmalı" ++msgid "Input file %s not found.\n" ++msgstr "Girdi dosyası %s bulunamadı.\n" + +-#: locale/programs/ld-ctype.c:2675 ++#: elf/ldconfig.c:855 + #, c-format +-msgid "duplicated definition for mapping `%s'" +-msgstr "`%s' eÅŸlemi için atama tekrarlanmış" ++msgid "libc5 library %s in wrong directory" ++msgstr "libc5 kitaplığı %s yanlış dizinde" + +-#: locale/programs/ld-ctype.c:2761 locale/programs/ld-ctype.c:2905 ++#: elf/ldconfig.c:858 + #, c-format +-msgid "%s: `translit_start' section does not end with `translit_end'" +-msgstr "%s: `translit_start' bölümü `translit_end' ile bitmiyor" ++msgid "libc6 library %s in wrong directory" ++msgstr "libc6 kitaplığı %s yanlış dizinde" + +-#: locale/programs/ld-ctype.c:2856 ++#: elf/ldconfig.c:861 + #, c-format +-msgid "%s: duplicate `default_missing' definition" +-msgstr "%s: `default_missing' tanımı tekrarlanmış" +- +-#: locale/programs/ld-ctype.c:2861 +-msgid "previous definition was here" +-msgstr "önceki tanım burasıydı" ++msgid "libc4 library %s in wrong directory" ++msgstr "libc4 kitaplığı %s yanlış dizinde" + +-#: locale/programs/ld-ctype.c:2883 ++#: elf/ldconfig.c:888 + #, c-format +-msgid "%s: no representable `default_missing' definition found" +-msgstr "%s: temsil edilebilir `default_missing' ataması bulunamadı" ++msgid "libraries %s and %s in directory %s have same soname but different type." ++msgstr "%s ve %s kitaplıkları %s dizininde ve aynı isme sahip oldukları halde farklı türde." + +-#: locale/programs/ld-ctype.c:3036 ++#: elf/ldconfig.c:995 + #, c-format +-msgid "%s: character `%s' not defined in charmap while needed as default value" +-msgstr "%s: karakter eÅŸlem listesinde öntanımlı deÄŸer olarak gerekli olmasına raÄŸmen `%s' karakteri atanmamış" ++msgid "Can't open configuration file %s" ++msgstr "Yapılandırma dosyası %s açılamıyor" + +-#: locale/programs/ld-ctype.c:3041 locale/programs/ld-ctype.c:3125 +-#: locale/programs/ld-ctype.c:3145 locale/programs/ld-ctype.c:3166 +-#: locale/programs/ld-ctype.c:3187 locale/programs/ld-ctype.c:3208 +-#: locale/programs/ld-ctype.c:3229 locale/programs/ld-ctype.c:3269 +-#: locale/programs/ld-ctype.c:3290 locale/programs/ld-ctype.c:3357 ++#: elf/ldconfig.c:1059 + #, c-format +-msgid "%s: character `%s' in charmap not representable with one byte" +-msgstr "%s: karakter eÅŸlem listesinde `%s' karakteri bir bayt ile temsil edilemez" ++msgid "%s:%u: bad syntax in hwcap line" ++msgstr "%s:%u: hwcap satırında sözdizimi hatası" + +-#: locale/programs/ld-ctype.c:3120 locale/programs/ld-ctype.c:3140 +-#: locale/programs/ld-ctype.c:3182 locale/programs/ld-ctype.c:3203 +-#: locale/programs/ld-ctype.c:3224 locale/programs/ld-ctype.c:3264 +-#: locale/programs/ld-ctype.c:3285 locale/programs/ld-ctype.c:3352 +-#: locale/programs/ld-ctype.c:3394 locale/programs/ld-ctype.c:3419 ++#: elf/ldconfig.c:1065 + #, c-format +-msgid "%s: character `%s' not defined while needed as default value" +-msgstr "%s: öntanımlı deÄŸer olarak gerekli olmasına raÄŸmen `%s' karakteri atanmamış" ++msgid "%s:%u: hwcap index %lu above maximum %u" ++msgstr "%s:%u: hwcap indisi %lu > azami indis %u" + +-#: locale/programs/ld-ctype.c:3161 ++#: elf/ldconfig.c:1072 elf/ldconfig.c:1080 + #, c-format +-msgid "character `%s' not defined while needed as default value" +-msgstr "Öntanımlı deÄŸer olması gereken `%s' karakteri atanmamış" ++msgid "%s:%u: hwcap index %lu already defined as %s" ++msgstr "%s:%u: hwcap indisi %lu zaten %s olarak tanımlı" + +-#: locale/programs/ld-ctype.c:3401 locale/programs/ld-ctype.c:3426 ++#: elf/ldconfig.c:1083 + #, c-format +-msgid "%s: character `%s' needed as default value not representable with one byte" +-msgstr "%s: öntanımlı deÄŸer olarak gerekli olan `%s' karakteri tek bayt ile temsil edilemez" ++msgid "%s:%u: duplicate hwcap %lu %s" ++msgstr "%s:%u: hwcap %lu %s yinelenmiÅŸ" + +-#: locale/programs/ld-ctype.c:3481 +-msgid "no output digits defined and none of the standard names in the charmap" +-msgstr "karakter eÅŸleÅŸme listesinde standart isimlerin hiç biri ve atanmış çıktı rakamları yok" +- +-#: locale/programs/ld-ctype.c:3772 ++#: elf/ldconfig.c:1105 + #, c-format +-msgid "%s: transliteration data from locale `%s' not available" +-msgstr "%s: `%s' yerelinden baÅŸka bir dilin alfabesinde yazma verisi yok" ++msgid "need absolute file name for configuration file when using -r" ++msgstr "-r kullanılırken yapılandırma dosyası için soyut dosya ismi gerekir" + +-#: locale/programs/ld-ctype.c:3868 ++#: elf/ldconfig.c:1112 locale/programs/xmalloc.c:69 malloc/obstack.c:434 ++#: malloc/obstack.c:436 posix/getconf.c:980 posix/getconf.c:1158 + #, c-format +-msgid "%s: table for class \"%s\": %lu bytes\n" +-msgstr "%s: \"%s\" sınıfının tablosu: %lu bayt\n" ++msgid "memory exhausted" ++msgstr "bellek tükendi" + +-#: locale/programs/ld-ctype.c:3937 ++#: elf/ldconfig.c:1142 + #, c-format +-msgid "%s: table for map \"%s\": %lu bytes\n" +-msgstr "%s: \"%s\" eÅŸlemlerinin tablosu: %lu bayt\n" ++msgid "%s:%u: cannot read directory %s" ++msgstr "%s:%u: %s dizini okunamıyor" + +-#: locale/programs/ld-ctype.c:4070 ++#: elf/ldconfig.c:1182 + #, c-format +-msgid "%s: table for width: %lu bytes\n" +-msgstr "%s: geniÅŸlik için tablo: %lu bayt\n" ++msgid "relative path `%s' used to build cache" ++msgstr "arabelleÄŸin oluÅŸturulduÄŸu göreli yol `%s'" + +-#: locale/programs/ld-identification.c:171 ++#: elf/ldconfig.c:1210 + #, c-format +-msgid "%s: no identification for category `%s'" +-msgstr "%s: `%s' kategorisi için hiç identification satırı yok" ++msgid "Can't chdir to /" ++msgstr "/ dizinine geçilemiyor" + +-#: locale/programs/ld-identification.c:436 ++#: elf/ldconfig.c:1252 + #, c-format +-msgid "%s: duplicate category version definition" +-msgstr "%s kategori sürümü tanımı tekrarlanmış" ++msgid "Can't open cache file directory %s\n" ++msgstr "Arabellek dosyasının dizini %s açılamıyor\n" + +-#: locale/programs/ld-measurement.c:114 +-#, c-format +-msgid "%s: invalid value for field `%s'" +-msgstr "%s: `%s' alanındaki deÄŸer geçersiz" ++#: elf/ldd.bash.in:43 ++msgid "Written by %s and %s.\n" ++msgstr "%s ve %s tarafından yazıldı.\n" + +-#: locale/programs/ld-messages.c:115 locale/programs/ld-messages.c:149 +-#, c-format +-msgid "%s: field `%s' undefined" +-msgstr "%s: `%s' alanı tanımsız" ++#: elf/ldd.bash.in:48 ++msgid "" ++"Usage: ldd [OPTION]... FILE...\n" ++" --help print this help and exit\n" ++" --version print version information and exit\n" ++" -d, --data-relocs process data relocations\n" ++" -r, --function-relocs process data and function relocations\n" ++" -u, --unused print unused direct dependencies\n" ++" -v, --verbose print all information\n" ++"For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>." ++msgstr "" ++"Kullanımı: ldd [OPTION]... DOSYA...\n" ++" --help bu yardım metnini basar ve çıkar\n" ++" --version sürüm bilgilerini basar ve çıkar\n" ++" -d, --data-relocs veriler için yeniden yer ayırır\n" ++" -r, --function-relocs veriler ve iÅŸlevler için yeniden yer ayırır\n" ++" -u, --unused kullanılmamış doÄŸrudan bağımlılıkları basar\n" ++" -v, --verbose tüm bilgileri basar\n" ++"Yazılım hatalarını bildirme iÅŸlemleri için,\n" ++"<http://www.gnu.org/software/libc/bugs.html> adresine bakınız.\n" ++"Çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz." ++ ++#: elf/ldd.bash.in:80 ++msgid "ldd: option `$1' is ambiguous" ++msgstr "ldd: `$1' seçeneÄŸi burada belirsiz" ++ ++#: elf/ldd.bash.in:87 ++msgid "unrecognized option" ++msgstr "tanınmayan seçenek" ++ ++#: elf/ldd.bash.in:88 elf/ldd.bash.in:126 ++msgid "Try `ldd --help' for more information." ++msgstr "Daha fazla bilgi için `ldd --help' yazınız." ++ ++#: elf/ldd.bash.in:125 ++msgid "missing file arguments" ++msgstr "dosya nitelikleri eksik" + +-#: locale/programs/ld-messages.c:122 locale/programs/ld-messages.c:156 +-#, c-format +-msgid "%s: value for field `%s' must not be an empty string" +-msgstr "%s: `%s' alanının deÄŸeri boÅŸ bir dizge olmamalı" ++#. TRANS No such file or directory. This is a ``file doesn't exist'' error ++#. TRANS for ordinary files that are referenced in contexts where they are ++#. TRANS expected to already exist. ++#: elf/ldd.bash.in:148 sysdeps/gnu/errlist.c:36 ++msgid "No such file or directory" ++msgstr "Böyle bir dosya ya da dizin yok" + +-#: locale/programs/ld-messages.c:138 locale/programs/ld-messages.c:172 +-#, c-format +-msgid "%s: no correct regular expression for field `%s': %s" +-msgstr "%s: `%s' alanında doÄŸru bir düzenli ifade yok: %s" ++#: elf/ldd.bash.in:151 inet/rcmd.c:483 ++msgid "not regular file" ++msgstr "düzenli dosya deÄŸil" + +-#: locale/programs/ld-monetary.c:224 +-#, c-format +-msgid "%s: value of field `int_curr_symbol' has wrong length" +-msgstr "%s: `int_curr_symbol' alanındaki deÄŸer yanlış uzunlukta" ++#: elf/ldd.bash.in:154 ++msgid "warning: you do not have execution permission for" ++msgstr "UYARI: bunu çalıştırma yetkiniz yok:" ++ ++#: elf/ldd.bash.in:183 ++msgid "\tnot a dynamic executable" ++msgstr "\tözdevimli bir çalıştırılabilir deÄŸil" ++ ++#: elf/ldd.bash.in:191 ++msgid "exited with unknown exit code" ++msgstr "bilinmeyen bir çıkış koduyla durdu" ++ ++#: elf/ldd.bash.in:196 ++msgid "error: you do not have read permission for" ++msgstr "hata: bunun için okuma yetkiniz yok:" + +-#: locale/programs/ld-monetary.c:237 ++#: elf/readelflib.c:35 + #, c-format +-msgid "%s: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217" +-msgstr "%s: `int_curr_symbol' alanının deÄŸeri ISO 4217'deki geçerli isimlerden biri deÄŸil" ++msgid "file %s is truncated\n" ++msgstr "%s dosyası kırpılmış\n" + +-#: locale/programs/ld-monetary.c:256 locale/programs/ld-numeric.c:119 ++#: elf/readelflib.c:67 + #, c-format +-msgid "%s: value for field `%s' must not be the empty string" +-msgstr "%s: `%s' alanının deÄŸeri boÅŸ dizge olmamalı" ++msgid "%s is a 32 bit ELF file.\n" ++msgstr "%s 32 bitlik bir ELF dosyasıdır.\n" + +-#: locale/programs/ld-monetary.c:284 locale/programs/ld-monetary.c:314 ++#: elf/readelflib.c:69 + #, c-format +-msgid "%s: value for field `%s' must be in range %d...%d" +-msgstr "%s: `%s' alanındaki deÄŸer %d...%d aralığında olmalı" ++msgid "%s is a 64 bit ELF file.\n" ++msgstr "%s 64 bitlik bir ELF dosyasıdır.\n" + +-#: locale/programs/ld-monetary.c:746 locale/programs/ld-numeric.c:275 ++#: elf/readelflib.c:71 + #, c-format +-msgid "%s: value for field `%s' must be a single character" +-msgstr "%s: `%s' alanındaki deÄŸer tek karakter olmalı" ++msgid "Unknown ELFCLASS in file %s.\n" ++msgstr "%s dosyasında bilinmeyen ELFCLASS.\n" + +-#: locale/programs/ld-monetary.c:843 locale/programs/ld-numeric.c:319 ++#: elf/readelflib.c:78 + #, c-format +-msgid "%s: `-1' must be last entry in `%s' field" +-msgstr "%s: `%s' alanında `-1' son girdi olmalı" ++msgid "%s is not a shared object file (Type: %d).\n" ++msgstr "%s paylaşımlı nesne dosyası deÄŸil (Tür: %d).\n" + +-#: locale/programs/ld-monetary.c:865 locale/programs/ld-numeric.c:340 ++#: elf/readelflib.c:109 + #, c-format +-msgid "%s: values for field `%s' must be smaller than 127" +-msgstr "%s: `%s' alanındaki deÄŸer 127 den küçük olmalı" +- +-#: locale/programs/ld-monetary.c:908 +-msgid "conversion rate value cannot be zero" +-msgstr "dönüştürme oranı sıfır olamaz" ++msgid "more than one dynamic segment\n" ++msgstr "bir dinamik parçadan fazla\n" + +-#: locale/programs/ld-name.c:130 locale/programs/ld-telephone.c:127 +-#: locale/programs/ld-telephone.c:150 ++#: elf/readlib.c:96 + #, c-format +-msgid "%s: invalid escape sequence in field `%s'" +-msgstr "%s: `%s' alanında geçersiz önceleme dizisi" ++msgid "Cannot fstat file %s.\n" ++msgstr "%s dosyası fstat yapılamıyor.\n" + +-#: locale/programs/ld-time.c:248 ++#: elf/readlib.c:107 + #, c-format +-msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'" +-msgstr "%s: `era' alanındaki %Zd dizgesinin yön flaması '+' ya da '-' deÄŸil" ++msgid "File %s is empty, not checked." ++msgstr "%s dosyası boÅŸ olduÄŸundan denetlenemiyor." + +-#: locale/programs/ld-time.c:259 ++#: elf/readlib.c:113 + #, c-format +-msgid "%s: direction flag in string %Zd in `era' field is not a single character" +-msgstr "%s: `era' alanındaki %Zd dizgesinin yön flaması tek karakter deÄŸil" ++msgid "File %s is too small, not checked." ++msgstr "%s dosyası çok küçük, kontrol edilemedi." + +-#: locale/programs/ld-time.c:272 ++#: elf/readlib.c:123 + #, c-format +-msgid "%s: invalid number for offset in string %Zd in `era' field" +-msgstr "%s: `era' alanındaki %Zd dizgesinde dengeleme deÄŸeri olarak geçersiz sayı" ++msgid "Cannot mmap file %s.\n" ++msgstr "%s dosyası mmap yapılamıyor.\n" + +-#: locale/programs/ld-time.c:280 ++#: elf/readlib.c:161 + #, c-format +-msgid "%s: garbage at end of offset value in string %Zd in `era' field" +-msgstr "%s: `era' alanındaki %Zd dizgesinin dengeleme deÄŸerinin sonunda bozulma saptandı" ++msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n" ++msgstr "%s bir ELF dosyası deÄŸil - BaÅŸlangıcındaki dosya tanımı hatalı.\n" + +-#: locale/programs/ld-time.c:331 +-#, c-format +-msgid "%s: invalid starting date in string %Zd in `era' field" +-msgstr "%s: `era' alanındaki %Zd dizgesinde baÅŸlangıç tarihi geçersiz" ++#: elf/sprof.c:77 ++msgid "Output selection:" ++msgstr "Çıktı seçimi:" + +-#: locale/programs/ld-time.c:340 +-#, c-format +-msgid "%s: garbage at end of starting date in string %Zd in `era' field " +-msgstr "%s: `era' alanındaki %Zd dizgesinde baÅŸlangıç tarihinin sonunda bozulma saptandı" ++#: elf/sprof.c:79 ++msgid "print list of count paths and their number of use" ++msgstr "sayım yollarının listesini ve kullanımdaki miktarını basar" + +-#: locale/programs/ld-time.c:359 +-#, c-format +-msgid "%s: starting date is invalid in string %Zd in `era' field" +-msgstr "%s: `era' alanındaki %Zd dizgesinde baÅŸlangıç tarihi geçersiz" ++#: elf/sprof.c:81 ++msgid "generate flat profile with counts and ticks" ++msgstr "sayım ve darbelerle düz kesit üretir" ++ ++#: elf/sprof.c:82 ++msgid "generate call graph" ++msgstr "çaÄŸrı grafiÄŸi üretir" ++ ++#: elf/sprof.c:89 ++msgid "" ++"Read and display shared object profiling data.For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++msgstr "" ++"Paylaşımlı nesne profili oluÅŸturma verisini okur ve gösterir.\n" ++"Yazılım hatalarını bildirme iÅŸlemleri için,\n" ++"<http://www.gnu.org/software/libc/bugs.html> adresine bakınız.\n" ++"Çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz.\n" ++ ++#: elf/sprof.c:94 ++msgid "SHOBJ [PROFDATA]" ++msgstr "SHOBJ [PROFDATA]" + +-#: locale/programs/ld-time.c:408 ++#: elf/sprof.c:400 + #, c-format +-msgid "%s: invalid stopping date in string %Zd in `era' field" +-msgstr "%s: `era' alanındaki %Zd dizgesinde bitiÅŸ tarihi geçersiz" ++msgid "failed to load shared object `%s'" ++msgstr "paylaşımlı nesne `%s' yüklenemedi" + +-#: locale/programs/ld-time.c:417 ++#: elf/sprof.c:409 + #, c-format +-msgid "%s: garbage at end of stopping date in string %Zd in `era' field" +-msgstr "%s: `era' alanındaki %Zd dizgesinde bitiÅŸ tarihinin sonunda bozulma saptandı" ++msgid "cannot create internal descriptors" ++msgstr "iç tanıtıcılar oluÅŸturulamıyor" + +-#: locale/programs/ld-time.c:436 ++#: elf/sprof.c:528 + #, c-format +-msgid "%s: stopping date is invalid in string %Zd in `era' field" +-msgstr "%s: `era' alanındaki %Zd dizgesinde bitiÅŸ tarihi geçersiz" ++msgid "Reopening shared object `%s' failed" ++msgstr "`%s' paylaşımlı nesnesinin yeniden açılması baÅŸarısız" + +-#: locale/programs/ld-time.c:445 ++#: elf/sprof.c:535 elf/sprof.c:629 + #, c-format +-msgid "%s: missing era name in string %Zd in `era' field" +-msgstr "%s: `era' alanındaki %Zd dizgesinde dönem ismi eksik" ++msgid "reading of section headers failed" ++msgstr "bölüm baÅŸlıkları okunamadı" + +-#: locale/programs/ld-time.c:457 ++#: elf/sprof.c:543 elf/sprof.c:637 + #, c-format +-msgid "%s: missing era format in string %Zd in `era' field" +-msgstr "%s: `era' alanındaki %Zd dizgesinde dönemsellik biçemi eksik" ++msgid "reading of section header string table failed" ++msgstr "bölüm baÅŸlık dizgeleri tablosu okunamadı" + +-#: locale/programs/ld-time.c:486 ++#: elf/sprof.c:569 + #, c-format +-msgid "%s: third operand for value of field `%s' must not be larger than %d" +-msgstr "%s: `%s' alanının deÄŸerindeki üçüncü veri öğesi en fazla %d olabilir" ++msgid "*** Cannot read debuginfo file name: %m\n" ++msgstr "*** debuginfo dosya ismi okunamıyor: %m\n" + +-#: locale/programs/ld-time.c:494 locale/programs/ld-time.c:502 ++#: elf/sprof.c:589 + #, c-format +-msgid "%s: values of field `%s' must not be larger than %d" +-msgstr "%s: `%s' alanındaki deÄŸer %d den büyük olmamalı" ++msgid "cannot determine file name" ++msgstr "dosya ismi saptanamıyor" + +-#: locale/programs/ld-time.c:510 ++#: elf/sprof.c:622 + #, c-format +-msgid "%s: values for field `%s' must not be larger than %d" +-msgstr "%s: `%s' alanındaki deÄŸer %d den büyük olmalı" ++msgid "reading of ELF header failed" ++msgstr "ELF baÅŸlığı okunamıyor" + +-#: locale/programs/ld-time.c:986 ++#: elf/sprof.c:658 + #, c-format +-msgid "%s: too few values for field `%s'" +-msgstr "%s: `%s' alanındaki deÄŸerler çok az" ++msgid "*** The file `%s' is stripped: no detailed analysis possible\n" ++msgstr "*** `%s' dosyası lime lime edildi: detaylı çözümleme mümkün deÄŸil\n" + +-#: locale/programs/ld-time.c:1031 +-msgid "extra trailing semicolon" +-msgstr "fazladan ; var" ++#: elf/sprof.c:688 ++#, c-format ++msgid "failed to load symbol data" ++msgstr "sembol verisi yüklenemedi" + +-#: locale/programs/ld-time.c:1034 ++#: elf/sprof.c:755 + #, c-format +-msgid "%s: too many values for field `%s'" +-msgstr "%s: `%s' alanındaki deÄŸerler çok fazla" ++msgid "cannot load profiling data" ++msgstr "ÅŸekillendirici verisi yüklenemiyor" + +-#: locale/programs/linereader.c:130 +-msgid "trailing garbage at end of line" +-msgstr "satır sonu bozuk" ++#: elf/sprof.c:764 ++#, c-format ++msgid "while stat'ing profiling data file" ++msgstr "ÅŸekillendirici veri dosyası durumlanırken" + +-#: locale/programs/linereader.c:304 +-msgid "garbage at end of number" +-msgstr "numaranın sonunda bozulma" ++#: elf/sprof.c:772 ++#, c-format ++msgid "profiling data file `%s' does not match shared object `%s'" ++msgstr "ÅŸekillendirme veri dosyası `%s' paylaşımlı nesne `%s' ile uyuÅŸmuyor" + +-#: locale/programs/linereader.c:416 +-msgid "garbage at end of character code specification" +-msgstr "karakter kodu özelliklerinin sonunda bozulma" ++#: elf/sprof.c:783 ++#, c-format ++msgid "failed to mmap the profiling data file" ++msgstr "ÅŸekillendirme verisi dosyası mmap olamadı" + +-#: locale/programs/linereader.c:502 +-msgid "unterminated symbolic name" +-msgstr "sonlandırılmamış sembolik isim" ++#: elf/sprof.c:791 ++#, c-format ++msgid "error while closing the profiling data file" ++msgstr "ÅŸekillendirici verisi dosyası kapatılırken hata" + +-#: locale/programs/linereader.c:566 catgets/gencat.c:1195 +-msgid "invalid escape sequence" +-msgstr "geçersiz escape dizisi" ++#: elf/sprof.c:800 elf/sprof.c:870 ++#, c-format ++msgid "cannot create internal descriptor" ++msgstr "iç tanıtıcı oluÅŸturulamıyor" + +-#: locale/programs/linereader.c:629 +-msgid "illegal escape sequence at end of string" +-msgstr "karakter dizisinin sonunda uygun olmayan escape dizisi" ++#: elf/sprof.c:846 ++#, c-format ++msgid "`%s' is no correct profile data file for `%s'" ++msgstr "`%s' `%s' için doÄŸru olmayan ÅŸekillendirici verisi dosyası" + +-#: locale/programs/linereader.c:633 locale/programs/linereader.c:861 +-msgid "unterminated string" +-msgstr "sonlandırılmamış dizge" ++#: elf/sprof.c:1027 elf/sprof.c:1085 ++#, c-format ++msgid "cannot allocate symbol data" ++msgstr "sembol verisi ayrılamadı" + +-#: locale/programs/linereader.c:675 +-msgid "non-symbolic character value should not be used" +-msgstr "sembolik olmayan karakter deÄŸeri kullanılmış olmayacaktı" ++#: iconv/iconv_charmap.c:175 iconv/iconv_prog.c:315 ++#, c-format ++msgid "error while closing input `%s'" ++msgstr "`%s' girdisi kapatılırken hata" + +-#: locale/programs/linereader.c:822 ++#: iconv/iconv_charmap.c:449 + #, c-format +-msgid "symbol `%.*s' not in charmap" +-msgstr "`%.*s' sembolü CHARMAP içinde deÄŸil" ++msgid "illegal input sequence at position %Zd" ++msgstr "%Zd konumunda uygun olmayan girdi dizgesi" + +-#: locale/programs/linereader.c:843 ++#: iconv/iconv_charmap.c:468 iconv/iconv_prog.c:525 + #, c-format +-msgid "symbol `%.*s' not in repertoire map" +-msgstr "`%.*s' sembolü repertuar eÅŸlem içinde deÄŸil" ++msgid "incomplete character or shift sequence at end of buffer" ++msgstr "tampon bellek sonunda eksik karakter ya da shift dizisi" + +-#: locale/programs/locale.c:75 +-msgid "System information:" +-msgstr "Sistem bilgileri:" ++#: iconv/iconv_charmap.c:513 iconv/iconv_charmap.c:549 iconv/iconv_prog.c:568 ++#: iconv/iconv_prog.c:604 ++#, c-format ++msgid "error while reading the input" ++msgstr "girdi okunurken hata" + +-#: locale/programs/locale.c:77 +-msgid "Write names of available locales" +-msgstr "Mevcut yerellerin isimlerini yazar" ++#: iconv/iconv_charmap.c:531 iconv/iconv_prog.c:586 ++#, c-format ++msgid "unable to allocate buffer for input" ++msgstr "girdi için tampon ayrılamadı" + +-#: locale/programs/locale.c:79 +-msgid "Write names of available charmaps" +-msgstr "Mevcut karakter eÅŸlemlerin isimlerini yazar" ++#: iconv/iconv_prog.c:59 ++msgid "Input/Output format specification:" ++msgstr "Girdi/Çıktı biçem özellikleri:" + +-#: locale/programs/locale.c:80 +-msgid "Modify output format:" +-msgstr "DeÄŸiÅŸtirme çıktı biçemi:" ++#: iconv/iconv_prog.c:60 ++msgid "encoding of original text" ++msgstr "özgün metin kodlaması" + +-#: locale/programs/locale.c:81 +-msgid "Write names of selected categories" +-msgstr "SeçilmiÅŸ kategorilerin isimlerini yazar" ++#: iconv/iconv_prog.c:61 ++msgid "encoding for output" ++msgstr "çıktı için kodlama" + +-#: locale/programs/locale.c:82 +-msgid "Write names of selected keywords" +-msgstr "SeçilmiÅŸ anahtar kelimelerin isimlerini yazar" ++#: iconv/iconv_prog.c:62 ++msgid "Information:" ++msgstr "Bilgi:" + +-#: locale/programs/locale.c:83 +-msgid "Print more information" +-msgstr "Daha fazla ileti basar" ++#: iconv/iconv_prog.c:63 ++msgid "list all known coded character sets" ++msgstr "tüm bilinen kodlu karakter kümelerini listeler" + +-#: locale/programs/locale.c:88 +-msgid "Get locale-specific information." +-msgstr "Dile özel bilgiler alınır" ++#: iconv/iconv_prog.c:64 locale/programs/localedef.c:126 ++msgid "Output control:" ++msgstr "Çıktı kontrolu:" + +-#: locale/programs/locale.c:91 +-msgid "" +-"NAME\n" +-"[-a|-m]" +-msgstr "" +-"Ä°SÄ°M\n" +-"[-a|-m]" ++#: iconv/iconv_prog.c:65 ++msgid "omit invalid characters from output" ++msgstr "geçersiz karakterleri çıktıya yazmaz" + +-#: locale/programs/locale.c:195 +-msgid "Cannot set LC_CTYPE to default locale" +-msgstr "LC_CTYPE deÄŸiÅŸkenine öntanımlı yerel atanamaz" ++#: iconv/iconv_prog.c:66 ++msgid "output file" ++msgstr "çıktı dosyası" + +-#: locale/programs/locale.c:197 +-msgid "Cannot set LC_MESSAGES to default locale" +-msgstr "LC_MESSAGES deÄŸiÅŸkenine öntanımlı yerel atanamaz" ++#: iconv/iconv_prog.c:67 ++msgid "suppress warnings" ++msgstr "uyarıları engeller" + +-#: locale/programs/locale.c:210 +-msgid "Cannot set LC_COLLATE to default locale" +-msgstr "LC_COLLATE deÄŸiÅŸkenine öntanımlı yerel atanamaz" ++#: iconv/iconv_prog.c:68 ++msgid "print progress information" ++msgstr "geliÅŸim bilgisi gösterir" + +-#: locale/programs/locale.c:226 +-msgid "Cannot set LC_ALL to default locale" +-msgstr "LC_ALL deÄŸiÅŸkenine öntanımlı yerel atanamaz" ++#: iconv/iconv_prog.c:73 ++msgid "Convert encoding of given files from one encoding to another." ++msgstr "Verilen dosyaların kodlamasını dönüştürür" + +-#: locale/programs/locale.c:517 +-msgid "while preparing output" +-msgstr "çıktıyı hazırlarken" ++#: iconv/iconv_prog.c:77 ++msgid "[FILE...]" ++msgstr "[DOSYA...]" + +-#: locale/programs/localedef.c:121 +-msgid "Input Files:" +-msgstr "Girdi Dosyaları:" ++#: iconv/iconv_prog.c:199 ++#, c-format ++msgid "cannot open output file" ++msgstr "çıktı dosyası açılamıyor" + +-#: locale/programs/localedef.c:123 +-msgid "Symbolic character names defined in FILE" +-msgstr "Sembolik karakter isimleri DOSYA dosyasında atandı" ++#: iconv/iconv_prog.c:241 ++#, c-format ++msgid "conversions from `%s' and to `%s' are not supported" ++msgstr "`%s'den ve `%s'e dönüşümler desteklenmiyor" + +-#: locale/programs/localedef.c:124 +-msgid "Source definitions are found in FILE" +-msgstr "Kaynak tanımları DOSYA da bulunur" ++#: iconv/iconv_prog.c:246 ++#, c-format ++msgid "conversion from `%s' is not supported" ++msgstr "`%s' den dönüşüm desteklenmiyor" + +-#: locale/programs/localedef.c:126 +-msgid "FILE contains mapping from symbolic names to UCS4 values" +-msgstr "DOSYA sembolik isimlerden UCS4 deÄŸerlere eÅŸlemler içerir" ++#: iconv/iconv_prog.c:253 ++#, c-format ++msgid "conversion to `%s' is not supported" ++msgstr "`%s' e dönüşüm desteklenmiyor" + +-#: locale/programs/localedef.c:130 +-msgid "Create output even if warning messages were issued" +-msgstr "Uyarı iletileri yayınlansa bile çıktı dosyasını oluÅŸturur" ++#: iconv/iconv_prog.c:257 ++#, c-format ++msgid "conversion from `%s' to `%s' is not supported" ++msgstr "`%s' den `%s' e dönüşüm desteklenmiyor" + +-#: locale/programs/localedef.c:131 +-msgid "Create old-style tables" +-msgstr "Eski tarz tablolar oluÅŸturur" ++#: iconv/iconv_prog.c:267 ++#, c-format ++msgid "failed to start conversion processing" ++msgstr "dönüşüm iÅŸlemi baÅŸlatılamadı" + +-#: locale/programs/localedef.c:132 +-msgid "Optional output file prefix" +-msgstr "Çıktı dosyası öneki isteÄŸe baÄŸlı" ++#: iconv/iconv_prog.c:361 ++#, c-format ++msgid "error while closing output file" ++msgstr "çıktı dosyası kapatılırken hata" + +-#: locale/programs/localedef.c:133 +-msgid "Be strictly POSIX conform" +-msgstr "Kesinlikle POSIX-uygun olur" ++#: iconv/iconv_prog.c:470 iconv/iconv_prog.c:496 ++#, c-format ++msgid "conversion stopped due to problem in writing the output" ++msgstr "çıktıyı yazarken bir problemden dolayı dönüştürme durdu" + +-#: locale/programs/localedef.c:135 +-msgid "Suppress warnings and information messages" +-msgstr "Uyarıları ve bilgilendirme iletilerini bastırır" ++#: iconv/iconv_prog.c:521 ++#, c-format ++msgid "illegal input sequence at position %ld" ++msgstr "%ld konumunda uygun olmayan girdi dizgesi" + +-#: locale/programs/localedef.c:136 +-msgid "Print more messages" +-msgstr "Daha fazla ileti basar" ++#: iconv/iconv_prog.c:529 ++#, c-format ++msgid "internal error (illegal descriptor)" ++msgstr "iç hata (kuraldışı tanımlayıcı)" + +-#: locale/programs/localedef.c:137 +-msgid "Archive control:" +-msgstr "ArÅŸiv denetimi:" ++#: iconv/iconv_prog.c:532 ++#, c-format ++msgid "unknown iconv() error %d" ++msgstr "bilinmeyen iconv() hatası %d" + +-#: locale/programs/localedef.c:139 +-msgid "Don't add new data to archive" +-msgstr "ArÅŸive yeni veri eklenmez" +- +-#: locale/programs/localedef.c:141 +-msgid "Add locales named by parameters to archive" +-msgstr "Parametrelerde isimleri belirtilen yerelleri arÅŸive ekler" +- +-#: locale/programs/localedef.c:142 +-msgid "Replace existing archive content" +-msgstr "Mevcut arÅŸiv içeriÄŸiyle deÄŸiÅŸtirilir " +- +-#: locale/programs/localedef.c:144 +-msgid "Remove locales named by parameters from archive" +-msgstr "Parametrelerde isimleri belirtilen yerelleri arÅŸivden siler" ++#: iconv/iconv_prog.c:778 ++msgid "" ++"The following list contain all the coded character sets known. This does\n" ++"not necessarily mean that all combinations of these names can be used for\n" ++"the FROM and TO command line parameters. One coded character set can be\n" ++"listed with several different names (aliases).\n" ++"\n" ++" " ++msgstr "" ++"AÅŸağıdaki liste bilinen tüm kodlu karakter kümelerini içerir. FROM ve TO\n" ++"komut satırı parametreleri için kullanılabilecek tüm kombinasyonlar\n" ++"bunlardır anlamında deÄŸildir. Bir kodlu karakter kümesi çeÅŸitli farklı\n" ++"isimlerde (rumuzlarla) listelenmiÅŸ olabilir.\n" ++"\n" ++" " + +-#: locale/programs/localedef.c:145 +-msgid "List content of archive" +-msgstr "ArÅŸivin içindekiler" ++#: iconv/iconvconfig.c:109 ++msgid "Create fastloading iconv module configuration file." ++msgstr "Hızlı yükleme iconv modülü yapılandırma dosyası oluÅŸturulur." + +-#: locale/programs/localedef.c:147 +-msgid "locale.alias file to consult when making archive" +-msgstr "arÅŸiv oluÅŸturulurken baÅŸvurulacak locale.alias dosyası" ++#: iconv/iconvconfig.c:113 ++msgid "[DIR...]" ++msgstr "[DÄ°ZÄ°N...]" + +-#: locale/programs/localedef.c:152 +-msgid "Compile locale specification" +-msgstr "Dil karakteristiklerini derler" ++#: iconv/iconvconfig.c:126 ++msgid "Prefix used for all file accesses" ++msgstr "Tüm dosya eriÅŸimlerinde kullanılan önek" + +-#: locale/programs/localedef.c:155 +-msgid "" +-"NAME\n" +-"[--add-to-archive|--delete-from-archive] FILE...\n" +-"--list-archive [FILE]" +-msgstr "" +-"Ä°SÄ°M\n" +-"[--add-to-archive|--delete-from-archive] DOSYA...\n" +-"--list-archive [DOSYA]" ++#: iconv/iconvconfig.c:127 ++msgid "Put output in FILE instead of installed location (--prefix does not apply to FILE)" ++msgstr "Kurulum yerine deÄŸil DOSYAya çıktılar (--prefix argümanı DOSYAya uygulanmaz)" + +-#: locale/programs/localedef.c:233 +-msgid "cannot create directory for output files" +-msgstr "çıktı dosyaları için dizin oluÅŸturulamıyor" ++#: iconv/iconvconfig.c:131 ++msgid "Do not search standard directories, only those on the command line" ++msgstr "Standart dizinleri araÅŸtırmaz, bu sadece komut satırında kalır" + +-#: locale/programs/localedef.c:244 +-msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'" +-msgstr "ÖLÃœMCÃœL: sistem `_POSIX2_LOCALEDEF' atamıyor" ++#: iconv/iconvconfig.c:300 ++#, c-format ++msgid "Directory arguments required when using --nostdlib" ++msgstr "--nostdlib kullanılırken dizinleri belirtmek gerekir" + +-#: locale/programs/localedef.c:258 locale/programs/localedef.c:274 +-#: locale/programs/localedef.c:599 locale/programs/localedef.c:619 ++#: iconv/iconvconfig.c:342 locale/programs/localedef.c:290 + #, c-format +-msgid "cannot open locale definition file `%s'" +-msgstr "Dil karakteristikleri tanımlama dosyası `%s' açılamıyor" ++msgid "no output file produced because warnings were issued" ++msgstr "uyarılardan dolayı bir çıktı dosyası üretilmedi" + +-#: locale/programs/localedef.c:286 ++#: iconv/iconvconfig.c:428 + #, c-format +-msgid "cannot write output files to `%s'" +-msgstr "çıktı dosyaları `%s' dizinine yazılamıyor" ++msgid "while inserting in search tree" ++msgstr "arama aÄŸacına eklenirken" + +-#: locale/programs/localedef.c:367 ++#: iconv/iconvconfig.c:1236 + #, c-format +-msgid "" +-"System's directory for character maps : %s\n" +-" repertoire maps: %s\n" +-" locale path : %s\n" +-"%s" +-msgstr "" +-"Karakter eÅŸlemler için sistem dizini: %s\n" +-" Repertuvar eÅŸlemler: %s\n" +-" Dil karakteristikleri dizini: %s\n" +-"%s" ++msgid "cannot generate output file" ++msgstr "çıktı dosyası üretilemiyor" + +-#: locale/programs/localedef.c:567 +-msgid "circular dependencies between locale definitions" +-msgstr "Dil karakteristikleri tanımları arasında bağımlılıklar kısır döngülü" ++#: inet/rcmd.c:157 ++msgid "rcmd: Cannot allocate memory\n" ++msgstr "rcmd: Bellek ayrılamadı\n" ++ ++#: inet/rcmd.c:172 ++msgid "rcmd: socket: All ports in use\n" ++msgstr "rcmd: soket: Tüm portlar kullanımda\n" + +-#: locale/programs/localedef.c:573 ++#: inet/rcmd.c:200 + #, c-format +-msgid "cannot add already read locale `%s' a second time" +-msgstr "Zaten okunan `%s' dil karakteristikleri ikinci bir kez eklenemez" ++msgid "connect to address %s: " ++msgstr "%s adresine baÄŸlantı:" + +-#: locale/programs/locarchive.c:89 locale/programs/locarchive.c:259 +-msgid "cannot create temporary file" +-msgstr "geçici dosya oluÅŸturulamıyor" ++#: inet/rcmd.c:213 ++#, c-format ++msgid "Trying %s...\n" ++msgstr "%s deneniyor...\n" + +-#: locale/programs/locarchive.c:118 locale/programs/locarchive.c:305 +-msgid "cannot initialize archive file" +-msgstr "arÅŸiv dosyası ilklendirilemiyor" ++#: inet/rcmd.c:249 ++#, c-format ++msgid "rcmd: write (setting up stderr): %m\n" ++msgstr "rcmd: write (stderr ayarlaması): %m\n" + +-#: locale/programs/locarchive.c:125 locale/programs/locarchive.c:312 +-msgid "cannot resize archive file" +-msgstr "arÅŸiv dosyasının boyutu deÄŸiÅŸtirilemiyor" ++#: inet/rcmd.c:265 ++#, c-format ++msgid "rcmd: poll (setting up stderr): %m\n" ++msgstr "rcmd: poll (stderr ayarlaması): %m\n" + +-#: locale/programs/locarchive.c:134 locale/programs/locarchive.c:321 +-#: locale/programs/locarchive.c:511 +-msgid "cannot map archive header" +-msgstr "arÅŸiv baÅŸlığı eÅŸlenemiyor" ++#: inet/rcmd.c:268 ++msgid "poll: protocol failure in circuit setup\n" ++msgstr "poll: devre ayarında protokol hatası\n" + +-#: locale/programs/locarchive.c:156 +-msgid "failed to create new locale archive" +-msgstr "yeni yerel arÅŸivi oluÅŸturulamadı" ++#: inet/rcmd.c:301 ++msgid "socket: protocol failure in circuit setup\n" ++msgstr "soket: devre ayarında protokol hatası\n" + +-#: locale/programs/locarchive.c:168 +-msgid "cannot change mode of new locale archive" +-msgstr "yeni yerel arÅŸivinin kipi deÄŸiÅŸtirilemiyor" ++#: inet/rcmd.c:325 ++#, c-format ++msgid "rcmd: %s: short read" ++msgstr "rcmd: %s: kısa okuma" + +-#: locale/programs/locarchive.c:253 +-msgid "cannot map locale archive file" +-msgstr "yerel arÅŸiv dosyası eÅŸlenemiyor" ++#: inet/rcmd.c:481 ++msgid "lstat failed" ++msgstr "lstat baÅŸarısız" + +-#: locale/programs/locarchive.c:329 +-msgid "cannot lock new archive" +-msgstr "yeni arÅŸiv kilitlenemiyor" ++#: inet/rcmd.c:488 ++msgid "cannot open" ++msgstr "açılamıyor" + +-#: locale/programs/locarchive.c:380 +-msgid "cannot extend locale archive file" +-msgstr "yerel arÅŸiv dosyası geniÅŸletilemiyor" ++#: inet/rcmd.c:490 ++msgid "fstat failed" ++msgstr "fstat baÅŸarısız" + +-#: locale/programs/locarchive.c:389 +-msgid "cannot change mode of resized locale archive" +-msgstr "boyutu deÄŸiÅŸtirilen yerel arÅŸivin kipi deÄŸiÅŸtirilemiyor" ++#: inet/rcmd.c:492 ++msgid "bad owner" ++msgstr "Sahip hatalı" + +-#: locale/programs/locarchive.c:397 +-msgid "cannot rename new archive" +-msgstr "yeni arÅŸivin ismi deÄŸiÅŸtirilemiyor" ++#: inet/rcmd.c:494 ++msgid "writeable by other than owner" ++msgstr "sahibinden baÅŸkası yazabilir" + +-#: locale/programs/locarchive.c:450 +-#, c-format +-msgid "cannot open locale archive \"%s\"" +-msgstr "yerel arÅŸiv `%s' açılamıyor" ++#: inet/rcmd.c:496 ++msgid "hard linked somewhere" ++msgstr "bir yere sabit baÄŸlı" + +-#: locale/programs/locarchive.c:455 +-#, c-format +-msgid "cannot stat locale archive \"%s\"" +-msgstr "\"%s\" yerel arÅŸivi durumlanamıyor" ++#: inet/ruserpass.c:170 inet/ruserpass.c:193 ++msgid "out of memory" ++msgstr "bellek yetersiz" + +-#: locale/programs/locarchive.c:474 +-#, c-format +-msgid "cannot lock locale archive \"%s\"" +-msgstr "\"%s\" yerel arÅŸivi kilitlenemiyor" ++#: inet/ruserpass.c:184 ++msgid "Error: .netrc file is readable by others." ++msgstr "Hata: .netrc dosyası baÅŸkaları tarafından okunabilir." + +-#: locale/programs/locarchive.c:497 +-msgid "cannot read archive header" +-msgstr "arÅŸiv baÅŸlığı okunamıyor" ++#: inet/ruserpass.c:185 ++msgid "Remove password or make file unreadable by others." ++msgstr "Parolayı kaldırır ya da dosyayı diÄŸerleri tarafından okunamaz yapar." + +-#: locale/programs/locarchive.c:557 ++#: inet/ruserpass.c:277 + #, c-format +-msgid "locale '%s' already exists" +-msgstr "`%s' yereli zaten var" ++msgid "Unknown .netrc keyword %s" ++msgstr "Bilinmeyen .netrc anahtar kelimesi %s" + +-#: locale/programs/locarchive.c:788 locale/programs/locarchive.c:803 +-#: locale/programs/locarchive.c:815 locale/programs/locarchive.c:827 +-#: locale/programs/locfile.c:343 +-msgid "cannot add to locale archive" +-msgstr "yerel arÅŸive ekleme yapılamıyor" ++#: libidn/nfkc.c:464 ++msgid "Character out of range for UTF-8" ++msgstr "UTF-8 için karakter kapsam dışı" + +-#: locale/programs/locarchive.c:982 ++#: locale/programs/charmap-dir.c:57 + #, c-format +-msgid "locale alias file `%s' not found" +-msgstr "`%s' yerel isim dosyası bulunamadı" ++msgid "cannot read character map directory `%s'" ++msgstr "karakter eÅŸlem dizini `%s' okunamıyor" + +-#: locale/programs/locarchive.c:1126 ++#: locale/programs/charmap.c:137 + #, c-format +-msgid "Adding %s\n" +-msgstr "%s ekleniyor\n" ++msgid "character map file `%s' not found" ++msgstr "`%s' karakter eÅŸlem dosyası bulunamadı" + +-#: locale/programs/locarchive.c:1132 ++#: locale/programs/charmap.c:194 + #, c-format +-msgid "stat of \"%s\" failed: %s: ignored" +-msgstr "\"%s\" durumlaması baÅŸarısız: %s: yoksayıldı" ++msgid "default character map file `%s' not found" ++msgstr "öntanımlı karakter eÅŸlem dosyası `%s' bulunamadı" + +-#: locale/programs/locarchive.c:1138 ++#: locale/programs/charmap.c:257 + #, c-format +-msgid "\"%s\" is no directory; ignored" +-msgstr "\"%s\" dizinsiz; yoksayıldı" ++msgid "character map `%s' is not ASCII compatible, locale not ISO C compliant\n" ++msgstr "`%s' karakter eÅŸlemi ASCII uyumlu deÄŸil, yerel de ISO C uyumlu deÄŸil\n" + +-#: locale/programs/locarchive.c:1145 ++#: locale/programs/charmap.c:336 + #, c-format +-msgid "cannot open directory \"%s\": %s: ignored" +-msgstr "\"%s\" dizini açılamıyor: %s: yoksayıldı" ++msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n" ++msgstr "%s: <mb_cur_max>, <mb_cur_min> den daha büyük olmalı\n" + +-#: locale/programs/locarchive.c:1217 ++#: locale/programs/charmap.c:356 locale/programs/charmap.c:373 ++#: locale/programs/repertoire.c:174 + #, c-format +-msgid "incomplete set of locale files in \"%s\"" +-msgstr "\"%s\" içindeki yerel dosyaları kümesi tamamlanmamış" ++msgid "syntax error in prolog: %s" ++msgstr "prolog içinde sözdizimi hatası: %s" + +-#: locale/programs/locarchive.c:1281 +-#, c-format +-msgid "cannot read all files in \"%s\": ignored" +-msgstr "\"%s\" içindeki hiçbir dosya okunamıyor: yoksayıldı" ++#: locale/programs/charmap.c:357 ++msgid "invalid definition" ++msgstr "geçersiz atama" + +-#: locale/programs/locarchive.c:1351 +-#, c-format +-msgid "locale \"%s\" not in archive" +-msgstr "\"%s\" yeri arÅŸivde deÄŸil" ++#: locale/programs/charmap.c:374 locale/programs/locfile.c:125 ++#: locale/programs/locfile.c:152 locale/programs/repertoire.c:175 ++msgid "bad argument" ++msgstr "argüman hatalı" + +-#: locale/programs/locfile.c:132 ++#: locale/programs/charmap.c:402 + #, c-format +-msgid "argument to `%s' must be a single character" +-msgstr "%s'in argümanı bir tek karakter olmalı" +- +-#: locale/programs/locfile.c:251 +-msgid "syntax error: not inside a locale definition section" +-msgstr "sözdizimi hatası: bir yerel tanımlama bölümü içinde deÄŸil" ++msgid "duplicate definition of <%s>" ++msgstr "<%s> tanımı tekrarlanmış" + +-#: locale/programs/locfile.c:625 ++#: locale/programs/charmap.c:409 + #, c-format +-msgid "cannot open output file `%s' for category `%s'" +-msgstr "çıktı dosyası `%s' açılamadı; `%s' kategorisi için." ++msgid "value for <%s> must be 1 or greater" ++msgstr "<%s> için deÄŸer 1 ya da daha büyük olmalı" + +-#: locale/programs/locfile.c:649 ++#: locale/programs/charmap.c:421 + #, c-format +-msgid "failure while writing data for category `%s'" +-msgstr "`%s' kategorisi için veri yazılırken hata oluÅŸtu" ++msgid "value of <%s> must be greater or equal than the value of <%s>" ++msgstr "<%s> deÄŸeri <%s> deÄŸerinden daha büyük ya da eÅŸit olmalı" + +-#: locale/programs/locfile.c:745 ++#: locale/programs/charmap.c:444 locale/programs/repertoire.c:183 + #, c-format +-msgid "cannot create output file `%s' for category `%s'" +-msgstr "çıktı dosyası `%s' `%s' kategorisi için oluÅŸturulamıyor" +- +-#: locale/programs/locfile.c:781 +-msgid "expect string argument for `copy'" +-msgstr "`copy' için dizge argüman gerekli" +- +-#: locale/programs/locfile.c:785 +-msgid "locale name should consist only of portable characters" +-msgstr "yer isimlerinin karakterleri ascii 127 içinden seçilmiÅŸ olmalı" ++msgid "argument to <%s> must be a single character" ++msgstr "<%s>in argümanı bir tek karakter olmalı" + +-#: locale/programs/locfile.c:804 +-msgid "no other keyword shall be specified when `copy' is used" +-msgstr "`copy' kullanıldığında belirtilmiÅŸ olacak diÄŸer anahtar kelime yok" ++#: locale/programs/charmap.c:470 ++msgid "character sets with locking states are not supported" ++msgstr "tuÅŸ kilitlemeli karakter kümeleri desteklenmiyor" + +-#: locale/programs/repertoire.c:230 locale/programs/repertoire.c:271 +-#: locale/programs/repertoire.c:296 ++#: locale/programs/charmap.c:497 locale/programs/charmap.c:551 ++#: locale/programs/charmap.c:583 locale/programs/charmap.c:677 ++#: locale/programs/charmap.c:732 locale/programs/charmap.c:773 ++#: locale/programs/charmap.c:814 + #, c-format +-msgid "syntax error in repertoire map definition: %s" +-msgstr "repertuar eÅŸlem tanımı içinde sözdizimi hatası: %s" +- +-#: locale/programs/repertoire.c:272 +-msgid "no <Uxxxx> or <Uxxxxxxxx> value given" +-msgstr "<Uxxxx> ya da <Uxxxxxxxx> deÄŸeri verilmeliydi" ++msgid "syntax error in %s definition: %s" ++msgstr "%s tanımında sözdizimi hatası: %s" + +-#: locale/programs/repertoire.c:332 +-msgid "cannot save new repertoire map" +-msgstr "yeni repertuvar eÅŸlemin doÄŸruluÄŸundan emin olunamaz " ++#: locale/programs/charmap.c:498 locale/programs/charmap.c:678 ++#: locale/programs/charmap.c:774 locale/programs/repertoire.c:230 ++msgid "no symbolic name given" ++msgstr "sembolik isim verilmemiÅŸ" + +-#: locale/programs/repertoire.c:343 +-#, c-format +-msgid "repertoire map file `%s' not found" +-msgstr "`%s' repertuar eÅŸlem dosyası bulunamadı" ++#: locale/programs/charmap.c:552 ++msgid "invalid encoding given" ++msgstr "geçersiz kodlama verilmiÅŸ" ++ ++#: locale/programs/charmap.c:561 ++msgid "too few bytes in character encoding" ++msgstr "karakter kodlamada bayt sayısı çok az" ++ ++#: locale/programs/charmap.c:563 ++msgid "too many bytes in character encoding" ++msgstr "karakter kodlamada bayt sayısı çok fazla" ++ ++#: locale/programs/charmap.c:585 locale/programs/charmap.c:733 ++#: locale/programs/charmap.c:816 locale/programs/repertoire.c:296 ++msgid "no symbolic name given for end of range" ++msgstr "kapsam sonu için sembolik isim verilmemiÅŸ" + +-#: locale/programs/repertoire.c:450 ++#: locale/programs/charmap.c:609 locale/programs/locfile.c:818 ++#: locale/programs/repertoire.c:313 + #, c-format +-msgid "<%s> and <%s> are invalid names for range" +-msgstr "<%s> ve <%s> kapsam için geçersiz isimler" ++msgid "`%1$s' definition does not end with `END %1$s'" ++msgstr "`%1$s' tanımı `END %1$s' ile bitmiyor" + +-#: locale/programs/repertoire.c:457 +-msgid "upper limit in range is not smaller then lower limit" +-msgstr "kapsamdaki üst sınır alt sınırdan küçük deÄŸil" ++#: locale/programs/charmap.c:642 ++msgid "only WIDTH definitions are allowed to follow the CHARMAP definition" ++msgstr "CHARMAP tanımını sadece geniÅŸlik tanımları izleyebilir" + +-#: locale/programs/xmalloc.c:70 malloc/obstack.c:505 malloc/obstack.c:508 +-#: posix/getconf.c:1007 +-msgid "memory exhausted" +-msgstr "bellek tükendi" ++#: locale/programs/charmap.c:650 locale/programs/charmap.c:713 ++#, c-format ++msgid "value for %s must be an integer" ++msgstr "%s için deÄŸer bir tamsayı olmalı" + +-#: assert/assert-perr.c:57 ++#: locale/programs/charmap.c:841 + #, c-format +-msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n" +-msgstr "%s%s%s:%u: %s%sUmulmadık hata: %s.\n" ++msgid "%s: error in state machine" ++msgstr "%s: durum motorunda hata" + +-#: assert/assert.c:56 ++#: locale/programs/charmap.c:849 locale/programs/ld-address.c:615 ++#: locale/programs/ld-collate.c:2650 locale/programs/ld-collate.c:3820 ++#: locale/programs/ld-ctype.c:2224 locale/programs/ld-ctype.c:2996 ++#: locale/programs/ld-identification.c:467 ++#: locale/programs/ld-measurement.c:253 locale/programs/ld-messages.c:347 ++#: locale/programs/ld-monetary.c:956 locale/programs/ld-name.c:322 ++#: locale/programs/ld-numeric.c:383 locale/programs/ld-paper.c:256 ++#: locale/programs/ld-telephone.c:328 locale/programs/ld-time.c:1236 ++#: locale/programs/locfile.c:825 locale/programs/repertoire.c:324 + #, c-format +-msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n" +-msgstr "%s%s%s:%u: %s%sSav `%s' baÅŸarısızlığa uÄŸradı.\n" ++msgid "%s: premature end of file" ++msgstr "%s: dosya sonu erken geldi" + +-#: intl/tst-codeset.c:40 intl/tst-codeset.c:50 +-msgid "cheese" +-msgstr "mükemmel" +- +-#: intl/tst-gettext2.c:37 +-msgid "First string for testing." +-msgstr "Test edilecek ilk dizge." +- +-#: intl/tst-gettext2.c:38 +-msgid "Another string for testing." +-msgstr "Test edilecek diÄŸer dizge." ++#: locale/programs/charmap.c:868 locale/programs/charmap.c:879 ++#, c-format ++msgid "unknown character `%s'" ++msgstr "`%s' karakteri bilinmiyor" + +-#: catgets/gencat.c:111 catgets/gencat.c:115 nscd/nscd.c:88 +-msgid "NAME" +-msgstr "Ä°SÄ°M" ++#: locale/programs/charmap.c:887 ++#, c-format ++msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d" ++msgstr "aralığın başındaki ve sonundaki bayt dizilerideki baytların sayısı aynı deÄŸil: %d ve %d" + +-#: catgets/gencat.c:112 +-msgid "Create C header file NAME containing symbol definitions" +-msgstr "Sembol tanımlarını içeren C baÅŸlık dosyası Ä°SÄ°M'i oluÅŸturur" ++#: locale/programs/charmap.c:992 locale/programs/ld-collate.c:2933 ++#: locale/programs/repertoire.c:419 ++msgid "invalid names for character range" ++msgstr "karakter kapsamı için geçersiz isimler" + +-#: catgets/gencat.c:114 +-msgid "Do not use existing catalog, force new output file" +-msgstr "Mevcut kataloÄŸu kullanmaz, yeni çıktı dosyasını zorlar" ++#: locale/programs/charmap.c:1004 locale/programs/repertoire.c:431 ++msgid "hexadecimal range format should use only capital characters" ++msgstr "onaltılık kapsam biçimi sadece büyük harfleri kullanacaktır" + +-#: catgets/gencat.c:115 +-msgid "Write output to file NAME" +-msgstr "Çıktıyı Ä°SÄ°M dosyasına yazar" ++#: locale/programs/charmap.c:1022 ++#, c-format ++msgid "<%s> and <%s> are illegal names for range" ++msgstr "<%s> ve <%s> kapsam için uygun isimler deÄŸil" + +-#: catgets/gencat.c:120 +-#, fuzzy +-msgid "" +-"Generate message catalog.If INPUT-FILE is -, input is read from standard input. If OUTPUT-FILE\n" +-"is -, output is written to standard output.\n" +-msgstr "" +-"Ä°leti kataloÄŸu üretilir. GÄ°RDÄ°-DOSYASI - verilirse standart girdi okunur.\n" +-"ÇIKTI-DOSYASI - verilirse standart çıktıya yazılır.\n" ++#: locale/programs/charmap.c:1028 ++msgid "upper limit in range is not higher then lower limit" ++msgstr "kapsamdaki üst sınır alt sınırdan büyük deÄŸil" + +-#: catgets/gencat.c:125 +-msgid "" +-"-o OUTPUT-FILE [INPUT-FILE]...\n" +-"[OUTPUT-FILE [INPUT-FILE]...]" +-msgstr "" +-"-o ÇIKTI-DOSYASI [GÄ°RDÄ°-DOSYASI]...\n" +-"[ÇIKTI-DOSYASI [GÄ°RDÄ°-DOSYASI]...]" ++#: locale/programs/charmap.c:1086 ++msgid "resulting bytes for range not representable." ++msgstr "sonuçlanan baytlar kapsam için gösterilebilir deÄŸil." + +-#: catgets/gencat.c:282 +-msgid "*standard input*" +-msgstr "*standart girdi*" ++#: locale/programs/ld-address.c:132 locale/programs/ld-collate.c:1532 ++#: locale/programs/ld-ctype.c:419 locale/programs/ld-identification.c:132 ++#: locale/programs/ld-measurement.c:93 locale/programs/ld-messages.c:96 ++#: locale/programs/ld-monetary.c:192 locale/programs/ld-name.c:93 ++#: locale/programs/ld-numeric.c:97 locale/programs/ld-paper.c:90 ++#: locale/programs/ld-telephone.c:93 locale/programs/ld-time.c:158 ++#, c-format ++msgid "No definition for %s category found" ++msgstr "%s kategorisi için atama bulunamadı" + +-#: catgets/gencat.c:417 catgets/gencat.c:494 +-msgid "illegal set number" +-msgstr "küme sayısı kuraldışı" ++#: locale/programs/ld-address.c:143 locale/programs/ld-address.c:181 ++#: locale/programs/ld-address.c:199 locale/programs/ld-address.c:228 ++#: locale/programs/ld-address.c:300 locale/programs/ld-address.c:319 ++#: locale/programs/ld-address.c:332 locale/programs/ld-identification.c:145 ++#: locale/programs/ld-measurement.c:104 locale/programs/ld-monetary.c:204 ++#: locale/programs/ld-monetary.c:248 locale/programs/ld-monetary.c:264 ++#: locale/programs/ld-monetary.c:276 locale/programs/ld-name.c:104 ++#: locale/programs/ld-name.c:141 locale/programs/ld-numeric.c:111 ++#: locale/programs/ld-numeric.c:125 locale/programs/ld-paper.c:101 ++#: locale/programs/ld-paper.c:110 locale/programs/ld-telephone.c:104 ++#: locale/programs/ld-telephone.c:161 locale/programs/ld-time.c:174 ++#: locale/programs/ld-time.c:195 ++#, c-format ++msgid "%s: field `%s' not defined" ++msgstr "%s: `%s' alanı tanımlı deÄŸil" + +-#: catgets/gencat.c:444 +-msgid "duplicate set definition" +-msgstr "küme ataması tekrarlanmış" ++#: locale/programs/ld-address.c:155 locale/programs/ld-address.c:207 ++#: locale/programs/ld-address.c:237 locale/programs/ld-address.c:275 ++#: locale/programs/ld-name.c:116 locale/programs/ld-telephone.c:116 ++#, c-format ++msgid "%s: field `%s' must not be empty" ++msgstr "%s: `%s' alanı boÅŸ olmamalı" + +-#: catgets/gencat.c:446 catgets/gencat.c:623 catgets/gencat.c:677 +-msgid "this is the first definition" +-msgstr "bu ilk tanım" ++#: locale/programs/ld-address.c:167 ++#, c-format ++msgid "%s: invalid escape `%%%c' sequence in field `%s'" ++msgstr "%s: `%%%c' önceleme dizisi `%s' alanında geçersiz" + +-#: catgets/gencat.c:522 ++#: locale/programs/ld-address.c:218 + #, c-format +-msgid "unknown set `%s'" +-msgstr "`%s' kümesi bilinmiyor" ++msgid "%s: terminology language code `%s' not defined" ++msgstr "%s: terminoloji dil kodu `%s' atanmamış" + +-#: catgets/gencat.c:563 +-msgid "invalid quote character" +-msgstr "tırnak iÅŸareti geçersiz" ++#: locale/programs/ld-address.c:243 ++#, c-format ++msgid "%s: field `%s' must not be defined" ++msgstr "%s: `%s' alanı tanımlanmamalı" + +-#: catgets/gencat.c:576 ++#: locale/programs/ld-address.c:257 locale/programs/ld-address.c:286 + #, c-format +-msgid "unknown directive `%s': line ignored" +-msgstr "bilinmeyen `%s' yönergesi: satır yoksayıldı" ++msgid "%s: language abbreviation `%s' not defined" ++msgstr "%s: dil kısaltması `%s' atanmamış" + +-#: catgets/gencat.c:621 +-msgid "duplicated message number" +-msgstr "tekrarlanmış ileti numarası" ++#: locale/programs/ld-address.c:264 locale/programs/ld-address.c:292 ++#: locale/programs/ld-address.c:326 locale/programs/ld-address.c:338 ++#, c-format ++msgid "%s: `%s' value does not match `%s' value" ++msgstr "%s: `%s' deÄŸeri `%s' deÄŸeriyle eÅŸleÅŸmiyor" + +-#: catgets/gencat.c:674 +-msgid "duplicated message identifier" +-msgstr "ileti tanıtıcı tekrarlanmış" ++#: locale/programs/ld-address.c:311 ++#, c-format ++msgid "%s: numeric country code `%d' not valid" ++msgstr "%s: sayısal ülke kodu `%d' geçersiz" + +-#: catgets/gencat.c:731 +-msgid "invalid character: message ignored" +-msgstr "geçersiz karakter: ileti yoksayıldı" ++#: locale/programs/ld-address.c:507 locale/programs/ld-address.c:544 ++#: locale/programs/ld-address.c:582 locale/programs/ld-ctype.c:2603 ++#: locale/programs/ld-identification.c:363 ++#: locale/programs/ld-measurement.c:220 locale/programs/ld-messages.c:300 ++#: locale/programs/ld-monetary.c:698 locale/programs/ld-monetary.c:733 ++#: locale/programs/ld-monetary.c:774 locale/programs/ld-name.c:279 ++#: locale/programs/ld-numeric.c:262 locale/programs/ld-paper.c:223 ++#: locale/programs/ld-telephone.c:287 locale/programs/ld-time.c:1125 ++#: locale/programs/ld-time.c:1167 ++#, c-format ++msgid "%s: field `%s' declared more than once" ++msgstr "%s: `%s' alanı bir kereden fazla bildirilmiÅŸ" + +-#: catgets/gencat.c:774 +-msgid "invalid line" +-msgstr "satır geçersiz" ++#: locale/programs/ld-address.c:511 locale/programs/ld-address.c:549 ++#: locale/programs/ld-identification.c:367 locale/programs/ld-messages.c:310 ++#: locale/programs/ld-monetary.c:702 locale/programs/ld-monetary.c:737 ++#: locale/programs/ld-name.c:283 locale/programs/ld-numeric.c:266 ++#: locale/programs/ld-telephone.c:291 locale/programs/ld-time.c:1019 ++#: locale/programs/ld-time.c:1088 locale/programs/ld-time.c:1130 ++#, c-format ++msgid "%s: unknown character in field `%s'" ++msgstr "%s: `%s' alanında bilinmeyen karakter" + +-#: catgets/gencat.c:828 +-msgid "malformed line ignored" +-msgstr "hatalı satır yoksayıldı" ++#: locale/programs/ld-address.c:596 locale/programs/ld-collate.c:3802 ++#: locale/programs/ld-ctype.c:2976 locale/programs/ld-identification.c:448 ++#: locale/programs/ld-measurement.c:234 locale/programs/ld-messages.c:329 ++#: locale/programs/ld-monetary.c:938 locale/programs/ld-name.c:304 ++#: locale/programs/ld-numeric.c:365 locale/programs/ld-paper.c:238 ++#: locale/programs/ld-telephone.c:310 locale/programs/ld-time.c:1218 ++#, c-format ++msgid "%s: incomplete `END' line" ++msgstr "%s: tamamlanmamış `END' satırı" + +-#: catgets/gencat.c:992 catgets/gencat.c:1033 ++#: locale/programs/ld-address.c:599 locale/programs/ld-collate.c:2653 ++#: locale/programs/ld-collate.c:3804 locale/programs/ld-ctype.c:2227 ++#: locale/programs/ld-ctype.c:2979 locale/programs/ld-identification.c:451 ++#: locale/programs/ld-measurement.c:237 locale/programs/ld-messages.c:331 ++#: locale/programs/ld-monetary.c:940 locale/programs/ld-name.c:306 ++#: locale/programs/ld-numeric.c:367 locale/programs/ld-paper.c:240 ++#: locale/programs/ld-telephone.c:312 locale/programs/ld-time.c:1220 + #, c-format +-msgid "cannot open output file `%s'" +-msgstr "`%s' çıktı dosyası açılamıyor" ++msgid "%1$s: definition does not end with `END %1$s'" ++msgstr "%1$s: tanım `END %1$s' ile bitmiyor" + +-#: catgets/gencat.c:1217 +-msgid "unterminated message" +-msgstr "sonlandırılmamış ileti" ++#: locale/programs/ld-address.c:606 locale/programs/ld-collate.c:521 ++#: locale/programs/ld-collate.c:573 locale/programs/ld-collate.c:869 ++#: locale/programs/ld-collate.c:882 locale/programs/ld-collate.c:2640 ++#: locale/programs/ld-collate.c:3811 locale/programs/ld-ctype.c:1955 ++#: locale/programs/ld-ctype.c:2214 locale/programs/ld-ctype.c:2801 ++#: locale/programs/ld-ctype.c:2987 locale/programs/ld-identification.c:458 ++#: locale/programs/ld-measurement.c:244 locale/programs/ld-messages.c:338 ++#: locale/programs/ld-monetary.c:947 locale/programs/ld-name.c:313 ++#: locale/programs/ld-numeric.c:374 locale/programs/ld-paper.c:247 ++#: locale/programs/ld-telephone.c:319 locale/programs/ld-time.c:1227 ++#, c-format ++msgid "%s: syntax error" ++msgstr "%s: sözdizimi hatası" + +-#: catgets/gencat.c:1241 +-msgid "while opening old catalog file" +-msgstr "eski katalog dosyası açılırken" ++#: locale/programs/ld-collate.c:396 ++#, c-format ++msgid "`%.*s' already defined in charmap" ++msgstr "`%.*s' karakter eÅŸlem olarak zaten atanmış" + +-#: catgets/gencat.c:1332 +-msgid "conversion modules not available" +-msgstr "dönüşüm modülleri yok" ++#: locale/programs/ld-collate.c:405 ++#, c-format ++msgid "`%.*s' already defined in repertoire" ++msgstr "`%.*s' repertuvar olarak zaten atanmış" + +-#: catgets/gencat.c:1358 +-msgid "cannot determine escape character" +-msgstr "öncelem karakteri saptanamıyor" ++#: locale/programs/ld-collate.c:412 ++#, c-format ++msgid "`%.*s' already defined as collating symbol" ++msgstr "`%.*s' karşılaÅŸtırma sembolü olarak zaten atanmış" + +-#: stdlib/../sysdeps/unix/sysv/linux/ia64/makecontext.c:63 ++#: locale/programs/ld-collate.c:419 + #, c-format +-msgid "makecontext: does not know how to handle more than 8 arguments\n" +-msgstr "makecontext: 8 argümandan fazlasının nasıl elde edileceÄŸi bilinmiyor\n" ++msgid "`%.*s' already defined as collating element" ++msgstr "`%.*s' karşılaÅŸtırma elemanı olarak zaten atanmış" + +-#: stdio-common/../sysdeps/gnu/errlist.c:12 posix/regcomp.c:147 +-#: nis/nis_error.c:29 nis/ypclnt.c:778 nis/ypclnt.c:852 +-msgid "Success" +-msgstr "BaÅŸarılı" ++#: locale/programs/ld-collate.c:450 locale/programs/ld-collate.c:476 ++#, c-format ++msgid "%s: `forward' and `backward' are mutually excluding each other" ++msgstr "%s: `forward' ve `backward' karşılıklı olarak bir diÄŸerini dışlar" + +-#. TRANS Operation not permitted; only the owner of the file (or other resource) +-#. TRANS or processes with special privileges can perform the operation. +-#: stdio-common/../sysdeps/gnu/errlist.c:17 +-msgid "Operation not permitted" +-msgstr "Ä°ÅŸleme izin verilmedi" ++#: locale/programs/ld-collate.c:460 locale/programs/ld-collate.c:486 ++#: locale/programs/ld-collate.c:502 ++#, c-format ++msgid "%s: `%s' mentioned more than once in definition of weight %d" ++msgstr "%s:`%s' %d ağırlıklı tanımda bir kereden fazla anıldı" + +-#. TRANS No such file or directory. This is a ``file doesn't exist'' error +-#. TRANS for ordinary files that are referenced in contexts where they are +-#. TRANS expected to already exist. +-#: stdio-common/../sysdeps/gnu/errlist.c:28 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:32 +-msgid "No such file or directory" +-msgstr "Böyle bir dosya ya da dizin yok" ++#: locale/programs/ld-collate.c:558 ++#, c-format ++msgid "%s: too many rules; first entry only had %d" ++msgstr "%s: çok fazla kural var; sadece ilk girdide kural sayısı %d" + +-#. TRANS No process matches the specified process ID. +-#: stdio-common/../sysdeps/gnu/errlist.c:37 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:33 +-msgid "No such process" +-msgstr "Böyle bir süreç yok" ++#: locale/programs/ld-collate.c:594 ++#, c-format ++msgid "%s: not enough sorting rules" ++msgstr "%s: sıralama kuralları yetersiz" + +-#. TRANS Interrupted function call; an asynchronous signal occurred and prevented +-#. TRANS completion of the call. When this happens, you should try the call +-#. TRANS again. +-#. TRANS +-#. TRANS You can choose to have functions resume after a signal that is handled, +-#. TRANS rather than failing with @code{EINTR}; see @ref{Interrupted +-#. TRANS Primitives}. +-#: stdio-common/../sysdeps/gnu/errlist.c:52 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:34 +-msgid "Interrupted system call" +-msgstr "Sistem çaÄŸrısı kesme ile engellendi" ++#: locale/programs/ld-collate.c:759 ++#, c-format ++msgid "%s: empty weight string not allowed" ++msgstr "%s: boÅŸ ağırlık dizgesine izin verilmez" + +-#. TRANS Input/output error; usually used for physical read or write errors. +-#: stdio-common/../sysdeps/gnu/errlist.c:61 +-msgid "Input/output error" +-msgstr "Girdi/Çıktı hatası" ++#: locale/programs/ld-collate.c:854 ++#, c-format ++msgid "%s: weights must use the same ellipsis symbol as the name" ++msgstr "%s: ağırlıklar isim olarak aynı elips sembolünü kullanmalıdır" + +-#. TRANS No such device or address. The system tried to use the device +-#. TRANS represented by a file you specified, and it couldn't find the device. +-#. TRANS This can mean that the device file was installed incorrectly, or that +-#. TRANS the physical device is missing or not correctly attached to the +-#. TRANS computer. +-#: stdio-common/../sysdeps/gnu/errlist.c:74 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:36 +-msgid "No such device or address" +-msgstr "Böyle bir aygıt ya da adres yok" ++#: locale/programs/ld-collate.c:910 ++#, c-format ++msgid "%s: too many values" ++msgstr "%s: çok fazla deÄŸer var" + +-#. TRANS Argument list too long; used when the arguments passed to a new program +-#. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a +-#. TRANS File}) occupy too much memory space. This condition never arises in the +-#. TRANS GNU system. +-#: stdio-common/../sysdeps/gnu/errlist.c:86 +-msgid "Argument list too long" +-msgstr "Argüman listesi çok uzun" ++#: locale/programs/ld-collate.c:1029 locale/programs/ld-collate.c:1204 ++#, c-format ++msgid "order for `%.*s' already defined at %s:%Zu" ++msgstr "`%.*s' için sıralama zaten %s:%Zu içinde atanmış" + +-#. TRANS Invalid executable file format. This condition is detected by the +-#. TRANS @code{exec} functions; see @ref{Executing a File}. +-#: stdio-common/../sysdeps/gnu/errlist.c:96 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:38 +-msgid "Exec format error" +-msgstr "Çalıştırılabilir biçem hatası" ++#: locale/programs/ld-collate.c:1079 ++#, c-format ++msgid "%s: the start and the end symbol of a range must stand for characters" ++msgstr "%s: bir kapsamın baÅŸlangıç ve bitiÅŸ sembolleri, karakterleri temsil etmelidir" + +-#. TRANS Bad file descriptor; for example, I/O on a descriptor that has been +-#. TRANS closed or reading from a descriptor open only for writing (or vice +-#. TRANS versa). +-#: stdio-common/../sysdeps/gnu/errlist.c:107 +-msgid "Bad file descriptor" +-msgstr "Dosya betimleyici hatalı" ++#: locale/programs/ld-collate.c:1106 ++#, c-format ++msgid "%s: byte sequences of first and last character must have the same length" ++msgstr "%s: ilk ve son karakterin bayt serisi aynı uzunlukta olmalı" + +-#. TRANS There are no child processes. This error happens on operations that are +-#. TRANS supposed to manipulate child processes, when there aren't any processes +-#. TRANS to manipulate. +-#: stdio-common/../sysdeps/gnu/errlist.c:118 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:40 +-msgid "No child processes" +-msgstr "Bir alt süreç yok " ++#: locale/programs/ld-collate.c:1148 ++#, c-format ++msgid "%s: byte sequence of first character of sequence is not lower than that of the last character" ++msgstr "%s: serinin ilk karakterinin bayt serisi son karakterininkinden daha az deÄŸildir" + +-#. TRANS Deadlock avoided; allocating a system resource would have resulted in a +-#. TRANS deadlock situation. The system does not guarantee that it will notice +-#. TRANS all such situations. This error means you got lucky and the system +-#. TRANS noticed; it might just hang. @xref{File Locks}, for an example. +-#: stdio-common/../sysdeps/gnu/errlist.c:130 +-msgid "Resource deadlock avoided" +-msgstr "Özkaynak ölükilidi engellendi" ++#: locale/programs/ld-collate.c:1273 ++#, c-format ++msgid "%s: symbolic range ellipsis must not directly follow `order_start'" ++msgstr "%s: sembolik kapsam elipsleri `order_start' ın hemen ardından gelmemelidir" ++ ++#: locale/programs/ld-collate.c:1277 ++#, c-format ++msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'" ++msgstr "%s: sembolik kapsam elipslerinin hemen ardından `order_end' gelmemelidir" ++ ++#: locale/programs/ld-collate.c:1297 locale/programs/ld-ctype.c:1475 ++#, c-format ++msgid "`%s' and `%.*s' are not valid names for symbolic range" ++msgstr "`%s' ve `%.*s' simgesel aralık için geçerli isimler deÄŸil" ++ ++#: locale/programs/ld-collate.c:1346 locale/programs/ld-collate.c:3739 ++#, c-format ++msgid "%s: order for `%.*s' already defined at %s:%Zu" ++msgstr "%s: `%.*s' için abecesel sıra zaten %s:%Zu içinde atanmış" ++ ++#: locale/programs/ld-collate.c:1355 ++#, c-format ++msgid "%s: `%s' must be a character" ++msgstr "%s: `%s' bir karakter olmalı" ++ ++#: locale/programs/ld-collate.c:1548 ++#, c-format ++msgid "%s: `position' must be used for a specific level in all sections or none" ++msgstr "%s: `position' tüm alt bölümlerde özel bir düzey için kullanılmış olmalı ya da hiç bulunmamalı" ++ ++#: locale/programs/ld-collate.c:1573 ++#, c-format ++msgid "symbol `%s' not defined" ++msgstr "`%s' sembolü atanmamış" ++ ++#: locale/programs/ld-collate.c:1649 locale/programs/ld-collate.c:1755 ++#, c-format ++msgid "symbol `%s' has the same encoding as" ++msgstr "`%s' sembolü bununla aynı kodlamaya sahip:" ++ ++#: locale/programs/ld-collate.c:1653 locale/programs/ld-collate.c:1759 ++#, c-format ++msgid "symbol `%s'" ++msgstr "`%s' sembolü" ++ ++#: locale/programs/ld-collate.c:1801 ++#, c-format ++msgid "no definition of `UNDEFINED'" ++msgstr "`UNDEFINED' tanımı yok" ++ ++#: locale/programs/ld-collate.c:1830 ++#, c-format ++msgid "too many errors; giving up" ++msgstr "çok fazla hata: bırakılıyor" ++ ++#: locale/programs/ld-collate.c:2738 ++#, c-format ++msgid "%s: duplicate definition of `%s'" ++msgstr "%s: `%s' tanımı tekrarlanmış" ++ ++#: locale/programs/ld-collate.c:2774 ++#, c-format ++msgid "%s: duplicate declaration of section `%s'" ++msgstr "%s: `%s' bölüm bildirimi tekrarlanmış" ++ ++#: locale/programs/ld-collate.c:2913 ++#, c-format ++msgid "%s: unknown character in collating symbol name" ++msgstr "%s: karşılaÅŸtırma sembolü isminde bilinmeyen karakter" ++ ++#: locale/programs/ld-collate.c:3045 ++#, c-format ++msgid "%s: unknown character in equivalent definition name" ++msgstr "%s: eÅŸdeÄŸer tanımlama isminde bilinmeyen karakter" ++ ++#: locale/programs/ld-collate.c:3058 ++#, c-format ++msgid "%s: unknown character in equivalent definition value" ++msgstr "%s: eÅŸdeÄŸer tanımlama deÄŸerinde bilinmeyen karakter" ++ ++#: locale/programs/ld-collate.c:3068 ++#, c-format ++msgid "%s: unknown symbol `%s' in equivalent definition" ++msgstr "%s: eÅŸdeÄŸer tanımlamada bilinmeyen sembol: `%s'" ++ ++#: locale/programs/ld-collate.c:3077 ++msgid "error while adding equivalent collating symbol" ++msgstr "eÅŸdeÄŸer karşılaÅŸtırma sembolünü eklerken hata" ++ ++#: locale/programs/ld-collate.c:3107 ++#, c-format ++msgid "duplicate definition of script `%s'" ++msgstr "`%s' betiÄŸinin ataması tekrarlanmış" ++ ++#: locale/programs/ld-collate.c:3155 ++#, c-format ++msgid "%s: unknown section name `%s'" ++msgstr "%s: bölüm ismi `%s' bilinmiyor" ++ ++#: locale/programs/ld-collate.c:3183 ++#, c-format ++msgid "%s: multiple order definitions for section `%s'" ++msgstr "%s: `%s' alt bölümünde çok sayıda sıralama tanımı" ++ ++#: locale/programs/ld-collate.c:3208 ++#, c-format ++msgid "%s: invalid number of sorting rules" ++msgstr "%s: sıralama kurallarının sayısı geçersiz" ++ ++#: locale/programs/ld-collate.c:3235 ++#, c-format ++msgid "%s: multiple order definitions for unnamed section" ++msgstr "%s: isimsiz alt bölümde çok sayıda sıralama tanımı" ++ ++#: locale/programs/ld-collate.c:3289 locale/programs/ld-collate.c:3417 ++#: locale/programs/ld-collate.c:3780 ++#, c-format ++msgid "%s: missing `order_end' keyword" ++msgstr "%s: `order_end' anahtar-sözcüğü kayıp" ++ ++#: locale/programs/ld-collate.c:3350 ++#, c-format ++msgid "%s: order for collating symbol %.*s not yet defined" ++msgstr "%s: karşılaÅŸtırma sembolü %.*s için abecesel sıra henüz atanmamış" ++ ++#: locale/programs/ld-collate.c:3368 ++#, c-format ++msgid "%s: order for collating element %.*s not yet defined" ++msgstr "%s: karşılaÅŸtırma elemanı %.*s için abecesel sıra henüz atanmamış" ++ ++#: locale/programs/ld-collate.c:3379 ++#, c-format ++msgid "%s: cannot reorder after %.*s: symbol not known" ++msgstr "%s: %.*s sembolünden sonra tekrar sıralanamıyor: sembol bilinmiyor" ++ ++#: locale/programs/ld-collate.c:3431 locale/programs/ld-collate.c:3792 ++#, c-format ++msgid "%s: missing `reorder-end' keyword" ++msgstr "%s: `reorder_end' anahtar-sözcüğü kayıp" ++ ++#: locale/programs/ld-collate.c:3465 locale/programs/ld-collate.c:3664 ++#, c-format ++msgid "%s: section `%.*s' not known" ++msgstr "%s: `%.*s' alt bölümü bilinmiyor" ++ ++#: locale/programs/ld-collate.c:3530 ++#, c-format ++msgid "%s: bad symbol <%.*s>" ++msgstr "%s: hatalı sembol <%.*s>" ++ ++#: locale/programs/ld-collate.c:3727 ++#, c-format ++msgid "%s: cannot have `%s' as end of ellipsis range" ++msgstr "%s: `%s' elips kapsamının sonu olamıyor" ++ ++#: locale/programs/ld-collate.c:3776 ++#, c-format ++msgid "%s: empty category description not allowed" ++msgstr "%s: boÅŸ kategori açıklamasına izin verilmez" ++ ++#: locale/programs/ld-collate.c:3795 ++#, c-format ++msgid "%s: missing `reorder-sections-end' keyword" ++msgstr "%s: `reorder_section_end' anahtar-sözcüğü kayıp" ++ ++#: locale/programs/ld-ctype.c:438 ++#, c-format ++msgid "No character set name specified in charmap" ++msgstr "Karakter eÅŸleÅŸme listesinde karakter kümesi ismi belirtilmemiÅŸ" ++ ++#: locale/programs/ld-ctype.c:467 ++#, c-format ++msgid "character L'\\u%0*x' in class `%s' must be in class `%s'" ++msgstr "L'\\u%0*x' karakteri `%s' sınıfında, `%s' sınıfında olmalı" ++ ++#: locale/programs/ld-ctype.c:482 ++#, c-format ++msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'" ++msgstr "L'\\u%0*x' karakteri `%s' sınıfında, `%s' sınıfında olmamalı" ++ ++#: locale/programs/ld-ctype.c:496 locale/programs/ld-ctype.c:554 ++#, c-format ++msgid "internal error in %s, line %u" ++msgstr "%s, %u satırında içsel hata" ++ ++#: locale/programs/ld-ctype.c:525 ++#, c-format ++msgid "character '%s' in class `%s' must be in class `%s'" ++msgstr "`%s' karakteri `%s' sınıfı yerine `%s' sınıfında olmalı" ++ ++#: locale/programs/ld-ctype.c:541 ++#, c-format ++msgid "character '%s' in class `%s' must not be in class `%s'" ++msgstr "`%s' karakteri `%s' sınıfında ama `%s' sınıfında olmamalı" ++ ++#: locale/programs/ld-ctype.c:571 locale/programs/ld-ctype.c:609 ++#, c-format ++msgid "<SP> character not in class `%s'" ++msgstr "<SP> karakteri `%s' sınıfında deÄŸil" ++ ++#: locale/programs/ld-ctype.c:583 locale/programs/ld-ctype.c:620 ++#, c-format ++msgid "<SP> character must not be in class `%s'" ++msgstr "<SP> karakteri `%s' sınıfında olmamalı" ++ ++#: locale/programs/ld-ctype.c:598 ++#, c-format ++msgid "character <SP> not defined in character map" ++msgstr "<SP> karakteri karakter eÅŸlemde atanmamış" ++ ++#: locale/programs/ld-ctype.c:712 ++#, c-format ++msgid "`digit' category has not entries in groups of ten" ++msgstr "`digit' kategorisi 10 gruptan hiç birinde girdiye sahip deÄŸil" ++ ++#: locale/programs/ld-ctype.c:761 ++#, c-format ++msgid "no input digits defined and none of the standard names in the charmap" ++msgstr "karakter eÅŸleÅŸme listesinde standart isimlerin hiç biri ve atanmış girdi rakamları yok" ++ ++#: locale/programs/ld-ctype.c:826 ++#, c-format ++msgid "not all characters used in `outdigit' are available in the charmap" ++msgstr "`outdigit' içinde kullanılan karakterlerin bir kısmı karakter eÅŸleÅŸme listesinde mevcut" ++ ++#: locale/programs/ld-ctype.c:843 ++#, c-format ++msgid "not all characters used in `outdigit' are available in the repertoire" ++msgstr "`outdigit' içinde kullanılan karakterlerin bir kısmı repertuvarda mevcut" ++ ++#: locale/programs/ld-ctype.c:1243 ++#, c-format ++msgid "character class `%s' already defined" ++msgstr "`%s' karakter sınıfı zaten atanmış" ++ ++#: locale/programs/ld-ctype.c:1249 ++#, c-format ++msgid "implementation limit: no more than %Zd character classes allowed" ++msgstr "tamamlama sınırı: %Zd karakterden fazla olmayan sınıflara izin verilmedi" ++ ++#: locale/programs/ld-ctype.c:1275 ++#, c-format ++msgid "character map `%s' already defined" ++msgstr "`%s' karakter eÅŸlem zaten atanmış" ++ ++#: locale/programs/ld-ctype.c:1281 ++#, c-format ++msgid "implementation limit: no more than %d character maps allowed" ++msgstr "tamamlama sınırı: %d karakterden fazla olmayan karakter eÅŸleÅŸme listesine izin verilmedi" ++ ++#: locale/programs/ld-ctype.c:1546 locale/programs/ld-ctype.c:1671 ++#: locale/programs/ld-ctype.c:1777 locale/programs/ld-ctype.c:2466 ++#: locale/programs/ld-ctype.c:3462 ++#, c-format ++msgid "%s: field `%s' does not contain exactly ten entries" ++msgstr "%s: `%s' alanı tamı tamına 10 girdi içeremez" ++ ++#: locale/programs/ld-ctype.c:1574 locale/programs/ld-ctype.c:2145 ++#, c-format ++msgid "to-value <U%0*X> of range is smaller than from-value <U%0*X>" ++msgstr "kapsamdaki <U%0*X> `to' deÄŸeri <U%0*X> `from' deÄŸerinden daha küçük" ++ ++#: locale/programs/ld-ctype.c:1701 ++msgid "start and end character sequence of range must have the same length" ++msgstr "kapsamın baÅŸlangıç ve bitiÅŸ karakter zincirleri aynı uzunlukta olmalı" ++ ++#: locale/programs/ld-ctype.c:1708 ++msgid "to-value character sequence is smaller than from-value sequence" ++msgstr "karakter dizisindeki `to' deÄŸeri `from' deÄŸerinden daha küçük" ++ ++#: locale/programs/ld-ctype.c:2065 locale/programs/ld-ctype.c:2116 ++msgid "premature end of `translit_ignore' definition" ++msgstr "`translit_ignore' tanımının sonu eksik" ++ ++#: locale/programs/ld-ctype.c:2071 locale/programs/ld-ctype.c:2122 ++#: locale/programs/ld-ctype.c:2164 ++msgid "syntax error" ++msgstr "sözdizimi hatası" ++ ++#: locale/programs/ld-ctype.c:2298 ++#, c-format ++msgid "%s: syntax error in definition of new character class" ++msgstr "%s: yeni karakter sınıfının tanımında sözdizimi hatası" ++ ++#: locale/programs/ld-ctype.c:2313 ++#, c-format ++msgid "%s: syntax error in definition of new character map" ++msgstr "%s: yeni karakter eÅŸlemleri tanımında sözdizimi hatası" ++ ++#: locale/programs/ld-ctype.c:2488 ++msgid "ellipsis range must be marked by two operands of same type" ++msgstr "elips kapsamı aynı türde iki veri öğesi ile sınırlanmış olmalıdır" ++ ++#: locale/programs/ld-ctype.c:2497 ++msgid "with symbolic name range values the absolute ellipsis `...' must not be used" ++msgstr "mutlak elips `...' sembolik isim kapsamındaki deÄŸerlerle kullanılmamalı" ++ ++#: locale/programs/ld-ctype.c:2512 ++msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'" ++msgstr "onaltılık sembolik elips `..' UCS kapsam deÄŸerlerinden biriyle kullanılmalı" ++ ++#: locale/programs/ld-ctype.c:2526 ++msgid "with character code range values one must use the absolute ellipsis `...'" ++msgstr "mutlak elips `...' karakter kod deÄŸerlerinden biriyle kullanılmalı" ++ ++#: locale/programs/ld-ctype.c:2677 ++#, c-format ++msgid "duplicated definition for mapping `%s'" ++msgstr "`%s' eÅŸlemi için atama tekrarlanmış" ++ ++#: locale/programs/ld-ctype.c:2763 locale/programs/ld-ctype.c:2907 ++#, c-format ++msgid "%s: `translit_start' section does not end with `translit_end'" ++msgstr "%s: `translit_start' bölümü `translit_end' ile bitmiyor" ++ ++#: locale/programs/ld-ctype.c:2858 ++#, c-format ++msgid "%s: duplicate `default_missing' definition" ++msgstr "%s: `default_missing' tanımı tekrarlanmış" ++ ++#: locale/programs/ld-ctype.c:2863 ++msgid "previous definition was here" ++msgstr "önceki tanım burasıydı" ++ ++#: locale/programs/ld-ctype.c:2885 ++#, c-format ++msgid "%s: no representable `default_missing' definition found" ++msgstr "%s: temsil edilebilir `default_missing' ataması bulunamadı" ++ ++#: locale/programs/ld-ctype.c:3038 ++#, c-format ++msgid "%s: character `%s' not defined in charmap while needed as default value" ++msgstr "%s: karakter eÅŸlem listesinde öntanımlı deÄŸer olarak gerekli olmasına raÄŸmen `%s' karakteri atanmamış" ++ ++#: locale/programs/ld-ctype.c:3043 locale/programs/ld-ctype.c:3127 ++#: locale/programs/ld-ctype.c:3147 locale/programs/ld-ctype.c:3168 ++#: locale/programs/ld-ctype.c:3189 locale/programs/ld-ctype.c:3210 ++#: locale/programs/ld-ctype.c:3231 locale/programs/ld-ctype.c:3271 ++#: locale/programs/ld-ctype.c:3292 locale/programs/ld-ctype.c:3359 ++#, c-format ++msgid "%s: character `%s' in charmap not representable with one byte" ++msgstr "%s: karakter eÅŸlem listesinde `%s' karakteri bir bayt ile temsil edilemez" ++ ++#: locale/programs/ld-ctype.c:3122 locale/programs/ld-ctype.c:3142 ++#: locale/programs/ld-ctype.c:3184 locale/programs/ld-ctype.c:3205 ++#: locale/programs/ld-ctype.c:3226 locale/programs/ld-ctype.c:3266 ++#: locale/programs/ld-ctype.c:3287 locale/programs/ld-ctype.c:3354 ++#: locale/programs/ld-ctype.c:3396 locale/programs/ld-ctype.c:3421 ++#, c-format ++msgid "%s: character `%s' not defined while needed as default value" ++msgstr "%s: öntanımlı deÄŸer olarak gerekli olmasına raÄŸmen `%s' karakteri atanmamış" ++ ++#: locale/programs/ld-ctype.c:3163 ++#, c-format ++msgid "character `%s' not defined while needed as default value" ++msgstr "Öntanımlı deÄŸer olması gereken `%s' karakteri atanmamış" ++ ++#: locale/programs/ld-ctype.c:3403 locale/programs/ld-ctype.c:3428 ++#, c-format ++msgid "%s: character `%s' needed as default value not representable with one byte" ++msgstr "%s: öntanımlı deÄŸer olarak gerekli olan `%s' karakteri tek bayt ile temsil edilemez" ++ ++#: locale/programs/ld-ctype.c:3483 ++#, c-format ++msgid "no output digits defined and none of the standard names in the charmap" ++msgstr "karakter eÅŸleÅŸme listesinde standart isimlerin hiç biri ve atanmış çıktı rakamları yok" ++ ++#: locale/programs/ld-ctype.c:3774 ++#, c-format ++msgid "%s: transliteration data from locale `%s' not available" ++msgstr "%s: `%s' yerelinden baÅŸka bir dilin alfabesinde yazma verisi yok" ++ ++#: locale/programs/ld-ctype.c:3875 ++#, c-format ++msgid "%s: table for class \"%s\": %lu bytes\n" ++msgstr "%s: \"%s\" sınıfının tablosu: %lu bayt\n" ++ ++#: locale/programs/ld-ctype.c:3944 ++#, c-format ++msgid "%s: table for map \"%s\": %lu bytes\n" ++msgstr "%s: \"%s\" eÅŸlemlerinin tablosu: %lu bayt\n" ++ ++#: locale/programs/ld-ctype.c:4077 ++#, c-format ++msgid "%s: table for width: %lu bytes\n" ++msgstr "%s: geniÅŸlik için tablo: %lu bayt\n" ++ ++#: locale/programs/ld-identification.c:169 ++#, c-format ++msgid "%s: no identification for category `%s'" ++msgstr "%s: `%s' kategorisi için hiç identification satırı yok" ++ ++#: locale/programs/ld-identification.c:434 ++#, c-format ++msgid "%s: duplicate category version definition" ++msgstr "%s kategori sürümü tanımı tekrarlanmış" ++ ++#: locale/programs/ld-measurement.c:112 ++#, c-format ++msgid "%s: invalid value for field `%s'" ++msgstr "%s: `%s' alanındaki deÄŸer geçersiz" ++ ++#: locale/programs/ld-messages.c:113 locale/programs/ld-messages.c:147 ++#, c-format ++msgid "%s: field `%s' undefined" ++msgstr "%s: `%s' alanı tanımsız" ++ ++#: locale/programs/ld-messages.c:120 locale/programs/ld-messages.c:154 ++#, c-format ++msgid "%s: value for field `%s' must not be an empty string" ++msgstr "%s: `%s' alanının deÄŸeri boÅŸ bir dizge olmamalı" ++ ++#: locale/programs/ld-messages.c:136 locale/programs/ld-messages.c:170 ++#, c-format ++msgid "%s: no correct regular expression for field `%s': %s" ++msgstr "%s: `%s' alanında doÄŸru bir düzenli ifade yok: %s" ++ ++#: locale/programs/ld-monetary.c:222 ++#, c-format ++msgid "%s: value of field `int_curr_symbol' has wrong length" ++msgstr "%s: `int_curr_symbol' alanındaki deÄŸer yanlış uzunlukta" ++ ++#: locale/programs/ld-monetary.c:235 ++#, c-format ++msgid "%s: value of field `int_curr_symbol' does not correspond to a valid name in ISO 4217" ++msgstr "%s: `int_curr_symbol' alanının deÄŸeri ISO 4217'deki geçerli isimlerden biri deÄŸil" ++ ++#: locale/programs/ld-monetary.c:254 locale/programs/ld-numeric.c:117 ++#, c-format ++msgid "%s: value for field `%s' must not be the empty string" ++msgstr "%s: `%s' alanının deÄŸeri boÅŸ dizge olmamalı" ++ ++#: locale/programs/ld-monetary.c:282 locale/programs/ld-monetary.c:312 ++#, c-format ++msgid "%s: value for field `%s' must be in range %d...%d" ++msgstr "%s: `%s' alanındaki deÄŸer %d...%d aralığında olmalı" ++ ++#: locale/programs/ld-monetary.c:744 locale/programs/ld-numeric.c:273 ++#, c-format ++msgid "%s: value for field `%s' must be a single character" ++msgstr "%s: `%s' alanındaki deÄŸer tek karakter olmalı" ++ ++#: locale/programs/ld-monetary.c:841 locale/programs/ld-numeric.c:317 ++#, c-format ++msgid "%s: `-1' must be last entry in `%s' field" ++msgstr "%s: `%s' alanında `-1' son girdi olmalı" ++ ++#: locale/programs/ld-monetary.c:863 locale/programs/ld-numeric.c:334 ++#, c-format ++msgid "%s: values for field `%s' must be smaller than 127" ++msgstr "%s: `%s' alanındaki deÄŸer 127 den küçük olmalı" ++ ++#: locale/programs/ld-monetary.c:906 ++msgid "conversion rate value cannot be zero" ++msgstr "dönüştürme oranı sıfır olamaz" ++ ++#: locale/programs/ld-name.c:128 locale/programs/ld-telephone.c:125 ++#: locale/programs/ld-telephone.c:148 ++#, c-format ++msgid "%s: invalid escape sequence in field `%s'" ++msgstr "%s: `%s' alanında geçersiz önceleme dizisi" ++ ++#: locale/programs/ld-time.c:246 ++#, c-format ++msgid "%s: direction flag in string %Zd in `era' field is not '+' nor '-'" ++msgstr "%s: `era' alanındaki %Zd dizgesinin yön flaması '+' ya da '-' deÄŸil" ++ ++#: locale/programs/ld-time.c:257 ++#, c-format ++msgid "%s: direction flag in string %Zd in `era' field is not a single character" ++msgstr "%s: `era' alanındaki %Zd dizgesinin yön flaması tek karakter deÄŸil" ++ ++#: locale/programs/ld-time.c:270 ++#, c-format ++msgid "%s: invalid number for offset in string %Zd in `era' field" ++msgstr "%s: `era' alanındaki %Zd dizgesinde dengeleme deÄŸeri olarak geçersiz sayı" ++ ++#: locale/programs/ld-time.c:278 ++#, c-format ++msgid "%s: garbage at end of offset value in string %Zd in `era' field" ++msgstr "%s: `era' alanındaki %Zd dizgesinin dengeleme deÄŸerinin sonunda bozulma saptandı" ++ ++#: locale/programs/ld-time.c:329 ++#, c-format ++msgid "%s: invalid starting date in string %Zd in `era' field" ++msgstr "%s: `era' alanındaki %Zd dizgesinde baÅŸlangıç tarihi geçersiz" ++ ++#: locale/programs/ld-time.c:338 ++#, c-format ++msgid "%s: garbage at end of starting date in string %Zd in `era' field " ++msgstr "%s: `era' alanındaki %Zd dizgesinde baÅŸlangıç tarihinin sonunda bozulma saptandı" ++ ++#: locale/programs/ld-time.c:357 ++#, c-format ++msgid "%s: starting date is invalid in string %Zd in `era' field" ++msgstr "%s: `era' alanındaki %Zd dizgesinde baÅŸlangıç tarihi geçersiz" ++ ++#: locale/programs/ld-time.c:406 ++#, c-format ++msgid "%s: invalid stopping date in string %Zd in `era' field" ++msgstr "%s: `era' alanındaki %Zd dizgesinde bitiÅŸ tarihi geçersiz" ++ ++#: locale/programs/ld-time.c:415 ++#, c-format ++msgid "%s: garbage at end of stopping date in string %Zd in `era' field" ++msgstr "%s: `era' alanındaki %Zd dizgesinde bitiÅŸ tarihinin sonunda bozulma saptandı" ++ ++#: locale/programs/ld-time.c:434 ++#, c-format ++msgid "%s: stopping date is invalid in string %Zd in `era' field" ++msgstr "%s: `era' alanındaki %Zd dizgesinde bitiÅŸ tarihi geçersiz" ++ ++#: locale/programs/ld-time.c:443 ++#, c-format ++msgid "%s: missing era name in string %Zd in `era' field" ++msgstr "%s: `era' alanındaki %Zd dizgesinde dönem ismi eksik" ++ ++#: locale/programs/ld-time.c:455 ++#, c-format ++msgid "%s: missing era format in string %Zd in `era' field" ++msgstr "%s: `era' alanındaki %Zd dizgesinde dönemsellik biçemi eksik" ++ ++#: locale/programs/ld-time.c:496 ++#, c-format ++msgid "%s: third operand for value of field `%s' must not be larger than %d" ++msgstr "%s: `%s' alanının deÄŸerindeki üçüncü veri öğesi en fazla %d olabilir" ++ ++#: locale/programs/ld-time.c:504 locale/programs/ld-time.c:512 ++#, c-format ++msgid "%s: values of field `%s' must not be larger than %d" ++msgstr "%s: `%s' alanındaki deÄŸer %d den büyük olmamalı" ++ ++#: locale/programs/ld-time.c:520 ++#, c-format ++msgid "%s: values for field `%s' must not be larger than %d" ++msgstr "%s: `%s' alanındaki deÄŸer %d den büyük olmalı" ++ ++#: locale/programs/ld-time.c:1003 ++#, c-format ++msgid "%s: too few values for field `%s'" ++msgstr "%s: `%s' alanındaki deÄŸerler çok az" ++ ++#: locale/programs/ld-time.c:1048 ++msgid "extra trailing semicolon" ++msgstr "fazladan ; var" ++ ++#: locale/programs/ld-time.c:1051 ++#, c-format ++msgid "%s: too many values for field `%s'" ++msgstr "%s: `%s' alanındaki deÄŸerler çok fazla" ++ ++#: locale/programs/linereader.c:129 ++msgid "trailing garbage at end of line" ++msgstr "satır sonu bozuk" ++ ++#: locale/programs/linereader.c:297 ++msgid "garbage at end of number" ++msgstr "numaranın sonunda bozulma" ++ ++#: locale/programs/linereader.c:409 ++msgid "garbage at end of character code specification" ++msgstr "karakter kodu özelliklerinin sonunda bozulma" ++ ++#: locale/programs/linereader.c:495 ++msgid "unterminated symbolic name" ++msgstr "sonlandırılmamış sembolik isim" ++ ++#: locale/programs/linereader.c:622 ++msgid "illegal escape sequence at end of string" ++msgstr "karakter dizisinin sonunda uygun olmayan escape dizisi" ++ ++#: locale/programs/linereader.c:626 locale/programs/linereader.c:854 ++msgid "unterminated string" ++msgstr "sonlandırılmamış dizge" ++ ++#: locale/programs/linereader.c:668 ++msgid "non-symbolic character value should not be used" ++msgstr "sembolik olmayan karakter deÄŸeri kullanılmış olmayacaktı" ++ ++#: locale/programs/linereader.c:815 ++#, c-format ++msgid "symbol `%.*s' not in charmap" ++msgstr "`%.*s' sembolü CHARMAP içinde deÄŸil" ++ ++#: locale/programs/linereader.c:836 ++#, c-format ++msgid "symbol `%.*s' not in repertoire map" ++msgstr "`%.*s' sembolü repertuar eÅŸlem içinde deÄŸil" ++ ++#: locale/programs/locale.c:73 ++msgid "System information:" ++msgstr "Sistem bilgileri:" ++ ++#: locale/programs/locale.c:75 ++msgid "Write names of available locales" ++msgstr "Mevcut yerellerin isimlerini yazar" ++ ++#: locale/programs/locale.c:77 ++msgid "Write names of available charmaps" ++msgstr "Mevcut karakter eÅŸlemlerin isimlerini yazar" ++ ++#: locale/programs/locale.c:78 ++msgid "Modify output format:" ++msgstr "DeÄŸiÅŸtirme çıktı biçemi:" ++ ++#: locale/programs/locale.c:79 ++msgid "Write names of selected categories" ++msgstr "SeçilmiÅŸ kategorilerin isimlerini yazar" ++ ++#: locale/programs/locale.c:80 ++msgid "Write names of selected keywords" ++msgstr "SeçilmiÅŸ anahtar kelimelerin isimlerini yazar" ++ ++#: locale/programs/locale.c:81 ++msgid "Print more information" ++msgstr "Daha fazla ileti basar" ++ ++#: locale/programs/locale.c:86 ++msgid "" ++"Get locale-specific information.For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++msgstr "" ++"Yerele özgü bilgileri gösterir.\n" ++"Yazılım hatalarını bildirme iÅŸlemleri için,\n" ++"<http://www.gnu.org/software/libc/bugs.html> adresine bakınız.\n" ++"Çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz.\n" ++ ++#: locale/programs/locale.c:91 ++msgid "" ++"NAME\n" ++"[-a|-m]" ++msgstr "" ++"Ä°SÄ°M\n" ++"[-a|-m]" ++ ++#: locale/programs/locale.c:192 ++#, c-format ++msgid "Cannot set LC_CTYPE to default locale" ++msgstr "LC_CTYPE deÄŸiÅŸkenine öntanımlı yerel atanamaz" ++ ++#: locale/programs/locale.c:194 ++#, c-format ++msgid "Cannot set LC_MESSAGES to default locale" ++msgstr "LC_MESSAGES deÄŸiÅŸkenine öntanımlı yerel atanamaz" ++ ++#: locale/programs/locale.c:207 ++#, c-format ++msgid "Cannot set LC_COLLATE to default locale" ++msgstr "LC_COLLATE deÄŸiÅŸkenine öntanımlı yerel atanamaz" ++ ++#: locale/programs/locale.c:223 ++#, c-format ++msgid "Cannot set LC_ALL to default locale" ++msgstr "LC_ALL deÄŸiÅŸkenine öntanımlı yerel atanamaz" ++ ++#: locale/programs/locale.c:499 ++#, c-format ++msgid "while preparing output" ++msgstr "çıktıyı hazırlarken" ++ ++#: locale/programs/localedef.c:119 ++msgid "Input Files:" ++msgstr "Girdi Dosyaları:" ++ ++#: locale/programs/localedef.c:121 ++msgid "Symbolic character names defined in FILE" ++msgstr "Sembolik karakter isimleri DOSYA dosyasında atandı" ++ ++#: locale/programs/localedef.c:122 ++msgid "Source definitions are found in FILE" ++msgstr "Kaynak tanımları DOSYA da bulunur" ++ ++#: locale/programs/localedef.c:124 ++msgid "FILE contains mapping from symbolic names to UCS4 values" ++msgstr "DOSYA sembolik isimlerden UCS4 deÄŸerlere eÅŸlemler içerir" ++ ++#: locale/programs/localedef.c:128 ++msgid "Create output even if warning messages were issued" ++msgstr "Uyarı iletileri yayınlansa bile çıktı dosyasını oluÅŸturur" ++ ++#: locale/programs/localedef.c:129 ++msgid "Create old-style tables" ++msgstr "Eski tarz tablolar oluÅŸturur" ++ ++#: locale/programs/localedef.c:130 ++msgid "Optional output file prefix" ++msgstr "Çıktı dosyası öneki isteÄŸe baÄŸlı" ++ ++#: locale/programs/localedef.c:131 ++msgid "Be strictly POSIX conform" ++msgstr "Kesinlikle POSIX-uygun olur" ++ ++#: locale/programs/localedef.c:133 ++msgid "Suppress warnings and information messages" ++msgstr "Uyarıları ve bilgilendirme iletilerini bastırır" ++ ++#: locale/programs/localedef.c:134 ++msgid "Print more messages" ++msgstr "Daha fazla ileti basar" ++ ++#: locale/programs/localedef.c:135 ++msgid "Archive control:" ++msgstr "ArÅŸiv denetimi:" ++ ++#: locale/programs/localedef.c:137 ++msgid "Don't add new data to archive" ++msgstr "ArÅŸive yeni veri eklenmez" ++ ++#: locale/programs/localedef.c:139 ++msgid "Add locales named by parameters to archive" ++msgstr "Parametrelerde isimleri belirtilen yerelleri arÅŸive ekler" ++ ++#: locale/programs/localedef.c:140 ++msgid "Replace existing archive content" ++msgstr "Mevcut arÅŸiv içeriÄŸiyle deÄŸiÅŸtirilir " ++ ++#: locale/programs/localedef.c:142 ++msgid "Remove locales named by parameters from archive" ++msgstr "Parametrelerde isimleri belirtilen yerelleri arÅŸivden siler" ++ ++#: locale/programs/localedef.c:143 ++msgid "List content of archive" ++msgstr "ArÅŸivin içindekiler" ++ ++#: locale/programs/localedef.c:145 ++msgid "locale.alias file to consult when making archive" ++msgstr "arÅŸiv oluÅŸturulurken baÅŸvurulacak locale.alias dosyası" ++ ++#: locale/programs/localedef.c:150 ++msgid "Compile locale specification" ++msgstr "Dil karakteristiklerini derler" ++ ++#: locale/programs/localedef.c:153 ++msgid "" ++"NAME\n" ++"[--add-to-archive|--delete-from-archive] FILE...\n" ++"--list-archive [FILE]" ++msgstr "" ++"Ä°SÄ°M\n" ++"[--add-to-archive|--delete-from-archive] DOSYA...\n" ++"--list-archive [DOSYA]" ++ ++#: locale/programs/localedef.c:231 ++#, c-format ++msgid "cannot create directory for output files" ++msgstr "çıktı dosyaları için dizin oluÅŸturulamıyor" ++ ++#: locale/programs/localedef.c:242 ++#, c-format ++msgid "FATAL: system does not define `_POSIX2_LOCALEDEF'" ++msgstr "ÖLÃœMCÃœL: sistem `_POSIX2_LOCALEDEF' atamıyor" ++ ++#: locale/programs/localedef.c:256 locale/programs/localedef.c:272 ++#: locale/programs/localedef.c:598 locale/programs/localedef.c:618 ++#, c-format ++msgid "cannot open locale definition file `%s'" ++msgstr "Dil karakteristikleri tanımlama dosyası `%s' açılamıyor" ++ ++#: locale/programs/localedef.c:284 ++#, c-format ++msgid "cannot write output files to `%s'" ++msgstr "çıktı dosyaları `%s' dizinine yazılamıyor" ++ ++#: locale/programs/localedef.c:365 ++#, c-format ++msgid "" ++"System's directory for character maps : %s\n" ++" repertoire maps: %s\n" ++" locale path : %s\n" ++"%s" ++msgstr "" ++"Karakter eÅŸlemler için sistem dizini: %s\n" ++" Repertuvar eÅŸlemler: %s\n" ++" Dil karakteristikleri dizini: %s\n" ++"%s" ++ ++#: locale/programs/localedef.c:566 ++#, c-format ++msgid "circular dependencies between locale definitions" ++msgstr "Dil karakteristikleri tanımları arasında bağımlılıklar kısır döngülü" ++ ++#: locale/programs/localedef.c:572 ++#, c-format ++msgid "cannot add already read locale `%s' a second time" ++msgstr "Zaten okunan `%s' dil karakteristikleri ikinci bir kez eklenemez" ++ ++#: locale/programs/locarchive.c:87 locale/programs/locarchive.c:256 ++#, c-format ++msgid "cannot create temporary file" ++msgstr "geçici dosya oluÅŸturulamıyor" ++ ++#: locale/programs/locarchive.c:116 locale/programs/locarchive.c:302 ++#, c-format ++msgid "cannot initialize archive file" ++msgstr "arÅŸiv dosyası ilklendirilemiyor" ++ ++#: locale/programs/locarchive.c:123 locale/programs/locarchive.c:309 ++#, c-format ++msgid "cannot resize archive file" ++msgstr "arÅŸiv dosyasının boyutu deÄŸiÅŸtirilemiyor" ++ ++#: locale/programs/locarchive.c:132 locale/programs/locarchive.c:318 ++#: locale/programs/locarchive.c:506 ++#, c-format ++msgid "cannot map archive header" ++msgstr "arÅŸiv baÅŸlığı eÅŸlenemiyor" ++ ++#: locale/programs/locarchive.c:154 ++#, c-format ++msgid "failed to create new locale archive" ++msgstr "yeni yerel arÅŸivi oluÅŸturulamadı" ++ ++#: locale/programs/locarchive.c:166 ++#, c-format ++msgid "cannot change mode of new locale archive" ++msgstr "yeni yerel arÅŸivinin kipi deÄŸiÅŸtirilemiyor" ++ ++#: locale/programs/locarchive.c:250 ++#, c-format ++msgid "cannot map locale archive file" ++msgstr "yerel arÅŸiv dosyası eÅŸlenemiyor" ++ ++#: locale/programs/locarchive.c:326 ++#, c-format ++msgid "cannot lock new archive" ++msgstr "yeni arÅŸiv kilitlenemiyor" ++ ++#: locale/programs/locarchive.c:375 ++#, c-format ++msgid "cannot extend locale archive file" ++msgstr "yerel arÅŸiv dosyası geniÅŸletilemiyor" ++ ++#: locale/programs/locarchive.c:384 ++#, c-format ++msgid "cannot change mode of resized locale archive" ++msgstr "boyutu deÄŸiÅŸtirilen yerel arÅŸivin kipi deÄŸiÅŸtirilemiyor" ++ ++#: locale/programs/locarchive.c:392 ++#, c-format ++msgid "cannot rename new archive" ++msgstr "yeni arÅŸivin ismi deÄŸiÅŸtirilemiyor" ++ ++#: locale/programs/locarchive.c:445 ++#, c-format ++msgid "cannot open locale archive \"%s\"" ++msgstr "yerel arÅŸiv `%s' açılamıyor" ++ ++#: locale/programs/locarchive.c:450 ++#, c-format ++msgid "cannot stat locale archive \"%s\"" ++msgstr "\"%s\" yerel arÅŸivi durumlanamıyor" ++ ++#: locale/programs/locarchive.c:469 ++#, c-format ++msgid "cannot lock locale archive \"%s\"" ++msgstr "\"%s\" yerel arÅŸivi kilitlenemiyor" ++ ++#: locale/programs/locarchive.c:492 ++#, c-format ++msgid "cannot read archive header" ++msgstr "arÅŸiv baÅŸlığı okunamıyor" ++ ++#: locale/programs/locarchive.c:552 ++#, c-format ++msgid "locale '%s' already exists" ++msgstr "`%s' yereli zaten var" ++ ++#: locale/programs/locarchive.c:783 locale/programs/locarchive.c:798 ++#: locale/programs/locarchive.c:810 locale/programs/locarchive.c:822 ++#: locale/programs/locfile.c:343 ++#, c-format ++msgid "cannot add to locale archive" ++msgstr "yerel arÅŸive ekleme yapılamıyor" ++ ++#: locale/programs/locarchive.c:977 ++#, c-format ++msgid "locale alias file `%s' not found" ++msgstr "`%s' yerel isim dosyası bulunamadı" ++ ++#: locale/programs/locarchive.c:1121 ++#, c-format ++msgid "Adding %s\n" ++msgstr "%s ekleniyor\n" ++ ++#: locale/programs/locarchive.c:1127 ++#, c-format ++msgid "stat of \"%s\" failed: %s: ignored" ++msgstr "\"%s\" durumlaması baÅŸarısız: %s: yoksayıldı" ++ ++#: locale/programs/locarchive.c:1133 ++#, c-format ++msgid "\"%s\" is no directory; ignored" ++msgstr "\"%s\" dizinsiz; yoksayıldı" ++ ++#: locale/programs/locarchive.c:1140 ++#, c-format ++msgid "cannot open directory \"%s\": %s: ignored" ++msgstr "\"%s\" dizini açılamıyor: %s: yoksayıldı" ++ ++#: locale/programs/locarchive.c:1212 ++#, c-format ++msgid "incomplete set of locale files in \"%s\"" ++msgstr "\"%s\" içindeki yerel dosyaları kümesi tamamlanmamış" ++ ++#: locale/programs/locarchive.c:1276 ++#, c-format ++msgid "cannot read all files in \"%s\": ignored" ++msgstr "\"%s\" içindeki hiçbir dosya okunamıyor: yoksayıldı" ++ ++#: locale/programs/locarchive.c:1346 ++#, c-format ++msgid "locale \"%s\" not in archive" ++msgstr "\"%s\" yeri arÅŸivde deÄŸil" ++ ++#: locale/programs/locfile.c:131 ++#, c-format ++msgid "argument to `%s' must be a single character" ++msgstr "%s'in argümanı bir tek karakter olmalı" ++ ++#: locale/programs/locfile.c:251 ++msgid "syntax error: not inside a locale definition section" ++msgstr "sözdizimi hatası: bir yerel tanımlama bölümü içinde deÄŸil" ++ ++#: locale/programs/locfile.c:625 ++#, c-format ++msgid "cannot open output file `%s' for category `%s'" ++msgstr "çıktı dosyası `%s' açılamadı; `%s' kategorisi için." ++ ++#: locale/programs/locfile.c:649 ++#, c-format ++msgid "failure while writing data for category `%s'" ++msgstr "`%s' kategorisi için veri yazılırken hata oluÅŸtu" ++ ++#: locale/programs/locfile.c:745 ++#, c-format ++msgid "cannot create output file `%s' for category `%s'" ++msgstr "çıktı dosyası `%s' `%s' kategorisi için oluÅŸturulamıyor" ++ ++#: locale/programs/locfile.c:781 ++msgid "expect string argument for `copy'" ++msgstr "`copy' için dizge argüman gerekli" ++ ++#: locale/programs/locfile.c:785 ++msgid "locale name should consist only of portable characters" ++msgstr "yer isimlerinin karakterleri ascii 127 içinden seçilmiÅŸ olmalı" ++ ++#: locale/programs/locfile.c:804 ++msgid "no other keyword shall be specified when `copy' is used" ++msgstr "`copy' kullanıldığında belirtilmiÅŸ olacak diÄŸer anahtar kelime yok" ++ ++#: locale/programs/repertoire.c:229 locale/programs/repertoire.c:270 ++#: locale/programs/repertoire.c:295 ++#, c-format ++msgid "syntax error in repertoire map definition: %s" ++msgstr "repertuar eÅŸlem tanımı içinde sözdizimi hatası: %s" ++ ++#: locale/programs/repertoire.c:271 ++msgid "no <Uxxxx> or <Uxxxxxxxx> value given" ++msgstr "<Uxxxx> ya da <Uxxxxxxxx> deÄŸeri verilmeliydi" ++ ++#: locale/programs/repertoire.c:331 ++#, c-format ++msgid "cannot save new repertoire map" ++msgstr "yeni repertuvar eÅŸlemi kaydedilemiyor" ++ ++#: locale/programs/repertoire.c:342 ++#, c-format ++msgid "repertoire map file `%s' not found" ++msgstr "`%s' repertuar eÅŸlem dosyası bulunamadı" ++ ++#: locale/programs/repertoire.c:449 ++#, c-format ++msgid "<%s> and <%s> are invalid names for range" ++msgstr "<%s> ve <%s> kapsam için geçersiz isimler" ++ ++#: locale/programs/repertoire.c:456 ++msgid "upper limit in range is not smaller then lower limit" ++msgstr "kapsamdaki üst sınır alt sınırdan küçük deÄŸil" ++ ++#: login/programs/pt_chown.c:74 ++#, c-format ++msgid "Set the owner, group and access permission of the slave pseudo terminal corresponding to the master pseudo terminal passed on file descriptor `%d'. This is the helper program for the `grantpt' function. It is not intended to be run directly from the command line.\n" ++msgstr "Dosya tanıtıcı `%d' üzerinden aktarılan asıl sözde uçbirime karşılık olan yardımcı sözde uçbirimin kullanıcı, grup ve eriÅŸim izinlerini atar. `grantpt' iÅŸlevine yardımcı bir program olup doÄŸrudan komut satırından kullanmak için tasarlanmamıştır.\n" ++ ++#: login/programs/pt_chown.c:84 ++#, c-format ++msgid "" ++"The owner is set to the current user, the group is set to `%s', and the access permission is set to `%o'.\n" ++"\n" ++"%s" ++msgstr "" ++"Sahibi ÅŸu an ki kullanıcı, grubu `%s' yapıldı ve eriÅŸim izinleri `%o' olarak ayarlandı.\n" ++"\n" ++"%s" ++ ++#: login/programs/pt_chown.c:161 ++#, c-format ++msgid "too many arguments" ++msgstr "çok fazla argüman var" ++ ++#: login/programs/pt_chown.c:169 ++#, c-format ++msgid "needs to be installed setuid `root'" ++msgstr "setuid `root' olarak kurulu olması gerekir" ++ ++#: malloc/mcheck.c:324 ++msgid "memory is consistent, library is buggy\n" ++msgstr "bellek tutarlı, kitaplık hatalı\n" ++ ++#: malloc/mcheck.c:327 ++msgid "memory clobbered before allocated block\n" ++msgstr "bellek ayrılmış bloÄŸun öncesine taÅŸtı\n" ++ ++#: malloc/mcheck.c:330 ++msgid "memory clobbered past end of allocated block\n" ++msgstr "bellek ayrılmış bloÄŸun sonrasına taÅŸtı\n" ++ ++#: malloc/mcheck.c:333 ++msgid "block freed twice\n" ++msgstr "blok iki kere serbest bırakıldı\n" ++ ++#: malloc/mcheck.c:336 ++msgid "bogus mcheck_status, library is buggy\n" ++msgstr "mcheck_status sahte, kitaplık hatalı\n" ++ ++#: malloc/memusage.sh:27 ++msgid "Try `memusage --help' for more information." ++msgstr "Daha fazla bilgi için `memusage --help' yazınız." ++ ++#: malloc/memusage.sh:33 ++msgid "memusage: option `$1' requires an argument" ++msgstr "memusage: `$1' seçeneÄŸi bir argümanla kullanılır" ++ ++#: malloc/memusage.sh:39 ++msgid "" ++"Usage: memusage [OPTION]... PROGRAM [PROGRAMOPTION]...\n" ++"Profile memory usage of PROGRAM.\n" ++"\n" ++" -n,--progname=NAME Name of the program file to profile\n" ++" -p,--png=FILE Generate PNG graphic and store it in FILE\n" ++" -d,--data=FILE Generate binary data file and store it in FILE\n" ++" -u,--unbuffered Don't buffer output\n" ++" -b,--buffer=SIZE Collect SIZE entries before writing them out\n" ++" --no-timer Don't collect additional information though timer\n" ++" -m,--mmap Also trace mmap & friends\n" ++"\n" ++" -?,--help Print this help and exit\n" ++" --usage Give a short usage message\n" ++" -V,--version Print version information and exit\n" ++"\n" ++" The following options only apply when generating graphical output:\n" ++" -t,--time-based Make graph linear in time\n" ++" -T,--total Also draw graph of total memory use\n" ++" --title=STRING Use STRING as title of the graph\n" ++" -x,--x-size=SIZE Make graphic SIZE pixels wide\n" ++" -y,--y-size=SIZE Make graphic SIZE pixels high\n" ++"\n" ++"Mandatory arguments to long options are also mandatory for any corresponding\n" ++"short options.\n" ++"\n" ++"For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>." ++msgstr "" ++"Kullanımı: memusage [SEÇENEK]... PROGRAM [PROGRAMSEÇENEĞİ]...\n" ++"PROGRAMın bellek kullanım porofilini çıkarır.\n" ++"\n" ++" -n,--progname=Ä°SÄ°M profili çıkarılacak programın ismi\n" ++" -p,--png=DOSYA PNG üretir ve DOSYAya yazar\n" ++" -d,--data=DOSYA ikil veri dosyası üretir ve DOSYAya yazar\n" ++" -u,--unbuffered tamponlama yapmaz\n" ++" -b,--buffer=BOYUT yazmak için önce BOYUT girdiyi toplar\n" ++" --no-timer zamanlayıcıya raÄŸmen ek bilgi toplamaz\n" ++" -m,--mmap ayrıca mmap ve şürekasını da izler\n" ++"\n" ++" -?,--help bu yardım metnini basar ve çıkar\n" ++" --usage kısa bir kullanım iletisi basar\n" ++" -V,--version sürüm bilgilerini basar ve çıkar\n" ++"\n" ++" AÅŸağıdaki seçenekler sadece çizgesel çıktı üretilirken iÅŸe yarar:\n" ++" -t,--time-based zamanda düzgün doÄŸrusal çizge çıkarır\n" ++" -T,--total ayrıca toplam bellek kullanımı çizgesini çıkarır\n" ++" --title=DÄ°ZGE DÄ°ZGEyi çizge baÅŸlığı yapar\n" ++" -x,--x-size=BOYUT çizgeyi BOYUT benek geniÅŸlikte çizer\n" ++" -y,--y-size=BOYUT çizgeyi BOYUT benek yükseklikte çizer\n" ++"\n" ++"Uzun seçenekler için zorunlu olan nitelikler kısa seçenekler için de\n" ++"zonrunludur.\n" ++"\n" ++"Yazılım hatalarını bildirme iÅŸlemleri için,\n" ++"<http://www.gnu.org/software/libc/bugs.html> adresine bakınız.\n" ++"Çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz." + +-#. TRANS No memory available. The system cannot allocate more virtual memory +-#. TRANS because its capacity is full. +-#: stdio-common/../sysdeps/gnu/errlist.c:140 +-msgid "Cannot allocate memory" +-msgstr "Bellek ayrılamadı" ++#: malloc/memusage.sh:90 ++msgid "" ++"Syntax: memusage [--data=FILE] [--progname=NAME] [--png=FILE] [--unbuffered]\n" ++" [--buffer=SIZE] [--no-timer] [--time-based] [--total]\n" ++" [--title=STRING] [--x-size=SIZE] [--y-size=SIZE]\n" ++" PROGRAM [PROGRAMOPTION]..." ++msgstr "" ++"Sözdizimi: memusage [--data=DOSYA] [--progname=Ä°SÄ°M] [--png=DOSYA] \\\n" ++" [--unbuffered] [--buffer=BOYUT] [--no-timer] [--time-based] \\\n" ++" [--total] [--title=DÄ°ZGE] [--x-size=BOYUT] [--y-size=BOYUT] \\\n" ++" PROGRAM [PROGRAMSEÇENEĞİ]..." ++ ++#: malloc/memusage.sh:182 ++msgid "memusage: option `${1##*=}' is ambiguous" ++msgstr "memusage: `${1##*=}' seçeneÄŸi burada belirsiz" ++ ++#: malloc/memusage.sh:191 ++msgid "memusage: unrecognized option `$1'" ++msgstr "memusage: tanınmayan seçenek `$1'" ++ ++#: malloc/memusage.sh:204 ++msgid "No program name given" ++msgstr "Program ismi verilmemiÅŸ" ++ ++#: malloc/memusagestat.c:53 ++msgid "Name output file" ++msgstr "Ä°sim çıktı dosyası" ++ ++#: malloc/memusagestat.c:54 ++msgid "Title string used in output graphic" ++msgstr "Çıktı grafiÄŸinde kullanılan baÅŸlık dizgesi" ++ ++#: malloc/memusagestat.c:55 ++msgid "Generate output linear to time (default is linear to number of function calls)" ++msgstr "" ++"Zamanla düzgün deÄŸiÅŸen çıktı üretilir. \n" ++"(iÅŸlev çaÄŸrılarının sayısıyla düzgün deÄŸiÅŸen çıktı üretimi öntanımlıdır)" ++ ++#: malloc/memusagestat.c:57 ++msgid "Also draw graph for total memory consumption" ++msgstr "Ãœstelik toplam bellek tüketimi grafiÄŸini çizerken" ++ ++#: malloc/memusagestat.c:58 ++msgid "make output graphic VALUE pixel wide" ++msgstr "çıktı grafik DEÄžERini piksel geniÅŸliÄŸi yapar" ++ ++#: malloc/memusagestat.c:59 ++msgid "make output graphic VALUE pixel high" ++msgstr "çıktı grafik DEÄžERini piksel yüksekliÄŸi yapar" ++ ++#: malloc/memusagestat.c:64 ++msgid "Generate graphic from memory profiling data" ++msgstr "Bellek profili verisinden grafik üretir" ++ ++#: malloc/memusagestat.c:67 ++msgid "DATAFILE [OUTFILE]" ++msgstr "VERÄ°DOSYASI [ÇIKTIDOSYASI]" ++ ++#: misc/error.c:118 timezone/zic.c:396 ++msgid "Unknown system error" ++msgstr "Bilinmeyen sistem hatası" ++ ++#: nis/nis_callback.c:189 ++msgid "unable to free arguments" ++msgstr "argümanlar serbest bırakılamadı" ++ ++#: nis/nis_error.h:1 nis/ypclnt.c:822 nis/ypclnt.c:910 posix/regcomp.c:132 ++#: sysdeps/gnu/errlist.c:20 ++msgid "Success" ++msgstr "BaÅŸarılı" ++ ++#: nis/nis_error.h:2 ++msgid "Probable success" ++msgstr "Büyük olasılıkla iyi" ++ ++#: nis/nis_error.h:3 ++msgid "Not found" ++msgstr "Bulunamadı" ++ ++#: nis/nis_error.h:4 ++msgid "Probably not found" ++msgstr "Galiba bulunamadı" ++ ++#: nis/nis_error.h:5 ++msgid "Cache expired" ++msgstr "Arabellek zaman aşımı" ++ ++#: nis/nis_error.h:6 ++msgid "NIS+ servers unreachable" ++msgstr "NIS+ sunucuları eriÅŸilemez durumda" ++ ++#: nis/nis_error.h:7 ++msgid "Unknown object" ++msgstr "Bilinmeyen nesne" ++ ++#: nis/nis_error.h:8 ++msgid "Server busy, try again" ++msgstr "Sunucu meÅŸgul, tekrar deneyin" ++ ++#: nis/nis_error.h:9 ++msgid "Generic system error" ++msgstr "Genel sistem hatası" ++ ++#: nis/nis_error.h:10 ++msgid "First/next chain broken" ++msgstr "Ä°lk/sonraki zinciri kopuk" + + #. TRANS Permission denied; the file permissions do not allow the attempted operation. +-#: stdio-common/../sysdeps/gnu/errlist.c:149 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:43 +-#: nis/nis_error.c:39 nis/ypclnt.c:808 ++#: nis/nis_error.h:11 nis/ypclnt.c:867 sysdeps/gnu/errlist.c:157 + msgid "Permission denied" + msgstr "EriÅŸim engellendi" + +-#. TRANS Bad address; an invalid pointer was detected. +-#. TRANS In the GNU system, this error never happens; you get a signal instead. +-#: stdio-common/../sysdeps/gnu/errlist.c:159 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:44 +-msgid "Bad address" +-msgstr "Adres hatalı" ++#: nis/nis_error.h:12 ++msgid "Not owner" ++msgstr "Sahibi deÄŸil" + +-#. TRANS A file that isn't a block special file was given in a situation that +-#. TRANS requires one. For example, trying to mount an ordinary file as a file +-#. TRANS system in Unix gives this error. +-#: stdio-common/../sysdeps/gnu/errlist.c:170 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:45 +-msgid "Block device required" +-msgstr "Blok aygıtı gerekli" ++#: nis/nis_error.h:13 ++msgid "Name not served by this server" ++msgstr "Bu sunucu tarafından isim sunulmadı" + +-#. TRANS Resource busy; a system resource that can't be shared is already in use. +-#. TRANS For example, if you try to delete a file that is the root of a currently +-#. TRANS mounted filesystem, you get this error. +-#: stdio-common/../sysdeps/gnu/errlist.c:181 +-msgid "Device or resource busy" +-msgstr "Aygıt ya da özkaynak meÅŸgul" ++#: nis/nis_error.h:14 ++msgid "Server out of memory" ++msgstr "Sunucuda bellek yetersiz" + +-#. TRANS File exists; an existing file was specified in a context where it only +-#. TRANS makes sense to specify a new file. +-#: stdio-common/../sysdeps/gnu/errlist.c:191 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:47 +-msgid "File exists" +-msgstr "Dosya var" ++#: nis/nis_error.h:15 ++msgid "Object with same name exists" ++msgstr "Aynı isimde nesne var" + +-#. TRANS An attempt to make an improper link across file systems was detected. +-#. TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but +-#. TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}). +-#: stdio-common/../sysdeps/gnu/errlist.c:202 +-msgid "Invalid cross-device link" +-msgstr "Karşı aygıta baÄŸ geçersiz" ++#: nis/nis_error.h:16 ++msgid "Not master server for this domain" ++msgstr "Bu saha için ana sunucu deÄŸil" + +-#. TRANS The wrong type of device was given to a function that expects a +-#. TRANS particular sort of device. +-#: stdio-common/../sysdeps/gnu/errlist.c:212 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:49 +-msgid "No such device" +-msgstr "Böyle bir aygıt yok" ++#: nis/nis_error.h:17 ++msgid "Invalid object for operation" ++msgstr "Ä°ÅŸlem için nesne geçersiz" + +-#. TRANS A file that isn't a directory was specified when a directory is required. +-#: stdio-common/../sysdeps/gnu/errlist.c:221 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:50 +-msgid "Not a directory" +-msgstr "Bir dizin deÄŸil" ++#: nis/nis_error.h:18 ++msgid "Malformed name, or illegal name" ++msgstr "BozulmuÅŸ ya da kuraldışı isim" + +-#. TRANS File is a directory; you cannot open a directory for writing, +-#. TRANS or create or remove hard links to it. +-#: stdio-common/../sysdeps/gnu/errlist.c:231 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:51 +-msgid "Is a directory" +-msgstr "Bir dizin" ++#: nis/nis_error.h:19 ++msgid "Unable to create callback" ++msgstr "Geriye baÅŸvuru oluÅŸturulamadı" + +-#. TRANS Invalid argument. This is used to indicate various kinds of problems +-#. TRANS with passing the wrong argument to a library function. +-#: stdio-common/../sysdeps/gnu/errlist.c:241 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:52 +-msgid "Invalid argument" +-msgstr "Geçersiz argüman" ++#: nis/nis_error.h:20 ++msgid "Results sent to callback proc" ++msgstr "Sonuçlar geri baÅŸvuru iÅŸlevine gönderildi" + +-#. TRANS The current process has too many files open and can't open any more. +-#. TRANS Duplicate descriptors do count toward this limit. +-#. TRANS +-#. TRANS In BSD and GNU, the number of open files is controlled by a resource +-#. TRANS limit that can usually be increased. If you get this error, you might +-#. TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited; +-#. TRANS @pxref{Limits on Resources}. +-#: stdio-common/../sysdeps/gnu/errlist.c:256 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:54 +-msgid "Too many open files" +-msgstr "Çok fazla açık dosya var" ++#: nis/nis_error.h:21 ++msgid "Not found, no such name" ++msgstr "Bulunamadı, böyle bir isim yok" + +-#. TRANS There are too many distinct file openings in the entire system. Note +-#. TRANS that any number of linked channels count as just one file opening; see +-#. TRANS @ref{Linked Channels}. This error never occurs in the GNU system. +-#: stdio-common/../sysdeps/gnu/errlist.c:267 +-msgid "Too many open files in system" +-msgstr "Sistemde çok fazla açık dosya var" ++#: nis/nis_error.h:22 ++msgid "Name/entry isn't unique" ++msgstr "Ä°sim/giriÅŸ eÅŸsiz deÄŸil" + +-#. TRANS Inappropriate I/O control operation, such as trying to set terminal +-#. TRANS modes on an ordinary file. +-#: stdio-common/../sysdeps/gnu/errlist.c:277 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:55 +-msgid "Inappropriate ioctl for device" +-msgstr "Aygıt için G/Ç kontrol iÅŸlemi uygun deÄŸil" ++#: nis/nis_error.h:23 ++msgid "Modification failed" ++msgstr "DeÄŸiÅŸiklik baÅŸarısız" + +-#. TRANS An attempt to execute a file that is currently open for writing, or +-#. TRANS write to a file that is currently being executed. Often using a +-#. TRANS debugger to run a program is considered having it open for writing and +-#. TRANS will cause this error. (The name stands for ``text file busy''.) This +-#. TRANS is not an error in the GNU system; the text is copied as necessary. +-#: stdio-common/../sysdeps/gnu/errlist.c:290 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:56 +-msgid "Text file busy" +-msgstr "Metin dosyası meÅŸgul" ++#: nis/nis_error.h:24 ++msgid "Database for table does not exist" ++msgstr "Tablo için veritabanı yok" + +-#. TRANS File too big; the size of a file would be larger than allowed by the system. +-#: stdio-common/../sysdeps/gnu/errlist.c:299 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:57 +-msgid "File too large" +-msgstr "Dosya çok büyük" ++#: nis/nis_error.h:25 ++msgid "Entry/table type mismatch" ++msgstr "Girdi/tablo türleri uyumsuz" + +-#. TRANS No space left on device; write operation on a file failed because the +-#. TRANS disk is full. +-#: stdio-common/../sysdeps/gnu/errlist.c:309 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:58 +-msgid "No space left on device" +-msgstr "Aygıt üzerinde boÅŸ yer yok" ++#: nis/nis_error.h:26 ++msgid "Link points to illegal name" ++msgstr "Kuraldışı isme baÄŸ" + +-#. TRANS Invalid seek operation (such as on a pipe). +-#: stdio-common/../sysdeps/gnu/errlist.c:318 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:59 +-msgid "Illegal seek" +-msgstr "Arama kuraldışı" ++#: nis/nis_error.h:27 ++msgid "Partial success" ++msgstr "Kısmen iyi" + +-#. TRANS An attempt was made to modify something on a read-only file system. +-#: stdio-common/../sysdeps/gnu/errlist.c:327 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:60 +-msgid "Read-only file system" +-msgstr "Salt-okunur dosya sistemi" ++#: nis/nis_error.h:28 ++msgid "Too many attributes" ++msgstr "Çok fazla argüman" + +-#. TRANS Too many links; the link count of a single file would become too large. +-#. TRANS @code{rename} can cause this error if the file being renamed already has +-#. TRANS as many links as it can take (@pxref{Renaming Files}). +-#: stdio-common/../sysdeps/gnu/errlist.c:338 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:61 +-msgid "Too many links" +-msgstr "Çok fazla baÄŸ var" ++#: nis/nis_error.h:29 ++msgid "Error in RPC subsystem" ++msgstr "RPC alt sisteminde hata" + +-#. TRANS Domain error; used by mathematical functions when an argument value does +-#. TRANS not fall into the domain over which the function is defined. +-#: stdio-common/../sysdeps/gnu/errlist.c:361 +-msgid "Numerical argument out of domain" +-msgstr "Sayısal argüman saha dışı" ++#: nis/nis_error.h:30 ++msgid "Missing or malformed attribute" ++msgstr "Kayıp ya da bozulmuÅŸ öznitelik" + +-#. TRANS Range error; used by mathematical functions when the result value is +-#. TRANS not representable because of overflow or underflow. +-#: stdio-common/../sysdeps/gnu/errlist.c:371 +-msgid "Numerical result out of range" +-msgstr "Sayısal sonuç kapsam dışı" ++#: nis/nis_error.h:31 ++msgid "Named object is not searchable" ++msgstr "Ä°simli nesne araÅŸtırılabilir deÄŸil" + +-#. TRANS Resource temporarily unavailable; the call might work if you try again +-#. TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN}; +-#. TRANS they are always the same in the GNU C library. +-#. TRANS +-#. TRANS This error can happen in a few different situations: +-#. TRANS +-#. TRANS @itemize @bullet +-#. TRANS @item +-#. TRANS An operation that would block was attempted on an object that has +-#. TRANS non-blocking mode selected. Trying the same operation again will block +-#. TRANS until some external condition makes it possible to read, write, or +-#. TRANS connect (whatever the operation). You can use @code{select} to find out +-#. TRANS when the operation will be possible; @pxref{Waiting for I/O}. +-#. TRANS +-#. TRANS @strong{Portability Note:} In many older Unix systems, this condition +-#. TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code +-#. TRANS different from @code{EAGAIN}. To make your program portable, you should +-#. TRANS check for both codes and treat them the same. +-#. TRANS +-#. TRANS @item +-#. TRANS A temporary resource shortage made an operation impossible. @code{fork} +-#. TRANS can return this error. It indicates that the shortage is expected to +-#. TRANS pass, so your program can try the call again later and it may succeed. +-#. TRANS It is probably a good idea to delay for a few seconds before trying it +-#. TRANS again, to allow time for other processes to release scarce resources. +-#. TRANS Such shortages are usually fairly serious and affect the whole system, +-#. TRANS so usually an interactive program should report the error to the user +-#. TRANS and return to its command loop. +-#. TRANS @end itemize +-#: stdio-common/../sysdeps/gnu/errlist.c:408 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:41 +-msgid "Resource temporarily unavailable" +-msgstr "Özkaynak geçici olarak kullanılamaz durumda" ++#: nis/nis_error.h:32 ++msgid "Error while talking to callback proc" ++msgstr "callback proc haberleÅŸme hatası" ++ ++#: nis/nis_error.h:33 ++msgid "Non NIS+ namespace encountered" ++msgstr "NIS+ olmayan isim alanı ile karşılaşıldı" ++ ++#: nis/nis_error.h:34 ++msgid "Illegal object type for operation" ++msgstr "Ä°ÅŸlem için nesne türü kuraldışı" + +-#. TRANS In the GNU C library, this is another name for @code{EAGAIN} (above). +-#. TRANS The values are always the same, on every operating system. +-#. TRANS +-#. TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a +-#. TRANS separate error code. +-#: stdio-common/../sysdeps/gnu/errlist.c:421 +-msgid "Operation would block" +-msgstr "Ä°ÅŸlem bloklanacaktı" ++#: nis/nis_error.h:35 ++msgid "Passed object is not the same object on server" ++msgstr "Geçen nesne sunucudaki aynı nesne deÄŸil" + +-#. TRANS An operation that cannot complete immediately was initiated on an object +-#. TRANS that has non-blocking mode selected. Some functions that must always +-#. TRANS block (such as @code{connect}; @pxref{Connecting}) never return +-#. TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that +-#. TRANS the operation has begun and will take some time. Attempts to manipulate +-#. TRANS the object before the call completes return @code{EALREADY}. You can +-#. TRANS use the @code{select} function to find out when the pending operation +-#. TRANS has completed; @pxref{Waiting for I/O}. +-#: stdio-common/../sysdeps/gnu/errlist.c:437 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:180 +-msgid "Operation now in progress" +-msgstr "Ä°ÅŸlem ÅŸimdi süreç içinde" ++#: nis/nis_error.h:36 ++msgid "Modify operation failed" ++msgstr "DeÄŸiÅŸtirme iÅŸlemi baÅŸarısız oldu" + +-#. TRANS An operation is already in progress on an object that has non-blocking +-#. TRANS mode selected. +-#: stdio-common/../sysdeps/gnu/errlist.c:447 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:179 +-msgid "Operation already in progress" +-msgstr "Ä°ÅŸlem zaten süreç dahilinde" ++#: nis/nis_error.h:37 ++msgid "Query illegal for named table" ++msgstr "named tablosu için sorgu kuraldışı" + +-#. TRANS A file that isn't a socket was specified when a socket is required. +-#: stdio-common/../sysdeps/gnu/errlist.c:456 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:125 +-msgid "Socket operation on non-socket" +-msgstr "Soket iÅŸlemi bir sokette deÄŸil" ++#: nis/nis_error.h:38 ++msgid "Attempt to remove a non-empty table" ++msgstr "Bir boÅŸ tabloyu silme gayreti" + +-#. TRANS The size of a message sent on a socket was larger than the supported +-#. TRANS maximum size. +-#: stdio-common/../sysdeps/gnu/errlist.c:466 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:127 +-msgid "Message too long" +-msgstr "Ä°leti aktarım için çok uzun" ++#: nis/nis_error.h:39 ++msgid "Error in accessing NIS+ cold start file. Is NIS+ installed?" ++msgstr "NIS+ soÄŸuk baÅŸlatma dosyasına eriÅŸim hatası. NIS+ kurulu mu?" + +-#. TRANS The socket type does not support the requested communications protocol. +-#: stdio-common/../sysdeps/gnu/errlist.c:475 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:128 +-msgid "Protocol wrong type for socket" +-msgstr "Soket için bu iletiÅŸim kuralı yanlış" ++#: nis/nis_error.h:40 ++msgid "Full resync required for directory" ++msgstr "Dizin için tam bir yeniden eÅŸzamanlama gerekli" + +-#. TRANS You specified a socket option that doesn't make sense for the +-#. TRANS particular protocol being used by the socket. @xref{Socket Options}. +-#: stdio-common/../sysdeps/gnu/errlist.c:485 +-msgid "Protocol not available" +-msgstr "Ä°letiÅŸim kuralları müsait deÄŸil" ++#: nis/nis_error.h:41 ++msgid "NIS+ operation failed" ++msgstr "NIS+ iÅŸlemi baÅŸarısız" + +-#. TRANS The socket domain does not support the requested communications protocol +-#. TRANS (perhaps because the requested protocol is completely invalid). +-#. TRANS @xref{Creating a Socket}. +-#: stdio-common/../sysdeps/gnu/errlist.c:496 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:150 +-msgid "Protocol not supported" +-msgstr "Ä°letiÅŸim kuralları desteklenmiyor" ++#: nis/nis_error.h:42 ++msgid "NIS+ service is unavailable or not installed" ++msgstr "NIS+ servisi iÅŸe yaramaz durumda ya da yüklenmemiÅŸ" + +-#. TRANS The socket type is not supported. +-#: stdio-common/../sysdeps/gnu/errlist.c:505 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:151 +-msgid "Socket type not supported" +-msgstr "Soket türü desteklenmiyor" ++#: nis/nis_error.h:43 ++msgid "Yes, 42 is the meaning of life" ++msgstr " " + +-#. TRANS The operation you requested is not supported. Some socket functions +-#. TRANS don't make sense for all types of sockets, and others may not be +-#. TRANS implemented for all communications protocols. In the GNU system, this +-#. TRANS error can happen for many calls when the object does not support the +-#. TRANS particular operation; it is a generic indication that the server knows +-#. TRANS nothing to do for that call. +-#: stdio-common/../sysdeps/gnu/errlist.c:519 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:78 +-msgid "Operation not supported" +-msgstr "Ä°ÅŸlem desteklenmiyor" ++#: nis/nis_error.h:44 ++msgid "Unable to authenticate NIS+ server" ++msgstr "NIS+ sunucunun kimlik kanıtlaması yapılamıyor" + +-#. TRANS The socket communications protocol family you requested is not supported. +-#: stdio-common/../sysdeps/gnu/errlist.c:528 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:153 +-msgid "Protocol family not supported" +-msgstr "Ä°letiÅŸim kuralları ailesi desteklenmiyor" ++#: nis/nis_error.h:45 ++msgid "Unable to authenticate NIS+ client" ++msgstr "NIS+ istemcinin kimlik kanıtlaması yapılamıyor" + +-#. TRANS The address family specified for a socket is not supported; it is +-#. TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}. +-#: stdio-common/../sysdeps/gnu/errlist.c:538 +-msgid "Address family not supported by protocol" +-msgstr "Adres ailesi protokol tarafından desteklenmiyor" ++#: nis/nis_error.h:46 ++msgid "No file space on server" ++msgstr "Sunucuda dosya alanı yok" + +-#. TRANS The requested socket address is already in use. @xref{Socket Addresses}. +-#: stdio-common/../sysdeps/gnu/errlist.c:547 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:155 +-msgid "Address already in use" +-msgstr "Adres zaten kullanımda" ++#: nis/nis_error.h:47 ++msgid "Unable to create process on server" ++msgstr "Sunucuda süreç oluÅŸturulamadı" + +-#. TRANS The requested socket address is not available; for example, you tried +-#. TRANS to give a socket a name that doesn't match the local host name. +-#. TRANS @xref{Socket Addresses}. +-#: stdio-common/../sysdeps/gnu/errlist.c:558 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:156 +-msgid "Cannot assign requested address" +-msgstr "Ä°stenen adres bulunamıyor" ++#: nis/nis_error.h:48 ++msgid "Master server busy, full dump rescheduled." ++msgstr "Ana sunucu meÅŸgul, aktarmanın tamamı yeniden zamanlandı." + +-#. TRANS A socket operation failed because the network was down. +-#: stdio-common/../sysdeps/gnu/errlist.c:567 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:157 +-msgid "Network is down" +-msgstr "AÄŸ yok oldu" ++#: nis/nis_local_names.c:122 ++#, c-format ++msgid "LOCAL entry for UID %d in directory %s not unique\n" ++msgstr "%d kullanıcı-kimliÄŸi için YEREL giriÅŸi %s dizininde eÅŸsiz deÄŸil\n" + +-#. TRANS A socket operation failed because the subnet containing the remote host +-#. TRANS was unreachable. +-#: stdio-common/../sysdeps/gnu/errlist.c:577 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:158 +-msgid "Network is unreachable" +-msgstr "AÄŸ eriÅŸilebilir durumda deÄŸil" ++#: nis/nis_print.c:51 ++msgid "UNKNOWN" ++msgstr "BÄ°LÄ°NMEYEN" + +-#. TRANS A network connection was reset because the remote host crashed. +-#: stdio-common/../sysdeps/gnu/errlist.c:586 +-msgid "Network dropped connection on reset" +-msgstr "AÄŸ baÄŸlantısı karşı taraf çöktüğü için kesildi" ++#: nis/nis_print.c:109 ++msgid "BOGUS OBJECT\n" ++msgstr "SAHTE NESNE\n" + +-#. TRANS A network connection was aborted locally. +-#: stdio-common/../sysdeps/gnu/errlist.c:595 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:160 +-msgid "Software caused connection abort" +-msgstr "Yazılım baÄŸlantının kopmasına sebep oldu" ++#: nis/nis_print.c:112 ++msgid "NO OBJECT\n" ++msgstr "NESNE YOK\n" + +-#. TRANS A network connection was closed for reasons outside the control of the +-#. TRANS local host, such as by the remote machine rebooting or an unrecoverable +-#. TRANS protocol violation. +-#: stdio-common/../sysdeps/gnu/errlist.c:606 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:161 +-msgid "Connection reset by peer" +-msgstr "BaÄŸlantı karşıdan kesildi" ++#: nis/nis_print.c:115 ++msgid "DIRECTORY\n" ++msgstr "DÄ°ZÄ°N\n" + +-#. TRANS The kernel's buffers for I/O operations are all in use. In GNU, this +-#. TRANS error is always synonymous with @code{ENOMEM}; you may get one or the +-#. TRANS other from network operations. +-#: stdio-common/../sysdeps/gnu/errlist.c:617 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:162 +-msgid "No buffer space available" +-msgstr "G/Ç önbelleklerinin hepsi kullanımda" ++#: nis/nis_print.c:118 ++msgid "GROUP\n" ++msgstr "GRUP\n" + +-#. TRANS You tried to connect a socket that is already connected. +-#. TRANS @xref{Connecting}. +-#: stdio-common/../sysdeps/gnu/errlist.c:627 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:163 +-msgid "Transport endpoint is already connected" +-msgstr "DiÄŸer uç aktarım için zaten baÄŸlı" ++#: nis/nis_print.c:121 ++msgid "TABLE\n" ++msgstr "TABLO\n" + +-#. TRANS The socket is not connected to anything. You get this error when you +-#. TRANS try to transmit data over a socket, without first specifying a +-#. TRANS destination for the data. For a connectionless socket (for datagram +-#. TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead. +-#: stdio-common/../sysdeps/gnu/errlist.c:639 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:164 +-msgid "Transport endpoint is not connected" +-msgstr "DiÄŸer uç aktarım için baÄŸlı deÄŸil" ++#: nis/nis_print.c:124 ++msgid "ENTRY\n" ++msgstr "GÄ°RÄ°Åž\n" + +-#. TRANS No default destination address was set for the socket. You get this +-#. TRANS error when you try to transmit data over a connectionless socket, +-#. TRANS without first specifying a destination for the data with @code{connect}. +-#: stdio-common/../sysdeps/gnu/errlist.c:650 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:126 +-msgid "Destination address required" +-msgstr "Hedef adres gerekli" ++#: nis/nis_print.c:127 ++msgid "LINK\n" ++msgstr "BAÄž\n" + +-#. TRANS The socket has already been shut down. +-#: stdio-common/../sysdeps/gnu/errlist.c:659 +-msgid "Cannot send after transport endpoint shutdown" +-msgstr "Aktarım ucu kapandıktan sonra yollanamaz" ++#: nis/nis_print.c:130 ++msgid "PRIVATE\n" ++msgstr "ÖZEL\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:668 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:174 +-msgid "Too many references: cannot splice" +-msgstr "Çok fazla baÅŸvuru var: kaynak baÄŸlantısı kurulamaz" ++#: nis/nis_print.c:133 ++msgid "(Unknown object)\n" ++msgstr "(Bilinmeyen nesne)\n" + +-#. TRANS A socket operation with a specified timeout received no response during +-#. TRANS the timeout period. +-#: stdio-common/../sysdeps/gnu/errlist.c:678 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:175 +-msgid "Connection timed out" +-msgstr "BaÄŸlantıda zaman aşımı" ++#: nis/nis_print.c:167 ++#, c-format ++msgid "Name : `%s'\n" ++msgstr "Ä°sim : `%s'\n" + +-#. TRANS A remote host refused to allow the network connection (typically because +-#. TRANS it is not running the requested service). +-#: stdio-common/../sysdeps/gnu/errlist.c:688 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:176 +-msgid "Connection refused" +-msgstr "BaÄŸlantı reddedildi" ++#: nis/nis_print.c:168 ++#, c-format ++msgid "Type : %s\n" ++msgstr "Türü : %s\n" + +-#. TRANS Too many levels of symbolic links were encountered in looking up a file name. +-#. TRANS This often indicates a cycle of symbolic links. +-#: stdio-common/../sysdeps/gnu/errlist.c:698 +-msgid "Too many levels of symbolic links" +-msgstr "Sembolik baÄŸların seviyeleri çok fazla" ++#: nis/nis_print.c:173 ++msgid "Master Server :\n" ++msgstr "Ana Sunucu :\n" + +-#. TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for +-#. TRANS Files}) or host name too long (in @code{gethostname} or +-#. TRANS @code{sethostname}; @pxref{Host Identification}). +-#: stdio-common/../sysdeps/gnu/errlist.c:709 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:108 +-msgid "File name too long" +-msgstr "Dosya ismi çok uzun" ++#: nis/nis_print.c:175 ++msgid "Replicate :\n" ++msgstr "Örnekleme :\n" + +-#. TRANS The remote host for a requested network connection is down. +-#: stdio-common/../sysdeps/gnu/errlist.c:718 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:177 +-msgid "Host is down" +-msgstr "Makina çökük" ++#: nis/nis_print.c:176 ++#, c-format ++msgid "\tName : %s\n" ++msgstr "\tÄ°sim : %s\n" + +-#. TRANS The remote host for a requested network connection is not reachable. +-#: stdio-common/../sysdeps/gnu/errlist.c:727 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:178 +-msgid "No route to host" +-msgstr "Makinaya aÄŸ üzerinden yol yok" ++#: nis/nis_print.c:177 ++msgid "\tPublic Key : " ++msgstr "\tGenel Anahtar: " + +-#. TRANS Directory not empty, where an empty directory was expected. Typically, +-#. TRANS this error occurs when you are trying to delete a directory. +-#: stdio-common/../sysdeps/gnu/errlist.c:737 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:123 +-msgid "Directory not empty" +-msgstr "Dizin boÅŸ deÄŸil" ++#: nis/nis_print.c:181 ++msgid "None.\n" ++msgstr "Yok.\n" + +-#. TRANS This means that the per-user limit on new process would be exceeded by +-#. TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on +-#. TRANS the @code{RLIMIT_NPROC} limit. +-#: stdio-common/../sysdeps/gnu/errlist.c:748 +-msgid "Too many processes" +-msgstr "Çok fazla süreç var" ++#: nis/nis_print.c:184 ++#, c-format ++msgid "Diffie-Hellmann (%d bits)\n" ++msgstr "Diffie-Hellmann (%d bit)\n" + +-#. TRANS The file quota system is confused because there are too many users. +-#. TRANS @c This can probably happen in a GNU system when using NFS. +-#: stdio-common/../sysdeps/gnu/errlist.c:758 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:124 +-msgid "Too many users" +-msgstr "Çok fazla kullanıcı var" ++#: nis/nis_print.c:189 ++#, c-format ++msgid "RSA (%d bits)\n" ++msgstr "RSA (%d bit)\n" + +-#. TRANS The user's disk quota was exceeded. +-#: stdio-common/../sysdeps/gnu/errlist.c:767 +-msgid "Disk quota exceeded" +-msgstr "Disk kotası aşıldı" ++#: nis/nis_print.c:192 ++msgid "Kerberos.\n" ++msgstr "Kerberos.\n" + +-#. TRANS Stale NFS file handle. This indicates an internal confusion in the NFS +-#. TRANS system which is due to file system rearrangements on the server host. +-#. TRANS Repairing this condition usually requires unmounting and remounting +-#. TRANS the NFS file system on the local host. +-#: stdio-common/../sysdeps/gnu/errlist.c:779 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:181 +-msgid "Stale NFS file handle" +-msgstr "NFS dosya tanıtıcı geçersiz" ++#: nis/nis_print.c:195 ++#, c-format ++msgid "Unknown (type = %d, bits = %d)\n" ++msgstr "Bilinmeyen (tür = %d, bit = %d)\n" ++ ++#: nis/nis_print.c:206 ++#, c-format ++msgid "\tUniversal addresses (%u)\n" ++msgstr "\tEvrensel adresler (%u)\n" ++ ++#: nis/nis_print.c:228 ++msgid "Time to live : " ++msgstr "YaÅŸam süresi(ttl): " ++ ++#: nis/nis_print.c:230 ++msgid "Default Access rights :\n" ++msgstr "Öntanımlı EriÅŸim hakları:\n" + +-#. TRANS An attempt was made to NFS-mount a remote file system with a file name that +-#. TRANS already specifies an NFS-mounted file. +-#. TRANS (This is an error on some operating systems, but we expect it to work +-#. TRANS properly on the GNU system, making this error code impossible.) +-#: stdio-common/../sysdeps/gnu/errlist.c:791 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:96 +-msgid "Object is remote" +-msgstr "Nesne uzakta" ++#: nis/nis_print.c:239 ++#, c-format ++msgid "\tType : %s\n" ++msgstr "\tTürü : %s\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:800 +-msgid "RPC struct is bad" +-msgstr "RPC yapısı hatalı" ++#: nis/nis_print.c:240 ++msgid "\tAccess rights: " ++msgstr "\tEriÅŸim hakları: " + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:809 +-msgid "RPC version wrong" +-msgstr "RPC sürümü yanlış" ++#: nis/nis_print.c:254 ++msgid "Group Flags :" ++msgstr "Grup Flamaları:" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:818 +-msgid "RPC program not available" +-msgstr "RPC uygulaması yok" ++#: nis/nis_print.c:257 ++msgid "" ++"\n" ++"Group Members :\n" ++msgstr "" ++"\n" ++" Grup Ãœyeleri:\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:827 +-msgid "RPC program version wrong" +-msgstr "RPC uygulaması sürümü yanlış" ++#: nis/nis_print.c:269 ++#, c-format ++msgid "Table Type : %s\n" ++msgstr "Tablo Türü : %s\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:836 +-msgid "RPC bad procedure for program" +-msgstr "RPC program için uygun altyordam deÄŸil" ++#: nis/nis_print.c:270 ++#, c-format ++msgid "Number of Columns : %d\n" ++msgstr "Sütun sayısı : %d\n" + +-#. TRANS No locks available. This is used by the file locking facilities; see +-#. TRANS @ref{File Locks}. This error is never generated by the GNU system, but +-#. TRANS it can result from an operation to an NFS server running another +-#. TRANS operating system. +-#: stdio-common/../sysdeps/gnu/errlist.c:848 +-msgid "No locks available" +-msgstr "iÅŸe yarar kilit yok" ++#: nis/nis_print.c:271 ++#, c-format ++msgid "Character Separator : %c\n" ++msgstr "Karakter Ayracı: %c\n" + +-#. TRANS Inappropriate file type or format. The file was the wrong type for the +-#. TRANS operation, or a data file had the wrong format. +-#. TRANS +-#. TRANS On some systems @code{chmod} returns this error if you try to set the +-#. TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}. +-#: stdio-common/../sysdeps/gnu/errlist.c:861 +-msgid "Inappropriate file type or format" +-msgstr "Dosya türü ya da biçemi uygun deÄŸil" ++#: nis/nis_print.c:272 ++#, c-format ++msgid "Search Path : %s\n" ++msgstr "Dosya arama yolu : %s\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:870 +-msgid "Authentication error" +-msgstr "Kanıtlama hatası" ++#: nis/nis_print.c:273 ++msgid "Columns :\n" ++msgstr "Sütun :\n" + +-#. TRANS ??? +-#: stdio-common/../sysdeps/gnu/errlist.c:879 +-msgid "Need authenticator" +-msgstr "Kanıtlayıcı gerekir" ++#: nis/nis_print.c:276 ++#, c-format ++msgid "\t[%d]\tName : %s\n" ++msgstr "\t[%d]\tÄ°sim : %s\n" + +-#. TRANS Function not implemented. This indicates that the function called is +-#. TRANS not implemented at all, either in the C library itself or in the +-#. TRANS operating system. When you get this error, you can be sure that this +-#. TRANS particular function will always fail with @code{ENOSYS} unless you +-#. TRANS install a new version of the C library or the operating system. +-#: stdio-common/../sysdeps/gnu/errlist.c:892 +-msgid "Function not implemented" +-msgstr "Ä°ÅŸlev bulunamadı (Bir güncelleme gerekebilir)" ++#: nis/nis_print.c:278 ++msgid "\t\tAttributes : " ++msgstr "\t\tNiteleyiciler : " + +-#. TRANS Not supported. A function returns this error when certain parameter +-#. TRANS values are valid, but the functionality they request is not available. +-#. TRANS This can mean that the function does not implement a particular command +-#. TRANS or option value or flag bit at all. For functions that operate on some +-#. TRANS object given in a parameter, such as a file descriptor or a port, it +-#. TRANS might instead mean that only @emph{that specific object} (file +-#. TRANS descriptor, port, etc.) is unable to support the other parameters given; +-#. TRANS different file descriptors might support different ranges of parameter +-#. TRANS values. +-#. TRANS +-#. TRANS If the entire function is not available at all in the implementation, +-#. TRANS it returns @code{ENOSYS} instead. +-#: stdio-common/../sysdeps/gnu/errlist.c:912 +-msgid "Not supported" +-msgstr "Desteklenmiyor" ++#: nis/nis_print.c:280 ++msgid "\t\tAccess Rights : " ++msgstr "\t\tEriÅŸim Hakları: " + +-#. TRANS While decoding a multibyte character the function came along an invalid +-#. TRANS or an incomplete sequence of bytes or the given wide character is invalid. +-#: stdio-common/../sysdeps/gnu/errlist.c:922 +-msgid "Invalid or incomplete multibyte or wide character" +-msgstr "Çokbaytlı/geniÅŸ karakter geçersiz veya tamamlanmamış" ++#: nis/nis_print.c:290 ++msgid "Linked Object Type : " ++msgstr "BaÄŸlı Nesne Türü : " + +-#. TRANS In the GNU system, servers supporting the @code{term} protocol return +-#. TRANS this error for certain operations when the caller is not in the +-#. TRANS foreground process group of the terminal. Users do not usually see this +-#. TRANS error because functions such as @code{read} and @code{write} translate +-#. TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control}, +-#. TRANS for information on process groups and these signals. +-#: stdio-common/../sysdeps/gnu/errlist.c:936 +-msgid "Inappropriate operation for background process" +-msgstr "Artalan süreç için iÅŸlem uygun deÄŸil" ++#: nis/nis_print.c:292 ++#, c-format ++msgid "Linked to : %s\n" ++msgstr "BaÄŸ hedefi: %s\n" + +-#. TRANS In the GNU system, opening a file returns this error when the file is +-#. TRANS translated by a program and the translator program dies while starting +-#. TRANS up, before it has connected to the file. +-#: stdio-common/../sysdeps/gnu/errlist.c:947 +-msgid "Translator died" +-msgstr "Çevirmen uygulama ölmüş" ++#: nis/nis_print.c:302 ++#, c-format ++msgid "\tEntry data of type %s\n" ++msgstr "\t %s türü girdi verisi\n" + +-#. TRANS The experienced user will know what is wrong. +-#. TRANS @c This error code is a joke. Its perror text is part of the joke. +-#. TRANS @c Don't change it. +-#: stdio-common/../sysdeps/gnu/errlist.c:958 +-msgid "?" +-msgstr "?" ++#: nis/nis_print.c:305 ++#, c-format ++msgid "\t[%u] - [%u bytes] " ++msgstr "\t[%u] - [%u bayt] " + +-#. TRANS You did @strong{what}? +-#: stdio-common/../sysdeps/gnu/errlist.c:967 +-msgid "You really blew it this time" +-msgstr " " ++#: nis/nis_print.c:308 ++msgid "Encrypted data\n" ++msgstr "Åžifreli veri\n" + +-#. TRANS Go home and have a glass of warm, dairy-fresh milk. +-#: stdio-common/../sysdeps/gnu/errlist.c:976 +-msgid "Computer bought the farm" +-msgstr "Yatarken sütünü içtin mi?" ++#: nis/nis_print.c:310 ++msgid "Binary data\n" ++msgstr "Ä°kilik veri\n" + +-#. TRANS This error code has no purpose. +-#: stdio-common/../sysdeps/gnu/errlist.c:985 +-msgid "Gratuitous error" +-msgstr "Bu hata lotodan çıktı" ++#: nis/nis_print.c:326 ++#, c-format ++msgid "Object Name : %s\n" ++msgstr "Nesne Ä°smi : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:993 +-msgid "Bad message" +-msgstr "Ä°leti hatalı" ++#: nis/nis_print.c:327 ++#, c-format ++msgid "Directory : %s\n" ++msgstr "Dizin : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1001 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:66 +-msgid "Identifier removed" +-msgstr "Tanıtıcı kaldırıldı" ++#: nis/nis_print.c:328 ++#, c-format ++msgid "Owner : %s\n" ++msgstr "Sahibi : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1009 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:104 +-msgid "Multihop attempted" +-msgstr "Çoklusekmeye kalkışıldı" ++#: nis/nis_print.c:329 ++#, c-format ++msgid "Group : %s\n" ++msgstr "Grup : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1017 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:91 +-msgid "No data available" +-msgstr "Veri yok" ++#: nis/nis_print.c:330 ++msgid "Access Rights : " ++msgstr "EriÅŸim Hakları: " + +-#: stdio-common/../sysdeps/gnu/errlist.c:1025 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:97 +-msgid "Link has been severed" +-msgstr "BaÄŸ sadeleÅŸtirilmiÅŸti" ++#: nis/nis_print.c:332 ++#, c-format ++msgid "" ++"\n" ++"Time to Live : " ++msgstr "" ++"\n" ++"YaÅŸam süresi : " + +-#: stdio-common/../sysdeps/gnu/errlist.c:1033 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:65 +-msgid "No message of desired type" +-msgstr "Arzulanan türde ileti yok" ++#: nis/nis_print.c:335 ++#, c-format ++msgid "Creation Time : %s" ++msgstr "OluÅŸturma Zamanı: %s" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1041 +-msgid "Out of streams resources" +-msgstr "Veri akımları kaynakları yetersiz" ++#: nis/nis_print.c:337 ++#, c-format ++msgid "Mod. Time : %s" ++msgstr "DeÄŸiÅŸ. Zamanı : %s" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1049 +-msgid "Device not a stream" +-msgstr "Aygıt veri alışveriÅŸine uygun deÄŸil" ++#: nis/nis_print.c:338 ++msgid "Object Type : " ++msgstr "Nesne Türü : " + +-#: stdio-common/../sysdeps/gnu/errlist.c:1057 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:109 +-msgid "Value too large for defined data type" +-msgstr "Atanan veri türü için deÄŸer çok büyük" ++#: nis/nis_print.c:358 ++#, c-format ++msgid " Data Length = %u\n" ++msgstr " Veri uzunluÄŸu = %u\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1065 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:101 +-msgid "Protocol error" +-msgstr "Ä°letiÅŸim kurallarında hata" ++#: nis/nis_print.c:372 ++#, c-format ++msgid "Status : %s\n" ++msgstr "Durum : %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1073 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:92 +-msgid "Timer expired" +-msgstr "Süre doldu" ++#: nis/nis_print.c:373 ++#, c-format ++msgid "Number of objects : %u\n" ++msgstr "Nesne sayısı : %u\n" + +-#. TRANS Operation canceled; an asynchronous operation was canceled before it +-#. TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel}, +-#. TRANS the normal result is for the operations affected to complete with this +-#. TRANS error; @pxref{Cancel AIO Operations}. +-#: stdio-common/../sysdeps/gnu/errlist.c:1085 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:77 +-msgid "Operation canceled" +-msgstr "Ä°ÅŸlem iptal edildi" ++#: nis/nis_print.c:377 ++#, c-format ++msgid "Object #%d:\n" ++msgstr "Nesne #%d:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1093 +-msgid "Interrupted system call should be restarted" +-msgstr "Kesme ile engellenen sistem çaÄŸrısı yeniden baÅŸlatılmalı" ++#: nis/nis_print_group_entry.c:117 ++#, c-format ++msgid "Group entry for \"%s.%s\" group:\n" ++msgstr "\"%s.%s\" grubu için grup giriÅŸi:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1101 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:67 +-msgid "Channel number out of range" +-msgstr "Kanal numarası kapsam dışı" ++#: nis/nis_print_group_entry.c:125 ++msgid " Explicit members:\n" ++msgstr " DoÄŸrudan üye olanlar:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1109 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:68 +-msgid "Level 2 not synchronized" +-msgstr "Seviye-2 eÅŸzamanlı deÄŸil" ++#: nis/nis_print_group_entry.c:130 ++msgid " No explicit members\n" ++msgstr " DoÄŸrudan üye olan yok\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1117 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:69 +-msgid "Level 3 halted" +-msgstr "Seviye-3 durdu" ++#: nis/nis_print_group_entry.c:133 ++msgid " Implicit members:\n" ++msgstr " Dolaylı üye olanlar:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1125 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:70 +-msgid "Level 3 reset" +-msgstr "Seviye-3 baÅŸlangıçta" ++#: nis/nis_print_group_entry.c:138 ++msgid " No implicit members\n" ++msgstr " Dolaylı üye olan yok\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1133 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:71 +-msgid "Link number out of range" +-msgstr "BaÄŸ numarası kapsam dışı" ++#: nis/nis_print_group_entry.c:141 ++msgid " Recursive members:\n" ++msgstr " Ardışık üyeler:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1141 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:72 +-msgid "Protocol driver not attached" +-msgstr "Ä°letiÅŸim kuralları sürücüsü baÄŸlı deÄŸil" ++#: nis/nis_print_group_entry.c:146 ++msgid " No recursive members\n" ++msgstr " Ardışık üye yok\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1149 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:73 +-msgid "No CSI structure available" +-msgstr "Hiç bir CSI deÄŸiÅŸken yapısı yok" ++#: nis/nis_print_group_entry.c:149 nis/nis_print_group_entry.c:165 ++msgid " Explicit nonmembers:\n" ++msgstr " DoÄŸrudan üye olmayanlar:\n" ++ ++#: nis/nis_print_group_entry.c:154 ++msgid " No explicit nonmembers\n" ++msgstr " DoÄŸrudan üye olmayan yok\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1157 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:74 +-msgid "Level 2 halted" +-msgstr "Seviye-2 durdu" ++#: nis/nis_print_group_entry.c:157 ++msgid " Implicit nonmembers:\n" ++msgstr " Dolaylı üye olmayanlar:\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1165 +-msgid "Invalid exchange" +-msgstr "DeÄŸiÅŸ tokuÅŸ geçersiz" ++#: nis/nis_print_group_entry.c:162 ++msgid " No implicit nonmembers\n" ++msgstr " Dolaylı üye olmayan yok\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1173 +-msgid "Invalid request descriptor" +-msgstr "Ä°stem betimleyici geçersiz" ++#: nis/nis_print_group_entry.c:170 ++msgid " No recursive nonmembers\n" ++msgstr " Ardışık üye olmayan yok\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1181 +-msgid "Exchange full" +-msgstr "DeÄŸiÅŸ tokuÅŸ alanı dolu" ++#: nis/nss_nisplus/nisplus-publickey.c:101 ++#: nis/nss_nisplus/nisplus-publickey.c:183 ++#, c-format ++msgid "DES entry for netname %s not unique\n" ++msgstr "AÄŸ ismi %s için DES giriÅŸi eÅŸsiz deÄŸil\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1189 +-msgid "No anode" +-msgstr "Anot yok" ++#: nis/nss_nisplus/nisplus-publickey.c:220 ++#, c-format ++msgid "netname2user: missing group id list in `%s'." ++msgstr "netname2user: `%s' içinde grup kimlikleri listesi yok." + +-#: stdio-common/../sysdeps/gnu/errlist.c:1197 +-msgid "Invalid request code" +-msgstr "Ä°stem kodu geçersiz" ++#: nis/nss_nisplus/nisplus-publickey.c:302 ++#: nis/nss_nisplus/nisplus-publickey.c:308 ++#: nis/nss_nisplus/nisplus-publickey.c:373 ++#: nis/nss_nisplus/nisplus-publickey.c:382 ++#, c-format ++msgid "netname2user: (nis+ lookup): %s\n" ++msgstr "netname2user: (nis+ lookup): %s\n" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1205 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:85 +-msgid "Invalid slot" +-msgstr "Geçersiz yuva" ++#: nis/nss_nisplus/nisplus-publickey.c:321 ++#, c-format ++msgid "netname2user: DES entry for %s in directory %s not unique" ++msgstr "netname2user: %s (%s dizinindeki) için DES girdisi eÅŸsiz deÄŸil" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1213 +-msgid "File locking deadlock error" +-msgstr "Dosya kilitlemede ölükilit hatası" ++#: nis/nss_nisplus/nisplus-publickey.c:339 ++#, c-format ++msgid "netname2user: principal name `%s' too long" ++msgstr "netname2user: `%s' ismi çok uzun" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1221 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:87 +-msgid "Bad font file format" +-msgstr "Yazıtipi dosyası biçemi hatalı" ++#: nis/nss_nisplus/nisplus-publickey.c:395 ++#, c-format ++msgid "netname2user: LOCAL entry for %s in directory %s not unique" ++msgstr "netname2user: %s (%s dizinindeki) için LOCAL girdisi eÅŸsiz deÄŸil" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1229 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:94 +-msgid "Machine is not on the network" +-msgstr "Makina bir aÄŸ üzerinde deÄŸil" ++#: nis/nss_nisplus/nisplus-publickey.c:402 ++msgid "netname2user: should not have uid 0" ++msgstr "netname2user: kullanıcı kimliÄŸi 0 olmamalıydı" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1237 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:95 +-msgid "Package not installed" +-msgstr "Paket yüklenmedi" ++#: nis/ypclnt.c:825 ++msgid "Request arguments bad" ++msgstr "Ä°stem argümanları hatalı" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1245 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:98 +-msgid "Advertise error" +-msgstr "Tanıtım hatası" ++#: nis/ypclnt.c:828 ++msgid "RPC failure on NIS operation" ++msgstr "NIS iÅŸleminde RPC baÅŸarısız" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1253 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:99 +-msgid "Srmount error" +-msgstr "Srmount hatası" ++#: nis/ypclnt.c:831 ++msgid "Can't bind to server which serves this domain" ++msgstr "Bu alana hizmet veren sunucuya baÄŸlantı kurulamadı" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1261 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:100 +-msgid "Communication error on send" +-msgstr "Yollama sırasında haberleÅŸme hatası" ++#: nis/ypclnt.c:834 ++msgid "No such map in server's domain" ++msgstr "Sunucu sahasında böyle bir eÅŸlem yok" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1269 +-msgid "RFS specific error" +-msgstr "RFS-özgü hata" ++#: nis/ypclnt.c:837 ++msgid "No such key in map" ++msgstr "EÅŸlemde böyle bir tuÅŸ yok" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1277 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:110 +-msgid "Name not unique on network" +-msgstr "AÄŸ üzerinde isim eÅŸsiz deÄŸil" ++#: nis/ypclnt.c:840 ++msgid "Internal NIS error" ++msgstr "İçsel NIS hatası" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1285 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:111 +-msgid "File descriptor in bad state" +-msgstr "Dosya betimleyici hatalı durumda" ++#: nis/ypclnt.c:843 ++msgid "Local resource allocation failure" ++msgstr "Yerel çözüm tahsisi baÅŸarısız" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1293 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:112 +-msgid "Remote address changed" +-msgstr "Uzak adres deÄŸiÅŸti" ++#: nis/ypclnt.c:846 ++msgid "No more records in map database" ++msgstr "Artık kayıtlar eÅŸlem veritabanında" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1301 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:113 +-msgid "Can not access a needed shared library" +-msgstr "Gereken paylaşımlı kitaplığa eriÅŸilemiyor" ++#: nis/ypclnt.c:849 ++msgid "Can't communicate with portmapper" ++msgstr "portmapper ile haberleÅŸilemiyor" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1309 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:114 +-msgid "Accessing a corrupted shared library" +-msgstr "Bir bozulmuÅŸ paylaşımlı kitaplığa eriÅŸiliyor" ++#: nis/ypclnt.c:852 ++msgid "Can't communicate with ypbind" ++msgstr "ypbind ile haberleÅŸilemiyor" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1317 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:115 +-msgid ".lib section in a.out corrupted" +-msgstr "a.out içindeki .lib bölümü bozulmuÅŸ" ++#: nis/ypclnt.c:855 ++msgid "Can't communicate with ypserv" ++msgstr "ypserv ile haberleÅŸilemiyor" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1325 +-msgid "Attempting to link in too many shared libraries" +-msgstr "Çok fazla sayıdaki paylaşımlı kitaplıkta baÄŸ kurulmaya çalışılıyor" ++#: nis/ypclnt.c:858 ++msgid "Local domain name not set" ++msgstr "Yerel alan ismi ayarlanmamış" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1333 +-msgid "Cannot exec a shared library directly" +-msgstr "Bir paylaşımlı kitaplık doÄŸrudan çalıştırılamaz" ++#: nis/ypclnt.c:861 ++msgid "NIS map database is bad" ++msgstr "NIS eÅŸleÅŸme veritabanı hatalı" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1341 +-msgid "Streams pipe error" +-msgstr "Veri hattı hatası" ++#: nis/ypclnt.c:864 ++msgid "NIS client/server version mismatch - can't supply service" ++msgstr "NIS istemci/sunucu sürümü eÅŸleÅŸmiyor - servis saÄŸlanamaz" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1349 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:165 +-msgid "Structure needs cleaning" +-msgstr "Veri aÄŸacı temizlenmek ister" ++#: nis/ypclnt.c:870 ++msgid "Database is busy" ++msgstr "Veritabanı meÅŸgul" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1357 +-msgid "Not a XENIX named type file" +-msgstr "Bir XENIX named türü dosya deÄŸil" ++#: nis/ypclnt.c:873 ++msgid "Unknown NIS error code" ++msgstr "Bilinmeyen NIS hata kodu" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1365 +-msgid "No XENIX semaphores available" +-msgstr "Hiç XENIX semaforu yok" ++#: nis/ypclnt.c:913 ++msgid "Internal ypbind error" ++msgstr "İçsel ypbind hatası" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1373 +-msgid "Is a named type file" +-msgstr "Bir \"named\" türü dosya" ++#: nis/ypclnt.c:916 ++msgid "Domain not bound" ++msgstr "Alan bağıntısı yapılamadı" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1381 +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:170 +-msgid "Remote I/O error" +-msgstr "Uzak G/Ç hatası" ++#: nis/ypclnt.c:919 ++msgid "System resource allocation failure" ++msgstr "Sistem öz kaynaklarının ayrılması baÅŸarısız" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1389 +-msgid "No medium found" +-msgstr "medium yok" ++#: nis/ypclnt.c:922 ++msgid "Unknown ypbind error" ++msgstr "Bilinmeyen ypbind hatası" + +-#: stdio-common/../sysdeps/gnu/errlist.c:1397 +-msgid "Wrong medium type" +-msgstr "Yanlış ortam türü" ++#: nis/ypclnt.c:963 ++msgid "yp_update: cannot convert host to netname\n" ++msgstr "yp_update: makina ismi aÄŸ ismine dönüştürülemiyor\n" + +-#: stdio-common/../sysdeps/unix/siglist.c:26 +-msgid "Signal 0" +-msgstr "Sinyal 0" ++#: nis/ypclnt.c:981 ++msgid "yp_update: cannot get server address\n" ++msgstr "yp_update: sunucu adresi alınamıyor\n" + +-#: stdio-common/../sysdeps/unix/siglist.c:32 +-msgid "IOT trap" +-msgstr "IOT tuzağı" ++#: nscd/aicache.c:76 nscd/hstcache.c:461 ++#, c-format ++msgid "Haven't found \"%s\" in hosts cache!" ++msgstr "\"%s\" makinalar arabelleÄŸinde yok!" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:30 +-msgid "Error 0" +-msgstr "Hata 0" ++#: nscd/aicache.c:78 nscd/hstcache.c:463 ++#, c-format ++msgid "Reloading \"%s\" in hosts cache!" ++msgstr "\"%s\" hosts arabelleÄŸine yeniden yükleniyor!" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:31 +-#: nis/nis_error.c:40 +-msgid "Not owner" +-msgstr "Sahibi deÄŸil" ++#: nscd/cache.c:126 ++#, c-format ++msgid "add new entry \"%s\" of type %s for %s to cache%s" ++msgstr "%3$s için %2$s türündeki yeni girdi \"%1$s\" %4$s arabelleÄŸine eklenir" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:35 +-msgid "I/O error" +-msgstr "G/Ç hatası" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:37 +-msgid "Arg list too long" +-msgstr "Arg listesi çok uzun" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:39 +-msgid "Bad file number" +-msgstr "Dosya numarası hatalı" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:42 +-msgid "Not enough space" +-msgstr "alan yetersiz" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:46 +-msgid "Device busy" +-msgstr "Aygıt meÅŸgul" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:48 +-msgid "Cross-device link" +-msgstr "Çapraz-aygıt bağı" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:53 +-msgid "File table overflow" +-msgstr "Dosya tablosu taÅŸtı" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:63 +-msgid "Argument out of domain" +-msgstr "Argüman alan dışı" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:64 +-msgid "Result too large" +-msgstr "Sonuç çok büyük" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:75 +-msgid "Deadlock situation detected/avoided" +-msgstr "ÖlüKilit konumu saptandı/engellendi" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:76 +-msgid "No record locks available" +-msgstr "Ä°ÅŸe yarar kayıt kilitleri yok" ++#: nscd/cache.c:233 nscd/connections.c:750 ++#, c-format ++msgid "cannot stat() file `%s': %s" ++msgstr "`%s' dosyası stat() olamıyor: %s" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:79 +-msgid "Disc quota exceeded" +-msgstr "Disk kotası aşıldı" ++#: nscd/cache.c:262 ++#, c-format ++msgid "pruning %s cache; time %ld" ++msgstr "%s arabelleÄŸi budanıyor; süre %ld" + +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:80 +-msgid "Bad exchange descriptor" +-msgstr "DeÄŸiÅŸ tokuÅŸ betimleyici hatalı" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:81 +-msgid "Bad request descriptor" +-msgstr "Ä°stek betimleyici hatalı" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:82 +-msgid "Message tables full" +-msgstr "Ä°leti tablosunda yer yok" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:83 +-msgid "Anode table overflow" +-msgstr "A-düğüm tablosu taÅŸtı" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:84 +-msgid "Bad request code" +-msgstr "Ä°stek kodu hatalı" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:86 +-msgid "File locking deadlock" +-msgstr "Dosya kilitlemede ölükilit" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:88 +-msgid "Error 58" +-msgstr "Hata 58" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:89 +-msgid "Error 59" +-msgstr "Hata 59" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:90 +-msgid "Not a stream device" +-msgstr "Veri alışveriÅŸi yapılabilecek bir aygıt deÄŸil" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:93 +-msgid "Out of stream resources" +-msgstr "Veri akımı özkaynakları yetersiz" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:102 +-msgid "Error 72" +-msgstr "Hata 72" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:103 +-msgid "Error 73" +-msgstr "Hata 73" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:105 +-msgid "Error 75" +-msgstr "Hata 75" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:106 +-msgid "Error 76" +-msgstr "Hata 76" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:107 +-msgid "Not a data message" +-msgstr "Bir veri iletisi deÄŸil" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:116 +-msgid "Attempting to link in more shared libraries than system limit" +-msgstr "Sistem sınırlarından daha fazla sayıdaki paylaşımlı kitaplıkta baÄŸ kurulmaya çalışılıyor" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:117 +-msgid "Can not exec a shared library directly" +-msgstr "Bir paylaşımlı kitaplık doÄŸrudan icra edilemez" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:118 +-msgid "Illegal byte sequence" +-msgstr "Bayt serisi kuraldışı" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:119 +-msgid "Operation not applicable" +-msgstr "Ä°ÅŸlem uygulanabilir deÄŸil" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:120 +-msgid "Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS" +-msgstr "Dosya yolu izlenirken saptanan sembolik baÄŸların sayısı MAXSYMLINKS sayısını aşıyor" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:121 +-msgid "Error 91" +-msgstr "Hata 91" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:122 +-msgid "Error 92" +-msgstr "Hata 92" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:129 +-msgid "Option not supported by protocol" +-msgstr "Protokol iÅŸlemi desteklemedi" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:130 +-msgid "Error 100" +-msgstr "Hata 100" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:131 +-msgid "Error 101" +-msgstr "Hata 101" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:132 +-msgid "Error 102" +-msgstr "Hata 102" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:133 +-msgid "Error 103" +-msgstr "Hata 103" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:134 +-msgid "Error 104" +-msgstr "Hata 104" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:135 +-msgid "Error 105" +-msgstr "Hata 105" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:136 +-msgid "Error 106" +-msgstr "Hata 106" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:137 +-msgid "Error 107" +-msgstr "Hata 107" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:138 +-msgid "Error 108" +-msgstr "Hata 108" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:139 +-msgid "Error 109" +-msgstr "Hata 109" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:140 +-msgid "Error 110" +-msgstr "Hata 110" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:141 +-msgid "Error 111" +-msgstr "Hata 111" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:142 +-msgid "Error 112" +-msgstr "Hata 112" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:143 +-msgid "Error 113" +-msgstr "Hata 113" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:144 +-msgid "Error 114" +-msgstr "Hata 114" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:145 +-msgid "Error 115" +-msgstr "Hata 115" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:146 +-msgid "Error 116" +-msgstr "Hata 116" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:147 +-msgid "Error 117" +-msgstr "Hata 117" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:148 +-msgid "Error 118" +-msgstr "Hata 118" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:149 +-msgid "Error 119" +-msgstr "Hata 119" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:152 +-msgid "Operation not supported on transport endpoint" +-msgstr "Nakil hattının diÄŸer ucunda iÅŸlem desteklenmedi" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:154 +-msgid "Address family not supported by protocol family" +-msgstr "Adres ailesi protokol ailesi tarafından desteklenmiyor" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:159 +-msgid "Network dropped connection because of reset" +-msgstr "Yeniden baÅŸlatma nedeniyle aÄŸ baÄŸlantısı kesildi" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:166 +-msgid "Error 136" +-msgstr "Hata 136" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:167 +-msgid "Not a name file" +-msgstr "Bir isim dosyası deÄŸil" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:168 +-msgid "Not available" +-msgstr "Ä°ÅŸe yaramaz" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:169 +-msgid "Is a name file" +-msgstr "Bir \"name\" dosyası" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:171 +-msgid "Reserved for future use" +-msgstr "Ä°lerde kullanmak üzere ayrıldı" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:172 +-msgid "Error 142" +-msgstr "Hata 142" +- +-#: stdio-common/../sysdeps/unix/sysv/sysv4/solaris2/sparc/errlist.c:173 +-msgid "Cannot send after socket shutdown" +-msgstr "Soket kapandıktan sonra yollanamaz" ++#: nscd/cache.c:289 ++#, c-format ++msgid "considering %s entry \"%s\", timeout %<PRIu64>" ++msgstr "girdi \"%2$s\" %1$s olarak ele elınıyor, zamanaşımı %3$<PRIu64>" + +-#: stdio-common/psignal.c:63 ++#: nscd/connections.c:469 nscd/connections.c:481 nscd/connections.c:493 ++#: nscd/connections.c:512 + #, c-format +-msgid "%s%sUnknown signal %d\n" +-msgstr "%s%sBilinmeyen sinyal %d\n" ++msgid "invalid persistent database file \"%s\": %s" ++msgstr "kalıcı veritabanı dosyası \"%s\" geçersiz: %s" + +-#: dlfcn/dlinfo.c:51 +-msgid "RTLD_SELF used in code not dynamically loaded" +-msgstr "RTLD_SELF kullanılan kod dinamik olarak yüklenmedi" ++#: nscd/connections.c:483 ++msgid "header size does not match" ++msgstr "baÅŸlık boyutu uyumsuz" + +-#: dlfcn/dlinfo.c:61 +-msgid "unsupported dlinfo request" +-msgstr "dlinfo isteÄŸi desteklenmiyor" ++#: nscd/connections.c:495 ++msgid "file size does not match" ++msgstr "dosya boyutu uyumsuz" + +-#: malloc/mcheck.c:346 +-msgid "memory is consistent, library is buggy\n" +-msgstr "bellek tutarlı, kitaplık hatalı\n" ++#: nscd/connections.c:514 ++msgid "verification failed" ++msgstr "doÄŸrulanamadı" + +-#: malloc/mcheck.c:349 +-msgid "memory clobbered before allocated block\n" +-msgstr "bellek ayrılmış bloÄŸun öncesine taÅŸtı\n" ++#: nscd/connections.c:528 ++#, c-format ++msgid "suggested size of table for database %s larger than the persistent database's table" ++msgstr "%s veritabanı için önerilen tablo boyutu kalıcı veritabanı tablosundan büyük" + +-#: malloc/mcheck.c:352 +-msgid "memory clobbered past end of allocated block\n" +-msgstr "bellek ayrılmış bloÄŸun sonrasına taÅŸtı\n" ++#: nscd/connections.c:538 nscd/connections.c:619 ++#, c-format ++msgid "cannot create read-only descriptor for \"%s\"; no mmap" ++msgstr "\"%s\" için salt-okunur tanıtıcı oluÅŸturulamıyor; mmap yok" + +-#: malloc/mcheck.c:355 +-msgid "block freed twice\n" +-msgstr "blok iki kere serbest bırakıldı\n" ++#: nscd/connections.c:598 ++#, c-format ++msgid "database for %s corrupted or simultaneously used; remove %s manually if necessary and restart" ++msgstr "%s için ya veritabanı yok ya da ÅŸu an kullanımda; gerekiyorsa %s'i kendiniz silip yeniden baÅŸlatın" + +-#: malloc/mcheck.c:358 +-msgid "bogus mcheck_status, library is buggy\n" +-msgstr "mcheck_status sahte, kitaplık hatalı\n" ++#: nscd/connections.c:605 ++#, c-format ++msgid "cannot create %s; no persistent database used" ++msgstr "%s oluÅŸturulamıyor; kullanımda bir kalıcı veritabanı yok" + +-#: malloc/memusagestat.c:53 +-msgid "Name output file" +-msgstr "Ä°sim çıktı dosyası" ++#: nscd/connections.c:608 ++#, c-format ++msgid "cannot create %s; no sharing possible" ++msgstr "%s oluÅŸturulamıyor; paylaşım mümkün deÄŸil" + +-#: malloc/memusagestat.c:54 +-msgid "Title string used in output graphic" +-msgstr "Çıktı grafiÄŸinde kullanılan baÅŸlık dizgesi" ++#: nscd/connections.c:679 ++#, c-format ++msgid "cannot write to database file %s: %s" ++msgstr "veritabanı dosyası %s yazılamıyor: %s" + +-#: malloc/memusagestat.c:55 +-msgid "Generate output linear to time (default is linear to number of function calls)" +-msgstr "" +-"Zamanla düzgün deÄŸiÅŸen çıktı üretilir. \n" +-"(iÅŸlev çaÄŸrılarının sayısıyla düzgün deÄŸiÅŸen çıktı üretimi öntanımlıdır)" ++#: nscd/connections.c:713 ++#, c-format ++msgid "cannot set socket to close on exec: %s; disabling paranoia mode" ++msgstr "exec üzerinde kapatılacak soket atanamadı: %s; paranoya kipi iptal ediliyor" + +-#: malloc/memusagestat.c:57 +-msgid "Also draw graph for total memory consumption" +-msgstr "Ãœstelik toplam bellek tüketimi grafiÄŸini çizerken" ++#: nscd/connections.c:763 ++#, c-format ++msgid "cannot open socket: %s" ++msgstr "soket açılamıyor: %s" + +-#: malloc/memusagestat.c:58 +-msgid "make output graphic VALUE pixel wide" +-msgstr "çıktı grafik DEÄžERini piksel geniÅŸliÄŸi yapar" ++#: nscd/connections.c:780 ++#, c-format ++msgid "cannot change socket to nonblocking mode: %s" ++msgstr "engellenmeyen kipte soket deÄŸiÅŸtirilemez: %s" + +-#: malloc/memusagestat.c:59 +-msgid "make output graphic VALUE pixel high" +-msgstr "çıktı grafik DEÄžERini piksel yüksekliÄŸi yapar" ++#: nscd/connections.c:788 ++#, c-format ++msgid "cannot set socket to close on exec: %s" ++msgstr "exec üzerinde kapatılacak soket atanamadı: %s" + +-#: malloc/memusagestat.c:64 +-msgid "Generate graphic from memory profiling data" +-msgstr "Bellek profili verisinden grafik üretir" ++#: nscd/connections.c:799 ++#, c-format ++msgid "cannot enable socket to accept connections: %s" ++msgstr "baÄŸlantıları kabul etmek üzere soket etkinleÅŸtirilemiyor: %s" + +-#: malloc/memusagestat.c:67 +-msgid "DATAFILE [OUTFILE]" +-msgstr "VERÄ°DOSYASI [ÇIKTIDOSYASI]" ++#: nscd/connections.c:892 ++#, c-format ++msgid "provide access to FD %d, for %s" ++msgstr "%2$s için dosya tanıtıcı %1$d'ye eriÅŸim saÄŸlar" + +-#: string/strerror.c:43 posix/../sysdeps/posix/gai_strerror.c:57 +-msgid "Unknown error" +-msgstr "Bilinmeyen hata" ++#: nscd/connections.c:904 ++#, c-format ++msgid "cannot handle old request version %d; current version is %d" ++msgstr "eski istem sürümü %d elde edilemedi; mevcut sürüm %d" + +-#: string/strsignal.c:69 ++#: nscd/connections.c:954 nscd/connections.c:1007 + #, c-format +-msgid "Real-time signal %d" +-msgstr "Gerçek-zamanlı sinyal %d" ++msgid "cannot write result: %s" ++msgstr "sonuç yazılamıyor: %s" + +-#: string/strsignal.c:73 ++#: nscd/connections.c:1082 + #, c-format +-msgid "Unknown signal %d" +-msgstr "Bilinmeyen sinyal %d" ++msgid "error getting caller's id: %s" ++msgstr "çaÄŸrıcı kimliÄŸi alınırken hata: %s" + +-#: timezone/zdump.c:176 ++#: nscd/connections.c:1140 nscd/connections.c:1154 + #, c-format +-msgid "%s: usage is %s [ --version ] [ -v ] [ -c cutoff ] zonename ...\n" +-msgstr "" +-"%s: kullanımı: %s [ --version ] [ -v ] [ -c kesimZamanı ]\n" +-"zamanDilimiÄ°smi ...\n" ++msgid "cannot open /proc/self/cmdline: %s; disabling paranoia mode" ++msgstr "/proc/self/cmdline açılamadı: %s; paranoya kipi iptal ediliyor" + +-#: timezone/zdump.c:269 +-msgid "Error writing to standard output" +-msgstr "Standart çıktıya yazarken hata" ++#: nscd/connections.c:1194 ++#, c-format ++msgid "cannot change to old UID: %s; disabling paranoia mode" ++msgstr "eski UID'e dönülemedi: %s; paranoya kipi iptal ediliyor" + +-#: timezone/zic.c:361 ++#: nscd/connections.c:1204 + #, c-format +-msgid "%s: Memory exhausted: %s\n" +-msgstr "%s: Bellek tükendi: %s\n" ++msgid "cannot change to old GID: %s; disabling paranoia mode" ++msgstr "eski GID'e dönülemedi: %s; paranoya kipi iptal ediliyor" + +-#: timezone/zic.c:386 misc/error.c:129 misc/error.c:157 +-msgid "Unknown system error" +-msgstr "Bilinmeyen sistem hatası" ++#: nscd/connections.c:1217 ++#, c-format ++msgid "cannot change to old working directory: %s; disabling paranoia mode" ++msgstr "eski çalışma dizinine dönülemiyor: %s; paranoya kipi iptal ediliyor" + +-#: timezone/zic.c:420 ++#: nscd/connections.c:1245 + #, c-format +-msgid "\"%s\", line %d: %s" +-msgstr "\"%s\", satır %d: %s" ++msgid "re-exec failed: %s; disabling paranoia mode" ++msgstr "re-exec baÅŸarısız: %s; paranoya kipi iptal ediliyor" + +-#: timezone/zic.c:423 ++#: nscd/connections.c:1254 + #, c-format +-msgid " (rule from \"%s\", line %d)" +-msgstr " (\"%s\", %d satırından kural)" ++msgid "cannot change current working directory to \"/\": %s" ++msgstr "çalışma dizini \"/\" yapılamadı: %s" + +-#: timezone/zic.c:435 +-msgid "warning: " +-msgstr "uyarı: " ++#: nscd/connections.c:1372 ++#, c-format ++msgid "short read while reading request: %s" ++msgstr "istenen okuma kısa: %s" + +-#: timezone/zic.c:445 ++#: nscd/connections.c:1404 + #, c-format +-msgid "" +-"%s: usage is %s [ --version ] [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n" +-"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n" +-msgstr "" +-"%s: kullanımı: %s [ --version ] [ -s ] [ -v ]\n" +-"\t[ -l yerelZaman ] [ -p posixKuralları ] [ -d dizin ]\n" +-"\t[ -L artıkSaniyeler ] [ -y yıltürü ] [ dosyaismi ... ]\n" ++msgid "key length in request too long: %d" ++msgstr "istenen anahtar/tuÅŸ uzunluÄŸu fazla: %d" ++ ++#: nscd/connections.c:1417 ++#, c-format ++msgid "short read while reading request key: %s" ++msgstr "istenen anahtar/tuÅŸ okunurken kısa okuma: %s" ++ ++#: nscd/connections.c:1426 ++#, c-format ++msgid "handle_request: request received (Version = %d) from PID %ld" ++msgstr "handle_request: %2$ld numaralı süreçden istek alındı (Sürüm = %1$d)" + +-#: timezone/zic.c:492 ++#: nscd/connections.c:1431 + #, c-format +-msgid "%s: More than one -d option specified\n" +-msgstr "%s: Birden fazla -d seçeneÄŸi belirtilmiÅŸ\n" ++msgid "handle_request: request received (Version = %d)" ++msgstr "handle_request: istek alındı (Sürüm = %d)" + +-#: timezone/zic.c:502 ++#: nscd/connections.c:1792 + #, c-format +-msgid "%s: More than one -l option specified\n" +-msgstr "%s: Birden fazla -l seçeneÄŸi belirtilmiÅŸ\n" ++msgid "could only start %d threads; terminating" ++msgstr "sadece %d evre baÅŸlatılabilir; sonlanıyor" + +-#: timezone/zic.c:512 ++#: nscd/connections.c:1840 nscd/connections.c:1841 nscd/connections.c:1858 ++#: nscd/connections.c:1867 nscd/connections.c:1885 nscd/connections.c:1896 ++#: nscd/connections.c:1907 + #, c-format +-msgid "%s: More than one -p option specified\n" +-msgstr "%s: Birden fazla -p seçeneÄŸi belirtilmiÅŸ\n" ++msgid "Failed to run nscd as user '%s'" ++msgstr "nscd '%s' kullanıcısı olarak çalıştırılamadı" + +-#: timezone/zic.c:522 ++#: nscd/connections.c:1859 + #, c-format +-msgid "%s: More than one -y option specified\n" +-msgstr "%s: Birden fazla -y seçeneÄŸi belirtilmiÅŸ\n" ++msgid "initial getgrouplist failed" ++msgstr "ilk getgrouplist baÅŸarısız" + +-#: timezone/zic.c:532 ++#: nscd/connections.c:1868 + #, c-format +-msgid "%s: More than one -L option specified\n" +-msgstr "%s: Birden fazla -L seçeneÄŸi belirtilmiÅŸ\n" ++msgid "getgrouplist failed" ++msgstr "getgrouplist baÅŸarısız" + +-#: timezone/zic.c:639 ++#: nscd/connections.c:1886 + #, c-format +-msgid "%s: Can't unlink %s: %s\n" +-msgstr "%s: %s bağı kaldırılamıyor: %s\n" +- +-#: timezone/zic.c:646 +-msgid "hard link failed, symbolic link used" +-msgstr "sabit baÄŸ baÅŸarısız, sembolik baÄŸ kullanıldı" ++msgid "setgroups failed" ++msgstr "setgroups baÅŸarısız" + +-#: timezone/zic.c:654 ++#: nscd/grpcache.c:400 nscd/hstcache.c:411 nscd/initgrcache.c:411 ++#: nscd/pwdcache.c:395 + #, c-format +-msgid "%s: Can't link from %s to %s: %s\n" +-msgstr "%s: %s den %s e baÄŸ kurulamıyor: %s\n" ++msgid "short write in %s: %s" ++msgstr "%s içinde kısa yazma: %s" + +-#: timezone/zic.c:752 timezone/zic.c:754 +-msgid "same rule name in multiple files" +-msgstr "bir çok dosyada aynı kural ismi var" ++#: nscd/grpcache.c:443 nscd/initgrcache.c:77 ++#, c-format ++msgid "Haven't found \"%s\" in group cache!" ++msgstr "\"%s\" grup arabelleÄŸinde yok!" + +-#: timezone/zic.c:795 +-msgid "unruly zone" +-msgstr "kuralsız dilim" ++#: nscd/grpcache.c:445 nscd/initgrcache.c:79 ++#, c-format ++msgid "Reloading \"%s\" in group cache!" ++msgstr "\"%s\" grup arabelleÄŸine yeniden yükleniyor!" + +-#: timezone/zic.c:802 ++#: nscd/grpcache.c:536 + #, c-format +-msgid "%s in ruleless zone" +-msgstr "%s kuralsız zaman diliminde" ++msgid "Invalid numeric gid \"%s\"!" ++msgstr "\"%s\" grup numarası geçersiz!" + +-#: timezone/zic.c:823 +-msgid "standard input" +-msgstr "standart girdi" ++#: nscd/mem.c:382 ++#, c-format ++msgid "freed %zu bytes in %s cache" ++msgstr "%2$s arabelleÄŸinde %1$zu bayt serbest bırakıldı" + +-#: timezone/zic.c:828 ++#: nscd/mem.c:511 + #, c-format +-msgid "%s: Can't open %s: %s\n" +-msgstr "%s: %s açılamıyor: %s\n" ++msgid "no more memory for database '%s'" ++msgstr "veritabanı '%s' için bellek kalmadı" + +-#: timezone/zic.c:839 +-msgid "line too long" +-msgstr "satır çok uzun" ++#: nscd/nscd.c:97 ++msgid "Read configuration data from NAME" ++msgstr "Yapılandırma verisini Ä°SÄ°M den okur" + +-#: timezone/zic.c:859 +-msgid "input line of unknown type" +-msgstr "girdi satırının türü bilinmiyor" ++#: nscd/nscd.c:99 ++msgid "Do not fork and display messages on the current tty" ++msgstr "Ãœzerinde çalışılan tty de iletiler ayrılmaz ve gösterilir" + +-#: timezone/zic.c:875 +-#, c-format +-msgid "%s: Leap line in non leap seconds file %s\n" +-msgstr "%s: artık saniyeler olmayan %s dosyasında `Leap' satırı\n" ++#: nscd/nscd.c:100 ++msgid "NUMBER" ++msgstr "SAYI" + +-#: timezone/zic.c:882 timezone/zic.c:1297 timezone/zic.c:1322 +-#, c-format +-msgid "%s: panic: Invalid l_value %d\n" +-msgstr "%s: panik: sol deÄŸer (l_value) %d geçersiz\n" ++#: nscd/nscd.c:100 ++msgid "Start NUMBER threads" ++msgstr "SAYIlı baÅŸlıkları baÅŸlatır" + +-#: timezone/zic.c:890 +-#, c-format +-msgid "%s: Error reading %s\n" +-msgstr "%s: %s okunurken hata\n" ++#: nscd/nscd.c:101 ++msgid "Shut the server down" ++msgstr "Sunucuyu indirir" + +-#: timezone/zic.c:897 +-#, c-format +-msgid "%s: Error closing %s: %s\n" +-msgstr "%s: %s kapatılırken hata: %s\n" ++#: nscd/nscd.c:102 ++msgid "Print current configuration statistic" ++msgstr "Åžu anki yapılandırma istatistiklerini basar" + +-#: timezone/zic.c:902 +-msgid "expected continuation line not found" +-msgstr "gereken süreklilik satırı bulunamadı" ++#: nscd/nscd.c:103 ++msgid "TABLE" ++msgstr "TABLO" + +-#: timezone/zic.c:958 +-msgid "wrong number of fields on Rule line" +-msgstr "`Rule' satırının alanları eksik ya da fazla" ++#: nscd/nscd.c:104 ++msgid "Invalidate the specified cache" ++msgstr "Belirtilen arabellek geçersiz kılındı" + +-#: timezone/zic.c:962 +-msgid "nameless rule" +-msgstr "adsız kural" ++#: nscd/nscd.c:105 ++msgid "TABLE,yes" ++msgstr "TABLO,evet" + +-#: timezone/zic.c:967 +-msgid "invalid saved time" +-msgstr "kazanılmış zaman geçersiz" ++#: nscd/nscd.c:106 ++msgid "Use separate cache for each user" ++msgstr "Her kullanıcı için ayrı arabellek kullanılır" + +-#: timezone/zic.c:986 +-msgid "wrong number of fields on Zone line" +-msgstr "`Zone' satırının alanları eksik ya da fazla" ++#: nscd/nscd.c:111 ++msgid "Name Service Cache Daemon." ++msgstr "Name Service Cache Daemon." + +-#: timezone/zic.c:992 ++#: nscd/nscd.c:143 nss/getent.c:858 nss/makedb.c:123 + #, c-format +-msgid "\"Zone %s\" line and -l option are mutually exclusive" +-msgstr "\"Zone %s\" satırı ve -l seçeneÄŸi çeliÅŸiyor" ++msgid "wrong number of arguments" ++msgstr "argüman sayısı hatalı" + +-#: timezone/zic.c:1000 ++#: nscd/nscd.c:153 + #, c-format +-msgid "\"Zone %s\" line and -p option are mutually exclusive" +-msgstr "\"Zone %s\" satırı ve -p seçeneÄŸi çeliÅŸiyor" ++msgid "failure while reading configuration file; this is fatal" ++msgstr "yapılandırma dosyası okunurken hata; bu ölümcül bir hata" + +-#: timezone/zic.c:1012 ++#: nscd/nscd.c:162 + #, c-format +-msgid "duplicate zone name %s (file \"%s\", line %d)" +-msgstr "dilim ismi %s tekrarlanmış (dosya \"%s\", satır %d)" ++msgid "already running" ++msgstr "Zaten çalışıyor" + +-#: timezone/zic.c:1028 +-msgid "wrong number of fields on Zone continuation line" +-msgstr "`Zone' devam satırının alanları eksik ya da fazla" ++#: nscd/nscd.c:177 nscd/nscd.c:232 ++#, c-format ++msgid "cannot fork" ++msgstr "çatallanamıyor" + +-#: timezone/zic.c:1068 +-msgid "invalid UTC offset" +-msgstr "UTC offset geçersiz" ++#: nscd/nscd.c:240 ++#, c-format ++msgid "cannot change current working directory to \"/\"" ++msgstr "çalışma dizini \"/\" yapılamıyor" + +-#: timezone/zic.c:1071 +-msgid "invalid abbreviation format" +-msgstr "kısaltma biçemi geçersiz" ++#: nscd/nscd.c:248 ++msgid "Could not create log file" ++msgstr "Günlük dosyası oluÅŸturulamadı" + +-#: timezone/zic.c:1097 +-msgid "Zone continuation line end time is not after end time of previous line" +-msgstr "`Zone' devamlılık satırının bitiÅŸ zamanı önceki satırın bitiÅŸ zamanından sonra deÄŸil" ++#: nscd/nscd.c:301 nscd/nscd.c:326 nscd/nscd_stat.c:172 ++#, c-format ++msgid "Only root is allowed to use this option!" ++msgstr "Bu seçenek sadece root tarafından kullanılabilir!" + +-#: timezone/zic.c:1124 +-msgid "wrong number of fields on Leap line" +-msgstr "`Leap' satırının alanları eksik ya da fazla" ++#: nscd/nscd.c:359 nscd/nscd_stat.c:191 ++#, c-format ++msgid "write incomplete" ++msgstr "yazma tamamlanamıyor" + +-#: timezone/zic.c:1133 +-msgid "invalid leaping year" +-msgstr "artık yıl geçersiz" ++#: nscd/nscd.c:370 ++#, c-format ++msgid "cannot read invalidate ACK" ++msgstr "geçersizleÅŸtirme ACK'sı okunamıyor" + +-#: timezone/zic.c:1148 timezone/zic.c:1252 +-msgid "invalid month name" +-msgstr "ay ismi geçersiz" ++#: nscd/nscd.c:376 ++#, c-format ++msgid "invalidation failed" ++msgstr "geçersizleÅŸtirme baÅŸarısız" + +-#: timezone/zic.c:1161 timezone/zic.c:1374 timezone/zic.c:1388 +-msgid "invalid day of month" +-msgstr "ayın günü geçersiz" ++#: nscd/nscd.c:386 ++#, c-format ++msgid "secure services not implemented anymore" ++msgstr "güvenli hizmetler artık gerçeklenmiyor" + +-#: timezone/zic.c:1166 +-msgid "time before zero" +-msgstr "sıfırdan önceki zaman" ++#: nscd/nscd_conf.c:55 ++#, c-format ++msgid "database %s is not supported\n" ++msgstr "veritabanı %s desteklenmiyor\n" + +-#: timezone/zic.c:1170 +-msgid "time too small" +-msgstr "süre çok kısa" ++#: nscd/nscd_conf.c:106 ++#, c-format ++msgid "Parse error: %s" ++msgstr "Çözümleme hatası: %s" + +-#: timezone/zic.c:1174 +-msgid "time too large" +-msgstr "süre çok uzun" ++#: nscd/nscd_conf.c:191 ++#, c-format ++msgid "Must specify user name for server-user option" ++msgstr "server-user seçeneÄŸi için kullanıcı ismi belirtilmelidir" + +-#: timezone/zic.c:1178 timezone/zic.c:1281 +-msgid "invalid time of day" +-msgstr "günün tarihi geçersiz" ++#: nscd/nscd_conf.c:198 ++#, c-format ++msgid "Must specify user name for stat-user option" ++msgstr "stat-user seçeneÄŸi için kullanıcı ismi belirtilmelidir" + +-#: timezone/zic.c:1197 +-msgid "illegal CORRECTION field on Leap line" +-msgstr "`Leap' satırında kuraldışı CORRECTION alanı" ++#: nscd/nscd_conf.c:242 ++#, c-format ++msgid "invalid value for 'reload-count': %u" ++msgstr "'reload-count' için deÄŸer geçersiz: %u" + +-#: timezone/zic.c:1201 +-msgid "illegal Rolling/Stationary field on Leap line" +-msgstr "`Leap' satırında kuraldışı Rolling/Stationary alanı" ++#: nscd/nscd_conf.c:257 ++#, c-format ++msgid "Must specify value for restart-interval option" ++msgstr "restart-interval seçeneÄŸi için deÄŸer belirtilmelidir" + +-#: timezone/zic.c:1216 +-msgid "wrong number of fields on Link line" +-msgstr "`Link' satırının alanları eksik ya da fazla" ++#: nscd/nscd_conf.c:271 ++#, c-format ++msgid "Unknown option: %s %s %s" ++msgstr "Bilinmeyen seçenek: %s %s %s" + +-#: timezone/zic.c:1220 +-msgid "blank FROM field on Link line" +-msgstr "`Link' satırında FROM alanı boÅŸ" ++#: nscd/nscd_conf.c:284 ++#, c-format ++msgid "cannot get current working directory: %s; disabling paranoia mode" ++msgstr "çalışılmakta olan dizin alınamıyor: %s; paranoya kipi iptal ediliyor" + +-#: timezone/zic.c:1224 +-msgid "blank TO field on Link line" +-msgstr "`Link' satırında TO alanı boÅŸ" ++#: nscd/nscd_conf.c:304 ++#, c-format ++msgid "maximum file size for %s database too small" ++msgstr "%s veritabanı için azami dosya boyu çok küçük" + +-#: timezone/zic.c:1301 +-msgid "invalid starting year" +-msgstr "baÅŸlangıç yılı geçersiz" ++#: nscd/nscd_stat.c:141 ++#, c-format ++msgid "cannot write statistics: %s" ++msgstr "istatistikler yazılamıyor: %s" + +-#: timezone/zic.c:1305 +-msgid "starting year too low to be represented" +-msgstr "baÅŸlangıç yılı gösterilemeyecek kadar küçük" ++#: nscd/nscd_stat.c:156 ++msgid "yes" ++msgstr "evet" ++ ++#: nscd/nscd_stat.c:157 ++msgid "no" ++msgstr "hayır" + +-#: timezone/zic.c:1307 +-msgid "starting year too high to be represented" +-msgstr "baÅŸlangıç yılı gösterilemeyecek kadar büyük" ++#: nscd/nscd_stat.c:168 ++#, c-format ++msgid "Only root or %s is allowed to use this option!" ++msgstr "Bu seçenek sadece root veya %s tarafından kullanılabilir!" + +-#: timezone/zic.c:1326 +-msgid "invalid ending year" +-msgstr "bitiÅŸ yılı geçersiz" ++#: nscd/nscd_stat.c:179 ++#, c-format ++msgid "nscd not running!\n" ++msgstr "nscd çalışmıyor!\n" + +-#: timezone/zic.c:1330 +-msgid "ending year too low to be represented" +-msgstr "bitiÅŸ yılı gösterilemeyecek kadar küçük" ++#: nscd/nscd_stat.c:203 ++#, c-format ++msgid "cannot read statistics data" ++msgstr "istatistik verileri okunamıyor" + +-#: timezone/zic.c:1332 +-msgid "ending year too high to be represented" +-msgstr "bitiÅŸ yılı gösterilemeyecek kadar büyük" ++#: nscd/nscd_stat.c:206 ++#, c-format ++msgid "" ++"nscd configuration:\n" ++"\n" ++"%15d server debug level\n" ++msgstr "" ++"nscd yapılandırması:\n" ++"\n" ++"%15d sunucu hata ayıklama seviyesi\n" + +-#: timezone/zic.c:1335 +-msgid "starting year greater than ending year" +-msgstr "baÅŸlangıç yılı bitiÅŸ yılından büyük" ++#: nscd/nscd_stat.c:230 ++#, c-format ++msgid "%3ud %2uh %2um %2lus server runtime\n" ++msgstr "%3ud %2uh %2um %2lus sunucu çalışma zamanı\n" + +-#: timezone/zic.c:1342 +-msgid "typed single year" +-msgstr "türünde tek yıl" ++#: nscd/nscd_stat.c:233 ++#, c-format ++msgid " %2uh %2um %2lus server runtime\n" ++msgstr " %2uh %2um %2lus sunucu çalışma zamanı\n" + +-#: timezone/zic.c:1379 +-msgid "invalid weekday name" +-msgstr "gün ismi geçersiz" ++#: nscd/nscd_stat.c:235 ++#, c-format ++msgid " %2um %2lus server runtime\n" ++msgstr " %2um %2lus sunucu çalışma zamanı\n" + +-#: timezone/zic.c:1494 ++#: nscd/nscd_stat.c:237 + #, c-format +-msgid "%s: Can't remove %s: %s\n" +-msgstr "%s: %s silinemiyor: %s\n" ++msgid " %2lus server runtime\n" ++msgstr " %2lus sunucu çalışma zamanı\n" + +-#: timezone/zic.c:1504 ++#: nscd/nscd_stat.c:239 + #, c-format +-msgid "%s: Can't create %s: %s\n" +-msgstr "%s: %s oluÅŸturulamıyor: %s\n" ++msgid "" ++"%15d current number of threads\n" ++"%15d maximum number of threads\n" ++"%15lu number of times clients had to wait\n" ++"%15s paranoia mode enabled\n" ++"%15lu restart internal\n" ++msgstr "" ++"%15d ÅŸu an ki evre sayısı\n" ++"%15d azami evre sayısı\n" ++"%15lu istemciler bu kadar defa bekleyecek\n" ++"%15s paranoya kipi etkin\n" ++"%15lu dahili yeniden baÅŸlatma\n" + +-#: timezone/zic.c:1570 ++#: nscd/nscd_stat.c:273 + #, c-format +-msgid "%s: Error writing %s\n" +-msgstr "%s: %s yazılırken hata oluÅŸtu\n" ++msgid "" ++"\n" ++"%s cache:\n" ++"\n" ++"%15s cache is enabled\n" ++"%15s cache is persistent\n" ++"%15s cache is shared\n" ++"%15zu suggested size\n" ++"%15zu total data pool size\n" ++"%15zu used data pool size\n" ++"%15lu seconds time to live for positive entries\n" ++"%15lu seconds time to live for negative entries\n" ++"%15<PRIuMAX> cache hits on positive entries\n" ++"%15<PRIuMAX> cache hits on negative entries\n" ++"%15<PRIuMAX> cache misses on positive entries\n" ++"%15<PRIuMAX> cache misses on negative entries\n" ++"%15lu%% cache hit rate\n" ++"%15zu current number of cached values\n" ++"%15zu maximum number of cached values\n" ++"%15zu maximum chain length searched\n" ++"%15<PRIuMAX> number of delays on rdlock\n" ++"%15<PRIuMAX> number of delays on wrlock\n" ++"%15<PRIuMAX> memory allocations failed\n" ++"%15s check /etc/%s for changes\n" ++msgstr "" ++"\n" ++"%s arabellek:\n" ++"\n" ++"%15s arabellek etkin\n" ++"%15s arabellek kalıcı\n" ++"%15s arabellek paylaşımlı\n" ++"%15zu önerilen boyut\n" ++"%15zu toplam veri havuzu boyu\n" ++"%15zu kullanılmış veri havuzu boyu\n" ++"%15lu saniye; pozitif girdiler için yaÅŸam süresi\n" ++"%15lu saniye; negatif girdiler için yaÅŸam süresi\n" ++"%15<PRIuMAX> arabellek; pozitif girdilerde ulaşılan\n" ++"%15<PRIuMAX> arabellek; negatif girdilerde ulaşılan\n" ++"%15<PRIuMAX> arabellek; pozitif girdilerde kaybedilen\n" ++"%15<PRIuMAX> arabellek; negatif girdilerde kaybedilen\n" ++"%15lu%% arabellekleme oranı\n" ++"%15zu arabellekli deÄŸerlerin ÅŸimdiki sayısı\n" ++"%15zu arabellekli deÄŸerlerin azami sayısı\n" ++"%15zu aranan azami zincir uzunluÄŸu\n" ++"%15<PRIuMAX> rdlock üzerinde gecikmelerin sayısı\n" ++"%15<PRIuMAX> wrlocküzerinde gecikmelerin sayısı\n" ++"%15<PRIuMAX> bellek ayırma baÅŸarısız\n" ++"%15s /etc/%s'de deÄŸiÅŸiklikler için yapılan denetim sayısı\n" + +-#: timezone/zic.c:1760 +-msgid "can't determine time zone abbreviation to use just after until time" +-msgstr "süreye deÄŸinden hemen sonra kullanılacak zaman dilimi kısaltması saptanamadı" ++#: nscd/pwdcache.c:438 ++#, c-format ++msgid "Haven't found \"%s\" in password cache!" ++msgstr "\"%s\" parola arabelleÄŸinde yok!" + +-#: timezone/zic.c:1803 +-msgid "too many transitions?!" +-msgstr "çok fazla geçiÅŸ?!" ++#: nscd/pwdcache.c:440 ++#, c-format ++msgid "Reloading \"%s\" in password cache!" ++msgstr "\"%s\" parola arabelleÄŸine yeriden yükleniyor!" ++ ++#: nscd/pwdcache.c:532 ++#, c-format ++msgid "Invalid numeric uid \"%s\"!" ++msgstr "\"%s\" kullanıcı numarası geçersiz!" ++ ++#: nscd/selinux.c:151 ++#, c-format ++msgid "Failed opening connection to the audit subsystem: %m" ++msgstr "denetim altsistemine baÄŸlantı kurulamadı: %m" ++ ++#: nscd/selinux.c:172 ++msgid "Failed to set keep-capabilities" ++msgstr "Tutma yetenekleri ayarlanamadı" ++ ++#: nscd/selinux.c:173 nscd/selinux.c:232 ++#, c-format ++msgid "prctl(KEEPCAPS) failed" ++msgstr "prctl(KEEPCAPS) baÅŸarısız" + +-#: timezone/zic.c:1822 +-msgid "internal error - addtype called with bad isdst" +-msgstr "iç hata -- addtype hatalı isdst ile çaÄŸrıldı" ++#: nscd/selinux.c:187 ++msgid "Failed to initialize drop of capabilities" ++msgstr "yeteneklerin kaldırılması baÅŸlatılamadı" + +-#: timezone/zic.c:1826 +-msgid "internal error - addtype called with bad ttisstd" +-msgstr "iç hata -- addtype hatalı ttisstd ile çaÄŸrıldı" ++#: nscd/selinux.c:188 ++#, c-format ++msgid "cap_init failed" ++msgstr "cap_init baÅŸarısız" + +-#: timezone/zic.c:1830 +-msgid "internal error - addtype called with bad ttisgmt" +-msgstr "iç hata -- addtype hatalı ttisgmt ile çaÄŸrıldı" ++#: nscd/selinux.c:205 ++msgid "Failed to drop capabilities\n" ++msgstr "yetenekler kaldırılamadı\n" + +-#: timezone/zic.c:1849 +-msgid "too many local time types" +-msgstr "yerel zaman türleri çok fazla" ++#: nscd/selinux.c:206 nscd/selinux.c:223 ++#, c-format ++msgid "cap_set_proc failed" ++msgstr "cap_set_proc baÅŸarısız" + +-#: timezone/zic.c:1877 +-msgid "too many leap seconds" +-msgstr "çok fazla artık saniye" ++#: nscd/selinux.c:222 ++msgid "Failed to drop capabilities" ++msgstr "Yetenekler kaldırılamadı" + +-#: timezone/zic.c:1883 +-msgid "repeated leap second moment" +-msgstr "tekrarlanan artık saniye anı" ++#: nscd/selinux.c:231 ++msgid "Failed to unset keep-capabilities" ++msgstr "Tutma yetenekleri kaldırılamadı" + +-#: timezone/zic.c:1935 +-msgid "Wild result from command execution" +-msgstr "Komut icrasından alınan sonuç garip" ++#: nscd/selinux.c:247 ++msgid "Failed to determine if kernel supports SELinux" ++msgstr "Çekirdek SELinux'u destekliyor mu, saptanamadı." + +-#: timezone/zic.c:1936 ++#: nscd/selinux.c:262 + #, c-format +-msgid "%s: command was '%s', result was %d\n" +-msgstr "%s: komut `%s' idi, sonuç %d oldu\n" ++msgid "Failed to start AVC thread" ++msgstr "EVA evresi baÅŸlatılamadı" + +-#: timezone/zic.c:2031 +-msgid "Odd number of quotation marks" +-msgstr "Tırnak iÅŸaretleri tek sayıda" ++#: nscd/selinux.c:284 ++#, c-format ++msgid "Failed to create AVC lock" ++msgstr "EVA kilidi oluÅŸturulamadı" + +-#: timezone/zic.c:2051 timezone/zic.c:2070 +-msgid "time overflow" +-msgstr "zaman taÅŸması" ++#: nscd/selinux.c:324 ++#, c-format ++msgid "Failed to start AVC" ++msgstr "EVA baÅŸlatılamadı" + +-#: timezone/zic.c:2117 +-msgid "use of 2/29 in non leap-year" +-msgstr "artık olmayan yıl içinde 2/29 kullanımı" ++#: nscd/selinux.c:326 ++msgid "Access Vector Cache (AVC) started" ++msgstr "EriÅŸim Vektörleri ArabelleÄŸi (EVA) baÅŸlatıldı" + +-#: timezone/zic.c:2151 +-msgid "no day in month matches rule" +-msgstr "ay içinde kurala uyan gün yok" ++#: nscd/selinux.c:347 ++msgid "Error getting context of socket peer" ++msgstr "soket çifti baÄŸlamı alınırken hata" + +-#: timezone/zic.c:2175 +-msgid "too many, or too long, time zone abbreviations" +-msgstr "çok fazla ya da çok uzun zaman dilimi kısaltmaları" ++#: nscd/selinux.c:352 ++msgid "Error getting context of nscd" ++msgstr "nscd baÄŸlamı alınırken hata" + +-#: timezone/zic.c:2216 +-#, c-format +-msgid "%s: Can't create directory %s: %s\n" +-msgstr "%s: %s dizini oluÅŸturulamıyor: %s\n" ++#: nscd/selinux.c:358 ++msgid "Error getting sid from context" ++msgstr "BaÄŸlamdan sid alınırken hata" + +-#: timezone/zic.c:2238 ++#: nscd/selinux.c:390 + #, c-format +-msgid "%s: %d did not sign extend correctly\n" +-msgstr "%s: %d ölçüyü tutturamadı\n" +- +-#: posix/../sysdeps/generic/wordexp.c:1797 +-msgid "parameter null or not set" +-msgstr "parametre ya null ya da verilmemiÅŸ" ++msgid "" ++"\n" ++"SELinux AVC Statistics:\n" ++"\n" ++"%15u entry lookups\n" ++"%15u entry hits\n" ++"%15u entry misses\n" ++"%15u entry discards\n" ++"%15u CAV lookups\n" ++"%15u CAV hits\n" ++"%15u CAV probes\n" ++"%15u CAV misses\n" ++msgstr "" ++"\n" ++"SELinux EVA istatistikleri:\n" ++"\n" ++"%15u girdi arandı\n" ++"%15u girdi yapıldı\n" ++"%15u girdi kayıp\n" ++"%15u girdi iptal\n" ++"%15u vektör arandı\n" ++"%15u toplam vektör\n" ++"%15u vektör algılandı\n" ++"%15u vektör kayıp\n" + +-#: posix/../sysdeps/posix/gai_strerror.c:31 +-msgid "Address family for hostname not supported" +-msgstr "Makina ismi için adres ailesi desteklenmiyor" ++#: nss/getent.c:52 ++msgid "database [key ...]" ++msgstr "veritabanı [anahtar/tuÅŸ ...]" + +-#: posix/../sysdeps/posix/gai_strerror.c:32 +-msgid "Temporary failure in name resolution" +-msgstr "Ä°sim çözünürlüğünde geçici baÅŸarısızlık" ++#: nss/getent.c:57 ++msgid "Service configuration to be used" ++msgstr "Kullanılacak yapılandırmayı hizmete alır" + +-#: posix/../sysdeps/posix/gai_strerror.c:33 +-msgid "Bad value for ai_flags" +-msgstr "ai_flags için deÄŸer hatalı" ++#: nss/getent.c:62 ++msgid "" ++"Get entries from administrative database.For bug reporting instructions, please see:\n" ++"<http://www.gnu.org/software/libc/bugs.html>.\n" ++msgstr "" ++"Yönetimsel veritabanındaki girdileri gösterir.\n" ++"Yazılım hatalarını bildirme iÅŸlemleri için,\n" ++"<http://www.gnu.org/software/libc/bugs.html> adresine bakınız.\n" ++"Çeviri hatalarını <gnu-tr@belgeler.org> adresine bildiriniz.\n" + +-#: posix/../sysdeps/posix/gai_strerror.c:34 +-msgid "Non-recoverable failure in name resolution" +-msgstr "Ä°sim çözümlemesinde düzeltilebilir olmayan bozukluk" ++#: nss/getent.c:145 nss/getent.c:394 ++#, c-format ++msgid "Enumeration not supported on %s\n" ++msgstr "Numaralama %s ile desteklenmiyor\n" + +-#: posix/../sysdeps/posix/gai_strerror.c:35 +-msgid "ai_family not supported" +-msgstr "ai_family desteklenmiyor" ++#: nss/getent.c:782 ++#, c-format ++msgid "Unknown database name" ++msgstr "Bilinmeyen veritabanı ismi" + +-#: posix/../sysdeps/posix/gai_strerror.c:36 +-msgid "Memory allocation failure" +-msgstr "Bellek tahsisi baÅŸarısız" ++#: nss/getent.c:808 ++msgid "Supported databases:\n" ++msgstr "Desteklenen veritabanları:\n" + +-#: posix/../sysdeps/posix/gai_strerror.c:37 +-msgid "No address associated with hostname" +-msgstr "Makina ismiyle iliÅŸkili adres yok" ++#: nss/getent.c:868 ++#, c-format ++msgid "Unknown database: %s\n" ++msgstr "Bilinmeyen veritabanı: %s\n" + +-#: posix/../sysdeps/posix/gai_strerror.c:38 +-msgid "Name or service not known" +-msgstr "Ä°sim ya da servis bilinmiyor" ++#: nss/makedb.c:60 ++msgid "Convert key to lower case" ++msgstr "Küçük harfe çevirir" ++ ++#: nss/makedb.c:63 ++msgid "Do not print messages while building database" ++msgstr "Veritabanı oluÅŸturulurken iletiler basılmaz" ++ ++#: nss/makedb.c:65 ++msgid "Print content of database file, one entry a line" ++msgstr "Veritabanı içeriÄŸi her satırda bir girdi olarak basılır" ++ ++#: nss/makedb.c:70 ++msgid "Create simple DB database from textual input." ++msgstr "Metinsel girdiden basit DB veritabanı oluÅŸturur." + +-#: posix/../sysdeps/posix/gai_strerror.c:39 +-msgid "Servname not supported for ai_socktype" +-msgstr "ai_socktype için sunucu ismi desteklenmiyor" ++#: nss/makedb.c:73 ++msgid "" ++"INPUT-FILE OUTPUT-FILE\n" ++"-o OUTPUT-FILE INPUT-FILE\n" ++"-u INPUT-FILE" ++msgstr "" ++"GÄ°RDÄ°-DOSYASI ÇIKTI-DOSYASI\n" ++"-o ÇIKTI-DOSYASI GÄ°RDÄ°-DOSYASI\n" ++"-u GÄ°RDÄ°-DOSYASI" + +-#: posix/../sysdeps/posix/gai_strerror.c:40 +-msgid "ai_socktype not supported" +-msgstr "ai_socktype desteklenmiyor" ++#: nss/makedb.c:142 ++#, c-format ++msgid "No usable database library found." ++msgstr "Kullanılabilir bir veritabanı kütüphanesi yok." + +-#: posix/../sysdeps/posix/gai_strerror.c:41 +-msgid "System error" +-msgstr "Sistem hatası" ++#: nss/makedb.c:149 ++#, c-format ++msgid "cannot open database file `%s': %s" ++msgstr "`%s' veritabanı dosyası açılamıyor: %s" + +-#: posix/../sysdeps/posix/gai_strerror.c:42 +-msgid "Processing request in progress" +-msgstr "Ä°ÅŸlem zaten süreç dahilinde" ++#: nss/makedb.c:151 ++msgid "incorrectly formatted file" ++msgstr "yanlış biçimlenmiÅŸ dosya" + +-#: posix/../sysdeps/posix/gai_strerror.c:43 +-msgid "Request canceled" +-msgstr "Ä°stem iptal edildi" ++#: nss/makedb.c:331 ++msgid "duplicate key" ++msgstr "yinelenen anahtar/tuÅŸ" + +-#: posix/../sysdeps/posix/gai_strerror.c:44 +-msgid "Request not canceled" +-msgstr "Ä°stem iptal edilmedi" ++#: nss/makedb.c:337 ++#, c-format ++msgid "while writing database file" ++msgstr "veritabanı dosyası yazılırken" + +-#: posix/../sysdeps/posix/gai_strerror.c:45 +-msgid "All requests done" +-msgstr "Tüm istekler yerine getirildi" ++#: nss/makedb.c:348 ++#, c-format ++msgid "problems while reading `%s'" ++msgstr "`%s' okunurken sorunlar" + +-#: posix/../sysdeps/posix/gai_strerror.c:46 +-msgid "Interrupted by a signal" +-msgstr "Bir sinyal ile engellendi" ++#: nss/makedb.c:368 nss/makedb.c:385 ++#, c-format ++msgid "while reading database" ++msgstr "veritabanı okunurken" + +-#: posix/getconf.c:892 ++#: posix/getconf.c:940 + #, c-format + msgid "Usage: %s [-v specification] variable_name [pathname]\n" + msgstr "Kullanımı: %s [-v özellik] deÄŸiÅŸken_ismi [dosyayolu_ismi]\n" + +-#: posix/getconf.c:950 ++#: posix/getconf.c:943 ++#, c-format ++msgid " %s -a [pathname]\n" ++msgstr " %s -a [yolismi]\n" ++ ++#: posix/getconf.c:1062 + #, c-format + msgid "unknown specification \"%s\"" + msgstr "Özellik \"%s\" bilinmiyor" + +-#: posix/getconf.c:979 posix/getconf.c:995 ++#: posix/getconf.c:1090 ++#, c-format ++msgid "Couldn't execute %s" ++msgstr "%s çalıştırılamadı" ++ ++#: posix/getconf.c:1130 posix/getconf.c:1146 + msgid "undefined" + msgstr "atanmamış" + +-#: posix/getconf.c:1017 ++#: posix/getconf.c:1168 + #, c-format + msgid "Unrecognized variable `%s'" + msgstr "Tanınmayan deÄŸiÅŸken `%s'" + +-#: posix/getopt.c:692 posix/getopt.c:711 ++#: posix/getopt.c:571 posix/getopt.c:587 + #, c-format + msgid "%s: option `%s' is ambiguous\n" + msgstr "%s: `%s' seçeneÄŸi burada belirsiz\n" + +-#: posix/getopt.c:744 posix/getopt.c:748 ++#: posix/getopt.c:620 posix/getopt.c:624 + #, c-format + msgid "%s: option `--%s' doesn't allow an argument\n" + msgstr "%s: `--%s' seçeneÄŸi argümansız kullanılır\n" + +-#: posix/getopt.c:757 posix/getopt.c:762 ++#: posix/getopt.c:633 posix/getopt.c:638 + #, c-format + msgid "%s: option `%c%s' doesn't allow an argument\n" + msgstr "%s: `%c%s' seçeneÄŸi argümansız kullanılır\n" + +-#: posix/getopt.c:807 posix/getopt.c:829 posix/getopt.c:1159 +-#: posix/getopt.c:1181 ++#: posix/getopt.c:681 posix/getopt.c:700 posix/getopt.c:1016 ++#: posix/getopt.c:1035 + #, c-format + msgid "%s: option `%s' requires an argument\n" + msgstr "%s: `%s' seçeneÄŸi bir argümanla kullanılır\n" + +-#: posix/getopt.c:867 posix/getopt.c:870 ++#: posix/getopt.c:738 posix/getopt.c:741 + #, c-format + msgid "%s: unrecognized option `--%s'\n" + msgstr "%s: tanınmayan seçenek `--%s'\n" + +-#: posix/getopt.c:878 posix/getopt.c:881 ++#: posix/getopt.c:749 posix/getopt.c:752 + #, c-format + msgid "%s: unrecognized option `%c%s'\n" + msgstr "%s: tanınmayan seçenek: `%c%s'\n" + +-#: posix/getopt.c:936 posix/getopt.c:939 ++#: posix/getopt.c:804 posix/getopt.c:807 + #, c-format + msgid "%s: illegal option -- %c\n" + msgstr "%s: kuraldışı seçenek -- %c\n" + +-#: posix/getopt.c:945 posix/getopt.c:948 ++#: posix/getopt.c:813 posix/getopt.c:816 + #, c-format + msgid "%s: invalid option -- %c\n" + msgstr "%s: geçersiz seçenek -- %c\n" + +-#: posix/getopt.c:1003 posix/getopt.c:1022 posix/getopt.c:1234 +-#: posix/getopt.c:1255 ++#: posix/getopt.c:868 posix/getopt.c:884 posix/getopt.c:1088 ++#: posix/getopt.c:1106 + #, c-format + msgid "%s: option requires an argument -- %c\n" + msgstr "%s: seçenek bir argümanla kullanılır -- %c\n" + +-#: posix/getopt.c:1074 posix/getopt.c:1093 ++#: posix/getopt.c:937 posix/getopt.c:953 + #, c-format + msgid "%s: option `-W %s' is ambiguous\n" + msgstr "%s: `-W %s' seçeneÄŸi burada belirsiz\n" + +-#: posix/getopt.c:1117 posix/getopt.c:1138 ++#: posix/getopt.c:977 posix/getopt.c:995 + #, c-format + msgid "%s: option `-W %s' doesn't allow an argument\n" + msgstr "%s: `-W %s' seçeneÄŸi argümansız kullanılır\n" + +-#: posix/regcomp.c:150 ++#: posix/regcomp.c:135 + msgid "No match" + msgstr "EÅŸleÅŸme yok" + +-#: posix/regcomp.c:153 ++#: posix/regcomp.c:138 + msgid "Invalid regular expression" + msgstr "Düzenli ifade geçersiz" + +-#: posix/regcomp.c:156 ++#: posix/regcomp.c:141 + msgid "Invalid collation character" + msgstr "KarşılaÅŸtırma karakteri geçersiz" + +-#: posix/regcomp.c:159 ++#: posix/regcomp.c:144 + msgid "Invalid character class name" + msgstr "Geçersiz karakter sınıfı ismi" + +-#: posix/regcomp.c:162 ++#: posix/regcomp.c:147 + msgid "Trailing backslash" + msgstr "Ä°zleyen tersbölü" + +-#: posix/regcomp.c:165 ++#: posix/regcomp.c:150 + msgid "Invalid back reference" + msgstr "Geriye baÅŸvuru geçersiz" + +-#: posix/regcomp.c:168 ++#: posix/regcomp.c:153 + msgid "Unmatched [ or [^" + msgstr "[ ya da [^ eÅŸleÅŸmiyor" + +-#: posix/regcomp.c:171 ++#: posix/regcomp.c:156 + msgid "Unmatched ( or \\(" + msgstr "( ya da \\( eÅŸleÅŸmiyor" + +-#: posix/regcomp.c:174 ++#: posix/regcomp.c:159 + msgid "Unmatched \\{" + msgstr "\\{ eÅŸleÅŸmiyor" + +-#: posix/regcomp.c:177 ++#: posix/regcomp.c:162 + msgid "Invalid content of \\{\\}" + msgstr "\\{\\} içeriÄŸi geçersiz" + +-#: posix/regcomp.c:180 ++#: posix/regcomp.c:165 + msgid "Invalid range end" + msgstr "Geçersiz kapsam sonu" + +-#: posix/regcomp.c:183 ++#: posix/regcomp.c:168 + msgid "Memory exhausted" + msgstr "Bellek tükendi" + +-#: posix/regcomp.c:186 ++#: posix/regcomp.c:171 + msgid "Invalid preceding regular expression" + msgstr "Önceleme düzenli ifadesi geçersiz" + +-#: posix/regcomp.c:189 ++#: posix/regcomp.c:174 + msgid "Premature end of regular expression" + msgstr "Düzenli ifadenin sonu eksik" + +-#: posix/regcomp.c:192 ++#: posix/regcomp.c:177 + msgid "Regular expression too big" + msgstr "Düzenli ifade çok büyük" + +-#: posix/regcomp.c:195 ++#: posix/regcomp.c:180 + msgid "Unmatched ) or \\)" + msgstr ") ya da \\) eÅŸleÅŸmiyor" + +-#: posix/regcomp.c:661 ++#: posix/regcomp.c:660 + msgid "No previous regular expression" + msgstr "Önceki düzenli ifade yok" + +-#: argp/argp-help.c:224 +-#, c-format +-msgid "%.*s: ARGP_HELP_FMT parameter requires a value" +-msgstr "%.*s: ARGP_HELP_FMT parametresi ile bir deÄŸer vermek gerekir" +- +-#: argp/argp-help.c:233 +-#, c-format +-msgid "%.*s: Unknown ARGP_HELP_FMT parameter" +-msgstr "%.*s: ARGP_HELP_FMT parametresi bilinmiyor" +- +-#: argp/argp-help.c:245 +-#, c-format +-msgid "Garbage in ARGP_HELP_FMT: %s" +-msgstr "ARGP_HELP_FMT içinde bozulma saptandı: %s" +- +-#: argp/argp-help.c:1205 +-msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options." +-msgstr "Uzun seçeneklerdeki argümanlar zorunlu olsun olmasın kısa seçeneklerde de geçerlidir." +- +-#: argp/argp-help.c:1592 +-msgid "Usage:" +-msgstr "Kullanımı:" +- +-#: argp/argp-help.c:1596 +-msgid " or: " +-msgstr " veya: " +- +-#: argp/argp-help.c:1608 +-msgid " [OPTION...]" +-msgstr " [SEÇENEK...]" +- +-#: argp/argp-help.c:1635 +-#, c-format +-msgid "Try `%s --help' or `%s --usage' for more information.\n" +-msgstr "Daha fazla bilgi için `%s --help' veya `%s --usage' yazınız.\n" +- +-#: argp/argp-help.c:1663 +-#, c-format +-msgid "Report bugs to %s.\n" +-msgstr "" +-"Yazılım hatalarını %s adresine\n" +-"çeviri hatalarını <gnu-tr-u12a@lists.sourceforge.net> adresine bildiriniz.\n" +- +-#: argp/argp-parse.c:115 +-msgid "Give this help list" +-msgstr "Bu yardım iletisi verilir" +- +-#: argp/argp-parse.c:116 +-msgid "Give a short usage message" +-msgstr "Kısa kullanım iletisi verilir" +- +-#: argp/argp-parse.c:117 +-msgid "Set the program name" +-msgstr "Uygulama ismi belirtilir" +- +-#: argp/argp-parse.c:119 +-msgid "Hang for SECS seconds (default 3600)" +-msgstr "SANÄ°YE saniyede kapanır (öntanımlı 3600)" +- +-#: argp/argp-parse.c:180 +-msgid "Print program version" +-msgstr "Program sürümünü basar" +- +-#: argp/argp-parse.c:196 +-msgid "(PROGRAM ERROR) No version known!?" +-msgstr "(PROGRAM HATASI) Bilinen bir sürüm deÄŸil!?" +- +-#: argp/argp-parse.c:672 +-#, c-format +-msgid "%s: Too many arguments\n" +-msgstr "%s: Çok fazla argüman var\n" +- +-#: argp/argp-parse.c:813 +-msgid "(PROGRAM ERROR) Option should have been recognized!?" +-msgstr "(PROGRAM HATASI) Bu tanınan bir seçenek olmalıydı!?" ++#: posix/wordexp.c:1798 ++msgid "parameter null or not set" ++msgstr "parametre ya null ya da verilmemiÅŸ" + + #: resolv/herror.c:68 + msgid "Resolver Error 0 (no error)" +@@ -3739,202 +4474,74 @@ + msgstr "Bilinmeyen sunucu hatası" + + #: resolv/herror.c:72 +-msgid "No address associated with name" +-msgstr "Ä°simle iliÅŸkili adres yok" +- +-#: resolv/herror.c:108 +-msgid "Resolver internal error" +-msgstr "Çözümleyici içsel hatası" +- +-#: resolv/herror.c:111 +-msgid "Unknown resolver error" +-msgstr "Bilinmeyen çözümleyici hatası" +- +-#: resolv/res_hconf.c:147 +-#, c-format +-msgid "%s: line %d: expected service, found `%s'\n" +-msgstr "%s: satır %d: `%s' bir servis olmalıydı\n" +- +-#: resolv/res_hconf.c:165 +-#, c-format +-msgid "%s: line %d: cannot specify more than %d services" +-msgstr "%s: satır %d: en çok %d servis belirtilebilir" +- +-#: resolv/res_hconf.c:191 +-#, c-format +-msgid "%s: line %d: list delimiter not followed by keyword" +-msgstr "%s: satır %d: liste ayracından sonra bir anahtar sözcük gelmemeli" +- +-#: resolv/res_hconf.c:231 +-#, c-format +-msgid "%s: line %d: cannot specify more than %d trim domains" +-msgstr "%s: satır %d: en çok %d saf alan ismi belirtilebilir" +- +-#: resolv/res_hconf.c:256 +-#, c-format +-msgid "%s: line %d: list delimiter not followed by domain" +-msgstr "%s: satır %d: liste ayracından sonra bir alan ismi gelmemeli" +- +-#: resolv/res_hconf.c:319 +-#, c-format +-msgid "%s: line %d: expected `on' or `off', found `%s'\n" +-msgstr "%s: satır %d: `%s' deÄŸil, `on' ya da `off' olmalıydı\n" +- +-#: resolv/res_hconf.c:366 +-#, c-format +-msgid "%s: line %d: bad command `%s'\n" +-msgstr "%s: satır %d: `%s' komutu hatalı\n" +- +-#: resolv/res_hconf.c:395 +-#, c-format +-msgid "%s: line %d: ignoring trailing garbage `%s'\n" +-msgstr "%s: satır %d: bozuk kısım `%s' yoksayılıyor\n" +- +-#: nss/getent.c:51 +-msgid "database [key ...]" +-msgstr "veritabanı [tuÅŸ ...]" +- +-#: nss/getent.c:56 +-msgid "Service configuration to be used" +-msgstr "Kullanılacak yapılandırmayı hizmete alır" +- +-#: nss/getent.c:136 nss/getent.c:375 +-#, c-format +-msgid "Enumeration not supported on %s\n" +-msgstr "Numaralama %s ile desteklenmiyor\n" +- +-#: nss/getent.c:800 +-msgid "getent - get entries from administrative database." +-msgstr "getent - yönetim veritabanından girdiler alınıyor." +- +-#: nss/getent.c:801 +-msgid "Supported databases:" +-msgstr "Desteklenen veritabanları:" +- +-#: nss/getent.c:858 nscd/nscd.c:131 nscd/nscd_nischeck.c:64 +-msgid "wrong number of arguments" +-msgstr "argüman sayısı hatalı" +- +-#: nss/getent.c:868 +-#, c-format +-msgid "Unknown database: %s\n" +-msgstr "Bilinmeyen veritabanı: %s\n" +- +-#: debug/pcprofiledump.c:52 +-msgid "Don't buffer output" +-msgstr "Tampon çıktılanmaz" +- +-#: debug/pcprofiledump.c:57 +-msgid "Dump information generated by PC profiling." +-msgstr "Ãœretilen PC profilini yazar." +- +-#: debug/pcprofiledump.c:60 +-msgid "[FILE]" +-msgstr "[DOSYA]" +- +-#: debug/pcprofiledump.c:100 +-msgid "cannot open input file" +-msgstr "girdi dosyası açılamıyor" +- +-#: debug/pcprofiledump.c:106 +-msgid "cannot read header" +-msgstr "baÅŸlık okunamıyor" +- +-#: debug/pcprofiledump.c:170 +-msgid "invalid pointer size" +-msgstr "imleyici uzunluÄŸu geçersiz" ++msgid "No address associated with name" ++msgstr "Ä°simle iliÅŸkili adres yok" + +-#: inet/rcmd.c:163 inet/rcmd.c:166 +-msgid "rcmd: Cannot allocate memory\n" +-msgstr "rcmd: Bellek ayrılamadı\n" ++#: resolv/herror.c:107 ++msgid "Resolver internal error" ++msgstr "Çözümleyici içsel hatası" + +-#: inet/rcmd.c:185 inet/rcmd.c:188 +-msgid "rcmd: socket: All ports in use\n" +-msgstr "rcmd: soket: Tüm portlar kullanımda\n" ++#: resolv/herror.c:110 ++msgid "Unknown resolver error" ++msgstr "Bilinmeyen çözümleyici hatası" + +-#: inet/rcmd.c:222 ++#: resolv/res_hconf.c:124 + #, c-format +-msgid "connect to address %s: " +-msgstr "%s adresine baÄŸlantı:" ++msgid "%s: line %d: cannot specify more than %d trim domains" ++msgstr "%s: satır %d: en çok %d saf alan ismi belirtilebilir" + +-#: inet/rcmd.c:240 ++#: resolv/res_hconf.c:145 + #, c-format +-msgid "Trying %s...\n" +-msgstr "%s deneniyor...\n" ++msgid "%s: line %d: list delimiter not followed by domain" ++msgstr "%s: satır %d: liste ayracından sonra bir alan ismi gelmemeli" + +-#: inet/rcmd.c:289 ++#: resolv/res_hconf.c:204 + #, c-format +-msgid "rcmd: write (setting up stderr): %m\n" +-msgstr "rcmd: write (stderr ayarlaması): %m\n" ++msgid "%s: line %d: expected `on' or `off', found `%s'\n" ++msgstr "%s: satır %d: `%s' deÄŸil, `on' ya da `off' olmalıydı\n" + +-#: inet/rcmd.c:310 ++#: resolv/res_hconf.c:247 + #, c-format +-msgid "rcmd: poll (setting up stderr): %m\n" +-msgstr "rcmd: poll (stderr ayarlaması): %m\n" +- +-#: inet/rcmd.c:313 +-msgid "poll: protocol failure in circuit setup\n" +-msgstr "poll: devre ayarında protokol hatası\n" +- +-#: inet/rcmd.c:358 +-msgid "socket: protocol failure in circuit setup\n" +-msgstr "soket: devre ayarında protokol hatası\n" ++msgid "%s: line %d: bad command `%s'\n" ++msgstr "%s: satır %d: `%s' komutu hatalı\n" + +-#: inet/rcmd.c:387 ++#: resolv/res_hconf.c:282 + #, c-format +-msgid "rcmd: %s: short read" +-msgstr "rcmd: %s: kısa okuma" +- +-#: inet/rcmd.c:549 +-msgid "lstat failed" +-msgstr "lstat baÅŸarısız" +- +-#: inet/rcmd.c:551 +-msgid "not regular file" +-msgstr "düzenli dosya deÄŸil" +- +-#: inet/rcmd.c:556 +-msgid "cannot open" +-msgstr "açılamıyor" +- +-#: inet/rcmd.c:558 +-msgid "fstat failed" +-msgstr "fstat baÅŸarısız" +- +-#: inet/rcmd.c:560 +-msgid "bad owner" +-msgstr "Sahip hatalı" ++msgid "%s: line %d: ignoring trailing garbage `%s'\n" ++msgstr "%s: satır %d: bozuk kısım `%s' yoksayılıyor\n" + +-#: inet/rcmd.c:562 +-msgid "writeable by other than owner" +-msgstr "sahibinden baÅŸkası yazabilir" ++#: stdio-common/psignal.c:51 ++#, c-format ++msgid "%s%sUnknown signal %d\n" ++msgstr "%s%sBilinmeyen sinyal %d\n" + +-#: inet/rcmd.c:564 +-msgid "hard linked somewhere" +-msgstr "bir yere sabit baÄŸlı" ++#: stdio-common/psignal.c:52 ++msgid "Unknown signal" ++msgstr "Bilinmeyen sinyal" + +-#: inet/ruserpass.c:170 inet/ruserpass.c:193 +-msgid "out of memory" +-msgstr "bellek yetersiz" ++#: string/_strerror.c:45 sysdeps/mach/_strerror.c:87 ++msgid "Unknown error " ++msgstr "Bilinmeyen hata " + +-#: inet/ruserpass.c:184 +-msgid "Error: .netrc file is readable by others." +-msgstr "Hata: .netrc dosyası baÅŸkaları tarafından okunabilir." ++#: string/strerror.c:43 ++msgid "Unknown error" ++msgstr "Bilinmeyen hata" + +-#: inet/ruserpass.c:185 +-msgid "Remove password or make file unreadable by others." +-msgstr "Parolayı kaldırır ya da dosyayı diÄŸerleri tarafından okunamaz yapar." ++#: string/strsignal.c:65 ++#, c-format ++msgid "Real-time signal %d" ++msgstr "Gerçek-zamanlı sinyal %d" + +-#: inet/ruserpass.c:277 ++#: string/strsignal.c:69 + #, c-format +-msgid "Unknown .netrc keyword %s" +-msgstr "Bilinmeyen .netrc anahtar kelimesi %s" ++msgid "Unknown signal %d" ++msgstr "Bilinmeyen sinyal %d" + +-#: sunrpc/auth_unix.c:115 sunrpc/auth_unix.c:118 ++#: sunrpc/auth_unix.c:114 + msgid "authunix_create: out of memory\n" + msgstr "authunix_create: bellek yetersiz\n" + +-#: sunrpc/auth_unix.c:318 ++#: sunrpc/auth_unix.c:350 + msgid "auth_none.c - Fatal marshalling problem" + msgstr "auth_none.c - Ölümcül dizme sorunu" + +@@ -3952,111 +4559,111 @@ + msgid "(unknown authentication error - %d)" + msgstr "(bilinmeyen kanıtlama hatası - %d)" + +-#: sunrpc/clnt_perr.c:177 ++#: sunrpc/clnt_perr.c:172 + msgid "RPC: Success" + msgstr "RPC: BaÅŸarılı" + +-#: sunrpc/clnt_perr.c:180 ++#: sunrpc/clnt_perr.c:175 + msgid "RPC: Can't encode arguments" + msgstr "RPC: argümanlar kodlanamadı" + +-#: sunrpc/clnt_perr.c:184 ++#: sunrpc/clnt_perr.c:179 + msgid "RPC: Can't decode result" + msgstr "RPC: sonuç çözümlenemedi" + +-#: sunrpc/clnt_perr.c:188 ++#: sunrpc/clnt_perr.c:183 + msgid "RPC: Unable to send" + msgstr "RPC: Gönderilemedi" + +-#: sunrpc/clnt_perr.c:192 ++#: sunrpc/clnt_perr.c:187 + msgid "RPC: Unable to receive" + msgstr "RPC: Alınamadı" + +-#: sunrpc/clnt_perr.c:196 ++#: sunrpc/clnt_perr.c:191 + msgid "RPC: Timed out" + msgstr "RPC: Zaman aşımı" + +-#: sunrpc/clnt_perr.c:200 ++#: sunrpc/clnt_perr.c:195 + msgid "RPC: Incompatible versions of RPC" + msgstr "RPC: RPC sürümleri eksik" + +-#: sunrpc/clnt_perr.c:204 ++#: sunrpc/clnt_perr.c:199 + msgid "RPC: Authentication error" + msgstr "RPC: Kanıtlama hatası" + +-#: sunrpc/clnt_perr.c:208 ++#: sunrpc/clnt_perr.c:203 + msgid "RPC: Program unavailable" + msgstr "RPC: Uygulama kullanışsız" + +-#: sunrpc/clnt_perr.c:212 ++#: sunrpc/clnt_perr.c:207 + msgid "RPC: Program/version mismatch" + msgstr "RPC: Uygulama/sürüm çeliÅŸiyor" + +-#: sunrpc/clnt_perr.c:216 ++#: sunrpc/clnt_perr.c:211 + msgid "RPC: Procedure unavailable" + msgstr "RPC: Altyordam kullanışsız" + +-#: sunrpc/clnt_perr.c:220 ++#: sunrpc/clnt_perr.c:215 + msgid "RPC: Server can't decode arguments" + msgstr "RPC: Sunucu argümanları çözümleyemedi" + +-#: sunrpc/clnt_perr.c:224 ++#: sunrpc/clnt_perr.c:219 + msgid "RPC: Remote system error" + msgstr "RPC: Uzak sistem hatası" + +-#: sunrpc/clnt_perr.c:228 ++#: sunrpc/clnt_perr.c:223 + msgid "RPC: Unknown host" + msgstr "RPC: Bilinmeyen makina" + +-#: sunrpc/clnt_perr.c:232 ++#: sunrpc/clnt_perr.c:227 + msgid "RPC: Unknown protocol" + msgstr "RPC: Bilinmeyen protokol" + +-#: sunrpc/clnt_perr.c:236 ++#: sunrpc/clnt_perr.c:231 + msgid "RPC: Port mapper failure" + msgstr "RPC: Port eÅŸlemci baÅŸarısız" + +-#: sunrpc/clnt_perr.c:240 ++#: sunrpc/clnt_perr.c:235 + msgid "RPC: Program not registered" + msgstr "RPC: Program kayıtlı deÄŸil" + +-#: sunrpc/clnt_perr.c:244 ++#: sunrpc/clnt_perr.c:239 + msgid "RPC: Failed (unspecified error)" + msgstr "RPC: BaÅŸarısız (belirtilmemiÅŸ hata)" + +-#: sunrpc/clnt_perr.c:285 ++#: sunrpc/clnt_perr.c:280 + msgid "RPC: (unknown error code)" + msgstr "RPC: (bilinmeyen hata kodu)" + +-#: sunrpc/clnt_perr.c:357 ++#: sunrpc/clnt_perr.c:342 + msgid "Authentication OK" + msgstr "Kimlik kanıtlama TAMAM" + +-#: sunrpc/clnt_perr.c:360 ++#: sunrpc/clnt_perr.c:345 + msgid "Invalid client credential" + msgstr "Ä°stemci güven belgesi geçersiz" + +-#: sunrpc/clnt_perr.c:364 ++#: sunrpc/clnt_perr.c:349 + msgid "Server rejected credential" + msgstr "Sunucu güven belgesini reddetti" + +-#: sunrpc/clnt_perr.c:368 ++#: sunrpc/clnt_perr.c:353 + msgid "Invalid client verifier" + msgstr "Ä°stemci doÄŸrulaması geçersiz" + +-#: sunrpc/clnt_perr.c:372 ++#: sunrpc/clnt_perr.c:357 + msgid "Server rejected verifier" + msgstr "Sunucu doÄŸrulayıcıyı reddetti" + +-#: sunrpc/clnt_perr.c:376 ++#: sunrpc/clnt_perr.c:361 + msgid "Client credential too weak" + msgstr "Ä°stemci güven belgesi çok zayıf" + +-#: sunrpc/clnt_perr.c:380 ++#: sunrpc/clnt_perr.c:365 + msgid "Invalid server verifier" + msgstr "Sunucu doÄŸrulaması geçersiz" + +-#: sunrpc/clnt_perr.c:384 ++#: sunrpc/clnt_perr.c:369 + msgid "Failed (unspecified error)" + msgstr "BaÅŸarılamadı (belirlenmemiÅŸ hata)" + +@@ -4064,192 +4671,176 @@ + msgid "clnt_raw.c - Fatal header serialization error." + msgstr "clnt_raw.c - Ölümcül baÅŸlık sıralama hatası." + +-#: sunrpc/clnt_tcp.c:134 sunrpc/clnt_tcp.c:137 ++#: sunrpc/clnt_tcp.c:131 + msgid "clnttcp_create: out of memory\n" + msgstr "clnttcp_create: bellek yetersiz\n" + +-#: sunrpc/clnt_udp.c:141 sunrpc/clnt_udp.c:144 ++#: sunrpc/clnt_udp.c:139 + msgid "clntudp_create: out of memory\n" + msgstr "clntudp_create: bellek yetersiz\n" + +-#: sunrpc/clnt_unix.c:131 sunrpc/clnt_unix.c:134 ++#: sunrpc/clnt_unix.c:128 + msgid "clntunix_create: out of memory\n" + msgstr "clntunix_create: bellek yetersiz\n" + +-#: sunrpc/get_myaddr.c:78 +-msgid "get_myaddress: ioctl (get interface configuration)" +-msgstr "get_myaddress: ioctl (arayüz yapılandırması alır)" +- +-#: sunrpc/pm_getmaps.c:74 ++#: sunrpc/pm_getmaps.c:83 + msgid "pmap_getmaps rpc problem" + msgstr "pmap_getmaps rpc problem" + +-#: sunrpc/pmap_clnt.c:72 +-msgid "__get_myaddress: ioctl (get interface configuration)" +-msgstr "__get_myaddress: ioctl (arayüz yapılandırmasını alır)" +- +-#: sunrpc/pmap_clnt.c:137 ++#: sunrpc/pmap_clnt.c:129 + msgid "Cannot register service" + msgstr "servis sicil kaydı yapılamıyor" + +-#: sunrpc/pmap_rmt.c:190 +-msgid "broadcast: ioctl (get interface configuration)" +-msgstr "broadcast: ioctl (arayüz yapılandırmasını alır)" +- +-#: sunrpc/pmap_rmt.c:199 +-msgid "broadcast: ioctl (get interface flags)" +-msgstr "broadcast: ioctl (arayüz flamalarını alır)" +- +-#: sunrpc/pmap_rmt.c:269 ++#: sunrpc/pmap_rmt.c:248 + msgid "Cannot create socket for broadcast rpc" + msgstr "Yayınlanmış rpc için soket oluÅŸturulamıyor" + +-#: sunrpc/pmap_rmt.c:276 ++#: sunrpc/pmap_rmt.c:255 + msgid "Cannot set socket option SO_BROADCAST" + msgstr "Soket SO_BROADCAST seçeneÄŸine ayarlanamıyor" + +-#: sunrpc/pmap_rmt.c:328 ++#: sunrpc/pmap_rmt.c:307 + msgid "Cannot send broadcast packet" + msgstr "Yayınlanmış paket yollanamıyor" + +-#: sunrpc/pmap_rmt.c:353 ++#: sunrpc/pmap_rmt.c:332 + msgid "Broadcast poll problem" + msgstr "HaberleÅŸme yoklamasında sorun" + +-#: sunrpc/pmap_rmt.c:366 ++#: sunrpc/pmap_rmt.c:345 + msgid "Cannot receive reply to broadcast" + msgstr "yayından yanıt alınamıyor" + +-#: sunrpc/rpc_main.c:288 ++#: sunrpc/rpc_main.c:286 + #, c-format + msgid "%s: output would overwrite %s\n" + msgstr "%s: çıktı %s üzerine yazacak\n" + +-#: sunrpc/rpc_main.c:295 ++#: sunrpc/rpc_main.c:293 + #, c-format + msgid "%s: unable to open %s: %m\n" + msgstr "%s: %s dosyasını açmak mümkün deÄŸil: %m\n" + +-#: sunrpc/rpc_main.c:307 ++#: sunrpc/rpc_main.c:305 + #, c-format + msgid "%s: while writing output %s: %m" + msgstr "%s: %s çıktısını yazarken: %m" + +-#: sunrpc/rpc_main.c:342 ++#: sunrpc/rpc_main.c:340 + #, c-format + msgid "cannot find C preprocessor: %s \n" + msgstr "C ön iÅŸlemci bulunamıyor: %s \n" + +-#: sunrpc/rpc_main.c:350 ++#: sunrpc/rpc_main.c:348 + msgid "cannot find any C preprocessor (cpp)\n" + msgstr "hiç C ön iÅŸlemci (cpp) bulunamadı\n" + +-#: sunrpc/rpc_main.c:419 ++#: sunrpc/rpc_main.c:417 + #, c-format + msgid "%s: C preprocessor failed with signal %d\n" + msgstr "%s: C öniÅŸlemcisi %d sinyali vererek baÅŸarısız oldu\n" + +-#: sunrpc/rpc_main.c:422 ++#: sunrpc/rpc_main.c:420 + #, c-format + msgid "%s: C preprocessor failed with exit code %d\n" + msgstr "%s: C öniÅŸlemcisi %d çıkış kodu vererek baÅŸarısız oldu\n" + +-#: sunrpc/rpc_main.c:462 ++#: sunrpc/rpc_main.c:460 + #, c-format + msgid "illegal nettype :`%s'\n" + msgstr "kuraldışı aÄŸ türü: `%s'\n" + +-#: sunrpc/rpc_main.c:1104 ++#: sunrpc/rpc_main.c:1122 + #, c-format + msgid "rpcgen: too many defines\n" + msgstr "rpcgen: çok fazla atama\n" + +-#: sunrpc/rpc_main.c:1116 ++#: sunrpc/rpc_main.c:1134 + #, c-format + msgid "rpcgen: arglist coding error\n" + msgstr "rpcgen: argüman listesi kodlama hatası\n" + + #. TRANS: the file will not be removed; this is an + #. TRANS: informative message. +-#: sunrpc/rpc_main.c:1149 ++#: sunrpc/rpc_main.c:1167 + #, c-format + msgid "file `%s' already exists and may be overwritten\n" + msgstr "`%s' dosyası zaten var ve üzerine yazılabilir\n" + +-#: sunrpc/rpc_main.c:1194 ++#: sunrpc/rpc_main.c:1212 + #, c-format + msgid "Cannot specify more than one input file!\n" + msgstr "Bir girdi dosyasından fazlası belirtilemez!\n" + +-#: sunrpc/rpc_main.c:1364 ++#: sunrpc/rpc_main.c:1382 + msgid "This implementation doesn't support newstyle or MT-safe code!\n" + msgstr "Bu tamamlama yenibiçimi ya da MT-safe kodu desteklemez!\n" + +-#: sunrpc/rpc_main.c:1373 ++#: sunrpc/rpc_main.c:1391 + #, c-format + msgid "Cannot use netid flag with inetd flag!\n" + msgstr "AÄŸKimlik flaması inetd flaması ile kullanılamaz!\n" + +-#: sunrpc/rpc_main.c:1385 ++#: sunrpc/rpc_main.c:1403 + msgid "Cannot use netid flag without TIRPC!\n" + msgstr "AÄŸKimlik flaması TIRPC olmaksızın kullanılamaz!\n" + +-#: sunrpc/rpc_main.c:1392 ++#: sunrpc/rpc_main.c:1410 + msgid "Cannot use table flags with newstyle!\n" + msgstr "Tablo flamaları yenibiçimle kullanılamaz!\n" + +-#: sunrpc/rpc_main.c:1411 ++#: sunrpc/rpc_main.c:1429 + #, c-format + msgid "\"infile\" is required for template generation flags.\n" + msgstr "\"girdiDosyası\" ÅŸablon üretim flamaları için gerekli.\n" + +-#: sunrpc/rpc_main.c:1416 ++#: sunrpc/rpc_main.c:1434 + #, c-format + msgid "Cannot have more than one file generation flag!\n" + msgstr "Birden fazla dosya üretim flaması olamaz!?\n" + +-#: sunrpc/rpc_main.c:1425 ++#: sunrpc/rpc_main.c:1443 + #, c-format + msgid "usage: %s infile\n" + msgstr "kullanımı: %s girdi-dosyası\n" + +-#: sunrpc/rpc_main.c:1426 ++#: sunrpc/rpc_main.c:1444 + #, c-format + msgid "\t%s [-abkCLNTM][-Dname[=value]] [-i size] [-I [-K seconds]] [-Y path] infile\n" + msgstr "\t%s [-abkCLNTM][-Disim[=deÄŸer]] [-i boyut] [-I [-K saniye]] [-Y dosyaYolu] girdiDosyası\n" + +-#: sunrpc/rpc_main.c:1428 ++#: sunrpc/rpc_main.c:1446 + #, c-format + msgid "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile]\n" + msgstr "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o çıktıDosyası] [girdiDosyası]\n" + +-#: sunrpc/rpc_main.c:1430 ++#: sunrpc/rpc_main.c:1448 + #, c-format + msgid "\t%s [-s nettype]* [-o outfile] [infile]\n" + msgstr "\t%s [-s aÄŸTürü]* [-o çıktıDosyası] [girdiDosyası]\n" + +-#: sunrpc/rpc_main.c:1431 ++#: sunrpc/rpc_main.c:1449 + #, c-format + msgid "\t%s [-n netid]* [-o outfile] [infile]\n" + msgstr "\t%s [-n aÄŸKimlik]* [-o çıktıDosyası] [girdiDosyası]\n" + +-#: sunrpc/rpc_scan.c:116 ++#: sunrpc/rpc_scan.c:114 + msgid "constant or identifier expected" + msgstr "sabit ya da tanımlayıcı gerekli" + +-#: sunrpc/rpc_scan.c:312 ++#: sunrpc/rpc_scan.c:310 + msgid "illegal character in file: " + msgstr "dosyada kuraldışı karakter: " + +-#: sunrpc/rpc_scan.c:351 sunrpc/rpc_scan.c:377 ++#: sunrpc/rpc_scan.c:349 sunrpc/rpc_scan.c:375 + msgid "unterminated string constant" + msgstr "sonlandırılmamış dizge sabiti" + +-#: sunrpc/rpc_scan.c:383 ++#: sunrpc/rpc_scan.c:381 + msgid "empty char string" + msgstr "boÅŸ karakter dizgesi" + +-#: sunrpc/rpc_scan.c:525 sunrpc/rpc_scan.c:535 ++#: sunrpc/rpc_scan.c:523 sunrpc/rpc_scan.c:533 + msgid "preprocessor error" + msgstr "ön iÅŸlemci hatası" + +@@ -4339,25 +4930,25 @@ + msgid "can't reassign procedure number %ld\n" + msgstr "%ld altyordam numarası tekrar verilemez\n" + +-#: sunrpc/svc_simple.c:96 ++#: sunrpc/svc_simple.c:97 + msgid "couldn't create an rpc server\n" + msgstr "bir rpc sunucu oluÅŸturulamadı\n" + +-#: sunrpc/svc_simple.c:104 ++#: sunrpc/svc_simple.c:105 + #, c-format + msgid "couldn't register prog %ld vers %ld\n" + msgstr "uygulama %ld sürüm %ld sicil kaydı yapılamadı\n" + +-#: sunrpc/svc_simple.c:111 ++#: sunrpc/svc_simple.c:113 + msgid "registerrpc: out of memory\n" + msgstr "registerrpc: bellek yetersiz\n" + +-#: sunrpc/svc_simple.c:175 ++#: sunrpc/svc_simple.c:173 + #, c-format + msgid "trouble replying to prog %d\n" + msgstr "%d uygulamasına yanıt vermede sorun\n" + +-#: sunrpc/svc_simple.c:183 ++#: sunrpc/svc_simple.c:182 + #, c-format + msgid "never registered prog %d\n" + msgstr "prog %d hiç kaydedilmemiÅŸ\n" +@@ -4370,11 +4961,11 @@ + msgid "svc_tcp.c - cannot getsockname or listen" + msgstr "svc_tcp.c - getsockname yapılamıyor veya dinlenemiyor" + +-#: sunrpc/svc_tcp.c:181 sunrpc/svc_tcp.c:184 ++#: sunrpc/svc_tcp.c:179 + msgid "svctcp_create: out of memory\n" + msgstr "svctcp_create: bellek yetersiz\n" + +-#: sunrpc/svc_tcp.c:225 sunrpc/svc_tcp.c:228 ++#: sunrpc/svc_tcp.c:218 + msgid "svc_tcp: makefd_xprt: out of memory\n" + msgstr "svc_tcp: makefd_xprt: bellek yetersiz\n" + +@@ -4386,39 +4977,39 @@ + msgid "svcudp_create - cannot getsockname" + msgstr "svcudp_create - getsockname yapılamıyor" + +-#: sunrpc/svc_udp.c:154 sunrpc/svc_udp.c:157 ++#: sunrpc/svc_udp.c:152 + msgid "svcudp_create: out of memory\n" + msgstr "svcudp_create: bellek yetersiz\n" + +-#: sunrpc/svc_udp.c:182 sunrpc/svc_udp.c:185 ++#: sunrpc/svc_udp.c:174 + msgid "svcudp_create: xp_pad is too small for IP_PKTINFO\n" + msgstr "svcudp_create: IP_PKTINFO için xp_pad çok küçük\n" + +-#: sunrpc/svc_udp.c:493 ++#: sunrpc/svc_udp.c:474 + msgid "enablecache: cache already enabled" + msgstr "enablecache: arabellek zaten etkin" + +-#: sunrpc/svc_udp.c:499 ++#: sunrpc/svc_udp.c:480 + msgid "enablecache: could not allocate cache" + msgstr "enablecache: arabellek ayrılamadı" + +-#: sunrpc/svc_udp.c:507 ++#: sunrpc/svc_udp.c:489 + msgid "enablecache: could not allocate cache data" + msgstr "enablecache: arabellek verisi ayrılamadı" + +-#: sunrpc/svc_udp.c:514 ++#: sunrpc/svc_udp.c:497 + msgid "enablecache: could not allocate cache fifo" + msgstr "enablecache: arabellek g/ç'ları ayrılamadı" + +-#: sunrpc/svc_udp.c:550 ++#: sunrpc/svc_udp.c:532 + msgid "cache_set: victim not found" + msgstr "cache_set: kurban bulunamadı" + +-#: sunrpc/svc_udp.c:561 ++#: sunrpc/svc_udp.c:543 + msgid "cache_set: victim alloc failed" + msgstr "cache_set: kurban ayrılamadı" + +-#: sunrpc/svc_udp.c:567 ++#: sunrpc/svc_udp.c:550 + msgid "cache_set: could not allocate new rpc_buffer" + msgstr "cache_set: yeni rpc_buffer ayrılamadı" + +@@ -4430,1582 +5021,1793 @@ + msgid "svc_unix.c - cannot getsockname or listen" + msgstr "svc_unix.c - getsockname yapılamıyor veya dinlenemiyor" + +-#: sunrpc/svc_unix.c:178 sunrpc/svc_unix.c:181 ++#: sunrpc/svc_unix.c:176 + msgid "svcunix_create: out of memory\n" + msgstr "svcunix_create: bellek yetersiz\n" + +-#: sunrpc/svc_unix.c:222 sunrpc/svc_unix.c:225 ++#: sunrpc/svc_unix.c:215 + msgid "svc_unix: makefd_xprt: out of memory\n" + msgstr "svc_unix: makefd_xprt: bellek yetersiz\n" + +-#: sunrpc/xdr.c:570 sunrpc/xdr.c:573 ++#: sunrpc/xdr.c:566 + msgid "xdr_bytes: out of memory\n" + msgstr "xdr_bytes: bellek yetersiz\n" + +-#: sunrpc/xdr.c:728 sunrpc/xdr.c:731 +-msgid "xdr_string: out of memory\n" +-msgstr "xdr_string: bellek yetersiz\n" ++#: sunrpc/xdr.c:718 ++msgid "xdr_string: out of memory\n" ++msgstr "xdr_string: bellek yetersiz\n" ++ ++#: sunrpc/xdr_array.c:106 ++msgid "xdr_array: out of memory\n" ++msgstr "xdr_array: bellek yetersiz\n" ++ ++#: sunrpc/xdr_rec.c:156 ++msgid "xdrrec_create: out of memory\n" ++msgstr "xdrrec_create: bellek yetersiz\n" ++ ++#: sunrpc/xdr_ref.c:86 ++msgid "xdr_reference: out of memory\n" ++msgstr "xdr_reference: bellek yetersiz\n" ++ ++#: sysdeps/generic/siglist.h:29 sysdeps/unix/siglist.c:27 ++msgid "Hangup" ++msgstr "Tıkanma" ++ ++#: sysdeps/generic/siglist.h:30 sysdeps/unix/siglist.c:28 ++msgid "Interrupt" ++msgstr "Sistem kesmesi" ++ ++#: sysdeps/generic/siglist.h:31 sysdeps/unix/siglist.c:29 ++msgid "Quit" ++msgstr "Çık" ++ ++#: sysdeps/generic/siglist.h:32 sysdeps/unix/siglist.c:30 ++msgid "Illegal instruction" ++msgstr "Yönerge kuraldışı" ++ ++#: sysdeps/generic/siglist.h:33 sysdeps/unix/siglist.c:31 ++msgid "Trace/breakpoint trap" ++msgstr "Ä°zleme/kesme noktası yakalayıcı" ++ ++#: sysdeps/generic/siglist.h:34 ++msgid "Aborted" ++msgstr "Ä°ptal edildi" ++ ++#: sysdeps/generic/siglist.h:35 sysdeps/unix/siglist.c:34 ++msgid "Floating point exception" ++msgstr "Gerçel sayı istisnası" ++ ++#: sysdeps/generic/siglist.h:36 sysdeps/unix/siglist.c:35 ++msgid "Killed" ++msgstr "Süreç durduruldu" ++ ++#: sysdeps/generic/siglist.h:37 sysdeps/unix/siglist.c:36 ++msgid "Bus error" ++msgstr "Veri yolu hatası" ++ ++#: sysdeps/generic/siglist.h:38 sysdeps/unix/siglist.c:37 ++msgid "Segmentation fault" ++msgstr "Parçalama arızası" ++ ++#. TRANS Broken pipe; there is no process reading from the other end of a pipe. ++#. TRANS Every library function that returns this error code also generates a ++#. TRANS @code{SIGPIPE} signal; this signal terminates the program if not handled ++#. TRANS or blocked. Thus, your program will never actually see @code{EPIPE} ++#. TRANS unless it has handled or blocked @code{SIGPIPE}. ++#: sysdeps/generic/siglist.h:39 sysdeps/gnu/errlist.c:359 ++#: sysdeps/unix/siglist.c:39 ++msgid "Broken pipe" ++msgstr "Veri alınamıyor" ++ ++#: sysdeps/generic/siglist.h:40 sysdeps/unix/siglist.c:40 ++msgid "Alarm clock" ++msgstr "Alarm saati" ++ ++#: sysdeps/generic/siglist.h:41 sysdeps/unix/siglist.c:41 ++msgid "Terminated" ++msgstr "Sonlandırıldı" ++ ++#: sysdeps/generic/siglist.h:42 sysdeps/unix/siglist.c:42 ++msgid "Urgent I/O condition" ++msgstr "Acil G/Ç koÅŸulu" ++ ++#: sysdeps/generic/siglist.h:43 sysdeps/unix/siglist.c:43 ++msgid "Stopped (signal)" ++msgstr "Durduruldu (sinyal)" ++ ++#: sysdeps/generic/siglist.h:44 sysdeps/unix/siglist.c:44 ++msgid "Stopped" ++msgstr "Durduruldu" ++ ++#: sysdeps/generic/siglist.h:45 sysdeps/unix/siglist.c:45 ++msgid "Continued" ++msgstr "Devam ediliyor" ++ ++#: sysdeps/generic/siglist.h:46 sysdeps/unix/siglist.c:46 ++msgid "Child exited" ++msgstr "Ast çıktı" ++ ++#: sysdeps/generic/siglist.h:47 sysdeps/unix/siglist.c:47 ++msgid "Stopped (tty input)" ++msgstr "Durduruldu (konsol girdisi)" ++ ++#: sysdeps/generic/siglist.h:48 sysdeps/unix/siglist.c:48 ++msgid "Stopped (tty output)" ++msgstr "Durduruldu (konsol çıktısı)" ++ ++#: sysdeps/generic/siglist.h:49 sysdeps/unix/siglist.c:49 ++msgid "I/O possible" ++msgstr "G/Ç mümkün" ++ ++#: sysdeps/generic/siglist.h:50 sysdeps/unix/siglist.c:50 ++msgid "CPU time limit exceeded" ++msgstr "CPU zaman sınırı aşıldı" ++ ++#: sysdeps/generic/siglist.h:51 sysdeps/unix/siglist.c:51 ++msgid "File size limit exceeded" ++msgstr "Dosya uzunluÄŸu sınırı aşıldı" ++ ++#: sysdeps/generic/siglist.h:52 sysdeps/unix/siglist.c:52 ++msgid "Virtual timer expired" ++msgstr "Sanal süreölçer zaman aşımı" ++ ++#: sysdeps/generic/siglist.h:53 sysdeps/unix/siglist.c:53 ++msgid "Profiling timer expired" ++msgstr "Tanıtım süreölçerde zamanaşımı" ++ ++#: sysdeps/generic/siglist.h:54 sysdeps/unix/siglist.c:54 ++msgid "Window changed" ++msgstr "Pencere deÄŸiÅŸtirildi" ++ ++#: sysdeps/generic/siglist.h:55 sysdeps/unix/siglist.c:56 ++msgid "User defined signal 1" ++msgstr "Kullanıcı tanımlı sinyal 1" ++ ++#: sysdeps/generic/siglist.h:56 sysdeps/unix/siglist.c:57 ++msgid "User defined signal 2" ++msgstr "Kullanıcı tanımlı sinyal 2" ++ ++#: sysdeps/generic/siglist.h:60 sysdeps/unix/siglist.c:33 ++msgid "EMT trap" ++msgstr "EMT tuzağı" ++ ++#: sysdeps/generic/siglist.h:63 sysdeps/unix/siglist.c:38 ++msgid "Bad system call" ++msgstr "Sistem çaÄŸrısı hatalı" ++ ++#: sysdeps/generic/siglist.h:66 ++msgid "Stack fault" ++msgstr "Yığın hatası" ++ ++#: sysdeps/generic/siglist.h:69 ++msgid "Information request" ++msgstr "Bilgi isteÄŸi" ++ ++#: sysdeps/generic/siglist.h:71 ++msgid "Power failure" ++msgstr "Güç kesilmesi" ++ ++#: sysdeps/generic/siglist.h:74 sysdeps/unix/siglist.c:55 ++msgid "Resource lost" ++msgstr "Özkaynak kaybı" ++ ++#. TRANS Operation not permitted; only the owner of the file (or other resource) ++#. TRANS or processes with special privileges can perform the operation. ++#: sysdeps/gnu/errlist.c:25 ++msgid "Operation not permitted" ++msgstr "Ä°ÅŸleme izin verilmedi" ++ ++#. TRANS No process matches the specified process ID. ++#: sysdeps/gnu/errlist.c:45 ++msgid "No such process" ++msgstr "Böyle bir süreç yok" ++ ++#. TRANS Interrupted function call; an asynchronous signal occurred and prevented ++#. TRANS completion of the call. When this happens, you should try the call ++#. TRANS again. ++#. TRANS ++#. TRANS You can choose to have functions resume after a signal that is handled, ++#. TRANS rather than failing with @code{EINTR}; see @ref{Interrupted ++#. TRANS Primitives}. ++#: sysdeps/gnu/errlist.c:60 ++msgid "Interrupted system call" ++msgstr "Sistem çaÄŸrısı kesme ile engellendi" ++ ++#. TRANS Input/output error; usually used for physical read or write errors. ++#: sysdeps/gnu/errlist.c:69 ++msgid "Input/output error" ++msgstr "Girdi/Çıktı hatası" ++ ++#. TRANS No such device or address. The system tried to use the device ++#. TRANS represented by a file you specified, and it couldn't find the device. ++#. TRANS This can mean that the device file was installed incorrectly, or that ++#. TRANS the physical device is missing or not correctly attached to the ++#. TRANS computer. ++#: sysdeps/gnu/errlist.c:82 ++msgid "No such device or address" ++msgstr "Böyle bir aygıt ya da adres yok" ++ ++#. TRANS Argument list too long; used when the arguments passed to a new program ++#. TRANS being executed with one of the @code{exec} functions (@pxref{Executing a ++#. TRANS File}) occupy too much memory space. This condition never arises in the ++#. TRANS GNU system. ++#: sysdeps/gnu/errlist.c:94 ++msgid "Argument list too long" ++msgstr "Argüman listesi çok uzun" ++ ++#. TRANS Invalid executable file format. This condition is detected by the ++#. TRANS @code{exec} functions; see @ref{Executing a File}. ++#: sysdeps/gnu/errlist.c:104 ++msgid "Exec format error" ++msgstr "Çalıştırılabilir biçem hatası" ++ ++#. TRANS Bad file descriptor; for example, I/O on a descriptor that has been ++#. TRANS closed or reading from a descriptor open only for writing (or vice ++#. TRANS versa). ++#: sysdeps/gnu/errlist.c:115 ++msgid "Bad file descriptor" ++msgstr "Dosya betimleyici hatalı" ++ ++#. TRANS There are no child processes. This error happens on operations that are ++#. TRANS supposed to manipulate child processes, when there aren't any processes ++#. TRANS to manipulate. ++#: sysdeps/gnu/errlist.c:126 ++msgid "No child processes" ++msgstr "Bir alt süreç yok " + +-#: sunrpc/xdr_array.c:111 sunrpc/xdr_array.c:114 +-msgid "xdr_array: out of memory\n" +-msgstr "xdr_array: bellek yetersiz\n" ++#. TRANS Deadlock avoided; allocating a system resource would have resulted in a ++#. TRANS deadlock situation. The system does not guarantee that it will notice ++#. TRANS all such situations. This error means you got lucky and the system ++#. TRANS noticed; it might just hang. @xref{File Locks}, for an example. ++#: sysdeps/gnu/errlist.c:138 ++msgid "Resource deadlock avoided" ++msgstr "Özkaynak ölükilidi engellendi" + +-#: sunrpc/xdr_rec.c:158 sunrpc/xdr_rec.c:161 +-msgid "xdrrec_create: out of memory\n" +-msgstr "xdrrec_create: bellek yetersiz\n" ++#. TRANS No memory available. The system cannot allocate more virtual memory ++#. TRANS because its capacity is full. ++#: sysdeps/gnu/errlist.c:148 ++msgid "Cannot allocate memory" ++msgstr "Bellek ayrılamadı" + +-#: sunrpc/xdr_ref.c:88 sunrpc/xdr_ref.c:91 +-msgid "xdr_reference: out of memory\n" +-msgstr "xdr_reference: bellek yetersiz\n" ++#. TRANS Bad address; an invalid pointer was detected. ++#. TRANS In the GNU system, this error never happens; you get a signal instead. ++#: sysdeps/gnu/errlist.c:167 ++msgid "Bad address" ++msgstr "Adres hatalı" + +-#: nis/nis_callback.c:189 +-msgid "unable to free arguments" +-msgstr "argümanlar serbest bırakılamadı" ++#. TRANS A file that isn't a block special file was given in a situation that ++#. TRANS requires one. For example, trying to mount an ordinary file as a file ++#. TRANS system in Unix gives this error. ++#: sysdeps/gnu/errlist.c:178 ++msgid "Block device required" ++msgstr "Blok aygıtı gerekli" + +-#: nis/nis_error.c:30 +-msgid "Probable success" +-msgstr "Büyük olasılıkla iyi" ++#. TRANS Resource busy; a system resource that can't be shared is already in use. ++#. TRANS For example, if you try to delete a file that is the root of a currently ++#. TRANS mounted filesystem, you get this error. ++#: sysdeps/gnu/errlist.c:189 ++msgid "Device or resource busy" ++msgstr "Aygıt ya da özkaynak meÅŸgul" + +-#: nis/nis_error.c:31 +-msgid "Not found" +-msgstr "Bulunamadı" ++#. TRANS File exists; an existing file was specified in a context where it only ++#. TRANS makes sense to specify a new file. ++#: sysdeps/gnu/errlist.c:199 ++msgid "File exists" ++msgstr "Dosya var" + +-#: nis/nis_error.c:32 +-msgid "Probably not found" +-msgstr "Galiba bulunamadı" ++#. TRANS An attempt to make an improper link across file systems was detected. ++#. TRANS This happens not only when you use @code{link} (@pxref{Hard Links}) but ++#. TRANS also when you rename a file with @code{rename} (@pxref{Renaming Files}). ++#: sysdeps/gnu/errlist.c:210 ++msgid "Invalid cross-device link" ++msgstr "Karşı aygıta baÄŸ geçersiz" + +-#: nis/nis_error.c:33 +-msgid "Cache expired" +-msgstr "Arabellek zaman aşımı" ++#. TRANS The wrong type of device was given to a function that expects a ++#. TRANS particular sort of device. ++#: sysdeps/gnu/errlist.c:220 ++msgid "No such device" ++msgstr "Böyle bir aygıt yok" + +-#: nis/nis_error.c:34 +-msgid "NIS+ servers unreachable" +-msgstr "NIS+ sunucuları eriÅŸilemez durumda" ++#. TRANS A file that isn't a directory was specified when a directory is required. ++#: sysdeps/gnu/errlist.c:229 ++msgid "Not a directory" ++msgstr "Bir dizin deÄŸil" + +-#: nis/nis_error.c:35 +-msgid "Unknown object" +-msgstr "Bilinmeyen nesne" ++#. TRANS File is a directory; you cannot open a directory for writing, ++#. TRANS or create or remove hard links to it. ++#: sysdeps/gnu/errlist.c:239 ++msgid "Is a directory" ++msgstr "Bir dizin" + +-#: nis/nis_error.c:36 +-msgid "Server busy, try again" +-msgstr "Sunucu meÅŸgul, tekrar deneyin" ++#. TRANS Invalid argument. This is used to indicate various kinds of problems ++#. TRANS with passing the wrong argument to a library function. ++#: sysdeps/gnu/errlist.c:249 ++msgid "Invalid argument" ++msgstr "Geçersiz argüman" + +-#: nis/nis_error.c:37 +-msgid "Generic system error" +-msgstr "Genel sistem hatası" ++#. TRANS The current process has too many files open and can't open any more. ++#. TRANS Duplicate descriptors do count toward this limit. ++#. TRANS ++#. TRANS In BSD and GNU, the number of open files is controlled by a resource ++#. TRANS limit that can usually be increased. If you get this error, you might ++#. TRANS want to increase the @code{RLIMIT_NOFILE} limit or make it unlimited; ++#. TRANS @pxref{Limits on Resources}. ++#: sysdeps/gnu/errlist.c:264 ++msgid "Too many open files" ++msgstr "Çok fazla açık dosya var" + +-#: nis/nis_error.c:38 +-msgid "First/next chain broken" +-msgstr "Ä°lk/sonraki zinciri kopuk" ++#. TRANS There are too many distinct file openings in the entire system. Note ++#. TRANS that any number of linked channels count as just one file opening; see ++#. TRANS @ref{Linked Channels}. This error never occurs in the GNU system. ++#: sysdeps/gnu/errlist.c:275 ++msgid "Too many open files in system" ++msgstr "Sistemde çok fazla açık dosya var" + +-#: nis/nis_error.c:41 +-msgid "Name not served by this server" +-msgstr "Bu sunucu tarafından isim sunulmadı" ++#. TRANS Inappropriate I/O control operation, such as trying to set terminal ++#. TRANS modes on an ordinary file. ++#: sysdeps/gnu/errlist.c:285 ++msgid "Inappropriate ioctl for device" ++msgstr "Aygıt için G/Ç kontrol iÅŸlemi uygun deÄŸil" + +-#: nis/nis_error.c:42 +-msgid "Server out of memory" +-msgstr "Sunucuda bellek yetersiz" ++#. TRANS An attempt to execute a file that is currently open for writing, or ++#. TRANS write to a file that is currently being executed. Often using a ++#. TRANS debugger to run a program is considered having it open for writing and ++#. TRANS will cause this error. (The name stands for ``text file busy''.) This ++#. TRANS is not an error in the GNU system; the text is copied as necessary. ++#: sysdeps/gnu/errlist.c:298 ++msgid "Text file busy" ++msgstr "Metin dosyası meÅŸgul" + +-#: nis/nis_error.c:43 +-msgid "Object with same name exists" +-msgstr "Aynı isimde nesne var" ++#. TRANS File too big; the size of a file would be larger than allowed by the system. ++#: sysdeps/gnu/errlist.c:307 ++msgid "File too large" ++msgstr "Dosya çok büyük" + +-#: nis/nis_error.c:44 +-msgid "Not master server for this domain" +-msgstr "Bu saha için ana sunucu deÄŸil" ++#. TRANS No space left on device; write operation on a file failed because the ++#. TRANS disk is full. ++#: sysdeps/gnu/errlist.c:317 ++msgid "No space left on device" ++msgstr "Aygıt üzerinde boÅŸ yer yok" + +-#: nis/nis_error.c:45 +-msgid "Invalid object for operation" +-msgstr "Ä°ÅŸlem için nesne geçersiz" ++#. TRANS Invalid seek operation (such as on a pipe). ++#: sysdeps/gnu/errlist.c:326 ++msgid "Illegal seek" ++msgstr "Arama kuraldışı" + +-#: nis/nis_error.c:46 +-msgid "Malformed name, or illegal name" +-msgstr "BozulmuÅŸ ya da kuraldışı isim" ++#. TRANS An attempt was made to modify something on a read-only file system. ++#: sysdeps/gnu/errlist.c:335 ++msgid "Read-only file system" ++msgstr "Salt-okunur dosya sistemi" + +-#: nis/nis_error.c:47 +-msgid "Unable to create callback" +-msgstr "Geriye baÅŸvuru oluÅŸturulamadı" ++#. TRANS Too many links; the link count of a single file would become too large. ++#. TRANS @code{rename} can cause this error if the file being renamed already has ++#. TRANS as many links as it can take (@pxref{Renaming Files}). ++#: sysdeps/gnu/errlist.c:346 ++msgid "Too many links" ++msgstr "Çok fazla baÄŸ var" + +-#: nis/nis_error.c:48 +-msgid "Results sent to callback proc" +-msgstr "Sonuçlar geri baÅŸvuru iÅŸlevine gönderildi" ++#. TRANS Domain error; used by mathematical functions when an argument value does ++#. TRANS not fall into the domain over which the function is defined. ++#: sysdeps/gnu/errlist.c:369 ++msgid "Numerical argument out of domain" ++msgstr "Sayısal argüman saha dışı" + +-#: nis/nis_error.c:49 +-msgid "Not found, no such name" +-msgstr "Bulunamadı, böyle bir isim yok" ++#. TRANS Range error; used by mathematical functions when the result value is ++#. TRANS not representable because of overflow or underflow. ++#: sysdeps/gnu/errlist.c:379 ++msgid "Numerical result out of range" ++msgstr "Sayısal sonuç kapsam dışı" + +-#: nis/nis_error.c:50 +-msgid "Name/entry isn't unique" +-msgstr "Ä°sim/giriÅŸ eÅŸsiz deÄŸil" ++#. TRANS Resource temporarily unavailable; the call might work if you try again ++#. TRANS later. The macro @code{EWOULDBLOCK} is another name for @code{EAGAIN}; ++#. TRANS they are always the same in the GNU C library. ++#. TRANS ++#. TRANS This error can happen in a few different situations: ++#. TRANS ++#. TRANS @itemize @bullet ++#. TRANS @item ++#. TRANS An operation that would block was attempted on an object that has ++#. TRANS non-blocking mode selected. Trying the same operation again will block ++#. TRANS until some external condition makes it possible to read, write, or ++#. TRANS connect (whatever the operation). You can use @code{select} to find out ++#. TRANS when the operation will be possible; @pxref{Waiting for I/O}. ++#. TRANS ++#. TRANS @strong{Portability Note:} In many older Unix systems, this condition ++#. TRANS was indicated by @code{EWOULDBLOCK}, which was a distinct error code ++#. TRANS different from @code{EAGAIN}. To make your program portable, you should ++#. TRANS check for both codes and treat them the same. ++#. TRANS ++#. TRANS @item ++#. TRANS A temporary resource shortage made an operation impossible. @code{fork} ++#. TRANS can return this error. It indicates that the shortage is expected to ++#. TRANS pass, so your program can try the call again later and it may succeed. ++#. TRANS It is probably a good idea to delay for a few seconds before trying it ++#. TRANS again, to allow time for other processes to release scarce resources. ++#. TRANS Such shortages are usually fairly serious and affect the whole system, ++#. TRANS so usually an interactive program should report the error to the user ++#. TRANS and return to its command loop. ++#. TRANS @end itemize ++#: sysdeps/gnu/errlist.c:416 ++msgid "Resource temporarily unavailable" ++msgstr "Özkaynak geçici olarak kullanılamaz durumda" + +-#: nis/nis_error.c:51 +-msgid "Modification failed" +-msgstr "DeÄŸiÅŸiklik baÅŸarısız" ++#. TRANS In the GNU C library, this is another name for @code{EAGAIN} (above). ++#. TRANS The values are always the same, on every operating system. ++#. TRANS ++#. TRANS C libraries in many older Unix systems have @code{EWOULDBLOCK} as a ++#. TRANS separate error code. ++#: sysdeps/gnu/errlist.c:429 ++msgid "Operation would block" ++msgstr "Ä°ÅŸlem bloklanacaktı" + +-#: nis/nis_error.c:52 +-msgid "Database for table does not exist" +-msgstr "Tablo için veritabanı yok" ++#. TRANS An operation that cannot complete immediately was initiated on an object ++#. TRANS that has non-blocking mode selected. Some functions that must always ++#. TRANS block (such as @code{connect}; @pxref{Connecting}) never return ++#. TRANS @code{EAGAIN}. Instead, they return @code{EINPROGRESS} to indicate that ++#. TRANS the operation has begun and will take some time. Attempts to manipulate ++#. TRANS the object before the call completes return @code{EALREADY}. You can ++#. TRANS use the @code{select} function to find out when the pending operation ++#. TRANS has completed; @pxref{Waiting for I/O}. ++#: sysdeps/gnu/errlist.c:445 ++msgid "Operation now in progress" ++msgstr "Ä°ÅŸlem ÅŸimdi süreç içinde" + +-#: nis/nis_error.c:53 +-msgid "Entry/table type mismatch" +-msgstr "Girdi/tablo türleri uyumsuz" ++#. TRANS An operation is already in progress on an object that has non-blocking ++#. TRANS mode selected. ++#: sysdeps/gnu/errlist.c:455 ++msgid "Operation already in progress" ++msgstr "Ä°ÅŸlem zaten süreç dahilinde" + +-#: nis/nis_error.c:54 +-msgid "Link points to illegal name" +-msgstr "Kuraldışı isme baÄŸ" ++#. TRANS A file that isn't a socket was specified when a socket is required. ++#: sysdeps/gnu/errlist.c:464 ++msgid "Socket operation on non-socket" ++msgstr "Soket iÅŸlemi bir sokette deÄŸil" + +-#: nis/nis_error.c:55 +-msgid "Partial success" +-msgstr "Kısmen iyi" ++#. TRANS The size of a message sent on a socket was larger than the supported ++#. TRANS maximum size. ++#: sysdeps/gnu/errlist.c:474 ++msgid "Message too long" ++msgstr "Ä°leti aktarım için çok uzun" + +-#: nis/nis_error.c:56 +-msgid "Too many attributes" +-msgstr "Çok fazla argüman" ++#. TRANS The socket type does not support the requested communications protocol. ++#: sysdeps/gnu/errlist.c:483 ++msgid "Protocol wrong type for socket" ++msgstr "Soket için bu iletiÅŸim kuralı yanlış" + +-#: nis/nis_error.c:57 +-msgid "Error in RPC subsystem" +-msgstr "RPC alt sisteminde hata" ++#. TRANS You specified a socket option that doesn't make sense for the ++#. TRANS particular protocol being used by the socket. @xref{Socket Options}. ++#: sysdeps/gnu/errlist.c:493 ++msgid "Protocol not available" ++msgstr "Ä°letiÅŸim kuralları müsait deÄŸil" + +-#: nis/nis_error.c:58 +-msgid "Missing or malformed attribute" +-msgstr "Kayıp ya da bozulmuÅŸ öznitelik" ++#. TRANS The socket domain does not support the requested communications protocol ++#. TRANS (perhaps because the requested protocol is completely invalid). ++#. TRANS @xref{Creating a Socket}. ++#: sysdeps/gnu/errlist.c:504 ++msgid "Protocol not supported" ++msgstr "Ä°letiÅŸim kuralları desteklenmiyor" + +-#: nis/nis_error.c:59 +-msgid "Named object is not searchable" +-msgstr "Ä°simli nesne araÅŸtırılabilir deÄŸil" ++#. TRANS The socket type is not supported. ++#: sysdeps/gnu/errlist.c:513 ++msgid "Socket type not supported" ++msgstr "Soket türü desteklenmiyor" + +-#: nis/nis_error.c:60 +-msgid "Error while talking to callback proc" +-msgstr "callback proc haberleÅŸme hatası" ++#. TRANS The operation you requested is not supported. Some socket functions ++#. TRANS don't make sense for all types of sockets, and others may not be ++#. TRANS implemented for all communications protocols. In the GNU system, this ++#. TRANS error can happen for many calls when the object does not support the ++#. TRANS particular operation; it is a generic indication that the server knows ++#. TRANS nothing to do for that call. ++#: sysdeps/gnu/errlist.c:527 ++msgid "Operation not supported" ++msgstr "Ä°ÅŸlem desteklenmiyor" + +-#: nis/nis_error.c:61 +-msgid "Non NIS+ namespace encountered" +-msgstr "NIS+ olmayan isim alanı ile karşılaşıldı" ++#. TRANS The socket communications protocol family you requested is not supported. ++#: sysdeps/gnu/errlist.c:536 ++msgid "Protocol family not supported" ++msgstr "Ä°letiÅŸim kuralları ailesi desteklenmiyor" + +-#: nis/nis_error.c:62 +-msgid "Illegal object type for operation" +-msgstr "Ä°ÅŸlem için nesne türü kuraldışı" ++#. TRANS The address family specified for a socket is not supported; it is ++#. TRANS inconsistent with the protocol being used on the socket. @xref{Sockets}. ++#: sysdeps/gnu/errlist.c:546 ++msgid "Address family not supported by protocol" ++msgstr "Adres ailesi protokol tarafından desteklenmiyor" + +-#: nis/nis_error.c:63 +-msgid "Passed object is not the same object on server" +-msgstr "Geçen nesne sunucudaki aynı nesne deÄŸil" ++#. TRANS The requested socket address is already in use. @xref{Socket Addresses}. ++#: sysdeps/gnu/errlist.c:555 ++msgid "Address already in use" ++msgstr "Adres zaten kullanımda" + +-#: nis/nis_error.c:64 +-msgid "Modify operation failed" +-msgstr "DeÄŸiÅŸtirme iÅŸlemi baÅŸarısız oldu" ++#. TRANS The requested socket address is not available; for example, you tried ++#. TRANS to give a socket a name that doesn't match the local host name. ++#. TRANS @xref{Socket Addresses}. ++#: sysdeps/gnu/errlist.c:566 ++msgid "Cannot assign requested address" ++msgstr "Ä°stenen adres bulunamıyor" + +-#: nis/nis_error.c:65 +-msgid "Query illegal for named table" +-msgstr "named tablosu için sorgu kuraldışı" ++#. TRANS A socket operation failed because the network was down. ++#: sysdeps/gnu/errlist.c:575 ++msgid "Network is down" ++msgstr "AÄŸ yok oldu" + +-#: nis/nis_error.c:66 +-msgid "Attempt to remove a non-empty table" +-msgstr "Bir boÅŸ tabloyu silme gayreti" ++#. TRANS A socket operation failed because the subnet containing the remote host ++#. TRANS was unreachable. ++#: sysdeps/gnu/errlist.c:585 ++msgid "Network is unreachable" ++msgstr "AÄŸ eriÅŸilebilir durumda deÄŸil" + +-#: nis/nis_error.c:67 +-msgid "Error in accessing NIS+ cold start file. Is NIS+ installed?" +-msgstr "NIS+ soÄŸuk baÅŸlatma dosyasına eriÅŸim hatası. NIS+ kurulu mu?" ++#. TRANS A network connection was reset because the remote host crashed. ++#: sysdeps/gnu/errlist.c:594 ++msgid "Network dropped connection on reset" ++msgstr "AÄŸ baÄŸlantısı karşı taraf çöktüğü için kesildi" + +-#: nis/nis_error.c:68 +-msgid "Full resync required for directory" +-msgstr "Dizin için tam bir yeniden eÅŸzamanlama gerekli" ++#. TRANS A network connection was aborted locally. ++#: sysdeps/gnu/errlist.c:603 ++msgid "Software caused connection abort" ++msgstr "Yazılım baÄŸlantının kopmasına sebep oldu" + +-#: nis/nis_error.c:69 +-msgid "NIS+ operation failed" +-msgstr "NIS+ iÅŸlemi baÅŸarısız" ++#. TRANS A network connection was closed for reasons outside the control of the ++#. TRANS local host, such as by the remote machine rebooting or an unrecoverable ++#. TRANS protocol violation. ++#: sysdeps/gnu/errlist.c:614 ++msgid "Connection reset by peer" ++msgstr "BaÄŸlantı karşıdan kesildi" + +-#: nis/nis_error.c:70 +-msgid "NIS+ service is unavailable or not installed" +-msgstr "NIS+ servisi iÅŸe yaramaz durumda ya da yüklenmemiÅŸ" ++#. TRANS The kernel's buffers for I/O operations are all in use. In GNU, this ++#. TRANS error is always synonymous with @code{ENOMEM}; you may get one or the ++#. TRANS other from network operations. ++#: sysdeps/gnu/errlist.c:625 ++msgid "No buffer space available" ++msgstr "G/Ç önbelleklerinin hepsi kullanımda" + +-#: nis/nis_error.c:71 +-msgid "Yes, 42 is the meaning of life" +-msgstr " " ++#. TRANS You tried to connect a socket that is already connected. ++#. TRANS @xref{Connecting}. ++#: sysdeps/gnu/errlist.c:635 ++msgid "Transport endpoint is already connected" ++msgstr "DiÄŸer uç aktarım için zaten baÄŸlı" + +-#: nis/nis_error.c:72 +-msgid "Unable to authenticate NIS+ server" +-msgstr "NIS+ sunucunun kimlik kanıtlaması yapılamıyor" ++#. TRANS The socket is not connected to anything. You get this error when you ++#. TRANS try to transmit data over a socket, without first specifying a ++#. TRANS destination for the data. For a connectionless socket (for datagram ++#. TRANS protocols, such as UDP), you get @code{EDESTADDRREQ} instead. ++#: sysdeps/gnu/errlist.c:647 ++msgid "Transport endpoint is not connected" ++msgstr "DiÄŸer uç aktarım için baÄŸlı deÄŸil" + +-#: nis/nis_error.c:73 +-msgid "Unable to authenticate NIS+ client" +-msgstr "NIS+ istemcinin kimlik kanıtlaması yapılamıyor" ++#. TRANS No default destination address was set for the socket. You get this ++#. TRANS error when you try to transmit data over a connectionless socket, ++#. TRANS without first specifying a destination for the data with @code{connect}. ++#: sysdeps/gnu/errlist.c:658 ++msgid "Destination address required" ++msgstr "Hedef adres gerekli" + +-#: nis/nis_error.c:74 +-msgid "No file space on server" +-msgstr "Sunucuda dosya alanı yok" ++#. TRANS The socket has already been shut down. ++#: sysdeps/gnu/errlist.c:667 ++msgid "Cannot send after transport endpoint shutdown" ++msgstr "Aktarım ucu kapandıktan sonra yollanamaz" + +-#: nis/nis_error.c:75 +-msgid "Unable to create process on server" +-msgstr "Sunucuda süreç oluÅŸturulamadı" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:676 ++msgid "Too many references: cannot splice" ++msgstr "Çok fazla baÅŸvuru var: kaynak baÄŸlantısı kurulamaz" + +-#: nis/nis_error.c:76 +-msgid "Master server busy, full dump rescheduled." +-msgstr "Ana sunucu meÅŸgul, aktarmanın tamamı yeniden zamanlandı." ++#. TRANS A socket operation with a specified timeout received no response during ++#. TRANS the timeout period. ++#: sysdeps/gnu/errlist.c:686 ++msgid "Connection timed out" ++msgstr "BaÄŸlantıda zaman aşımı" + +-#: nis/nis_local_names.c:126 +-#, c-format +-msgid "LOCAL entry for UID %d in directory %s not unique\n" +-msgstr "%d kullanıcı-kimliÄŸi için YEREL giriÅŸi %s dizininde eÅŸsiz deÄŸil\n" ++#. TRANS A remote host refused to allow the network connection (typically because ++#. TRANS it is not running the requested service). ++#: sysdeps/gnu/errlist.c:696 ++msgid "Connection refused" ++msgstr "BaÄŸlantı reddedildi" + +-#: nis/nis_print.c:51 +-msgid "UNKNOWN" +-msgstr "BÄ°LÄ°NMEYEN" ++#. TRANS Too many levels of symbolic links were encountered in looking up a file name. ++#. TRANS This often indicates a cycle of symbolic links. ++#: sysdeps/gnu/errlist.c:706 ++msgid "Too many levels of symbolic links" ++msgstr "Sembolik baÄŸların seviyeleri çok fazla" + +-#: nis/nis_print.c:109 +-msgid "BOGUS OBJECT\n" +-msgstr "SAHTE NESNE\n" ++#. TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for ++#. TRANS Files}) or host name too long (in @code{gethostname} or ++#. TRANS @code{sethostname}; @pxref{Host Identification}). ++#: sysdeps/gnu/errlist.c:717 ++msgid "File name too long" ++msgstr "Dosya ismi çok uzun" + +-#: nis/nis_print.c:112 +-msgid "NO OBJECT\n" +-msgstr "NESNE YOK\n" ++#. TRANS The remote host for a requested network connection is down. ++#: sysdeps/gnu/errlist.c:726 ++msgid "Host is down" ++msgstr "Makina çökük" + +-#: nis/nis_print.c:115 +-msgid "DIRECTORY\n" +-msgstr "DÄ°ZÄ°N\n" ++#. TRANS The remote host for a requested network connection is not reachable. ++#: sysdeps/gnu/errlist.c:735 ++msgid "No route to host" ++msgstr "Makinaya aÄŸ üzerinden yol yok" + +-#: nis/nis_print.c:118 +-msgid "GROUP\n" +-msgstr "GRUP\n" ++#. TRANS Directory not empty, where an empty directory was expected. Typically, ++#. TRANS this error occurs when you are trying to delete a directory. ++#: sysdeps/gnu/errlist.c:745 ++msgid "Directory not empty" ++msgstr "Dizin boÅŸ deÄŸil" + +-#: nis/nis_print.c:121 +-msgid "TABLE\n" +-msgstr "TABLO\n" ++#. TRANS This means that the per-user limit on new process would be exceeded by ++#. TRANS an attempted @code{fork}. @xref{Limits on Resources}, for details on ++#. TRANS the @code{RLIMIT_NPROC} limit. ++#: sysdeps/gnu/errlist.c:756 ++msgid "Too many processes" ++msgstr "Çok fazla süreç var" + +-#: nis/nis_print.c:124 +-msgid "ENTRY\n" +-msgstr "GÄ°RÄ°Åž\n" ++#. TRANS The file quota system is confused because there are too many users. ++#. TRANS @c This can probably happen in a GNU system when using NFS. ++#: sysdeps/gnu/errlist.c:766 ++msgid "Too many users" ++msgstr "Çok fazla kullanıcı var" + +-#: nis/nis_print.c:127 +-msgid "LINK\n" +-msgstr "BAÄž\n" ++#. TRANS The user's disk quota was exceeded. ++#: sysdeps/gnu/errlist.c:775 ++msgid "Disk quota exceeded" ++msgstr "Disk kotası aşıldı" + +-#: nis/nis_print.c:130 +-msgid "PRIVATE\n" +-msgstr "ÖZEL\n" ++#. TRANS Stale NFS file handle. This indicates an internal confusion in the NFS ++#. TRANS system which is due to file system rearrangements on the server host. ++#. TRANS Repairing this condition usually requires unmounting and remounting ++#. TRANS the NFS file system on the local host. ++#: sysdeps/gnu/errlist.c:787 ++msgid "Stale NFS file handle" ++msgstr "NFS dosya tanıtıcı geçersiz" + +-#: nis/nis_print.c:133 +-msgid "(Unknown object)\n" +-msgstr "(Bilinmeyen nesne)\n" ++#. TRANS An attempt was made to NFS-mount a remote file system with a file name that ++#. TRANS already specifies an NFS-mounted file. ++#. TRANS (This is an error on some operating systems, but we expect it to work ++#. TRANS properly on the GNU system, making this error code impossible.) ++#: sysdeps/gnu/errlist.c:799 ++msgid "Object is remote" ++msgstr "Nesne uzakta" + +-#: nis/nis_print.c:166 +-#, c-format +-msgid "Name : `%s'\n" +-msgstr "Ä°sim : `%s'\n" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:808 ++msgid "RPC struct is bad" ++msgstr "RPC yapısı hatalı" + +-#: nis/nis_print.c:167 +-#, c-format +-msgid "Type : %s\n" +-msgstr "Türü : %s\n" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:817 ++msgid "RPC version wrong" ++msgstr "RPC sürümü yanlış" + +-#: nis/nis_print.c:172 +-msgid "Master Server :\n" +-msgstr "Ana Sunucu :\n" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:826 ++msgid "RPC program not available" ++msgstr "RPC uygulaması yok" + +-#: nis/nis_print.c:174 +-msgid "Replicate :\n" +-msgstr "Örnekleme :\n" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:835 ++msgid "RPC program version wrong" ++msgstr "RPC uygulaması sürümü yanlış" + +-#: nis/nis_print.c:175 +-#, c-format +-msgid "\tName : %s\n" +-msgstr "\tÄ°sim : %s\n" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:844 ++msgid "RPC bad procedure for program" ++msgstr "RPC program için uygun altyordam deÄŸil" + +-#: nis/nis_print.c:176 +-msgid "\tPublic Key : " +-msgstr "\tGenel Anahtar: " ++#. TRANS No locks available. This is used by the file locking facilities; see ++#. TRANS @ref{File Locks}. This error is never generated by the GNU system, but ++#. TRANS it can result from an operation to an NFS server running another ++#. TRANS operating system. ++#: sysdeps/gnu/errlist.c:856 ++msgid "No locks available" ++msgstr "iÅŸe yarar kilit yok" + +-#: nis/nis_print.c:180 +-msgid "None.\n" +-msgstr "Yok.\n" ++#. TRANS Inappropriate file type or format. The file was the wrong type for the ++#. TRANS operation, or a data file had the wrong format. ++#. TRANS ++#. TRANS On some systems @code{chmod} returns this error if you try to set the ++#. TRANS sticky bit on a non-directory file; @pxref{Setting Permissions}. ++#: sysdeps/gnu/errlist.c:869 ++msgid "Inappropriate file type or format" ++msgstr "Dosya türü ya da biçemi uygun deÄŸil" + +-#: nis/nis_print.c:183 +-#, c-format +-msgid "Diffie-Hellmann (%d bits)\n" +-msgstr "Diffie-Hellmann (%d bit)\n" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:878 ++msgid "Authentication error" ++msgstr "Kanıtlama hatası" + +-#: nis/nis_print.c:188 +-#, c-format +-msgid "RSA (%d bits)\n" +-msgstr "RSA (%d bit)\n" ++#. TRANS ??? ++#: sysdeps/gnu/errlist.c:887 ++msgid "Need authenticator" ++msgstr "Kanıtlayıcı gerekir" + +-#: nis/nis_print.c:191 +-msgid "Kerberos.\n" +-msgstr "Kerberos.\n" ++#. TRANS Function not implemented. This indicates that the function called is ++#. TRANS not implemented at all, either in the C library itself or in the ++#. TRANS operating system. When you get this error, you can be sure that this ++#. TRANS particular function will always fail with @code{ENOSYS} unless you ++#. TRANS install a new version of the C library or the operating system. ++#: sysdeps/gnu/errlist.c:900 ++msgid "Function not implemented" ++msgstr "Ä°ÅŸlev bulunamadı (Bir güncelleme gerekebilir)" + +-#: nis/nis_print.c:194 +-#, c-format +-msgid "Unknown (type = %d, bits = %d)\n" +-msgstr "Bilinmeyen (tür = %d, bit = %d)\n" ++#. TRANS Not supported. A function returns this error when certain parameter ++#. TRANS values are valid, but the functionality they request is not available. ++#. TRANS This can mean that the function does not implement a particular command ++#. TRANS or option value or flag bit at all. For functions that operate on some ++#. TRANS object given in a parameter, such as a file descriptor or a port, it ++#. TRANS might instead mean that only @emph{that specific object} (file ++#. TRANS descriptor, port, etc.) is unable to support the other parameters given; ++#. TRANS different file descriptors might support different ranges of parameter ++#. TRANS values. ++#. TRANS ++#. TRANS If the entire function is not available at all in the implementation, ++#. TRANS it returns @code{ENOSYS} instead. ++#: sysdeps/gnu/errlist.c:920 ++msgid "Not supported" ++msgstr "Desteklenmiyor" + +-#: nis/nis_print.c:205 +-#, c-format +-msgid "\tUniversal addresses (%u)\n" +-msgstr "\tEvrensel adresler (%u)\n" ++#. TRANS While decoding a multibyte character the function came along an invalid ++#. TRANS or an incomplete sequence of bytes or the given wide character is invalid. ++#: sysdeps/gnu/errlist.c:930 ++msgid "Invalid or incomplete multibyte or wide character" ++msgstr "Çokbaytlı/geniÅŸ karakter geçersiz veya tamamlanmamış" + +-#: nis/nis_print.c:227 +-msgid "Time to live : " +-msgstr "YaÅŸam süresi(ttl): " ++#. TRANS In the GNU system, servers supporting the @code{term} protocol return ++#. TRANS this error for certain operations when the caller is not in the ++#. TRANS foreground process group of the terminal. Users do not usually see this ++#. TRANS error because functions such as @code{read} and @code{write} translate ++#. TRANS it into a @code{SIGTTIN} or @code{SIGTTOU} signal. @xref{Job Control}, ++#. TRANS for information on process groups and these signals. ++#: sysdeps/gnu/errlist.c:944 ++msgid "Inappropriate operation for background process" ++msgstr "Artalan süreç için iÅŸlem uygun deÄŸil" + +-#: nis/nis_print.c:229 +-msgid "Default Access rights :\n" +-msgstr "Öntanımlı EriÅŸim hakları:\n" ++#. TRANS In the GNU system, opening a file returns this error when the file is ++#. TRANS translated by a program and the translator program dies while starting ++#. TRANS up, before it has connected to the file. ++#: sysdeps/gnu/errlist.c:955 ++msgid "Translator died" ++msgstr "Çevirmen uygulama ölmüş" + +-#: nis/nis_print.c:238 +-#, c-format +-msgid "\tType : %s\n" +-msgstr "\tTürü : %s\n" ++#. TRANS The experienced user will know what is wrong. ++#. TRANS @c This error code is a joke. Its perror text is part of the joke. ++#. TRANS @c Don't change it. ++#: sysdeps/gnu/errlist.c:966 ++msgid "?" ++msgstr "?" + +-#: nis/nis_print.c:239 +-msgid "\tAccess rights: " +-msgstr "\tEriÅŸim hakları: " ++#. TRANS You did @strong{what}? ++#: sysdeps/gnu/errlist.c:975 ++msgid "You really blew it this time" ++msgstr " " + +-#: nis/nis_print.c:252 +-msgid "Group Flags :" +-msgstr "Grup Flamaları:" ++#. TRANS Go home and have a glass of warm, dairy-fresh milk. ++#: sysdeps/gnu/errlist.c:984 ++msgid "Computer bought the farm" ++msgstr "Yatarken sütünü içtin mi?" + +-#: nis/nis_print.c:255 +-msgid "" +-"\n" +-"Group Members :\n" +-msgstr "" +-"\n" +-" Grup Ãœyeleri:\n" ++#. TRANS This error code has no purpose. ++#: sysdeps/gnu/errlist.c:993 ++msgid "Gratuitous error" ++msgstr "Bu hata lotodan çıktı" + +-#: nis/nis_print.c:266 +-#, c-format +-msgid "Table Type : %s\n" +-msgstr "Tablo Türü : %s\n" ++#: sysdeps/gnu/errlist.c:1001 ++msgid "Bad message" ++msgstr "Ä°leti hatalı" + +-#: nis/nis_print.c:267 +-#, c-format +-msgid "Number of Columns : %d\n" +-msgstr "Sütun sayısı : %d\n" ++#: sysdeps/gnu/errlist.c:1009 ++msgid "Identifier removed" ++msgstr "Tanıtıcı kaldırıldı" + +-#: nis/nis_print.c:268 +-#, c-format +-msgid "Character Separator : %c\n" +-msgstr "Karakter Ayracı: %c\n" ++#: sysdeps/gnu/errlist.c:1017 ++msgid "Multihop attempted" ++msgstr "Çoklusekmeye kalkışıldı" + +-#: nis/nis_print.c:269 +-#, c-format +-msgid "Search Path : %s\n" +-msgstr "Dosya arama yolu : %s\n" ++#: sysdeps/gnu/errlist.c:1025 ++msgid "No data available" ++msgstr "Veri yok" + +-#: nis/nis_print.c:270 +-msgid "Columns :\n" +-msgstr "Sütun :\n" ++#: sysdeps/gnu/errlist.c:1033 ++msgid "Link has been severed" ++msgstr "BaÄŸ sadeleÅŸtirilmiÅŸti" + +-#: nis/nis_print.c:273 +-#, c-format +-msgid "\t[%d]\tName : %s\n" +-msgstr "\t[%d]\tÄ°sim : %s\n" ++#: sysdeps/gnu/errlist.c:1041 ++msgid "No message of desired type" ++msgstr "Arzulanan türde ileti yok" + +-#: nis/nis_print.c:275 +-msgid "\t\tAttributes : " +-msgstr "\t\tNiteleyiciler : " ++#: sysdeps/gnu/errlist.c:1049 ++msgid "Out of streams resources" ++msgstr "Veri akımları kaynakları yetersiz" + +-#: nis/nis_print.c:277 +-msgid "\t\tAccess Rights : " +-msgstr "\t\tEriÅŸim Hakları: " ++#: sysdeps/gnu/errlist.c:1057 ++msgid "Device not a stream" ++msgstr "Aygıt veri alışveriÅŸine uygun deÄŸil" + +-#: nis/nis_print.c:286 +-msgid "Linked Object Type : " +-msgstr "BaÄŸlı Nesne Türü : " ++#: sysdeps/gnu/errlist.c:1065 ++msgid "Value too large for defined data type" ++msgstr "Atanan veri türü için deÄŸer çok büyük" + +-#: nis/nis_print.c:288 +-#, c-format +-msgid "Linked to : %s\n" +-msgstr "BaÄŸ hedefi: %s\n" ++#: sysdeps/gnu/errlist.c:1073 ++msgid "Protocol error" ++msgstr "Ä°letiÅŸim kurallarında hata" + +-#: nis/nis_print.c:297 +-#, c-format +-msgid "\tEntry data of type %s\n" +-msgstr "\t %s türü girdi verisi\n" ++#: sysdeps/gnu/errlist.c:1081 ++msgid "Timer expired" ++msgstr "Süre doldu" + +-#: nis/nis_print.c:300 +-#, c-format +-msgid "\t[%u] - [%u bytes] " +-msgstr "\t[%u] - [%u bayt] " ++#. TRANS Operation canceled; an asynchronous operation was canceled before it ++#. TRANS completed. @xref{Asynchronous I/O}. When you call @code{aio_cancel}, ++#. TRANS the normal result is for the operations affected to complete with this ++#. TRANS error; @pxref{Cancel AIO Operations}. ++#: sysdeps/gnu/errlist.c:1093 ++msgid "Operation canceled" ++msgstr "Ä°ÅŸlem iptal edildi" + +-#: nis/nis_print.c:303 +-msgid "Encrypted data\n" +-msgstr "Åžifreli veri\n" ++#: sysdeps/gnu/errlist.c:1101 ++msgid "Interrupted system call should be restarted" ++msgstr "Kesme ile engellenen sistem çaÄŸrısı yeniden baÅŸlatılmalı" + +-#: nis/nis_print.c:305 +-msgid "Binary data\n" +-msgstr "Ä°kilik veri\n" ++#: sysdeps/gnu/errlist.c:1109 ++msgid "Channel number out of range" ++msgstr "Kanal numarası kapsam dışı" + +-#: nis/nis_print.c:320 +-#, c-format +-msgid "Object Name : %s\n" +-msgstr "Nesne Ä°smi : %s\n" ++#: sysdeps/gnu/errlist.c:1117 ++msgid "Level 2 not synchronized" ++msgstr "Seviye-2 eÅŸzamanlı deÄŸil" + +-#: nis/nis_print.c:321 +-#, c-format +-msgid "Directory : %s\n" +-msgstr "Dizin : %s\n" ++#: sysdeps/gnu/errlist.c:1125 ++msgid "Level 3 halted" ++msgstr "Seviye-3 durdu" + +-#: nis/nis_print.c:322 +-#, c-format +-msgid "Owner : %s\n" +-msgstr "Sahibi : %s\n" ++#: sysdeps/gnu/errlist.c:1133 ++msgid "Level 3 reset" ++msgstr "Seviye-3 baÅŸlangıçta" + +-#: nis/nis_print.c:323 +-#, c-format +-msgid "Group : %s\n" +-msgstr "Grup : %s\n" ++#: sysdeps/gnu/errlist.c:1141 ++msgid "Link number out of range" ++msgstr "BaÄŸ numarası kapsam dışı" + +-#: nis/nis_print.c:324 +-msgid "Access Rights : " +-msgstr "EriÅŸim Hakları: " ++#: sysdeps/gnu/errlist.c:1149 ++msgid "Protocol driver not attached" ++msgstr "Ä°letiÅŸim kuralları sürücüsü baÄŸlı deÄŸil" + +-#: nis/nis_print.c:326 +-#, c-format +-msgid "" +-"\n" +-"Time to Live : " +-msgstr "" +-"\n" +-"YaÅŸam süresi : " ++#: sysdeps/gnu/errlist.c:1157 ++msgid "No CSI structure available" ++msgstr "Hiç bir CSI deÄŸiÅŸken yapısı yok" + +-#: nis/nis_print.c:329 +-#, c-format +-msgid "Creation Time : %s" +-msgstr "OluÅŸturma Zamanı: %s" ++#: sysdeps/gnu/errlist.c:1165 ++msgid "Level 2 halted" ++msgstr "Seviye-2 durdu" + +-#: nis/nis_print.c:331 +-#, c-format +-msgid "Mod. Time : %s" +-msgstr "DeÄŸiÅŸ. Zamanı : %s" ++#: sysdeps/gnu/errlist.c:1173 ++msgid "Invalid exchange" ++msgstr "DeÄŸiÅŸ tokuÅŸ geçersiz" + +-#: nis/nis_print.c:332 +-msgid "Object Type : " +-msgstr "Nesne Türü : " ++#: sysdeps/gnu/errlist.c:1181 ++msgid "Invalid request descriptor" ++msgstr "Ä°stem betimleyici geçersiz" + +-#: nis/nis_print.c:352 +-#, c-format +-msgid " Data Length = %u\n" +-msgstr " Veri uzunluÄŸu = %u\n" ++#: sysdeps/gnu/errlist.c:1189 ++msgid "Exchange full" ++msgstr "DeÄŸiÅŸ tokuÅŸ alanı dolu" + +-#: nis/nis_print.c:365 +-#, c-format +-msgid "Status : %s\n" +-msgstr "Durum : %s\n" ++#: sysdeps/gnu/errlist.c:1197 ++msgid "No anode" ++msgstr "Anot yok" + +-#: nis/nis_print.c:366 +-#, c-format +-msgid "Number of objects : %u\n" +-msgstr "Nesne sayısı : %u\n" ++#: sysdeps/gnu/errlist.c:1205 ++msgid "Invalid request code" ++msgstr "Ä°stem kodu geçersiz" + +-#: nis/nis_print.c:370 +-#, c-format +-msgid "Object #%d:\n" +-msgstr "Nesne #%d:\n" ++#: sysdeps/gnu/errlist.c:1213 ++msgid "Invalid slot" ++msgstr "Geçersiz yuva" + +-#: nis/nis_print_group_entry.c:115 +-#, c-format +-msgid "Group entry for \"%s.%s\" group:\n" +-msgstr "\"%s.%s\" grubu için grup giriÅŸi:\n" ++#: sysdeps/gnu/errlist.c:1221 ++msgid "File locking deadlock error" ++msgstr "Dosya kilitlemede ölükilit hatası" + +-#: nis/nis_print_group_entry.c:123 +-msgid " Explicit members:\n" +-msgstr " DoÄŸrudan üye olanlar:\n" ++#: sysdeps/gnu/errlist.c:1229 ++msgid "Bad font file format" ++msgstr "Yazıtipi dosyası biçemi hatalı" + +-#: nis/nis_print_group_entry.c:128 +-msgid " No explicit members\n" +-msgstr " DoÄŸrudan üye olan yok\n" ++#: sysdeps/gnu/errlist.c:1237 ++msgid "Machine is not on the network" ++msgstr "Makina bir aÄŸ üzerinde deÄŸil" + +-#: nis/nis_print_group_entry.c:131 +-msgid " Implicit members:\n" +-msgstr " Dolaylı üye olanlar:\n" ++#: sysdeps/gnu/errlist.c:1245 ++msgid "Package not installed" ++msgstr "Paket yüklenmedi" + +-#: nis/nis_print_group_entry.c:136 +-msgid " No implicit members\n" +-msgstr " Dolaylı üye olan yok\n" ++#: sysdeps/gnu/errlist.c:1253 ++msgid "Advertise error" ++msgstr "Tanıtım hatası" + +-#: nis/nis_print_group_entry.c:139 +-msgid " Recursive members:\n" +-msgstr " Ardışık üyeler:\n" ++#: sysdeps/gnu/errlist.c:1261 ++msgid "Srmount error" ++msgstr "Srmount hatası" + +-#: nis/nis_print_group_entry.c:144 +-msgid " No recursive members\n" +-msgstr " Ardışık üye yok\n" ++#: sysdeps/gnu/errlist.c:1269 ++msgid "Communication error on send" ++msgstr "Yollama sırasında haberleÅŸme hatası" + +-#: nis/nis_print_group_entry.c:147 nis/nis_print_group_entry.c:163 +-msgid " Explicit nonmembers:\n" +-msgstr " DoÄŸrudan üye olmayanlar:\n" ++#: sysdeps/gnu/errlist.c:1277 ++msgid "RFS specific error" ++msgstr "RFS-özgü hata" + +-#: nis/nis_print_group_entry.c:152 +-msgid " No explicit nonmembers\n" +-msgstr " DoÄŸrudan üye olmayan yok\n" ++#: sysdeps/gnu/errlist.c:1285 ++msgid "Name not unique on network" ++msgstr "AÄŸ üzerinde isim eÅŸsiz deÄŸil" + +-#: nis/nis_print_group_entry.c:155 +-msgid " Implicit nonmembers:\n" +-msgstr " Dolaylı üye olmayanlar:\n" ++#: sysdeps/gnu/errlist.c:1293 ++msgid "File descriptor in bad state" ++msgstr "Dosya betimleyici hatalı durumda" + +-#: nis/nis_print_group_entry.c:160 +-msgid " No implicit nonmembers\n" +-msgstr " Dolaylı üye olmayan yok\n" ++#: sysdeps/gnu/errlist.c:1301 ++msgid "Remote address changed" ++msgstr "Uzak adres deÄŸiÅŸti" + +-#: nis/nis_print_group_entry.c:168 +-msgid " No recursive nonmembers\n" +-msgstr " Ardışık üye olmayan yok\n" ++#: sysdeps/gnu/errlist.c:1309 ++msgid "Can not access a needed shared library" ++msgstr "Gereken paylaşımlı kitaplığa eriÅŸilemiyor" + +-#: nis/nss_nisplus/nisplus-publickey.c:101 +-#: nis/nss_nisplus/nisplus-publickey.c:182 +-#, c-format +-msgid "DES entry for netname %s not unique\n" +-msgstr "AÄŸ ismi %s için DES giriÅŸi eÅŸsiz deÄŸil\n" ++#: sysdeps/gnu/errlist.c:1317 ++msgid "Accessing a corrupted shared library" ++msgstr "Bir bozulmuÅŸ paylaşımlı kitaplığa eriÅŸiliyor" + +-#: nis/nss_nisplus/nisplus-publickey.c:218 +-#, c-format +-msgid "netname2user: missing group id list in `%s'." +-msgstr "netname2user: `%s' içinde grup kimlikleri listesi yok." ++#: sysdeps/gnu/errlist.c:1325 ++msgid ".lib section in a.out corrupted" ++msgstr "a.out içindeki .lib bölümü bozulmuÅŸ" + +-#: nis/nss_nisplus/nisplus-publickey.c:300 +-#: nis/nss_nisplus/nisplus-publickey.c:306 +-#: nis/nss_nisplus/nisplus-publickey.c:370 +-#: nis/nss_nisplus/nisplus-publickey.c:379 +-#, c-format +-msgid "netname2user: (nis+ lookup): %s\n" +-msgstr "netname2user: (nis+ lookup): %s\n" ++#: sysdeps/gnu/errlist.c:1333 ++msgid "Attempting to link in too many shared libraries" ++msgstr "Çok fazla sayıdaki paylaşımlı kitaplıkta baÄŸ kurulmaya çalışılıyor" + +-#: nis/nss_nisplus/nisplus-publickey.c:319 +-#, c-format +-msgid "netname2user: DES entry for %s in directory %s not unique" +-msgstr "netname2user: %s (%s dizinindeki) için DES girdisi eÅŸsiz deÄŸil" ++#: sysdeps/gnu/errlist.c:1341 ++msgid "Cannot exec a shared library directly" ++msgstr "Bir paylaşımlı kitaplık doÄŸrudan çalıştırılamaz" + +-#: nis/nss_nisplus/nisplus-publickey.c:337 +-#, c-format +-msgid "netname2user: principal name `%s' too long" +-msgstr "netname2user: `%s' ismi çok uzun" ++#: sysdeps/gnu/errlist.c:1349 ++msgid "Streams pipe error" ++msgstr "Veri hattı hatası" + +-#: nis/nss_nisplus/nisplus-publickey.c:392 +-#, c-format +-msgid "netname2user: LOCAL entry for %s in directory %s not unique" +-msgstr "netname2user: %s (%s dizinindeki) için LOCAL girdisi eÅŸsiz deÄŸil" ++#: sysdeps/gnu/errlist.c:1357 ++msgid "Structure needs cleaning" ++msgstr "Veri aÄŸacı temizlenmek ister" + +-#: nis/nss_nisplus/nisplus-publickey.c:399 +-msgid "netname2user: should not have uid 0" +-msgstr "netname2user: kullanıcı kimliÄŸi 0 olmamalıydı" ++#: sysdeps/gnu/errlist.c:1365 ++msgid "Not a XENIX named type file" ++msgstr "Bir XENIX named türü dosya deÄŸil" + +-#: nis/ypclnt.c:171 +-#, c-format +-msgid "YPBINDPROC_DOMAIN: %s\n" +-msgstr "YPBINDPROC_DOMAIN: %s\n" ++#: sysdeps/gnu/errlist.c:1373 ++msgid "No XENIX semaphores available" ++msgstr "Hiç XENIX semaforu yok" + +-#: nis/ypclnt.c:780 +-msgid "Request arguments bad" +-msgstr "Ä°stem argümanları hatalı" ++#: sysdeps/gnu/errlist.c:1381 ++msgid "Is a named type file" ++msgstr "Bir \"named\" türü dosya" + +-#: nis/ypclnt.c:782 +-msgid "RPC failure on NIS operation" +-msgstr "NIS iÅŸleminde RPC baÅŸarısız" ++#: sysdeps/gnu/errlist.c:1389 ++msgid "Remote I/O error" ++msgstr "Uzak G/Ç hatası" + +-#: nis/ypclnt.c:784 +-msgid "Can't bind to server which serves this domain" +-msgstr "Bu alana hizmet veren sunucuya baÄŸlantı kurulamadı" ++#: sysdeps/gnu/errlist.c:1397 ++msgid "No medium found" ++msgstr "medium yok" + +-#: nis/ypclnt.c:786 +-msgid "No such map in server's domain" +-msgstr "Sunucu sahasında böyle bir eÅŸlem yok" ++#: sysdeps/gnu/errlist.c:1405 ++msgid "Wrong medium type" ++msgstr "Yanlış ortam türü" + +-#: nis/ypclnt.c:788 +-msgid "No such key in map" +-msgstr "EÅŸlemde böyle bir tuÅŸ yok" ++#: sysdeps/gnu/errlist.c:1413 ++msgid "Required key not available" ++msgstr "Gerekli anahtar/tuÅŸ kullanılamaz durumda" ++ ++#: sysdeps/gnu/errlist.c:1421 ++msgid "Key has expired" ++msgstr "Anahtarın vakti doldu" ++ ++#: sysdeps/gnu/errlist.c:1429 ++msgid "Key has been revoked" ++msgstr "Anahtar yürürlükten kaldırılmıştı" ++ ++#: sysdeps/gnu/errlist.c:1437 ++msgid "Key was rejected by service" ++msgstr "Anahtar hizmet tarafından reddedildi" ++ ++#: sysdeps/gnu/errlist.c:1445 ++msgid "Owner died" ++msgstr "Sahibi öldü" ++ ++#: sysdeps/gnu/errlist.c:1453 ++msgid "State not recoverable" ++msgstr "Durum kurtarılabilir gibi deÄŸil" + +-#: nis/ypclnt.c:790 +-msgid "Internal NIS error" +-msgstr "İçsel NIS hatası" ++#: sysdeps/mach/_strerror.c:57 ++msgid "Error in unknown error system: " ++msgstr "Bilinmeyen hata sisteminde hata: " + +-#: nis/ypclnt.c:792 +-msgid "Local resource allocation failure" +-msgstr "Yerel çözüm tahsisi baÅŸarısız" ++#: sysdeps/posix/gai_strerror-strs.h:1 ++msgid "Address family for hostname not supported" ++msgstr "Makina ismi için adres ailesi desteklenmiyor" + +-#: nis/ypclnt.c:794 +-msgid "No more records in map database" +-msgstr "Artık kayıtlar eÅŸlem veritabanında" ++#: sysdeps/posix/gai_strerror-strs.h:2 ++msgid "Temporary failure in name resolution" ++msgstr "Ä°sim çözünürlüğünde geçici baÅŸarısızlık" + +-#: nis/ypclnt.c:796 +-msgid "Can't communicate with portmapper" +-msgstr "portmapper ile haberleÅŸilemiyor" ++#: sysdeps/posix/gai_strerror-strs.h:3 ++msgid "Bad value for ai_flags" ++msgstr "ai_flags için deÄŸer hatalı" + +-#: nis/ypclnt.c:798 +-msgid "Can't communicate with ypbind" +-msgstr "ypbind ile haberleÅŸilemiyor" ++#: sysdeps/posix/gai_strerror-strs.h:4 ++msgid "Non-recoverable failure in name resolution" ++msgstr "Ä°sim çözümlemesinde düzeltilebilir olmayan bozukluk" + +-#: nis/ypclnt.c:800 +-msgid "Can't communicate with ypserv" +-msgstr "ypserv ile haberleÅŸilemiyor" ++#: sysdeps/posix/gai_strerror-strs.h:5 ++msgid "ai_family not supported" ++msgstr "ai_family desteklenmiyor" + +-#: nis/ypclnt.c:802 +-msgid "Local domain name not set" +-msgstr "Yerel alan ismi ayarlanmamış" ++#: sysdeps/posix/gai_strerror-strs.h:6 ++msgid "Memory allocation failure" ++msgstr "Bellek tahsisi baÅŸarısız" + +-#: nis/ypclnt.c:804 +-msgid "NIS map database is bad" +-msgstr "NIS eÅŸleÅŸme veritabanı hatalı" ++#: sysdeps/posix/gai_strerror-strs.h:7 ++msgid "No address associated with hostname" ++msgstr "Makina ismiyle iliÅŸkili adres yok" + +-#: nis/ypclnt.c:806 +-msgid "NIS client/server version mismatch - can't supply service" +-msgstr "NIS istemci/sunucu sürümü eÅŸleÅŸmiyor - servis saÄŸlanamaz" ++#: sysdeps/posix/gai_strerror-strs.h:8 ++msgid "Name or service not known" ++msgstr "Ä°sim ya da servis bilinmiyor" + +-#: nis/ypclnt.c:810 +-msgid "Database is busy" +-msgstr "Veritabanı meÅŸgul" ++#: sysdeps/posix/gai_strerror-strs.h:9 ++msgid "Servname not supported for ai_socktype" ++msgstr "ai_socktype için sunucu ismi desteklenmiyor" + +-#: nis/ypclnt.c:812 +-msgid "Unknown NIS error code" +-msgstr "Bilinmeyen NIS hata kodu" ++#: sysdeps/posix/gai_strerror-strs.h:10 ++msgid "ai_socktype not supported" ++msgstr "ai_socktype desteklenmiyor" + +-#: nis/ypclnt.c:854 +-msgid "Internal ypbind error" +-msgstr "İçsel ypbind hatası" ++#: sysdeps/posix/gai_strerror-strs.h:11 ++msgid "System error" ++msgstr "Sistem hatası" + +-#: nis/ypclnt.c:856 +-msgid "Domain not bound" +-msgstr "Alan bağıntısı yapılamadı" ++#: sysdeps/posix/gai_strerror-strs.h:12 ++msgid "Processing request in progress" ++msgstr "Ä°ÅŸlem zaten süreç dahilinde" + +-#: nis/ypclnt.c:858 +-msgid "System resource allocation failure" +-msgstr "Sistem öz kaynaklarının ayrılması baÅŸarısız" ++#: sysdeps/posix/gai_strerror-strs.h:13 ++msgid "Request canceled" ++msgstr "Ä°stem iptal edildi" + +-#: nis/ypclnt.c:860 +-msgid "Unknown ypbind error" +-msgstr "Bilinmeyen ypbind hatası" ++#: sysdeps/posix/gai_strerror-strs.h:14 ++msgid "Request not canceled" ++msgstr "Ä°stem iptal edilmedi" + +-#: nis/ypclnt.c:899 +-msgid "yp_update: cannot convert host to netname\n" +-msgstr "yp_update: makina ismi aÄŸ ismine dönüştürülemiyor\n" ++#: sysdeps/posix/gai_strerror-strs.h:15 ++msgid "All requests done" ++msgstr "Tüm istekler yerine getirildi" + +-#: nis/ypclnt.c:911 +-msgid "yp_update: cannot get server address\n" +-msgstr "yp_update: sunucu adresi alınamıyor\n" ++#: sysdeps/posix/gai_strerror-strs.h:16 ++msgid "Interrupted by a signal" ++msgstr "Bir sinyal ile engellendi" + +-#: nscd/cache.c:94 +-msgid "while allocating hash table entry" +-msgstr "arama (hash) tablosu girdisi ayrılırken" ++#: sysdeps/posix/gai_strerror-strs.h:17 ++msgid "Parameter string not correctly encoded" ++msgstr "Parametre dizgesi yanlış kodlanmış" + +-#: nscd/cache.c:162 nscd/connections.c:184 +-#, c-format +-msgid "cannot stat() file `%s': %s" +-msgstr "`%s' dosyası stat() olamıyor: %s" ++#: sysdeps/unix/siglist.c:26 ++msgid "Signal 0" ++msgstr "Sinyal 0" + +-#: nscd/connections.c:150 +-msgid "Cannot run nscd in secure mode as unprivileged user" +-msgstr "nscd güvenli kipte yetkisiz kullanıcı olarak çalıştırılamaz" ++#: sysdeps/unix/siglist.c:32 ++msgid "IOT trap" ++msgstr "IOT tuzağı" + +-#: nscd/connections.c:172 ++#: sysdeps/unix/sysv/linux/i386/readelflib.c:49 + #, c-format +-msgid "while allocating cache: %s" +-msgstr "arabellek girdisi ayrılırken: %s" ++msgid "%s is for unknown machine %d.\n" ++msgstr "%s bilinmeyen makina %d içindir.\n" + +-#: nscd/connections.c:197 ++#: sysdeps/unix/sysv/linux/ia64/makecontext.c:63 + #, c-format +-msgid "cannot open socket: %s" +-msgstr "soket açılamıyor: %s" ++msgid "makecontext: does not know how to handle more than 8 arguments\n" ++msgstr "makecontext: 8 argümandan fazlasının nasıl elde edileceÄŸi bilinmiyor\n" + +-#: nscd/connections.c:215 ++#: sysdeps/unix/sysv/linux/lddlibc4.c:64 + #, c-format +-msgid "cannot enable socket to accept connections: %s" +-msgstr "baÄŸlantıları kabul etmek üzere soket etkinleÅŸtirilemiyor: %s" ++msgid "cannot open `%s'" ++msgstr "`%s' açılamıyor" + +-#: nscd/connections.c:260 ++#: sysdeps/unix/sysv/linux/lddlibc4.c:68 + #, c-format +-msgid "cannot handle old request version %d; current version is %d" +-msgstr "eski istem sürümü %d elde edilemedi; mevcut sürüm %d" ++msgid "cannot read header from `%s'" ++msgstr "baÅŸlık `%s'den okunamıyor" + +-#: nscd/connections.c:298 nscd/connections.c:324 +-#, c-format +-msgid "cannot write result: %s" +-msgstr "sonuç yazılamıyor: %s" ++#: timezone/zdump.c:215 ++msgid "lacks alphabetic at start" ++msgstr "baÅŸlangıcı alfabetik deÄŸil" + +-#: nscd/connections.c:392 nscd/connections.c:514 +-#, c-format +-msgid "error getting caller's id: %s" +-msgstr "çaÄŸrıcı kimliÄŸi alınırken hata: %s" ++#: timezone/zdump.c:217 ++msgid "has fewer than 3 alphabetics" ++msgstr "3 harften az" + +-#: nscd/connections.c:485 +-#, c-format +-msgid "while accepting connection: %s" +-msgstr "baÄŸlantı kabul edilirken: %s" ++#: timezone/zdump.c:219 ++msgid "has more than 6 alphabetics" ++msgstr "6 harften az" + +-#: nscd/connections.c:498 +-#, c-format +-msgid "short read while reading request: %s" +-msgstr "istenen okuma kısa: %s" ++#: timezone/zdump.c:227 ++msgid "differs from POSIX standard" ++msgstr "POSIX standardından farklar" + +-#: nscd/connections.c:542 ++#: timezone/zdump.c:233 + #, c-format +-msgid "key length in request too long: %d" +-msgstr "istenen anahtar uzunluÄŸu fazla: %d" ++msgid "%s: warning: zone \"%s\" abbreviation \"%s\" %s\n" ++msgstr "%s: uyarı: zaman dilimi \"%s\" kısaltma \"%s\" %s\n" + +-#: nscd/connections.c:556 ++#: timezone/zdump.c:284 + #, c-format +-msgid "short read while reading request key: %s" +-msgstr "istenen tuÅŸ okunurken kısa okuma: %s" ++msgid "%s: usage is %s [ --version ] [ -v ] [ -c [loyear,]hiyear ] zonename ...\n" ++msgstr "" ++"%s: kullanımı şöyledir: %s [ --version ] [ -v ] [ -c [ düşükyıl, ] yüksekyıl ]\n" ++"zamanDilimiÄ°smi ...\n" + +-#: nscd/connections.c:566 ++#: timezone/zdump.c:301 + #, c-format +-msgid "handle_request: request received (Version = %d) from PID %ld" +-msgstr "handle_request: %2$ld numaralı süreçden istek alındı (Sürüm = %1$d)" ++msgid "%s: wild -c argument %s\n" ++msgstr "%s: ilkel -c argümanı %s\n" ++ ++#: timezone/zdump.c:392 ++msgid "Error writing to standard output" ++msgstr "Standart çıktıya yazarken hata" + +-#: nscd/connections.c:571 ++#: timezone/zdump.c:415 + #, c-format +-msgid "handle_request: request received (Version = %d)" +-msgstr "handle_request: istek alındı (Sürüm = %d)" ++msgid "%s: use of -v on system with floating time_t other than float or double\n" ++msgstr "%s: sistem üzerinde float veya double'dan baÅŸka gerçel time_t'li -v kullanımı\n" + +-#: nscd/connections.c:635 nscd/connections.c:636 nscd/connections.c:655 +-#: nscd/connections.c:668 nscd/connections.c:674 nscd/connections.c:681 ++#: timezone/zic.c:371 + #, c-format +-msgid "Failed to run nscd as user '%s'" +-msgstr "nscd '%s' kullanıcısı olarak çalıştırılamadı" ++msgid "%s: Memory exhausted: %s\n" ++msgstr "%s: Bellek tükendi: %s\n" + +-#: nscd/connections.c:656 +-msgid "getgrouplist failed" +-msgstr "getgrouplist baÅŸarısız" ++#: timezone/zic.c:430 ++#, c-format ++msgid "\"%s\", line %d: %s" ++msgstr "\"%s\", satır %d: %s" + +-#: nscd/connections.c:669 +-msgid "setgroups failed" +-msgstr "setgroups baÅŸarısız" ++#: timezone/zic.c:433 ++#, c-format ++msgid " (rule from \"%s\", line %d)" ++msgstr " (\"%s\", %d satırından kural)" + +-#: nscd/grpcache.c:103 nscd/hstcache.c:111 nscd/pwdcache.c:109 +-msgid "while allocating key copy" +-msgstr "tuÅŸ kopyası ayrılırken" +- +-#: nscd/grpcache.c:153 nscd/hstcache.c:168 nscd/pwdcache.c:146 +-msgid "while allocating cache entry" +-msgstr "arabellek girdisi ayrılırken" ++#: timezone/zic.c:445 ++msgid "warning: " ++msgstr "uyarı: " + +-#: nscd/grpcache.c:197 nscd/hstcache.c:283 nscd/pwdcache.c:193 ++#: timezone/zic.c:455 + #, c-format +-msgid "short write in %s: %s" +-msgstr "%s içinde kısa yazma: %s" ++msgid "" ++"%s: usage is %s [ --version ] [ -s ] [ -v ] [ -l localtime ] [ -p posixrules ] \\\n" ++"\t[ -d directory ] [ -L leapseconds ] [ -y yearistype ] [ filename ... ]\n" ++msgstr "" ++"%s: kullanımı: %s [ --version ] [ -s ] [ -v ] \\\n" ++"\t[ -l yerelZaman ] [ -p posixKuralları ] [ -d dizin ] \\\n" ++"\t[ -L artıkSaniyeler ] [ -y yıltürü ] [ dosyaismi ... ]\n" + +-#: nscd/grpcache.c:219 ++#: timezone/zic.c:503 + #, c-format +-msgid "Haven't found \"%s\" in group cache!" +-msgstr "\"%s\" grup arabelleÄŸinde yok!" ++msgid "%s: More than one -d option specified\n" ++msgstr "%s: Birden fazla -d seçeneÄŸi belirtilmiÅŸ\n" + +-#: nscd/grpcache.c:285 ++#: timezone/zic.c:513 + #, c-format +-msgid "Invalid numeric gid \"%s\"!" +-msgstr "\"%s\" grup numarası geçersiz!" ++msgid "%s: More than one -l option specified\n" ++msgstr "%s: Birden fazla -l seçeneÄŸi belirtilmiÅŸ\n" + +-#: nscd/grpcache.c:292 ++#: timezone/zic.c:523 + #, c-format +-msgid "Haven't found \"%d\" in group cache!" +-msgstr "\"%d\" grup arabelleÄŸinde yok!" ++msgid "%s: More than one -p option specified\n" ++msgstr "%s: Birden fazla -p seçeneÄŸi belirtilmiÅŸ\n" + +-#: nscd/hstcache.c:305 nscd/hstcache.c:371 nscd/hstcache.c:436 +-#: nscd/hstcache.c:501 ++#: timezone/zic.c:533 + #, c-format +-msgid "Haven't found \"%s\" in hosts cache!" +-msgstr "\"%s\" makinalar arabelleÄŸinde yok!" +- +-#: nscd/nscd.c:89 +-msgid "Read configuration data from NAME" +-msgstr "Yapılandırma verisini Ä°SÄ°M den okur" +- +-#: nscd/nscd.c:91 +-msgid "Do not fork and display messages on the current tty" +-msgstr "Ãœzerinde çalışılan tty de iletiler ayrılmaz ve gösterilir" +- +-#: nscd/nscd.c:92 +-msgid "NUMBER" +-msgstr "SAYI" +- +-#: nscd/nscd.c:92 +-msgid "Start NUMBER threads" +-msgstr "SAYIlı baÅŸlıkları baÅŸlatır" +- +-#: nscd/nscd.c:93 +-msgid "Shut the server down" +-msgstr "Sunucuyu indirir" +- +-#: nscd/nscd.c:94 +-msgid "Print current configuration statistic" +-msgstr "Åžu anki yapılandırma istatistiklerini basar" +- +-#: nscd/nscd.c:95 +-msgid "TABLE" +-msgstr "TABLO" +- +-#: nscd/nscd.c:96 +-msgid "Invalidate the specified cache" +-msgstr "Belirtilen arabellek geçersiz kılındı" +- +-#: nscd/nscd.c:97 +-msgid "TABLE,yes" +-msgstr "TABLO,evet" +- +-#: nscd/nscd.c:97 +-msgid "Use separate cache for each user" +-msgstr "Her kullanıcı için ayrı arabellek kullanılır" +- +-#: nscd/nscd.c:102 +-msgid "Name Service Cache Daemon." +-msgstr "Name Service Cache Daemon." +- +-#: nscd/nscd.c:141 +-msgid "cannot read configuration file; this is fatal" +-msgstr "yapılandırma dosyası açılamıyor; bu ölümcül bir hata" ++msgid "%s: More than one -y option specified\n" ++msgstr "%s: Birden fazla -y seçeneÄŸi belirtilmiÅŸ\n" + +-#: nscd/nscd.c:152 +-msgid "already running" +-msgstr "Zaten çalışıyor" ++#: timezone/zic.c:543 ++#, c-format ++msgid "%s: More than one -L option specified\n" ++msgstr "%s: Birden fazla -L seçeneÄŸi belirtilmiÅŸ\n" + +-#: nscd/nscd.c:270 nscd/nscd.c:294 nscd/nscd_stat.c:132 +-msgid "Only root is allowed to use this option!" +-msgstr "Bu seçenek sadece root tarafından kullanılabilir!" ++#: timezone/zic.c:592 ++msgid "link to link" ++msgstr "baÄŸlantıdan baÄŸlantıya" + +-#: nscd/nscd_conf.c:88 +-#, c-format +-msgid "Parse error: %s" +-msgstr "Çözümleme hatası: %s" ++#: timezone/zic.c:657 ++msgid "hard link failed, symbolic link used" ++msgstr "sabit baÄŸ baÅŸarısız, sembolik baÄŸ kullanıldı" + +-#: nscd/nscd_conf.c:171 ++#: timezone/zic.c:665 + #, c-format +-msgid "Could not create log file \"%s\"" +-msgstr "\"%s\" günlük dosyası oluÅŸturulamadı" ++msgid "%s: Can't link from %s to %s: %s\n" ++msgstr "%s: %s den %s e baÄŸ kurulamıyor: %s\n" + +-#: nscd/nscd_conf.c:187 +-msgid "Must specify user name for server-user option" +-msgstr "server-user seçeneÄŸi için kullanıcı ismi belirtilmelidir" ++#: timezone/zic.c:774 timezone/zic.c:776 ++msgid "same rule name in multiple files" ++msgstr "bir çok dosyada aynı kural ismi var" + +-#: nscd/nscd_conf.c:194 +-msgid "Must specify user name for stat-user option" +-msgstr "stat-user seçeneÄŸi için kullanıcı ismi belirtilmelidir" ++#: timezone/zic.c:817 ++msgid "unruly zone" ++msgstr "kuralsız dilim" + +-#: nscd/nscd_conf.c:205 ++#: timezone/zic.c:824 + #, c-format +-msgid "Unknown option: %s %s %s" +-msgstr "Bilinmeyen seçenek: %s %s %s" ++msgid "%s in ruleless zone" ++msgstr "%s kuralsız zaman diliminde" + +-#: nscd/nscd_stat.c:103 +-#, c-format +-msgid "cannot write statistics: %s" +-msgstr "istatistikler yazılamıyor: %s" ++#: timezone/zic.c:845 ++msgid "standard input" ++msgstr "standart girdi" + +-#: nscd/nscd_stat.c:128 ++#: timezone/zic.c:850 + #, c-format +-msgid "Only root or %s is allowed to use this option!" +-msgstr "Bu seçenek sadece root veya %s tarafından kullanılabilir!" +- +-#: nscd/nscd_stat.c:139 +-msgid "nscd not running!\n" +-msgstr "nscd çalışmıyor!\n" ++msgid "%s: Can't open %s: %s\n" ++msgstr "%s: %s açılamıyor: %s\n" + +-#: nscd/nscd_stat.c:150 +-msgid "write incomplete" +-msgstr "yazma tamamlanamıyor" ++#: timezone/zic.c:861 ++msgid "line too long" ++msgstr "satır çok uzun" + +-#: nscd/nscd_stat.c:162 +-msgid "cannot read statistics data" +-msgstr "istatistik verileri okunamıyor" ++#: timezone/zic.c:881 ++msgid "input line of unknown type" ++msgstr "girdi satırının türü bilinmiyor" + +-#: nscd/nscd_stat.c:165 ++#: timezone/zic.c:897 + #, c-format +-msgid "" +-"nscd configuration:\n" +-"\n" +-"%15d server debug level\n" +-msgstr "" +-"nscd yapılandırması:\n" +-"\n" +-"%15d sunucu hata ayıklama seviyesi\n" ++msgid "%s: Leap line in non leap seconds file %s\n" ++msgstr "%s: artık saniyeler olmayan %s dosyasında `Leap' satırı\n" + +-#: nscd/nscd_stat.c:189 ++#: timezone/zic.c:904 timezone/zic.c:1325 timezone/zic.c:1350 + #, c-format +-msgid "%3ud %2uh %2um %2lus server runtime\n" +-msgstr "%3ud %2uh %2um %2lus sunucu çalışma zamanı\n" ++msgid "%s: panic: Invalid l_value %d\n" ++msgstr "%s: panik: sol deÄŸer (l_value) %d geçersiz\n" + +-#: nscd/nscd_stat.c:192 ++#: timezone/zic.c:912 + #, c-format +-msgid " %2uh %2um %2lus server runtime\n" +-msgstr " %2uh %2um %2lus sunucu çalışma zamanı\n" ++msgid "%s: Error reading %s\n" ++msgstr "%s: %s okunurken hata\n" + +-#: nscd/nscd_stat.c:194 ++#: timezone/zic.c:919 + #, c-format +-msgid " %2um %2lus server runtime\n" +-msgstr " %2um %2lus sunucu çalışma zamanı\n" ++msgid "%s: Error closing %s: %s\n" ++msgstr "%s: %s kapatılırken hata: %s\n" + +-#: nscd/nscd_stat.c:196 +-#, c-format +-msgid " %2lus server runtime\n" +-msgstr " %2lus sunucu çalışma zamanı\n" ++#: timezone/zic.c:924 ++msgid "expected continuation line not found" ++msgstr "gereken süreklilik satırı bulunamadı" + +-#: nscd/nscd_stat.c:198 +-#, c-format +-msgid "%15lu number of times clients had to wait\n" +-msgstr "%15lu kere istemciler beklemeye alındı\n" ++#: timezone/zic.c:968 ++msgid "24:00 not handled by pre-1998 versions of zic" ++msgstr "zic'in 1998 öncesi sürümlerinde 24:00 elde edilemez" + +-#: nscd/nscd_stat.c:213 nscd/nscd_stat.c:215 +-msgid " no" +-msgstr " hayır" ++#: timezone/zic.c:982 ++msgid "wrong number of fields on Rule line" ++msgstr "`Rule' satırının alanları eksik ya da fazla" + +-#: nscd/nscd_stat.c:213 nscd/nscd_stat.c:215 +-msgid " yes" +-msgstr " evet" ++#: timezone/zic.c:986 ++msgid "nameless rule" ++msgstr "adsız kural" + +-#: nscd/nscd_stat.c:221 +-#, c-format +-msgid "" +-"\n" +-"%s cache:\n" +-"\n" +-"%15s cache is enabled\n" +-"%15Zu suggested size\n" +-"%15lu seconds time to live for positive entries\n" +-"%15lu seconds time to live for negative entries\n" +-"%15lu cache hits on positive entries\n" +-"%15lu cache hits on negative entries\n" +-"%15lu cache misses on positive entries\n" +-"%15lu cache misses on negative entries\n" +-"%15lu%% cache hit rate\n" +-"%15lu current number of cached values\n" +-"%15lu maximum number of cached values\n" +-"%15lu maximum chain length searched\n" +-"%15lu number of delays on rdlock\n" +-"%15lu number of delays on wrlock\n" +-"%15s check /etc/%s for changes\n" +-msgstr "" +-"\n" +-"%s arabellek:\n" +-"\n" +-"%15s arabellek etkin\n" +-"%15Zu önerilen miktar\n" +-"%15lu saniye; pozitif girdiler için (ttl) yaÅŸam süresi\n" +-"%15lu saniye; negatif girdiler için (ttl) yaÅŸam süresi\n" +-"%15lu arabellek; pozitif girdilerde ulaşılan\n" +-"%15lu arabellek; negatif girdilerde ulaşılan\n" +-"%15lu arabellek; pozitif girdilerde kaybedilen\n" +-"%15lu arabellek; negatif girdilerde kaybedilen\n" +-"%15lu%% arabellekleme oranı\n" +-"%15lu arabellekli deÄŸerlerin ÅŸimdiki sayısı\n" +-"%15lu arabellekli deÄŸerlerin azami sayısı\n" +-"%15lu aranan azami zincir uzunluÄŸu\n" +-"%15lu rdlock üzerinde gecikmelerin sayısı\n" +-"%15lu wrlocküzerinde gecikmelerin sayısı\n" +-"%15s /etc/%s'deki deÄŸiÅŸiklikler için yapılan denetim sayısı\n" ++#: timezone/zic.c:991 ++msgid "invalid saved time" ++msgstr "kazanılmış zaman geçersiz" + +-#: nscd/pwdcache.c:215 ++#: timezone/zic.c:1010 ++msgid "wrong number of fields on Zone line" ++msgstr "`Zone' satırının alanları eksik ya da fazla" ++ ++#: timezone/zic.c:1016 + #, c-format +-msgid "Haven't found \"%s\" in password cache!" +-msgstr "\"%s\" parola arabelleÄŸinde yok!" ++msgid "\"Zone %s\" line and -l option are mutually exclusive" ++msgstr "\"Zone %s\" satırı ve -l seçeneÄŸi çeliÅŸiyor" + +-#: nscd/pwdcache.c:281 ++#: timezone/zic.c:1024 + #, c-format +-msgid "Invalid numeric uid \"%s\"!" +-msgstr "\"%s\" kullanıcı numarası geçersiz!" ++msgid "\"Zone %s\" line and -p option are mutually exclusive" ++msgstr "\"Zone %s\" satırı ve -p seçeneÄŸi çeliÅŸiyor" + +-#: nscd/pwdcache.c:288 ++#: timezone/zic.c:1036 + #, c-format +-msgid "Haven't found \"%d\" in password cache!" +-msgstr "\"%d\" parola arabelleÄŸinde yok!" ++msgid "duplicate zone name %s (file \"%s\", line %d)" ++msgstr "dilim ismi %s tekrarlanmış (dosya \"%s\", satır %d)" + +-#: elf/../sysdeps/generic/dl-sysdep.c:422 +-msgid "cannot create capability list" +-msgstr "yetenek listesi oluÅŸturulamıyor" ++#: timezone/zic.c:1052 ++msgid "wrong number of fields on Zone continuation line" ++msgstr "`Zone' devam satırının alanları eksik ya da fazla" + +-#: elf/../sysdeps/generic/readelflib.c:35 +-#, c-format +-msgid "file %s is truncated\n" +-msgstr "%s dosyası kırpılmış\n" ++#: timezone/zic.c:1092 ++msgid "invalid UTC offset" ++msgstr "UTC offset geçersiz" + +-#: elf/../sysdeps/generic/readelflib.c:67 +-#, c-format +-msgid "%s is a 32 bit ELF file.\n" +-msgstr "%s 32 bitlik bir ELF dosyasıdır.\n" ++#: timezone/zic.c:1095 ++msgid "invalid abbreviation format" ++msgstr "kısaltma biçemi geçersiz" + +-#: elf/../sysdeps/generic/readelflib.c:69 +-#, c-format +-msgid "%s is a 64 bit ELF file.\n" +-msgstr "%s 64 bitlik bir ELF dosyasıdır.\n" ++#: timezone/zic.c:1122 ++msgid "Zone continuation line end time is not after end time of previous line" ++msgstr "`Zone' devamlılık satırının bitiÅŸ zamanı önceki satırın bitiÅŸ zamanından sonra deÄŸil" + +-#: elf/../sysdeps/generic/readelflib.c:71 +-#, c-format +-msgid "Unknown ELFCLASS in file %s.\n" +-msgstr "%s dosyasında bilinmeyen ELFCLASS.\n" ++#: timezone/zic.c:1150 ++msgid "wrong number of fields on Leap line" ++msgstr "`Leap' satırının alanları eksik ya da fazla" + +-#: elf/../sysdeps/generic/readelflib.c:78 +-#, c-format +-msgid "%s is not a shared object file (Type: %d).\n" +-msgstr "%s paylaşımlı nesne dosyası deÄŸil (Tür: %d).\n" ++#: timezone/zic.c:1159 ++msgid "invalid leaping year" ++msgstr "artık yıl geçersiz" + +-#: elf/../sysdeps/generic/readelflib.c:109 +-msgid "more than one dynamic segment\n" +-msgstr "bir dinamik parçadan fazla\n" ++#: timezone/zic.c:1174 timezone/zic.c:1280 ++msgid "invalid month name" ++msgstr "ay ismi geçersiz" + +-#: elf/../sysdeps/unix/sysv/linux/i386/readelflib.c:49 +-#, c-format +-msgid "%s is for unknown machine %d.\n" +-msgstr "%s bilinmeyen makina %d içindir.\n" ++#: timezone/zic.c:1187 timezone/zic.c:1402 timezone/zic.c:1416 ++msgid "invalid day of month" ++msgstr "ayın günü geçersiz" + +-#: elf/cache.c:70 +-msgid "unknown" +-msgstr "bilinmiyor" ++#: timezone/zic.c:1192 ++msgid "time before zero" ++msgstr "sıfırdan önceki zaman" + +-#: elf/cache.c:111 +-msgid "Unknown OS" +-msgstr "Bilinmeyen iÅŸletim sistemi" ++#: timezone/zic.c:1196 ++msgid "time too small" ++msgstr "süre çok kısa" + +-#: elf/cache.c:116 +-#, c-format +-msgid ", OS ABI: %s %d.%d.%d" +-msgstr ", OS ABI: %s %d.%d.%d" ++#: timezone/zic.c:1200 ++msgid "time too large" ++msgstr "süre çok uzun" + +-#: elf/cache.c:142 elf/ldconfig.c:1078 +-#, c-format +-msgid "Can't open cache file %s\n" +-msgstr "Arabellek dosyası %s açılamıyor\n" ++#: timezone/zic.c:1204 timezone/zic.c:1309 ++msgid "invalid time of day" ++msgstr "günün tarihi geçersiz" + +-#: elf/cache.c:154 +-msgid "mmap of cache file failed.\n" +-msgstr "arabellek dosyasının mmap'lenmesi baÅŸarısız\n" ++#: timezone/zic.c:1223 ++msgid "illegal CORRECTION field on Leap line" ++msgstr "`Leap' satırında kuraldışı CORRECTION alanı" + +-#: elf/cache.c:158 elf/cache.c:168 +-msgid "File is not a cache file.\n" +-msgstr "Bir arabellek dosyası deÄŸil.\n" ++#: timezone/zic.c:1228 ++msgid "illegal Rolling/Stationary field on Leap line" ++msgstr "`Leap' satırında kuraldışı Rolling/Stationary alanı" + +-#: elf/cache.c:201 elf/cache.c:211 +-#, c-format +-msgid "%d libs found in cache `%s'\n" +-msgstr "%d kitaplık, `%s' arabelleÄŸinde bulundu\n" ++#: timezone/zic.c:1244 ++msgid "wrong number of fields on Link line" ++msgstr "`Link' satırının alanları eksik ya da fazla" + +-#: elf/cache.c:410 +-#, c-format +-msgid "Can't remove old temporary cache file %s" +-msgstr "eski geçici arabellek dosyası %s silinemiyor" ++#: timezone/zic.c:1248 ++msgid "blank FROM field on Link line" ++msgstr "`Link' satırında FROM alanı boÅŸ" + +-#: elf/cache.c:417 +-#, c-format +-msgid "Can't create temporary cache file %s" +-msgstr "Geçici arabellek dosyası %s oluÅŸturulamıyor" ++#: timezone/zic.c:1252 ++msgid "blank TO field on Link line" ++msgstr "`Link' satırında TO alanı boÅŸ" + +-#: elf/cache.c:425 elf/cache.c:434 elf/cache.c:438 +-msgid "Writing of cache data failed" +-msgstr "Arabellek verisini yazmada hata" ++#: timezone/zic.c:1329 ++msgid "invalid starting year" ++msgstr "baÅŸlangıç yılı geçersiz" + +-#: elf/cache.c:442 +-msgid "Writing of cache data failed." +-msgstr "Arabellek verisi yazılamadı." ++#: timezone/zic.c:1333 ++msgid "starting year too low to be represented" ++msgstr "baÅŸlangıç yılı gösterilemeyecek kadar küçük" + +-#: elf/cache.c:449 +-#, c-format +-msgid "Changing access rights of %s to %#o failed" +-msgstr "%s eriÅŸim hakları %#o olarak deÄŸiÅŸtirilemedi" ++#: timezone/zic.c:1335 ++msgid "starting year too high to be represented" ++msgstr "baÅŸlangıç yılı gösterilemeyecek kadar büyük" + +-#: elf/cache.c:454 +-#, c-format +-msgid "Renaming of %s to %s failed" +-msgstr "%s'in ismi %s olarak deÄŸiÅŸtirilemedi" ++#: timezone/zic.c:1354 ++msgid "invalid ending year" ++msgstr "bitiÅŸ yılı geçersiz" + +-#: elf/dl-close.c:128 +-msgid "shared object not open" +-msgstr "paylaşımlı nesne açık deÄŸil" ++#: timezone/zic.c:1358 ++msgid "ending year too low to be represented" ++msgstr "bitiÅŸ yılı gösterilemeyecek kadar küçük" + +-#: elf/dl-close.c:531 elf/dl-open.c:454 +-msgid "TLS generation counter wrapped! Please send report with the 'glibcbug' script." +-msgstr "TLS üretecinin sayacı baÅŸa döndü! Lütfen 'glibcbug' betiÄŸini kullanarak bir hata raporu gönderin." ++#: timezone/zic.c:1360 ++msgid "ending year too high to be represented" ++msgstr "bitiÅŸ yılı gösterilemeyecek kadar büyük" + +-#: elf/dl-deps.c:111 elf/dl-open.c:183 +-msgid "DST not allowed in SUID/SGID programs" +-msgstr "SUID/SGID programlarda DST'ye izin verilmez" ++#: timezone/zic.c:1363 ++msgid "starting year greater than ending year" ++msgstr "baÅŸlangıç yılı bitiÅŸ yılından büyük" + +-#: elf/dl-deps.c:124 +-msgid "empty dynamics string token substitution" +-msgstr "boÅŸ dinamik dizge simge ikamesi" ++#: timezone/zic.c:1370 ++msgid "typed single year" ++msgstr "türünde tek yıl" + +-#: elf/dl-deps.c:130 ++#: timezone/zic.c:1407 ++msgid "invalid weekday name" ++msgstr "gün ismi geçersiz" ++ ++#: timezone/zic.c:1521 + #, c-format +-msgid "cannot load auxiliary `%s' because of empty dynamic string token substitution\n" +-msgstr "boÅŸ dinamik dizge simgesi ikamesi yüzünden yardımcı `%s' yüklenemiyor\n" ++msgid "%s: Can't remove %s: %s\n" ++msgstr "%s: %s silinemiyor: %s\n" + +-#: elf/dl-deps.c:461 +-msgid "cannot allocate dependency list" +-msgstr "bağımlılık listesi ayrılamadı" ++#: timezone/zic.c:1531 ++#, c-format ++msgid "%s: Can't create %s: %s\n" ++msgstr "%s: %s oluÅŸturulamıyor: %s\n" + +-#: elf/dl-deps.c:494 elf/dl-deps.c:549 +-msgid "cannot allocate symbol search list" +-msgstr "sembol arama listesi ayrılamadı" ++#: timezone/zic.c:1598 ++#, c-format ++msgid "%s: Error writing %s\n" ++msgstr "%s: %s yazılırken hata oluÅŸtu\n" + +-#: elf/dl-deps.c:534 +-msgid "Filters not supported with LD_TRACE_PRELINKING" +-msgstr "LD_TRACE_PRELINKING'li süzgeçler destenlenmez" ++#: timezone/zic.c:1789 ++msgid "can't determine time zone abbreviation to use just after until time" ++msgstr "süreye deÄŸinden hemen sonra kullanılacak zaman dilimi kısaltması saptanamadı" + +-#: elf/dl-error.c:75 +-msgid "DYNAMIC LINKER BUG!!!" +-msgstr "DÄ°NAMÄ°K BAÄžLAYICI HATASI!!!" ++#: timezone/zic.c:1832 ++msgid "too many transitions?!" ++msgstr "çok fazla geçiÅŸ?!" + +-#: elf/dl-error.c:108 +-msgid "error while loading shared libraries" +-msgstr "paylaşımlı kitaplıklar yüklenirken hata oluÅŸtu" ++#: timezone/zic.c:1851 ++msgid "internal error - addtype called with bad isdst" ++msgstr "iç hata -- addtype hatalı isdst ile çaÄŸrıldı" + +-#: elf/dl-load.c:347 +-msgid "cannot allocate name record" +-msgstr "isim kaydı ayrılamadı" ++#: timezone/zic.c:1855 ++msgid "internal error - addtype called with bad ttisstd" ++msgstr "iç hata -- addtype hatalı ttisstd ile çaÄŸrıldı" + +-#: elf/dl-load.c:449 elf/dl-load.c:528 elf/dl-load.c:648 elf/dl-load.c:743 +-msgid "cannot create cache for search path" +-msgstr "dosya arama yolu için arabellek oluÅŸturulamıyor" ++#: timezone/zic.c:1859 ++msgid "internal error - addtype called with bad ttisgmt" ++msgstr "iç hata -- addtype hatalı ttisgmt ile çaÄŸrıldı" + +-#: elf/dl-load.c:551 +-msgid "cannot create RUNPATH/RPATH copy" +-msgstr "RUNPATH/RPATH kopyası oluÅŸturulamıyor" ++#: timezone/zic.c:1878 ++msgid "too many local time types" ++msgstr "yerel zaman türleri çok fazla" + +-#: elf/dl-load.c:634 +-msgid "cannot create search path array" +-msgstr "dosya arama yolu dizisi oluÅŸturulamıyor" ++#: timezone/zic.c:1906 ++msgid "too many leap seconds" ++msgstr "çok fazla artık saniye" ++ ++#: timezone/zic.c:1912 ++msgid "repeated leap second moment" ++msgstr "tekrarlanan artık saniye anı" + +-#: elf/dl-load.c:830 +-msgid "cannot stat shared object" +-msgstr "paylaşımlı nesne durumlanamıyor" ++#: timezone/zic.c:1964 ++msgid "Wild result from command execution" ++msgstr "Komut icrasından alınan sonuç garip" + +-#: elf/dl-load.c:874 +-msgid "cannot open zero fill device" +-msgstr "sıfırlar içeren aygıt açılamaz" ++#: timezone/zic.c:1965 ++#, c-format ++msgid "%s: command was '%s', result was %d\n" ++msgstr "%s: komut `%s' idi, sonuç %d oldu\n" + +-#: elf/dl-load.c:883 elf/dl-load.c:1929 +-msgid "cannot create shared object descriptor" +-msgstr "paylaşımlı nesne tanımlayıcı oluÅŸturulamıyor" ++#: timezone/zic.c:2062 ++msgid "Odd number of quotation marks" ++msgstr "Tırnak iÅŸaretleri tek sayıda" + +-#: elf/dl-load.c:902 elf/dl-load.c:1470 elf/dl-load.c:1553 +-msgid "cannot read file data" +-msgstr "dosya verisi okunamıyor" ++#: timezone/zic.c:2083 timezone/zic.c:2102 ++msgid "time overflow" ++msgstr "zaman taÅŸması" + +-#: elf/dl-load.c:946 +-msgid "ELF load command alignment not page-aligned" +-msgstr "ELF yükleme komutu hizalaması sayfa-hizalamalı deÄŸil" ++#: timezone/zic.c:2149 ++msgid "use of 2/29 in non leap-year" ++msgstr "artık olmayan yıl içinde 2/29 kullanımı" + +-#: elf/dl-load.c:953 +-msgid "ELF load command address/offset not properly aligned" +-msgstr "ELF yükleme komutu adresi/baÅŸvurusu gereÄŸi gibi hizalanamıyor" ++#: timezone/zic.c:2184 ++msgid "rule goes past start/end of month--will not work with pre-2004 versions of zic" ++msgstr "ayın başına/sonuna giden kural zic'in 2004 öncesi sürümlerinde çalışmaz" ++ ++#: timezone/zic.c:2218 ++msgid "time zone abbreviation lacks alphabetic at start" ++msgstr "zaman dilimi kısaltması bir harfle baÅŸlamıyor" ++ ++#: timezone/zic.c:2220 ++msgid "time zone abbreviation has more than 3 alphabetics" ++msgstr "zaman dilimi kısaltmasında 3 harften az harf var" ++ ++#: timezone/zic.c:2222 ++msgid "time zone abbreviation has too many alphabetics" ++msgstr "zaman dilimi kısaltmasında çok fazla harf var" ++ ++#: timezone/zic.c:2232 ++msgid "time zone abbreviation differs from POSIX standard" ++msgstr "zaman dilimi kısaltması POSIX standardından farklı" + +-#: elf/dl-load.c:1037 +-msgid "cannot allocate TLS data structures for initial thread" +-msgstr "ilk kanak için TLS veri yapıları oluÅŸturulamıyor" ++#: timezone/zic.c:2244 ++msgid "too many, or too long, time zone abbreviations" ++msgstr "çok fazla ya da çok uzun zaman dilimi kısaltmaları" + +-#: elf/dl-load.c:1061 +-msgid "cannot handle TLS data" +-msgstr "TLS verisi alınamıyor" ++#: timezone/zic.c:2285 ++#, c-format ++msgid "%s: Can't create directory %s: %s\n" ++msgstr "%s: %s dizini oluÅŸturulamıyor: %s\n" + +-#: elf/dl-load.c:1075 +-msgid "object file has no loadable segments" +-msgstr "nesne dosyasının yüklenebilir segmanı yok" ++#: timezone/zic.c:2307 ++#, c-format ++msgid "%s: %d did not sign extend correctly\n" ++msgstr "%s: %d ölçüyü tutturamadı\n" + +-#: elf/dl-load.c:1110 +-msgid "failed to map segment from shared object" +-msgstr "parça paylaşımlı nesneden eÅŸleÅŸtirilemedi" ++#~ msgid "Report bugs using the `glibcbug' script to <bugs@gnu.org>.\n" ++#~ msgstr "" ++#~ "Çeviri hatalarını <gnu-tr@belgeler.org> adresine, diÄŸerlerini\n" ++#~ "ise `glibcbug' betiÄŸini kullanarak oluÅŸturacağınız hata raporuyla\n" ++#~ "<bugs@gnu.org> adresine bildiriniz.\n" + +-#: elf/dl-load.c:1135 +-msgid "cannot dynamically load executable" +-msgstr "çalıştırılabilir dosya dinamik olarak yüklenemiyor" ++#~ msgid "Get locale-specific information." ++#~ msgstr "Dile özel bilgiler alınır" + +-#: elf/dl-load.c:1191 +-msgid "cannot change memory protections" +-msgstr "bellek korumaları deÄŸiÅŸtirilemiyor" ++#~ msgid "cheese" ++#~ msgstr "mükemmel" + +-#: elf/dl-load.c:1210 +-msgid "cannot map zero-fill pages" +-msgstr "sıfırlar içeren sayfalar eÅŸleÅŸtirilemez" ++#~ msgid "First string for testing." ++#~ msgstr "Test edilecek ilk dizge." + +-#: elf/dl-load.c:1228 +-msgid "cannot allocate memory for program header" +-msgstr "uygulama baÅŸlığı için bellek ayrılamadı" ++#~ msgid "Another string for testing." ++#~ msgstr "Test edilecek diÄŸer dizge." + +-#: elf/dl-load.c:1259 +-msgid "object file has no dynamic section" +-msgstr "nesne dosyasının dinamik bölümü yok" ++#~ msgid "Error 0" ++#~ msgstr "Hata 0" + +-#: elf/dl-load.c:1299 +-msgid "shared object cannot be dlopen()ed" +-msgstr "paylaşımlı nesne dlopen()'lanamıyor" ++#~ msgid "I/O error" ++#~ msgstr "G/Ç hatası" + +-#: elf/dl-load.c:1322 +-msgid "cannot create searchlist" +-msgstr "arama listesi oluÅŸturulamıyor" ++#~ msgid "Arg list too long" ++#~ msgstr "Arg listesi çok uzun" + +-#: elf/dl-load.c:1352 +-msgid "cannot enable executable stack as shared object requires" +-msgstr "paylaşımlı nesnenin gerektirdiÄŸi çalıştırılabilir yığıt etkinleÅŸtirilemiyor" ++#~ msgid "Bad file number" ++#~ msgstr "Dosya numarası hatalı" + +-#: elf/dl-load.c:1470 +-msgid "file too short" +-msgstr "dosya çok küçük" ++#~ msgid "Not enough space" ++#~ msgstr "alan yetersiz" + +-#: elf/dl-load.c:1493 +-msgid "invalid ELF header" +-msgstr "ELF baÅŸlığı geçersiz" ++#~ msgid "Device busy" ++#~ msgstr "Aygıt meÅŸgul" + +-#: elf/dl-load.c:1502 +-msgid "ELF file data encoding not big-endian" +-msgstr "ELF dosyası verisinin kodlaması en-kıymetli-bayt-ilk (big-endian) deÄŸil" ++#~ msgid "Cross-device link" ++#~ msgstr "Çapraz-aygıt bağı" + +-#: elf/dl-load.c:1504 +-msgid "ELF file data encoding not little-endian" +-msgstr "ELF dosyası verisinin kodlaması en-kıymetli-bayt-son (little-endian) deÄŸil" ++#~ msgid "File table overflow" ++#~ msgstr "Dosya tablosu taÅŸtı" + +-#: elf/dl-load.c:1508 +-msgid "ELF file version ident does not match current one" +-msgstr "ELF dosyası sürüm kimliÄŸi mevcut biriyle eÅŸleÅŸmiyor" ++#~ msgid "Argument out of domain" ++#~ msgstr "Argüman alan dışı" + +-#: elf/dl-load.c:1512 +-msgid "ELF file OS ABI invalid" +-msgstr "ELF dosyası OS ABI geçersiz" ++#~ msgid "Result too large" ++#~ msgstr "Sonuç çok büyük" + +-#: elf/dl-load.c:1514 +-msgid "ELF file ABI version invalid" +-msgstr "ELF dosyası ABI sürümü geçersiz" ++#~ msgid "Deadlock situation detected/avoided" ++#~ msgstr "ÖlüKilit konumu saptandı/engellendi" + +-#: elf/dl-load.c:1517 +-msgid "internal error" +-msgstr "iç hata" ++#~ msgid "No record locks available" ++#~ msgstr "Ä°ÅŸe yarar kayıt kilitleri yok" + +-#: elf/dl-load.c:1524 +-msgid "ELF file version does not match current one" +-msgstr "ELF dosyası sürümü mevcut biriyle eÅŸleÅŸmiyor" ++#~ msgid "Disc quota exceeded" ++#~ msgstr "Disk kotası aşıldı" + +-#: elf/dl-load.c:1532 +-msgid "ELF file's phentsize not the expected size" +-msgstr "ELF dosyasının phent uzunluÄŸu beklenen uzunlukta deÄŸil" ++#~ msgid "Bad exchange descriptor" ++#~ msgstr "DeÄŸiÅŸ tokuÅŸ betimleyici hatalı" + +-#: elf/dl-load.c:1538 +-msgid "only ET_DYN and ET_EXEC can be loaded" +-msgstr "sadece ET_DYN ve ET_EXEC yüklü olabilir" ++#~ msgid "Bad request descriptor" ++#~ msgstr "Ä°stek betimleyici hatalı" + +-#: elf/dl-load.c:1944 +-msgid "cannot open shared object file" +-msgstr "paylaşımlı nesne dosyası açılamıyor" ++#~ msgid "Message tables full" ++#~ msgstr "Ä°leti tablosunda yer yok" + +-#: elf/dl-lookup.c:265 elf/dl-lookup.c:443 +-msgid "relocation error" +-msgstr "yeniden konumlama hatası" ++#~ msgid "Anode table overflow" ++#~ msgstr "A-düğüm tablosu taÅŸtı" + +-#: elf/dl-open.c:111 +-msgid "cannot extend global scope" +-msgstr "genel kapsam geniÅŸletilemiyor" ++#~ msgid "Bad request code" ++#~ msgstr "Ä°stek kodu hatalı" + +-#: elf/dl-open.c:214 +-msgid "empty dynamic string token substitution" +-msgstr "boÅŸ dinamik dizge simge ikamesi" ++#~ msgid "File locking deadlock" ++#~ msgstr "Dosya kilitlemede ölükilit" + +-#: elf/dl-open.c:361 elf/dl-open.c:372 +-msgid "cannot create scope list" +-msgstr "etki alanı listesi oluÅŸturulamıyor" ++#~ msgid "Error 58" ++#~ msgstr "Hata 58" + +-#: elf/dl-open.c:434 +-msgid "cannot create TLS data structures" +-msgstr "TLS veri yapıları oluÅŸturulamıyor" ++#~ msgid "Error 59" ++#~ msgstr "Hata 59" + +-#: elf/dl-open.c:496 +-msgid "invalid mode for dlopen()" +-msgstr "dlopen() için kip geçersiz" ++#~ msgid "Not a stream device" ++#~ msgstr "Veri alışveriÅŸi yapılabilecek bir aygıt deÄŸil" + +-#: elf/dl-reloc.c:57 +-msgid "cannot allocate memory in static TLS block" +-msgstr "duraÄŸan TLS bloÄŸunda bellek ayrılamıyor" ++#~ msgid "Out of stream resources" ++#~ msgstr "Veri akımı özkaynakları yetersiz" + +-#: elf/dl-reloc.c:176 +-msgid "cannot make segment writable for relocation" +-msgstr "yeniden konumlama için parça yazılabilir yapılamıyor" ++#~ msgid "Error 72" ++#~ msgstr "Hata 72" + +-#: elf/dl-reloc.c:277 +-#, c-format +-msgid "%s: profiler found no PLTREL in object %s\n" +-msgstr "%s: profiler %s nesnesinde PLTREL bulamadı\n" ++#~ msgid "Error 73" ++#~ msgstr "Hata 73" + +-#: elf/dl-reloc.c:289 +-#, c-format +-msgid "%s: profiler out of memory shadowing PLTREL of %s\n" +-msgstr "%s: %s PLTREL gölgelenirken profiler bellekdışı\n" ++#~ msgid "Error 75" ++#~ msgstr "Hata 75" + +-#: elf/dl-reloc.c:304 +-msgid "cannot restore segment prot after reloc" +-msgstr "reloc iÅŸleminden sonra prot segmanı eski haline getirilemedi" ++#~ msgid "Error 76" ++#~ msgstr "Hata 76" + +-#: elf/dl-sym.c:74 elf/dl-sym.c:145 +-msgid "RTLD_NEXT used in code not dynamically loaded" +-msgstr "RTLD_NEXT kullanılan kod dinamik olarak yüklenmedi" ++#~ msgid "Not a data message" ++#~ msgstr "Bir veri iletisi deÄŸil" + +-#: elf/dl-version.c:303 +-msgid "cannot allocate version reference table" +-msgstr "sürüm baÅŸvuru tablosu ayrılamadı" ++#~ msgid "Attempting to link in more shared libraries than system limit" ++#~ msgstr "Sistem sınırlarından daha fazla sayıdaki paylaşımlı kitaplıkta baÄŸ kurulmaya çalışılıyor" + +-#: elf/ldconfig.c:122 +-msgid "Print cache" +-msgstr "Yazıcı ön belleÄŸi" ++#~ msgid "Can not exec a shared library directly" ++#~ msgstr "Bir paylaşımlı kitaplık doÄŸrudan icra edilemez" + +-#: elf/ldconfig.c:123 +-msgid "Generate verbose messages" +-msgstr "Çok detaylı iletiler üretilir" ++#~ msgid "Illegal byte sequence" ++#~ msgstr "Bayt serisi kuraldışı" + +-#: elf/ldconfig.c:124 +-msgid "Don't build cache" +-msgstr "Arabellek oluÅŸturulamıyor" ++#~ msgid "Operation not applicable" ++#~ msgstr "Ä°ÅŸlem uygulanabilir deÄŸil" + +-#: elf/ldconfig.c:125 +-msgid "Don't generate links" +-msgstr "BaÄŸlar üretilemiyor" ++#~ msgid "Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS" ++#~ msgstr "Dosya yolu izlenirken saptanan sembolik baÄŸların sayısı MAXSYMLINKS sayısını aşıyor" + +-#: elf/ldconfig.c:126 +-msgid "Change to and use ROOT as root directory" +-msgstr "Dizine geçilir ve kök dizin olarak ROOT kullanır" ++#~ msgid "Error 91" ++#~ msgstr "Hata 91" + +-#: elf/ldconfig.c:127 +-msgid "Use CACHE as cache file" +-msgstr "Arabellek dosyası olarak ARABELLEK kullanılır" ++#~ msgid "Error 92" ++#~ msgstr "Hata 92" + +-#: elf/ldconfig.c:128 +-msgid "Use CONF as configuration file" +-msgstr "Yapılandırma dosyası olarak YAPD kullanılır" ++#~ msgid "Option not supported by protocol" ++#~ msgstr "Protokol iÅŸlemi desteklemedi" + +-#: elf/ldconfig.c:129 +-msgid "Only process directories specified on the command line. Don't build cache." +-msgstr "Komut satırında sadece süreç dizinleri belirtilmiÅŸ. Önbellek oluÅŸturulamadı." ++#~ msgid "Error 100" ++#~ msgstr "Hata 100" + +-#: elf/ldconfig.c:130 +-msgid "Manually link individual libraries." +-msgstr "Her bir kitaplığı kendiniz baÄŸlayın." ++#~ msgid "Error 101" ++#~ msgstr "Hata 101" + +-#: elf/ldconfig.c:131 +-msgid "Format to use: new, old or compat (default)" +-msgstr "Kullanılacak biçem: new, old ya da compat (öntanımlı)" ++#~ msgid "Error 102" ++#~ msgstr "Hata 102" + +-#: elf/ldconfig.c:139 +-msgid "Configure Dynamic Linker Run Time Bindings." +-msgstr "Dinamik BaÄŸlayıcının Ä°cra Zamanı Bağıntılarını Yapılandırır." ++#~ msgid "Error 103" ++#~ msgstr "Hata 103" + +-#: elf/ldconfig.c:297 +-#, c-format +-msgid "Path `%s' given more than once" +-msgstr "`%s' dosya yolu birden fazla verilmiÅŸ" ++#~ msgid "Error 104" ++#~ msgstr "Hata 104" + +-#: elf/ldconfig.c:341 +-#, c-format +-msgid "%s is not a known library type" +-msgstr "%s bilinen bir kitaplık türü deÄŸil" ++#~ msgid "Error 105" ++#~ msgstr "Hata 105" + +-#: elf/ldconfig.c:361 +-#, c-format +-msgid "Can't stat %s" +-msgstr "stat %s yapılamıyor" ++#~ msgid "Error 106" ++#~ msgstr "Hata 106" + +-#: elf/ldconfig.c:431 +-#, c-format +-msgid "Can't stat %s\n" +-msgstr "stat %s yapılamıyor\n" ++#~ msgid "Error 107" ++#~ msgstr "Hata 107" + +-#: elf/ldconfig.c:441 +-#, c-format +-msgid "%s is not a symbolic link\n" +-msgstr "%s bir sembolik baÄŸ deÄŸil\n" ++#~ msgid "Error 108" ++#~ msgstr "Hata 108" + +-#: elf/ldconfig.c:460 +-#, c-format +-msgid "Can't unlink %s" +-msgstr "%s bağı kaldırılamadı" ++#~ msgid "Error 109" ++#~ msgstr "Hata 109" + +-#: elf/ldconfig.c:466 +-#, c-format +-msgid "Can't link %s to %s" +-msgstr "%s den %s'e baÄŸ yapılamıyor" ++#~ msgid "Error 110" ++#~ msgstr "Hata 110" + +-#: elf/ldconfig.c:472 +-msgid " (changed)\n" +-msgstr " (deÄŸiÅŸti)\n" ++#~ msgid "Error 111" ++#~ msgstr "Hata 111" + +-#: elf/ldconfig.c:474 +-msgid " (SKIPPED)\n" +-msgstr " (ATLANDI)\n" ++#~ msgid "Error 112" ++#~ msgstr "Hata 112" + +-#: elf/ldconfig.c:529 +-#, c-format +-msgid "Can't find %s" +-msgstr "%s bulunamıyor" ++#~ msgid "Error 113" ++#~ msgstr "Hata 113" + +-#: elf/ldconfig.c:545 +-#, c-format +-msgid "Can't lstat %s" +-msgstr "lstat %s yapılamıyor" ++#~ msgid "Error 114" ++#~ msgstr "Hata 114" + +-#: elf/ldconfig.c:552 +-#, c-format +-msgid "Ignored file %s since it is not a regular file." +-msgstr "Normal bir dosya olmadığından %s dosyası yoksayıldı" ++#~ msgid "Error 115" ++#~ msgstr "Hata 115" + +-#: elf/ldconfig.c:560 +-#, c-format +-msgid "No link created since soname could not be found for %s" +-msgstr "%s için kitaplık ismi bulunamadığından baÄŸ oluÅŸturulmadı" ++#~ msgid "Error 116" ++#~ msgstr "Hata 116" + +-#: elf/ldconfig.c:651 +-#, c-format +-msgid "Can't open directory %s" +-msgstr "%s dizini açılamıyor" ++#~ msgid "Error 117" ++#~ msgstr "Hata 117" + +-#: elf/ldconfig.c:706 elf/ldconfig.c:753 +-#, c-format +-msgid "Cannot lstat %s" +-msgstr "lstat %s yapılamıyor" ++#~ msgid "Error 118" ++#~ msgstr "Hata 118" + +-#: elf/ldconfig.c:718 +-#, c-format +-msgid "Cannot stat %s" +-msgstr "stat %s yapılamıyor" ++#~ msgid "Error 119" ++#~ msgstr "Hata 119" + +-#: elf/ldconfig.c:775 elf/readlib.c:92 +-#, c-format +-msgid "Input file %s not found.\n" +-msgstr "Girdi dosyası %s bulunamadı.\n" ++#~ msgid "Operation not supported on transport endpoint" ++#~ msgstr "Nakil hattının diÄŸer ucunda iÅŸlem desteklenmedi" + +-#: elf/ldconfig.c:826 +-#, c-format +-msgid "libc5 library %s in wrong directory" +-msgstr "libc5 kitaplığı %s yanlış dizinde" ++#~ msgid "Address family not supported by protocol family" ++#~ msgstr "Adres ailesi protokol ailesi tarafından desteklenmiyor" + +-#: elf/ldconfig.c:829 +-#, c-format +-msgid "libc6 library %s in wrong directory" +-msgstr "libc6 kitaplığı %s yanlış dizinde" ++#~ msgid "Network dropped connection because of reset" ++#~ msgstr "Yeniden baÅŸlatma nedeniyle aÄŸ baÄŸlantısı kesildi" + +-#: elf/ldconfig.c:832 +-#, c-format +-msgid "libc4 library %s in wrong directory" +-msgstr "libc4 kitaplığı %s yanlış dizinde" ++#~ msgid "Error 136" ++#~ msgstr "Hata 136" + +-#: elf/ldconfig.c:859 +-#, c-format +-msgid "libraries %s and %s in directory %s have same soname but different type." +-msgstr "%s ve %s kitaplıkları %s dizininde ve aynı isme sahip oldukları halde farklı türde." ++#~ msgid "Not available" ++#~ msgstr "Ä°ÅŸe yaramaz" + +-#: elf/ldconfig.c:962 +-#, c-format +-msgid "Can't open configuration file %s" +-msgstr "Yapılandırma dosyası %s açılamıyor" ++#~ msgid "Is a name file" ++#~ msgstr "Bir \"name\" dosyası" + +-#: elf/ldconfig.c:1033 +-#, c-format +-msgid "relative path `%s' used to build cache" +-msgstr "arabelleÄŸin oluÅŸturulduÄŸu göreli yol `%s'" ++#~ msgid "Reserved for future use" ++#~ msgstr "Ä°lerde kullanmak üzere ayrıldı" + +-#: elf/ldconfig.c:1057 +-msgid "Can't chdir to /" +-msgstr "/ dizinine geçilemiyor" ++#~ msgid "Error 142" ++#~ msgstr "Hata 142" + +-#: elf/ldconfig.c:1099 +-#, c-format +-msgid "Can't open cache file directory %s\n" +-msgstr "Arabellek dosyasının dizini %s açılamıyor\n" ++#~ msgid "Cannot send after socket shutdown" ++#~ msgstr "Soket kapandıktan sonra yollanamaz" + +-#: elf/readlib.c:98 +-#, c-format +-msgid "Cannot fstat file %s.\n" +-msgstr "%s dosyası fstat yapılamıyor.\n" ++#~ msgid "%s: Can't unlink %s: %s\n" ++#~ msgstr "%s: %s bağı kaldırılamıyor: %s\n" + +-#: elf/readlib.c:108 +-#, c-format +-msgid "File %s is too small, not checked." +-msgstr "%s dosyası çok küçük, kontrol edilemedi." ++#~ msgid "no day in month matches rule" ++#~ msgstr "ay içinde kurala uyan gün yok" + +-#: elf/readlib.c:117 +-#, c-format +-msgid "Cannot mmap file %s.\n" +-msgstr "%s dosyası mmap yapılamıyor.\n" ++#~ msgid "%s: line %d: expected service, found `%s'\n" ++#~ msgstr "%s: satır %d: `%s' bir servis olmalıydı\n" + +-#: elf/readlib.c:155 +-#, c-format +-msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n" +-msgstr "%s bir ELF dosyası deÄŸil - BaÅŸlangıcındaki dosya tanımı hatalı.\n" ++#~ msgid "%s: line %d: cannot specify more than %d services" ++#~ msgstr "%s: satır %d: en çok %d servis belirtilebilir" + +-#: elf/sprof.c:72 +-msgid "Output selection:" +-msgstr "Çıktı seçimi:" ++#~ msgid "%s: line %d: list delimiter not followed by keyword" ++#~ msgstr "%s: satır %d: liste ayracından sonra bir anahtar sözcük gelmemeli" + +-#: elf/sprof.c:74 +-msgid "print list of count paths and their number of use" +-msgstr "sayım yollarının listesini ve kullanımdaki miktarını basar" ++#~ msgid "getent - get entries from administrative database." ++#~ msgstr "getent - yönetim veritabanından girdiler alınıyor." + +-#: elf/sprof.c:76 +-msgid "generate flat profile with counts and ticks" +-msgstr "sayım ve darbelerle düz kesit üretir" ++#~ msgid "get_myaddress: ioctl (get interface configuration)" ++#~ msgstr "get_myaddress: ioctl (arayüz yapılandırması alır)" + +-#: elf/sprof.c:77 +-msgid "generate call graph" +-msgstr "çaÄŸrı grafiÄŸi üretir" ++#~ msgid "__get_myaddress: ioctl (get interface configuration)" ++#~ msgstr "__get_myaddress: ioctl (arayüz yapılandırmasını alır)" + +-#: elf/sprof.c:84 +-msgid "Read and display shared object profiling data" +-msgstr "Paylaşımlı nesne ÅŸekillendirici verisini okur ve gösterir" ++#~ msgid "broadcast: ioctl (get interface configuration)" ++#~ msgstr "broadcast: ioctl (arayüz yapılandırmasını alır)" + +-#: elf/sprof.c:87 +-msgid "SHOBJ [PROFDATA]" +-msgstr "SHOBJ [PROFDATA]" ++#~ msgid "broadcast: ioctl (get interface flags)" ++#~ msgstr "broadcast: ioctl (arayüz flamalarını alır)" + +-#: elf/sprof.c:398 +-#, c-format +-msgid "failed to load shared object `%s'" +-msgstr "paylaşımlı nesne `%s' yüklenemedi" ++#~ msgid "YPBINDPROC_DOMAIN: %s\n" ++#~ msgstr "YPBINDPROC_DOMAIN: %s\n" + +-#: elf/sprof.c:407 +-msgid "cannot create internal descriptors" +-msgstr "iç tanıtıcılar oluÅŸturulamıyor" ++#~ msgid "while allocating hash table entry" ++#~ msgstr "arama (hash) tablosu girdisi ayrılırken" + +-#: elf/sprof.c:526 +-#, c-format +-msgid "Reopening shared object `%s' failed" +-msgstr "`%s' paylaşımlı nesnesinin yeniden açılması baÅŸarısız" ++#~ msgid "Cannot run nscd in secure mode as unprivileged user" ++#~ msgstr "nscd güvenli kipte yetkisiz kullanıcı olarak çalıştırılamaz" + +-#: elf/sprof.c:534 +-msgid "mapping of section headers failed" +-msgstr "bölüm baÅŸlıkları eÅŸlemi baÅŸarısız" +- +-#: elf/sprof.c:544 +-msgid "mapping of section header string table failed" +-msgstr "bölüm baÅŸlık dizgeleri tablosunun eÅŸlemi baÅŸarısız" ++#~ msgid "while allocating cache: %s" ++#~ msgstr "arabellek girdisi ayrılırken: %s" + +-#: elf/sprof.c:564 +-#, c-format +-msgid "*** The file `%s' is stripped: no detailed analysis possible\n" +-msgstr "*** `%s' dosyası lime lime edildi: detaylı çözümleme mümkün deÄŸil\n" ++#~ msgid "while accepting connection: %s" ++#~ msgstr "baÄŸlantı kabul edilirken: %s" + +-#: elf/sprof.c:594 +-msgid "failed to load symbol data" +-msgstr "sembol verisi yüklenemedi" ++#~ msgid "while allocating key copy" ++#~ msgstr "tuÅŸ kopyası ayrılırken" + +-#: elf/sprof.c:664 +-msgid "cannot load profiling data" +-msgstr "ÅŸekillendirici verisi yüklenemiyor" ++#~ msgid "while allocating cache entry" ++#~ msgstr "arabellek girdisi ayrılırken" + +-#: elf/sprof.c:673 +-msgid "while stat'ing profiling data file" +-msgstr "ÅŸekillendirici veri dosyası durumlanırken" ++#~ msgid "Haven't found \"%d\" in group cache!" ++#~ msgstr "\"%d\" grup arabelleÄŸinde yok!" + +-#: elf/sprof.c:681 +-#, c-format +-msgid "profiling data file `%s' does not match shared object `%s'" +-msgstr "ÅŸekillendirme veri dosyası `%s' paylaşımlı nesne `%s' ile uyuÅŸmuyor" ++#~ msgid "%15lu number of times clients had to wait\n" ++#~ msgstr "%15lu kere istemciler beklemeye alındı\n" + +-#: elf/sprof.c:692 +-msgid "failed to mmap the profiling data file" +-msgstr "ÅŸekillendirme verisi dosyası mmap olamadı" ++#~ msgid " no" ++#~ msgstr " hayır" + +-#: elf/sprof.c:700 +-msgid "error while closing the profiling data file" +-msgstr "ÅŸekillendirici verisi dosyası kapatılırken hata" ++#~ msgid " yes" ++#~ msgstr " evet" + +-#: elf/sprof.c:709 elf/sprof.c:779 +-msgid "cannot create internal descriptor" +-msgstr "iç tanıtıcı oluÅŸturulamıyor" ++#~ msgid "Haven't found \"%d\" in password cache!" ++#~ msgstr "\"%d\" parola arabelleÄŸinde yok!" + +-#: elf/sprof.c:755 +-#, c-format +-msgid "`%s' is no correct profile data file for `%s'" +-msgstr "`%s' `%s' için doÄŸru olmayan ÅŸekillendirici verisi dosyası" ++#~ msgid "%s: profiler out of memory shadowing PLTREL of %s\n" ++#~ msgstr "%s: %s PLTREL gölgelenirken profiler bellekdışı\n" + +-#: elf/sprof.c:936 elf/sprof.c:988 +-msgid "cannot allocate symbol data" +-msgstr "sembol verisi ayrılamadı" ++#~ msgid "Read and display shared object profiling data" ++#~ msgstr "Paylaşımlı nesne ÅŸekillendirici verisini okur ve gösterir" + + #~ msgid "shared object cannot be dlopen()ed: static TLS memory too small" + #~ msgstr "paylaşımlı nesne dlopen()'lanamıyor: statik TLS belleÄŸi çok küçük" +diff -Naur glibc-2.5/posix/glob.c glibc-2.5-cs/posix/glob.c +--- glibc-2.5/posix/glob.c 2006-09-25 17:31:56.000000000 +0200 ++++ glibc-2.5-cs/posix/glob.c 2007-03-08 22:09:32.000000000 +0100 +@@ -1287,8 +1287,15 @@ + for (size_t i = 0; i < cur; ++i) + free (names->name[i]); + names = names->next; ++ /* NB: we will not leak memory here if we exit without ++ freeing the current block assigned to OLD. At least ++ the very first block is always allocated on the stack ++ and this is the block assigned to OLD here. */ + if (names == NULL) +- break; ++ { ++ assert (old == &init_names); ++ break; ++ } + cur = names->count; + if (old == names_alloca) + names_alloca = names; +@@ -1306,8 +1313,15 @@ + new_gl_pathv[pglob->gl_offs + pglob->gl_pathc++] + = names->name[i]; + names = names->next; ++ /* NB: we will not leak memory here if we exit without ++ freeing the current block assigned to OLD. At least ++ the very first block is always allocated on the stack ++ and this is the block assigned to OLD here. */ + if (names == NULL) +- break; ++ { ++ assert (old == &init_names); ++ break; ++ } + cur = names->count; + if (old == names_alloca) + names_alloca = names; +diff -Naur glibc-2.5/posix/globtest.sh glibc-2.5-cs/posix/globtest.sh +--- glibc-2.5/posix/globtest.sh 2003-10-27 02:35:23.000000000 +0100 ++++ glibc-2.5-cs/posix/globtest.sh 2007-03-08 22:09:32.000000000 +0100 +@@ -3,6 +3,7 @@ + common_objpfx=$1; shift + elf_objpfx=$1; shift + rtld_installed_name=$1; shift ++cross_test_wrapper=$1; shift + logfile=$common_objpfx/posix/globtest.out + + #CMP=cmp +@@ -20,6 +21,9 @@ + # We have to find the libc and the NSS modules. + library_path=${common_objpfx}:${common_objpfx}nss:${common_objpfx}nis:${common_objpfx}db2:${common_objpfx}hesiod + ++run_program_prefix="${cross_test_wrapper} \ ++${elf_objpfx}${rtld_installed_name} --library-path ${library_path}" ++ + # Since we use `sort' we must make sure to use the same locale everywhere. + LC_ALL=C + export LC_ALL +@@ -62,7 +66,7 @@ + + # Normal test + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest "$testdir" "*" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -89,7 +93,7 @@ + + # Don't let glob sort it + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -s "$testdir" "*" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -116,7 +120,7 @@ + + # Mark directories + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -m "$testdir" "*" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -143,7 +147,7 @@ + + # Find files starting with . + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -p "$testdir" "*" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -173,7 +177,7 @@ + + # Test braces + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -b "$testdir" "file{1,2}" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -186,7 +190,7 @@ + fi + + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -b "$testdir" "{file{1,2},-file3}" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -200,7 +204,7 @@ + fi + + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -b "$testdir" "{" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -213,7 +217,7 @@ + + # Test NOCHECK + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -c "$testdir" "abc" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -226,7 +230,7 @@ + + # Test NOMAGIC without magic characters + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -g "$testdir" "abc" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -239,7 +243,7 @@ + + # Test NOMAGIC with magic characters + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -g "$testdir" "abc*" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -252,7 +256,7 @@ + + # Test NOMAGIC for subdirs + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -g "$testdir" "*/does-not-exist" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -265,7 +269,7 @@ + + # Test subdirs correctly + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest "$testdir" "*/*" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -281,7 +285,7 @@ + + # Test subdirs for invalid names + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest "$testdir" "*/1" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -294,7 +298,7 @@ + + # Test subdirs with wildcard + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest "$testdir" "*/*1_1" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -308,7 +312,7 @@ + + # Test subdirs with ? + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest "$testdir" "*/*?_?" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -323,7 +327,7 @@ + fi + + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest "$testdir" "*/file1_1" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -336,7 +340,7 @@ + fi + + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest "$testdir" "*-/*" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -348,7 +352,7 @@ + fi + + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest "$testdir" "*-" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -361,7 +365,7 @@ + + # Test subdirs with ? + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest "$testdir" "*/*?_?" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -377,7 +381,7 @@ + + # Test subdirs with [ .. ] + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest "$testdir" "*/file1_[12]" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -393,7 +397,7 @@ + + # Test ']' inside bracket expression + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest "$testdir" "dir1/file1_[]12]" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -407,7 +411,7 @@ + + # Test tilde expansion + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -q -t "$testdir" "~" | + sort >$testout + echo ~ | $CMP - $testout >> $logfile || failed=1 +@@ -422,7 +426,7 @@ + + # Test tilde expansion with trailing slash + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -q -t "$testdir" "~/" | + sort > $testout + # Some shell incorrectly(?) convert ~/ into // if ~ expands to /. +@@ -442,7 +446,7 @@ + + # Test tilde expansion with username + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -q -t "$testdir" "~"$USER | + sort > $testout + eval echo ~$USER | $CMP - $testout >> $logfile || failed=1 +@@ -457,7 +461,7 @@ + + # Tilde expansion shouldn't match a file + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -T "$testdir" "~file4" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -470,7 +474,7 @@ + + # Matching \** should only find *file6 + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest "$testdir" "\**" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -484,7 +488,7 @@ + # ... unless NOESCAPE is used, in which case it should entries with a + # leading \. + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -e "$testdir" "\**" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -499,7 +503,7 @@ + + # Matching \*file6 should find *file6 + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest "$testdir" "\*file6" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -512,7 +516,7 @@ + + # GLOB_BRACE alone + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -b "$testdir" '\{file7\,\}' | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -525,7 +529,7 @@ + + # GLOB_BRACE and GLOB_NOESCAPE + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -b -e "$testdir" '\{file9\,file9b\}' | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -538,7 +542,7 @@ + + # Escaped comma + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -b "$testdir" '{filea\,}' | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -551,7 +555,7 @@ + + # Escaped closing brace + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -b "$testdir" '{fileb\}c}' | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -564,7 +568,7 @@ + + # Try a recursive failed search + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -e "$testdir" "a*/*" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -577,7 +581,7 @@ + + # ... with GLOB_ERR + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -E "$testdir" "a*/*" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -590,7 +594,7 @@ + + # Try a recursive search in unreadable directory + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest "$testdir" "noread/*" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -602,7 +606,7 @@ + fi + + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest "$testdir" "noread*/*" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -620,14 +624,14 @@ + fi + if test "$user" != root; then + # ... with GLOB_ERR +- ${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++ ${run_program_prefix} \ + ${common_objpfx}posix/globtest -E "$testdir" "noread/*" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 + GLOB_ABORTED + EOF + +- ${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++ ${run_program_prefix} \ + ${common_objpfx}posix/globtest -E "$testdir" "noread*/*" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -641,7 +645,7 @@ + + # Try multiple patterns (GLOB_APPEND) + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest "$testdir" "file1" "*/*" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -658,7 +662,7 @@ + + # Try multiple patterns (GLOB_APPEND) with offset (GLOB_DOOFFS) + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -o "$testdir" "file1" "*/*" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -676,7 +680,7 @@ + + # Test NOCHECK with non-existing file in subdir. + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -c "$testdir" "*/blahblah" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +@@ -689,7 +693,7 @@ + + # Test [[:punct:]] not matching leading period. + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${library_path} \ ++${run_program_prefix} \ + ${common_objpfx}posix/globtest -c "$testdir" "[[:punct:]]*" | + sort > $testout + cat <<"EOF" | $CMP - $testout >> $logfile || failed=1 +diff -Naur glibc-2.5/posix/Makefile glibc-2.5-cs/posix/Makefile +--- glibc-2.5/posix/Makefile 2006-09-07 15:50:05.000000000 +0200 ++++ glibc-2.5-cs/posix/Makefile 2007-03-08 22:09:37.000000000 +0100 +@@ -120,18 +120,18 @@ + $(resolvobjdir)/libresolv.a) + endif + +-ifeq (no,$(cross-compiling)) ++# eglibc: ifeq (no,$(cross-compiling)) + # globtest and wordexp-test currently only works with shared libraries + ifeq (yes,$(build-shared)) + tests: $(objpfx)globtest.out $(objpfx)wordexp-tst.out + $(objpfx)globtest.out: globtest.sh $(objpfx)globtest + $(SHELL) -e globtest.sh $(common-objpfx) $(elf-objpfx) \ +- $(rtld-installed-name) ++ $(rtld-installed-name) '$(cross-test-wrapper)' + $(objpfx)wordexp-tst.out: wordexp-tst.sh $(objpfx)wordexp-test + $(SHELL) -e wordexp-tst.sh $(common-objpfx) $(elf-objpfx) \ +- $(rtld-installed-name) +-endif ++ $(rtld-installed-name) '$(cross-test-wrapper)' + endif ++# eglibc: endif + + CFLAGS-regex.c = -Wno-strict-prototypes + CFLAGS-getaddrinfo.c = -DRESOLVER -fexceptions -DUSE_NSCD +@@ -170,8 +170,8 @@ + tstgetopt-ARGS = -a -b -cfoobar --required foobar --optional=bazbug \ + --none random --col --color --colour + +-tst-exec-ARGS = -- $(built-program-cmd) +-tst-spawn-ARGS = -- $(built-program-cmd) ++tst-exec-ARGS = -- $(local-built-program-cmd) ++tst-spawn-ARGS = -- $(local-built-program-cmd) + tst-dir-ARGS = `pwd` `cd $(common-objdir)/$(subdir); pwd` `cd $(common-objdir); pwd` $(objpfx)tst-dir + tst-chmod-ARGS = `pwd` + +@@ -214,13 +214,13 @@ + # Run a test on the header files we use. + # XXX Please note that for now we ignore the result of this test. + tests: $(objpfx)annexc.out +-ifeq (no,$(cross-compiling)) ++# eglibc: ifeq (no,$(cross-compiling)) + tests: $(objpfx)bug-regex2-mem $(objpfx)bug-regex14-mem \ + $(objpfx)bug-regex21-mem $(objpfx)tst-rxspencer-mem \ + $(objpfx)tst-pcre-mem $(objpfx)tst-boost-mem $(objpfx)tst-getconf.out \ + $(objpfx)bug-glob2-mem + xtests: $(objpfx)bug-ga2-mem +-endif ++# eglibc: endif + + $(objpfx)annexc.out: $(objpfx)annexc + -$(dir $<)$(notdir $<) '$(CC)' \ +@@ -263,7 +263,8 @@ + $(common-objpfx)malloc/mtrace $(objpfx)tst-boost.mtrace > $@ + + $(objpfx)tst-getconf.out: tst-getconf.sh $(objpfx)getconf +- $(SHELL) -e $< $(common-objpfx) $(elf-objpfx) $(rtld-installed-name) ++ $(SHELL) -e $< $(common-objpfx) $(elf-objpfx) \ ++ '$(cross-test-wrapper)' $(rtld-installed-name) + + ifeq (yes,$(build-shared)) + $(objpfx)tst-regex: $(common-objpfx)rt/librt.so +diff -Naur glibc-2.5/posix/tst-getconf.sh glibc-2.5-cs/posix/tst-getconf.sh +--- glibc-2.5/posix/tst-getconf.sh 2002-09-01 13:11:25.000000000 +0200 ++++ glibc-2.5-cs/posix/tst-getconf.sh 2007-03-08 22:09:32.000000000 +0100 +@@ -2,14 +2,17 @@ + + common_objpfx=$1; shift + elf_objpfx=$1; shift ++cross_test_wrapper=$1; shift + if [ $# -eq 0 ]; then + # Static case. + runit() { ++ ${cross_test_wrapper} \ + "$@" + } + else + rtld_installed_name=$1; shift + runit() { ++ ${cross_test_wrapper} \ + ${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} "$@" + } + fi +@@ -26,7 +29,10 @@ + result=0 + while read name; do + echo -n "getconf $name: " >> $logfile +- runit ${common_objpfx}posix/getconf "$name" 2>> $logfile >> $logfile ++ # Redirect input from /dev/null in case runit consumes input when it ++ # shouldn't (ssh, say) ++ runit ${common_objpfx}posix/getconf "$name" \ ++ < /dev/null 2>> $logfile >> $logfile + if test $? -ne 0; then + echo "*** $name FAILED" >> $logfile + result=1 +@@ -204,7 +210,10 @@ + + while read name; do + echo -n "getconf $name /: " >> $logfile +- runit ${common_objpfx}posix/getconf "$name" / 2>> $logfile >> $logfile ++ # Redirect input from /dev/null in case runit consumes input when it ++ # shouldn't (ssh, say) ++ runit ${common_objpfx}posix/getconf "$name" / \ ++ < /dev/null 2>> $logfile >> $logfile + if test $? -ne 0; then + echo "*** $name FAILED" >> $logfile + result=1 +diff -Naur glibc-2.5/posix/wordexp-tst.sh glibc-2.5-cs/posix/wordexp-tst.sh +--- glibc-2.5/posix/wordexp-tst.sh 2000-10-20 18:23:30.000000000 +0200 ++++ glibc-2.5-cs/posix/wordexp-tst.sh 2007-03-08 22:09:40.000000000 +0100 +@@ -7,6 +7,11 @@ + common_objpfx=$1; shift + elf_objpfx=$1; shift + rtld_installed_name=$1; shift ++cross_test_wrapper=$1; shift ++ ++run_program_prefix="${cross_test_wrapper} \ ++${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx}" ++ + logfile=${common_objpfx}posix/wordexp-tst.out + testout=${common_objpfx}posix/wordexp-test-result + +@@ -20,7 +25,7 @@ + export IFS + + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \ ++${run_program_prefix} \ + ${common_objpfx}posix/wordexp-test '$*' > ${testout}1 + cat <<"EOF" | cmp - ${testout}1 >> $logfile || failed=1 + wordexp returned 0 +@@ -32,7 +37,7 @@ + fi + + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \ ++${run_program_prefix} \ + ${common_objpfx}posix/wordexp-test '${*}' unquoted > ${testout}2 + cat <<"EOF" | cmp - ${testout}2 >> $logfile || failed=1 + wordexp returned 0 +@@ -45,7 +50,7 @@ + fi + + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \ ++${run_program_prefix} \ + ${common_objpfx}posix/wordexp-test '$@' unquoted > ${testout}3 + cat <<"EOF" | cmp - ${testout}3 >> $logfile || failed=1 + wordexp returned 0 +@@ -58,7 +63,7 @@ + fi + + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \ ++${run_program_prefix} \ + ${common_objpfx}posix/wordexp-test '"$* quoted"' param > ${testout}4 + cat <<"EOF" | cmp - ${testout}4 >> $logfile || failed=1 + wordexp returned 0 +@@ -70,7 +75,7 @@ + fi + + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \ ++${run_program_prefix} \ + ${common_objpfx}posix/wordexp-test '"$@ quoted"' param > ${testout}5 + cat <<"EOF" | cmp - ${testout}5 >> $logfile || failed=1 + wordexp returned 0 +@@ -84,7 +89,7 @@ + # Why? Because bash does it that way.. + + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \ ++${run_program_prefix} \ + ${common_objpfx}posix/wordexp-test '$#' 2 3 4 5 > ${testout}6 + cat <<"EOF" | cmp - ${testout}6 >> $logfile || failed=1 + wordexp returned 0 +@@ -96,7 +101,7 @@ + fi + + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \ ++${run_program_prefix} \ + ${common_objpfx}posix/wordexp-test '$2 ${3} $4' 2nd 3rd "4 th" > ${testout}7 + cat <<"EOF" | cmp - ${testout}7 >> $logfile || failed=1 + wordexp returned 0 +@@ -111,7 +116,7 @@ + fi + + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \ ++${run_program_prefix} \ + ${common_objpfx}posix/wordexp-test '${11}' 2 3 4 5 6 7 8 9 10 11 > ${testout}8 + cat <<"EOF" | cmp - ${testout}8 >> $logfile || failed=1 + wordexp returned 0 +@@ -123,7 +128,7 @@ + fi + + failed=0 +-${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \ ++${run_program_prefix} \ + ${common_objpfx}posix/wordexp-test '"a $@ b"' c d > ${testout}9 + cat <<"EOF" | cmp - ${testout}9 >> $logfile || failed=1 + wordexp returned 0 +@@ -136,7 +141,7 @@ + status=1 + fi + +-${elf_objpfx}${rtld_installed_name} --library-path ${common_objpfx} \ ++${run_program_prefix} \ + ${common_objpfx}posix/wordexp-test '${#@} ${#2} *$**' two 3 4 > ${testout}10 + cat <<"EOF" | cmp - ${testout}10 || failed=1 + wordexp returned 0 +diff -Naur glibc-2.5/README glibc-2.5-cs/README +--- glibc-2.5/README 2006-09-29 20:42:12.000000000 +0200 ++++ glibc-2.5-cs/README 2007-03-08 22:11:43.000000000 +0100 +@@ -1,3 +1,31 @@ ++This directory contains the Embedded GNU C Library (EGLIBC). ++ ++EGLIBC is a variant of the GNU C Library (GLIBC) that is designed to ++work well on embedded systems. EGLIBC strives to be source and binary ++compatible with GLIBC. EGLIBC's goals include reduced footprint, ++configurable components, better support for cross-compilation and ++cross-testing. More information is available at ++http://www.eglibc.org. ++ ++Files in this directory describe EGLIBC's features for embedded ++developers: ++ ++- EGLIBC.cross-building provides general instructions for building ++ EGLIBC and an accompanying compiler for cross-development. (And ++ explains why this isn't as simple as 'configure; make'.) ++ ++- EGLIBC.option-groups explains EGLIBC's facilities for paring down ++ the library functionality to the features you really need, to reduce ++ disk and memory consumption. (A one-line file disabling the ++ OPTION_EGLIBC_LOCALES option reduces the on-disk footprint of EGLIBC ++ by 92%.) ++ ++- EGLIBC.cross-testing explains how to test a cross-compiled EGLIBC. ++ ++Here is the original GLIBC README: ++ ++--- ++ + This directory contains the version 2.5 release of the GNU C Library. + + The GNU C Library is the standard system C library for all GNU systems, +@@ -10,13 +38,6 @@ + implement the operating system behavior seen by user applications. + In GNU/Hurd systems, it works with a microkernel and Hurd servers. + +-Version 2.4 is the first release after a long period of development, and +-introduces changes to the API and a new ABI for all configurations. It +-has been tested and deployed in new production systems, but should still +-be considered somewhat experimental. The stable 2.3 release series +-continues to be maintained, and implements a widely-deployed ABI. +-Version 2.3.6 is available, and we will release 2.3.7 with more bug fixes. +- + The GNU C Library implements much of the POSIX.1 functionality in the + GNU/Hurd system, using configurations i[34567]86-*-gnu. + +diff -Naur glibc-2.5/README.template glibc-2.5-cs/README.template +--- glibc-2.5/README.template 2006-03-06 11:59:31.000000000 +0100 ++++ glibc-2.5-cs/README.template 2007-03-08 22:11:42.000000000 +0100 +@@ -10,13 +10,6 @@ + implement the operating system behavior seen by user applications. + In GNU/Hurd systems, it works with a microkernel and Hurd servers. + +-Version 2.4 is the first release after a long period of development, and +-introduces changes to the API and a new ABI for all configurations. It +-has been tested and deployed in new production systems, but should still +-be considered somewhat experimental. The stable 2.3 release series +-continues to be maintained, and implements a widely-deployed ABI. +-Version 2.3.6 is available, and we will release 2.3.7 with more bug fixes. +- + The GNU C Library implements much of the POSIX.1 functionality in the + GNU/Hurd system, using configurations i[34567]86-*-gnu. + +diff -Naur glibc-2.5/resolv/gai_misc.h glibc-2.5-cs/resolv/gai_misc.h +--- glibc-2.5/resolv/gai_misc.h 2006-08-03 10:02:43.000000000 +0200 ++++ glibc-2.5-cs/resolv/gai_misc.h 2007-03-08 22:10:13.000000000 +0100 +@@ -22,6 +22,7 @@ + + #include <netdb.h> + #include <signal.h> ++#include <pthread.h> + + + /* Used to synchronize. */ +diff -Naur glibc-2.5/resolv/Makefile glibc-2.5-cs/resolv/Makefile +--- glibc-2.5/resolv/Makefile 2004-08-15 22:21:59.000000000 +0200 ++++ glibc-2.5-cs/resolv/Makefile 2007-03-08 22:10:13.000000000 +0100 +@@ -101,17 +101,17 @@ + tst-leaks-ENV = MALLOC_TRACE=$(objpfx)tst-leaks.mtrace + $(objpfx)mtrace-tst-leaks: $(objpfx)tst-leaks.out + $(common-objpfx)malloc/mtrace $(objpfx)tst-leaks.mtrace > $@ +-ifeq (no,$(cross-compiling)) ++# eglibc: ifeq (no,$(cross-compiling)) + ifneq (no,$(PERL)) + tests: $(objpfx)mtrace-tst-leaks + endif +-endif ++# eglibc: endif + + tst-leaks2-ENV = MALLOC_TRACE=$(objpfx)tst-leaks2.mtrace + $(objpfx)mtrace-tst-leaks2: $(objpfx)tst-leaks2.out + $(common-objpfx)malloc/mtrace $(objpfx)tst-leaks2.mtrace > $@ +-ifeq (no,$(cross-compiling)) ++# eglibc: ifeq (no,$(cross-compiling)) + ifneq (no,$(PERL)) + xtests: $(objpfx)mtrace-tst-leaks2 + endif +-endif ++# eglibc: endif +diff -Naur glibc-2.5/rt/Makefile glibc-2.5-cs/rt/Makefile +--- glibc-2.5/rt/Makefile 2006-08-03 10:05:59.000000000 +0200 ++++ glibc-2.5-cs/rt/Makefile 2007-03-08 21:51:40.000000000 +0100 +@@ -80,7 +80,7 @@ + $(tests:%=$(objpfx)%-bp): $(objpfx)librt_b.a $(bounded-thread-library) + endif + +-tst-mqueue7-ARGS = -- $(built-program-cmd) ++tst-mqueue7-ARGS = -- $(local-built-program-cmd) + + ifeq (yes,$(build-static-nss)) + otherlibs += $(nssobjdir)/libnss_files.a $(resolvobjdir)/libnss_dns.a \ +diff -Naur glibc-2.5/Rules glibc-2.5-cs/Rules +--- glibc-2.5/Rules 2006-02-28 08:05:48.000000000 +0100 ++++ glibc-2.5-cs/Rules 2007-03-08 22:11:44.000000000 +0100 +@@ -91,17 +91,17 @@ + else + others: $(addprefix $(objpfx),$(extra-objs)) + endif +-ifeq ($(cross-compiling),yes) +-tests: $(addprefix $(objpfx),$(tests) $(test-srcs)) +-xtests: tests +-else ++# eglibc: ifeq ($(cross-compiling),yes) ++# eglibc: tests: $(addprefix $(objpfx),$(tests) $(test-srcs)) ++# eglibc: xtests: tests ++# eglibc: else + ifeq ($(build-bounded),yes) + tests-bp.out = $(tests:%=$(objpfx)%-bp.out) + xtests-bp.out = $(xtests:%=$(objpfx)%-bp.out) + endif + tests: $(tests:%=$(objpfx)%.out) $(tests-bp.out) + xtests: tests $(xtests:%=$(objpfx)%.out) $(xtests-bp.out) +-endif ++# eglibc: endif + + ifeq ($(build-programs),yes) + binaries-all = $(others) $(sysdep-others) $(tests) $(xtests) $(test-srcs) +diff -Naur glibc-2.5/scripts/cross-test-ssh.sh glibc-2.5-cs/scripts/cross-test-ssh.sh +--- glibc-2.5/scripts/cross-test-ssh.sh 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/scripts/cross-test-ssh.sh 2007-03-08 21:50:02.000000000 +0100 +@@ -0,0 +1,125 @@ ++#!/usr/bin/env bash ++# usage: cross-test-ssh.sh [--ssh SSH] HOST COMMAND ... ++# Run with --help flag to get more detailed help. ++ ++progname="$(basename $0)" ++env_blacklist='HOME LOGNAME MAIL PATH SHELL SHLVL SSH_CLIENT SSH_CONNECTION USER' ++ ++usage="usage: ${progname} [--ssh SSH] HOST COMMAND ..." ++help="Run an EGLIBC test COMMAND on the remote machine HOST, via ssh, ++passing environment variables, preserving the current working directory, ++and respecting quoting. ++ ++If the '--ssh SSH' flag is present, use SSH as the SSH command, ++instead of ordinary 'ssh'. ++ ++To use this to run EGLIBC tests, invoke the tests as follows: ++ ++ $ make cross-test-wrapper='ABSPATH/cross-test-ssh.sh HOST' tests ++ ++where ABSPATH is the absolute path to this script, and HOST is the ++name of the machine to connect to via ssh. ++ ++If you need to connect to the test machine as a different user, you ++may specify that just as you would to SSH: ++ ++ $ make cross-test-wrapper='ABSPATH/cross-test-ssh.sh USER@HOST' tests ++ ++Naturally, the remote user must have an appropriate public key, and ++you will want to ensure that SSH does not prompt interactively for a ++password on each connection. ++ ++HOST and the build machines (on which 'make check' is being run) must ++share a filesystem; all files needed by the tests must be visible at ++the same paths on both machines. ++ ++${progname} runs COMMAND in the same directory on the HOST that ++${progname} itself is run in on the build machine. ++ ++The command and arguments are passed to the remote host in a way that ++avoids any further shell substitution or expansion, on the assumption ++that the shell on the build machine has already done them ++appropriately. ++ ++${progname} propagates the values all environment variables through to ++the remote target, except the following: ++${env_blacklist}" ++ ++ssh='ssh' ++while true; do ++ case "$1" in ++ ++ "--ssh") ++ shift; ssh="$1" ++ ;; ++ ++ "--help") ++ echo "$usage" ++ echo "$help" ++ exit 0 ++ ;; ++ ++ *) ++ break ++ ;; ++ esac ++ shift ++done ++ ++if [ $# -lt 1 ]; then ++ echo "$usage" >&2 ++ echo "Type '${progname} --help' for more detailed help." >&2 ++ exit 1 ++fi ++ ++host="$1"; shift ++ ++# Return all input as a properly quoted Bourne shell string. ++bourne_quote () { ++ echo -n '"' ++ sed -n \ ++ -e '1h' \ ++ -e '2,$H' \ ++ -e '${g ++ s/["$\`]/\\&/g ++ p ++ }' ++ echo -n '"' ++} ++ ++# Echo all lines of input except those starting with 'export VAR=', ++# where VAR is a blacklisted variable. Turn lines starting with ++# 'declare -x VAR=' into the analogous export commands, before ++# blacklisting. ++blacklist_exports () { ++ local pat ++ pat="$(for var in ${env_blacklist}; do ++ echo "^export ${var}=" ++ done)" ++ sed -e 's|^declare -x |export |' \ ++ | grep -v -e "$pat" ++} ++ ++# Produce properly quoted Bourne shell arguments for 'env' to carry ++# over the current environment, less blacklisted variables. ++# The 'export -p' command munges the values of environment variables if ++# they contain newlines. ++exports="$(export -p | blacklist_exports)" ++ ++# Transform the current argument list into a properly quoted Bourne shell ++# command string. ++command="$(for word in "$@"; do ++ echo -n "$word" | bourne_quote ++ echo -n ' ' ++ done)" ++ ++# Add commands to set environment variables and the current directory. ++command="${exports} ++cd $PWD ++${command}" ++ ++# HOST's sshd simply concatenates its arguments with spaces and ++# passes them to some shell. We want to force the use of /bin/sh, ++# so we need to re-quote the whole command to ensure it appears as ++# the sole argument of the '-c' option. ++$ssh "$host" /bin/sh -c "$(echo "${command}" | bourne_quote)" +diff -Naur glibc-2.5/scripts/run-with-preload.sh glibc-2.5-cs/scripts/run-with-preload.sh +--- glibc-2.5/scripts/run-with-preload.sh 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/scripts/run-with-preload.sh 2007-03-27 14:55:40.000000000 +0200 +@@ -0,0 +1,20 @@ ++#!/bin/sh ++# Usage: run-with-preload.sh CMD ... ++# ++# Set the LD_PRELOAD environment variable to the value of the ++# $EGLIBC_TEST_LD_PRELOAD environment variable, and run CMD ... . ++# ++# The EGLIBC test suite uses this to set LD_PRELOAD for test programs. ++# If we simply say: ++# LD_PRELOAD=smootz \ ++# $(cross-test-wrapper) \ ++# tst-foo arg1 arg2 ++# then the LD_PRELOAD setting inteferes with the execution of ++# $(cross-test-wrapper). If we instead say: ++# EGLIBC_TEST_LD_PRELOAD=smootz \ ++# $(cross-test-wrapper) \ ++# run-with-preload.sh \ ++# tst-foo arg1 arg2 ++# then things work fine. ++ ++LD_PRELOAD="$EGLIBC_TEST_LD_PRELOAD" exec "$@" +diff -Naur glibc-2.5/soft-fp/op-4.h glibc-2.5-cs/soft-fp/op-4.h +--- glibc-2.5/soft-fp/op-4.h 2006-04-04 10:24:47.000000000 +0200 ++++ glibc-2.5-cs/soft-fp/op-4.h 2007-03-08 22:10:40.000000000 +0100 +@@ -564,7 +564,7 @@ + r1 = x1 - y1; \ + _c2 = r1 > x1; \ + r1 -= _c1; \ +- _c2 |= r1 > _c1; \ ++ _c2 |= _c1 && (y1 == x1); \ + r2 = x2 - y2 - _c2; \ + } while (0) + #endif +@@ -578,11 +578,11 @@ + r1 = x1 - y1; \ + _c2 = r1 > x1; \ + r1 -= _c1; \ +- _c2 |= r1 > _c1; \ ++ _c2 |= _c1 && (y1 == x1); \ + r2 = x2 - y2; \ + _c3 = r2 > x2; \ + r2 -= _c2; \ +- _c3 |= r2 > _c2; \ ++ _c3 |= _c2 && (y2 == x2); \ + r3 = x3 - y3 - _c3; \ + } while (0) + #endif +diff -Naur glibc-2.5/soft-fp/op-common.h glibc-2.5-cs/soft-fp/op-common.h +--- glibc-2.5/soft-fp/op-common.h 2006-04-04 10:24:47.000000000 +0200 ++++ glibc-2.5-cs/soft-fp/op-common.h 2007-03-08 22:10:40.000000000 +0100 +@@ -1,5 +1,5 @@ + /* Software floating-point emulation. Common operations. +- Copyright (C) 1997,1998,1999,2006 Free Software Foundation, Inc. ++ Copyright (C) 1997,1998,1999,2006,2007 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Richard Henderson (rth@cygnus.com), + Jakub Jelinek (jj@ultra.linux.cz), +@@ -99,10 +99,10 @@ + else \ + { \ + X##_e = _FP_EXPMAX_##fs - 1; \ +- FP_SET_EXCEPTION(FP_EX_OVERFLOW); \ +- FP_SET_EXCEPTION(FP_EX_INEXACT); \ + _FP_FRAC_SET_##wc(X, _FP_MAXFRAC_##wc); \ + } \ ++ FP_SET_EXCEPTION(FP_EX_INEXACT); \ ++ FP_SET_EXCEPTION(FP_EX_OVERFLOW); \ + } while (0) + + /* Check for a semi-raw value being a signaling NaN and raise the +@@ -1252,6 +1252,9 @@ + _FP_FRAC_SRL_##swc(S, (_FP_WFRACBITS_##sfs \ + - _FP_WFRACBITS_##dfs)); \ + _FP_FRAC_COPY_##dwc##_##swc(D, S); \ ++ /* Semi-raw NaN must have all workbits cleared. */ \ ++ _FP_FRAC_LOW_##dwc(D) \ ++ &= ~(_FP_W_TYPE) ((1 << _FP_WORKBITS) - 1); \ + _FP_FRAC_HIGH_##dfs(D) |= _FP_QNANBIT_SH_##dfs; \ + } \ + } \ +diff -Naur glibc-2.5/soft-fp/quad.h glibc-2.5-cs/soft-fp/quad.h +--- glibc-2.5/soft-fp/quad.h 2006-04-04 10:24:47.000000000 +0200 ++++ glibc-2.5-cs/soft-fp/quad.h 2007-03-08 22:10:38.000000000 +0100 +@@ -178,11 +178,11 @@ + #if __BYTE_ORDER == __BIG_ENDIAN + unsigned sign : 1; + unsigned exp : _FP_EXPBITS_Q; +- unsigned long frac1 : _FP_FRACBITS_Q-(_FP_IMPLBIT_Q != 0)-_FP_W_TYPE_SIZE; +- unsigned long frac0 : _FP_W_TYPE_SIZE; ++ _FP_W_TYPE frac1 : _FP_FRACBITS_Q-(_FP_IMPLBIT_Q != 0)-_FP_W_TYPE_SIZE; ++ _FP_W_TYPE frac0 : _FP_W_TYPE_SIZE; + #else +- unsigned long frac0 : _FP_W_TYPE_SIZE; +- unsigned long frac1 : _FP_FRACBITS_Q-(_FP_IMPLBIT_Q != 0)-_FP_W_TYPE_SIZE; ++ _FP_W_TYPE frac0 : _FP_W_TYPE_SIZE; ++ _FP_W_TYPE frac1 : _FP_FRACBITS_Q-(_FP_IMPLBIT_Q != 0)-_FP_W_TYPE_SIZE; + unsigned exp : _FP_EXPBITS_Q; + unsigned sign : 1; + #endif +diff -Naur glibc-2.5/stdio-common/Makefile glibc-2.5-cs/stdio-common/Makefile +--- glibc-2.5/stdio-common/Makefile 2006-08-03 11:25:01.000000000 +0200 ++++ glibc-2.5-cs/stdio-common/Makefile 2007-03-08 22:09:52.000000000 +0100 +@@ -36,10 +36,10 @@ + remove rename renameat \ + flockfile ftrylockfile funlockfile + +-install-others = $(inst_includedir)/bits/stdio_lim.h +- + include ../Makeconfig + ++install-headers-nosubdir: $(inst_includedir)/bits/stdio_lim.h ++ + aux := errlist siglist printf-parsemb printf-parsewc fxprintf + distribute := _itoa.h _itowa.h _i18n_number.h \ + printf-parse.h stdio_lim.h.in tst-unbputc.sh tst-printf.sh +@@ -63,7 +63,7 @@ + $(inst_includedir)/bits/stdio_lim.h: $(common-objpfx)bits/stdio_lim.h $(+force) + $(do-install) + +-ifeq ($(cross-compiling),no) ++# eglibc: ifeq ($(cross-compiling),no) + .PHONY: do-tst-unbputc do-tst-printf + tests: do-tst-unbputc do-tst-printf + +@@ -74,7 +74,7 @@ + do-tst-printf: $(objpfx)tst-printf.out + $(objpfx)tst-printf.out: $(objpfx)tst-printf tst-printf.sh + $(SHELL) -e tst-printf.sh $(common-objpfx) '$(run-program-prefix)' +-endif ++# eglibc: endif + + CFLAGS-vfprintf.c = -Wno-uninitialized + CFLAGS-tst-printf.c = -Wno-format +diff -Naur glibc-2.5/stdlib/jrand48_r.c glibc-2.5-cs/stdlib/jrand48_r.c +--- glibc-2.5/stdlib/jrand48_r.c 2001-07-06 06:55:41.000000000 +0200 ++++ glibc-2.5-cs/stdlib/jrand48_r.c 2007-03-08 21:49:43.000000000 +0100 +@@ -1,4 +1,4 @@ +-/* Copyright (C) 1995, 1997, 1998, 2001 Free Software Foundation, Inc. ++/* Copyright (C) 1995, 1997, 1998, 2001, 2006 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, August 1995. + +@@ -30,7 +30,7 @@ + return -1; + + /* Store the result. */ +- *result = ((xsubi[2] << 16) | xsubi[1]) & 0xffffffffl; ++ *result = (int32_t) ((xsubi[2] << 16) | xsubi[1]); + + return 0; + } +diff -Naur glibc-2.5/stdlib/Makefile glibc-2.5-cs/stdlib/Makefile +--- glibc-2.5/stdlib/Makefile 2006-08-21 23:02:11.000000000 +0200 ++++ glibc-2.5-cs/stdlib/Makefile 2007-03-08 21:49:46.000000000 +0100 +@@ -1,4 +1,4 @@ +-# Copyright (C) 1991-2002,2003,2004,2005,2006 Free Software Foundation, Inc. ++# Copyright (C) 1991-2006, 2007 Free Software Foundation, Inc. + # This file is part of the GNU C Library. + + # The GNU C Library is free software; you can redistribute it and/or +@@ -66,7 +66,9 @@ + test-canon test-canon2 tst-strtoll tst-environ \ + tst-xpg-basename tst-random tst-random2 tst-bsearch \ + tst-limits tst-rand48 bug-strtod tst-setcontext \ +- test-a64l tst-qsort tst-system testmb2 bug-strtod2 ++ test-a64l tst-qsort tst-system testmb2 bug-strtod2 \ ++ tst-atof1 tst-atof2 tst-strtod2 tst-strtod3 tst-rand48-2 \ ++ tst-makecontext tst-strtod4 + + include ../Makeconfig + +@@ -115,14 +117,16 @@ + test-canon-ARGS = --test-dir=${common-objpfx}stdlib + + tst-strtod-ENV = LOCPATH=$(common-objpfx)localedata ++tst-strtod3-ENV = LOCPATH=$(common-objpfx)localedata ++tst-strtod4-ENV = LOCPATH=$(common-objpfx)localedata + testmb2-ENV = LOCPATH=$(common-objpfx)localedata + + # Run a test on the header files we use. + tests: $(objpfx)isomac.out + +-ifeq (no,$(cross-compiling)) ++# eglibc: ifeq (no,$(cross-compiling)) + tests: $(objpfx)tst-fmtmsg.out +-endif ++# eglibc: endif + + $(objpfx)isomac.out: $(objpfx)isomac + $(dir $<)$(notdir $<) '$(CC)' \ +diff -Naur glibc-2.5/stdlib/strtod_l.c glibc-2.5-cs/stdlib/strtod_l.c +--- glibc-2.5/stdlib/strtod_l.c 2006-01-14 13:09:09.000000000 +0100 ++++ glibc-2.5-cs/stdlib/strtod_l.c 2007-03-08 21:49:47.000000000 +0100 +@@ -1,5 +1,6 @@ + /* Convert string representing a number to float value, using given locale. +- Copyright (C) 1997,1998,2002,2004,2005,2006 Free Software Foundation, Inc. ++ Copyright (C) 1997,1998,2002,2004,2005,2006,2007 ++ Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997. + +@@ -650,10 +651,11 @@ + if (c != '0') + { + for (cnt = 0; thousands[cnt] != '\0'; ++cnt) +- if (c != thousands[cnt]) ++ if (thousands[cnt] != cp[cnt]) + break; + if (thousands[cnt] != '\0') + break; ++ cp += cnt - 1; + } + c = *++cp; + } +@@ -662,20 +664,29 @@ + + /* If no other digit but a '0' is found the result is 0.0. + Return current read pointer. */ +- if ((c < L_('0') || c > L_('9')) +- && (base == 16 && (c < (CHAR_TYPE) TOLOWER (L_('a')) +- || c > (CHAR_TYPE) TOLOWER (L_('f')))) ++ if (!((c >= L_('0') && c <= L_('9')) ++ || (base == 16 && ((CHAR_TYPE) TOLOWER (c) >= L_('a') ++ && (CHAR_TYPE) TOLOWER (c) <= L_('f'))) ++ || ( + #ifdef USE_WIDE_CHAR +- && c != (wint_t) decimal ++ c == (wint_t) decimal + #else +- && ({ for (cnt = 0; decimal[cnt] != '\0'; ++cnt) +- if (decimal[cnt] != cp[cnt]) +- break; +- decimal[cnt] != '\0'; }) +-#endif +- && (base == 16 && (cp == start_of_digits +- || (CHAR_TYPE) TOLOWER (c) != L_('p'))) +- && (base != 16 && (CHAR_TYPE) TOLOWER (c) != L_('e'))) ++ ({ for (cnt = 0; decimal[cnt] != '\0'; ++cnt) ++ if (decimal[cnt] != cp[cnt]) ++ break; ++ decimal[cnt] == '\0'; }) ++#endif ++ /* '0x.' alone is not a valid hexadecimal number. ++ '.' alone is not valid either, but that has been checked ++ already earlier. */ ++ && (base != 16 ++ || cp != start_of_digits ++ || (cp[decimal_len] >= L_('0') && cp[decimal_len] <= L_('9')) ++ || ((CHAR_TYPE) TOLOWER (cp[decimal_len]) >= L_('a') ++ && (CHAR_TYPE) TOLOWER (cp[decimal_len]) <= L_('f')))) ++ || (base == 16 && (cp != start_of_digits ++ && (CHAR_TYPE) TOLOWER (c) == L_('p'))) ++ || (base != 16 && (CHAR_TYPE) TOLOWER (c) == L_('e')))) + { + #ifdef USE_WIDE_CHAR + tp = __correctly_grouped_prefixwc (start_of_digits, cp, thousands, +@@ -715,13 +726,14 @@ + break; + if (thousands[cnt] != '\0') + break; ++ cp += cnt - 1; + } + #endif + } + c = *++cp; + } + +- if (grouping && dig_no > 0) ++ if (grouping && cp > start_of_digits) + { + /* Check the grouping of the digits. */ + #ifdef USE_WIDE_CHAR +@@ -759,13 +771,15 @@ + } + } + +- /* We have the number digits in the integer part. Whether these are all or +- any is really a fractional digit will be decided later. */ ++ /* We have the number of digits in the integer part. Whether these ++ are all or any is really a fractional digit will be decided ++ later. */ + int_no = dig_no; + lead_zero = int_no == 0 ? -1 : 0; + +- /* Read the fractional digits. A special case are the 'american style' +- numbers like `16.' i.e. with decimal but without trailing digits. */ ++ /* Read the fractional digits. A special case are the 'american ++ style' numbers like `16.' i.e. with decimal point but without ++ trailing digits. */ + if ( + #ifdef USE_WIDE_CHAR + c == (wint_t) decimal +@@ -815,15 +829,16 @@ + if (base == 16) + exp_limit = (exp_negative ? + -MIN_EXP + MANT_DIG + 4 * int_no : +- MAX_EXP - 4 * int_no + lead_zero); ++ MAX_EXP - 4 * int_no + 4 * lead_zero + 3); + else + exp_limit = (exp_negative ? + -MIN_10_EXP + MANT_DIG + int_no : +- MAX_10_EXP - int_no + lead_zero); ++ MAX_10_EXP - int_no + lead_zero + 1); + + do + { + exponent *= 10; ++ exponent += c - L_('0'); + + if (exponent > exp_limit) + /* The exponent is too large/small to represent a valid +@@ -853,7 +868,6 @@ + /* NOTREACHED */ + } + +- exponent += c - L_('0'); + c = *++cp; + } + while (c >= L_('0') && c <= L_('9')); +@@ -888,7 +902,7 @@ + --expp; + --dig_no; + --int_no; +- ++exponent; ++ exponent += base == 16 ? 4 : 1; + } + while (dig_no > 0 && exponent < 0); + +diff -Naur glibc-2.5/stdlib/tst-atof1.c glibc-2.5-cs/stdlib/tst-atof1.c +--- glibc-2.5/stdlib/tst-atof1.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/stdlib/tst-atof1.c 2007-03-08 21:49:46.000000000 +0100 +@@ -0,0 +1,19 @@ ++#include <stdio.h> ++#include <stdlib.h> ++#include <string.h> ++ ++static int ++do_test (void) ++{ ++ char buf[100]; ++ snprintf (buf, sizeof (buf), "%g", atof ("0x10p-1")); ++ if (strcmp (buf, "8") != 0) ++ { ++ printf ("got \"%s\", expected \"8\"\n", buf); ++ return 1; ++ } ++ return 0; ++} ++ ++#define TEST_FUNCTION do_test () ++#include "../test-skeleton.c" +diff -Naur glibc-2.5/stdlib/tst-atof2.c glibc-2.5-cs/stdlib/tst-atof2.c +--- glibc-2.5/stdlib/tst-atof2.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/stdlib/tst-atof2.c 2007-03-08 21:49:48.000000000 +0100 +@@ -0,0 +1,55 @@ ++#include <stdio.h> ++#include <stdlib.h> ++#include <string.h> ++ ++ ++static const struct ++{ ++ const char *str; ++ const char *expected; ++} tests[] = ++ { ++ { "1e308", "1e+308" }, ++ { "100000000e300", "1e+308" }, ++ { "0x1p1023", "8.98847e+307" }, ++ { "0x1000p1011", "8.98847e+307" }, ++ { "0x1p1020", "1.12356e+307" }, ++ { "0x0.00001p1040", "1.12356e+307" }, ++ { "1e-307", "1e-307" }, ++ { "0.000001e-301", "1e-307" }, ++ { "0.0000001e-300", "1e-307" }, ++ { "0.00000001e-299", "1e-307" }, ++ { "1000000e-313", "1e-307" }, ++ { "10000000e-314", "1e-307" }, ++ { "100000000e-315", "1e-307" }, ++ { "0x1p-1021", "4.45015e-308" }, ++ { "0x1000p-1033", "4.45015e-308" }, ++ { "0x10000p-1037", "4.45015e-308" }, ++ { "0x0.001p-1009", "4.45015e-308" }, ++ { "0x0.0001p-1005", "4.45015e-308" }, ++ }; ++#define NTESTS (sizeof (tests) / sizeof (tests[0])) ++ ++ ++static int ++do_test (void) ++{ ++ int status = 0; ++ ++ for (int i = 0; i < NTESTS; ++i) ++ { ++ char buf[100]; ++ snprintf (buf, sizeof (buf), "%g", atof (tests[i].str)); ++ if (strcmp (buf, tests[i].expected) != 0) ++ { ++ printf ("%d: got \"%s\", expected \"%s\"\n", ++ i, buf, tests[i].expected); ++ status = 1; ++ } ++ } ++ ++ return status; ++} ++ ++#define TEST_FUNCTION do_test () ++#include "../test-skeleton.c" +diff -Naur glibc-2.5/stdlib/tst-makecontext.c glibc-2.5-cs/stdlib/tst-makecontext.c +--- glibc-2.5/stdlib/tst-makecontext.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/stdlib/tst-makecontext.c 2007-03-08 21:49:42.000000000 +0100 +@@ -0,0 +1,67 @@ ++/* Copyright (C) 2006, 2007 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, write to the Free ++ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA ++ 02111-1307 USA. */ ++ ++#include <errno.h> ++#include <stdlib.h> ++#include <stdio.h> ++#include <ucontext.h> ++ ++ucontext_t ucp; ++char st1[8192]; ++__thread int thr; ++ ++void ++cf (int i) ++{ ++ if (i != 78 || thr != 94) ++ { ++ printf ("i %d thr %d\n", i, thr); ++ exit (1); ++ } ++ exit (0); ++} ++ ++int ++do_test (void) ++{ ++ if (getcontext (&ucp) != 0) ++ { ++ if (errno == ENOSYS) ++ { ++ puts ("context handling not supported"); ++ return 0; ++ } ++ ++ puts ("getcontext failed"); ++ return 1; ++ } ++ thr = 94; ++ ucp.uc_link = NULL; ++ ucp.uc_stack.ss_sp = st1; ++ ucp.uc_stack.ss_size = sizeof st1; ++ makecontext (&ucp, (void (*) (void)) cf, 1, 78); ++ if (setcontext (&ucp) != 0) ++ { ++ puts ("setcontext failed"); ++ return 1; ++ } ++ return 2; ++} ++ ++#define TEST_FUNCTION do_test () ++#include "../test-skeleton.c" +diff -Naur glibc-2.5/stdlib/tst-rand48-2.c glibc-2.5-cs/stdlib/tst-rand48-2.c +--- glibc-2.5/stdlib/tst-rand48-2.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/stdlib/tst-rand48-2.c 2007-03-08 21:49:44.000000000 +0100 +@@ -0,0 +1,113 @@ ++#include <stdint.h> ++#include <stdio.h> ++#include <stdlib.h> ++#include <time.h> ++ ++int ++main (void) ++{ ++ time_t t = time (NULL); ++ int i, ret = 0; ++ double d; ++ long int l; ++ struct drand48_data data; ++ unsigned short int buf[3]; ++ ++ srand48 ((long int) t); ++ for (i = 0; i < 50; i++) ++ if ((d = drand48 ()) < 0.0 || d >= 1.0) ++ { ++ printf ("drand48 %d %g\n", i, d); ++ ret = 1; ++ } ++ ++ srand48_r ((long int) t, &data); ++ for (i = 0; i < 50; i++) ++ if (drand48_r (&data, &d) != 0 || d < 0.0 || d >= 1.0) ++ { ++ printf ("drand48_r %d %g\n", i, d); ++ ret = 1; ++ } ++ ++ buf[2] = (t & 0xffff0000) >> 16; buf[1] = (t & 0xffff); buf[0] = 0x330e; ++ for (i = 0; i < 50; i++) ++ if ((d = erand48 (buf)) < 0.0 || d >= 1.0) ++ { ++ printf ("erand48 %d %g\n", i, d); ++ ret = 1; ++ } ++ ++ buf[2] = (t & 0xffff0000) >> 16; buf[1] = (t & 0xffff); buf[0] = 0x330e; ++ for (i = 0; i < 50; i++) ++ if (erand48_r (buf, &data, &d) != 0 || d < 0.0 || d >= 1.0) ++ { ++ printf ("erand48_r %d %g\n", i, d); ++ ret = 1; ++ } ++ ++ srand48 ((long int) t); ++ for (i = 0; i < 50; i++) ++ if ((l = lrand48 ()) < 0 || l > INT32_MAX) ++ { ++ printf ("lrand48 %d %ld\n", i, l); ++ ret = 1; ++ } ++ ++ srand48_r ((long int) t, &data); ++ for (i = 0; i < 50; i++) ++ if (lrand48_r (&data, &l) != 0 || l < 0 || l > INT32_MAX) ++ { ++ printf ("lrand48_r %d %ld\n", i, l); ++ ret = 1; ++ } ++ ++ buf[2] = (t & 0xffff0000) >> 16; buf[1] = (t & 0xffff); buf[0] = 0x330e; ++ for (i = 0; i < 50; i++) ++ if ((l = nrand48 (buf)) < 0 || l > INT32_MAX) ++ { ++ printf ("nrand48 %d %ld\n", i, l); ++ ret = 1; ++ } ++ ++ buf[2] = (t & 0xffff0000) >> 16; buf[1] = (t & 0xffff); buf[0] = 0x330e; ++ for (i = 0; i < 50; i++) ++ if (nrand48_r (buf, &data, &l) != 0 || l < 0 || l > INT32_MAX) ++ { ++ printf ("nrand48_r %d %ld\n", i, l); ++ ret = 1; ++ } ++ ++ srand48 ((long int) t); ++ for (i = 0; i < 50; i++) ++ if ((l = mrand48 ()) < INT32_MIN || l > INT32_MAX) ++ { ++ printf ("mrand48 %d %ld\n", i, l); ++ ret = 1; ++ } ++ ++ srand48_r ((long int) t, &data); ++ for (i = 0; i < 50; i++) ++ if (mrand48_r (&data, &l) != 0 || l < INT32_MIN || l > INT32_MAX) ++ { ++ printf ("mrand48_r %d %ld\n", i, l); ++ ret = 1; ++ } ++ ++ buf[2] = (t & 0xffff0000) >> 16; buf[1] = (t & 0xffff); buf[0] = 0x330e; ++ for (i = 0; i < 50; i++) ++ if ((l = jrand48 (buf)) < INT32_MIN || l > INT32_MAX) ++ { ++ printf ("jrand48 %d %ld\n", i, l); ++ ret = 1; ++ } ++ ++ buf[2] = (t & 0xffff0000) >> 16; buf[1] = (t & 0xffff); buf[0] = 0x330e; ++ for (i = 0; i < 50; i++) ++ if (jrand48_r (buf, &data, &l) != 0 || l < INT32_MIN || l > INT32_MAX) ++ { ++ printf ("jrand48_r %d %ld\n", i, l); ++ ret = 1; ++ } ++ ++ return ret; ++} +diff -Naur glibc-2.5/stdlib/tst-rand48.c glibc-2.5-cs/stdlib/tst-rand48.c +--- glibc-2.5/stdlib/tst-rand48.c 2001-01-20 04:32:19.000000000 +0100 ++++ glibc-2.5-cs/stdlib/tst-rand48.c 2007-03-08 21:49:45.000000000 +0100 +@@ -44,10 +44,10 @@ + } + + l = mrand48 (); +- if (l != 0xa28c1003l) ++ if (l != -0x5d73effdl) + { + printf ("mrand48() in line %d failed: expected %lx, seen %lx\n", +- __LINE__ - 4, 0xa28c1003l, l); ++ __LINE__ - 4, -0x5d73effdl, l); + result = 1; + } + +@@ -60,10 +60,10 @@ + } + + l = mrand48 (); +- if (l != 0x9e88f474l) ++ if (l != -0x61770b8cl) + { + printf ("mrand48() in line %d failed: expected %lx, seen %lx\n", +- __LINE__ - 4, 0x9e88f474l, l); ++ __LINE__ - 4, -0x61770b8cl, l); + result = 1; + } + +@@ -92,10 +92,10 @@ + } + + l = mrand48 (); +- if (l != 0xeb7a1fa3l) ++ if (l != -0x1485e05dl) + { + printf ("mrand48() in line %d failed: expected %lx, seen %lx\n", +- __LINE__ - 4, 0xeb7a1fa3l, l); ++ __LINE__ - 4, -0x1485e05dl, l); + result = 1; + } + +@@ -171,10 +171,10 @@ + } + + l = mrand48 (); +- if (l != 0xa28c1003l) ++ if (l != -0x5d73effdl) + { + printf ("mrand48() in line %d failed: expected %lx, seen %lx\n", +- __LINE__ - 4, 0xa28c1003l, l); ++ __LINE__ - 4, -0x5d73effdl, l); + result = 1; + } + +@@ -187,10 +187,10 @@ + } + + l = mrand48 (); +- if (l != 0x9e88f474l) ++ if (l != -0x61770b8cl) + { + printf ("mrand48() in line %d failed: expected %lx, seen %lx\n", +- __LINE__ - 4, 0x9e88f474l, l); ++ __LINE__ - 4, -0x61770b8cl, l); + result = 1; + } + +@@ -231,10 +231,10 @@ + } + + l = mrand48 (); +- if (l != 0xeb7a1fa3l) ++ if (l != -0x1485e05dl) + { + printf ("mrand48() in line %d failed: expected %lx, seen %lx\n", +- __LINE__ - 4, 0xeb7a1fa3l, l); ++ __LINE__ - 4, -0x1485e05dl, l); + result = 1; + } + +@@ -287,10 +287,10 @@ + } + + l = jrand48 (xs); +- if (l != 0xf568c7a0l) ++ if (l != -0xa973860l) + { + printf ("jrand48() in line %d failed: expected %lx, seen %lx\n", +- __LINE__ - 4, 0xf568c7a0l, l); ++ __LINE__ - 4, -0xa973860l, l); + result = 1; + } + +diff -Naur glibc-2.5/stdlib/tst-strtod2.c glibc-2.5-cs/stdlib/tst-strtod2.c +--- glibc-2.5/stdlib/tst-strtod2.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/stdlib/tst-strtod2.c 2007-03-08 21:49:45.000000000 +0100 +@@ -0,0 +1,44 @@ ++#include <stdio.h> ++#include <stdlib.h> ++ ++struct test ++{ ++ const char *str; ++ double result; ++ size_t offset; ++} tests[] = ++{ ++ { "0xy", 0.0, 1 }, ++ { "0x.y", 0.0, 1 }, ++ { "0x0.y", 0.0, 4 }, ++ { "0x.0y", 0.0, 4 }, ++ { ".y", 0.0, 0 }, ++ { "0.y", 0.0, 2 }, ++ { ".0y", 0.0, 2 } ++}; ++ ++static int ++do_test (void) ++{ ++ int status = 0; ++ for (size_t i = 0; i < sizeof (tests) / sizeof (tests[0]); ++i) ++ { ++ char *ep; ++ double r = strtod (tests[i].str, &ep); ++ if (r != tests[i].result) ++ { ++ printf ("test %zu r = %g, expect %g\n", i, r, tests[i].result); ++ status = 1; ++ } ++ if (ep != tests[i].str + tests[i].offset) ++ { ++ printf ("test %zu strtod parsed %ju characters, expected %zu\n", ++ i, ep - tests[i].str, tests[i].offset); ++ status = 1; ++ } ++ } ++ return status; ++} ++ ++#define TEST_FUNCTION do_test () ++#include "../test-skeleton.c" +diff -Naur glibc-2.5/stdlib/tst-strtod3.c glibc-2.5-cs/stdlib/tst-strtod3.c +--- glibc-2.5/stdlib/tst-strtod3.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/stdlib/tst-strtod3.c 2007-03-08 21:49:46.000000000 +0100 +@@ -0,0 +1,55 @@ ++#include <locale.h> ++#include <stdio.h> ++#include <stdlib.h> ++#include <string.h> ++ ++static const struct ++{ ++ const char *in; ++ const char *out; ++ double expected; ++} tests[] = ++ { ++ { "000,,,e1", ",,,e1", 0.0 }, ++ { "000e1", "", 0.0 }, ++ { "000,1e1", ",1e1", 0.0 } ++ }; ++#define NTESTS (sizeof (tests) / sizeof (tests[0])) ++ ++ ++static int ++do_test (void) ++{ ++ if (setlocale (LC_ALL, "en_US.ISO-8859-1") == NULL) ++ { ++ puts ("could not set locale"); ++ return 1; ++ } ++ ++ int status = 0; ++ ++ for (int i = 0; i < NTESTS; ++i) ++ { ++ char *ep; ++ double r = __strtod_internal (tests[i].in, &ep, 1); ++ ++ if (strcmp (ep, tests[i].out) != 0) ++ { ++ printf ("%d: got rest string \"%s\", expected \"%s\"\n", ++ i, ep, tests[i].out); ++ status = 1; ++ } ++ ++ if (r != tests[i].expected) ++ { ++ printf ("%d: got wrong results %g, expected %g\n", ++ i, r, tests[i].expected); ++ status = 1; ++ } ++ } ++ ++ return status; ++} ++ ++#define TEST_FUNCTION do_test () ++#include "../test-skeleton.c" +diff -Naur glibc-2.5/stdlib/tst-strtod4.c glibc-2.5-cs/stdlib/tst-strtod4.c +--- glibc-2.5/stdlib/tst-strtod4.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/stdlib/tst-strtod4.c 2007-03-08 21:49:48.000000000 +0100 +@@ -0,0 +1,56 @@ ++#include <locale.h> ++#include <stdio.h> ++#include <stdlib.h> ++#include <string.h> ++ ++#define NBSP "\xc2\xa0" ++ ++static const struct ++{ ++ const char *in; ++ const char *out; ++ double expected; ++} tests[] = ++ { ++ { "000"NBSP"000"NBSP"000", "", 0.0 }, ++ { "1"NBSP"000"NBSP"000,5x", "x", 1000000.5 } ++ }; ++#define NTESTS (sizeof (tests) / sizeof (tests[0])) ++ ++ ++static int ++do_test (void) ++{ ++ if (setlocale (LC_ALL, "cs_CZ.UTF-8") == NULL) ++ { ++ puts ("could not set locale"); ++ return 1; ++ } ++ ++ int status = 0; ++ ++ for (int i = 0; i < NTESTS; ++i) ++ { ++ char *ep; ++ double r = __strtod_internal (tests[i].in, &ep, 1); ++ ++ if (strcmp (ep, tests[i].out) != 0) ++ { ++ printf ("%d: got rest string \"%s\", expected \"%s\"\n", ++ i, ep, tests[i].out); ++ status = 1; ++ } ++ ++ if (r != tests[i].expected) ++ { ++ printf ("%d: got wrong results %g, expected %g\n", ++ i, r, tests[i].expected); ++ status = 1; ++ } ++ } ++ ++ return status; ++} ++ ++#define TEST_FUNCTION do_test () ++#include "../test-skeleton.c" +diff -Naur glibc-2.5/string/Makefile glibc-2.5-cs/string/Makefile +--- glibc-2.5/string/Makefile 2006-06-04 18:35:25.000000000 +0200 ++++ glibc-2.5-cs/string/Makefile 2007-03-08 22:03:12.000000000 +0100 +@@ -1,4 +1,4 @@ +-# Copyright (C) 1991-2002, 2005, 2006 Free Software Foundation, Inc. ++# Copyright (C) 1991-2002, 2005, 2006, 2007 Free Software Foundation, Inc. + # This file is part of the GNU C Library. + + # The GNU C Library is free software; you can redistribute it and/or +@@ -54,7 +54,7 @@ + bug-strncat1 bug-strspn1 bug-strpbrk1 tst-bswap \ + tst-strtok tst-strxfrm bug-strcoll1 tst-strfry \ + bug-strtok1 $(addprefix test-,$(strop-tests)) \ +- bug-envz1 ++ bug-envz1 tst-strxfrm2 + distribute := memcopy.h pagecopy.h tst-svc.expect test-string.h + + +@@ -64,6 +64,7 @@ + inl-tester-ENV = LANGUAGE=C + noinl-tester-ENV = LANGUAGE=C + tst-strxfrm-ENV = LOCPATH=$(common-objpfx)localedata ++tst-strxfrm2-ENV = LOCPATH=$(common-objpfx)localedata + bug-strcoll1-ENV = LOCPATH=$(common-objpfx)localedata + CFLAGS-inl-tester.c = -fno-builtin + CFLAGS-noinl-tester.c = -fno-builtin +@@ -72,10 +73,10 @@ + CFLAGS-test-ffs.c = -fno-builtin + CFLAGS-tst-inlcall.c = -fno-builtin + +-ifeq ($(cross-compiling),no) ++# eglibc: ifeq ($(cross-compiling),no) + tests: $(objpfx)tst-svc.out + $(objpfx)tst-svc.out: tst-svc.input $(objpfx)tst-svc + GCONV_PATH=$(common-objpfx)iconvdata LC_ALL=C \ + $(built-program-cmd) < $(word 1,$^) > $@ + -cmp tst-svc.expect $(objpfx)tst-svc.out +-endif ++# eglibc: endif +diff -Naur glibc-2.5/string/strxfrm_l.c glibc-2.5-cs/string/strxfrm_l.c +--- glibc-2.5/string/strxfrm_l.c 2005-10-15 22:49:18.000000000 +0200 ++++ glibc-2.5-cs/string/strxfrm_l.c 2007-03-08 22:03:15.000000000 +0100 +@@ -1,4 +1,5 @@ +-/* Copyright (C) 1995,96,97,2002, 2004, 2005 Free Software Foundation, Inc. ++/* Copyright (C) 1995, 1996, 1997, 2002, 2004, 2005, 2006 ++ Free Software Foundation, Inc. + This file is part of the GNU C Library. + Written by Ulrich Drepper <drepper@gnu.org>, 1995. + +@@ -96,6 +97,7 @@ + const int32_t *indirect; + uint_fast32_t pass; + size_t needed; ++ size_t last_needed; + const USTRING_TYPE *usrc; + size_t srclen = STRLEN (src); + int32_t *idxarr; +@@ -197,6 +199,7 @@ + this is true for all of them. */ + int position = rule & sort_position; + ++ last_needed = needed; + if (position == 0) + { + for (idxcnt = 0; idxcnt < idxmax; ++idxcnt) +@@ -426,11 +429,11 @@ + a `position' rule at the end and if no non-ignored character + is found the last \1 byte is immediately followed by a \0 byte + signalling this. We can avoid the \1 byte(s). */ +- if (needed <= n && needed > 2 && dest[needed - 2] == L('\1')) ++ if (needed > 2 && needed == last_needed + 1) + { + /* Remove the \1 byte. */ +- --needed; +- dest[needed - 1] = L('\0'); ++ if (--needed <= n) ++ dest[needed - 1] = L('\0'); + } + + /* Free the memory if needed. */ +diff -Naur glibc-2.5/string/tst-strxfrm2.c glibc-2.5-cs/string/tst-strxfrm2.c +--- glibc-2.5/string/tst-strxfrm2.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/string/tst-strxfrm2.c 2007-03-08 22:03:12.000000000 +0100 +@@ -0,0 +1,83 @@ ++#include <locale.h> ++#include <stdio.h> ++#include <string.h> ++ ++static int ++do_test (void) ++{ ++ int res = 0; ++ ++ char buf[20]; ++ size_t l1 = strxfrm (NULL, "ab", 0); ++ size_t l2 = strxfrm (buf, "ab", 1); ++ size_t l3 = strxfrm (buf, "ab", sizeof (buf)); ++ if (l3 < sizeof (buf) && strlen (buf) != l3) ++ { ++ puts ("C locale l3 test failed"); ++ res = 1; ++ } ++ ++ size_t l4 = strxfrm (buf, "ab", l1 + 1); ++ if (l4 < l1 + 1 && strlen (buf) != l4) ++ { ++ puts ("C locale l4 test failed"); ++ res = 1; ++ } ++ ++ buf[l1] = 'Z'; ++ size_t l5 = strxfrm (buf, "ab", l1); ++ if (buf[l1] != 'Z') ++ { ++ puts ("C locale l5 test failed"); ++ res = 1; ++ } ++ ++ if (l1 != l2 || l1 != l3 || l1 != l4 || l1 != l5) ++ { ++ puts ("C locale retval test failed"); ++ res = 1; ++ } ++ ++ if (setlocale (LC_ALL, "de_DE.UTF-8") == NULL) ++ { ++ puts ("setlocale failed"); ++ res = 1; ++ } ++ else ++ { ++ l1 = strxfrm (NULL, "ab", 0); ++ l2 = strxfrm (buf, "ab", 1); ++ l3 = strxfrm (buf, "ab", sizeof (buf)); ++ if (l3 < sizeof (buf) && strlen (buf) != l3) ++ { ++ puts ("UTF-8 locale l3 test failed"); ++ res = 1; ++ } ++ ++ l4 = strxfrm (buf, "ab", l1 + 1); ++ if (l4 < l1 + 1 && strlen (buf) != l4) ++ { ++ puts ("UTF-8 locale l4 test failed"); ++ res = 1; ++ } ++ ++ buf[l1] = 'Z'; ++ l5 = strxfrm (buf, "ab", l1); ++ if (buf[l1] != 'Z') ++ { ++ puts ("UTF-8 locale l5 test failed"); ++ res = 1; ++ } ++ ++ if (l1 != l2 || l1 != l3 || l1 != l4 || l1 != l5) ++ { ++ puts ("UTF-8 locale retval test failed"); ++ res = 1; ++ } ++ } ++ ++ return res; ++} ++ ++#define TEST_FUNCTION do_test () ++#include "../test-skeleton.c" +diff -Naur glibc-2.5/sunrpc/Makefile glibc-2.5-cs/sunrpc/Makefile +--- glibc-2.5/sunrpc/Makefile 2005-06-26 20:24:19.000000000 +0200 ++++ glibc-2.5-cs/sunrpc/Makefile 2007-03-08 22:10:06.000000000 +0100 +@@ -85,7 +85,7 @@ + + include ../Makeconfig + +-tests = tst-xdrmem ++tests = tst-xdrmem tst-xdrmem2 + xtests := tst-getmyaddr + + ifeq ($(have-thread-library),yes) +@@ -99,6 +99,7 @@ + endif + + ifeq (no,$(cross-compiling)) ++ifneq (yes,$(install-bootstrap-headers)) + # We can only build this library if we can run the rpcgen we build. + headers += $(rpcsvc:%.x=rpcsvc/%.h) + extra-libs := librpcsvc +@@ -107,6 +108,7 @@ + librpcsvc-inhibit-o = .os # Build no shared rpcsvc library. + omit-deps = $(librpcsvc-routines) + endif ++endif + + CFLAGS-xbootparam_prot.c = -Wno-unused $(PIC-ccflag) + CFLAGS-xnlm_prot.c = -Wno-unused $(PIC-ccflag) +diff -Naur glibc-2.5/sunrpc/svc_run.c glibc-2.5-cs/sunrpc/svc_run.c +--- glibc-2.5/sunrpc/svc_run.c 2002-05-15 02:21:01.000000000 +0200 ++++ glibc-2.5-cs/sunrpc/svc_run.c 2007-03-08 22:10:06.000000000 +0100 +@@ -60,6 +60,12 @@ + return; + + my_pollfd = malloc (sizeof (struct pollfd) * svc_max_pollfd); ++ if (my_pollfd == NULL) ++ { ++ perror (_("svc_run: - out of memory")); ++ return; ++ } ++ + for (i = 0; i < svc_max_pollfd; ++i) + { + my_pollfd[i].fd = svc_pollfd[i].fd; +diff -Naur glibc-2.5/sunrpc/tst-xdrmem2.c glibc-2.5-cs/sunrpc/tst-xdrmem2.c +--- glibc-2.5/sunrpc/tst-xdrmem2.c 1970-01-01 01:00:00.000000000 +0100 ++++ glibc-2.5-cs/sunrpc/tst-xdrmem2.c 2007-03-08 22:10:07.000000000 +0100 +@@ -0,0 +1,114 @@ ++/* Copyright (C) 2006 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ Contributed by Jakub Jelinek <jakub@redhat.com>, 2006. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, write to the Free ++ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA ++ 02111-1307 USA. */ ++ ++#include <limits.h> ++#include <stdio.h> ++#include <string.h> ++#include <rpc/rpc.h> ++#include <sys/mman.h> ++#include <unistd.h> ++ ++static int ++do_test (void) ++{ ++ XDR xdrs; ++ void *buf; ++ size_t ps = sysconf (_SC_PAGESIZE); ++ uintptr_t half = -1; ++ int v_int; ++ u_short v_u_short; ++ ++ half = (half >> 1) & ~(uintptr_t) (ps - 1); ++ buf = mmap ((void *) half, 2 * ps, PROT_READ | PROT_WRITE, ++ MAP_PRIVATE | MAP_ANON, -1, 0); ++ if (buf == MAP_FAILED || buf != (void *) half) ++ { ++ puts ("Couldn't mmap 2 pages in the middle of address space"); ++ return 0; ++ } ++ ++ xdrmem_create (&xdrs, (char *) buf, 2 * ps, XDR_ENCODE); ++ ++#define T(type, val) \ ++ v_##type = val; \ ++ if (! xdr_##type (&xdrs, &v_##type)) \ ++ { \ ++ puts ("encoding of " #type \ ++ " " #val " failed"); \ ++ return 1; \ ++ } ++ ++ T(int, 127) ++ ++ u_int pos = xdr_getpos (&xdrs); ++ ++ T(u_short, 31) ++ ++ if (! xdr_setpos (&xdrs, pos)) ++ { ++ puts ("xdr_setpos during encoding failed"); ++ return 1; ++ } ++ ++ T(u_short, 36) ++ ++#undef T ++ ++ xdr_destroy (&xdrs); ++ ++ xdrmem_create (&xdrs, (char *) buf, 2 * ps, XDR_DECODE); ++ ++#define T(type, val) \ ++ v_##type = 0x15; \ ++ if (! xdr_##type (&xdrs, &v_##type)) \ ++ { \ ++ puts ("decoding of " #type \ ++ " " #val " failed"); \ ++ return 1; \ ++ } \ ++ if (v_##type != val) \ ++ { \ ++ puts ("decoded value differs, " \ ++ "type " #type " " #val); \ ++ return 1; \ ++ } ++ ++ T(int, 127) ++ ++ pos = xdr_getpos (&xdrs); ++ ++ T(u_short, 36) ++ ++ if (! xdr_setpos (&xdrs, pos)) ++ { ++ puts ("xdr_setpos during encoding failed"); ++ return 1; ++ } ++ ++ T(u_short, 36) ++ ++#undef T ++ ++ xdr_destroy (&xdrs); ++ ++ return 0; ++} ++ ++#define TEST_FUNCTION do_test () ++#include "../test-skeleton.c" +diff -Naur glibc-2.5/sunrpc/xdr_mem.c glibc-2.5-cs/sunrpc/xdr_mem.c +--- glibc-2.5/sunrpc/xdr_mem.c 2002-12-16 11:25:27.000000000 +0100 ++++ glibc-2.5-cs/sunrpc/xdr_mem.c 2007-03-08 22:10:07.000000000 +0100 +@@ -177,13 +177,15 @@ + { + caddr_t newaddr = xdrs->x_base + pos; + caddr_t lastaddr = xdrs->x_private + xdrs->x_handy; ++ size_t handy = lastaddr - newaddr; + +- if ((long) newaddr > (long) lastaddr +- || (UINT_MAX < LONG_MAX +- && (long) UINT_MAX < (long) lastaddr - (long) newaddr)) ++ if (newaddr > lastaddr ++ || newaddr < xdrs->x_base ++ || handy != (u_int) handy) + return FALSE; ++ + xdrs->x_private = newaddr; +- xdrs->x_handy = (long) lastaddr - (long) newaddr; ++ xdrs->x_handy = (u_int) handy; + return TRUE; + } + +diff -Naur glibc-2.5/sysdeps/alpha/bits/mathdef.h glibc-2.5-cs/sysdeps/alpha/bits/mathdef.h +--- glibc-2.5/sysdeps/alpha/bits/mathdef.h 2006-02-01 04:13:49.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/alpha/bits/mathdef.h 2007-03-08 21:56:19.000000000 +0100 +@@ -27,28 +27,10 @@ + #if defined __USE_ISOC99 && defined _MATH_H && !defined _MATH_H_MATHDEF + # define _MATH_H_MATHDEF 1 + +-# ifdef __GNUC__ +-# if __STDC__ == 1 +- +-/* In GNU or ANSI mode, gcc leaves `float' expressions as-is. */ ++/* Alpha has both `float' and `double' arithmetic. */ + typedef float float_t; + typedef double double_t; + +-# else +- +-/* For `gcc -traditional', `float' expressions are evaluated as `double'. */ +-typedef double float_t; +-typedef double double_t; +- +-# endif +-# else +- +-/* Wild guess at types for float_t and double_t. */ +-typedef double float_t; +-typedef double double_t; +- +-# endif +- + /* The values returned by `ilogb' for 0 and NaN respectively. */ + # define FP_ILOGB0 (-2147483647) + # define FP_ILOGBNAN (2147483647) +diff -Naur glibc-2.5/sysdeps/generic/tls.h glibc-2.5-cs/sysdeps/generic/tls.h +--- glibc-2.5/sysdeps/generic/tls.h 2002-08-20 12:03:26.000000000 +0200 ++++ glibc-2.5-cs/sysdeps/generic/tls.h 2007-03-08 22:01:54.000000000 +0100 +@@ -79,3 +79,8 @@ + This normally is done using the the thread register which points + to the dtv or the TCB (from which the DTV can found). + */ ++ ++#ifndef __ASSEMBLER__ ++/* All non-dummy versions of tls.h include this file. */ ++#include <time.h> ++#endif +diff -Naur glibc-2.5/sysdeps/generic/unsecvars.h glibc-2.5-cs/sysdeps/generic/unsecvars.h +--- glibc-2.5/sysdeps/generic/unsecvars.h 2005-01-06 23:40:19.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/generic/unsecvars.h 2007-03-08 22:01:50.000000000 +0100 +@@ -18,6 +18,7 @@ + "LOCALDOMAIN\0" \ + "LOCPATH\0" \ + "MALLOC_TRACE\0" \ ++ "NIS_PATH\0" \ + "NLSPATH\0" \ + "RESOLV_HOST_CONF\0" \ + "RES_OPTIONS\0" \ +diff -Naur glibc-2.5/sysdeps/i386/fpu/bits/mathinline.h glibc-2.5-cs/sysdeps/i386/fpu/bits/mathinline.h +--- glibc-2.5/sysdeps/i386/fpu/bits/mathinline.h 2004-09-08 00:23:42.000000000 +0200 ++++ glibc-2.5-cs/sysdeps/i386/fpu/bits/mathinline.h 2007-03-08 21:56:53.000000000 +0100 +@@ -1,5 +1,5 @@ + /* Inline math functions for i387. +- Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004 ++ Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2006 + Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by John C. Bowman <bowman@math.ualberta.ca>, 1995. +@@ -529,24 +529,38 @@ + + __inline_mathcodeNP (floor, __x, \ + register long double __value; \ +- __volatile unsigned short int __cw; \ +- __volatile unsigned short int __cwtmp; \ +- __asm __volatile ("fnstcw %0" : "=m" (__cw)); \ +- __cwtmp = (__cw & 0xf3ff) | 0x0400; /* rounding down */ \ +- __asm __volatile ("fldcw %0" : : "m" (__cwtmp)); \ +- __asm __volatile ("frndint" : "=t" (__value) : "0" (__x)); \ +- __asm __volatile ("fldcw %0" : : "m" (__cw)); \ ++ register int __ignore; \ ++ unsigned short int __cw; \ ++ unsigned short int __cwtmp; \ ++ __asm __volatile ("fnstcw %3\n\t" \ ++ "movzwl %3, %1\n\t" \ ++ "andl $0xf3ff, %1\n\t" \ ++ "orl $0x0400, %1\n\t" /* rounding down */ \ ++ "movw %w1, %2\n\t" \ ++ "fldcw %2\n\t" \ ++ "frndint\n\t" \ ++ "fldcw %3" \ ++ : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), \ ++ "=m" (__cw) \ ++ : "0" (__x)); \ + return __value) + + __inline_mathcodeNP (ceil, __x, \ + register long double __value; \ +- __volatile unsigned short int __cw; \ +- __volatile unsigned short int __cwtmp; \ +- __asm __volatile ("fnstcw %0" : "=m" (__cw)); \ +- __cwtmp = (__cw & 0xf3ff) | 0x0800; /* rounding up */ \ +- __asm __volatile ("fldcw %0" : : "m" (__cwtmp)); \ +- __asm __volatile ("frndint" : "=t" (__value) : "0" (__x)); \ +- __asm __volatile ("fldcw %0" : : "m" (__cw)); \ ++ register int __ignore; \ ++ unsigned short int __cw; \ ++ unsigned short int __cwtmp; \ ++ __asm __volatile ("fnstcw %3\n\t" \ ++ "movzwl %3, %1\n\t" \ ++ "andl $0xf3ff, %1\n\t" \ ++ "orl $0x0800, %1\n\t" /* rounding up */ \ ++ "movw %w1, %2\n\t" \ ++ "fldcw %2\n\t" \ ++ "frndint\n\t" \ ++ "fldcw %3" \ ++ : "=t" (__value), "=&q" (__ignore), "=m" (__cwtmp), \ ++ "=m" (__cw) \ ++ : "0" (__x)); \ + return __value) + + #ifdef __FAST_MATH__ +diff -Naur glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_ceill.c glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_ceill.c +--- glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_ceill.c 2006-03-16 12:46:37.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_ceill.c 2007-03-08 21:59:35.000000000 +0100 +@@ -19,7 +19,6 @@ + 02111-1307 USA. */ + + #include <math.h> +-#include <fenv_libc.h> + #include <math_ldbl_opt.h> + #include <float.h> + #include <ieee754.h> +@@ -44,11 +43,9 @@ + __builtin_inf ()), 1)) + { + double orig_xh; +- int save_round = fegetround (); + + /* Long double arithmetic, including the canonicalisation below, + only works in round-to-nearest mode. */ +- fesetround (FE_TONEAREST); + + /* Convert the high double to integer. */ + orig_xh = xh; +@@ -81,8 +78,6 @@ + /* Ensure we return -0 rather than +0 when appropriate. */ + if (orig_xh < 0.0) + xh = -__builtin_fabs (xh); +- +- fesetround (save_round); + } + + return ldbl_pack (xh, xl); +diff -Naur glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_copysignl.c glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_copysignl.c +--- glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_copysignl.c 2006-01-28 01:07:25.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_copysignl.c 2007-03-08 21:59:36.000000000 +0100 +@@ -25,6 +25,7 @@ + + #include "math.h" + #include "math_private.h" ++#include <math_ldbl_opt.h> + + #ifdef __STDC__ + long double __copysignl(long double x, long double y) +@@ -33,13 +34,13 @@ + long double x,y; + #endif + { +- if (y < 0.0) +- { +- if (x >= 0.0) +- x = -x; +- } +- else if (x < 0.0) ++ if (signbit (x) != signbit (y)) + x = -x; + return x; + } +-weak_alias (__copysignl, copysignl) ++ ++#ifdef IS_IN_libm ++long_double_symbol (libm, __copysignl, copysignl); ++#else ++long_double_symbol (libc, __copysignl, copysignl); ++#endif +diff -Naur glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_fabsl.c glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_fabsl.c +--- glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_fabsl.c 2006-01-28 01:07:25.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_fabsl.c 2007-03-08 21:59:35.000000000 +0100 +@@ -37,7 +37,7 @@ + GET_LDOUBLE_WORDS64(hx,lx,x); + lx = lx ^ ( hx & 0x8000000000000000LL ); + hx = hx & 0x7fffffffffffffffLL; +- SET_LDOUBLE_WORDS64(hx,lx,x); +- return x; ++ SET_LDOUBLE_WORDS64(x,hx,lx); ++ return x; + } + long_double_symbol (libm, __fabsl, fabsl); +diff -Naur glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_floorl.c glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_floorl.c +--- glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_floorl.c 2006-03-16 12:46:37.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_floorl.c 2007-03-08 21:59:37.000000000 +0100 +@@ -19,7 +19,6 @@ + 02111-1307 USA. */ + + #include <math.h> +-#include <fenv_libc.h> + #include <math_ldbl_opt.h> + #include <float.h> + #include <ieee754.h> +@@ -43,11 +42,8 @@ + && __builtin_isless (__builtin_fabs (xh), + __builtin_inf ()), 1)) + { +- int save_round = fegetround (); +- + /* Long double arithmetic, including the canonicalisation below, + only works in round-to-nearest mode. */ +- fesetround (FE_TONEAREST); + + /* Convert the high double to integer. */ + hi = ldbl_nearbyint (xh); +@@ -75,8 +71,6 @@ + xh = hi; + xl = lo; + ldbl_canonicalize (&xh, &xl); +- +- fesetround (save_round); + } + + return ldbl_pack (xh, xl); +diff -Naur glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_roundl.c glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_roundl.c +--- glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_roundl.c 2006-03-16 12:46:37.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_roundl.c 2007-03-08 21:59:36.000000000 +0100 +@@ -22,7 +22,6 @@ + when it's coded in C. */ + + #include <math.h> +-#include <fenv_libc.h> + #include <math_ldbl_opt.h> + #include <float.h> + #include <ieee754.h> +@@ -47,11 +46,9 @@ + __builtin_inf ()), 1)) + { + double orig_xh; +- int save_round = fegetround (); + + /* Long double arithmetic, including the canonicalisation below, + only works in round-to-nearest mode. */ +- fesetround (FE_TONEAREST); + + /* Convert the high double to integer. */ + orig_xh = xh; +@@ -88,8 +85,6 @@ + xh = hi; + xl = lo; + ldbl_canonicalize (&xh, &xl); +- +- fesetround (save_round); + } + + return ldbl_pack (xh, xl); +diff -Naur glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_truncl.c glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_truncl.c +--- glibc-2.5/sysdeps/ieee754/ldbl-128ibm/s_truncl.c 2006-03-16 12:46:37.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/ieee754/ldbl-128ibm/s_truncl.c 2007-03-08 21:59:36.000000000 +0100 +@@ -22,7 +22,6 @@ + when it's coded in C. */ + + #include <math.h> +-#include <fenv_libc.h> + #include <math_ldbl_opt.h> + #include <float.h> + #include <ieee754.h> +@@ -47,11 +46,9 @@ + __builtin_inf ()), 1)) + { + double orig_xh; +- int save_round = fegetround (); + + /* Long double arithmetic, including the canonicalisation below, + only works in round-to-nearest mode. */ +- fesetround (FE_TONEAREST); + + /* Convert the high double to integer. */ + orig_xh = xh; +@@ -92,8 +89,6 @@ + /* Ensure we return -0 rather than +0 when appropriate. */ + if (orig_xh < 0.0) + xh = -__builtin_fabs (xh); +- +- fesetround (save_round); + } + + return ldbl_pack (xh, xl); +diff -Naur glibc-2.5/sysdeps/posix/getaddrinfo.c glibc-2.5-cs/sysdeps/posix/getaddrinfo.c +--- glibc-2.5/sysdeps/posix/getaddrinfo.c 2006-09-24 18:51:50.000000000 +0200 ++++ glibc-2.5-cs/sysdeps/posix/getaddrinfo.c 2007-03-08 21:58:04.000000000 +0100 +@@ -1291,8 +1291,8 @@ + for (idx = 0; ; ++idx) + { + unsigned int bits = list[idx].bits; +- uint8_t *mask = list[idx].prefix.s6_addr; +- uint8_t *val = in6->sin6_addr.s6_addr; ++ const uint8_t *mask = list[idx].prefix.s6_addr; ++ const uint8_t *val = in6->sin6_addr.s6_addr; + + while (bits >= 8) + { +@@ -1395,10 +1395,10 @@ + { + if (!(a1->source_addr_flags & in6ai_homeaddress) + && (a2->source_addr_flags & in6ai_homeaddress)) +- return -1; ++ return 1; + if ((a1->source_addr_flags & in6ai_homeaddress) + && !(a2->source_addr_flags & in6ai_homeaddress)) +- return 1; ++ return -1; + } + + /* Rule 5: Prefer matching label. */ +@@ -1435,11 +1435,11 @@ + if (a1->got_source_addr) + { + if (!(a1->source_addr_flags & in6ai_temporary) +- && (a1->source_addr_flags & in6ai_temporary)) ++ && (a2->source_addr_flags & in6ai_temporary)) + return -1; + if ((a1->source_addr_flags & in6ai_temporary) +- && !(a1->source_addr_flags & in6ai_temporary)) +- return -1; ++ && !(a2->source_addr_flags & in6ai_temporary)) ++ return 1; + + /* XXX Do we need to check anything beside temporary addresses? */ + } +diff -Naur glibc-2.5/sysdeps/powerpc/bits/fenv.h glibc-2.5-cs/sysdeps/powerpc/bits/fenv.h +--- glibc-2.5/sysdeps/powerpc/bits/fenv.h 2002-10-18 00:38:37.000000000 +0200 ++++ glibc-2.5-cs/sysdeps/powerpc/bits/fenv.h 2007-03-08 21:53:22.000000000 +0100 +@@ -1,4 +1,4 @@ +-/* Copyright (C) 1997, 1998, 1999 Free Software Foundation, Inc. ++/* Copyright (C) 1997, 1998, 1999, 2004, 2006 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or +@@ -20,6 +20,66 @@ + # error "Never use <bits/fenv.h> directly; include <fenv.h> instead." + #endif + ++#if defined __NO_FPRS__ && !defined _SOFT_FLOAT /* E500 */ ++ ++/* Define bits representing the exception. We use the bit positions of ++ the appropriate bits in the SPEFSCR... */ ++enum ++ { ++ FE_INEXACT = 1 << (63 - 42), ++#define FE_INEXACT FE_INEXACT ++ FE_INVALID = 1 << (63 - 43), ++#define FE_INVALID FE_INVALID ++ FE_DIVBYZERO = 1 << (63 - 44), ++#define FE_DIVBYZERO FE_DIVBYZERO ++ FE_UNDERFLOW = 1 << (63 - 45), ++#define FE_UNDERFLOW FE_UNDERFLOW ++ FE_OVERFLOW = 1 << (63 - 46) ++#define FE_OVERFLOW FE_OVERFLOW ++ }; ++ ++#define FE_ALL_EXCEPT \ ++ (FE_INEXACT | FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW | FE_INVALID) ++ ++/* The E500 support all of the four defined rounding modes. We use ++ the bit pattern in the SPEFSCR as the values for the appropriate ++ macros. */ ++enum ++ { ++ FE_TONEAREST = 0, ++#define FE_TONEAREST FE_TONEAREST ++ FE_TOWARDZERO = 1, ++#define FE_TOWARDZERO FE_TOWARDZERO ++ FE_UPWARD = 2, ++#define FE_UPWARD FE_UPWARD ++ FE_DOWNWARD = 3 ++#define FE_DOWNWARD FE_DOWNWARD ++ }; ++ ++/* Type representing exception flags. */ ++typedef unsigned int fexcept_t; ++ ++typedef double fenv_t; ++ ++/* If the default argument is used we use this value. */ ++extern const fenv_t __fe_dfl_env; ++#define FE_DFL_ENV (&__fe_dfl_env) ++ ++#ifdef __USE_GNU ++/* Floating-point environment where all exceptions are enabled. Note that ++ this is not sufficient to give you SIGFPE. */ ++extern const fenv_t __fe_enabled_env; ++# define FE_ENABLED_ENV (&__fe_enabled_env) ++ ++/* Floating-point environment with all exceptions enabled. Note that ++ just evaluating this value will set the processor into 'FPU ++ exceptions imprecise recoverable' mode, which may cause a significant ++ performance penalty (but have no other visible effect). */ ++extern const fenv_t *__fe_nomask_env (void); ++# define FE_NOMASK_ENV (__fe_nomask_env ()) ++#endif ++ ++#else /* PowerPC 6xx floating-point. */ + + /* Define bits representing the exception. We use the bit positions of + the appropriate bits in the FPSCR... */ +@@ -143,3 +203,5 @@ + extern const fenv_t *__fe_nomask_env (void); + # define FE_NOMASK_ENV (__fe_nomask_env ()) + #endif ++ ++#endif +diff -Naur glibc-2.5/sysdeps/powerpc/bits/mathdef.h glibc-2.5-cs/sysdeps/powerpc/bits/mathdef.h +--- glibc-2.5/sysdeps/powerpc/bits/mathdef.h 2006-02-01 03:59:56.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/powerpc/bits/mathdef.h 2007-03-08 21:53:22.000000000 +0100 +@@ -31,32 +31,10 @@ + #if defined __USE_ISOC99 && defined _MATH_H && !defined _MATH_H_MATHDEF + # define _MATH_H_MATHDEF 1 + +-# ifdef __GNUC__ +-# if __STDC__ == 1 +- +-/* In GNU or ANSI mode, gcc leaves `float' expressions as-is. */ +-typedef float float_t; /* `float' expressions are evaluated as +- `float'. */ +-typedef double double_t; /* `double' expressions are evaluated as +- `double'. */ +- +-# else +- +-/* For `gcc -traditional', `float' expressions are evaluated as `double'. */ +-typedef double float_t; /* `float' expressions are evaluated as +- `double'. */ +-typedef double double_t; /* `double' expressions are evaluated as +- `double'. */ +- +-# endif +-# else +- +-/* Wild guess at types for float_t and double_t. */ +-typedef double float_t; ++/* PowerPC has both `float' and `double' arithmetic. */ ++typedef float float_t; + typedef double double_t; + +-# endif +- + /* The values returned by `ilogb' for 0 and NaN respectively. */ + # define FP_ILOGB0 (-2147483647) + # define FP_ILOGBNAN (2147483647) +diff -Naur glibc-2.5/sysdeps/powerpc/dl-procinfo.c glibc-2.5-cs/sysdeps/powerpc/dl-procinfo.c +--- glibc-2.5/sysdeps/powerpc/dl-procinfo.c 2006-09-15 09:47:28.000000000 +0200 ++++ glibc-2.5-cs/sysdeps/powerpc/dl-procinfo.c 2007-03-08 21:53:24.000000000 +0100 +@@ -46,10 +46,11 @@ + #if !defined PROCINFO_DECL && defined SHARED + ._dl_powerpc_cap_flags + #else +-PROCINFO_CLASS const char _dl_powerpc_cap_flags[20][10] ++PROCINFO_CLASS const char _dl_powerpc_cap_flags[23][10] + #endif + #ifndef PROCINFO_DECL + = { ++ "power6x", "dfp", "pa6t", + "arch_2_05", "ic_snoop", "smt", "booke", + "cellbe", "power5+", "power5", "power4", + "notb", "efpdouble", "efpsingle", "spe", +@@ -66,11 +67,17 @@ + #if !defined PROCINFO_DECL && defined SHARED + ._dl_powerpc_platforms + #else +-PROCINFO_CLASS const char _dl_powerpc_platforms[6][12] ++PROCINFO_CLASS const char _dl_powerpc_platforms[7][12] + #endif + #ifndef PROCINFO_DECL + = { +- "power4", "ppc970", "power5", "power5+", "power6", "ppc-cell-be" ++ [PPC_PLATFORM_POWER4] = "power4", ++ [PPC_PLATFORM_PPC970] = "ppc970", ++ [PPC_PLATFORM_POWER5] = "power5", ++ [PPC_PLATFORM_POWER5_PLUS] = "power5+", ++ [PPC_PLATFORM_POWER6] = "power6", ++ [PPC_PLATFORM_CELL_BE] = "ppc-cell-be", ++ [PPC_PLATFORM_POWER6X] = "power6x" + } + #endif + #if !defined SHARED || defined PROCINFO_DECL +diff -Naur glibc-2.5/sysdeps/powerpc/dl-procinfo.h glibc-2.5-cs/sysdeps/powerpc/dl-procinfo.h +--- glibc-2.5/sysdeps/powerpc/dl-procinfo.h 2006-09-15 09:47:45.000000000 +0200 ++++ glibc-2.5-cs/sysdeps/powerpc/dl-procinfo.h 2007-03-08 21:53:24.000000000 +0100 +@@ -24,19 +24,29 @@ + #include <sysdep.h> /* This defines the PPC_FEATURE_* macros. */ + + /* There are 20 bits used, but they are bits 12..31. */ +-#define _DL_HWCAP_FIRST 12 ++#define _DL_HWCAP_FIRST 9 + #define _DL_HWCAP_COUNT 32 + + /* These bits influence library search. */ +-#define HWCAP_IMPORTANT (PPC_FEATURE_HAS_ALTIVEC) ++#define HWCAP_IMPORTANT (PPC_FEATURE_HAS_ALTIVEC \ ++ + PPC_FEATURE_HAS_DFP) + +-#define _DL_PLATFORMS_COUNT 6 ++#define _DL_PLATFORMS_COUNT 7 + + #define _DL_FIRST_PLATFORM 32 + /* Mask to filter out platforms. */ + #define _DL_HWCAP_PLATFORM (((1ULL << _DL_PLATFORMS_COUNT) - 1) \ + << _DL_FIRST_PLATFORM) + ++/* Platform bits (relative to _DL_FIRST_PLATFORM). */ ++#define PPC_PLATFORM_POWER4 0 ++#define PPC_PLATFORM_PPC970 1 ++#define PPC_PLATFORM_POWER5 2 ++#define PPC_PLATFORM_POWER5_PLUS 3 ++#define PPC_PLATFORM_POWER6 4 ++#define PPC_PLATFORM_CELL_BE 5 ++#define PPC_PLATFORM_POWER6X 6 ++ + static inline const char * + __attribute__ ((unused)) + _dl_hwcap_string (int idx) +@@ -68,22 +78,30 @@ + if (str == NULL) + return -1; + +- if (strncmp (str, GLRO(dl_powerpc_platforms)[0], 5) == 0) ++ if (strncmp (str, GLRO(dl_powerpc_platforms)[PPC_PLATFORM_POWER4], 5) == 0) + { + int ret; + str += 5; + switch (*str) + { + case '4': +- ret = _DL_FIRST_PLATFORM + 0; ++ ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER4; + break; + case '5': +- ret = _DL_FIRST_PLATFORM + 2; ++ ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER5; + if (str[1] == '+') +- ++ret, ++str; ++ { ++ ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER5_PLUS; ++ ++str; ++ } + break; + case '6': +- ret = _DL_FIRST_PLATFORM + 4; ++ ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER6; ++ if (str[1] == 'x') ++ { ++ ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER6X; ++ ++str; ++ } + break; + default: + return -1; +@@ -91,12 +109,16 @@ + if (str[1] == '\0') + return ret; + } +- else if (strncmp (str, GLRO(dl_powerpc_platforms)[1], 3) == 0) ++ else if (strncmp (str, GLRO(dl_powerpc_platforms)[PPC_PLATFORM_PPC970], ++ 3) == 0) + { +- if (strcmp (str + 3, GLRO(dl_powerpc_platforms)[1] + 3) == 0) +- return _DL_FIRST_PLATFORM + 1; +- else if (strcmp (str + 3, GLRO(dl_powerpc_platforms)[5] + 3) == 0) +- return _DL_FIRST_PLATFORM + 5; ++ if (strcmp (str + 3, GLRO(dl_powerpc_platforms)[PPC_PLATFORM_PPC970] ++ + 3) == 0) ++ return _DL_FIRST_PLATFORM + PPC_PLATFORM_PPC970; ++ else if (strcmp (str + 3, ++ GLRO(dl_powerpc_platforms)[PPC_PLATFORM_CELL_BE] + 3) ++ == 0) ++ return _DL_FIRST_PLATFORM + PPC_PLATFORM_CELL_BE; + } + + return -1; +diff -Naur glibc-2.5/sysdeps/powerpc/fpu/bits/fenvinline.h glibc-2.5-cs/sysdeps/powerpc/fpu/bits/fenvinline.h +--- glibc-2.5/sysdeps/powerpc/fpu/bits/fenvinline.h 2006-02-03 23:28:37.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/powerpc/fpu/bits/fenvinline.h 2007-03-08 21:53:06.000000000 +0100 +@@ -18,7 +18,7 @@ + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + +-#if defined __GNUC__ && !defined _SOFT_FLOAT && !defined __NO_MATH_INLINES ++#if defined __GNUC__ && !defined __NO_FPRS__ && !defined __NO_MATH_INLINES + + /* Inline definition for fegetround. */ + # define fegetround() \ +@@ -58,4 +58,4 @@ + : 0) \ + : (feclearexcept) (__excepts)) + +-#endif /* __GNUC__ && !_SOFT_FLOAT */ ++#endif /* __GNUC__ && !__NO_FPRS__ */ +diff -Naur glibc-2.5/sysdeps/powerpc/fpu/bits/mathinline.h glibc-2.5-cs/sysdeps/powerpc/fpu/bits/mathinline.h +--- glibc-2.5/sysdeps/powerpc/fpu/bits/mathinline.h 2006-04-14 07:43:58.000000000 +0200 ++++ glibc-2.5-cs/sysdeps/powerpc/fpu/bits/mathinline.h 2007-03-08 21:53:06.000000000 +0100 +@@ -28,7 +28,7 @@ + # define __MATH_INLINE extern __inline + #endif /* __cplusplus */ + +-#if defined __GNUC__ && !defined _SOFT_FLOAT ++#if defined __GNUC__ && !defined __NO_FPRS__ + + #ifdef __USE_ISOC99 + # if !__GNUC_PREREQ (2,97) +@@ -179,4 +179,4 @@ + return __z; + } + #endif /* __LIBC_INTERNAL_MATH_INLINES */ +-#endif /* __GNUC__ && !_SOFT_FLOAT */ ++#endif /* __GNUC__ && !__NO_FPRS__ */ +diff -Naur glibc-2.5/sysdeps/powerpc/fpu/fpu_control.h glibc-2.5-cs/sysdeps/powerpc/fpu/fpu_control.h +--- glibc-2.5/sysdeps/powerpc/fpu/fpu_control.h 2003-02-27 21:57:06.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/powerpc/fpu/fpu_control.h 2007-03-08 21:53:07.000000000 +0100 +@@ -1,5 +1,5 @@ + /* FPU control word definitions. PowerPC version. +- Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. ++ Copyright (C) 1996, 1997, 1998, 2004, 2006 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or +@@ -20,6 +20,57 @@ + #ifndef _FPU_CONTROL_H + #define _FPU_CONTROL_H + ++#ifdef _SOFT_FLOAT ++ ++#define _FPU_RESERVED 0xffffffff ++#define _FPU_DEFAULT 0x00000000 /* Default value. */ ++typedef unsigned int fpu_control_t; ++#define _FPU_GETCW(cw) 0 ++#define _FPU_SETCW(cw) do { } while (0) ++extern fpu_control_t __fpu_control; ++ ++#elif defined __NO_FPRS__ /* E500 */ ++ ++/* rounding control */ ++#define _FPU_RC_NEAREST 0x00 /* RECOMMENDED */ ++#define _FPU_RC_DOWN 0x03 ++#define _FPU_RC_UP 0x02 ++#define _FPU_RC_ZERO 0x01 ++ ++/* masking of interrupts */ ++#define _FPU_MASK_ZM 0x10 /* zero divide */ ++#define _FPU_MASK_OM 0x40 /* overflow */ ++#define _FPU_MASK_UM 0x80 /* underflow */ ++#define _FPU_MASK_XM 0x40 /* inexact */ ++#define _FPU_MASK_IM 0x20 /* invalid operation */ ++ ++#define _FPU_RESERVED 0xff3fff7f /* These bits are reserved are not changed. */ ++ ++/* The fdlibm code requires no interrupts for exceptions. */ ++#define _FPU_DEFAULT 0x00000000 /* Default value. */ ++ ++/* IEEE: same as above, but (some) exceptions; ++ we leave the 'inexact' exception off. ++ */ ++#define _FPU_IEEE 0x000003c0 ++ ++/* Type of the control word. */ ++typedef unsigned int fpu_control_t; ++ ++/* Macros for accessing the hardware control word. */ ++#define _FPU_GETCW(__cw) ({ \ ++ unsigned int env; \ ++ asm volatile ("mfspefscr %0" : "=r" (env)); \ ++ (__cw) = env; }) ++#define _FPU_SETCW(__cw) ({ \ ++ unsigned int env = __cw; \ ++ asm volatile ("mtspefscr %0" : : "r" (env)); }) ++ ++/* Default control word set at startup. */ ++extern fpu_control_t __fpu_control; ++ ++#else /* PowerPC 6xx floating-point. */ ++ + /* rounding control */ + #define _FPU_RC_NEAREST 0x00 /* RECOMMENDED */ + #define _FPU_RC_DOWN 0x03 +@@ -66,4 +117,6 @@ + /* Default control word set at startup. */ + extern fpu_control_t __fpu_control; + ++#endif ++ + #endif /* _FPU_CONTROL_H */ +diff -Naur glibc-2.5/sysdeps/powerpc/sysdep.h glibc-2.5-cs/sysdeps/powerpc/sysdep.h +--- glibc-2.5/sysdeps/powerpc/sysdep.h 2006-09-15 09:48:04.000000000 +0200 ++++ glibc-2.5-cs/sysdeps/powerpc/sysdep.h 2007-03-08 21:53:24.000000000 +0100 +@@ -34,13 +34,16 @@ + #define PPC_FEATURE_HAS_EFP_DOUBLE 0x00200000 /* SPE Double. */ + #define PPC_FEATURE_NO_TB 0x00100000 /* 601/403gx have no timebase */ + #define PPC_FEATURE_POWER4 0x00080000 /* POWER4 ISA 2.00 */ +-#define PPC_FEATURE_POWER5 0x00040000 /* POWER5 ISA 2.01 */ +-#define PPC_FEATURE_POWER5_PLUS 0x00020000 /* POWER5+ ISA 2.02 */ ++#define PPC_FEATURE_POWER5 0x00040000 /* POWER5 ISA 2.02 */ ++#define PPC_FEATURE_POWER5_PLUS 0x00020000 /* POWER5+ ISA 2.03 */ + #define PPC_FEATURE_CELL_BE 0x00010000 /* CELL Broadband Engine */ + #define PPC_FEATURE_BOOKE 0x00008000 +-#define PPC_FEATURE_SMT 0x00004000 ++#define PPC_FEATURE_SMT 0x00004000 /* Simultaneous Multi-Threading */ + #define PPC_FEATURE_ICACHE_SNOOP 0x00002000 + #define PPC_FEATURE_ARCH_2_05 0x00001000 /* ISA 2.05 */ ++#define PPC_FEATURE_PA6T 0x00000800 /* PA Semi 6T Core */ ++#define PPC_FEATURE_HAS_DFP 0x00000400 /* Decimal FP Unit */ ++#define PPC_FEATURE_POWER6_EXT 0x00000200 /* P6 + mffgpr/mftgpr */ + #define PPC_FEATURE_970 (PPC_FEATURE_POWER4 + PPC_FEATURE_HAS_ALTIVEC) + + #ifdef __ASSEMBLER__ +diff -Naur glibc-2.5/sysdeps/sh/sh4/bits/mathdef.h glibc-2.5-cs/sysdeps/sh/sh4/bits/mathdef.h +--- glibc-2.5/sysdeps/sh/sh4/bits/mathdef.h 2006-02-01 03:59:56.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/sh/sh4/bits/mathdef.h 2007-03-08 22:01:29.000000000 +0100 +@@ -1,4 +1,4 @@ +-/* Copyright (C) 1997, 1998, 1999, 2000, 2004 Free Software Foundation, Inc. ++/* Copyright (C) 1997,1998,1999,2000,2004,2006 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or +@@ -30,32 +30,10 @@ + #if defined __USE_ISOC99 && defined _MATH_H && !defined _MATH_H_MATHDEF + # define _MATH_H_MATHDEF 1 + +-# ifdef __GNUC__ +-# if __STDC__ == 1 +- +-/* In GNU or ANSI mode, gcc leaves `float' expressions as-is. */ +-typedef float float_t; /* `float' expressions are evaluated as +- `float'. */ +-typedef double double_t; /* `double' expressions are evaluated as +- `double'. */ +- +-# else +- +-/* For `gcc -traditional', `float' expressions are evaluated as `double'. */ +-typedef double float_t; /* `float' expressions are evaluated as +- `double'. */ +-typedef double double_t; /* `double' expressions are evaluated as +- `double'. */ +- +-# endif +-# else +- +-/* Wild guess at types for float_t and double_t. */ +-typedef double float_t; ++/* SH has both `float' and `double' arithmetic. */ ++typedef float float_t; + typedef double double_t; + +-# endif +- + /* The values returned by `ilogb' for 0 and NaN respectively. */ + # define FP_ILOGB0 0x80000001 + # define FP_ILOGBNAN 0x7fffffff +diff -Naur glibc-2.5/sysdeps/sparc/bits/mathdef.h glibc-2.5-cs/sysdeps/sparc/bits/mathdef.h +--- glibc-2.5/sysdeps/sparc/bits/mathdef.h 2006-02-01 03:59:59.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/sparc/bits/mathdef.h 2007-03-08 22:00:29.000000000 +0100 +@@ -29,28 +29,10 @@ + #if defined __USE_ISOC99 && defined _MATH_H && !defined _MATH_H_MATHDEF + # define _MATH_H_MATHDEF 1 + +-# ifdef __GNUC__ +-# if __STDC__ == 1 +- +-/* In GNU or ANSI mode, gcc leaves `float' expressions as-is. */ ++/* SPARC has both `float' and `double' arithmetic. */ + typedef float float_t; + typedef double double_t; + +-# else +- +-/* For `gcc -traditional', `float' expressions are evaluated as `double'. */ +-typedef double float_t; +-typedef double double_t; +- +-# endif +-# else +- +-/* Wild guess at types for float_t and double_t. */ +-typedef double float_t; +-typedef double double_t; +- +-# endif +- + /* The values returned by `ilogb' for 0 and NaN respectively. */ + # define FP_ILOGB0 (-2147483647) + # define FP_ILOGBNAN (2147483647) +diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/getcwd.c glibc-2.5-cs/sysdeps/unix/sysv/linux/getcwd.c +--- glibc-2.5/sysdeps/unix/sysv/linux/getcwd.c 2006-04-02 19:58:28.000000000 +0200 ++++ glibc-2.5-cs/sysdeps/unix/sysv/linux/getcwd.c 2007-03-08 21:55:36.000000000 +0100 +@@ -24,6 +24,7 @@ + #include <limits.h> + #include <stdlib.h> + #include <unistd.h> ++#include <sys/param.h> + + #include <sysdep.h> + #include <sys/syscall.h> +diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/i386/sysconf.c glibc-2.5-cs/sysdeps/unix/sysv/linux/i386/sysconf.c +--- glibc-2.5/sysdeps/unix/sysv/linux/i386/sysconf.c 2006-03-06 09:25:57.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/unix/sysv/linux/i386/sysconf.c 2007-03-08 21:54:21.000000000 +0100 +@@ -97,7 +97,7 @@ + { 0x45, _SC_LEVEL2_CACHE_SIZE, 2097152, 4, 32 }, + { 0x46, _SC_LEVEL3_CACHE_SIZE, 4194304, 4, 64 }, + { 0x47, _SC_LEVEL3_CACHE_SIZE, 8388608, 8, 64 }, +- { 0x49, _SC_LEVEL3_CACHE_SIZE, 4194304, 16, 64 }, ++ { 0x49, _SC_LEVEL2_CACHE_SIZE, 4194304, 16, 64 }, + { 0x4a, _SC_LEVEL3_CACHE_SIZE, 6291456, 12, 64 }, + { 0x4b, _SC_LEVEL3_CACHE_SIZE, 8388608, 16, 64 }, + { 0x4c, _SC_LEVEL3_CACHE_SIZE, 12582912, 12, 64 }, +@@ -140,6 +140,7 @@ + + + static long int ++__attribute__ ((noinline)) + intel_check_word (int name, unsigned int value, bool *has_level_2, + bool *no_level_2_or_3) + { +@@ -166,6 +167,33 @@ + } + else + { ++ if (byte == 0x49 && folded_name == _SC_LEVEL3_CACHE_SIZE) ++ { ++ /* Intel reused this value. For family 15, model 6 it ++ specifies the 3rd level cache. Otherwise the 2nd ++ level cache. */ ++ unsigned int eax; ++ unsigned int ebx; ++ unsigned int ecx; ++ unsigned int edx; ++ asm volatile ("xchgl %%ebx, %1; cpuid; xchgl %%ebx, %1" ++ : "=a" (eax), "=r" (ebx), "=c" (ecx), "=d" (edx) ++ : "0" (1)); ++ ++ unsigned int family = ((eax >> 20) & 0xff) + ((eax >> 8) & 0xf); ++ unsigned int model = ((((eax >>16) & 0xf) << 4) ++ + ((eax >> 4) & 0xf)); ++ if (family == 15 && model == 6) ++ { ++ /* The level 3 cache is encoded for this model like ++ the level 2 cache is for other models. Pretend ++ the caller asked for the level 2 cache. */ ++ name = (_SC_LEVEL2_CACHE_SIZE ++ + (name - _SC_LEVEL3_CACHE_SIZE)); ++ folded_name = _SC_LEVEL3_CACHE_SIZE; ++ } ++ } ++ + struct intel_02_cache_info *found; + struct intel_02_cache_info search; + +diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/i386/sysdep.h glibc-2.5-cs/sysdeps/unix/sysv/linux/i386/sysdep.h +--- glibc-2.5/sysdeps/unix/sysv/linux/i386/sysdep.h 2006-04-01 21:53:51.000000000 +0200 ++++ glibc-2.5-cs/sysdeps/unix/sysv/linux/i386/sysdep.h 2007-03-08 21:54:20.000000000 +0100 +@@ -29,6 +29,10 @@ + #include <dl-sysdep.h> + #include <tls.h> + ++#if defined __i686 && defined __ASSEMBLER__ ++#undef __i686 ++#define __i686 __i686 ++#endif + + /* For Linux we can use the system call table in the header file + /usr/include/asm/unistd.h +@@ -297,7 +301,7 @@ + cfi_restore (edi); L(POPDI1): + + #define PUSHARGS_6 _PUSHARGS_6 +-#define DOARGS_6 _DOARGS_6 (36) ++#define DOARGS_6 _DOARGS_6 (40) + #define POPARGS_6 _POPARGS_6 + #define _PUSHARGS_6 pushl %ebp; cfi_adjust_cfa_offset (4); \ + cfi_rel_offset (ebp, 0); L(PUSHBP1): _PUSHARGS_5 +diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/Makefile glibc-2.5-cs/sysdeps/unix/sysv/linux/Makefile +--- glibc-2.5/sysdeps/unix/sysv/linux/Makefile 2006-04-25 21:12:04.000000000 +0200 ++++ glibc-2.5-cs/sysdeps/unix/sysv/linux/Makefile 2007-03-08 21:55:37.000000000 +0100 +@@ -26,7 +26,7 @@ + sys/ultrasound.h sys/raw.h sys/personality.h sys/epoll.h \ + bits/a.out.h sys/inotify.h + +-install-others += $(inst_includedir)/bits/syscall.h ++install-headers-nosubdir: $(inst_includedir)/bits/syscall.h + + tests += tst-clone + +diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S +--- glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S 2006-01-07 04:56:26.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S 2007-03-08 21:54:28.000000000 +0100 +@@ -267,6 +267,11 @@ + 2: /* L(no_vec): */ + # endif + #endif ++ ++#ifdef __CONTEXT_EXTRA ++#include <getcontext-extra.S> ++#endif ++ + /* We need to set up parms and call sigprocmask which will clobber + volatile registers. So before the call we need to retrieve the + original ucontext ptr (parm1) from stack and store the UC_REGS_PTR +diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S +--- glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S 2006-01-07 04:51:11.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S 2007-03-08 21:54:27.000000000 +0100 +@@ -26,9 +26,7 @@ + + ENTRY(__makecontext) + /* Set up the first 7 args to the function in its registers */ +- addi r11,r3,_UC_REG_SPACE+12 +- clrrwi r11,r11,4 +- stw r11,_UC_REGS_PTR(r3) ++ lwz r11,_UC_REGS_PTR(r3) + stw r6,_UC_GREGS+(PT_R3*4)(r11) + stw r7,_UC_GREGS+(PT_R4*4)(r11) + stw r8,_UC_GREGS+(PT_R5*4)(r11) +diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S +--- glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S 2006-03-16 12:48:55.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S 2007-03-08 21:54:27.000000000 +0100 +@@ -233,6 +233,10 @@ + lfd fp31,_UC_FREGS+(31*8)(r31) + #endif /* __CONTEXT_ENABLE_FPRS */ + ++#ifdef __CONTEXT_EXTRA ++#include <setcontext-extra.S> ++#endif ++ + /* Restore LR and CCR, and set CTR to the NIP value */ + lwz r3,_UC_GREGS+(PT_LNK*4)(r31) + lwz r4,_UC_GREGS+(PT_NIP*4)(r31) +diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S +--- glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S 2005-12-29 22:03:38.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S 2007-03-08 21:54:27.000000000 +0100 +@@ -1,5 +1,5 @@ + /* Jump to a new context. +- Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc. ++ Copyright (C) 2002, 2004, 2005, 2006 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or +@@ -20,6 +20,7 @@ + #include <sysdep.h> + #include <rtld-global-offsets.h> + #include <shlib-compat.h> ++#include <kernel-features.h> + + #define __ASSEMBLY__ + #include <asm/ptrace.h> +diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S +--- glibc-2.5/sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S 2006-01-07 04:56:26.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S 2007-03-08 21:54:27.000000000 +0100 +@@ -270,6 +270,10 @@ + # endif /* __CONTEXT_ENABLE_VRS */ + #endif /* __CONTEXT_ENABLE_FPRS */ + ++#ifdef __CONTEXT_EXTRA ++#include <getcontext-extra.S> ++#endif ++ + /* Restore ucontext (parm1) from stack. */ + lwz r12,_FRAME_PARM_SAVE1(r1) + li r4,0 +@@ -459,6 +463,10 @@ + lfd fp31,_UC_FREGS+(31*8)(r31) + #endif /* __CONTEXT_ENABLE_FPRS */ + ++#ifdef __CONTEXT_EXTRA ++#include <setcontext-extra.S> ++#endif ++ + /* Restore LR and CCR, and set CTR to the NIP value */ + lwz r3,_UC_GREGS+(PT_LNK*4)(r31) + lwz r4,_UC_GREGS+(PT_NIP*4)(r31) +diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/sparc/sparc64/pause.c glibc-2.5-cs/sysdeps/unix/sysv/linux/sparc/sparc64/pause.c +--- glibc-2.5/sysdeps/unix/sysv/linux/sparc/sparc64/pause.c 2006-08-15 07:27:23.000000000 +0200 ++++ glibc-2.5-cs/sysdeps/unix/sysv/linux/sparc/sparc64/pause.c 2007-03-08 21:54:00.000000000 +0100 +@@ -1 +1,9 @@ ++#include <errno.h> ++#include <signal.h> ++#include <unistd.h> ++#include <sysdep-cancel.h> ++ ++#define __sigprocmask(how, set, oset) \ ++ INLINE_SYSCALL (rt_sigprocmask, 4, how, set, oset, _NSIG / 8) ++ + #include <sysdeps/posix/pause.c> +diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/ttyname.c glibc-2.5-cs/sysdeps/unix/sysv/linux/ttyname.c +--- glibc-2.5/sysdeps/unix/sysv/linux/ttyname.c 2006-04-19 09:26:48.000000000 +0200 ++++ glibc-2.5-cs/sysdeps/unix/sysv/linux/ttyname.c 2007-03-08 21:55:39.000000000 +0100 +@@ -22,6 +22,7 @@ + #include <dirent.h> + #include <sys/types.h> + #include <sys/stat.h> ++#include <termios.h> + #include <unistd.h> + #include <string.h> + #include <stdlib.h> +@@ -118,12 +119,12 @@ + int dostat = 0; + char *name; + int save = errno; ++ struct termios term; + +- if (__builtin_expect (!__isatty (fd), 0)) +- { +- __set_errno (ENOTTY); +- return NULL; +- } ++ /* isatty check, tcgetattr is used because it sets the correct ++ errno (EBADF resp. ENOTTY) on error. */ ++ if (__builtin_expect (__tcgetattr (fd, &term) < 0, 0)) ++ return NULL; + + /* We try using the /proc filesystem. */ + *_fitoa_word (fd, __stpcpy (procname, "/proc/self/fd/"), 10, 0) = '\0'; +diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/ttyname_r.c glibc-2.5-cs/sysdeps/unix/sysv/linux/ttyname_r.c +--- glibc-2.5/sysdeps/unix/sysv/linux/ttyname_r.c 2006-04-19 09:26:48.000000000 +0200 ++++ glibc-2.5-cs/sysdeps/unix/sysv/linux/ttyname_r.c 2007-03-08 21:55:36.000000000 +0100 +@@ -22,6 +22,7 @@ + #include <dirent.h> + #include <sys/types.h> + #include <sys/stat.h> ++#include <termios.h> + #include <unistd.h> + #include <string.h> + #include <stdlib.h> +@@ -115,11 +116,11 @@ + return ERANGE; + } + +- if (__builtin_expect (!__isatty (fd), 0)) +- { +- __set_errno (ENOTTY); +- return ENOTTY; +- } ++ /* isatty check, tcgetattr is used because it sets the correct ++ errno (EBADF resp. ENOTTY) on error. */ ++ struct termios term; ++ if (__builtin_expect (__tcgetattr (fd, &term) < 0, 0)) ++ return errno; + + /* We try using the /proc filesystem. */ + *_fitoa_word (fd, __stpcpy (procname, "/proc/self/fd/"), 10, 0) = '\0'; +diff -Naur glibc-2.5/sysdeps/unix/sysv/linux/x86_64/sysconf.c glibc-2.5-cs/sysdeps/unix/sysv/linux/x86_64/sysconf.c +--- glibc-2.5/sysdeps/unix/sysv/linux/x86_64/sysconf.c 2006-03-06 09:25:57.000000000 +0100 ++++ glibc-2.5-cs/sysdeps/unix/sysv/linux/x86_64/sysconf.c 2007-03-08 21:55:12.000000000 +0100 +@@ -58,7 +58,7 @@ + { 0x45, _SC_LEVEL2_CACHE_SIZE, 2097152, 4, 32 }, + { 0x46, _SC_LEVEL3_CACHE_SIZE, 4194304, 4, 64 }, + { 0x47, _SC_LEVEL3_CACHE_SIZE, 8388608, 8, 64 }, +- { 0x49, _SC_LEVEL3_CACHE_SIZE, 4194304, 16, 64 }, ++ { 0x49, _SC_LEVEL2_CACHE_SIZE, 4194304, 16, 64 }, + { 0x4a, _SC_LEVEL3_CACHE_SIZE, 6291456, 12, 64 }, + { 0x4b, _SC_LEVEL3_CACHE_SIZE, 8388608, 16, 64 }, + { 0x4c, _SC_LEVEL3_CACHE_SIZE, 12582912, 12, 64 }, +@@ -101,6 +101,7 @@ + + + static long int ++__attribute__ ((noinline)) + intel_check_word (int name, unsigned int value, bool *has_level_2, + bool *no_level_2_or_3) + { +@@ -127,6 +128,33 @@ + } + else + { ++ if (byte == 0x49 && folded_name == _SC_LEVEL3_CACHE_SIZE) ++ { ++ /* Intel reused this value. For family 15, model 6 it ++ specifies the 3rd level cache. Otherwise the 2nd ++ level cache. */ ++ unsigned int eax; ++ unsigned int ebx; ++ unsigned int ecx; ++ unsigned int edx; ++ asm volatile ("xchgl %%ebx, %1; cpuid; xchgl %%ebx, %1" ++ : "=a" (eax), "=r" (ebx), "=c" (ecx), "=d" (edx) ++ : "0" (1)); ++ ++ unsigned int family = ((eax >> 20) & 0xff) + ((eax >> 8) & 0xf); ++ unsigned int model = ((((eax >>16) & 0xf) << 4) ++ + ((eax >> 4) & 0xf)); ++ if (family == 15 && model == 6) ++ { ++ /* The level 3 cache is encoded for this model like ++ the level 2 cache is for other models. Pretend ++ the caller asked for the level 2 cache. */ ++ name = (_SC_LEVEL2_CACHE_SIZE ++ + (name - _SC_LEVEL3_CACHE_SIZE)); ++ folded_name = _SC_LEVEL3_CACHE_SIZE; ++ } ++ } ++ + struct intel_02_cache_info *found; + struct intel_02_cache_info search; + diff --git a/patches/glibc-2.5/generic/mcfv4e-fixes.patch b/patches/glibc-2.5/generic/mcfv4e-fixes.patch index 5ce5b4e..8106734 100644 --- a/patches/glibc-2.5/generic/mcfv4e-fixes.patch +++ b/patches/glibc-2.5/generic/mcfv4e-fixes.patch @@ -8,7 +8,7 @@ Patch by schlote@vhanaus.net. Index: glibc-2.5/sysdeps/ieee754/dbl-64/s_copysign.c =================================================================== --- glibc-2.5.orig/sysdeps/ieee754/dbl-64/s_copysign.c 1999-07-14 01:51:30.000000000 +0200 -+++ glibc-2.5/sysdeps/ieee754/dbl-64/s_copysign.c 2008-03-07 23:29:41.000000000 +0100 ++++ glibc-2.5/sysdeps/ieee754/dbl-64/s_copysign.c 2008-03-08 11:49:02.000000000 +0100 @@ -23,6 +23,7 @@ #include "math.h" #include "math_private.h" @@ -26,7 +26,7 @@ Index: glibc-2.5/sysdeps/ieee754/dbl-64/s_copysign.c Index: glibc-2.5/sysdeps/ieee754/flt-32/s_copysignf.c =================================================================== --- glibc-2.5.orig/sysdeps/ieee754/flt-32/s_copysignf.c 1999-07-14 02:00:43.000000000 +0200 -+++ glibc-2.5/sysdeps/ieee754/flt-32/s_copysignf.c 2008-03-07 23:29:41.000000000 +0100 ++++ glibc-2.5/sysdeps/ieee754/flt-32/s_copysignf.c 2008-03-08 11:49:02.000000000 +0100 @@ -26,6 +26,7 @@ #include "math.h" #include "math_private.h" @@ -44,7 +44,7 @@ Index: glibc-2.5/sysdeps/ieee754/flt-32/s_copysignf.c Index: glibc-2.5/sysdeps/ieee754/ldbl-96/s_copysignl.c =================================================================== --- glibc-2.5.orig/sysdeps/ieee754/ldbl-96/s_copysignl.c 1999-07-14 02:13:21.000000000 +0200 -+++ glibc-2.5/sysdeps/ieee754/ldbl-96/s_copysignl.c 2008-03-07 23:29:41.000000000 +0100 ++++ glibc-2.5/sysdeps/ieee754/ldbl-96/s_copysignl.c 2008-03-08 11:49:02.000000000 +0100 @@ -27,6 +27,7 @@ #include "math.h" #include "math_private.h" @@ -61,8 +61,8 @@ Index: glibc-2.5/sysdeps/ieee754/ldbl-96/s_copysignl.c + Index: glibc-2.5/sysdeps/ieee754/ldbl-128/s_copysignl.c =================================================================== ---- glibc-2.5.orig/sysdeps/ieee754/ldbl-128/s_copysignl.c 2008-03-08 00:05:38.000000000 +0100 -+++ glibc-2.5/sysdeps/ieee754/ldbl-128/s_copysignl.c 2008-03-08 00:06:41.000000000 +0100 +--- glibc-2.5.orig/sysdeps/ieee754/ldbl-128/s_copysignl.c 1999-07-14 02:08:21.000000000 +0200 ++++ glibc-2.5/sysdeps/ieee754/ldbl-128/s_copysignl.c 2008-03-08 11:49:02.000000000 +0100 @@ -26,6 +26,7 @@ #include "math.h" #include "math_private.h" @@ -78,8 +78,8 @@ Index: glibc-2.5/sysdeps/ieee754/ldbl-128/s_copysignl.c +#endif Index: glibc-2.5/stdlib/atol.c =================================================================== ---- glibc-2.5.orig/stdlib/atol.c 2008-03-08 00:13:51.000000000 +0100 -+++ glibc-2.5/stdlib/atol.c 2008-03-08 00:21:14.000000000 +0100 +--- glibc-2.5.orig/stdlib/atol.c 2001-07-06 06:55:41.000000000 +0200 ++++ glibc-2.5/stdlib/atol.c 2008-03-08 11:49:02.000000000 +0100 @@ -20,6 +20,7 @@ #undef atol @@ -96,8 +96,8 @@ Index: glibc-2.5/stdlib/atol.c + Index: glibc-2.5/stdlib/atof.c =================================================================== ---- glibc-2.5.orig/stdlib/atof.c 2008-03-08 00:22:19.000000000 +0100 -+++ glibc-2.5/stdlib/atof.c 2008-03-08 00:22:34.000000000 +0100 +--- glibc-2.5.orig/stdlib/atof.c 2001-07-06 06:55:41.000000000 +0200 ++++ glibc-2.5/stdlib/atof.c 2008-03-08 11:49:02.000000000 +0100 @@ -20,6 +20,7 @@ #undef atof @@ -113,8 +113,8 @@ Index: glibc-2.5/stdlib/atof.c +#endif Index: glibc-2.5/stdlib/atoll.c =================================================================== ---- glibc-2.5.orig/stdlib/atoll.c 2008-03-08 00:21:45.000000000 +0100 -+++ glibc-2.5/stdlib/atoll.c 2008-03-08 00:22:00.000000000 +0100 +--- glibc-2.5.orig/stdlib/atoll.c 2001-07-06 06:55:41.000000000 +0200 ++++ glibc-2.5/stdlib/atoll.c 2008-03-08 11:49:02.000000000 +0100 @@ -20,6 +20,7 @@ #undef atoll @@ -131,8 +131,8 @@ Index: glibc-2.5/stdlib/atoll.c +#endif Index: glibc-2.5/stdlib/atoi.c =================================================================== ---- glibc-2.5.orig/stdlib/atoi.c 2008-03-08 00:23:29.000000000 +0100 -+++ glibc-2.5/stdlib/atoi.c 2008-03-08 00:23:44.000000000 +0100 +--- glibc-2.5.orig/stdlib/atoi.c 2001-07-06 06:55:41.000000000 +0200 ++++ glibc-2.5/stdlib/atoi.c 2008-03-08 11:49:02.000000000 +0100 @@ -20,6 +20,7 @@ #undef atoi @@ -148,8 +148,8 @@ Index: glibc-2.5/stdlib/atoi.c +#endif Index: glibc-2.5/stdlib/strtol.c =================================================================== ---- glibc-2.5.orig/stdlib/strtol.c 2008-03-08 00:24:38.000000000 +0100 -+++ glibc-2.5/stdlib/strtol.c 2008-03-08 00:25:19.000000000 +0100 +--- glibc-2.5.orig/stdlib/strtol.c 2005-12-14 12:13:42.000000000 +0100 ++++ glibc-2.5/stdlib/strtol.c 2008-03-08 11:49:02.000000000 +0100 @@ -100,7 +100,7 @@ } libc_hidden_def (INTERNAL (strtol)) @@ -166,8 +166,8 @@ Index: glibc-2.5/stdlib/strtol.c +#endif Index: glibc-2.5/stdlib/strtoll.c =================================================================== ---- glibc-2.5.orig/stdlib/strtoll.c 2008-03-08 00:26:37.000000000 +0100 -+++ glibc-2.5/stdlib/strtoll.c 2008-03-08 00:28:29.000000000 +0100 +--- glibc-2.5.orig/stdlib/strtoll.c 2005-12-14 12:14:26.000000000 +0100 ++++ glibc-2.5/stdlib/strtoll.c 2008-03-08 11:49:02.000000000 +0100 @@ -30,5 +30,8 @@ # endif @@ -179,8 +179,8 @@ Index: glibc-2.5/stdlib/strtoll.c + Index: glibc-2.5/stdlib/strtol_l.c =================================================================== ---- glibc-2.5.orig/stdlib/strtol_l.c 2008-03-08 00:29:36.000000000 +0100 -+++ glibc-2.5/stdlib/strtol_l.c 2008-03-08 00:30:38.000000000 +0100 +--- glibc-2.5.orig/stdlib/strtol_l.c 2006-08-08 17:51:05.000000000 +0200 ++++ glibc-2.5/stdlib/strtol_l.c 2008-03-08 11:49:02.000000000 +0100 @@ -548,7 +548,7 @@ int base)); #endif @@ -197,8 +197,8 @@ Index: glibc-2.5/stdlib/strtol_l.c +#endif Index: glibc-2.5/stdlib/strtoull.c =================================================================== ---- glibc-2.5.orig/stdlib/strtoull.c 2008-03-08 00:36:33.000000000 +0100 -+++ glibc-2.5/stdlib/strtoull.c 2008-03-08 00:36:58.000000000 +0100 +--- glibc-2.5.orig/stdlib/strtoull.c 2005-12-14 12:15:32.000000000 +0100 ++++ glibc-2.5/stdlib/strtoull.c 2008-03-08 11:49:02.000000000 +0100 @@ -30,5 +30,7 @@ # endif @@ -209,8 +209,8 @@ Index: glibc-2.5/stdlib/strtoull.c +#endif Index: glibc-2.5/stdlib/strtod.c =================================================================== ---- glibc-2.5.orig/stdlib/strtod.c 2008-03-08 00:38:02.000000000 +0100 -+++ glibc-2.5/stdlib/strtod.c 2008-03-08 00:38:48.000000000 +0100 +--- glibc-2.5.orig/stdlib/strtod.c 2006-01-14 13:09:09.000000000 +0100 ++++ glibc-2.5/stdlib/strtod.c 2008-03-08 11:49:02.000000000 +0100 @@ -58,7 +58,7 @@ libc_hidden_def (INTERNAL (STRTOF)) #endif @@ -230,9 +230,9 @@ Index: glibc-2.5/stdlib/strtod.c # if LONG_DOUBLE_COMPAT(libc, GLIBC_2_0) Index: glibc-2.5/stdlib/strtod_l.c =================================================================== ---- glibc-2.5.orig/stdlib/strtod_l.c 2008-03-08 00:39:23.000000000 +0100 -+++ glibc-2.5/stdlib/strtod_l.c 2008-03-08 00:39:56.000000000 +0100 -@@ -1566,6 +1566,7 @@ +--- glibc-2.5.orig/stdlib/strtod_l.c 2008-03-08 11:28:09.000000000 +0100 ++++ glibc-2.5/stdlib/strtod_l.c 2008-03-08 11:49:02.000000000 +0100 +@@ -1580,6 +1580,7 @@ /* External user entry point. */ @@ -240,7 +240,7 @@ Index: glibc-2.5/stdlib/strtod_l.c FLOAT #ifdef weak_function weak_function -@@ -1578,6 +1579,7 @@ +@@ -1592,6 +1593,7 @@ return ____STRTOF_INTERNAL (nptr, endptr, 0, loc); } weak_alias (__STRTOF, STRTOF) @@ -250,8 +250,8 @@ Index: glibc-2.5/stdlib/strtod_l.c # if LONG_DOUBLE_COMPAT(libc, GLIBC_2_1) Index: glibc-2.5/sysdeps/wordsize-32/strtoimax.c =================================================================== ---- glibc-2.5.orig/sysdeps/wordsize-32/strtoimax.c 2008-03-08 01:01:04.000000000 +0100 -+++ glibc-2.5/sysdeps/wordsize-32/strtoimax.c 2008-03-08 01:01:09.000000000 +0100 +--- glibc-2.5.orig/sysdeps/wordsize-32/strtoimax.c 2001-07-06 06:56:23.000000000 +0200 ++++ glibc-2.5/sysdeps/wordsize-32/strtoimax.c 2008-03-08 11:49:02.000000000 +0100 @@ -21,8 +21,10 @@ #include <inttypes.h> #include <stdlib.h> @@ -265,8 +265,8 @@ Index: glibc-2.5/sysdeps/wordsize-32/strtoimax.c +#endif Index: glibc-2.5/sysdeps/wordsize-32/strtoumax.c =================================================================== ---- glibc-2.5.orig/sysdeps/wordsize-32/strtoumax.c 2008-03-08 01:01:51.000000000 +0100 -+++ glibc-2.5/sysdeps/wordsize-32/strtoumax.c 2008-03-08 01:02:11.000000000 +0100 +--- glibc-2.5.orig/sysdeps/wordsize-32/strtoumax.c 2001-07-06 06:56:23.000000000 +0200 ++++ glibc-2.5/sysdeps/wordsize-32/strtoumax.c 2008-03-08 11:49:02.000000000 +0100 @@ -21,8 +21,10 @@ #include <inttypes.h> #include <stdlib.h> @@ -280,8 +280,8 @@ Index: glibc-2.5/sysdeps/wordsize-32/strtoumax.c +#endif Index: glibc-2.5/sysdeps/wordsize-32/wcstoimax.c =================================================================== ---- glibc-2.5.orig/sysdeps/wordsize-32/wcstoimax.c 2008-03-08 01:02:37.000000000 +0100 -+++ glibc-2.5/sysdeps/wordsize-32/wcstoimax.c 2008-03-08 01:03:23.000000000 +0100 +--- glibc-2.5.orig/sysdeps/wordsize-32/wcstoimax.c 2001-07-06 06:56:23.000000000 +0200 ++++ glibc-2.5/sysdeps/wordsize-32/wcstoimax.c 2008-03-08 11:49:02.000000000 +0100 @@ -21,9 +21,11 @@ #include <inttypes.h> #include <wchar.h> @@ -296,8 +296,8 @@ Index: glibc-2.5/sysdeps/wordsize-32/wcstoimax.c +#endif Index: glibc-2.5/sysdeps/wordsize-32/wcstoumax.c =================================================================== ---- glibc-2.5.orig/sysdeps/wordsize-32/wcstoumax.c 2008-03-08 01:02:46.000000000 +0100 -+++ glibc-2.5/sysdeps/wordsize-32/wcstoumax.c 2008-03-08 01:03:07.000000000 +0100 +--- glibc-2.5.orig/sysdeps/wordsize-32/wcstoumax.c 2001-07-06 06:56:23.000000000 +0200 ++++ glibc-2.5/sysdeps/wordsize-32/wcstoumax.c 2008-03-08 11:49:02.000000000 +0100 @@ -21,9 +21,11 @@ #include <inttypes.h> #include <wchar.h> @@ -310,3 +310,535 @@ Index: glibc-2.5/sysdeps/wordsize-32/wcstoumax.c return __wcstoull_internal (nptr, endptr, base, 0); } +#endif +Index: glibc-2.5/stdlib/strtold_l.c +=================================================================== +--- glibc-2.5.orig/stdlib/strtold_l.c 2008-03-08 11:51:01.000000000 +0100 ++++ glibc-2.5/stdlib/strtold_l.c 2008-03-08 11:52:50.000000000 +0100 +@@ -49,6 +49,7 @@ + libc_hidden_def (INTERNAL (__STRTOLD)) + #endif + ++#ifndef __USE_EXTERN_INLINES + long double + weak_function + __STRTOLD (const STRING_TYPE *nptr, STRING_TYPE **endptr, __locale_t loc) +@@ -56,3 +57,4 @@ + return INTERNAL (__STRTOD) (nptr, endptr, 0, loc); + } + weak_alias (__STRTOLD, STRTOLD) ++#endif +Index: glibc-2.5/stdio-common/getline.c +=================================================================== +--- glibc-2.5.orig/stdio-common/getline.c 2008-03-08 11:54:35.000000000 +0100 ++++ glibc-2.5/stdio-common/getline.c 2008-03-08 11:55:05.000000000 +0100 +@@ -27,6 +27,8 @@ + #define ssize_t _IO_ssize_t + #define __getdelim _IO_getdelim + ++#ifndef __USE_EXTERN_INLINES ++ + /* Like getdelim, but always looks for a newline. */ + ssize_t + __getline (char **lineptr, size_t *n, FILE *stream) +@@ -35,3 +37,4 @@ + } + + weak_alias (__getline, getline) ++#endif +Index: glibc-2.5/libio/putchar.c +=================================================================== +--- glibc-2.5.orig/libio/putchar.c 2008-03-08 11:56:43.000000000 +0100 ++++ glibc-2.5/libio/putchar.c 2008-03-08 12:04:13.000000000 +0100 +@@ -21,6 +21,8 @@ + + #undef putchar + ++#ifndef __USE_EXTERN_INLINES ++ + int + putchar (c) + int c; +@@ -36,3 +38,4 @@ + #undef putchar_unlocked + weak_alias (putchar, putchar_unlocked) + #endif ++#endif +Index: glibc-2.5/libio/putchar_u.c +=================================================================== +--- glibc-2.5.orig/libio/putchar_u.c 2008-03-08 12:04:53.000000000 +0100 ++++ glibc-2.5/libio/putchar_u.c 2008-03-08 12:05:06.000000000 +0100 +@@ -21,6 +21,7 @@ + + #undef putchar_unlocked + ++#ifndef __USE_EXTERN_INLINES + int + putchar_unlocked (c) + int c; +@@ -28,3 +29,4 @@ + CHECK_FILE (_IO_stdout, EOF); + return _IO_putc_unlocked (c, _IO_stdout); + } ++#endif +Index: glibc-2.5/libio/feof.c +=================================================================== +--- glibc-2.5.orig/libio/feof.c 2008-03-08 12:07:20.000000000 +0100 ++++ glibc-2.5/libio/feof.c 2008-03-08 12:07:47.000000000 +0100 +@@ -28,6 +28,7 @@ + #include "libioP.h" + #include "stdio.h" + ++#ifndef __USE_EXTERN_INLINES + int + _IO_feof (fp) + _IO_FILE* fp; +@@ -48,3 +49,4 @@ + weak_alias (_IO_feof, feof_unlocked) + #endif + #endif ++#endif +Index: glibc-2.5/libio/getchar.c +=================================================================== +--- glibc-2.5.orig/libio/getchar.c 2008-03-08 12:06:01.000000000 +0100 ++++ glibc-2.5/libio/getchar.c 2008-03-08 12:06:23.000000000 +0100 +@@ -30,6 +30,7 @@ + + #undef getchar + ++#ifndef __USE_EXTERN_INLINES + int + getchar () + { +@@ -44,3 +45,4 @@ + #undef getchar_unlocked + weak_alias (getchar, getchar_unlocked) + #endif ++#endif +Index: glibc-2.5/libio/feof_u.c +=================================================================== +--- glibc-2.5.orig/libio/feof_u.c 2008-03-08 12:08:27.000000000 +0100 ++++ glibc-2.5/libio/feof_u.c 2008-03-08 12:08:41.000000000 +0100 +@@ -30,6 +30,7 @@ + + #undef feof_unlocked + ++#ifndef __USE_EXTERN_INLINES + int + feof_unlocked (fp) + _IO_FILE* fp; +@@ -37,3 +38,4 @@ + CHECK_FILE (fp, EOF); + return _IO_feof_unlocked (fp); + } ++#endif +Index: glibc-2.5/libio/ferror_u.c +=================================================================== +--- glibc-2.5.orig/libio/ferror_u.c 2008-03-08 12:32:58.000000000 +0100 ++++ glibc-2.5/libio/ferror_u.c 2008-03-08 12:33:21.000000000 +0100 +@@ -30,6 +30,7 @@ + + #undef ferror_unlocked + ++#ifndef __USE_EXTERN_INLINES + int + ferror_unlocked (fp) + _IO_FILE* fp; +@@ -37,3 +38,4 @@ + CHECK_FILE (fp, EOF); + return _IO_ferror_unlocked (fp); + } ++#endif +Index: glibc-2.5/libio/fputc_u.c +=================================================================== +--- glibc-2.5.orig/libio/fputc_u.c 2008-03-08 12:34:08.000000000 +0100 ++++ glibc-2.5/libio/fputc_u.c 2008-03-08 12:34:28.000000000 +0100 +@@ -30,6 +30,7 @@ + + #undef fputc_unlocked + ++#ifndef __USE_EXTERN_INLINES + int + fputc_unlocked (c, fp) + int c; +@@ -38,3 +39,4 @@ + CHECK_FILE (fp, EOF); + return _IO_putc_unlocked (c, fp); + } ++#endif +Index: glibc-2.5/libio/getc_u.c +=================================================================== +--- glibc-2.5.orig/libio/getc_u.c 2008-03-08 12:35:27.000000000 +0100 ++++ glibc-2.5/libio/getc_u.c 2008-03-08 12:35:45.000000000 +0100 +@@ -30,6 +30,7 @@ + + #undef getc_unlocked + ++#ifndef __USE_EXTERN_INLINES + int + __getc_unlocked (FILE *fp) + { +@@ -39,3 +40,4 @@ + + weak_alias (__getc_unlocked, getc_unlocked) + weak_alias (__getc_unlocked, fgetc_unlocked) ++#endif +Index: glibc-2.5/libio/putc_u.c +=================================================================== +--- glibc-2.5.orig/libio/putc_u.c 2008-03-08 12:36:54.000000000 +0100 ++++ glibc-2.5/libio/putc_u.c 2008-03-08 12:37:05.000000000 +0100 +@@ -21,6 +21,7 @@ + + #undef putc_unlocked + ++#ifndef __USE_EXTERN_INLINES + int + putc_unlocked (c, fp) + int c; +@@ -29,3 +30,4 @@ + CHECK_FILE (fp, EOF); + return _IO_putc_unlocked (c, fp); + } ++#endif +\ No newline at end of file +Index: glibc-2.5/libio/getchar_u.c +=================================================================== +--- glibc-2.5.orig/libio/getchar_u.c 2008-03-08 12:37:51.000000000 +0100 ++++ glibc-2.5/libio/getchar_u.c 2008-03-08 12:38:07.000000000 +0100 +@@ -30,8 +30,10 @@ + + #undef getchar_unlocked + ++#ifndef __USE_EXTERN_INLINES + int + getchar_unlocked () + { + return _IO_getc_unlocked (_IO_stdin); + } ++#endif +\ No newline at end of file +Index: glibc-2.5/string/argz-next.c +=================================================================== +--- glibc-2.5.orig/string/argz-next.c 2008-03-08 12:40:27.000000000 +0100 ++++ glibc-2.5/string/argz-next.c 2008-03-08 12:40:42.000000000 +0100 +@@ -21,6 +21,7 @@ + #include <argz.h> + #include <string.h> + ++#ifndef __USE_EXTERN_INLINES + char * + __argz_next (const char *argz, size_t argz_len, const char *entry) + { +@@ -38,3 +39,4 @@ + return NULL; + } + weak_alias (__argz_next, argz_next) ++#endif +\ No newline at end of file +Index: glibc-2.5/wcsmbs/btowc.c +=================================================================== +--- glibc-2.5.orig/wcsmbs/btowc.c 2008-03-08 12:43:49.000000000 +0100 ++++ glibc-2.5/wcsmbs/btowc.c 2008-03-08 12:44:05.000000000 +0100 +@@ -28,7 +28,7 @@ + + #include <sysdep.h> + +- ++#ifndef __USE_EXTERN_INLINES + wint_t + __btowc (c) + int c; +@@ -101,3 +101,4 @@ + } + } + weak_alias (__btowc, btowc) ++#endif +Index: glibc-2.5/wcsmbs/wctob.c +=================================================================== +--- glibc-2.5.orig/wcsmbs/wctob.c 2008-03-08 12:42:23.000000000 +0100 ++++ glibc-2.5/wcsmbs/wctob.c 2008-03-08 12:43:06.000000000 +0100 +@@ -26,7 +26,7 @@ + + #include <sysdep.h> + +- ++#ifndef __USE_EXTERN_INLINES + int + wctob (c) + wint_t c; +@@ -83,3 +83,4 @@ + + return buf[0]; + } ++#endif +Index: glibc-2.5/wcsmbs/mbrlen.c +=================================================================== +--- glibc-2.5.orig/wcsmbs/mbrlen.c 2008-03-08 12:44:43.000000000 +0100 ++++ glibc-2.5/wcsmbs/mbrlen.c 2008-03-08 12:45:01.000000000 +0100 +@@ -23,7 +23,7 @@ + the PS parameter is NULL. */ + static mbstate_t internal; + +- ++#ifndef __USE_EXTERN_INLINES + size_t + __mbrlen (s, n, ps) + const char *s; +@@ -34,3 +34,4 @@ + } + libc_hidden_def (__mbrlen) + weak_alias (__mbrlen, mbrlen) ++#endif +Index: glibc-2.5/wcsmbs/wcstoull.c +=================================================================== +--- glibc-2.5.orig/wcsmbs/wcstoull.c 2008-03-08 12:48:03.000000000 +0100 ++++ glibc-2.5/wcsmbs/wcstoull.c 2008-03-08 12:48:27.000000000 +0100 +@@ -22,4 +22,6 @@ + + #include "wcstoul.c" + ++#ifndef __USE_EXTERN_INLINES + weak_alias (wcstoull, wcstouq) ++#endif +Index: glibc-2.5/wcsmbs/wcstoll.c +=================================================================== +--- glibc-2.5.orig/wcsmbs/wcstoll.c 2008-03-08 12:49:08.000000000 +0100 ++++ glibc-2.5/wcsmbs/wcstoll.c 2008-03-08 12:49:21.000000000 +0100 +@@ -22,4 +22,6 @@ + + #include "wcstol.c" + ++#ifndef __USE_EXTERN_INLINES + weak_alias (wcstoll, wcstoq) ++#endif +Index: glibc-2.5/io/stat.c +=================================================================== +--- glibc-2.5.orig/io/stat.c 2008-03-08 12:51:55.000000000 +0100 ++++ glibc-2.5/io/stat.c 2008-03-08 12:53:03.000000000 +0100 +@@ -45,6 +45,7 @@ + all callers. */ + + #undef stat ++#ifndef __USE_EXTERN_INLINES + int + __stat (const char *file, struct stat *buf) + { +@@ -52,6 +53,7 @@ + } + + weak_alias (__stat, stat) ++#endif + + /* Hide the symbol so that no definition but the one locally in the + executable or DSO is used. */ +Index: glibc-2.5/io/fstat.c +=================================================================== +--- glibc-2.5.orig/io/fstat.c 2008-03-08 12:53:58.000000000 +0100 ++++ glibc-2.5/io/fstat.c 2008-03-08 12:54:20.000000000 +0100 +@@ -46,6 +46,7 @@ + + #undef fstat + #undef __fstat ++#ifndef __USE_EXTERN_INLINES + int + __fstat (int fd, struct stat *buf) + { +@@ -53,7 +54,7 @@ + } + + weak_alias (__fstat, fstat) +- ++#endif + /* Hide the symbol so that no definition but the one locally in the + executable or DSO is used. */ + #ifdef HAVE_DOT_HIDDEN +Index: glibc-2.5/io/lstat.c +=================================================================== +--- glibc-2.5.orig/io/lstat.c 2008-03-08 12:54:43.000000000 +0100 ++++ glibc-2.5/io/lstat.c 2008-03-08 12:55:03.000000000 +0100 +@@ -46,6 +46,7 @@ + + #undef lstat + #undef __lstat ++#ifndef __USE_EXTERN_INLINES + int + __lstat (const char *file, struct stat *buf) + { +@@ -53,7 +54,7 @@ + } + + weak_alias (__lstat, lstat) +- ++#endif + /* Hide the symbol so that no definition but the one locally in the + executable or DSO is used. */ + #ifdef HAVE_DOT_HIDDEN +Index: glibc-2.5/io/fstat64.c +=================================================================== +--- glibc-2.5.orig/io/fstat64.c 2008-03-08 12:55:56.000000000 +0100 ++++ glibc-2.5/io/fstat64.c 2008-03-08 12:56:32.000000000 +0100 +@@ -45,12 +45,13 @@ + all callers. */ + + #undef fstat64 ++#ifndef __USE_EXTERN_INLINES + int + fstat64 (int fd, struct stat64 *buf) + { + return __fxstat64 (_STAT_VER, fd, buf); + } +- ++#endif + /* Hide the symbol so that no definition but the one locally in the + executable or DSO is used. */ + #ifdef HAVE_DOT_HIDDEN +Index: glibc-2.5/io/lstat64.c +=================================================================== +--- glibc-2.5.orig/io/lstat64.c 2008-03-08 12:55:50.000000000 +0100 ++++ glibc-2.5/io/lstat64.c 2008-03-08 12:56:46.000000000 +0100 +@@ -45,12 +45,13 @@ + all callers. */ + + #undef lstat64 ++#ifndef __USE_EXTERN_INLINES + int + lstat64 (const char *file, struct stat64 *buf) + { + return __lxstat64 (_STAT_VER, file, buf); + } +- ++#endif + /* Hide the symbol so that no definition but the one locally in the + executable or DSO is used. */ + #ifdef HAVE_DOT_HIDDEN +Index: glibc-2.5/io/fstatat.c +=================================================================== +--- glibc-2.5.orig/io/fstatat.c 2008-03-08 12:58:17.000000000 +0100 ++++ glibc-2.5/io/fstatat.c 2008-03-08 12:58:36.000000000 +0100 +@@ -45,12 +45,13 @@ + all callers. */ + + #undef fstatat ++#ifndef __USE_EXTERN_INLINES + int + fstatat (int fd, const char *file, struct stat *buf, int flag) + { + return __fxstatat (_STAT_VER, fd, file, buf, flag); + } +- ++#endif + /* Hide the symbol so that no definition but the one locally in the + executable or DSO is used. */ + #ifdef HAVE_DOT_HIDDEN +Index: glibc-2.5/io/stat64.c +=================================================================== +--- glibc-2.5.orig/io/stat64.c 2008-03-08 12:57:42.000000000 +0100 ++++ glibc-2.5/io/stat64.c 2008-03-08 12:58:00.000000000 +0100 +@@ -45,12 +45,13 @@ + all callers. */ + + #undef stat64 ++#ifndef __USE_EXTERN_INLINES + int + stat64 (const char *file, struct stat64 *buf) + { + return __xstat64 (_STAT_VER, file, buf); + } +- ++#endif + /* Hide the symbol so that no definition but the one locally in the + executable or DSO is used. */ + #ifdef HAVE_DOT_HIDDEN +Index: glibc-2.5/io/fstatat64.c +=================================================================== +--- glibc-2.5.orig/io/fstatat64.c 2008-03-08 12:59:14.000000000 +0100 ++++ glibc-2.5/io/fstatat64.c 2008-03-08 12:59:33.000000000 +0100 +@@ -45,12 +45,13 @@ + all callers. */ + + #undef fstatat64 ++#ifndef __USE_EXTERN_INLINES + int + fstatat64 (int fd, const char *file, struct stat64 *buf, int flag) + { + return __fxstatat64 (_STAT_VER, fd, file, buf, flag); + } +- ++#endif + /* Hide the symbol so that no definition but the one locally in the + executable or DSO is used. */ + #ifdef HAVE_DOT_HIDDEN +Index: glibc-2.5/io/mknod.c +=================================================================== +--- glibc-2.5.orig/io/mknod.c 2008-03-08 13:00:24.000000000 +0100 ++++ glibc-2.5/io/mknod.c 2008-03-08 13:00:44.000000000 +0100 +@@ -46,6 +46,7 @@ + functions in the shared library can adapt without needing to recompile + all callers. */ + ++#ifndef __USE_EXTERN_INLINES + int + __mknod (const char *path, mode_t mode, dev_t dev) + { +@@ -53,7 +54,7 @@ + } + + weak_alias (__mknod, mknod) +- ++#endif + /* Hide the symbol so that no definition but the one locally in the + executable or DSO is used. */ + #ifdef HAVE_DOT_HIDDEN +Index: glibc-2.5/io/mknodat.c +=================================================================== +--- glibc-2.5.orig/io/mknodat.c 2008-03-08 13:01:27.000000000 +0100 ++++ glibc-2.5/io/mknodat.c 2008-03-08 13:01:47.000000000 +0100 +@@ -46,12 +46,13 @@ + functions in the shared library can adapt without needing to recompile + all callers. */ + ++#ifndef __USE_EXTERN_INLINES + int + mknodat (int fd, const char *path, mode_t mode, dev_t dev) + { + return __xmknodat (_MKNOD_VER, fd, path, mode, &dev); + } +- ++#endif + + /* Hide the symbol so that no definition but the one locally in the + executable or DSO is used. */ +Index: glibc-2.5/sysdeps/unix/sysv/linux/makedev.c +=================================================================== +--- glibc-2.5.orig/sysdeps/unix/sysv/linux/makedev.c 2008-03-08 13:03:23.000000000 +0100 ++++ glibc-2.5/sysdeps/unix/sysv/linux/makedev.c 2008-03-08 13:03:55.000000000 +0100 +@@ -20,6 +20,7 @@ + #include <endian.h> + #include <sys/sysmacros.h> + ++#ifndef __USE_EXTERN_INLINES + unsigned int + gnu_dev_major (unsigned long long int dev) + { +@@ -39,3 +40,4 @@ + | (((unsigned long long int) (minor & ~0xff)) << 12) + | (((unsigned long long int) (major & ~0xfff)) << 32)); + } ++#endif +Index: glibc-2.5/sysdeps/unix/sysv/linux/cmsg_nxthdr.c +=================================================================== +--- glibc-2.5.orig/sysdeps/unix/sysv/linux/cmsg_nxthdr.c 2008-03-08 13:05:11.000000000 +0100 ++++ glibc-2.5/sysdeps/unix/sysv/linux/cmsg_nxthdr.c 2008-03-08 13:05:30.000000000 +0100 +@@ -19,7 +19,7 @@ + + #include <sys/socket.h> + +- ++#ifndef __USE_EXTERN_INLINES + struct cmsghdr * + __cmsg_nxthdr (struct msghdr *mhdr, struct cmsghdr *cmsg) + { +@@ -37,3 +37,4 @@ + return NULL; + return cmsg; + } ++#endif diff --git a/patches/glibc-2.5/generic/series b/patches/glibc-2.5/generic/series index 538f466..b5eb20b 100644 --- a/patches/glibc-2.5/generic/series +++ b/patches/glibc-2.5/generic/series @@ -1,10 +1,13 @@ +mcfv4e-codesourcery.patch + make-install-lib-all.patch glibc-configure-apple-as.patch glibc-configure-old-gcc.patch configure_in-sane_readelf.diff configure-sane_readelf.diff -sysdeps_unix_sysv_linux_getcwd_c-include-sys_param_h.diff +#sysdeps_unix_sysv_linux_getcwd_c-include-sys_param_h.diff cross_timezone.diff -p0 #local-2.6.19-linux-libc-dev.diff mcfv4e-fixes.patch + |