From dbfb2155e1d62ac1d59f1a49f95c111181fe9f2c Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Tue, 12 Mar 2002 20:30:44 +0000 Subject: [PATCH] Regenerated. --- ABOUT-NLS | 161 +-- Makefile.in | 11 +- aclocal.m4 | 539 ++++++---- config.h.in | 18 +- configure | 1756 +++++++++++++++++++++++---------- doc/Makefile.in | 26 +- doc/gettext.info | 304 +++--- doc/gettext.info-1 | 20 +- doc/gettext.info-2 | 7 +- doc/gettext.info-3 | 24 +- doc/gettext.info-4 | 74 +- doc/gettext.info-5 | 39 +- doc/gettext.info-6 | 39 +- doc/gettext.info-7 | 120 ++- doc/gettext_1.html | 67 +- doc/gettext_10.html | 139 ++- doc/gettext_11.html | 28 +- doc/gettext_12.html | 146 ++- doc/gettext_13.html | 244 ++++- doc/gettext_14.html | 19 +- doc/gettext_15.html | 12 +- doc/gettext_16.html | 12 +- doc/gettext_2.html | 83 +- doc/gettext_3.html | 45 +- doc/gettext_4.html | 75 +- doc/gettext_5.html | 46 +- doc/gettext_6.html | 247 ++++- doc/gettext_7.html | 325 +++++- doc/gettext_8.html | 175 +++- doc/gettext_9.html | 34 +- doc/gettext_foot.html | 8 +- doc/gettext_toc.html | 214 ++-- doc/version.texi | 8 +- intl-java/Makefile.in | 2 + lib/Makefile.in | 22 +- libuniname/Makefile.in | 4 +- m4/Makefile.in | 2 + man/Makefile.in | 2 + man/bind_textdomain_codeset.3 | 2 +- man/bindtextdomain.3 | 2 +- man/gettext.3 | 2 +- man/msgattrib.1 | 2 +- man/msgcat.1 | 2 +- man/msgcmp.1 | 2 +- man/msgcomm.1 | 2 +- man/msgconv.1 | 2 +- man/msgen.1 | 2 +- man/msgexec.1 | 2 +- man/msgfilter.1 | 2 +- man/msgfmt.1 | 15 +- man/msgfmt.1.html | 50 + man/msggrep.1 | 8 +- man/msggrep.1.html | 7 +- man/msginit.1 | 2 +- man/msgmerge.1 | 2 +- man/msgunfmt.1 | 17 +- man/msgunfmt.1.html | 52 +- man/msguniq.1 | 2 +- man/ngettext.3 | 2 +- man/textdomain.3 | 2 +- man/xgettext.1 | 7 +- man/xgettext.1.html | 3 +- misc/Makefile.in | 2 + po/ca.gmo | Bin 85177 -> 80423 bytes po/cs.gmo | Bin 10416 -> 9956 bytes po/da.gmo | Bin 77713 -> 73325 bytes po/de.gmo | Bin 84700 -> 80388 bytes po/el.gmo | Bin 7242 -> 6738 bytes po/en@boldquot.gmo | Bin 78978 -> 81038 bytes po/en@quot.gmo | Bin 77850 -> 79902 bytes po/es.gmo | Bin 77988 -> 73922 bytes po/et.gmo | Bin 10295 -> 9848 bytes po/fr.gmo | Bin 82238 -> 77558 bytes po/gettext.pot | 366 ++++--- po/gl.gmo | Bin 10520 -> 10055 bytes po/id.gmo | Bin 6746 -> 6291 bytes po/it.gmo | Bin 7084 -> 6569 bytes po/ja.gmo | Bin 7519 -> 7093 bytes po/ko.gmo | Bin 76621 -> 72358 bytes po/nl.gmo | Bin 6651 -> 6129 bytes po/nn.gmo | Bin 3285 -> 2822 bytes po/no.gmo | Bin 10056 -> 9613 bytes po/pl.gmo | Bin 10616 -> 10164 bytes po/pt.gmo | Bin 4712 -> 4369 bytes po/pt_BR.gmo | Bin 8971 -> 8520 bytes po/ru.gmo | Bin 11002 -> 10536 bytes po/sk.gmo | Bin 81217 -> 76745 bytes po/sl.gmo | Bin 79240 -> 74613 bytes po/sv.gmo | Bin 78005 -> 73642 bytes po/tr.gmo | Bin 80916 -> 76449 bytes po/zh.gmo | Bin 9060 -> 8713 bytes projects/Makefile.in | 2 + src/Makefile.in | 76 +- src/x-java.c | 2 +- tests/Makefile.in | 13 +- tests/xg-test1.ok.po | 35 +- 96 files changed, 4189 insertions(+), 1595 deletions(-) diff --git a/ABOUT-NLS b/ABOUT-NLS index f08339563..022965c6a 100644 --- a/ABOUT-NLS +++ b/ABOUT-NLS @@ -171,7 +171,7 @@ Available Packages ================== Languages are not equally supported in all packages. The following -matrix shows the current state of internationalization, as of January +matrix shows the current state of internationalization, as of March 2002. The matrix shows, in regard of each package, for which languages PO files have been submitted to translation coordination, with a translation percentage of at least 50%. @@ -191,21 +191,21 @@ translation percentage of at least 50%. fetchmail | () [] [] [] () | fileutils | [] [] [] [] [] | findutils | [] [] [] [] [] | - flex | [] [] [] | - gas | [] | + flex | [] [] [] [] | + gas | [] [] | gawk | [] [] | gcal | [] [] | gcc | [] [] | gettext | [] [] [] [] [] | gnupg | [] [] [] [] [] [] | gprof | [] [] | - grep | [] [] [] [] [] [] | + grep | [] [] [] [] [] [] | hello | [] [] [] [] [] [] [] [] | id-utils | [] [] [] | - indent | [] [] [] [] | + indent | [] [] [] [] [] | jpilot | () [] [] [] | jwhois | [] [] | - kbd | [] | + kbd | [] [] | ld | [] [] | libc | [] [] [] [] [] [] [] | lilypond | [] [] | @@ -228,13 +228,14 @@ translation percentage of at least 50%. sp | | tar | [] [] [] [] [] [] | texinfo | [] [] [] [] [] | - textutils | [] [] [] [] | + textutils | [] [] [] [] [] | util-linux | [] [] [] [] | + vorbis-tools | | wdiff | [] [] [] [] [] | wget | [] [] [] [] [] [] [] [] | +-------------------------------------+ bg ca cs da de el en eo es et fi fr - 0 8 12 31 36 9 1 9 37 15 1 49 + 1 12 11 31 36 9 1 8 39 15 1 50 gl he hr hu id it ja ko lv nb nl nn +-------------------------------------+ @@ -242,25 +243,25 @@ translation percentage of at least 50%. bash | | bfd | [] | binutils | [] | - bison | [] | + bison | [] [] | clisp | [] | cpio | [] [] [] | - diffutils | [] [] | + diffutils | [] [] [] | enscript | [] | error | [] | fetchmail | | - fileutils | [] [] | + fileutils | [] [] [] | findutils | [] [] [] [] [] [] | flex | [] | gas | | gawk | [] | gcal | | - gcc | [] | + gcc | | gettext | [] | gnupg | [] [] [] | gprof | | - grep | [] [] | - hello | [] [] [] [] [] [] [] [] [] | + grep | [] | + hello | [] [] [] [] [] [] [] [] [] [] | id-utils | [] | indent | [] [] [] | jpilot | () () | @@ -273,9 +274,9 @@ translation percentage of at least 50%. m4 | [] [] [] [] | make | [] [] [] [] | mysecretdiary | | - nano | [] [] [] () () [] | - nano_1_0 | [] [] [] () () [] | - opcodes | | + nano | [] [] [] () [] () [] | + nano_1_0 | [] [] [] () [] () [] | + opcodes | [] | parted | [] [] [] | ptx | [] [] [] [] | python | | @@ -287,74 +288,76 @@ translation percentage of at least 50%. soundtracker | [] | sp | | tar | [] [] [] | - texinfo | [] [] [] | + texinfo | [] [] | textutils | [] [] | util-linux | () [] | + vorbis-tools | | wdiff | | wget | [] [] [] [] [] | +-------------------------------------+ gl he hr hu id it ja ko lv nb nl nn - 20 6 1 3 6 11 22 9 1 6 17 4 + 19 7 0 4 6 11 22 9 1 8 19 4 - no pl pt pt_BR ru sk sl sv tr uk zh - +-------------------------------------+ - a2ps | () () () [] [] [] () | 8 - bash | | 4 - bfd | [] [] | 5 - binutils | [] | 4 - bison | [] [] [] | 7 - clisp | | 5 - cpio | [] [] [] [] | 11 - diffutils | [] [] [] | 11 - enscript | [] [] [] | 6 - error | [] [] | 5 - fetchmail | () () | 3 - fileutils | [] [] [] [] | 11 - findutils | [] [] [] [] [] [] | 17 - flex | [] [] | 6 - gas | [] | 2 - gawk | [] [] | 5 - gcal | [] | 3 - gcc | [] | 4 - gettext | [] [] [] [] | 10 - gnupg | [] [] [] | 12 - gprof | [] [] | 4 - grep | [] [] [] [] [] | 13 - hello | [] [] [] [] [] [] [] | 24 - id-utils | [] [] | 6 - indent | [] [] [] [] | 11 - jpilot | () () | 3 - jwhois | () () | 2 - kbd | [] [] | 3 - ld | [] [] | 4 - libc | [] [] [] [] [] [] | 17 - lilypond | [] | 5 - lynx | [] [] [] | 9 - m4 | [] [] [] | 12 - make | [] [] [] [] | 12 - mysecretdiary | [] | 3 - nano | () [] [] [] | 12 - nano_1_0 | () [] [] [] | 12 - opcodes | [] [] | 5 - parted | [] [] [] | 10 - ptx | [] [] [] [] [] [] | 15 - python | | 0 - recode | [] [] [] [] | 13 - sed | [] [] [] [] [] [] | 21 - sh-utils | [] [] [] [] [] [] [] [] [] | 22 - sharutils | [] [] | 11 - sketch | () | 1 - soundtracker | | 4 - sp | | 0 - tar | [] [] [] [] [] [] [] | 16 - texinfo | [] [] | 10 - textutils | [] [] | 8 - util-linux | [] [] [] | 8 - wdiff | [] [] [] [] | 9 - wget | [] [] [] [] [] [] | 19 - +-------------------------------------+ - 35 teams no pl pt pt_BR ru sk sl sv tr uk zh - 54 domains 5 12 2 11 25 10 11 39 29 4 1 463 + no pl pt pt_BR ru sk sl sv tr uk zh_TW + +----------------------------------------+ + a2ps | () () () [] [] [] () | 8 + bash | | 4 + bfd | [] [] | 5 + binutils | [] | 4 + bison | [] [] [] | 8 + clisp | | 5 + cpio | [] [] [] [] | 11 + diffutils | [] [] [] [] [] | 14 + enscript | [] [] [] | 6 + error | [] [] [] | 6 + fetchmail | () () [] | 4 + fileutils | [] [] [] [] | 12 + findutils | [] [] [] [] [] [] [] | 18 + flex | [] [] [] | 8 + gas | [] | 3 + gawk | [] [] | 5 + gcal | [] [] | 4 + gcc | [] | 3 + gettext | [] [] [] [] | 10 + gnupg | [] [] [] | 12 + gprof | [] [] | 4 + grep | [] [] [] | 10 + hello | [] [] [] [] [] [] [] | 25 + id-utils | [] [] | 6 + indent | [] [] [] [] | 12 + jpilot | () () | 3 + jwhois | () () [] | 3 + kbd | [] [] | 4 + ld | [] [] | 4 + libc | [] [] [] [] [] [] | 17 + lilypond | [] | 5 + lynx | [] [] [] | 9 + m4 | [] [] [] | 12 + make | [] [] [] [] | 12 + mysecretdiary | [] [] | 4 + nano | () [] [] [] [] | 14 + nano_1_0 | () [] [] [] | 13 + opcodes | [] [] | 6 + parted | [] [] [] | 10 + ptx | [] [] [] [] [] [] | 15 + python | | 0 + recode | [] [] [] [] | 13 + sed | [] [] [] [] [] [] | 21 + sh-utils | [] [] [] [] [] [] [] [] [] | 22 + sharutils | [] [] [] | 12 + sketch | [] () | 3 + soundtracker | [] | 5 + sp | | 0 + tar | [] [] [] [] [] [] [] | 16 + texinfo | [] [] [] | 10 + textutils | [] [] [] [] | 11 + util-linux | [] [] [] | 8 + vorbis-tools | [] | 1 + wdiff | [] [] [] [] | 9 + wget | [] [] [] [] [] [] [] | 20 + +----------------------------------------+ + 35 teams no pl pt pt_BR ru sk sl sv tr uk zh_TW + 55 domains 5 13 2 12 25 11 11 41 34 4 7 489 Some counters in the preceding matrix are higher than the number of visible blocks let us expect. This is because a few extra PO files are @@ -367,7 +370,7 @@ distributed as such by its maintainer. There might be an observable lag between the mere existence a PO file and its wide availability in a distribution. - If January 2002 seems to be old, you may fetch a more recent copy of + If March 2002 seems to be old, you may fetch a more recent copy of this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date matrix with full percentage details can be found at `http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'. diff --git a/Makefile.in b/Makefile.in index 971a7de7d..db84e8628 100644 --- a/Makefile.in +++ b/Makefile.in @@ -107,6 +107,7 @@ LD = @LD@ LEX = @LEX@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIB = @LIB@ +LIBEXPAT = @LIBEXPAT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ @@ -114,6 +115,7 @@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ LTLIB = @LTLIB@ +LTLIBEXPAT = @LTLIBEXPAT@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ @@ -142,19 +144,20 @@ with_gnu_ld = @with_gnu_ld@ AUTOMAKE_OPTIONS = 1.5 gnu no-dependencies ACLOCAL_AMFLAGS = -I m4 +MAKEINFO = env LANG= LANGUAGE= @MAKEINFO@ + gettextsrcdir = $(datadir)/gettext gettextsrc_DATA = ABOUT-NLS gettextsrc_SCRIPTS = config.rpath -SUBDIRS = doc intl intl-java lib src po man m4 projects misc tests +SUBDIRS = doc intl intl-java lib libuniname src po man m4 projects misc tests EXTRA_DIST = config.rpath BUGS DISCLAIM PACKAGING README.gemtext \ djgpp/Makefile.maint djgpp/README.in djgpp/README \ djgpp/config.bat djgpp/config.in djgpp/config.sed \ djgpp/config.site djgpp/edtests.bat djgpp/fnchange.in \ djgpp/fnchange.lst djgpp/tscript.sed \ - os2/README.OS2 os2/Makefile os2/backward.def \ - os2/iconv/README os2/configure.awk + os2/README.OS2 os2/Makefile os2/backward.def os2/configure.awk @@ -389,7 +392,7 @@ GZIP_ENV = --best distdir: $(DISTFILES) -chmod -R a+w $(distdir) >/dev/null 2>&1; rm -rf $(distdir) mkdir $(distdir) - $(mkinstalldirs) $(distdir)/djgpp $(distdir)/intl $(distdir)/lib $(distdir)/man $(distdir)/misc $(distdir)/os2 $(distdir)/os2/iconv $(distdir)/po $(distdir)/src + $(mkinstalldirs) $(distdir)/djgpp $(distdir)/intl $(distdir)/lib $(distdir)/man $(distdir)/misc $(distdir)/os2 $(distdir)/po $(distdir)/src @for file in $(DISTFILES); do \ if test -f $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ diff --git a/aclocal.m4 b/aclocal.m4 index bba8f60f4..aec67887f 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -581,7 +581,7 @@ AC_DEFUN([gt_PROG_LEX], AC_SUBST(LEX_OUTPUT_ROOT) ]) -# javacomp.m4 serial 1 (gettext-0.11) +# javacomp.m4 serial 2 (gettext-0.11.1) dnl Copyright (C) 2001-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General @@ -613,6 +613,7 @@ AC_DEFUN([gt_JAVACOMP], popdef([AC_MSG_RESULT])dnl popdef([AC_CHECKING])dnl popdef([AC_MSG_CHECKING])dnl +changequote(,)dnl if test -n "$HAVE_GCJ_IN_PATH" \ && gcj --version 2>/dev/null | grep '^[3-9]' >/dev/null; then HAVE_GCJ=1 @@ -648,6 +649,7 @@ EOF fi fi fi +changequote([,])dnl fi AC_MSG_RESULT([$ac_result]) AC_SUBST(JAVAC) @@ -759,6 +761,7 @@ AC_DEFUN([AC_ISC_POSIX], builtin([undefine],[symbols]) # serial 46 AC_PROG_LIBTOOL + AC_DEFUN([AC_PROG_LIBTOOL], [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl @@ -884,9 +887,30 @@ _LT_AC_LTCONFIG_HACK ]) +# AC_LIBTOOL_HEADER_ASSERT +# ------------------------ +AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT], +[AC_CACHE_CHECK([whether $CC supports assert without backlinking], + [lt_cv_func_assert_works], + [case $host in + *-*-solaris*) + if test "$GCC" = yes && test "$with_gnu_ld" != yes; then + case `$CC --version 2>/dev/null` in + [[12]].*) lt_cv_func_assert_works=no ;; + *) lt_cv_func_assert_works=yes ;; + esac + fi + ;; + esac]) + +if test "x$lt_cv_func_assert_works" = xyes; then + AC_CHECK_HEADERS(assert.h) +fi +])# AC_LIBTOOL_HEADER_ASSERT + # _LT_AC_CHECK_DLFCN # -------------------- -AC_DEFUN(_LT_AC_CHECK_DLFCN, +AC_DEFUN([_LT_AC_CHECK_DLFCN], [AC_CHECK_HEADERS(dlfcn.h) ])# _LT_AC_CHECK_DLFCN @@ -904,10 +928,10 @@ AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. -[symcode='[BCDEGRST]'] +symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. -[sympat='\([_A-Za-z][_A-Za-z0-9]*\)'] +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Transform the above into a raw symbol and a C symbol. symxfrm='\1 \2\3 \3' @@ -915,25 +939,29 @@ symxfrm='\1 \2\3 \3' # Transform an extracted symbol line into a proper C declaration lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + # Define system-specific variables. case $host_os in aix*) - [symcode='[BCDT]'] + symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32*) - [symcode='[ABCDGISTW]'] + symcode='[[ABCDGISTW]]' ;; hpux*) # Its linker distinguishes data from code symbols lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; irix*) - [symcode='[BCDEGRST]'] + symcode='[[BCDEGRST]]' ;; solaris* | sysv5*) - [symcode='[BDT]'] + symcode='[[BDT]]' ;; sysv4) - [symcode='[DFNSTU]'] + symcode='[[DFNSTU]]' ;; esac @@ -947,14 +975,14 @@ esac # If we're using GNU nm, then use its standard symbol codes. if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then - [symcode='[ABCDGISTW]'] + symcode='[[ABCDGISTW]]' fi # Try without a prefix undercore, then with it. for ac_symprfx in "" "_"; do # Write the raw and C identifiers. -[lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"] +lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" # Check to see that the pipe works correctly. pipe_works=no @@ -996,23 +1024,23 @@ EOF cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ -# define lt_ptr_t void * +# define lt_ptr void * #else -# define lt_ptr_t char * +# define lt_ptr char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; - lt_ptr_t address; + lt_ptr address; } -[lt_preloaded_symbols[] =] +lt_preloaded_symbols[[]] = { EOF - sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" >> conftest.$ac_ext + sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext - {0, (lt_ptr_t) 0} + {0, (lt_ptr) 0} }; #ifdef __cplusplus @@ -1056,10 +1084,13 @@ done global_symbol_pipe="$lt_cv_sys_global_symbol_pipe" if test -z "$lt_cv_sys_global_symbol_pipe"; then global_symbol_to_cdecl= + global_symbol_to_c_name_address= else global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl" + global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address" fi -if test -z "$global_symbol_pipe$global_symbol_to_cdecl"; then +if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address"; +then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) @@ -1077,16 +1108,17 @@ if test "X${PATH_SEPARATOR+set}" != Xset; then *-DOS) lt_cv_sys_path_separator=';' ;; *) lt_cv_sys_path_separator=':' ;; esac + PATH_SEPARATOR=$lt_cv_sys_path_separator fi ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR # _LT_AC_PROG_ECHO_BACKSLASH # -------------------------- # Add some code to the start of the generated configure script which -# will find an echo command which doesn;t interpret backslashes. +# will find an echo command which doesn't interpret backslashes. AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], - [AC_DIVERT_PUSH(NOTICE)]) + [AC_DIVERT_PUSH(NOTICE)]) _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR # Check that we are running under the correct shell. @@ -1152,7 +1184,7 @@ else # # So, first we look for a working echo in the user's PATH. - IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" + IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && @@ -1241,7 +1273,7 @@ AC_DIVERT_POP # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ------------------------------------------------------------------ -AC_DEFUN(_LT_AC_TRY_DLOPEN_SELF, +AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], [if test "$cross_compiling" = yes; then : [$4] else @@ -1328,7 +1360,7 @@ rm -fr conftest* # AC_LIBTOOL_DLOPEN_SELF # ------------------- -AC_DEFUN(AC_LIBTOOL_DLOPEN_SELF, +AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown @@ -1350,16 +1382,22 @@ else ;; *) - AC_CHECK_LIB(dl, dlopen, [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], - [AC_CHECK_FUNC(dlopen, lt_cv_dlopen="dlopen", - [AC_CHECK_FUNC(shl_load, lt_cv_dlopen="shl_load", - [AC_CHECK_LIB(svld, dlopen, - [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], - [AC_CHECK_LIB(dld, shl_load, - [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen="dlopen"], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) + ]) ]) - ]) - ]) + ]) + ]) ]) ;; esac @@ -1422,10 +1460,10 @@ AC_DEFUN([_LT_AC_LTCONFIG_HACK], # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='sed -e s/^X//' -[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] +sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g' # Same as above, but do not quote variable references. -[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] +double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. @@ -1494,8 +1532,15 @@ old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" + ;; + *) + old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" + ;; + esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" - old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" fi # Allow CC to be a program name with arguments. @@ -1515,7 +1560,7 @@ rmdir .libs 2>/dev/null AC_MSG_RESULT($objdir) -AC_ARG_WITH(pic, +AC_ARG_WITH(pic, [ --with-pic try to use only PIC/non-PIC objects [default=use both]], pic_mode="$withval", pic_mode=default) test -z "$pic_mode" && pic_mode=default @@ -1543,7 +1588,7 @@ AC_CACHE_VAL(lt_cv_prog_cc_pic, # libC (AIX C++ library), which obviously doesn't included in libraries # list by gcc. This cause undefined symbols with -static flags. # This hack allows C programs to be linked with "-static -ldl", but - # we not sure about C++ programs. + # not sure about C++ programs. lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC" ;; amigaos*) @@ -1578,13 +1623,13 @@ AC_CACHE_VAL(lt_cv_prog_cc_pic, # PORTME Check for PIC flags for the system compiler. case $host_os in aix3* | aix4* | aix5*) + lt_cv_prog_cc_wl='-Wl,' # All AIX code is PIC. if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_cv_prog_cc_static='-Bstatic' - lt_cv_prog_cc_wl='-Wl,' + # AIX 5 now supports IA64 processor + lt_cv_prog_cc_static='-Bstatic' else - lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' + lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' fi ;; @@ -1653,9 +1698,9 @@ AC_CACHE_VAL(lt_cv_prog_cc_pic, lt_cv_prog_cc_pic='-KPIC' lt_cv_prog_cc_static='-Bstatic' if test "x$host_vendor" = xsni; then - lt_cv_prog_cc_wl='-LD' + lt_cv_prog_cc_wl='-LD' else - lt_cv_prog_cc_wl='-Wl,' + lt_cv_prog_cc_wl='-Wl,' fi ;; @@ -1722,7 +1767,7 @@ fi # Check for any special shared library compilation flags. if test -n "$lt_cv_prog_cc_shlib"; then AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries]) - if echo "$old_CC $old_CFLAGS " | [egrep -e "[ ]$lt_cv_prog_cc_shlib[ ]"] >/dev/null; then : + if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then : else AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure]) lt_cv_prog_cc_can_build_shared=no @@ -1798,6 +1843,8 @@ if test x"$compiler_c_o" = x"yes"; then lt_cv_compiler_o_lo=no save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -c -o conftest.lo" + save_objext="$ac_objext" + ac_objext=lo AC_TRY_COMPILE([], [int some_variable = 0;], [dnl # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -1807,10 +1854,11 @@ if test x"$compiler_c_o" = x"yes"; then lt_cv_compiler_o_lo=yes fi ]) + ac_objext="$save_objext" CFLAGS="$save_CFLAGS" ]) compiler_o_lo=$lt_cv_compiler_o_lo - AC_MSG_RESULT([$compiler_c_lo]) + AC_MSG_RESULT([$compiler_o_lo]) else compiler_o_lo=no fi @@ -1903,7 +1951,7 @@ exclude_expsyms="_GLOBAL_OFFSET_TABLE_" extract_expsyms_cmds= case $host_os in -cygwin* | mingw* | pw32* ) +cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. @@ -1911,7 +1959,9 @@ cygwin* | mingw* | pw32* ) with_gnu_ld=no fi ;; - +openbsd*) + with_gnu_ld=no + ;; esac ld_shlibs=yes @@ -1998,7 +2048,7 @@ EOF # can override, but on older systems we have to supply one (in ltdll.c) if test "x$lt_cv_need_dllmain" = "xyes"; then ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext " - ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < [$]0 > $output_objdir/$soname-ltdll.c~ + ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~ test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' else ltdll_obj= @@ -2011,24 +2061,24 @@ EOF # Be careful not to strip the DATA tag left be newer dlltools. export_symbols_cmds="$ltdll_cmds"' $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ - [sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//"] < $output_objdir/$soname-def > $export_symbols' + sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is. # If DATA tags from a recent dlltool are present, honour them! archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname-def; + cp $export_symbols $output_objdir/$soname-def; else - echo EXPORTS > $output_objdir/$soname-def; - _lt_hint=1; - cat $export_symbols | while read symbol; do - set dummy \$symbol; - case \[$]# in - 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; - *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;; - esac; - _lt_hint=`expr 1 + \$_lt_hint`; - done; + echo EXPORTS > $output_objdir/$soname-def; + _lt_hint=1; + cat $export_symbols | while read symbol; do + set dummy \$symbol; + case \[$]# in + 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; + *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;; + esac; + _lt_hint=`expr 1 + \$_lt_hint`; + done; fi~ '"$ltdll_cmds"' $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ @@ -2123,80 +2173,96 @@ else ;; aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + hardcode_direct=yes archive_cmds='' hardcode_libdir_separator=':' if test "$GCC" = yes; then - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct=yes - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi + case $host_os in aix4.[[012]]|aix4.[[012]].*) + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct=yes + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + esac + shared_flag='-shared' else + # not using gcc if test "$host_cpu" = ia64; then - shared_flag='-G' + shared_flag='${wl}-G' else - shared_flag='${wl}-bM:SRE' + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi fi - hardcode_direct=yes fi - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # Test if we are trying to use run time linking, or normal AIX style linking. - # If -brtl is somewhere in LDFLAGS, we need to do run time linking. - aix_use_runtimelinking=no - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl" ); then - aix_use_runtimelinking=yes - break - fi - done - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi # It seems that -bexpall can do strange things, so it is better to # generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' - allow_undefined_flag=' -Wl,-G' - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-znodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" else - hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' - # Warning - without using the other run time loading flags, -berok will - # link without error, but may produce a broken library. - allow_undefined_flag='${wl}-berok" - # This is a bit strange, but is similar to how AIX traditionally builds - # it's shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname' + hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='${wl}-berok' + # This is a bit strange, but is similar to how AIX traditionally builds + # it's shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname' fi fi ;; @@ -2228,11 +2294,18 @@ else ;; darwin* | rhapsody*) - allow_undefined_flag='-undefined suppress' + case "$host_os" in + rhapsody* | darwin1.[[012]]) + allow_undefined_flag='-undefined suppress' + ;; + *) # Darwin 1.3 on + allow_undefined_flag='-flat_namespace -undefined suppress' + ;; + esac # FIXME: Relying on posixy $() will cause problems for # cross-compilation, but unfortunately the echo tests do not # yet detect zsh echo's removal of \ escapes. - archive_cmds='$CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linkopts -install_name $rpath/$soname $(test -n "$verstring" -a x$verstring != x0.0 && echo $verstring)' + archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring' # We need to add '_' to the symbols in $export_symbols first #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols' hardcode_direct=yes @@ -2307,7 +2380,7 @@ else ;; newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: @@ -2315,10 +2388,24 @@ else ;; openbsd*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + else + case "$host_os" in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi ;; os2*) @@ -2363,10 +2450,39 @@ else hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes + export_dynamic_flag_spec='${wl}-Bexport' ;; solaris*) + # gcc --version < 3.0 without binutils cannot create self contained + # shared libraries reliably, requiring libgcc.a to resolve some of + # the object symbols generated in some cases. Libraries that use + # assert need libgcc.a to resolve __eprintf, for example. Linking + # a copy of libgcc.a into every shared library to guarantee resolving + # such symbols causes other problems: According to Tim Van Holder + # , C++ libraries end up with a separate + # (to the application) exception stack for one thing. no_undefined_flag=' -z defs' + if test "$GCC" = yes; then + case `$CC --version 2>/dev/null` in + [[12]].*) + cat <&2 + +*** Warning: Releases of GCC earlier than version 3.0 cannot reliably +*** create self contained shared libraries on Solaris systems, without +*** introducing a dependency on libgcc.a. Therefore, libtool is disabling +*** -no-undefined support, which will at least allow you to build shared +*** libraries. However, you may find that when you link such libraries +*** into an application without using GCC, you have to manually add +*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to +*** upgrade to a newer version of GCC. Another option is to rebuild your +*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer. + +EOF + no_undefined_flag= + ;; + esac + fi # $CC -shared without GNU ld will not create a library from C++ # object files and a static libstdc++, better avoid it by now archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' @@ -2375,7 +2491,7 @@ else hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in - [solaris2.[0-5] | solaris2.[0-5].*]) ;; + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; esac @@ -2398,7 +2514,7 @@ else sysv4) if test "x$host_vendor" = xsno; then - archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linkopts' + archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? else archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' @@ -2555,22 +2671,24 @@ aix4* | aix5*) # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in - [ aix4 | aix4.[01] | aix4.[01].*)] - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. + # AIX (on Power*) has no versioning support, so currently we can + # not hardcode correct soname into executable. Probably we can + # add versioning support to collect2, so additional links can + # be useful in future. if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so instead of - # lib.a to let people know that these are not typical AIX shared libraries. + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' else # We preserve .a as extension for shared libraries through AIX4.2 @@ -2579,14 +2697,13 @@ aix4* | aix5*) soname_spec='${libname}${release}.so$major' fi shlibpath_var=LIBPATH - deplibs_check_method=pass_all fi ;; amigaos*) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | [$Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\'']`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' ;; beos*) @@ -2617,7 +2734,7 @@ cygwin* | mingw* | pw32*) case $GCC,$host_os in yes,cygwin*) library_names_spec='$libname.dll.a' - soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll' + soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ @@ -2627,14 +2744,14 @@ cygwin* | mingw* | pw32*) $rm \$dlpath' ;; yes,mingw*) - library_names_spec='${libname}`echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll' + library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"` ;; yes,pw32*) library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' ;; *) - library_names_spec='${libname}`echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll $libname.lib' + library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib' ;; esac dynamic_linker='Win32 ld.exe' @@ -2792,9 +2909,19 @@ newsos6) openbsd*) version_type=sunos - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - need_version=no + need_lib_prefix=no + need_version=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case "$host_os" in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes fi library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' @@ -2905,6 +3032,33 @@ test "$dynamic_linker" = no && can_build_shared=no AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) +AC_MSG_CHECKING([whether to build shared libraries]) +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case "$host_os" in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +AC_MSG_RESULT([$enable_shared]) + +AC_MSG_CHECKING([whether to build static libraries]) +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +AC_MSG_RESULT([$enable_static]) + if test "$hardcode_action" = relink; then # Fast installation is not supported enable_fast_install=no @@ -3000,6 +3154,7 @@ if test -f "$ltmain"; then old_striplib striplib file_magic_cmd export_symbols_cmds \ deplibs_check_method allow_undefined_flag no_undefined_flag \ finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ + global_symbol_to_c_name_address \ hardcode_libdir_flag_spec hardcode_libdir_separator \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do @@ -3066,12 +3221,12 @@ SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$need_lc - # Whether or not to build static libraries. build_old_libs=$enable_static +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$need_lc + # Whether or not to optimize for fast installation. fast_install=$enable_fast_install @@ -3237,6 +3392,9 @@ global_symbol_pipe=$lt_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_global_symbol_to_cdecl +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address + # This is the shared library runtime path variable. runpath_var=$runpath_var @@ -3359,9 +3517,9 @@ EOF # return TRUE; # } # /* ltdll.c ends here */ - # This is a source program that is used to create import libraries - # on Windows for dlls which lack them. Don't remove nor modify the - # starting and closing comments + # This is a source program that is used to create import libraries + # on Windows for dlls which lack them. Don't remove nor modify the + # starting and closing comments # /* impgen.c starts here */ # /* Copyright (C) 1999-2000 Free Software Foundation, Inc. # @@ -3716,6 +3874,7 @@ test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. @@ -3729,8 +3888,8 @@ if test "$GCC" = yes; then esac case $ac_prog in # Accept absolute paths. - [[\\/]* | [A-Za-z]:[\\/]*)] - [re_direlt='/[^/][^/]*/\.\./'] + [[\\/]]* | [[A-Za-z]]:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do @@ -3754,7 +3913,7 @@ else fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then @@ -3818,7 +3977,7 @@ lt_cv_deplibs_check_method='unknown' # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. -# ['file_magic [regex]'] -- check by looking for files in library path +# 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given egrep regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. @@ -3833,7 +3992,7 @@ beos*) ;; bsdi4*) - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'] + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; @@ -3847,7 +4006,7 @@ darwin* | rhapsody*) lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' lt_cv_file_magic_cmd='/usr/bin/file -L' case "$host_os" in - rhapsody* | darwin1.[012]) + rhapsody* | darwin1.[[012]]) lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1` ;; *) # Darwin 1.3 on @@ -3862,7 +4021,7 @@ freebsd*) i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. - [lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'] + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; @@ -3877,7 +4036,7 @@ gnu*) ;; hpux10.20*|hpux11*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'] + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; @@ -3896,7 +4055,7 @@ irix5* | irix6*) *) libmagic=never-match;; esac # this will be overridden with pass_all, but let us keep it just in case - [lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"] + lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1" ;; esac lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` @@ -3906,29 +4065,39 @@ irix5* | irix6*) # This must be Linux ELF. linux-gnu*) case $host_cpu in - alpha* | i*86 | powerpc* | sparc* | ia64* ) + alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) lt_cv_deplibs_check_method=pass_all ;; *) # glibc up to 2.1.1 does not perform some relocations on ARM - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;] + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; esac lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` ;; netbsd*) if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'] + lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$' else - [lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'] + lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$' fi ;; newos6*) - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'] + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; +openbsd*) + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' + else + lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' + fi + ;; + osf3* | osf4* | osf5*) # this will be overridden with pass_all, but let us keep it just in case lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' @@ -3945,14 +4114,14 @@ solaris*) lt_cv_file_magic_test_file=/lib/libc.so ;; -[sysv5uw[78]* | sysv4*uw2*)] +sysv5uw[[78]]* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) case $host_vendor in motorola) - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'] + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) @@ -3960,11 +4129,11 @@ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ;; sequent) lt_cv_file_magic_cmd='/bin/file' - [lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'] + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' - [lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"] + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; esac @@ -3978,13 +4147,14 @@ deplibs_check_method=$lt_cv_deplibs_check_method # AC_PROG_NM - find the path to a BSD-compatible name lister AC_DEFUN([AC_PROG_NM], -[AC_MSG_CHECKING([for BSD-compatible nm]) +[AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl +AC_MSG_CHECKING([for BSD-compatible nm]) AC_CACHE_VAL(lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do test -z "$ac_dir" && ac_dir=. tmp_nm=$ac_dir/${ac_tool_prefix}nm @@ -4389,7 +4559,7 @@ AC_DEFUN([AM_FUNC_GETLINE], fi ]) -# fnmatch.m4 serial 1 (gettext-0.11) +# fnmatch.m4 serial 2 (gettext-0.11.1) dnl Copyright (C) 1996-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General @@ -4428,6 +4598,7 @@ AC_DEFUN([gt_FUNC_FNMATCH], if test $gt_cv_func_fnmatch_works = yes; then rm -f lib/fnmatch.h else + test -d lib || mkdir lib echo '#include "pfnmatch.h"' > lib/fnmatch.h dnl We must choose a different name for our function, since on ELF systems dnl a broken fnmatch() in libc.so would override our fnmatch() in @@ -4719,7 +4890,7 @@ action.sa_sigaction = (void *) 0; fi ]) -# setenv.m4 serial 1 (gettext-0.11) +# setenv.m4 serial 2 (gettext-0.11.1) dnl Copyright (C) 2001-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General @@ -4750,7 +4921,7 @@ AC_DEFUN([gt_CHECK_VAR_DECL], AC_DEFUN([gt_FUNC_SETENV], [ - AC_REPLACE_FUNCS(setenv) + AC_REPLACE_FUNCS(setenv unsetenv) AC_CHECK_HEADERS(search.h stdlib.h string.h unistd.h) AC_CHECK_FUNCS(tsearch) gt_CHECK_VAR_DECL([#include ], errno) @@ -4843,7 +5014,7 @@ AC_DEFUN([gt_PREREQ_HOSTNAME], fi ]) -# gettext.m4 serial 12 (gettext-0.11) +# gettext.m4 serial 13 (gettext-0.11.1) dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. dnl This file is free software, distributed under the terms of the GNU dnl General Public License. As a special exception to the GNU General @@ -4961,9 +5132,10 @@ AC_DEFUN([AM_GNU_GETTEXT], AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc, [AC_TRY_LINK([#include -extern int _nl_msg_cat_cntr;], +extern int _nl_msg_cat_cntr; +extern int *_nl_domain_bindings;], [bindtextdomain ("", ""); -return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr], +return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings], gt_cv_func_gnugettext_libc=yes, gt_cv_func_gnugettext_libc=no)]) @@ -4985,18 +5157,30 @@ return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", LIBS="$LIBS $LIBINTL" dnl Now see whether libintl exists and does not depend on libiconv. AC_TRY_LINK([#include -extern int _nl_msg_cat_cntr;], +extern int _nl_msg_cat_cntr; +extern int *_nl_domain_bindings; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias ();], [bindtextdomain ("", ""); -return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr], +return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings + *_nl_expand_alias (0)], gt_cv_func_gnugettext_libintl=yes, gt_cv_func_gnugettext_libintl=no) dnl Now see whether libintl exists and depends on libiconv. if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include -extern int _nl_msg_cat_cntr;], +extern int _nl_msg_cat_cntr; +extern int *_nl_domain_bindings; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias ();], [bindtextdomain ("", ""); -return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr], +return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings + *_nl_expand_alias (0)], [LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" gt_cv_func_gnugettext_libintl=yes @@ -5014,6 +5198,11 @@ return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext ("", || { test "$gt_cv_func_gnugettext_libintl" = "yes" \ && test "$PACKAGE" != gettext; }; then gt_use_preinstalled_gnugettext=yes + else + dnl Reset the values set by searching for libintl. + LIBINTL= + LTLIBINTL= + INCINTL= fi ifelse(gt_included_intl, yes, [ diff --git a/config.h.in b/config.h.in index a2c5e98f9..309c4ab97 100644 --- a/config.h.in +++ b/config.h.in @@ -1,6 +1,6 @@ /* config.h.in. Generated automatically from configure.in by autoheader. */ /* Special definitions, processed by autoheader. - Copyright (C) 1995-1998, 2001 Free Software Foundation. + Copyright (C) 1995-1998, 2001-2002 Free Software Foundation. Ulrich Drepper , 1995. */ /* Default value for alignment of strings in .mo file. */ @@ -190,9 +190,6 @@ /* Define if you have the stpcpy function. */ #undef HAVE_STPCPY -/* Define if you have the stpncpy function. */ -#undef HAVE_STPNCPY - /* Define if you have the strcasecmp function. */ #undef HAVE_STRCASECMP @@ -223,6 +220,9 @@ /* Define if you have the uname function. */ #undef HAVE_UNAME +/* Define if you have the unsetenv function. */ +#undef HAVE_UNSETENV + /* Define if you have the utime function. */ #undef HAVE_UTIME @@ -419,11 +419,19 @@ /* Define if the GNU dcgettext() function is already present or preinstalled. */ #undef HAVE_DCGETTEXT +/* Define to 1 if libexpat shall be dynamically loaded via dlopen(). */ +#undef DYNLOAD_LIBEXPAT + +/* Define if you have the expat library. */ +#undef HAVE_LIBEXPAT + /* We don't test for the basename function but still want to use the - version in the libc when compiling for a system using glibc. */ + version in the libc when compiling for a system using glibc. Likewise + for stpncpy. */ #ifdef __GNU_LIBRARY__ # define HAVE_BASENAME 1 +# define HAVE_STPNCPY 1 #endif diff --git a/configure b/configure index 48ae19404..c85c3a99a 100755 --- a/configure +++ b/configure @@ -31,6 +31,7 @@ if test "X${PATH_SEPARATOR+set}" != Xset; then *-DOS) lt_cv_sys_path_separator=';' ;; *) lt_cv_sys_path_separator=':' ;; esac + PATH_SEPARATOR=$lt_cv_sys_path_separator fi @@ -97,7 +98,7 @@ else # # So, first we look for a working echo in the user's PATH. - IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" + IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR for dir in $PATH /usr/ucb; do if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && @@ -196,6 +197,9 @@ ac_help="$ac_help ac_help="$ac_help --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib --without-libintl-prefix don't search for libintl in includedir and libdir" +ac_help="$ac_help + --with-libexpat-prefix[=DIR] search for libexpat in DIR/include and DIR/lib + --without-libexpat-prefix don't search for libexpat in includedir and libdir" ac_help="$ac_help --with-lispdir Override the default lisp directory " @@ -719,7 +723,7 @@ ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:723: checking for ld used by GCC" >&5 +echo "configure:727: checking for ld used by GCC" >&5 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw @@ -749,10 +753,10 @@ echo "configure:723: checking for ld used by GCC" >&5 esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:753: checking for GNU ld" >&5 +echo "configure:757: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -echo "configure:756: checking for non-GNU ld" >&5 +echo "configure:760: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'acl_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -787,7 +791,7 @@ else fi test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:791: checking if the linker ($LD) is GNU ld" >&5 +echo "configure:795: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'acl_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -839,7 +843,7 @@ am_aux_dir=`CDPATH=:; cd $ac_aux_dir && pwd` # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:843: checking for a BSD compatible install" >&5 +echo "configure:847: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -892,7 +896,7 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6 -echo "configure:896: checking whether build environment is sane" >&5 +echo "configure:900: checking whether build environment is sane" >&5 # Just in case sleep 1 echo timestamp > conftest.file @@ -963,7 +967,7 @@ do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:967: checking for $ac_word" >&5 +echo "configure:971: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_AWK'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -993,7 +997,7 @@ test -n "$AWK" && break done echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 -echo "configure:997: checking whether ${MAKE-make} sets \${MAKE}" >&5 +echo "configure:1001: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1061,7 +1065,7 @@ fi # Define the identity of the package. PACKAGE=gettext -VERSION=0.11 +VERSION=0.11.1 cat >> confdefs.h <&6 -echo "configure:1120: checking for $ac_word" >&5 +echo "configure:1124: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1146,7 +1150,7 @@ if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1150: checking for $ac_word" >&5 +echo "configure:1154: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1197,7 +1201,7 @@ fi # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1201: checking for $ac_word" >&5 +echo "configure:1205: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1229,7 +1233,7 @@ fi fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:1233: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 +echo "configure:1237: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. @@ -1240,12 +1244,12 @@ cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext << EOF -#line 1244 "configure" +#line 1248 "configure" #include "confdefs.h" main(){return(0);} EOF -if { (eval echo configure:1249: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:1253: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then @@ -1271,12 +1275,12 @@ if test $ac_cv_prog_cc_works = no; then { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 -echo "configure:1275: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "configure:1279: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -echo "configure:1280: checking whether we are using GNU C" >&5 +echo "configure:1284: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1285,7 +1289,7 @@ else yes; #endif EOF -if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1289: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then +if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1293: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no @@ -1304,7 +1308,7 @@ ac_test_CFLAGS="${CFLAGS+set}" ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -echo "configure:1308: checking whether ${CC-cc} accepts -g" >&5 +echo "configure:1312: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1343,7 +1347,7 @@ doit: END # If we don't find an include directive, just comment out the code. echo $ac_n "checking for style of include used by $am_make""... $ac_c" 1>&6 -echo "configure:1347: checking for style of include used by $am_make" >&5 +echo "configure:1351: checking for style of include used by $am_make" >&5 am__include='#' am__quote= _am_result=none @@ -1377,7 +1381,7 @@ rm -f confinc confmf depcc="$CC" am_compiler_list= echo $ac_n "checking dependency style of $depcc""... $ac_c" 1>&6 -echo "configure:1381: checking dependency style of $depcc" >&5 +echo "configure:1385: checking dependency style of $depcc" >&5 if eval "test \"`echo '$''{'am_cv_CC_dependencies_compiler_type'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1455,7 +1459,7 @@ CCDEPMODE="depmode=$am_cv_CC_dependencies_compiler_type" # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # ./install, which can be erroneously created by make from ./install.sh. echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -echo "configure:1459: checking for a BSD compatible install" >&5 +echo "configure:1463: checking for a BSD compatible install" >&5 if test -z "$INSTALL"; then if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -1512,7 +1516,7 @@ do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1516: checking for $ac_word" >&5 +echo "configure:1520: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1546,7 +1550,7 @@ test -n "$YACC" || YACC="yacc" # Extract the first word of "flex", so it can be a program name with args. set dummy flex; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:1550: checking for $ac_word" >&5 +echo "configure:1554: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1580,7 +1584,7 @@ fi echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -echo "configure:1584: checking how to run the C preprocessor" >&5 +echo "configure:1588: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= @@ -1595,13 +1599,13 @@ else # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1605: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1609: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -1612,13 +1616,13 @@ else rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1622: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1626: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -1629,13 +1633,13 @@ else rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1639: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:1643: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : @@ -1661,9 +1665,9 @@ echo "$ac_t""$CPP" 1>&6 echo $ac_n "checking for Java compiler""... $ac_c" 1>&6 -echo "configure:1665: checking for Java compiler" >&5 +echo "configure:1669: checking for Java compiler" >&5 cat > conftest.$ac_ext </dev/null | grep '^3-9' >/dev/null; then + && gcj --version 2>/dev/null | grep '^[3-9]' >/dev/null; then HAVE_GCJ=1 ac_result="gcj -C" else @@ -1786,7 +1790,7 @@ fi # See if the existing CLASSPATH is sufficient to make jikes work. cat > conftest.java <&6 -echo "configure:1820: checking for $ac_word" >&5 +echo "configure:1824: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_JAR'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -1851,9 +1855,9 @@ fi echo $ac_n "checking for Java virtual machine""... $ac_c" 1>&6 -echo "configure:1855: checking for Java virtual machine" >&5 +echo "configure:1859: checking for Java virtual machine" >&5 cat > conftest.$ac_ext <&2; exit 1; } fi echo $ac_n "checking host system type""... $ac_c" 1>&6 -echo "configure:2041: checking host system type" >&5 +echo "configure:2045: checking host system type" >&5 host_alias=$host case "$host_alias" in @@ -2060,7 +2064,7 @@ echo "$ac_t""$host" 1>&6 echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6 -echo "configure:2064: checking for strerror in -lcposix" >&5 +echo "configure:2068: checking for strerror in -lcposix" >&5 ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -2068,7 +2072,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lcposix $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:2087: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -2103,13 +2107,13 @@ fi echo $ac_n "checking for object suffix""... $ac_c" 1>&6 -echo "configure:2107: checking for object suffix" >&5 +echo "configure:2111: checking for object suffix" >&5 if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else rm -f conftest* echo 'int i = 1;' > conftest.$ac_ext -if { (eval echo configure:2113: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2117: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then for ac_file in conftest.*; do case $ac_file in *.c) ;; @@ -2127,12 +2131,12 @@ OBJEXT=$ac_cv_objext ac_objext=$ac_cv_objext echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6 -echo "configure:2131: checking for Cygwin environment" >&5 +echo "configure:2135: checking for Cygwin environment" >&5 if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2151: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_cygwin=yes else @@ -2160,19 +2164,19 @@ echo "$ac_t""$ac_cv_cygwin" 1>&6 CYGWIN= test "$ac_cv_cygwin" = yes && CYGWIN=yes echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6 -echo "configure:2164: checking for mingw32 environment" >&5 +echo "configure:2168: checking for mingw32 environment" >&5 if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:2180: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_mingw32=yes else @@ -2191,7 +2195,7 @@ test "$ac_cv_mingw32" = yes && MINGW32=yes echo $ac_n "checking for executable suffix""... $ac_c" 1>&6 -echo "configure:2195: checking for executable suffix" >&5 +echo "configure:2199: checking for executable suffix" >&5 if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2201,7 +2205,7 @@ else rm -f conftest* echo 'int main () { return 0; }' > conftest.$ac_ext ac_cv_exeext= - if { (eval echo configure:2205: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then + if { (eval echo configure:2209: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in *.c | *.o | *.obj) ;; @@ -2222,6 +2226,17 @@ echo "$ac_t""${ac_cv_exeext}" 1>&6 ac_exeext=$EXEEXT +# Find the correct PATH separator. Usually this is `:', but +# DJGPP uses `;' like DOS. +if test "X${PATH_SEPARATOR+set}" != Xset; then + UNAME=${UNAME-`uname 2>/dev/null`} + case X$UNAME in + *-DOS) lt_cv_sys_path_separator=';' ;; + *) lt_cv_sys_path_separator=':' ;; + esac + PATH_SEPARATOR=$lt_cv_sys_path_separator +fi + # Check whether --enable-shared or --disable-shared was given. if test "${enable_shared+set}" = set; then enableval="$enable_shared" @@ -2292,7 +2307,7 @@ else fi echo $ac_n "checking build system type""... $ac_c" 1>&6 -echo "configure:2296: checking build system type" >&5 +echo "configure:2311: checking build system type" >&5 build_alias=$build case "$build_alias" in @@ -2321,7 +2336,7 @@ ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6 -echo "configure:2325: checking for ld used by GCC" >&5 +echo "configure:2340: checking for ld used by GCC" >&5 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw @@ -2351,16 +2366,16 @@ echo "configure:2325: checking for ld used by GCC" >&5 esac elif test "$with_gnu_ld" = yes; then echo $ac_n "checking for GNU ld""... $ac_c" 1>&6 -echo "configure:2355: checking for GNU ld" >&5 +echo "configure:2370: checking for GNU ld" >&5 else echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -echo "configure:2358: checking for non-GNU ld" >&5 +echo "configure:2373: checking for non-GNU ld" >&5 fi if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test -z "$LD"; then - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then @@ -2389,7 +2404,7 @@ else fi test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; } echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6 -echo "configure:2393: checking if the linker ($LD) is GNU ld" >&5 +echo "configure:2408: checking if the linker ($LD) is GNU ld" >&5 if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2406,7 +2421,7 @@ with_gnu_ld=$lt_cv_prog_gnu_ld echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6 -echo "configure:2410: checking for $LD option to reload object files" >&5 +echo "configure:2425: checking for $LD option to reload object files" >&5 if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2418,7 +2433,7 @@ reload_flag=$lt_cv_ld_reload_flag test -n "$reload_flag" && reload_flag=" $reload_flag" echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6 -echo "configure:2422: checking for BSD-compatible nm" >&5 +echo "configure:2437: checking for BSD-compatible nm" >&5 if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2426,7 +2441,7 @@ else # Let the user override the test. lt_cv_path_NM="$NM" else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do test -z "$ac_dir" && ac_dir=. tmp_nm=$ac_dir/${ac_tool_prefix}nm @@ -2456,7 +2471,7 @@ NM="$lt_cv_path_NM" echo "$ac_t""$NM" 1>&6 echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6 -echo "configure:2460: checking whether ln -s works" >&5 +echo "configure:2475: checking whether ln -s works" >&5 if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2477,7 +2492,7 @@ else fi echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6 -echo "configure:2481: checking how to recognise dependant libraries" >&5 +echo "configure:2496: checking how to recognise dependant libraries" >&5 if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2490,7 +2505,7 @@ lt_cv_deplibs_check_method='unknown' # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. -# ['file_magic [regex]'] -- check by looking for files in library path +# 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given egrep regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. @@ -2519,7 +2534,7 @@ darwin* | rhapsody*) lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' lt_cv_file_magic_cmd='/usr/bin/file -L' case "$host_os" in - rhapsody* | darwin1.012) + rhapsody* | darwin1.[012]) lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1` ;; *) # Darwin 1.3 on @@ -2578,7 +2593,7 @@ irix5* | irix6*) # This must be Linux ELF. linux-gnu*) case $host_cpu in - alpha* | i*86 | powerpc* | sparc* | ia64* ) + alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* ) lt_cv_deplibs_check_method=pass_all ;; *) # glibc up to 2.1.1 does not perform some relocations on ARM @@ -2601,6 +2616,16 @@ newos6*) lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; +openbsd*) + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object' + else + lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' + fi + ;; + osf3* | osf4* | osf5*) # this will be overridden with pass_all, but let us keep it just in case lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' @@ -2660,7 +2685,7 @@ fi # Check for command to grab the raw symbol name followed by C symbol from nm. echo $ac_n "checking command to parse $NM output""... $ac_c" 1>&6 -echo "configure:2664: checking command to parse $NM output" >&5 +echo "configure:2689: checking command to parse $NM output" >&5 if eval "test \"`echo '$''{'lt_cv_sys_global_symbol_pipe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2680,6 +2705,9 @@ symxfrm='\1 \2\3 \3' # Transform an extracted symbol line into a proper C declaration lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" + # Define system-specific variables. case $host_os in aix*) @@ -2690,6 +2718,7 @@ cygwin* | mingw* | pw32*) ;; hpux*) # Its linker distinguishes data from code symbols lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" ;; irix*) symcode='[BCDEGRST]' @@ -2736,10 +2765,10 @@ void nm_test_func(){} int main(){nm_test_var='a';nm_test_func();return(0);} EOF - if { (eval echo configure:2740: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + if { (eval echo configure:2769: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then # Now try to grab the symbols. nlist=conftest.nm - if { (eval echo configure:2743: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\") 1>&5; (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5; } && test -s "$nlist"; then + if { (eval echo configure:2772: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\") 1>&5; (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" @@ -2761,23 +2790,23 @@ EOF cat <> conftest.$ac_ext #if defined (__STDC__) && __STDC__ -# define lt_ptr_t void * +# define lt_ptr void * #else -# define lt_ptr_t char * +# define lt_ptr char * # define const #endif /* The mapping between symbol names and symbols. */ const struct { const char *name; - lt_ptr_t address; + lt_ptr address; } lt_preloaded_symbols[] = { EOF - sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" >> conftest.$ac_ext + sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext cat <<\EOF >> conftest.$ac_ext - {0, (lt_ptr_t) 0} + {0, (lt_ptr) 0} }; #ifdef __cplusplus @@ -2790,7 +2819,7 @@ EOF save_CFLAGS="$CFLAGS" LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$no_builtin_flag" - if { (eval echo configure:2794: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then + if { (eval echo configure:2823: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then pipe_works=yes fi LIBS="$save_LIBS" @@ -2823,10 +2852,13 @@ fi global_symbol_pipe="$lt_cv_sys_global_symbol_pipe" if test -z "$lt_cv_sys_global_symbol_pipe"; then global_symbol_to_cdecl= + global_symbol_to_c_name_address= else global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl" + global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address" fi -if test -z "$global_symbol_pipe$global_symbol_to_cdecl"; then +if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address"; +then echo "$ac_t""failed" 1>&6 else echo "$ac_t""ok" 1>&6 @@ -2836,17 +2868,17 @@ for ac_hdr in dlfcn.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:2840: checking for $ac_hdr" >&5 +echo "configure:2872: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:2850: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:2882: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -2881,7 +2913,7 @@ case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6 -echo "configure:2885: checking for ${ac_tool_prefix}file" >&5 +echo "configure:2917: checking for ${ac_tool_prefix}file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -2943,7 +2975,7 @@ fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then echo $ac_n "checking for file""... $ac_c" 1>&6 -echo "configure:2947: checking for file" >&5 +echo "configure:2979: checking for file" >&5 if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3014,7 +3046,7 @@ esac # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3018: checking for $ac_word" >&5 +echo "configure:3050: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3046,7 +3078,7 @@ if test -n "$ac_tool_prefix"; then # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3050: checking for $ac_word" >&5 +echo "configure:3082: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3081,7 +3113,7 @@ fi # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3085: checking for $ac_word" >&5 +echo "configure:3117: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3113,7 +3145,7 @@ if test -n "$ac_tool_prefix"; then # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:3117: checking for $ac_word" >&5 +echo "configure:3149: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3162,8 +3194,8 @@ test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes case $host in *-*-irix6*) # Find out which ABI we are using. - echo '#line 3166 "configure"' > conftest.$ac_ext - if { (eval echo configure:3167: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + echo '#line 3198 "configure"' > conftest.$ac_ext + if { (eval echo configure:3199: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" @@ -3184,7 +3216,7 @@ case $host in SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6 -echo "configure:3188: checking whether the C compiler needs -belf" >&5 +echo "configure:3220: checking whether the C compiler needs -belf" >&5 if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3197,14 +3229,14 @@ ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$a cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3240: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_cc_needs_belf=yes else @@ -3308,8 +3340,15 @@ old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" + ;; + *) + old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" + ;; + esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" - old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" fi # Allow CC to be a program name with arguments. @@ -3317,7 +3356,7 @@ set dummy $CC compiler="$2" echo $ac_n "checking for objdir""... $ac_c" 1>&6 -echo "configure:3321: checking for objdir" >&5 +echo "configure:3360: checking for objdir" >&5 rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then @@ -3344,7 +3383,7 @@ test -z "$pic_mode" && pic_mode=default # in isolation, and that seeing it set (from the cache) indicates that # the associated values are set (in the cache) correctly too. echo $ac_n "checking for $compiler option to produce PIC""... $ac_c" 1>&6 -echo "configure:3348: checking for $compiler option to produce PIC" >&5 +echo "configure:3387: checking for $compiler option to produce PIC" >&5 if eval "test \"`echo '$''{'lt_cv_prog_cc_pic'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3366,7 +3405,7 @@ else # libC (AIX C++ library), which obviously doesn't included in libraries # list by gcc. This cause undefined symbols with -static flags. # This hack allows C programs to be linked with "-static -ldl", but - # we not sure about C++ programs. + # not sure about C++ programs. lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC" ;; amigaos*) @@ -3401,13 +3440,13 @@ else # PORTME Check for PIC flags for the system compiler. case $host_os in aix3* | aix4* | aix5*) + lt_cv_prog_cc_wl='-Wl,' # All AIX code is PIC. if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_cv_prog_cc_static='-Bstatic' - lt_cv_prog_cc_wl='-Wl,' + # AIX 5 now supports IA64 processor + lt_cv_prog_cc_static='-Bstatic' else - lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' + lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' fi ;; @@ -3476,9 +3515,9 @@ else lt_cv_prog_cc_pic='-KPIC' lt_cv_prog_cc_static='-Bstatic' if test "x$host_vendor" = xsni; then - lt_cv_prog_cc_wl='-LD' + lt_cv_prog_cc_wl='-LD' else - lt_cv_prog_cc_wl='-Wl,' + lt_cv_prog_cc_wl='-Wl,' fi ;; @@ -3509,21 +3548,21 @@ else # Check to make sure the pic_flag actually works. echo $ac_n "checking if $compiler PIC flag $lt_cv_prog_cc_pic works""... $ac_c" 1>&6 -echo "configure:3513: checking if $compiler PIC flag $lt_cv_prog_cc_pic works" >&5 +echo "configure:3552: checking if $compiler PIC flag $lt_cv_prog_cc_pic works" >&5 if eval "test \"`echo '$''{'lt_cv_prog_cc_pic_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC" cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3566: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* case $host_os in hpux9* | hpux10* | hpux11*) @@ -3575,7 +3614,7 @@ if test -n "$lt_cv_prog_cc_shlib"; then fi echo $ac_n "checking if $compiler static flag $lt_cv_prog_cc_static works""... $ac_c" 1>&6 -echo "configure:3579: checking if $compiler static flag $lt_cv_prog_cc_static works" >&5 +echo "configure:3618: checking if $compiler static flag $lt_cv_prog_cc_static works" >&5 if eval "test \"`echo '$''{'lt_cv_prog_cc_static_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3583,14 +3622,14 @@ else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:3633: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* lt_cv_prog_cc_static_works=yes else @@ -3617,7 +3656,7 @@ can_build_shared="$lt_cv_prog_cc_can_build_shared" # Check to see if options -o and -c are simultaneously supported by compiler echo $ac_n "checking if $compiler supports -c -o file.$ac_objext""... $ac_c" 1>&6 -echo "configure:3621: checking if $compiler supports -c -o file.$ac_objext" >&5 +echo "configure:3660: checking if $compiler supports -c -o file.$ac_objext" >&5 if eval "test \"`echo '$''{'lt_cv_compiler_c_o'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3636,7 +3675,7 @@ chmod -w . save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -o out/conftest2.$ac_objext" compiler_c_o=no -if { (eval echo configure:3640: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then +if { (eval echo configure:3679: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings if test -s out/conftest.err; then @@ -3665,7 +3704,7 @@ echo "$ac_t""$compiler_c_o" 1>&6 if test x"$compiler_c_o" = x"yes"; then # Check to see if we can write to a .lo echo $ac_n "checking if $compiler supports -c -o file.lo""... $ac_c" 1>&6 -echo "configure:3669: checking if $compiler supports -c -o file.lo" >&5 +echo "configure:3708: checking if $compiler supports -c -o file.lo" >&5 if eval "test \"`echo '$''{'lt_cv_compiler_o_lo'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -3673,15 +3712,17 @@ else lt_cv_compiler_o_lo=no save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -c -o conftest.lo" + save_objext="$ac_objext" + ac_objext=lo cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3726: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -3696,12 +3737,13 @@ else cat conftest.$ac_ext >&5 fi rm -f conftest* + ac_objext="$save_objext" CFLAGS="$save_CFLAGS" fi compiler_o_lo=$lt_cv_compiler_o_lo - echo "$ac_t""$compiler_c_lo" 1>&6 + echo "$ac_t""$compiler_o_lo" 1>&6 else compiler_o_lo=no fi @@ -3711,7 +3753,7 @@ hard_links="nottested" if test "$compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user echo $ac_n "checking if we can lock with hard links""... $ac_c" 1>&6 -echo "configure:3715: checking if we can lock with hard links" >&5 +echo "configure:3757: checking if we can lock with hard links" >&5 hard_links=yes $rm conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no @@ -3730,20 +3772,20 @@ fi if test "$GCC" = yes; then # Check to see if options -fno-rtti -fno-exceptions are supported by compiler echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions""... $ac_c" 1>&6 -echo "configure:3734: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +echo "configure:3776: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 echo "int some_variable = 0;" > conftest.$ac_ext save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext" compiler_rtti_exceptions=no cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:3789: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -3770,7 +3812,7 @@ fi # See if the linker supports building shared libraries. echo $ac_n "checking whether the linker ($LD) supports shared libraries""... $ac_c" 1>&6 -echo "configure:3774: checking whether the linker ($LD) supports shared libraries" >&5 +echo "configure:3816: checking whether the linker ($LD) supports shared libraries" >&5 allow_undefined_flag= no_undefined_flag= @@ -3811,7 +3853,7 @@ exclude_expsyms="_GLOBAL_OFFSET_TABLE_" extract_expsyms_cmds= case $host_os in -cygwin* | mingw* | pw32* ) +cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. @@ -3819,7 +3861,9 @@ cygwin* | mingw* | pw32* ) with_gnu_ld=no fi ;; - +openbsd*) + with_gnu_ld=no + ;; esac ld_shlibs=yes @@ -3906,7 +3950,7 @@ EOF # can override, but on older systems we have to supply one (in ltdll.c) if test "x$lt_cv_need_dllmain" = "xyes"; then ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext " - ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < [$]0 > $output_objdir/$soname-ltdll.c~ + ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~ test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' else ltdll_obj= @@ -3925,18 +3969,18 @@ EOF # is EXPORTS), use it as is. # If DATA tags from a recent dlltool are present, honour them! archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then - cp $export_symbols $output_objdir/$soname-def; + cp $export_symbols $output_objdir/$soname-def; else - echo EXPORTS > $output_objdir/$soname-def; - _lt_hint=1; - cat $export_symbols | while read symbol; do - set dummy \$symbol; - case \$# in - 2) echo " \$2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; - *) echo " \$2 @ \$_lt_hint \$3 ; " >> $output_objdir/$soname-def;; - esac; - _lt_hint=`expr 1 + \$_lt_hint`; - done; + echo EXPORTS > $output_objdir/$soname-def; + _lt_hint=1; + cat $export_symbols | while read symbol; do + set dummy \$symbol; + case \$# in + 2) echo " \$2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; + *) echo " \$2 @ \$_lt_hint \$3 ; " >> $output_objdir/$soname-def;; + esac; + _lt_hint=`expr 1 + \$_lt_hint`; + done; fi~ '"$ltdll_cmds"' $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ @@ -4031,80 +4075,96 @@ else ;; aix4* | aix5*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[23]|aix4.[23].*|aix5*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + hardcode_direct=yes archive_cmds='' hardcode_libdir_separator=':' if test "$GCC" = yes; then - collect2name=`${CC} -print-prog-name=collect2` - if test -f "$collect2name" && \ - strings "$collect2name" | grep resolve_lib_name >/dev/null - then - # We have reworked collect2 - hardcode_direct=yes - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi + case $host_os in aix4.[012]|aix4.[012].*) + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && \ + strings "$collect2name" | grep resolve_lib_name >/dev/null + then + # We have reworked collect2 + hardcode_direct=yes + else + # We have old collect2 + hardcode_direct=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + hardcode_minus_L=yes + hardcode_libdir_flag_spec='-L$libdir' + hardcode_libdir_separator= + fi + esac + shared_flag='-shared' else + # not using gcc if test "$host_cpu" = ia64; then - shared_flag='-G' + shared_flag='${wl}-G' else - shared_flag='${wl}-bM:SRE' + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi fi - hardcode_direct=yes fi - if test "$host_cpu" = ia64; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag="" - else - # Test if we are trying to use run time linking, or normal AIX style linking. - # If -brtl is somewhere in LDFLAGS, we need to do run time linking. - aix_use_runtimelinking=no - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl" ); then - aix_use_runtimelinking=yes - break - fi - done - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi # It seems that -bexpall can do strange things, so it is better to # generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='-berok' hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' - allow_undefined_flag=' -Wl,-G' - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then - hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-znodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" + hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' + allow_undefined_flag="-z nodefs" + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" else - hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' - # Warning - without using the other run time loading flags, -berok will - # link without error, but may produce a broken library. - allow_undefined_flag='${wl}-berok" - # This is a bit strange, but is similar to how AIX traditionally builds - # it's shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname' + hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + allow_undefined_flag='${wl}-berok' + # This is a bit strange, but is similar to how AIX traditionally builds + # it's shared libraries. + archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname' fi fi ;; @@ -4136,11 +4196,18 @@ else ;; darwin* | rhapsody*) - allow_undefined_flag='-undefined suppress' + case "$host_os" in + rhapsody* | darwin1.[012]) + allow_undefined_flag='-undefined suppress' + ;; + *) # Darwin 1.3 on + allow_undefined_flag='-flat_namespace -undefined suppress' + ;; + esac # FIXME: Relying on posixy $() will cause problems for # cross-compilation, but unfortunately the echo tests do not # yet detect zsh echo's removal of \ escapes. - archive_cmds='$CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linkopts -install_name $rpath/$soname $(test -n "$verstring" -a x$verstring != x0.0 && echo $verstring)' + archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring' # We need to add '_' to the symbols in $export_symbols first #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols' hardcode_direct=yes @@ -4215,7 +4282,7 @@ else ;; newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' + archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: @@ -4223,10 +4290,24 @@ else ;; openbsd*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + export_dynamic_flag_spec='${wl}-E' + else + case "$host_os" in + openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) + archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='-R$libdir' + ;; + *) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags' + hardcode_libdir_flag_spec='${wl}-rpath,$libdir' + ;; + esac + fi ;; os2*) @@ -4271,10 +4352,39 @@ else hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes + export_dynamic_flag_spec='${wl}-Bexport' ;; solaris*) + # gcc --version < 3.0 without binutils cannot create self contained + # shared libraries reliably, requiring libgcc.a to resolve some of + # the object symbols generated in some cases. Libraries that use + # assert need libgcc.a to resolve __eprintf, for example. Linking + # a copy of libgcc.a into every shared library to guarantee resolving + # such symbols causes other problems: According to Tim Van Holder + # , C++ libraries end up with a separate + # (to the application) exception stack for one thing. no_undefined_flag=' -z defs' + if test "$GCC" = yes; then + case `$CC --version 2>/dev/null` in + [12].*) + cat <&2 + +*** Warning: Releases of GCC earlier than version 3.0 cannot reliably +*** create self contained shared libraries on Solaris systems, without +*** introducing a dependency on libgcc.a. Therefore, libtool is disabling +*** -no-undefined support, which will at least allow you to build shared +*** libraries. However, you may find that when you link such libraries +*** into an application without using GCC, you have to manually add +*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to +*** upgrade to a newer version of GCC. Another option is to rebuild your +*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer. + +EOF + no_undefined_flag= + ;; + esac + fi # $CC -shared without GNU ld will not create a library from C++ # object files and a static libstdc++, better avoid it by now archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' @@ -4306,7 +4416,7 @@ else sysv4) if test "x$host_vendor" = xsno; then - archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linkopts' + archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? else archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' @@ -4386,7 +4496,7 @@ test "$ld_shlibs" = no && can_build_shared=no # Check hardcoding attributes. echo $ac_n "checking how to hardcode library paths into programs""... $ac_c" 1>&6 -echo "configure:4390: checking how to hardcode library paths into programs" >&5 +echo "configure:4500: checking how to hardcode library paths into programs" >&5 hardcode_action= if test -n "$hardcode_libdir_flag_spec" || \ test -n "$runpath_var"; then @@ -4414,7 +4524,7 @@ echo "$ac_t""$hardcode_action" 1>&6 striplib= old_striplib= echo $ac_n "checking whether stripping libraries is possible""... $ac_c" 1>&6 -echo "configure:4418: checking whether stripping libraries is possible" >&5 +echo "configure:4528: checking whether stripping libraries is possible" >&5 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" @@ -4428,7 +4538,7 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown # PORTME Fill in your ld.so characteristics echo $ac_n "checking dynamic linker characteristics""... $ac_c" 1>&6 -echo "configure:4432: checking dynamic linker characteristics" >&5 +echo "configure:4542: checking dynamic linker characteristics" >&5 library_names_spec= libname_spec='lib$name' soname_spec= @@ -4466,22 +4576,24 @@ aix4* | aix5*) # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; + aix4 | aix4.[01] | aix4.[01].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; esac - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. + # AIX (on Power*) has no versioning support, so currently we can + # not hardcode correct soname into executable. Probably we can + # add versioning support to collect2, so additional links can + # be useful in future. if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so instead of - # lib.a to let people know that these are not typical AIX shared libraries. + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' else # We preserve .a as extension for shared libraries through AIX4.2 @@ -4490,7 +4602,6 @@ aix4* | aix5*) soname_spec='${libname}${release}.so$major' fi shlibpath_var=LIBPATH - deplibs_check_method=pass_all fi ;; @@ -4703,9 +4814,19 @@ newsos6) openbsd*) version_type=sunos - if test "$with_gnu_ld" = yes; then - need_lib_prefix=no - need_version=no + need_lib_prefix=no + need_version=no + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case "$host_os" in + openbsd2.[89] | openbsd2.[89].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes fi library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' @@ -4814,9 +4935,38 @@ test "$dynamic_linker" = no && can_build_shared=no # Report the final consequences. echo $ac_n "checking if libtool supports shared libraries""... $ac_c" 1>&6 -echo "configure:4818: checking if libtool supports shared libraries" >&5 +echo "configure:4939: checking if libtool supports shared libraries" >&5 echo "$ac_t""$can_build_shared" 1>&6 +echo $ac_n "checking whether to build shared libraries""... $ac_c" 1>&6 +echo "configure:4943: checking whether to build shared libraries" >&5 +test "$can_build_shared" = "no" && enable_shared=no + +# On AIX, shared libraries and static libraries use the same namespace, and +# are all built from PIC. +case "$host_os" in +aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + +aix4*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; +esac +echo "$ac_t""$enable_shared" 1>&6 + +echo $ac_n "checking whether to build static libraries""... $ac_c" 1>&6 +echo "configure:4966: checking whether to build static libraries" >&5 +# Make sure either enable_shared or enable_static is yes. +test "$enable_shared" = yes || enable_static=yes +echo "$ac_t""$enable_static" 1>&6 + if test "$hardcode_action" = relink; then # Fast installation is not supported enable_fast_install=no @@ -4852,27 +5002,73 @@ else ;; *) - echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 -echo "configure:4857: checking for dlopen in -ldl" >&5 -ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` + echo $ac_n "checking for shl_load""... $ac_c" 1>&6 +echo "configure:5007: checking for shl_load" >&5 +if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shl_load(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_shl_load) || defined (__stub___shl_load) +choke me +#else +shl_load(); +#endif + +; return 0; } +EOF +if { (eval echo configure:5035: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_shl_load=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_shl_load=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then + echo "$ac_t""yes" 1>&6 + lt_cv_dlopen="shl_load" +else + echo "$ac_t""no" 1>&6 +echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 +echo "configure:5053: checking for shl_load in -ldld" >&5 +ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" -LIBS="-ldl $LIBS" +LIBS="-ldld $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5072: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -4887,16 +5083,16 @@ LIBS="$ac_save_LIBS" fi if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" + lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" else echo "$ac_t""no" 1>&6 echo $ac_n "checking for dlopen""... $ac_c" 1>&6 -echo "configure:4895: checking for dlopen" >&5 +echo "configure:5091: checking for dlopen" >&5 if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5119: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_dlopen=yes" else @@ -4936,54 +5132,46 @@ if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then lt_cv_dlopen="dlopen" else echo "$ac_t""no" 1>&6 -echo $ac_n "checking for shl_load""... $ac_c" 1>&6 -echo "configure:4941: checking for shl_load" >&5 -if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then +echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 +echo "configure:5137: checking for dlopen in -ldl" >&5 +ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` +if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else - cat > conftest.$ac_ext < conftest.$ac_ext < /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ -char shl_load(); +char dlopen(); int main() { - -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_shl_load) || defined (__stub___shl_load) -choke me -#else -shl_load(); -#endif - +dlopen() ; return 0; } EOF -if { (eval echo configure:4969: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5156: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* - eval "ac_cv_func_shl_load=yes" + eval "ac_cv_lib_$ac_lib_var=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* - eval "ac_cv_func_shl_load=no" + eval "ac_cv_lib_$ac_lib_var=no" fi rm -f conftest* -fi +LIBS="$ac_save_LIBS" -if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then +fi +if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then echo "$ac_t""yes" 1>&6 - lt_cv_dlopen="shl_load" + lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else echo "$ac_t""no" 1>&6 echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6 -echo "configure:4987: checking for dlopen in -lsvld" >&5 +echo "configure:5175: checking for dlopen in -lsvld" >&5 ac_lib_var=`echo svld'_'dlopen | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -4991,7 +5179,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lsvld $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5194: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5020,27 +5208,27 @@ if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else echo "$ac_t""no" 1>&6 -echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 -echo "configure:5025: checking for shl_load in -ldld" >&5 -ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` +echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 +echo "configure:5213: checking for dld_link in -ldld" >&5 +ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_save_LIBS="$LIBS" LIBS="-ldld $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:5232: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -5060,13 +5248,16 @@ else echo "$ac_t""no" 1>&6 fi + +fi + fi - + fi - + fi @@ -5093,7 +5284,7 @@ fi LIBS="$lt_cv_dlopen_libs $LIBS" echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 -echo "configure:5097: checking whether a program can dlopen itself" >&5 +echo "configure:5288: checking whether a program can dlopen itself" >&5 if eval "test \"`echo '$''{'lt_cv_dlopen_self'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -5103,7 +5294,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then + if { (eval echo configure:5359: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? case x$lt_status in @@ -5187,7 +5378,7 @@ echo "$ac_t""$lt_cv_dlopen_self" 1>&6 if test "x$lt_cv_dlopen_self" = xyes; then LDFLAGS="$LDFLAGS $link_static_flag" echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 -echo "configure:5191: checking whether a statically linked program can dlopen itself" >&5 +echo "configure:5382: checking whether a statically linked program can dlopen itself" >&5 if eval "test \"`echo '$''{'lt_cv_dlopen_self_static'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -5197,7 +5388,7 @@ else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then + if { (eval echo configure:5453: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) 2>/dev/null lt_status=$? case x$lt_status in @@ -5307,14 +5498,14 @@ if test "$enable_shared" = yes && test "$GCC" = yes; then # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. echo $ac_n "checking whether -lc should be explicitly linked in""... $ac_c" 1>&6 -echo "configure:5311: checking whether -lc should be explicitly linked in" >&5 +echo "configure:5502: checking whether -lc should be explicitly linked in" >&5 if eval "test \"`echo '$''{'lt_cv_archive_cmds_need_lc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else $rm conftest* echo 'static int dummy;' > conftest.$ac_ext - if { (eval echo configure:5318: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + if { (eval echo configure:5509: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then soname=conftest lib=conftest libobjs=conftest.$ac_objext @@ -5327,7 +5518,7 @@ else libname=conftest save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= - if { (eval echo configure:5331: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\") 1>&5; (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5; } + if { (eval echo configure:5522: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\") 1>&5; (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5; } then lt_cv_archive_cmds_need_lc=no else @@ -5381,6 +5572,7 @@ if test -f "$ltmain"; then old_striplib striplib file_magic_cmd export_symbols_cmds \ deplibs_check_method allow_undefined_flag no_undefined_flag \ finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ + global_symbol_to_c_name_address \ hardcode_libdir_flag_spec hardcode_libdir_separator \ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do @@ -5447,12 +5639,12 @@ SHELL=$lt_SHELL # Whether or not to build shared libraries. build_libtool_libs=$enable_shared -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$need_lc - # Whether or not to build static libraries. build_old_libs=$enable_static +# Whether or not to add -lc for building shared libraries. +build_libtool_need_lc=$need_lc + # Whether or not to optimize for fast installation. fast_install=$enable_fast_install @@ -5618,6 +5810,9 @@ global_symbol_pipe=$lt_global_symbol_pipe # Transform the output of nm in a proper C declaration global_symbol_to_cdecl=$lt_global_symbol_to_cdecl +# Transform the output of nm in a C name address pair +global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address + # This is the shared library runtime path variable. runpath_var=$runpath_var @@ -5740,9 +5935,9 @@ EOF # return TRUE; # } # /* ltdll.c ends here */ - # This is a source program that is used to create import libraries - # on Windows for dlls which lack them. Don't remove nor modify the - # starting and closing comments + # This is a source program that is used to create import libraries + # on Windows for dlls which lack them. Don't remove nor modify the + # starting and closing comments # /* impgen.c starts here */ # /* Copyright (C) 1999-2000 Free Software Foundation, Inc. # @@ -5914,12 +6109,12 @@ EOF echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 -echo "configure:5918: checking for ANSI C header files" >&5 +echo "configure:6113: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -5927,7 +6122,7 @@ else #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:5931: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:6126: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -5944,7 +6139,7 @@ rm -f conftest* if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -5962,7 +6157,7 @@ fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF @@ -5983,7 +6178,7 @@ if test "$cross_compiling" = yes; then : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') @@ -5994,7 +6189,7 @@ if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } EOF -if { (eval echo configure:5998: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:6193: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else @@ -6021,17 +6216,17 @@ for ac_hdr in limits.h malloc.h string.h unistd.h values.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:6025: checking for $ac_hdr" >&5 +echo "configure:6220: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:6035: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:6230: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -6058,13 +6253,13 @@ fi done echo $ac_n "checking for stdbool.h""... $ac_c" 1>&6 -echo "configure:6062: checking for stdbool.h" >&5 +echo "configure:6257: checking for stdbool.h" >&5 if eval "test \"`echo '$''{'gt_cv_header_stdbool_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if false @@ -6081,7 +6276,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:6085: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6280: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gt_cv_header_stdbool_h=yes else @@ -6107,12 +6302,12 @@ fi echo $ac_n "checking for working const""... $ac_c" 1>&6 -echo "configure:6111: checking for working const" >&5 +echo "configure:6306: checking for working const" >&5 if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6360: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_const=yes else @@ -6182,21 +6377,21 @@ EOF fi echo $ac_n "checking for inline""... $ac_c" 1>&6 -echo "configure:6186: checking for inline" >&5 +echo "configure:6381: checking for inline" >&5 if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6395: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_inline=$ac_kw; break else @@ -6223,19 +6418,19 @@ esac echo $ac_n "checking for signed""... $ac_c" 1>&6 -echo "configure:6227: checking for signed" >&5 +echo "configure:6422: checking for signed" >&5 if eval "test \"`echo '$''{'bh_cv_c_signed'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6434: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* bh_cv_c_signed=yes else @@ -6257,12 +6452,12 @@ EOF echo $ac_n "checking whether backslash-a works in strings""... $ac_c" 1>&6 -echo "configure:6261: checking whether backslash-a works in strings" >&5 +echo "configure:6456: checking whether backslash-a works in strings" >&5 if eval "test \"`echo '$''{'ac_cv_c_backslash_a'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6475: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_c_backslash_a=yes else @@ -6298,12 +6493,12 @@ EOF echo $ac_n "checking for unsigned long long""... $ac_c" 1>&6 -echo "configure:6302: checking for unsigned long long" >&5 +echo "configure:6497: checking for unsigned long long" >&5 if eval "test \"`echo '$''{'ac_cv_type_unsigned_long_long'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <> i | ullmax / ull | ullmax % ull; ; return 0; } EOF -if { (eval echo configure:6315: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6510: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_type_unsigned_long_long=yes else @@ -6332,12 +6527,12 @@ EOF fi echo $ac_n "checking for off_t""... $ac_c" 1>&6 -echo "configure:6336: checking for off_t" >&5 +echo "configure:6531: checking for off_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS @@ -6365,12 +6560,12 @@ EOF fi echo $ac_n "checking for size_t""... $ac_c" 1>&6 -echo "configure:6369: checking for size_t" >&5 +echo "configure:6564: checking for size_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS @@ -6398,19 +6593,19 @@ EOF fi echo $ac_n "checking for ptrdiff_t""... $ac_c" 1>&6 -echo "configure:6402: checking for ptrdiff_t" >&5 +echo "configure:6597: checking for ptrdiff_t" >&5 if eval "test \"`echo '$''{'am_cv_type_ptrdiff_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { ptrdiff_t p ; return 0; } EOF -if { (eval echo configure:6414: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6609: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* am_cv_type_ptrdiff_t=yes else @@ -6432,12 +6627,12 @@ EOF echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6 -echo "configure:6436: checking for inttypes.h" >&5 +echo "configure:6631: checking for inttypes.h" >&5 if eval "test \"`echo '$''{'jm_ac_cv_header_inttypes_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -6445,7 +6640,7 @@ int main() { uintmax_t i = (uintmax_t) -1; ; return 0; } EOF -if { (eval echo configure:6449: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6644: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* jm_ac_cv_header_inttypes_h=yes else @@ -6467,12 +6662,12 @@ EOF echo $ac_n "checking for stdint.h""... $ac_c" 1>&6 -echo "configure:6471: checking for stdint.h" >&5 +echo "configure:6666: checking for stdint.h" >&5 if eval "test \"`echo '$''{'jm_ac_cv_header_stdint_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -6480,7 +6675,7 @@ int main() { uintmax_t i = (uintmax_t) -1; ; return 0; } EOF -if { (eval echo configure:6484: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6679: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* jm_ac_cv_header_stdint_h=yes else @@ -6516,12 +6711,12 @@ EOF echo $ac_n "checking for ssize_t""... $ac_c" 1>&6 -echo "configure:6520: checking for ssize_t" >&5 +echo "configure:6715: checking for ssize_t" >&5 if eval "test \"`echo '$''{'gt_cv_ssize_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < @@ -6532,7 +6727,7 @@ int main() { int x = sizeof (ssize_t *) + sizeof (ssize_t); ; return 0; } EOF -if { (eval echo configure:6536: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:6731: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gt_cv_ssize_t=yes else @@ -6553,12 +6748,12 @@ EOF fi echo $ac_n "checking for pid_t""... $ac_c" 1>&6 -echo "configure:6557: checking for pid_t" >&5 +echo "configure:6752: checking for pid_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #if STDC_HEADERS @@ -6589,19 +6784,19 @@ fi # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6 -echo "configure:6593: checking for working alloca.h" >&5 +echo "configure:6788: checking for working alloca.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { char *p = alloca(2 * sizeof(int)); ; return 0; } EOF -if { (eval echo configure:6605: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6800: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_header_alloca_h=yes else @@ -6622,12 +6817,12 @@ EOF fi echo $ac_n "checking for alloca""... $ac_c" 1>&6 -echo "configure:6626: checking for alloca" >&5 +echo "configure:6821: checking for alloca" >&5 if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6854: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* ac_cv_func_alloca_works=yes else @@ -6687,12 +6882,12 @@ EOF echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6 -echo "configure:6691: checking whether alloca needs Cray hooks" >&5 +echo "configure:6886: checking whether alloca needs Cray hooks" >&5 if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&6 if test $ac_cv_os_cray = yes; then for ac_func in _getb67 GETB67 getb67; do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6721: checking for $ac_func" >&5 +echo "configure:6916: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:6944: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6772,7 +6967,7 @@ done fi echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6 -echo "configure:6776: checking stack direction for C alloca" >&5 +echo "configure:6971: checking stack direction for C alloca" >&5 if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -6780,7 +6975,7 @@ else ac_cv_c_stack_direction=0 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:6998: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_c_stack_direction=1 else @@ -6821,12 +7016,12 @@ EOF fi echo $ac_n "checking for vprintf""... $ac_c" 1>&6 -echo "configure:6825: checking for vprintf" >&5 +echo "configure:7020: checking for vprintf" >&5 if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7048: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_vprintf=yes" else @@ -6873,12 +7068,12 @@ fi if test "$ac_cv_func_vprintf" != yes; then echo $ac_n "checking for _doprnt""... $ac_c" 1>&6 -echo "configure:6877: checking for _doprnt" >&5 +echo "configure:7072: checking for _doprnt" >&5 if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7100: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func__doprnt=yes" else @@ -6929,12 +7124,12 @@ for ac_func in getcwd mblen memcpy posix_spawn putc_unlocked raise select \ strerror strtoul uname utime utimes do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6933: checking for $ac_func" >&5 +echo "configure:7128: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7156: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -6981,16 +7176,16 @@ else fi done -for ac_func in memset stpcpy stpncpy strcspn \ +for ac_func in memset stpcpy strcspn \ strcasecmp strncasecmp strpbrk strstr vasprintf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:6989: checking for $ac_func" >&5 +echo "configure:7184: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7212: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7041,12 +7236,12 @@ done am_getline_needs_run_time_check=no echo $ac_n "checking for getline""... $ac_c" 1>&6 -echo "configure:7045: checking for getline" >&5 +echo "configure:7240: checking for getline" >&5 if eval "test \"`echo '$''{'ac_cv_func_getline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7268: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_getline=yes" else @@ -7091,7 +7286,7 @@ fi if test $am_getline_needs_run_time_check = yes; then echo $ac_n "checking for working getline function""... $ac_c" 1>&6 -echo "configure:7095: checking for working getline function" >&5 +echo "configure:7290: checking for working getline function" >&5 if eval "test \"`echo '$''{'am_cv_func_working_getline'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -7100,7 +7295,7 @@ else am_cv_func_working_getline=no else cat > conftest.$ac_ext < @@ -7119,7 +7314,7 @@ else } EOF -if { (eval echo configure:7123: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:7318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then am_cv_func_working_getline=yes else @@ -7149,12 +7344,12 @@ if test $am_cv_func_working_getline != yes; then for ac_func in getdelim do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:7153: checking for $ac_func" >&5 +echo "configure:7348: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7376: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7204,7 +7399,7 @@ done fi echo $ac_n "checking for working fnmatch function""... $ac_c" 1>&6 -echo "configure:7208: checking for working fnmatch function" >&5 +echo "configure:7403: checking for working fnmatch function" >&5 if eval "test \"`echo '$''{'gt_cv_func_fnmatch_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -7213,7 +7408,7 @@ else gt_cv_func_fnmatch_works=no else cat > conftest.$ac_ext < @@ -7225,7 +7420,7 @@ else } EOF -if { (eval echo configure:7229: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:7424: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then gt_cv_func_fnmatch_works=yes else @@ -7251,6 +7446,7 @@ EOF if test $gt_cv_func_fnmatch_works = yes; then rm -f lib/fnmatch.h else + test -d lib || mkdir lib echo '#include "pfnmatch.h"' > lib/fnmatch.h cat >> confdefs.h <<\EOF #define fnmatch posix_fnmatch @@ -7266,17 +7462,17 @@ EOF do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:7270: checking for $ac_hdr" >&5 +echo "configure:7466: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7280: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:7476: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -7305,12 +7501,12 @@ done for ac_func in isascii iswcntrl iswprint mbsinit wcwidth do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:7309: checking for $ac_func" >&5 +echo "configure:7505: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7533: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7359,19 +7555,19 @@ done echo $ac_n "checking whether mbrtowc and mbstate_t are properly declared""... $ac_c" 1>&6 -echo "configure:7363: checking whether mbrtowc and mbstate_t are properly declared" >&5 +echo "configure:7559: checking whether mbrtowc and mbstate_t are properly declared" >&5 if eval "test \"`echo '$''{'jm_cv_func_mbrtowc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { mbstate_t state; return ! (sizeof state && mbrtowc); ; return 0; } EOF -if { (eval echo configure:7375: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7571: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* jm_cv_func_mbrtowc=yes else @@ -7393,12 +7589,12 @@ EOF echo $ac_n "checking whether wcwidth is declared""... $ac_c" 1>&6 -echo "configure:7397: checking whether wcwidth is declared" >&5 +echo "configure:7593: checking whether wcwidth is declared" >&5 if eval "test \"`echo '$''{'ac_cv_have_decl_wcwidth'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <. */ @@ -7417,7 +7613,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:7421: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:7617: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_have_decl_wcwidth=yes else @@ -7445,17 +7641,17 @@ EOF do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:7449: checking for $ac_hdr" >&5 +echo "configure:7645: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7459: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:7655: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -7483,12 +7679,12 @@ done echo $ac_n "checking for mbstate_t""... $ac_c" 1>&6 -echo "configure:7487: checking for mbstate_t" >&5 +echo "configure:7683: checking for mbstate_t" >&5 if eval "test \"`echo '$''{'ac_cv_type_mbstate_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:7699: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* ac_cv_type_mbstate_t=yes else @@ -7524,12 +7720,12 @@ for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6 -echo "configure:7528: checking for $ac_hdr that defines DIR" >&5 +echo "configure:7724: checking for $ac_hdr that defines DIR" >&5 if eval "test \"`echo '$''{'ac_cv_header_dirent_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include <$ac_hdr> @@ -7537,7 +7733,7 @@ int main() { DIR *dirp = 0; ; return 0; } EOF -if { (eval echo configure:7541: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:7737: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* eval "ac_cv_header_dirent_$ac_safe=yes" else @@ -7562,7 +7758,7 @@ done # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. if test $ac_header_dirent = dirent.h; then echo $ac_n "checking for opendir in -ldir""... $ac_c" 1>&6 -echo "configure:7566: checking for opendir in -ldir" >&5 +echo "configure:7762: checking for opendir in -ldir" >&5 ac_lib_var=`echo dir'_'opendir | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -7570,7 +7766,7 @@ else ac_save_LIBS="$LIBS" LIBS="-ldir $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7781: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7603,7 +7799,7 @@ fi else echo $ac_n "checking for opendir in -lx""... $ac_c" 1>&6 -echo "configure:7607: checking for opendir in -lx" >&5 +echo "configure:7803: checking for opendir in -lx" >&5 ac_lib_var=`echo x'_'opendir | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 @@ -7611,7 +7807,7 @@ else ac_save_LIBS="$LIBS" LIBS="-lx $LIBS" cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7822: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_lib_$ac_lib_var=yes" else @@ -7647,7 +7843,7 @@ fi echo $ac_n "checking whether closedir returns void""... $ac_c" 1>&6 -echo "configure:7651: checking whether closedir returns void" >&5 +echo "configure:7847: checking whether closedir returns void" >&5 if eval "test \"`echo '$''{'ac_cv_func_closedir_void'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -7655,13 +7851,13 @@ else ac_cv_func_closedir_void=yes else cat > conftest.$ac_ext < #include <$ac_header_dirent> int closedir(); main() { exit(closedir(opendir(".")) != 0); } EOF -if { (eval echo configure:7665: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:7861: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_closedir_void=no else @@ -7687,17 +7883,17 @@ fi do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:7691: checking for $ac_hdr" >&5 +echo "configure:7887: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7701: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:7897: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -7724,7 +7920,7 @@ fi done echo $ac_n "checking for long file names""... $ac_c" 1>&6 -echo "configure:7728: checking for long file names" >&5 +echo "configure:7924: checking for long file names" >&5 if eval "test \"`echo '$''{'ac_cv_sys_long_file_names'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -7770,12 +7966,12 @@ fi for ac_func in pathconf do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:7774: checking for $ac_func" >&5 +echo "configure:7970: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:7998: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -7826,17 +8022,17 @@ done do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:7830: checking for $ac_hdr" >&5 +echo "configure:8026: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7840: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:8036: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -7865,17 +8061,17 @@ done ac_safe=`echo "vfork.h" | sed 'y%./+-%__p_%'` echo $ac_n "checking for vfork.h""... $ac_c" 1>&6 -echo "configure:7869: checking for vfork.h" >&5 +echo "configure:8065: checking for vfork.h" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:7879: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:8075: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -7900,18 +8096,18 @@ else fi echo $ac_n "checking for working vfork""... $ac_c" 1>&6 -echo "configure:7904: checking for working vfork" >&5 +echo "configure:8100: checking for working vfork" >&5 if eval "test \"`echo '$''{'ac_cv_func_vfork_works'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test "$cross_compiling" = yes; then echo $ac_n "checking for vfork""... $ac_c" 1>&6 -echo "configure:7910: checking for vfork" >&5 +echo "configure:8106: checking for vfork" >&5 if eval "test \"`echo '$''{'ac_cv_func_vfork'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8134: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_vfork=yes" else @@ -7956,7 +8152,7 @@ fi ac_cv_func_vfork_works=$ac_cv_func_vfork else cat > conftest.$ac_ext < @@ -8051,7 +8247,7 @@ main() { } } EOF -if { (eval echo configure:8055: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:8251: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_vfork_works=yes else @@ -8077,12 +8273,12 @@ fi for ac_func in waitpid do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8081: checking for $ac_func" >&5 +echo "configure:8277: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8305: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8130,12 +8326,12 @@ fi done echo $ac_n "checking for union wait""... $ac_c" 1>&6 -echo "configure:8134: checking for union wait" >&5 +echo "configure:8330: checking for union wait" >&5 if eval "test \"`echo '$''{'gt_cv_union_wait'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -8158,7 +8354,7 @@ pid = waitpid (-1, &status, 0); ; return 0; } EOF -if { (eval echo configure:8162: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8358: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gt_cv_union_wait=yes else @@ -8180,12 +8376,12 @@ echo "$ac_t""$gt_cv_union_wait" 1>&6 echo $ac_n "checking whether stat file-mode macros are broken""... $ac_c" 1>&6 -echo "configure:8184: checking whether stat file-mode macros are broken" >&5 +echo "configure:8380: checking whether stat file-mode macros are broken" >&5 if eval "test \"`echo '$''{'ac_cv_header_stat_broken'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -8238,12 +8434,12 @@ fi for ac_func in __secure_getenv do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8242: checking for $ac_func" >&5 +echo "configure:8438: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8466: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8295,12 +8491,12 @@ done for ac_func in mkdtemp do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8299: checking for $ac_func" >&5 +echo "configure:8495: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8523: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8350,12 +8546,12 @@ done echo $ac_n "checking whether stat file-mode macros are broken""... $ac_c" 1>&6 -echo "configure:8354: checking whether stat file-mode macros are broken" >&5 +echo "configure:8550: checking whether stat file-mode macros are broken" >&5 if eval "test \"`echo '$''{'ac_cv_header_stat_broken'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -8407,12 +8603,12 @@ fi echo $ac_n "checking for inttypes.h""... $ac_c" 1>&6 -echo "configure:8411: checking for inttypes.h" >&5 +echo "configure:8607: checking for inttypes.h" >&5 if eval "test \"`echo '$''{'jm_ac_cv_header_inttypes_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -8420,7 +8616,7 @@ int main() { uintmax_t i = (uintmax_t) -1; ; return 0; } EOF -if { (eval echo configure:8424: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:8620: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* jm_ac_cv_header_inttypes_h=yes else @@ -8442,12 +8638,12 @@ EOF echo $ac_n "checking for stdint.h""... $ac_c" 1>&6 -echo "configure:8446: checking for stdint.h" >&5 +echo "configure:8642: checking for stdint.h" >&5 if eval "test \"`echo '$''{'jm_ac_cv_header_stdint_h'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include @@ -8455,7 +8651,7 @@ int main() { uintmax_t i = (uintmax_t) -1; ; return 0; } EOF -if { (eval echo configure:8459: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:8655: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* jm_ac_cv_header_stdint_h=yes else @@ -8479,17 +8675,17 @@ EOF do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:8483: checking for $ac_hdr" >&5 +echo "configure:8679: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:8493: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:8689: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -8518,12 +8714,12 @@ done for ac_func in gettimeofday do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8522: checking for $ac_func" >&5 +echo "configure:8718: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8746: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8574,7 +8770,7 @@ done signals_not_posix= cat > conftest.$ac_ext < EOF @@ -8589,12 +8785,12 @@ rm -f conftest* if test -z "$signals_not_posix"; then echo $ac_n "checking for sigprocmask""... $ac_c" 1>&6 -echo "configure:8593: checking for sigprocmask" >&5 +echo "configure:8789: checking for sigprocmask" >&5 if eval "test \"`echo '$''{'ac_cv_func_sigprocmask'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8817: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_sigprocmask=yes" else @@ -8643,12 +8839,12 @@ fi echo $ac_n "checking for signal handlers with siginfo_t""... $ac_c" 1>&6 -echo "configure:8647: checking for signal handlers with siginfo_t" >&5 +echo "configure:8843: checking for signal handlers with siginfo_t" >&5 if eval "test \"`echo '$''{'gt_cv_siginfo_t'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < @@ -8661,7 +8857,7 @@ action.sa_sigaction = (void *) 0; ; return 0; } EOF -if { (eval echo configure:8665: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:8861: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gt_cv_siginfo_t=yes else @@ -8682,15 +8878,15 @@ EOF fi - for ac_func in setenv + for ac_func in setenv unsetenv do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8689: checking for $ac_func" >&5 +echo "configure:8885: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:8913: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8743,17 +8939,17 @@ done do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:8747: checking for $ac_hdr" >&5 +echo "configure:8943: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:8757: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:8953: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -8782,12 +8978,12 @@ done for ac_func in tsearch do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:8786: checking for $ac_func" >&5 +echo "configure:8982: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:9010: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -8837,13 +9033,13 @@ done echo $ac_n "checking if errno is properly declared""... $ac_c" 1>&6 -echo "configure:8841: checking if errno is properly declared" >&5 +echo "configure:9037: checking if errno is properly declared" >&5 if eval "test \"`echo '$''{'gt_cv_var_errno_declaration'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < extern struct { int foo; } errno; @@ -8851,7 +9047,7 @@ int main() { errno.foo = 1; ; return 0; } EOF -if { (eval echo configure:8855: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:9051: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gt_cv_var_errno_declaration=no else @@ -8874,13 +9070,13 @@ EOF echo $ac_n "checking if environ is properly declared""... $ac_c" 1>&6 -echo "configure:8878: checking if environ is properly declared" >&5 +echo "configure:9074: checking if environ is properly declared" >&5 if eval "test \"`echo '$''{'gt_cv_var_environ_declaration'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < extern struct { int foo; } environ; @@ -8888,7 +9084,7 @@ int main() { environ.foo = 1; ; return 0; } EOF -if { (eval echo configure:8892: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:9088: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gt_cv_var_environ_declaration=no else @@ -8911,19 +9107,19 @@ EOF echo $ac_n "checking for error_at_line""... $ac_c" 1>&6 -echo "configure:8915: checking for error_at_line" >&5 +echo "configure:9111: checking for error_at_line" >&5 if eval "test \"`echo '$''{'am_cv_lib_error_at_line'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:9123: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_lib_error_at_line=yes else @@ -8948,17 +9144,17 @@ for ac_hdr in locale.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:8952: checking for $ac_hdr" >&5 +echo "configure:9148: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:8962: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9158: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -8985,13 +9181,13 @@ fi done echo $ac_n "checking for setlocale declaration""... $ac_c" 1>&6 -echo "configure:8989: checking for setlocale declaration" >&5 +echo "configure:9185: checking for setlocale declaration" >&5 if eval "test \"`echo '$''{'gt_cv_proto_setlocale'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < @@ -9010,7 +9206,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:9014: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:9210: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gt_cv_proto_setlocale_arg1="" else @@ -9037,17 +9233,17 @@ EOF do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:9041: checking for $ac_hdr" >&5 +echo "configure:9237: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9051: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9247: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9076,12 +9272,12 @@ done for ac_func in gethostname gethostbyname inet_ntop do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:9080: checking for $ac_func" >&5 +echo "configure:9276: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:9304: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -9130,13 +9326,13 @@ done echo $ac_n "checking for IPv6 sockets""... $ac_c" 1>&6 -echo "configure:9134: checking for IPv6 sockets" >&5 +echo "configure:9330: checking for IPv6 sockets" >&5 if eval "test \"`echo '$''{'gt_cv_socket_ipv6'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < @@ -9146,7 +9342,7 @@ int main() { int x = AF_INET6; struct in6_addr y; struct sockaddr_in6 z; ; return 0; } EOF -if { (eval echo configure:9150: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:9346: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* gt_cv_socket_ipv6=yes else @@ -9186,7 +9382,7 @@ EOF echo $ac_n "checking for shared library run path origin""... $ac_c" 1>&6 -echo "configure:9190: checking for shared library run path origin" >&5 +echo "configure:9386: checking for shared library run path origin" >&5 if eval "test \"`echo '$''{'acl_cv_rpath'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -9223,7 +9419,7 @@ echo "$ac_t""$acl_cv_rpath" 1>&6 # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:9227: checking for $ac_word" >&5 +echo "configure:9423: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -9254,17 +9450,17 @@ for ac_hdr in unistd.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:9258: checking for $ac_hdr" >&5 +echo "configure:9454: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:9268: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:9464: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -9293,12 +9489,12 @@ done for ac_func in getpagesize do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:9297: checking for $ac_func" >&5 +echo "configure:9493: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:9521: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -9346,7 +9542,7 @@ fi done echo $ac_n "checking for working mmap""... $ac_c" 1>&6 -echo "configure:9350: checking for working mmap" >&5 +echo "configure:9546: checking for working mmap" >&5 if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -9354,7 +9550,7 @@ else ac_cv_func_mmap_fixed_mapped=no else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +if { (eval echo configure:9694: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then ac_cv_func_mmap_fixed_mapped=yes else @@ -9518,12 +9714,12 @@ fi echo $ac_n "checking whether we are using the GNU C Library 2.1 or newer""... $ac_c" 1>&6 -echo "configure:9522: checking whether we are using the GNU C Library 2.1 or newer" >&5 +echo "configure:9718: checking whether we are using the GNU C Library 2.1 or newer" >&5 if eval "test \"`echo '$''{'ac_cv_gnu_library_2_1'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < @@ -9938,7 +10134,7 @@ fi echo $ac_n "checking for iconv""... $ac_c" 1>&6 -echo "configure:9942: checking for iconv" >&5 +echo "configure:10138: checking for iconv" >&5 if eval "test \"`echo '$''{'am_cv_func_iconv'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -9946,7 +10142,7 @@ else am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat > conftest.$ac_ext < #include @@ -9956,7 +10152,7 @@ iconv_t cd = iconv_open("",""); iconv_close(cd); ; return 0; } EOF -if { (eval echo configure:9960: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10156: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_func_iconv=yes else @@ -9968,7 +10164,7 @@ rm -f conftest* am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" cat > conftest.$ac_ext < #include @@ -9978,7 +10174,7 @@ iconv_t cd = iconv_open("",""); iconv_close(cd); ; return 0; } EOF -if { (eval echo configure:9982: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10178: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_lib_iconv=yes am_cv_func_iconv=yes @@ -10001,7 +10197,7 @@ EOF fi if test "$am_cv_lib_iconv" = yes; then echo $ac_n "checking how to link with libiconv""... $ac_c" 1>&6 -echo "configure:10005: checking how to link with libiconv" >&5 +echo "configure:10201: checking how to link with libiconv" >&5 echo "$ac_t""$LIBICONV" 1>&6 else CPPFLAGS="$am_save_CPPFLAGS" @@ -10017,7 +10213,7 @@ echo "configure:10005: checking how to link with libiconv" >&5 # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:10021: checking for $ac_word" >&5 +echo "configure:10217: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -10052,7 +10248,7 @@ fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:10056: checking for $ac_word" >&5 +echo "configure:10252: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -10089,7 +10285,7 @@ fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:10093: checking for $ac_word" >&5 +echo "configure:10289: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -10126,7 +10322,7 @@ fi # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:10130: checking for $ac_word" >&5 +echo "configure:10326: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_MSGMERGE'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -10189,17 +10385,17 @@ stdlib.h string.h unistd.h sys/param.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -echo "configure:10193: checking for $ac_hdr" >&5 +echo "configure:10389: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:10203: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +{ (eval echo configure:10399: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* @@ -10230,12 +10426,12 @@ geteuid getgid getuid mempcpy munmap putenv setenv setlocale stpcpy \ strcasecmp strdup strtoul tsearch __argz_count __argz_stringify __argz_next do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 -echo "configure:10234: checking for $ac_func" >&5 +echo "configure:10430: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10458: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else @@ -10287,13 +10483,13 @@ done if test "$am_cv_func_iconv" = yes; then echo $ac_n "checking for iconv declaration""... $ac_c" 1>&6 -echo "configure:10291: checking for iconv declaration" >&5 +echo "configure:10487: checking for iconv declaration" >&5 if eval "test \"`echo '$''{'am_cv_proto_iconv'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < @@ -10312,7 +10508,7 @@ int main() { ; return 0; } EOF -if { (eval echo configure:10316: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then +if { (eval echo configure:10512: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then rm -rf conftest* am_cv_proto_iconv_arg1="" else @@ -10336,19 +10532,19 @@ EOF echo $ac_n "checking for nl_langinfo and CODESET""... $ac_c" 1>&6 -echo "configure:10340: checking for nl_langinfo and CODESET" >&5 +echo "configure:10536: checking for nl_langinfo and CODESET" >&5 if eval "test \"`echo '$''{'am_cv_langinfo_codeset'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { char* cs = nl_langinfo(CODESET); ; return 0; } EOF -if { (eval echo configure:10352: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10548: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_langinfo_codeset=yes else @@ -10371,19 +10567,19 @@ EOF if test $ac_cv_header_locale_h = yes; then echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 -echo "configure:10375: checking for LC_MESSAGES" >&5 +echo "configure:10571: checking for LC_MESSAGES" >&5 if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < int main() { return LC_MESSAGES ; return 0; } EOF -if { (eval echo configure:10387: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10583: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* am_cv_val_LC_MESSAGES=yes else @@ -10409,7 +10605,7 @@ do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:10413: checking for $ac_word" >&5 +echo "configure:10609: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_INTLBISON'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -10442,7 +10638,7 @@ done ac_verc_fail=yes else echo $ac_n "checking version of bison""... $ac_c" 1>&6 -echo "configure:10446: checking version of bison" >&5 +echo "configure:10642: checking version of bison" >&5 ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; @@ -10469,7 +10665,7 @@ echo "configure:10446: checking version of bison" >&5 echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6 -echo "configure:10473: checking whether NLS is requested" >&5 +echo "configure:10669: checking whether NLS is requested" >&5 # Check whether --enable-nls or --disable-nls was given. if test "${enable_nls+set}" = set; then enableval="$enable_nls" @@ -10493,7 +10689,7 @@ fi gt_use_preinstalled_gnugettext=no echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6 -echo "configure:10497: checking whether included gettext is requested" >&5 +echo "configure:10693: checking whether included gettext is requested" >&5 # Check whether --with-included-gettext or --without-included-gettext was given. if test "${with_included_gettext+set}" = set; then withval="$with_included_gettext" @@ -10513,21 +10709,22 @@ fi echo $ac_n "checking for GNU gettext in libc""... $ac_c" 1>&6 -echo "configure:10517: checking for GNU gettext in libc" >&5 +echo "configure:10713: checking for GNU gettext in libc" >&5 if eval "test \"`echo '$''{'gt_cv_func_gnugettext2_libc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < extern int _nl_msg_cat_cntr; +extern int *_nl_domain_bindings; int main() { bindtextdomain ("", ""); -return (int) gettext ("") + (int) ngettext ("", "", 0) + _nl_msg_cat_cntr +return (int) gettext ("") + (int) ngettext ("", "", 0) + _nl_msg_cat_cntr + *_nl_domain_bindings ; return 0; } EOF -if { (eval echo configure:10531: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:10728: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gt_cv_func_gnugettext2_libc=yes else @@ -10897,7 +11094,7 @@ fi fi echo $ac_n "checking for GNU gettext in libintl""... $ac_c" 1>&6 -echo "configure:10901: checking for GNU gettext in libintl" >&5 +echo "configure:11098: checking for GNU gettext in libintl" >&5 if eval "test \"`echo '$''{'gt_cv_func_gnugettext2_libintl'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -10906,16 +11103,22 @@ else gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" cat > conftest.$ac_ext < extern int _nl_msg_cat_cntr; +extern int *_nl_domain_bindings; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (); int main() { bindtextdomain ("", ""); -return (int) gettext ("") + (int) ngettext ("", "", 0) + _nl_msg_cat_cntr +return (int) gettext ("") + (int) ngettext ("", "", 0) + _nl_msg_cat_cntr + *_nl_domain_bindings + *_nl_expand_alias (0) ; return 0; } EOF -if { (eval echo configure:10919: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11122: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* gt_cv_func_gnugettext2_libintl=yes else @@ -10928,16 +11131,22 @@ rm -f conftest* if test "$gt_cv_func_gnugettext2_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" cat > conftest.$ac_ext < extern int _nl_msg_cat_cntr; +extern int *_nl_domain_bindings; +extern +#ifdef __cplusplus +"C" +#endif +const char *_nl_expand_alias (); int main() { bindtextdomain ("", ""); -return (int) gettext ("") + (int) ngettext ("", "", 0) + _nl_msg_cat_cntr +return (int) gettext ("") + (int) ngettext ("", "", 0) + _nl_msg_cat_cntr + *_nl_domain_bindings + *_nl_expand_alias (0) ; return 0; } EOF -if { (eval echo configure:10941: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11150: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" @@ -10960,6 +11169,10 @@ echo "$ac_t""$gt_cv_func_gnugettext2_libintl" 1>&6 || { test "$gt_cv_func_gnugettext2_libintl" = "yes" \ && test "$PACKAGE" != gettext; }; then gt_use_preinstalled_gnugettext=yes + else + LIBINTL= + LTLIBINTL= + INCINTL= fi @@ -10999,7 +11212,7 @@ EOF if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext2_libintl" = "yes"; then echo $ac_n "checking how to link with libintl""... $ac_c" 1>&6 -echo "configure:11003: checking how to link with libintl" >&5 +echo "configure:11216: checking how to link with libintl" >&5 echo "$ac_t""$LIBINTL" 1>&6 for element in $INCINTL; do @@ -11073,12 +11286,464 @@ EOF +case "$host_os" in + linux*) + cat >> confdefs.h <<\EOF +#define DYNLOAD_LIBEXPAT 1 +EOF + + LIBEXPAT="-ldl" + LTLIBEXPAT="-ldl" + + + ;; + *) + + + + + + + + + use_additional=yes + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + # Check whether --with-libexpat-prefix or --without-libexpat-prefix was given. +if test "${with_libexpat_prefix+set}" = set; then + withval="$with_libexpat_prefix" + + if test "X$withval" = "Xno"; then + use_additional=no + else + if test "X$withval" = "X"; then + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + + eval additional_includedir=\"$includedir\" + eval additional_libdir=\"$libdir\" + + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + else + additional_includedir="$withval/include" + additional_libdir="$withval/lib" + fi + fi + +fi + + LIBEXPAT= + LTLIBEXPAT= + INCEXPAT= + rpathdirs= + ltrpathdirs= + names_already_handled= + names_next_round='expat ' + while test -n "$names_next_round"; do + names_this_round="$names_next_round" + names_next_round= + for name in $names_this_round; do + already_handled= + for n in $names_already_handled; do + if test "$n" = "$name"; then + already_handled=yes + break + fi + done + if test -z "$already_handled"; then + names_already_handled="$names_already_handled $name" + uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` + eval value=\"\$HAVE_LIB$uppername\" + if test -n "$value"; then + if test "$value" = yes; then + eval value=\"\$LIB$uppername\" + test -z "$value" || LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }$value" + eval value=\"\$LTLIB$uppername\" + test -z "$value" || LTLIBEXPAT="${LTLIBEXPAT}${LTLIBEXPAT:+ }$value" + else + : + fi + else + found_dir= + found_la= + found_so= + found_a= + if test $use_additional = yes; then + if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then + found_dir="$additional_libdir" + found_so="$additional_libdir/lib$name.$shlibext" + if test -f "$additional_libdir/lib$name.la"; then + found_la="$additional_libdir/lib$name.la" + fi + else + if test -f "$additional_libdir/lib$name.$libext"; then + found_dir="$additional_libdir" + found_a="$additional_libdir/lib$name.$libext" + if test -f "$additional_libdir/lib$name.la"; then + found_la="$additional_libdir/lib$name.la" + fi + fi + fi + fi + if test "X$found_dir" = "X"; then + for x in $LDFLAGS $LTLIBEXPAT; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + case "$x" in + -L*) + dir=`echo "X$x" | sed -e 's/^X-L//'` + if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then + found_dir="$dir" + found_so="$dir/lib$name.$shlibext" + if test -f "$dir/lib$name.la"; then + found_la="$dir/lib$name.la" + fi + else + if test -f "$dir/lib$name.$libext"; then + found_dir="$dir" + found_a="$dir/lib$name.$libext" + if test -f "$dir/lib$name.la"; then + found_la="$dir/lib$name.la" + fi + fi + fi + ;; + esac + if test "X$found_dir" != "X"; then + break + fi + done + fi + if test "X$found_dir" != "X"; then + LTLIBEXPAT="${LTLIBEXPAT}${LTLIBEXPAT:+ }-L$found_dir -l$name" + if test "X$found_so" != "X"; then + if test "X$found_dir" = "X/usr/lib"; then + LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }$found_so" + else + haveit= + for x in $ltrpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + ltrpathdirs="$ltrpathdirs $found_dir" + fi + if test "$hardcode_direct" = yes; then + LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }$found_so" + else + if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then + LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }$found_so" + haveit= + for x in $rpathdirs; do + if test "X$x" = "X$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + rpathdirs="$rpathdirs $found_dir" + fi + else + haveit= + for x in $LDFLAGS $LIBEXPAT; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$found_dir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }-L$found_dir" + fi + if test "$hardcode_minus_L" != no; then + LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }$found_so" + else + LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }-l$name" + fi + fi + fi + fi + else + if test "X$found_a" != "X"; then + LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }$found_a" + else + LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }-L$found_dir -l$name" + fi + fi + additional_includedir= + case "$found_dir" in + */lib | */lib/) + basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` + additional_includedir="$basedir/include" + ;; + esac + if test "X$additional_includedir" != "X"; then + if test "X$additional_includedir" != "X/usr/include"; then + haveit= + if test "X$additional_includedir" = "X/usr/local/include"; then + if test -n "$GCC"; then + case $host_os in + linux*) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + for x in $CPPFLAGS $INCEXPAT; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-I$additional_includedir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_includedir"; then + INCEXPAT="${INCEXPAT}${INCEXPAT:+ }-I$additional_includedir" + fi + fi + fi + fi + fi + if test -n "$found_la"; then + save_libdir="$libdir" + case "$found_la" in + */* | *\\*) . "$found_la" ;; + *) . "./$found_la" ;; + esac + libdir="$save_libdir" + for dep in $dependency_libs; do + case "$dep" in + -L*) + additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` + if test "X$additional_libdir" != "X/usr/lib"; then + haveit= + if test "X$additional_libdir" = "X/usr/local/lib"; then + if test -n "$GCC"; then + case $host_os in + linux*) haveit=yes;; + esac + fi + fi + if test -z "$haveit"; then + haveit= + for x in $LDFLAGS $LIBEXPAT; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }-L$additional_libdir" + fi + fi + haveit= + for x in $LDFLAGS $LTLIBEXPAT; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X-L$additional_libdir"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + if test -d "$additional_libdir"; then + LTLIBEXPAT="${LTLIBEXPAT}${LTLIBEXPAT:+ }-L$additional_libdir" + fi + fi + fi + fi + ;; + -l*) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` + ;; + *.la) + names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` + ;; + *) + LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }$dep" + LTLIBEXPAT="${LTLIBEXPAT}${LTLIBEXPAT:+ }$dep" + ;; + esac + done + fi + else + LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }-l$name" + LTLIBEXPAT="${LTLIBEXPAT}${LTLIBEXPAT:+ }-l$name" + fi + fi + fi + done + done + if test "X$rpathdirs" != "X"; then + if test -n "$hardcode_libdir_separator"; then + alldirs= + for found_dir in $rpathdirs; do + alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" + done + acl_save_libdir="$libdir" + libdir="$alldirs" + eval flag=\"$hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }$flag" + else + for found_dir in $rpathdirs; do + acl_save_libdir="$libdir" + libdir="$found_dir" + eval flag=\"$hardcode_libdir_flag_spec\" + libdir="$acl_save_libdir" + LIBEXPAT="${LIBEXPAT}${LIBEXPAT:+ }$flag" + done + fi + fi + if test "X$ltrpathdirs" != "X"; then + for found_dir in $ltrpathdirs; do + LTLIBEXPAT="${LTLIBEXPAT}${LTLIBEXPAT:+ }-R$found_dir" + done + fi + + + ac_save_CPPFLAGS="$CPPFLAGS" + + for element in $INCEXPAT; do + haveit= + for x in $CPPFLAGS; do + + acl_save_prefix="$prefix" + prefix="$acl_final_prefix" + acl_save_exec_prefix="$exec_prefix" + exec_prefix="$acl_final_exec_prefix" + eval x=\"$x\" + exec_prefix="$acl_save_exec_prefix" + prefix="$acl_save_prefix" + + if test "X$x" = "X$element"; then + haveit=yes + break + fi + done + if test -z "$haveit"; then + CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" + fi + done + + + echo $ac_n "checking for libexpat""... $ac_c" 1>&6 +echo "configure:11688: checking for libexpat" >&5 +if eval "test \"`echo '$''{'ac_cv_libexpat'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + + ac_save_LIBS="$LIBS" + LIBS="$LIBS $LIBEXPAT" + cat > conftest.$ac_ext < +int main() { +XML_ExpatVersion(); +; return 0; } +EOF +if { (eval echo configure:11703: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_libexpat=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_libexpat=no +fi +rm -f conftest* + LIBS="$ac_save_LIBS" + +fi + +echo "$ac_t""$ac_cv_libexpat" 1>&6 + if test "$ac_cv_libexpat" = yes; then + HAVE_LIBEXPAT=yes + cat >> confdefs.h <<\EOF +#define HAVE_LIBEXPAT 1 +EOF + + echo $ac_n "checking how to link with libexpat""... $ac_c" 1>&6 +echo "configure:11725: checking how to link with libexpat" >&5 + echo "$ac_t""$LIBEXPAT" 1>&6 + else + HAVE_LIBEXPAT=no + CPPFLAGS="$ac_save_CPPFLAGS" + LIBEXPAT= + LTLIBEXPAT= + fi + + + + + + + ;; +esac + # Check whether --with-lispdir or --without-lispdir was given. if test "${with_lispdir+set}" = set; then withval="$with_lispdir" lispdir="$withval" echo $ac_n "checking where .elc files should go""... $ac_c" 1>&6 -echo "configure:11082: checking where .elc files should go" >&5 +echo "configure:11747: checking where .elc files should go" >&5 echo "$ac_t""$lispdir" 1>&6 else @@ -11090,7 +11755,7 @@ do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:11094: checking for $ac_word" >&5 +echo "configure:11759: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_EMACS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11123,7 +11788,7 @@ test -n "$EMACS" || EMACS="no" if test $EMACS != "no"; then if test x${lispdir+set} != xset; then echo $ac_n "checking where .elc files should go""... $ac_c" 1>&6 -echo "configure:11127: checking where .elc files should go" >&5 +echo "configure:11792: checking where .elc files should go" >&5 if eval "test \"`echo '$''{'am_cv_lispdir'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11150,7 +11815,7 @@ ac_aux_dir_abs=`cd $ac_aux_dir && pwd` # Extract the first word of "dvips", so it can be a program name with args. set dummy dvips; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:11154: checking for $ac_word" >&5 +echo "configure:11819: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_DVIPS'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11186,7 +11851,7 @@ fi # Extract the first word of "texi2pdf", so it can be a program name with args. set dummy texi2pdf; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:11190: checking for $ac_word" >&5 +echo "configure:11855: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_TEXI2PDF'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11222,7 +11887,7 @@ fi # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:11226: checking for $ac_word" >&5 +echo "configure:11891: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_path_PERL'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11259,12 +11924,12 @@ fi CROSS_COMPILING=$cross_compiling -for ac_prog in $CCC c++ g++ gcc CC cxx cc++ cl +for ac_prog in $CCC c++ g++ gpp gcc CC cxx cc++ cl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -echo "configure:11268: checking for $ac_word" >&5 +echo "configure:11933: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else @@ -11296,7 +11961,7 @@ test -n "$CXX" || CXX=":" if test "$CXX" != ":"; then echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""... $ac_c" 1>&6 -echo "configure:11300: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5 +echo "configure:11965: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5 ac_ext=C # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. @@ -11307,12 +11972,12 @@ cross_compiling=$ac_cv_prog_cxx_cross cat > conftest.$ac_ext << EOF -#line 11311 "configure" +#line 11976 "configure" #include "confdefs.h" int main(){return(0);} EOF -if { (eval echo configure:11316: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then +if { (eval echo configure:11981: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cxx_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then @@ -11461,6 +12126,7 @@ ac_given_INSTALL="$INSTALL" trap 'rm -fr `echo "Makefile \ lib/Makefile lib/javacomp.sh lib/javaexec.sh \ intl/Makefile intl-java/Makefile \ + libuniname/Makefile \ src/Makefile src/user-email \ po/Makefile.in \ doc/Makefile man/Makefile man/x-to-1 \ @@ -11589,6 +12255,9 @@ s%@INTLLIBS@%$INTLLIBS%g s%@LIBINTL@%$LIBINTL%g s%@LTLIBINTL@%$LTLIBINTL%g s%@POSUB@%$POSUB%g +s%@LIBEXPAT@%$LIBEXPAT%g +s%@LTLIBEXPAT@%$LTLIBEXPAT%g +s%@HAVE_LIBEXPAT@%$HAVE_LIBEXPAT%g s%@EMACS@%$EMACS%g s%@lispdir@%$lispdir%g s%@aclocaldir@%$aclocaldir%g @@ -11646,6 +12315,7 @@ cat >> $CONFIG_STATUS <' reports: There are two things which can differ between languages (and even inside language families); - * The form how plural forms are build differs. This is a problem + * The form how plural forms are built differs. This is a problem with languages which have many irregularities. German, for instance, is a drastic case. Though English and German are part of the same language family (Germanic), the almost regular forming @@ -1019,11 +1043,10 @@ is a list comments: ++_nl_msg_cat_cntr; } - The variable `_nl_msg_cat_cntr' is defined in `loadmsgcat.c'. The - programmer will find himself in need for a construct like this only - when developing programs which do run longer and provide the user - to select the language at runtime. Non-interactive programs (like - all these little Unix tools) should never need this. + The variable `_nl_msg_cat_cntr' is defined in `loadmsgcat.c'. You + don't need to know what this is for. But it can be used to detect + whether a `gettext' implementation is GNU gettext and not non-GNU + system's native gettext implementation.  diff --git a/doc/gettext.info-6 b/doc/gettext.info-6 index a81762d05..905c43103 100644 --- a/doc/gettext.info-6 +++ b/doc/gettext.info-6 @@ -532,7 +532,7 @@ chapter. So, we describe them here. * Before attempting to use `gettextize' you should install some other packages first. Ensure that recent versions of GNU `m4', GNU Autoconf and GNU `gettext' are already installed at your site, - and if not, proceed to do this first. If you got to install these + and if not, proceed to do this first. If you get to install these things, beware that GNU `m4' must be fully installed before GNU Autoconf is even _configured_. @@ -542,7 +542,7 @@ chapter. So, we describe them here. about all the goals necessary for using `automake' and `libintl' in one project. - Those four packages are only needed to you, as a maintainer; the + Those four packages are only needed by you, as a maintainer; the installers of your own package and end users do not really need any of GNU `m4', GNU Autoconf, GNU `gettext', or GNU `automake' for successfully installing and running your package, with messages @@ -570,7 +570,7 @@ chapter. So, we describe them here. It is worth adding here a few words about how the maintainer should ideally behave with PO files submissions. As a maintainer, your role is -to authentify the origin of the submission as being the representative +to authenticate the origin of the submission as being the representative of the appropriate translating teams of the Translation Project (forward the submission to `translation@iro.umontreal.ca' in case of doubt), to ensure that the PO file format is not severely broken and does not @@ -667,7 +667,7 @@ specified. with the files it contains, and only `Makefile.in.in' and the auxiliary files will be overwritten. - 3. Only of `--intl' has been specified: A `intl/' directory is + 3. Only if `--intl' has been specified: A `intl/' directory is created and filled with most of the files originally in the `intl/' directory of the GNU `gettext' distribution. Also, if option `--force' (`-f') is given, the `intl/' directory is emptied @@ -710,7 +710,7 @@ each. So, here comes a list of files, each one followed by a description of all alterations it needs. Many examples are taken out from the GNU -`gettext' 0.11 distribution itself, or from the GNU `hello' +`gettext' 0.11.1 distribution itself, or from the GNU `hello' distribution (`http://www.franken.de/users/gnu/ke/hello' or `http://www.gnu.franken.de/ke/hello/') You may indeed refer to the source code of the GNU `gettext' and GNU `hello' packages, as they are @@ -822,16 +822,20 @@ File: gettext.info, Node: configure.in, Next: config.guess, Prev: po/Makevars This is done by a set of lines like these: PACKAGE=gettext - VERSION=0.11 + VERSION=0.11.1 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE") AC_DEFINE_UNQUOTED(VERSION, "$VERSION") AC_SUBST(PACKAGE) AC_SUBST(VERSION) + or, if you are using GNU `automake', by a line like this: + + AM_INIT_AUTOMAKE(gettext, 0.11.1) + Of course, you replace `gettext' with the name of your package, - and `0.11' by its version numbers, exactly as they should appear + and `0.11.1' by its version numbers, exactly as they should appear in the packaged `tar' file name of your distribution - (`gettext-0.11.tar.gz', here). + (`gettext-0.11.1.tar.gz', here). 2. Check for internationalization support. @@ -872,8 +876,8 @@ File: gettext.info, Node: config.guess, Next: aclocal, Prev: configure.in, U `config.guess', `config.sub' at top level ----------------------------------------- - If you don't have suppressed the `intl/' subdirectory, you need to -add the GNU `config.guess' and `config.sub' files to your distribution. + If you haven't suppressed the `intl/' subdirectory, you need to add +the GNU `config.guess' and `config.sub' files to your distribution. They are needed because the `intl/' directory has platform dependent support for determining the locale's character encoding and therefore needs to identify the platform. @@ -902,8 +906,8 @@ simplest is to concatenate the files `codeset.m4', `gettext.m4', `glibc21.m4', `iconv.m4', `isc-posix.m4', `lcmessage.m4', `lib-ld.m4', `lib-link.m4', `lib-prefix.m4', `progtest.m4' from GNU `gettext''s `m4/' directory into a single file. If you have suppressed the `intl/' -directory, only `gettext.m4', `iconv.m4', `progtest.m4' need to be -concatenated. +directory, only `gettext.m4', `iconv.m4', `lib-ld.m4', `lib-link.m4', +`lib-prefix.m4', `progtest.m4' need to be concatenated. If you already have an `aclocal.m4' file, then you will have to merge the said macro files into your `aclocal.m4'. Note that if you @@ -913,6 +917,13 @@ change a little from one release of GNU `gettext' to the next. Their contents may vary as we get more experience with strange systems out there. + If you are using GNU `automake' 1.5 or newer, it is enough to put +these macro files into a subdirectory named `m4/' and add the line + + ACLOCAL_AMFLAGS = -I m4 + +to your top level `Makefile.am'. + These macros check for the internationalization support functions and related informations. Hopefully, once stabilized, these macros might be integrated in the standard Autoconf set, because this piece of @@ -992,6 +1003,10 @@ File: gettext.info, Node: Makefile, Next: src/Makefile, Prev: acconfig, Up: rm -fr $(distdir) + Note that if you are using GNU `automake', `Makefile.in' is +automatically generated from `Makefile.am', and all needed changes to +`Makefile.am' are already made by running `gettextize'. +  File: gettext.info, Node: src/Makefile, Next: lib/gettext.h, Prev: Makefile, Up: Adjusting Files diff --git a/doc/gettext.info-7 b/doc/gettext.info-7 index 414eecdce..e0d9c0f4d 100644 --- a/doc/gettext.info-7 +++ b/doc/gettext.info-7 @@ -329,6 +329,7 @@ Individual Programming Languages * Pascal:: Pascal - Free Pascal Compiler * wxWindows:: wxWindows library * YCP:: YCP - YaST2 scripting language +* Tcl:: Tcl - Tk's scripting language * Perl:: Perl * PHP:: PHP Hypertext Preprocessor * Pike:: Pike @@ -524,7 +525,7 @@ Use or emulate GNU gettext emulate. Bug: uses only the first found .mo file, not all of them Extractor - pygettext.py + `xgettext' Formatting with positions `'...%(ident)d...' % { 'ident': value }' @@ -893,7 +894,7 @@ gettext shorthand `_"abc"' gettext/ngettext functions - `dcgettext' + `dcgettext', missing `dcngettext' in gawk-3.1.0 textdomain `TEXTDOMAIN' variable @@ -911,14 +912,15 @@ Use or emulate GNU gettext use Extractor - `gawk --gen-po' + `xgettext' Formatting with positions `printf "%2$d %1$d"' (GNU awk only) Portability On platforms without gettext, no translation. On non-GNU awks, - you must define `dcgettext' and `bindtextdomain' yourself. + you must define `dcgettext', `dcngettext' and `bindtextdomain' + yourself. po-mode marking -- @@ -1028,7 +1030,7 @@ po-mode marking yes  -File: gettext.info, Node: YCP, Next: Perl, Prev: wxWindows, Up: List of Programming Languages +File: gettext.info, Node: YCP, Next: Tcl, Prev: wxWindows, Up: List of Programming Languages YCP - YaST2 scripting language ------------------------------ @@ -1076,7 +1078,65 @@ po-mode marking --  -File: gettext.info, Node: Perl, Next: PHP, Prev: YCP, Up: List of Programming Languages +File: gettext.info, Node: Tcl, Next: Perl, Prev: YCP, Up: List of Programming Languages + +Tcl - Tk's scripting language +----------------------------- + +RPMs + tcl + +File extension + `tcl' + +String syntax + `"abc"' + +gettext shorthand + `[_ "abc"]' + +gettext/ngettext functions + `::msgcat::mc' + +textdomain + -- + +bindtextdomain + --, use `::msgcat::mcload' instead + +setlocale + automatic, uses LANG, but ignores LC_MESSAGES and LC_ALL + +Prerequisite + `package require msgcat' + `proc _ {s} {return [::msgcat::mc $s]}' + +Use or emulate GNU gettext + --, uses a Tcl specific message catalog format + +Extractor + `xgettext -k_' + +Formatting with positions + `format "%2\$d %1\$d"' + +Portability + fully portable + +po-mode marking + -- + + Before marking strings as internationalizable, substitutions of +variables into the string need to be converted to `format' +applications. For example, `"file $filename not found"' becomes +`[format "file %s not found" $filename]'. Only after this is done, can +the strings be marked and extracted. After marking, this example +becomes `[format [_ "file %s not found"] $filename]' or `[msgcat::mc +"file %s not found" $filename]'. Note that the `msgcat::mc' function +implicitly calls `format' when more than one argument is given. + + +File: gettext.info, Node: Perl, Next: PHP, Prev: Tcl, Up: List of Programming Languages Perl ---- @@ -1233,6 +1293,7 @@ using GNU gettext. * POT:: POT - Portable Object Template * RST:: Resource String Table +* Glade:: Glade - GNOME user interface description  File: gettext.info, Node: POT, Next: RST, Prev: List of Data Formats, Up: List of Data Formats @@ -1250,7 +1311,7 @@ Extractor `xgettext'  -File: gettext.info, Node: RST, Prev: POT, Up: List of Data Formats +File: gettext.info, Node: RST, Next: Glade, Prev: POT, Up: List of Data Formats Resource String Table --------------------- @@ -1264,6 +1325,21 @@ File extension Extractor `xgettext', `rstconv' + +File: gettext.info, Node: Glade, Prev: RST, Up: List of Data Formats + +Glade - GNOME user interface description +---------------------------------------- + +RPMs + glade, libglade, xml-i18n-tools + +File extension + `glade' + +Extractor + `xgettext', `libglade-xgettext' +  File: gettext.info, Node: Conclusion, Next: Language Codes, Prev: Programming Languages, Up: Top @@ -1900,7 +1976,7 @@ come from this standard. Zulu.  -File: gettext.info, Node: Country Codes, Prev: Language Codes, Up: Top +File: gettext.info, Node: Country Codes, Next: Program Index, Prev: Language Codes, Up: Top Country Codes ************* @@ -2626,4 +2702,32 @@ Translation Project should come from this standard. `ZW' Zimbabwe. + +File: gettext.info, Node: Program Index, Next: Option Index, Prev: Country Codes, Up: Top + +Program Index +************* + +* Menu: + +* gettext <1>: bash. +* gettext: sh. +* gettextize: gettextize Invocation. +* msgattrib: msgattrib Invocation. +* msgcat: msgcat Invocation. +* msgcmp: msgcmp Invocation. +* msgcomm: msgcomm Invocation. +* msgconv: msgconv Invocation. +* msgen: msgen Invocation. +* msgexec: msgexec Invocation. +* msgfilter: msgfilter Invocation. +* msgfmt: msgfmt Invocation. +* msggrep: msggrep Invocation. +* msginit: msginit Invocation. +* msgmerge: msgmerge Invocation. +* msgunfmt: msgunfmt Invocation. +* msguniq: msguniq Invocation. +* ngettext <1>: bash. +* ngettext: sh. +* xgettext: xgettext Invocation. diff --git a/doc/gettext_1.html b/doc/gettext_1.html index b5365db54..3e96db0ee 100644 --- a/doc/gettext_1.html +++ b/doc/gettext_1.html @@ -1,12 +1,12 @@ + from gettext.texi on 7 March 2002 --> GNU gettext utilities - 1 Introduction -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents.


@@ -22,6 +22,9 @@ material is delayed.

+ + + In this manual, we use he when speaking of the programmer or maintainer, she when speaking of the translator, and they when speaking of the installers or end users of the translated program. @@ -45,6 +48,7 @@ cycle should usually operate.

+ Please send suggestions and corrections to:

@@ -77,6 +81,7 @@ a lot less of English, and far more of their own language.

+ However, to many people, this dream might appear so far fetched that they may believe it is not even worth spending time thinking about it. They have no confidence at all that the dream might ever @@ -148,6 +153,8 @@ Project, and consequently, have a glimpse at the big picture.

1.2 I18n, L10n, and Such

+ + Two long words appear all the time when we discuss support of native language in programs, and these words have a precise meaning, worth being explained here, once and for all in this document. The words are @@ -161,6 +168,7 @@ the names in full, each time...

+ By internationalization, one refers to the operation by which a program, or a set of programs turned into a package, is made aware of and able to support multiple languages. This is a generalization process, @@ -168,10 +176,11 @@ by which the programs are untied from calling only English strings or other English specific habits, and connected to generic ways of doing the same, instead. Program developers may use various techniques to internationalize their programs. Some of these have been standardized. -GNU gettext offers one of these standards. See section 10 The Programmer's View. +GNU gettext offers one of these standards. See section 10 The Programmer's View.

+ By localization, one means the operation by which, in a set of programs already internationalized, one gives the program all needed information so that it can adapt itself to handle its input @@ -201,6 +210,9 @@ complete suite of routines that access all of the locale's information.

+ + + One uses the expression Native Language Support, or merely NLS, for speaking of the overall activity or feature encompassing both internationalization and localization, allowing for multi-lingual @@ -220,6 +232,7 @@ localization is usually taken care of by translators.

1.3 Aspects in Native Language Support

+ For a totally multi-lingual distribution, there are many things to translate beyond output messages. @@ -295,6 +308,7 @@ needed to support the country's native attributes.

+ There are a few major areas which may vary between countries and hence, define what a locale must describe. The following list helps putting multi-lingual messages into the proper context of other tasks @@ -305,24 +319,36 @@ related to locales. See the GNU libc manual for details.

Characters and Codesets
+ + + + + The codeset most commonly used through out the USA and most English speaking parts of the world is the ASCII codeset. However, there are many characters needed by various locales that are not found within this codeset. The 8-bit ISO 8859-1 code set has most of the special characters needed to handle the major European languages. However, in -many cases, the ISO 8859-1 font is not adequate. Hence each locale +many cases, the ISO 8859-1 font is not adequate: it doesn't even +handle the major European currency. Hence each locale will need to specify which codeset they need to use and will need to have the appropriate character handling routines to cope with the codeset.
Currency
+ + + The symbols used vary from country to country as does the position used by the symbol. Software needs to be able to transparently display currency figures in the native mode for each locale.
Dates
+ + + The format of date varies between locales. For example, Christmas day in 1994 is written as 12/25/94 in the USA and as 25/12/94 in Australia. Other countries might use ISO 8061 dates, etc. @@ -334,6 +360,9 @@ of the Daylight Saving correction vary widely between countries.
Numbers
+ + + Numbers can be represented differently in different locales. For example, the following numbers are all written correctly for their respective locales: @@ -352,6 +381,9 @@ about how numbers are spelled in full.
Messages
+ + + The most obvious area is the language support within a locale. This is where GNU gettext provides the means for developers and users to easily change the language that the software uses to communicate to @@ -360,6 +392,7 @@ the user.

+ Components of locale outside of message handling are standardized in the ISO C standard and the SUSV2 specification. GNU libc fully implements this, and most other modern systems provide a more @@ -371,11 +404,12 @@ or less reasonable support for at least some of the missing components.

1.4 Files Conveying Translations

+ The letters PO in `.po´ files means Portable Object, to distinguish it from `.mo´ files, where MO stands for Machine Object. This paradigm, as well as the PO file format, is inspired -by the NLS standard developed by Uniforum, and implemented by Sun -in their Solaris system. +by the NLS standard developed by Uniforum, and first implemented by +Sun in their Solaris system.

@@ -412,6 +446,9 @@ the GNU format.

1.5 Overview of GNU gettext

+ + + The following diagram summarizes the relation between the files handled by GNU gettext and the tools acting on these files. It is followed by somewhat detailed explanations, which you should @@ -459,6 +496,7 @@ with easy repositioning to PO file lines showing errors.

+ As a programmer, the first step to bringing GNU gettext into your package is identifying, right in the C sources, those strings which are meant to be translatable, and those which are untranslatable. @@ -490,6 +528,8 @@ Later when you feel ready for the step to use the gettext library simply replace these definitions by the following:

+

+

 #include <libintl.h>
@@ -499,6 +539,8 @@ simply replace these definitions by the following:
 

+ + and link against `libintl.a´ or `libintl.so´. Note that on GNU systems, you don't need to link with libintl because the gettext library functions are already contained in GNU libc. @@ -506,6 +548,8 @@ That is all you have to change.

+ + Once the C sources have been modified, the xgettext program is used to find and extract all translatable strings, and create a PO template file out of all these. This `package.pot´ file @@ -516,7 +560,7 @@ a Template PO file, not yet oriented towards any particular language. See section 4.1 Invoking the xgettext Program, for more details about how one calls the xgettext program. If you are really lazy, you might be interested at working a lot more right away, and preparing the -whole distribution setup (see section 12 The Maintainer's View). By doing so, you +whole distribution setup (see section 12 The Maintainer's View). By doing so, you spare yourself typing the xgettext command, as make should now generate the proper things automatically for you! @@ -533,7 +577,7 @@ Then comes the initial translation of messages. Translation in itself is a whole matter, still exclusively meant for humans, and whose complexity far overwhelms the level of this manual. Nevertheless, a few hints are given in some other chapter of this -manual (see section 11 The Translator's View). You will also find there indications +manual (see section 11 The Translator's View). You will also find there indications about how to contact translating teams, or becoming part of them, for sharing your translating concerns with others who target the same native language. @@ -585,6 +629,7 @@ are slowly fading out of date.

+ It is important for translators (and even maintainers) to understand that package translation is a continuous process in the lifetime of a package, and not something which is done once and for all at the start. @@ -633,7 +678,7 @@ distribution. Once the PO file is complete and dependable, the msgfmt program is used for turning the PO file into a machine-oriented format, which may yield efficient retrieval of translations by the programs of the -package, whenever needed at runtime (see section 8.3 The Format of GNU MO Files). See section 8.1 Invoking the msgfmt Program, for more information about all modes of execution +package, whenever needed at runtime (see section 8.3 The Format of GNU MO Files). See section 8.1 Invoking the msgfmt Program, for more information about all modes of execution for the msgfmt program.

@@ -643,7 +688,7 @@ with the GNU gettext library, usually through the operation of make, given a suitable `Makefile´ exists for the project, and the resulting executable is installed somewhere users will find it. The MO files themselves should also be properly installed. Given the -appropriate environment variables are set (see section 9.3 Magic for End Users), the +appropriate environment variables are set (see section 9.3 Magic for End Users), the program should localize itself automatically, whenever it executes.

@@ -653,6 +698,6 @@ steps outlined above.


-Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents. diff --git a/doc/gettext_10.html b/doc/gettext_10.html index 81861b6c8..9015f50d3 100644 --- a/doc/gettext_10.html +++ b/doc/gettext_10.html @@ -1,16 +1,16 @@ + from gettext.texi on 7 March 2002 --> GNU gettext utilities - 10 The Programmer's View -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents.


-

10 The Programmer's View

+

10 The Programmer's View

One aim of the current message catalog implementation provided by @@ -28,8 +28,11 @@ later explain our solution of this dilemma. -

10.1 About catgets

+

10.1 About catgets

+

+ +

The catgets implementation is defined in the X/Open Portability Guide, Volume 3, XSI Supplementary Definitions, Chapter 5. But the @@ -60,8 +63,11 @@ therefore part of all Unix implementation (implementations, which are -

10.1.1 The Interface

+

10.1.1 The Interface

+

+ +

The interface to the catgets implementation consists of three functions which correspond to those used in file access: catopen @@ -72,6 +78,7 @@ for the functions and the needed definitions are in the

+ catopen is used like in this:

@@ -90,6 +97,7 @@ message catalog, equivalent to handles to file returned by open.

+ This handle is of course used in the catgets function which can be used like this: @@ -121,6 +129,7 @@ should better be const char *, but the standard is published in

+ The last of these function functions is used and behaves as expected:

@@ -135,11 +144,14 @@ After this no catgets call using the descriptor is legal anymore.

-

10.1.2 Problems with the catgets Interface?!

+

10.1.2 Problems with the catgets Interface?!

+

+ +

Now that this description seemed to be really easy -- where are the -problem we speak of? In fact the interface could be used in a +problems we speak of? In fact the interface could be used in a reasonable way, but constructing the message catalogs is a pain. The reason for this lies in the third argument of catgets: the unique message ID. This has to be a numeric value for all messages in a single @@ -153,8 +165,11 @@ more easy to manage.

-

10.2 About gettext

+

10.2 About gettext

+

+ +

The definition of the gettext interface comes from a Uniforum proposal and it is followed by at least one major Unix vendor @@ -167,7 +182,7 @@ The main points about this solution is that it does not follow the method of normal file handling (open-use-close) and that it does not burden the programmer so many task, especially the unique key handling. Of course here also a unique key is needed, but this key is the message -itself (how long or short it is). See section 10.3 Comparing the Two Interfaces for a more +itself (how long or short it is). See section 10.3 Comparing the Two Interfaces for a more detailed comparison of the two methods.

@@ -181,8 +196,11 @@ in using this library will be interested in this description. -

10.2.1 The Interface

+

10.2.1 The Interface

+

+ +

The minimal functionality an interface must have is a) to select a domain the strings are coming from (a single domain for all programs is @@ -249,8 +267,13 @@ your language.

-

10.2.2 Solving Ambiguities

+

10.2.2 Solving Ambiguities

+

+ + + +

While this single name domain works well for most applications there might be the need to get translations from more than one domain. Of @@ -322,8 +345,11 @@ unreliabilities.

-

10.2.3 Locating Message Catalog Files

+

10.2.3 Locating Message Catalog Files

+

+ +

Because many different languages for many different packages have to be stored we need some way to add these information to file message catalog @@ -359,8 +385,12 @@ The value of the locale is determined through

-

10.2.4 How to specify the output character set gettext uses

+

10.2.4 How to specify the output character set gettext uses

+

+ + +

gettext not only looks up a translation in a message catalog. It also converts the translation on the fly to the desired output character @@ -390,7 +420,7 @@ recommended that all msgids be US-ASCII strings.

Function: char * bind_textdomain_codeset (const char *domainname, const char *codeset) -
+
The bind_textdomain_codeset function can be used to specify the output character set for message catalogs for domain domainname. The codeset argument must be a valid codeset name which can be used @@ -422,8 +452,11 @@ global variable errno is set accordingly.

-

10.2.5 Additional functions for plural forms

+

10.2.5 Additional functions for plural forms

+

+ +

The functions of the gettext family described so far (and all the catgets functions as well) have one problem in the real world @@ -493,7 +526,7 @@ language families);

  • -The form how plural forms are build differs. This is a problem with +The form how plural forms are built differs. This is a problem with languages which have many irregularities. German, for instance, is a drastic case. Though English and German are part of the same language family (Germanic), the almost regular forming of plural noun forms @@ -541,7 +574,7 @@ purpose.

    Function: char * ngettext (const char *msgid1, const char *msgid2, unsigned long int n) -
    +
    The ngettext function is similar to the gettext function as it finds the message catalogs in the same way. But it takes two extra arguments. The msgid1 parameter must contain the singular @@ -571,7 +604,7 @@ Please note that the numeric value n has to be passed to the

    Function: char * dngettext (const char *domain, const char *msgid1, const char *msgid2, unsigned long int n) -
    +
    The dngettext is similar to the dgettext function in the way the message catalog is selected. The difference is that it takes two extra parameter to provide the correct plural form. These two @@ -582,7 +615,7 @@ parameters are handled in the same way ngettext handles them.

    Function: char * dcngettext (const char *domain, const char *msgid1, const char *msgid2, unsigned long int n, int category) -
    +
    The dcngettext is similar to the dcgettext function in the way the message catalog is selected. The difference is that it takes two extra parameter to provide the correct plural form. These two @@ -607,6 +640,9 @@ possibility of extensions to not prevent the use of new languages).

    + + + The information about the plural form selection has to be stored in the header entry of the PO file (the one with the empty msgid string). The plural form information looks like this: @@ -632,6 +668,7 @@ value of nplurals.

    + The following rules are known at this point. The language with families are listed. But this does not necessarily mean the information can be generalized for the whole family (as can be easily seen in the table @@ -839,8 +876,13 @@ Slovenian -

    10.2.6 How to use gettext in GUI programs

    +

    10.2.6 How to use gettext in GUI programs

    +

    + + + +

    One place where the gettext functions, if used normally, have big problems is within programs with graphical user interfaces (GUIs). The @@ -915,7 +957,7 @@ fine:

    - +

       char *
    @@ -990,8 +1032,11 @@ quite some memory and disk space by doing this.
     

    -

    10.2.7 Optimization of the *gettext functions

    +

    10.2.7 Optimization of the *gettext functions

    +

    + +

    At this point of the discussion we should talk about an advantage of the GNU gettext implementation. Some readers might have pointed out @@ -1042,7 +1087,12 @@ find the result through a single cache lookup.

    -

    10.3 Comparing the Two Interfaces

    +

    10.3 Comparing the Two Interfaces

    +

    + + + +

    The following discussion is perhaps a little bit colored. As said @@ -1089,6 +1139,8 @@ the definition by

    +

    +

     #include <libintl.h>
    @@ -1103,6 +1155,7 @@ can use any that becomes available.
     
     

    + The same procedure can be done for the gettext_noop invocations (see section 3.5 Special Cases of Translatable Strings). One usually defines gettext_noop as a no-op macro. So you should consider the following code for your project: @@ -1181,12 +1234,12 @@ little bit. But it is not impossible to overcome.

    catgets allows same original entry to have different translations, but gettext has another, scalable approach for solving ambiguities -of this kind: See section 10.2.2 Solving Ambiguities. +of this kind: See section 10.2.2 Solving Ambiguities.

    -

    10.4 Using libintl.a in own programs

    +

    10.4 Using libintl.a in own programs

    Starting with version 0.9.4 the library libintl.h should be @@ -1197,7 +1250,7 @@ and the library in directories selected using the $(prefix).

    -

    10.5 Being a gettext grok

    +

    10.5 Being a gettext grok

    To fully exploit the functionality of the GNU gettext library it @@ -1210,6 +1263,8 @@ is a list comments:

    • Changing the language at runtime + + For interactive programs it might be useful to offer a selection of the used language at runtime. To understand how to do this one need to know how the used language is determined while executing the gettext @@ -1225,10 +1280,20 @@ priority:
      1. LANGUAGE + + +
      2. LC_ALL + + + + + +
      3. LC_xxx, according to selected locale +
      4. LANG
      @@ -1246,7 +1311,7 @@ But there is one little hook. The code for gcc-2.7.0 and up provides some optimization. This optimization normally prevents the calling of the dcgettext function as long as no new catalog is loaded. But if dcgettext is not called the program also cannot find the -LANGUAGE variable be changed (see section 10.2.7 Optimization of the *gettext functions). A +LANGUAGE variable be changed (see section 10.2.7 Optimization of the *gettext functions). A solution for this is very easy. Include the following code in the language switching function. @@ -1262,21 +1327,21 @@ language switching function. }
    + The variable _nl_msg_cat_cntr is defined in `loadmsgcat.c´. -The programmer will find himself in need for a construct like this only -when developing programs which do run longer and provide the user to -select the language at runtime. Non-interactive programs (like all -these little Unix tools) should never need this. +You don't need to know what this is for. But it can be used to detect +whether a gettext implementation is GNU gettext and not non-GNU +system's native gettext implementation.
-

10.6 Temporary Notes for the Programmers Chapter

+

10.6 Temporary Notes for the Programmers Chapter

-

10.6.1 Temporary - Two Possible Implementations

+

10.6.1 Temporary - Two Possible Implementations

There are two competing methods for language independent messages: @@ -1308,7 +1373,7 @@ see the Programming for Internationalization FAQ.

-

10.6.2 Temporary - About catgets

+

10.6.2 Temporary - About catgets

There have been a few discussions of late on the use of @@ -1353,7 +1418,7 @@ of all Unix systems.

-

10.6.3 Temporary - Why a single implementation

+

10.6.3 Temporary - Why a single implementation

Now it seems kind of wasteful to me to have two different systems @@ -1398,7 +1463,7 @@ the future.

-

10.6.4 Temporary - Notes

+

10.6.4 Temporary - Notes

X/Open agreed very late on the standard form so that many @@ -1413,6 +1478,6 @@ Solaris is not the only system having gettext.


-Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents. diff --git a/doc/gettext_11.html b/doc/gettext_11.html index e70924445..eec39cdc8 100644 --- a/doc/gettext_11.html +++ b/doc/gettext_11.html @@ -1,20 +1,20 @@ + from gettext.texi on 7 March 2002 --> GNU gettext utilities - 11 The Translator's View -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents.


-

11 The Translator's View

+

11 The Translator's View

-

11.1 Introduction 0

+

11.1 Introduction 0

Free software is going international! The Translation Project is a way @@ -92,7 +92,7 @@ you can work on.

-

11.2 Introduction 1

+

11.2 Introduction 1

This is now official, GNU is going international! Here is the @@ -142,7 +142,7 @@ document, please e-mail to `translation@iro.umontreal.ca´.

-

11.3 Discussions

+

11.3 Discussions

Facing this internationalization effort, a few users expressed their @@ -219,7 +219,7 @@ software. -

11.4 Organization

+

11.4 Organization

On a larger scale, the true solution would be to organize some kind of @@ -263,7 +263,7 @@ reaches the Translation Project coordinator. -

11.4.1 Central Coordination

+

11.4.1 Central Coordination

I also think GNU will need sooner than it thinks, that someone setup @@ -288,7 +288,7 @@ overwhelming task, the time to put delegations in place.

-

11.4.2 National Teams

+

11.4.2 National Teams

I suggest we look for volunteer coordinators/editors for individual @@ -351,7 +351,7 @@ consistent. -

11.4.2.1 Sub-Cultures

+

11.4.2.1 Sub-Cultures

Taking French for example, there are a few sub-cultures around computers @@ -373,7 +373,7 @@ means soon!

-

11.4.2.2 Organizational Ideas

+

11.4.2.2 Organizational Ideas

I expect the next big changes after the official release. Please note @@ -410,7 +410,7 @@ this also seems to work). -

11.4.3 Mailing Lists

+

11.4.3 Mailing Lists

If we get any inquiries about GNU gettext, send them on to: @@ -464,7 +464,7 @@ subscribe as they see fit, as long as each team is represented in it.

-

11.5 Information Flow

+

11.5 Information Flow

There will surely be some discussion about this messages after the @@ -512,6 +512,6 @@ have more information about this.


-Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents. diff --git a/doc/gettext_12.html b/doc/gettext_12.html index e90d4cd47..d05ce12fd 100644 --- a/doc/gettext_12.html +++ b/doc/gettext_12.html @@ -1,21 +1,24 @@ + from gettext.texi on 7 March 2002 --> GNU gettext utilities - 12 The Maintainer's View -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents.


-

12 The Maintainer's View

+

12 The Maintainer's View

+

+ +

The maintainer of a package has many responsibilities. One of them is ensuring that the package will install easily on many platforms, -and that the magic we described earlier (see section 9 The User's View) will work +and that the magic we described earlier (see section 9 The User's View) will work for installers and end users.

@@ -49,7 +52,7 @@ for changes. -

12.1 Flat or Non-Flat Directory Structures

+

12.1 Flat or Non-Flat Directory Structures

Some free software packages are distributed as tar files which unpack @@ -82,8 +85,13 @@ use this as an opportunity to unflatten their package structure.

-

12.2 Prerequisite Works

+

12.2 Prerequisite Works

+

+ + + +

There are some works which are required for using GNU gettext in one of your package. These works have some kind of generality @@ -99,7 +107,7 @@ Before attempting to use gettextize you should install some other packages first. Ensure that recent versions of GNU m4, GNU Autoconf and GNU gettext are already installed at your site, and if not, proceed -to do this first. If you got to install these things, beware that +to do this first. If you get to install these things, beware that GNU m4 must be fully installed before GNU Autoconf is even configured. @@ -109,7 +117,7 @@ tool and the `Makefile´s in the `intl/´ and `p therefore know about all the goals necessary for using automake and `libintl´ in one project. -Those four packages are only needed to you, as a maintainer; the +Those four packages are only needed by you, as a maintainer; the installers of your own package and end users do not really need any of GNU m4, GNU Autoconf, GNU gettext, or GNU automake for successfully installing and running your package, with messages @@ -146,7 +154,7 @@ translator teams get interested in your package, and submit PO files.

It is worth adding here a few words about how the maintainer should ideally behave with PO files submissions. As a maintainer, your role is -to authentify the origin of the submission as being the representative +to authenticate the origin of the submission as being the representative of the appropriate translating teams of the Translation Project (forward the submission to `translation@iro.umontreal.ca´ in case of doubt), to ensure that the PO file format is not severely broken and does not @@ -178,7 +186,7 @@ never try to solve a team's problem on your own.

-

12.3 Invoking the gettextize Program

+

12.3 Invoking the gettextize Program

Some files are consistently and identically needed in every package @@ -187,6 +195,9 @@ convenience, the gettextize program puts all these files right in your package. This program has the following synopsis:

+

+ +

 gettextize [ option... ] [ directory ]
@@ -202,6 +213,8 @@ and accepts the following options:
 
`--copy´
+ + Copy the needed files instead of making symbolic links. Using links would allow the package to always use the latest gettext code available on the system, but it might disturb some mechanism the @@ -212,10 +225,13 @@ maintainer is used to apply to the sources. Because running
`--force´
+ + Force replacement of files which already exist.
`--intl´
+ Install the libintl sources in a subdirectory named `intl/´. This libintl will be used to provide internationalization on systems that don't have GNU libintl installed. If this option is omitted, @@ -225,16 +241,19 @@ be enabled on systems lacking GNU gettext.
`--no-changelog´
+ Don't update or create ChangeLog files. By default, gettextize logs all changes (file additions, modifications ans removals) in a file called `ChangeLog´ in each affected directory.
`--help´
+ Display this help and exit.
`--version´
+ Output version information and exit.
@@ -277,7 +296,7 @@ the auxiliary files will be overwritten.
  • -Only of `--intl´ has been specified: +Only if `--intl´ has been specified: A `intl/´ directory is created and filled with most of the files originally in the `intl/´ directory of the GNU gettext distribution. Also, if option --force (-f) is given, @@ -316,8 +335,11 @@ it can be identical in all packages.

    -

    12.4 Files You Must Create or Alter

    +

    12.4 Files You Must Create or Alter

    +

    + +

    Besides files which are automatically added through gettextize, there are many files needing revision for properly interacting with @@ -330,7 +352,7 @@ changes needed in each.

    So, here comes a list of files, each one followed by a description of all alterations it needs. Many examples are taken out from the GNU -gettext 0.11 distribution itself, or from the GNU +gettext 0.11.1 distribution itself, or from the GNU hello distribution (http://www.franken.de/users/gnu/ke/hello or http://www.gnu.franken.de/ke/hello/) You may indeed refer to the source code of the GNU gettext and GNU hello @@ -341,8 +363,11 @@ gettext functionality. -

    12.4.1 `POTFILES.in´ in `po/´

    +

    12.4.1 `POTFILES.in´ in `po/´

    +

    + +

    The `po/´ directory should receive a file named `POTFILES.in´. This file tells which files, among all program @@ -376,8 +401,11 @@ of your whole distribution, rather than the location of the

    -

    12.4.2 `LINGUAS´ in `po/´

    +

    12.4.2 `LINGUAS´ in `po/´

    +

    + +

    The `po/´ directory should also receive a file named `LINGUAS´. This file contains the list of available translations. @@ -397,13 +425,16 @@ that these languages are currently supported by your package. If you want to further restrict, at installation time, the set of installed languages, this should not be done by modifying the `LINGUAS´ file, but rather by using the LINGUAS environment variable -(see section 9.2 Magic for Installers). +(see section 9.2 Magic for Installers).

    -

    12.4.3 `Makefile´ pieces in `po/´

    +

    12.4.3 `Makefile´ pieces in `po/´

    +

    + +

    The `po/´ directory also has a file named `Makevars´. It can be left unmodified if your package has a single message domain @@ -421,6 +452,8 @@ needing to mess with `po/Makefile.in.in´.

    + + GNU gettext comes with a `Rules-quot´ file, containing rules for building catalogs `en@quot.po´ and `en@boldquot.po´. The effect of `en@quot.po´ is that people who set their LANGUAGE @@ -438,7 +471,7 @@ GUI programs. To enable it, similarly add en@boldquot to the

    -

    12.4.4 `configure.in´ at top level

    +

    12.4.4 `configure.in´ at top level

    `configure.in´ or `configure.ac´ - this is the source from which @@ -449,22 +482,31 @@ GUI programs. To enable it, similarly add en@boldquot to the

    1. Declare the package and version. + + This is done by a set of lines like these:
       PACKAGE=gettext
      -VERSION=0.11
      +VERSION=0.11.1
       AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
       AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
       AC_SUBST(PACKAGE)
       AC_SUBST(VERSION)
       
      +or, if you are using GNU automake, by a line like this: + + +
      +AM_INIT_AUTOMAKE(gettext, 0.11.1)
      +
      + Of course, you replace `gettext´ with the name of your package, -and `0.11´ by its version numbers, exactly as they +and `0.11.1´ by its version numbers, exactly as they should appear in the packaged tar file name of your distribution -(`gettext-0.11.tar.gz´, here). +(`gettext-0.11.1.tar.gz´, here).
    2. Check for internationalization support. @@ -511,10 +553,10 @@ add intl/Makefile to the AC_OUTPUT line. -

      12.4.5 `config.guess´, `config.sub´ at top level

      +

      12.4.5 `config.guess´, `config.sub´ at top level

      -If you don't have suppressed the `intl/´ subdirectory, +If you haven't suppressed the `intl/´ subdirectory, you need to add the GNU `config.guess´ and `config.sub´ files to your distribution. They are needed because the `intl/´ directory has platform dependent support for determining the locale's character @@ -545,8 +587,11 @@ AC_CONFIG_AUX_DIR([subdir]) -

      12.4.6 `aclocal.m4´ at top level

      +

      12.4.6 `aclocal.m4´ at top level

      +

      + +

      If you do not have an `aclocal.m4´ file in your distribution, the simplest is to concatenate the files `codeset.m4´, @@ -555,6 +600,7 @@ the simplest is to concatenate the files `codeset.m4´, `lib-prefix.m4´, `progtest.m4´ from GNU gettext's `m4/´ directory into a single file. If you have suppressed the `intl/´ directory, only `gettext.m4´, `iconv.m4´, +`lib-ld.m4´, `lib-link.m4´, `lib-prefix.m4´, `progtest.m4´ need to be concatenated.

      @@ -568,6 +614,20 @@ change a little from one release of GNU gettext to the next. Their contents may vary as we get more experience with strange systems out there. +

      +

      +If you are using GNU automake 1.5 or newer, it is enough to put +these macro files into a subdirectory named `m4/´ and add the line + +

      + +
      +ACLOCAL_AMFLAGS = -I m4
      +
      + +

      +to your top level `Makefile.am´. +

      These macros check for the internationalization support functions @@ -579,8 +639,11 @@ piece of m4 code will be the same for all projects using GNU

      -

      12.4.7 `acconfig.h´ at top level

      +

      12.4.7 `acconfig.h´ at top level

      +

      + +

      Earlier GNU gettext releases required to put definitions for ENABLE_NLS, HAVE_GETTEXT and HAVE_LC_MESSAGES, @@ -592,7 +655,7 @@ independently from the `intl/´ directory.

      -

      12.4.8 `Makefile.in´ at top level

      +

      12.4.8 `Makefile.in´ at top level

      Here are a few modifications you need to make to your main, top-level @@ -671,9 +734,15 @@ dist: Makefile

    +

    +Note that if you are using GNU automake, `Makefile.in´ is +automatically generated from `Makefile.am´, and all needed changes +to `Makefile.am´ are already made by running `gettextize´. + +

    -

    12.4.9 `Makefile.in´ in `src/´

    +

    12.4.9 `Makefile.in´ in `src/´

    Some of the modifications made in the main `Makefile.in´ will @@ -793,8 +862,13 @@ dist: Makefile $(DISTFILES) -

    12.4.10 `gettext.h´ in `lib/´

    +

    12.4.10 `gettext.h´ in `lib/´

    +

    + + + +

    Internationalization of packages, as provided by GNU gettext, is optional. It can be turned off in two situations: @@ -829,6 +903,7 @@ to 0 in C preprocessor expressions.

    + `gettext.h´ is a convenience header file for conditional use of `<libintl.h>´, depending on the ENABLE_NLS macro. If ENABLE_NLS is set, it includes `<libintl.h>´; otherwise it @@ -867,8 +942,11 @@ package that needs it should contain a copy of it on its own.

    -

    12.5 Autoconf macros for use in `configure.in´

    +

    12.5 Autoconf macros for use in `configure.in´

    +

    + +

    GNU gettext installs macros for use in a package's `configure.in´ or `configure.ac´. @@ -879,9 +957,10 @@ The primary macro is, of course, AM_GNU_GETTEXT. -

    12.5.1 AM_GNU_GETTEXT in `gettext.m4´

    +

    12.5.1 AM_GNU_GETTEXT in `gettext.m4´

    + The AM_GNU_GETTEXT macro tests for the presence of the GNU gettext function family in either the C library or a separate libintl library (shared or static libraries are both supported) or in the package's @@ -944,6 +1023,7 @@ The complexities that AM_GNU_GETTEXT deals with are the following:

    • + Some operating systems have gettext in the C library, for example glibc. Some have it in a separate library libintl. GNU libintl might have been installed as part of the GNU gettext package. @@ -979,9 +1059,10 @@ and LTLIBINTL variables. -

      12.5.2 AM_ICONV in `iconv.m4´

      +

      12.5.2 AM_ICONV in `iconv.m4´

      + The AM_ICONV macro tests for the presence of the POSIX iconv function family in either the C library or a separate libiconv library. If found, it sets the am_cv_func_iconv @@ -1005,6 +1086,7 @@ The complexities that AM_ICONV deals with are the following:

      • + Some operating systems have iconv in the C library, for example glibc. Some have it in a separate library libiconv, for example OSF/1 or FreeBSD. Regardless of the operating system, GNU libiconv @@ -1040,6 +1122,6 @@ library support, like SCO.


        -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents. diff --git a/doc/gettext_13.html b/doc/gettext_13.html index 43ab3313b..5d09046c5 100644 --- a/doc/gettext_13.html +++ b/doc/gettext_13.html @@ -1,16 +1,16 @@ + from gettext.texi on 7 March 2002 --> GNU gettext utilities - 13 Other Programming Languages -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents.


        -

        13 Other Programming Languages

        +

        13 Other Programming Languages

        While the presentation of gettext focuses mostly on C and @@ -23,8 +23,12 @@ approach. -

        13.1 The Language Implementor's View

        +

        13.1 The Language Implementor's View

        +

        + + +

        All programming and scripting languages that have the notion of strings are eligible to supporting gettext. Supporting gettext @@ -120,7 +124,7 @@ different effects on portability and copyright:

      • You may integrate the GNU gettext's `intl/´ directory in -your package, as described in section 12 The Maintainer's View. This allows you to +your package, as described in section 12 The Maintainer's View. This allows you to have internationalization on all kinds of platforms. Note that when you then distribute your package, it legally falls under the GNU General Public License, and the GNU project will be glad about your contribution @@ -146,7 +150,7 @@ and plural handling). -

        13.2 The Programmer's View

        +

        13.2 The Programmer's View

        For the programmer, the general procedure is the same as for the C @@ -159,7 +163,7 @@ underlying language runtime.

        -

        13.3 The Translator's View

        +

        13.3 The Translator's View

        The translator works exactly as in the C language case. The only @@ -170,7 +174,7 @@ strings.

        -

        13.4 The Maintainer's View

        +

        13.4 The Maintainer's View

        For the maintainer, the general procedure differs from the C language @@ -190,7 +194,7 @@ invokes the AM_GNU_GETTEXT autoconf macro via

      • If only a single programming language is used, the XGETTEXT_OPTIONS -variable in `po/Makevars´ (see section 12.4.3 `Makefile´ pieces in `po/´) should be adjusted to +variable in `po/Makevars´ (see section 12.4.3 `Makefile´ pieces in `po/´) should be adjusted to match the xgettext options for that particular programming language. If the package uses more than one programming language with gettext support, it becomes necessary to change the POT file construction rule @@ -201,12 +205,15 @@ that language, and to combine the resulting files using msgcat. -

        13.5 Individual Programming Languages

        +

        13.5 Individual Programming Languages

        -

        13.5.1 C, C++, Objective C

        +

        13.5.1 C, C++, Objective C

        +

        + +

        RPMs @@ -273,8 +280,11 @@ yes -

        13.5.2 sh - Shell Script

        +

        13.5.2 sh - Shell Script

        +

        + +

        RPMs @@ -295,14 +305,18 @@ bash, gettext
        gettext/ngettext functions
        + + gettext, ngettext programs
        textdomain
        + environment variable TEXTDOMAIN
        bindtextdomain
        + environment variable TEXTDOMAINDIR
        setlocale @@ -336,8 +350,11 @@ use -

        13.5.3 bash - Bourne-Again Shell Script

        +

        13.5.3 bash - Bourne-Again Shell Script

        +

        + +

        RPMs @@ -358,14 +375,18 @@ bash 2.0 or newer, gettext
        gettext/ngettext functions
        + + gettext, ngettext programs
        textdomain
        + environment variable TEXTDOMAIN
        bindtextdomain
        + environment variable TEXTDOMAINDIR
        setlocale @@ -399,8 +420,11 @@ use -

        13.5.4 Python

        +

        13.5.4 Python

        +

        + +

        RPMs @@ -450,7 +474,7 @@ emulate. Bug: uses only the first found .mo file, not all of them
        Extractor
        -pygettext.py +xgettext
        Formatting with positions
        @@ -467,8 +491,13 @@ fully portable -

        13.5.5 GNU clisp - Common Lisp

        +

        13.5.5 GNU clisp - Common Lisp

        +

        + + + +

        RPMs @@ -530,8 +559,11 @@ On platforms without gettext, no translation. -

        13.5.6 GNU clisp C sources

        +

        13.5.6 GNU clisp C sources

        +

        + +

        RPMs @@ -595,8 +627,11 @@ On platforms without gettext, no translation. -

        13.5.7 Emacs Lisp

        +

        13.5.7 Emacs Lisp

        +

        + +

        RPMs @@ -658,8 +693,11 @@ Only XEmacs. Without I18N3 defined at build time, no translation. -

        13.5.8 librep

        +

        13.5.8 librep

        +

        + +

        RPMs @@ -721,8 +759,11 @@ On platforms without gettext, no translation. -

        13.5.9 GNU Smalltalk

        +

        13.5.9 GNU Smalltalk

        +

        + +

        RPMs @@ -790,8 +831,11 @@ fully portable -

        13.5.10 Java

        +

        13.5.10 Java

        +

        + +

        RPMs @@ -903,14 +947,19 @@ a translation is missing, the msgid argument is returned unchanged. This has the advantage of having the ngettext function for plural handling. + To use this API, one needs the libintl.jar file which is part of the GNU gettext package and distributed under the LGPL. -

        13.5.11 GNU awk

        +

        13.5.11 GNU awk

        +

        + + +

        RPMs @@ -931,7 +980,7 @@ gawk 3.1 or newer
        gettext/ngettext functions
        -dcgettext +dcgettext, missing dcngettext in gawk-3.1.0
        textdomain
        @@ -955,7 +1004,7 @@ use
        Extractor
        -gawk --gen-po +xgettext
        Formatting with positions
        @@ -964,7 +1013,8 @@ use
        Portability
        On platforms without gettext, no translation. On non-GNU awks, you must -define dcgettext and bindtextdomain yourself. +define dcgettext, dcngettext and bindtextdomain +yourself.
        po-mode marking
        @@ -973,8 +1023,13 @@ define dcgettext and bindtextdomain yourself. -

        13.5.12 Pascal - Free Pascal Compiler

        +

        13.5.12 Pascal - Free Pascal Compiler

        +

        + + + +

        RPMs @@ -1044,8 +1099,11 @@ using the TranslateResourceStrings function in the gettext -

        13.5.13 wxWindows library

        +

        13.5.13 wxWindows library

        +

        + +

        RPMs @@ -1107,8 +1165,12 @@ yes -

        13.5.14 YCP - YaST2 scripting language

        +

        13.5.14 YCP - YaST2 scripting language

        +

        + + +

        RPMs @@ -1170,8 +1232,92 @@ fully portable -

        13.5.15 Perl

        +

        13.5.15 Tcl - Tk's scripting language

        +

        + + + +

        +
        + +
        RPMs +
        +tcl + +
        File extension +
        +tcl + +
        String syntax +
        +"abc" + +
        gettext shorthand +
        +[_ "abc"] + +
        gettext/ngettext functions +
        +::msgcat::mc + +
        textdomain +
        +--- + +
        bindtextdomain +
        +---, use ::msgcat::mcload instead + +
        setlocale +
        +automatic, uses LANG, but ignores LC_MESSAGES and LC_ALL + +
        Prerequisite +
        +package require msgcat +
        proc _ {s} {return [::msgcat::mc $s]} + +
        Use or emulate GNU gettext +
        +---, uses a Tcl specific message catalog format + +
        Extractor +
        +xgettext -k_ + +
        Formatting with positions +
        +format "%2\$d %1\$d" + +
        Portability +
        +fully portable + +
        po-mode marking +
        +--- +
        + +

        +Before marking strings as internationalizable, substitutions of variables +into the string need to be converted to format applications. For +example, "file $filename not found" becomes +[format "file %s not found" $filename]. +Only after this is done, can the strings be marked and extracted. +After marking, this example becomes +[format [_ "file %s not found"] $filename] or +[msgcat::mc "file %s not found" $filename]. Note that the +msgcat::mc function implicitly calls format when more than one +argument is given. + +

        + +

        13.5.16 Perl

        +

        + + +

        RPMs @@ -1234,8 +1380,11 @@ use -

        13.5.16 PHP Hypertext Preprocessor

        +

        13.5.17 PHP Hypertext Preprocessor

        +

        + +

        RPMs @@ -1297,8 +1446,11 @@ On platforms without gettext, the functions are not available. -

        13.5.17 Pike

        +

        13.5.18 Pike

        +

        + +

        RPMs @@ -1360,7 +1512,7 @@ On platforms without gettext, the functions are not available. -

        13.6 Internationalizable Data

        +

        13.6 Internationalizable Data

        Here is a list of other data formats which can be internationalized @@ -1370,7 +1522,7 @@ using GNU gettext. -

        13.6.1 POT - Portable Object Template

        +

        13.6.1 POT - Portable Object Template

        @@ -1389,8 +1541,11 @@ gettext -

        13.6.2 Resource String Table

        +

        13.6.2 Resource String Table

        +

        + +

        RPMs @@ -1406,7 +1561,26 @@ fpk xgettext, rstconv
        + + +

        13.6.3 Glade - GNOME user interface description

        + +
        + +
        RPMs +
        +glade, libglade, xml-i18n-tools + +
        File extension +
        +glade + +
        Extractor +
        +xgettext, libglade-xgettext +
        +


        -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents. diff --git a/doc/gettext_14.html b/doc/gettext_14.html index 2bd6f3bee..15fe7aa63 100644 --- a/doc/gettext_14.html +++ b/doc/gettext_14.html @@ -1,16 +1,16 @@ + from gettext.texi on 7 March 2002 --> GNU gettext utilities - 14 Concluding Remarks -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents.


        -

        14 Concluding Remarks

        +

        14 Concluding Remarks

        We would like to conclude this GNU gettext manual by presenting @@ -22,8 +22,11 @@ about Native Language Support matters. -

        14.1 History of GNU gettext

        +

        14.1 History of GNU gettext

        +

        + +

        Internationalization concerns and algorithms have been informally and casually discussed for years in GNU, sometimes around GNU @@ -118,8 +121,12 @@ manipulating PO files.

        -

        14.2 Related Readings

        +

        14.2 Related Readings

        +

        + + +

        Eugene H. Dorr (`dorre@well.com´) maintains an interesting bibliography on internationalization matters, called @@ -174,6 +181,6 @@ together with French translations of many Linux-related documents.


        -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents. diff --git a/doc/gettext_15.html b/doc/gettext_15.html index 66140b71e..c5e280cea 100644 --- a/doc/gettext_15.html +++ b/doc/gettext_15.html @@ -1,17 +1,21 @@ + from gettext.texi on 7 March 2002 --> GNU gettext utilities - A Language Codes -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents.


        -

        A Language Codes

        +

        A Language Codes

        +

        + + +

        The ISO 639 standard defines two character codes for many languages. All abbreviations for languages used in the Translation Project should @@ -518,6 +522,6 @@ Zulu.


        -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents. diff --git a/doc/gettext_16.html b/doc/gettext_16.html index 06c902d7d..6ac89be64 100644 --- a/doc/gettext_16.html +++ b/doc/gettext_16.html @@ -1,17 +1,21 @@ + from gettext.texi on 7 March 2002 --> GNU gettext utilities - B Country Codes -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents.


        -

        B Country Codes

        +

        B Country Codes

        +

        + + +

        The ISO 3166 standard defines two character codes for many countries and territories. All abbreviations for countries used in the Translation @@ -740,6 +744,6 @@ Zimbabwe.


        -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents. diff --git a/doc/gettext_2.html b/doc/gettext_2.html index 699dfc5fe..c419d890d 100644 --- a/doc/gettext_2.html +++ b/doc/gettext_2.html @@ -1,12 +1,12 @@ + from gettext.texi on 7 March 2002 --> GNU gettext utilities - 2 PO Files and PO Mode Basics -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents.


        @@ -27,6 +27,8 @@ in one place. Here we present only the basics of PO mode.

        2.1 Completing GNU gettext Installation

        + + Once you have received, unpacked, configured and compiled the GNU gettext distribution, the `make install´ command puts in place the programs xgettext, msgfmt, gettext, and @@ -36,6 +38,8 @@ PO mode available to your Emacs users.

        + + During the installation of the PO mode, you might want to modify your file `.emacs´, once and for all, so it contains a few lines looking like: @@ -83,7 +87,11 @@ button 1).

        2.2 The Format of PO Files

        +

        + + +

        A PO file is made up of many entries, each entry holding the relation between an original untranslated string and its corresponding @@ -123,6 +131,8 @@ All comments, of either kind, are optional.

        + + After white space and comments, entries show two strings, namely first the untranslated string as it appears in the original program sources, and then, the translation of this string. The original @@ -156,6 +166,7 @@ there are two forms of flags defined:

        fuzzy
        + This flag can be generated by the msgmerge program or it can be inserted by the translator herself. It shows that the msgstr string might not be a correct translation (anymore). Only the translator @@ -167,8 +178,10 @@ search only. See section 6.3 Fuzzy Entries.
        c-format
        +
        no-c-format
        + These flags should not be added by a human. Instead only the xgettext program adds them. In an automated PO file processing system as proposed here the user changes would be thrown away again as @@ -181,6 +194,7 @@ See section 8.1 Invoking the msgfmt

        + A different kind of entries is used for translations which involve plural forms. @@ -200,6 +214,7 @@ msgstr[N] translated-string-case-n

        + It happens that some lines, usually whitespace or comments, follow the very last entry of a PO file. Such lines are not part of any entry, and PO mode is unable to take action on those lines. By using the @@ -249,6 +264,7 @@ other character, we just did it this way because it is neater.

        + One should carefully distinguish between end of lines marked as `\n´ inside quotes, which are part of the represented string, and end of lines in the PO file itself, outside string quotes, @@ -256,6 +272,7 @@ which have no incidence on the represented string.

        + Outside strings, white lines and comments may be used freely. Comments start at the beginning of a line with `#´ and extend until the end of the PO file line. Comments written by translators @@ -271,6 +288,8 @@ file is given to msgmerge.

        2.3 Main PO mode Commands

        + + After setting up Emacs with something similar to the lines in section 2.1 Completing GNU gettext Installation, PO mode is activated for a window when Emacs finds a PO file in that window. This puts the window read-only and establishes a @@ -302,37 +321,47 @@ in special ways.

        _
        + Undo last modification to the PO file (po-undo).
        Q
        + Quit processing and save the PO file (po-quit).
        q
        + Quit processing, possibly after confirmation (po-confirm-and-quit).
        0
        + Temporary leave the PO file window (po-other-window).
        ?
        h
        + + Show help about PO mode (po-help).
        =
        + Give some PO file statistics (po-statistics).
        V
        + Batch validate the format of the whole PO file (po-validate).

        + + The command _ (po-undo) interfaces to the Emacs undo facility. See section `Undoing Changes' in The Emacs Editor. Each time U is typed, modifications which the translator did to the PO file are undone a little more. For the purpose of @@ -344,6 +373,10 @@ can undo the edition work quite parsimoniously.

        + + + + The commands Q (po-quit) and q (po-confirm-and-quit) are used when the translator is done with the PO file. The former is a bit less verbose than the latter. If the file @@ -356,6 +389,8 @@ of an Emacs PO file buffer. Merely killing it through the usual command

        + + The command 0 (po-other-window) is another, softer way, to leave PO mode, temporarily. It just moves the cursor to some other Emacs window, and pops one if necessary. For example, if the translator @@ -369,6 +404,9 @@ PO mode is then recovered.

        + + + The command h (po-help) displays a summary of all available PO mode commands. The translator should then type any character to resume normal PO mode operations. The command ? has the same effect @@ -376,6 +414,8 @@ as h.

        + + The command = (po-statistics) computes the total number of entries in the PO file, the ordinal of the current entry (counted from 1), the number of untranslated entries, the number of obsolete entries, @@ -383,6 +423,8 @@ and displays all these numbers.

        + + The command V (po-validate) launches msgfmt in checking and verbose mode over the current PO file. This command first offers to save the @@ -393,6 +435,7 @@ as well as all individual entries.

        + The program msgfmt runs asynchronously with Emacs, so the translator regains control immediately while her PO file is being studied. Error output is collected in the Emacs `*compilation*´ buffer, @@ -408,6 +451,7 @@ any PO mode action which would help correcting the error.

        2.4 Entry Positioning

        + The cursor in a PO file window is almost always part of an entry. The only exceptions are the special case when the cursor is after the last entry in the file, or when the PO file is @@ -418,6 +462,7 @@ the PO file, this also selects on which entry commands operate.

        + Some PO mode commands alter the position of the cursor in a specialized way. A few of those special purpose positioning are described here, the others are described in following sections (for a complete list try @@ -428,41 +473,51 @@ the others are described in following sections (for a complete list try

        .
        + Redisplay the current entry (po-current-entry).
        n
        + Select the entry after the current one (po-next-entry).
        p
        + Select the entry before the current one (po-previous-entry).
        <
        + Select the first entry in the PO file (po-first-entry).
        >
        + Select the last entry in the PO file (po-last-entry).
        m
        + Record the location of the current entry for later use (po-push-location).
        r
        + Return to a previously saved entry location (po-pop-location).
        x
        + Exchange the current entry location with the previously saved one (po-exchange-location).

        + + Any Emacs command able to reposition the cursor may be used to select the current entry in PO mode, including commands which move by characters, lines, paragraphs, screens or pages, and search @@ -491,6 +546,10 @@ how others should do translation.

        + + + + The commands n (po-next-entry) and p (po-previous-entry) move the cursor the entry following, or preceding, the current one. If n is given while the @@ -499,6 +558,10 @@ is given while the cursor is on the first entry, no move is done.

        + + + + The commands < (po-first-entry) and > (po-last-entry) move the cursor to the first entry, or last entry, of the PO file. When the cursor is located past the last @@ -521,6 +584,10 @@ register for getting back, or else, use the location ring.

        + + + + PO mode offers another approach, by which cursor locations may be saved onto a special stack. The command m (po-push-location) merely adds the location of current entry to the stack, pushing @@ -540,6 +607,8 @@ ought to use m immediately after r.

        + + The command x (po-exchange-location) simultaneously repositions the cursor to the entry associated with the top element of the stack of saved locations, and replaces that top element with the @@ -553,7 +622,10 @@ merely use x for making the switch.

        2.5 Normalizing Strings in Entries

        +

        + +

        There are many different ways for encoding a particular string into a PO file entry, because there are so many different ways to split and @@ -584,10 +656,13 @@ PO file needing a canonical representation, the following PO mode command is available:

        +

        +

        M-x po-normalize
        + Tidy the whole PO file by making entries more uniform.
        @@ -619,6 +694,7 @@ for continued lines.

        + Having such an explicit normalizing command allows for importing PO files from other sources, but also eases the evolution of the current convention, evolution driven mostly by aesthetic concerns, as of now. @@ -631,6 +707,7 @@ their PO files in nice ways.

        + Right now, in PO mode, strings are single line or multi-line. A string goes multi-line if and only if it has embedded newlines, that is, if it matches `[^\n]\n+[^\n]´. So, we would have: @@ -680,6 +757,6 @@ to be documented in this manual, once these questions settle.


        -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents. diff --git a/doc/gettext_3.html b/doc/gettext_3.html index 1dd531e37..3b8903ab0 100644 --- a/doc/gettext_3.html +++ b/doc/gettext_3.html @@ -1,16 +1,20 @@ + from gettext.texi on 7 March 2002 --> GNU gettext utilities - 3 Preparing Program Sources -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents.


        3 Preparing Program Sources

        +

        + + +

        For the programmer, changes to the C source code fall into three @@ -25,10 +29,12 @@ needing translation.

        Presuming that your set of programs, or package, has been adjusted so all needed GNU gettext files are available, and your -`Makefile´ files are adjusted (see section 12 The Maintainer's View), each C module +`Makefile´ files are adjusted (see section 12 The Maintainer's View), each C module having translated C strings should contain the line:

        +

        +

         #include <libintl.h>
        @@ -45,6 +51,7 @@ sections of this chapter.
         

        3.1 Triggering gettext Operations

        + The initialization of locale data should be done with more or less the same code in every program, as demonstrated below: @@ -67,10 +74,12 @@ main (argc, argv)

        PACKAGE and LOCALEDIR should be provided either by `config.h´ or by the Makefile. For now consult the gettext -sources for more information. +or hello sources for more information.

        + + The use of LC_ALL might not be appropriate for you. LC_ALL includes all locale categories and especially LC_CTYPE. This later category is responsible for determining @@ -111,6 +120,13 @@ code above by a sequence of setlocale lines

        + + + + + + + On all POSIX conformant systems the locale categories LC_CTYPE, LC_COLLATE, LC_MONETARY, LC_NUMERIC, and LC_TIME are available. On some modern systems there is also a @@ -139,7 +155,10 @@ is not multithread-safe.

        3.2 How Marks Appear in Sources

        +

        + +

        All strings requiring translation should be marked in the C sources. Marking is done in such a way that each translatable string appears to be @@ -188,6 +207,7 @@ sources for those trying to keep them within 79 or 80 columns.

        + Many packages use `_´ (a simple underline) as a keyword, and write `_("Translatable string")´ instead of `gettext ("Translatable string")´. Further, the coding rule, from GNU standards, @@ -222,7 +242,10 @@ an example of string not requiring translation!

        3.3 Marking Translatable Strings

        +

        + +

        In PO mode, one set of features is meant more for the programmer than for the translator, and allows him to interactively mark which strings, @@ -237,6 +260,7 @@ translation in some language, for the package being internationalized.

        + The set of program sources, targetted by the PO mode commands describe here, should have an Emacs tags table constructed for your project, prior to using these PO file commands. This is easy to do. In any @@ -258,6 +282,7 @@ format Emacs can understand.

        + For packages following the GNU coding standards, there is a make goal tags or TAGS which constructs the tag files in all directories and for all files containing source code. @@ -277,15 +302,18 @@ fill in while you mark strings as translatable in your program sources.

        ,
        + Search through program sources for a string which looks like a candidate for translation (po-tags-search).
        M-,
        + Mark the last string found with `_()´ (po-mark-translatable).
        M-.
        + Mark the last string found with a keyword taken from a set of possible keywords. This command with a prefix allows some management of these keywords (po-select-mark-and-mark). @@ -293,6 +321,7 @@ keywords (po-select-mark-and-mark).

        + The , (po-tags-search) command searches for the next occurrence of a string which looks like a possible candidate for translation, and displays the program source in another Emacs window, @@ -344,6 +373,8 @@ first tags file, this reinitialization might be considered spurious.

        + + The M-, (po-mark-translatable) command will mark the recently found string with the `_´ keyword. The M-. (po-select-mark-and-mark) command will request that you type @@ -404,6 +435,7 @@ prefer `_´, as this one is already built in the M-,3.4 Special Comments preceding Keywords

        + In C programs strings are often used within calls of functions from the printf family. The special thing about these format strings is that they can contain format specifiers introduced with %. Assume @@ -471,6 +503,8 @@ only a heuristic. In the `.po´ file the entry is marked using th

        + + The careful reader now might say that this again can cause problems. The heuristic might guess it wrong. This is true and therefore xgettext knows about special kind of comment which lets @@ -516,6 +550,7 @@ used for solving this problem.

        3.5 Special Cases of Translatable Strings

        + The attentive reader might now point out that it is not always possible to mark translatable string with gettext or something like this. Consider the following case: @@ -616,6 +651,6 @@ use this second method in this situation.


        -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents. diff --git a/doc/gettext_4.html b/doc/gettext_4.html index bc39311f9..2b7f28964 100644 --- a/doc/gettext_4.html +++ b/doc/gettext_4.html @@ -1,17 +1,20 @@ + from gettext.texi on 7 March 2002 --> GNU gettext utilities - 4 Making the PO Template File -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents.


        4 Making the PO Template File

        +

        + +

        After preparing the sources, the programmer creates a PO template file. This section explains how to use xgettext for this purpose. @@ -22,6 +25,9 @@ This section explains how to use xgettext for this purpose.

        4.1 Invoking the xgettext Program

        +

        + +

         xgettext [option] [inputfile] ...
        @@ -46,6 +52,8 @@ Input files.
         
        `--files-from=file´
        + + Read the names of the input files from file instead of getting them from the command line. @@ -53,6 +61,8 @@ them from the command line.
        `--directory=directory´
        + + Add directory to the list of directories. Source files are searched relative to this list of directories. The resulting `.po´ file will be written relative to the current directory, though. @@ -73,12 +83,16 @@ If inputfile is `-´, standard input is read.
        `--default-domain=name´
        + + Use `name.po´ for output (instead of `messages.po´).
        `-o file´
        `--output=file´
        + + Write output to specified file (instead of `name.po´ or `messages.po´). @@ -86,11 +100,14 @@ Write output to specified file (instead of `name.po´ o
        `--output-dir=dir´
        + + Output files will be placed in directory dir.

        + If the output file is `-´ or `/dev/stdout´, the output is written to standard output. @@ -105,14 +122,20 @@ is written to standard output.

        `--language=name´
        + + + Specifies the language of the input files. The supported languages -are C, C++, ObjectiveC, PO, Java, -YCP. +are C, C++, ObjectiveC, PO, Python, +Lisp, EmacsLisp, librep, Java, awk, +YCP, Tcl, RST, Glade.
        `-C´
        `--c++´
        + + This is a shorthand for --language=C++.
        @@ -132,12 +155,16 @@ extension.
        `--join-existing´
        + + Join messages with existing file.
        `-x file´
        `--exclude-file=file´
        + + Entries from file are not extracted. file should be a PO or POT file. @@ -145,6 +172,8 @@ POT file.
        `--add-comments[=tag
        + + Place comment block with tag (or those preceding keyword lines) in output file. @@ -160,15 +189,20 @@ in output file.
        `--extract-all´
        + + Extract all strings.
        `-k keywordspec´
        `--keyword[=keywordspec
        + + Additional keyword to be looked for (without keywordspec means not to use default keywords). + If keywordspec is a C identifer id, xgettext looks for strings in the first argument of each call to the function or macro id. If keywordspec is of the form @@ -188,10 +222,15 @@ explicitly disabled, are gettext, dgettext:2,
        `--trigraphs´
        + + + Understand ANSI C trigraphs for input.
        `--debug´
        + + Use the flags c-format and possible-c-format to show who was responsible for marking a message as a format string. The latter form is used if the xgettext program decided, the format form is used if @@ -216,26 +255,33 @@ adjacent strings, and escaped end of lines for continued strings.
        `--force-po´
        + Always write an output file even if no message is defined.
        `-i´
        `--indent´
        + + Write the .po file using indented style.
        `--no-location´
        + Do not write `#: filename:line´ lines.
        `-n´
        `--add-location´
        + + Generate `#: filename:line´ lines (default).
        `--strict´
        + Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -244,6 +290,8 @@ GNU extensions.
        `--width=number´
        + + Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given number. @@ -252,6 +300,9 @@ split across multiple lines in order to ensure that each line's width
        `--sort-output´
        + + + Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -259,12 +310,16 @@ for the translator to understand each message's context.
        `--sort-by-file´
        + + Sort output by file location.
        `--omit-header´
        + Don't write header with `msgid ""´ entry. + This is useful for testing purposes because it eliminates a source of variance for generated .gmo files. With --omit-header, two invocations of xgettext on the same files with the same @@ -272,6 +327,7 @@ options at different times are guaranteed to produce the same results.
        `--copyright-holder=string´
        + Set the copyright holder in the output. string should be the copyright holder of the surrounding package. (Note that the msgstr strings, extracted from the package's sources, belong to the copyright @@ -287,6 +343,7 @@ simply because xgettext was first used in the GNU project.
        `--foreign-user´
        + Omit FSF copyright in output. This option is equivalent to `--copyright-holder="´. It can be useful for packages outside the GNU project that want their translations to be in the public domain. @@ -295,12 +352,16 @@ project that want their translations to be in the public domain.
        `--msgstr-prefix[=string
        + + Use string (or "" if not specified) as prefix for msgstr entries.
        `-M [string
        `--msgstr-suffix[=string
        + + Use string (or "" if not specified) as suffix for msgstr entries.
        @@ -315,17 +376,21 @@ Use string (or "" if not specified) as suffix for msgstr entries.
        `--help´
        + + Display this help and exit.
        `-V´
        `--version´
        + + Output version information and exit.


        -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents. diff --git a/doc/gettext_5.html b/doc/gettext_5.html index 9eb39af98..975785024 100644 --- a/doc/gettext_5.html +++ b/doc/gettext_5.html @@ -1,17 +1,20 @@ + from gettext.texi on 7 March 2002 --> GNU gettext utilities - 5 Creating a New PO File -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents.


        5 Creating a New PO File

        +

        + +

        When starting a new translation, the translator creates a file called `LANG.po´, as a copy of the `package.pot´ template @@ -43,12 +46,17 @@ the header entry of this file.

        5.1 Invoking the msginit Program

        +

        + +

         msginit [option]
         

        + + The msginit program creates a new PO file, initializing the meta information with values from the user's environment. @@ -63,6 +71,8 @@ information with values from the user's environment.

        `--input=inputfile´
        + + Input POT file.
        @@ -82,6 +92,8 @@ POT file. If it is `-´, standard input is read.
        `--output-file=file´
        + + Write output to specified PO file.
        @@ -102,12 +114,15 @@ standard output.
        `--locale=ll_CC´
        + + Set target locale. ll should be a language code, and CC should be a country code. The command `locale -a´ can be used to output a list of all installed locales. The default is the user's locale setting.
        `--no-translator´
        + Declares that the PO file will not have a human translator and is instead automatically generated. @@ -115,6 +130,8 @@ automatically generated.
        `--width=number´
        + + Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given number. @@ -131,12 +148,16 @@ split across multiple lines in order to ensure that each line's width
        `--help´
        + + Display this help and exit.
        `-V´
        `--version´
        + + Output version information and exit.
        @@ -144,7 +165,10 @@ Output version information and exit.

        5.2 Filling in the Header Entry

        +

        + +

        The initial comments "SOME DESCRIPTIVE TITLE", "YEAR" and "FIRST AUTHOR <EMAIL@ADDRESS>, YEAR" ought to be replaced by sensible @@ -187,18 +211,22 @@ Before starting a translation, it is a good idea to get in touch with your translation team, not only to make sure you don't do duplicated work, but also to coordinate difficult linguistic issues. + In the Free Translation Project, each translation team has its own mailing list. The up-to-date list of teams can be found at the Free Translation -Project's homepage, `http://www.iro.umontreal.ca/contrib/po/HTML/´, +Project's homepage, http://www.iro.umontreal.ca/contrib/po/HTML/, in the "National teams" area.

        Content-Type
        + + Replace `CHARSET´ with the character encoding used for your language, in your locale, or UTF-8. This field is needed for correct operation of the msgmerge and msgfmt programs, as well as for users whose -locale's character encoding differs from yours (see section 10.2.4 How to specify the output character set gettext uses). +locale's character encoding differs from yours (see section 10.2.4 How to specify the output character set gettext uses). + You get the character encoding of your locale by running the shell command `locale charmap´. If the result is `C´ or `ANSI_X3.4-1968´, which is equivalent to `ASCII´ (= `US-ASCII´), it means that your @@ -206,6 +234,7 @@ locale is not correctly configured. In this case, ask your translation team which charset to use. `ASCII´ is not usable for any language except Latin. + Because the PO files must be portable to operating systems with less advanced internationalization facilities, the character encodings that can be used are limited to those supported by both GNU libc and GNU @@ -220,9 +249,11 @@ are limited to those supported by both GNU libc and GNU BIG5, BIG5-HKSCS, GBK, GB18030, SHIFT_JIS, JOHAB, TIS-620, VISCII, UTF-8. + In the GNU system, the following encodings are frequently used for the corresponding languages. +
        • ISO-8859-1 for @@ -273,6 +304,8 @@ corresponding languages.
        + + When single quote characters or double quote characters are used in translations for your language, and your locale's encoding is one of the ISO-8859-* charsets, it is best if you create your PO files in UTF-8 @@ -284,6 +317,7 @@ real quote characters, whereas users in ISO-8859-* locales will see the vertical apostrophe and the vertical double quote instead (because that's what the character set conversion will transliterate them to). + To enter such quote characters under X11, you can change your keyboard mapping using the xmodmap program. The X11 names of the quote characters are "leftsinglequotemark", "rightsinglequotemark", @@ -305,10 +339,10 @@ Set this to 8bit.
        This field is optional. It is only needed if the PO file has plural forms. You can find them by searching for the `msgid_plural´ keyword. The -format of the plural forms field is described in section 10.2.5 Additional functions for plural forms. +format of the plural forms field is described in section 10.2.5 Additional functions for plural forms.


        -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents. diff --git a/doc/gettext_6.html b/doc/gettext_6.html index b9019270b..23fad1983 100644 --- a/doc/gettext_6.html +++ b/doc/gettext_6.html @@ -1,12 +1,12 @@ + from gettext.texi on 7 March 2002 --> GNU gettext utilities - 6 Updating Existing PO Files -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents.


        @@ -16,6 +16,9 @@ Go to the first, previous<

        6.1 Invoking the msgmerge Program

        +

        + +

         msgmerge [option] def.po ref.pot
        @@ -52,6 +55,8 @@ References to the new sources.
         
        `--directory=directory´
        + + Add directory to the list of directories. Source files are searched relative to this list of directories. The resulting `.po´ file will be written relative to the current directory, though. @@ -60,6 +65,8 @@ file will be written relative to the current directory, though.
        `--compendium=file´
        + + Specify an additional library of message translations. See section 6.11 Using Translation Compendia. This option may be specified more than once. @@ -75,6 +82,8 @@ This option may be specified more than once.
        `--update´
        + + Update def.po. Do nothing if def.po is already up to date.
        @@ -89,11 +98,14 @@ Update def.po. Do nothing if def.po is already up to date
        `--output-file=file´
        + + Write output to specified file.

        + The results are written to standard output if no output file is specified or if it is `-´. @@ -110,15 +122,19 @@ The result is written back to def.po.

        `--backup=control´
        + + Make a backup of def.po
        `--suffix=suffix´
        + Override the usual backup suffix.

        + The version control method may be selected via the --backup option or through the VERSION_CONTROL environment variable. Here are the values: @@ -168,6 +184,8 @@ The backup suffix is `~´, unless set with --suffix

        `--multi-domain´
        + + Apply ref.pot to each of the domains in def.po.
        @@ -180,24 +198,30 @@ Apply ref.pot to each of the domains in def.po.
        `--force-po´
        + Always write an output file even if it contains no message.
        `-i´
        `--indent´
        + + Write the .po file using indented style.
        `--no-location´
        + Do not write `#: filename:line´ lines.
        `--add-location´
        + Generate `#: filename:line´ lines (default).
        `--strict´
        + Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -206,6 +230,8 @@ GNU extensions.
        `--width=number´
        + + Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given number. @@ -214,6 +240,9 @@ split across multiple lines in order to ensure that each line's width
        `--sort-output´
        + + + Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -221,6 +250,8 @@ for the translator to understand each message's context.
        `--sort-by-file´
        + + Sort output by file location.
        @@ -235,18 +266,24 @@ Sort output by file location.
        `--help´
        + + Display this help and exit.
        `-V´
        `--version´
        + + Output version information and exit.
        `-v´
        `--verbose´
        + + Increase verbosity level.
        `-q´ @@ -255,6 +292,9 @@ Increase verbosity level.
        `--silent´
        + + + Suppress progress indicators. @@ -262,16 +302,20 @@ Suppress progress indicators.

        6.2 Translated Entries

        +

        + +

        Each PO file entry for which the msgstr field has been filled with a translation, and which is not marked as fuzzy (see section 6.3 Fuzzy Entries), -is a said to be a translated entry. Only translated entries will +is said to be a translated entry. Only translated entries will later be compiled by GNU msgfmt and become usable in programs. Other entry types will be excluded; translation will not occur for them.

        + Some commands are more specifically related to translated entry processing.

        @@ -279,22 +323,29 @@ Some commands are more specifically related to translated entry processing.
        t
        + Find the next translated entry (po-next-translated-entry).
        T
        + Find the previous translated entry (po-previous-translated-entry).

        -The commands t (po-next-translated-entry) and M-t + + + + +The commands t (po-next-translated-entry) and T (po-previous-translated-entry) move forwards or backwards, chasing for an translated entry. If none is found, the search is extended and wraps around in the PO file buffer.

        + Translated entries usually result from the translator having edited in a translation for them, section 6.6 Modifying Translations. However, if the variable po-auto-fuzzy-on-edit is not nil, the entry having @@ -306,8 +357,13 @@ See section 6.3 Fuzzy Entries.

        6.3 Fuzzy Entries

        +

        + +

        + + Each PO file entry may have a set of attributes, which are qualities given a name and explicitely associated with the translation, using a special system comment. One of these attributes @@ -330,6 +386,7 @@ might mark some entries as being fuzzy.

        + Also, the translator may decide herself to mark an entry as fuzzy for her own convenience, when she wants to remember that the entry has to be later revisited. So, some commands are more specifically @@ -340,19 +397,26 @@ related to fuzzy entry processing.

        z
        + Find the next fuzzy entry (po-next-fuzzy-entry).
        Z
        + Find the previous fuzzy entry (po-previous-fuzzy-entry).
        TAB
        + Remove the fuzzy attribute of the current entry (po-unfuzzy).

        + + + + The commands z (po-next-fuzzy-entry) and Z (po-previous-fuzzy-entry) move forwards or backwards, chasing for a fuzzy entry. If none is found, the search is extended and wraps @@ -360,6 +424,9 @@ around in the PO file buffer.

        + + + The command TAB (po-unfuzzy) removes the fuzzy attribute associated with an entry, usually leaving it translated. Further, if the variable po-auto-select-on-unfuzzy has not @@ -381,6 +448,8 @@ to chase another entry, leaving the entry fuzzy.

        + + The translator may also use the DEL command (po-fade-out-entry) over any translated entry to mark it as being fuzzy, when she wants to easily leave a trace she wants to later return @@ -396,7 +465,10 @@ still exists.

        6.4 Untranslated Entries

        +

        + +

        When xgettext originally creates a PO file, unless told otherwise, it initializes the msgid field with the untranslated @@ -414,6 +486,7 @@ are easily recognizable by the fact they end with `msgstr ""´

        + The work of the translator might be (quite naively) seen as the process of seeking for an untranslated entry, editing a translation for it, and repeating these actions until no untranslated entries remain. @@ -425,26 +498,35 @@ processing.

        u
        + Find the next untranslated entry (po-next-untranslated-entry).
        U
        + Find the previous untranslated entry (po-previous-untransted-entry).
        k
        + Turn the current entry into an untranslated one (po-kill-msgstr).

        -The commands u (po-next-untranslated-entry) and M-u + + + + +The commands u (po-next-untranslated-entry) and U (po-previous-untransted-entry) move forwards or backwards, chasing for an untranslated entry. If none is found, the search is extended and wraps around in the PO file buffer.

        + + An entry can be turned back into an untranslated entry by merely emptying its translation, using the command k (po-kill-msgstr). See section 6.6 Modifying Translations. @@ -459,7 +541,10 @@ if some untranslated string still exists.

        6.5 Obsolete Entries

        +

        + +

        By obsolete PO file entries, we mean those entries which are commented out, usually by msgmerge when it found that the @@ -483,6 +568,7 @@ after the fact.

        + Moreover, some commands are more specifically related to obsolete entry processing. @@ -491,21 +577,28 @@ entry processing.

        o
        + Find the next obsolete entry (po-next-obsolete-entry).
        O
        + Find the previous obsolete entry (po-previous-obsolete-entry).
        DEL
        + Make an active entry obsolete, or zap out an obsolete entry (po-fade-out-entry).

        -The commands o (po-next-obsolete-entry) and M-o + + + + +The commands o (po-next-obsolete-entry) and O (po-previous-obsolete-entry) move forwards or backwards, chasing for an obsolete entry. If none is found, the search is extended and wraps around in the PO file buffer. @@ -520,6 +613,10 @@ introducing useless msgid values.

        + + + + However, it is possible to comment out an active entry, so making it obsolete. GNU gettext utilities will later react to the disappearance of a translation by using the untranslated string. @@ -548,7 +645,11 @@ merely tries to provide handy tools for helping her to do so.

        6.6 Modifying Translations

        +

        + + +

        PO mode prevents direct modification of the PO file, by the usual means Emacs gives for altering a buffer's contents. By doing so, @@ -572,32 +673,40 @@ using the following commands for modifying the translations.

        RET
        + Interactively edit the translation (po-edit-msgstr).
        LFD
        C-j
        + + Reinitialize the translation with the original, untranslated string (po-msgid-to-msgstr).
        k
        + Save the translation on the kill ring, and delete it (po-kill-msgstr).
        w
        + Save the translation on the kill ring, without deleting it (po-kill-ring-save-msgstr).
        y
        + Replace the translation, taking the new from the kill ring (po-yank-msgstr).

        + + The command RET (po-edit-msgstr) opens a new Emacs window meant to edit in a new translation, or to modify an already existing translation. The new window contains a copy of the translation taken from @@ -610,6 +719,9 @@ for more information.

        + + + The command LFD (po-msgid-to-msgstr) initializes, or reinitializes the translation with the original string. This command is normally used when the translator wants to redo a fresh translation of @@ -617,6 +729,7 @@ the original string, disregarding any previous work.

        + It is possible to arrange so, whenever editing an untranslated entry, the LFD command be automatically executed. If you set po-auto-edit-with-msgid to t, the translation gets @@ -625,6 +738,7 @@ The default value for po-auto-edit-with-msgid is nil.

        + In fact, whether it is best to start a translation with an empty string, or rather with a copy of the original string, is a matter of taste or habit. Sometimes, the source language and the @@ -638,6 +752,11 @@ if this requires some extra editing work to get rid of the original.

        + + + + + The command k (po-kill-msgstr) merely empties the translation string, so turning the entry into an untranslated one. But while doing so, its previous contents is put apart in @@ -669,6 +788,8 @@ entries, the translation is also uncommented prior to saving.

        + + The command y (po-yank-msgstr) completely replaces the translation of the current entry by a string taken from the kill ring. Following Emacs terminology, we then say that the replacement @@ -702,6 +823,7 @@ yanking commands themselves.

        + To better illustrate the operation of killing and yanking, let's use an actual example, taken from a common situation. When the programmer slightly modifies some string right in the program, his @@ -740,7 +862,11 @@ See section `Keyboard Macros' in The Emacs Editor.

        6.7 Modifying Comments

        +

        + + +

        Any translation work done seriously will raise many linguistic difficulties, for which decisions have to be made, and the choices @@ -767,20 +893,24 @@ so the general indications given for those apply here. See section Interactively edit the translator comments (po-edit-comment).

        K
        + Save the translator comments on the kill ring, and delete it (po-kill-comment).
        W
        + Save the translator comments on the kill ring, without deleting it (po-kill-ring-save-comment).
        Y
        + Replace the translator comments, taking the new from the kill ring (po-yank-comment). @@ -796,6 +926,8 @@ See section 6.6 Modifying Translations.

        + + The command # (po-edit-comment) opens a new Emacs window containing a copy of the translator comments on the current PO file entry. If there are no such comments, PO mode understands that the translator wants @@ -809,11 +941,18 @@ See section 6.8 Details of Sub Edition, for

        + Functions found on po-subedit-mode-hook, if any, are executed after the string has been inserted in the edit buffer.

        + + + + + + The command K (po-kill-comment) gets rid of all translator comments, while saving those comments on the kill ring. The command W (po-kill-ring-save-comment) takes @@ -853,7 +992,10 @@ regular Emacs commands C-y (yank) and M-y

        6.8 Details of Sub Edition

        +

        + +

        The PO subedit minor mode has a few peculiarities worth being described in fuller detail. It installs a few commands over the usual editing set @@ -864,28 +1006,36 @@ of Emacs, which are described below.

        C-c C-c
        + Complete edition (po-subedit-exit).
        C-c C-k
        + Abort edition (po-subedit-abort).
        C-c C-a
        + Consult auxiliary PO files (po-subedit-cycle-auxiliary).

        + + + The window's contents represents a translation for a given message, or a translator comment. The translator may modify this window to -her heart's content. Once this done, the command C-c C-c +her heart's content. Once this is done, the command C-c C-c (po-subedit-exit) may be used to return the edited translation into the PO file, replacing the original translation, even if it moved out of sight or if buffers were switched.

        + + If the translator becomes unsatisfied with her translation or comment, to the extent she prefers keeping what was existent prior to the RET or # command, she may use the command C-c C-k @@ -896,6 +1046,8 @@ whole effect of last edition.

        + + The command C-c C-a (po-subedit-cycle-auxiliary) allows for glancing through translations already achieved in other languages, directly while editing the current @@ -929,6 +1081,7 @@ in the editing window, as ending with two < in a row.

        + When a translation (or a comment) is being edited, the translator may move the cursor back into the PO file buffer and freely move to other entries, browsing at will. If, with an edition pending, the translator wanders in the @@ -941,6 +1094,7 @@ the translator should better be comfortable at handling many Emacs windows!

        + Pending subedits may be completed or aborted in any order, regardless of how or when they were started. When many subedits are pending and the translator asks for quitting the PO file (with the q command), subedits @@ -950,7 +1104,12 @@ are automatically resumed one at a time, so she may decide for each of them.

        6.9 C Sources Context

        +

        + + + +

        PO mode is particularily powerful when used with PO files created through GNU gettext utilities, as those utilities @@ -985,6 +1144,7 @@ overall organization, than to programmation itself.

        + The following commands are meant to help the translator at getting program source context for a PO file entry. @@ -993,27 +1153,35 @@ program source context for a PO file entry.

        s
        + Resume the display of a program source context, or cycle through them (po-cycle-source-reference).
        M-s
        + Display of a program source context selected by menu (po-select-source-reference).
        S
        + Add a directory to the search path for source files (po-consider-source-path).
        M-S
        + Delete a directory from the search path for source files (po-ignore-source-path).

        + + + + The commands s (po-cycle-source-reference) and M-s (po-select-source-reference) both open another window displaying some source program file, and already positioned in such a way that @@ -1058,6 +1226,10 @@ available for a single string to translate.

        + + + + Program source files are usually found relative to where the PO file stands. As a special provision, when this fails, the file is also looked for, but relative to the directory immediately above it. @@ -1076,7 +1248,10 @@ one of the directories she does not want anymore on the search path.

        6.10 Consulting Auxiliary PO Files

        +

        + +

        PO mode is able to help the knowledgeable translator, being fluent in many languages, at taking advantage of translations already achieved @@ -1087,6 +1262,8 @@ at once, for translators preferring to work in this way.

        + + An auxiliary PO file is an existing PO file meant for the same package the translator is working on, but targeted to a different mother tongue language. Commands exist for declaring and handling auxiliary @@ -1101,31 +1278,41 @@ Here are the auxiliary file commands available in PO mode.

        a
        + Seek auxiliary files for another translation for the same entry (po-cycle-auxiliary).
        C-c C-a
        + Switch to a particular auxiliary file (po-select-auxiliary).
        A
        + Declare this PO file as an auxiliary file (po-consider-as-auxiliary).
        M-A
        + Remove this PO file from the list of auxiliary files (po-ignore-as-auxiliary).

        + + + + Command A (po-consider-as-auxiliary) adds the current PO file to the list of auxiliary files, while command M-A (po-ignore-as-auxiliary just removes it.

        + + The command a (po-cycle-auxiliary) seeks all auxiliary PO files, round-robin, searching for a translated entry in some other language having an msgid field identical as the one for the current entry. @@ -1137,6 +1324,8 @@ so repeating a will eventually yield back the original PO file.

        + + The command C-c C-a (po-select-auxiliary) asks the translator for her choice of a particular auxiliary file, with completion, and then switches to that selected PO file. The command also checks if @@ -1156,6 +1345,7 @@ their msgid entries written by the same GNU gettext to

        + However, PO files initially created by PO mode itself, while marking strings in source files, are normalised differently. So are PO files resulting of the the `M-x normalize´ command. Until these @@ -1166,8 +1356,12 @@ fully resolved, the translator should stay aware of normalisation issues.

        6.11 Using Translation Compendia

        +

        + +

        + A compendium is a special PO file containing a set of translations recurring in many different packages. The translator can use gettext tools to build a new compendium, to add entries to her @@ -1179,10 +1373,14 @@ already translated entries, from translations kept in the compendium.

        6.11.1 Creating Compendia

        +

        + + +

        Basically every PO file consisting of translated entries only can be -declared as a valid compendium. Often the translater wants to have +declared as a valid compendium. Often the translator wants to have special compendia; let's consider two cases: concatenating PO files and extracting a message subset from a PO file. @@ -1192,8 +1390,10 @@ files and extracting a message subset from a PO file.

        6.11.1.1 Concatenate PO Files

        + + To concatenate several valid PO files into one compendium file you can -use @command{msgcomm} or @command{msgcat} (the latter preferred): +use `msgcomm´ or `msgcat´ (the latter preferred):

        @@ -1202,9 +1402,9 @@ msgcat -o compendium.po file1.po file2.po

        -By default, @command{msgcat} will accumulate divergent translations +By default, msgcat will accumulate divergent translations for the same string. Those occurences will be marked as fuzzy -and highly visible decorated; calling @command{msgcat} on +and highly visible decorated; calling msgcat on `file1.po´:

        @@ -1254,7 +1454,7 @@ finally to remove the fuzzy mark.

        If the translator knows in advance the first found translation of a message is always the best translation she can make use to the -@option{--use-first} switch: +`--use-first´ switch:

        @@ -1264,17 +1464,17 @@ msgcat --use-first -o compendium.po file1.po file2.po

        A good compendium file must not contain fuzzy or untranslated -entries. If input files are "dirty" you must use the -@option{--translated-only} switch (FIXME: TBI) or a manual way to pre- -or postprocess. (FIXME: Handling of obsolete entries at this point? -Proposal: By default, make them valid entries. -@option{--no-obsolete-entries}.) +entries. If input files are "dirty" you must preprocess the input +files or postprocess the result using `msgattrib --translated --no-fuzzy´.

        6.11.1.2 Extract a Message Subset from a PO File

        +

        + +

        Nobody wants to translate the same messages again and again; thus you may wish to have a compendium file containing `getopt.c´ messages. @@ -1282,8 +1482,7 @@ may wish to have a compendium file containing `getopt.c´ messages

        To extract a message subset (e.g., all `getopt.c´ messages) from an -existing PO file into one compendium file you can use -@command{msggrep}: +existing PO file into one compendium file you can use `msggrep´:

        @@ -1303,7 +1502,10 @@ or to update an already existing translation.

        6.11.2.1 Initialize a New Translation File

        +

        + +

        Since a PO file with translations does not exist the translator can merely use `/dev/null´ to fake the "old" translation file. @@ -1317,11 +1519,14 @@ msgmerge --compendium compendium.po -o file.po /dev/null file.pot

        6.11.2.2 Update an Existing Translation File

        +

        + +

        Concatenate the compendium file(s) and the existing PO, merge the result with the POT file and remove the obsolete entries (optional, -here done using @command{sed}): +here done using `sed´):

        @@ -1331,6 +1536,6 @@ msgmerge update.po file.pot | sed -e '/^#~/d' > file.po


        -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents. diff --git a/doc/gettext_7.html b/doc/gettext_7.html index e837d5301..0de9a8902 100644 --- a/doc/gettext_7.html +++ b/doc/gettext_7.html @@ -1,17 +1,20 @@ + from gettext.texi on 7 March 2002 --> GNU gettext utilities - 7 Manipulating PO Files -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents.


        7 Manipulating PO Files

        +

        + +

        Sometimes it is necessary to manipulate PO files in a way that is better performed automatically than by hand. GNU gettext includes a @@ -19,6 +22,7 @@ complete set of tools for this purpose.

        + When merging two packages into a single package, the resulting POT file will be the concatenation of the two packages' POT files. Thus the maintainer must concatenate the two existing package translations into @@ -28,6 +32,7 @@ possible conflicts that arose during the merge.

        + When a translator takes over the translation job from another translator, but she uses a different character encoding in her locale, she will convert the catalog to her character encoding. This is best done through @@ -43,9 +48,11 @@ that source file and use `msgmerge´.

        + + When a translator wants to adjust some translation catalog for a special -dialect or orthography - for example, German as written in Switzerland -versus German as written in Germany -, she needs to apply some text +dialect or orthography -- for example, German as written in Switzerland +versus German as written in Germany -- she needs to apply some text processing to every message in the catalog. The tool for doing this is `msgfilter´. @@ -59,12 +66,14 @@ that's why it's better to use the original POT file if available.

        + When a translator wants to check her translations, for example according to orthography rules or using a non-interactive spell checker, she can do so using the `msgexec´ program.

        + When third party tools create PO or POT files, sometimes duplicates cannot be avoided. But the GNU gettext tools give an error when they encounter duplicate msgids in the same file and in the same domain. @@ -82,6 +91,7 @@ completely translated.

        + `msgattrib´ can be used to select and extract only the fuzzy or untranslated messages of a translation catalog. @@ -96,12 +106,17 @@ catalogs. It copies each message's msgid to its msgstr.

        7.1 Invoking the msgcat Program

        +

        + +

         msgcat [option] [inputfile]...
         

        + + The msgcat program concatenates and merges the specified PO files. It finds messages which are common to two or more of the specified PO files. By using the --more-than option, greater commonality may be requested @@ -127,6 +142,8 @@ Input files.

        `--files-from=file´
        + + Read the names of the input files from file instead of getting them from the command line. @@ -134,6 +151,8 @@ them from the command line.
        `--directory=directory´
        + + Add directory to the list of directories. Source files are searched relative to this list of directories. The resulting `.po´ file will be written relative to the current directory, though. @@ -154,11 +173,14 @@ If inputfile is `-´, standard input is read.
        `--output-file=file´
        + + Write output to specified file.

        + The results are written to standard output if no output file is specified or if it is `-´. @@ -173,6 +195,8 @@ or if it is `-´.

        `--less-than=number´
        + + Print messages with less than number definitions, defaults to infinite if not set. @@ -180,6 +204,8 @@ if not set.
        `--more-than=number´
        + + Print messages with more than number definitions, defaults to 0 if not set. @@ -187,6 +213,8 @@ set.
        `--unique´
        + + Shorthand for `--less-than=2´. Requests that only unique messages be printed. @@ -202,35 +230,45 @@ printed.
        `--to-code=name´
        + + Specify encoding for output.
        `--use-first´
        + Use first available translation for each message. Don't merge several translations into one.
        `--force-po´
        + Always write an output file even if it contains no message.
        `-i´
        `--indent´
        + + Write the .po file using indented style.
        `--no-location´
        + Do not write `#: filename:line´ lines.
        `-n´
        `--add-location´
        + + Generate `#: filename:line´ lines (default).
        `--strict´
        + Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -239,6 +277,8 @@ GNU extensions.
        `--width=number´
        + + Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given number. @@ -247,6 +287,9 @@ split across multiple lines in order to ensure that each line's width
        `--sort-output´
        + + + Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -254,6 +297,8 @@ for the translator to understand each message's context.
        `--sort-by-file´
        + + Sort output by file location. @@ -268,12 +313,16 @@ Sort output by file location.
        `--help´
        + + Display this help and exit.
        `-V´
        `--version´
        + + Output version information and exit. @@ -282,12 +331,16 @@ Output version information and exit.

        7.2 Invoking the msgconv Program

        +

        + +

         msgconv [option] [inputfile]
         

        + The msgconv program converts a translation catalog to a different character encoding. @@ -306,6 +359,8 @@ Input PO file.

        `--directory=directory´
        + + Add directory to the list of directories. Source files are searched relative to this list of directories. The resulting `.po´ file will be written relative to the current directory, though. @@ -326,6 +381,8 @@ If no inputfile is given or if it is `-´, standard
        `--output-file=file´
        + + Write output to specified file. @@ -345,6 +402,8 @@ or if it is `-´.
        `--to-code=name´
        + + Specify encoding for output. @@ -361,24 +420,30 @@ The default encoding is the current locale's encoding.
        `--force-po´
        + Always write an output file even if it contains no message.
        `-i´
        `--indent´
        + + Write the .po file using indented style.
        `--no-location´
        + Do not write `#: filename:line´ lines.
        `--add-location´
        + Generate `#: filename:line´ lines (default).
        `--strict´
        + Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -387,6 +452,8 @@ GNU extensions.
        `--width=number´
        + + Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given number. @@ -395,6 +462,8 @@ split across multiple lines in order to ensure that each line's width
        `--sort-output´
        + + Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -402,6 +471,8 @@ for the translator to understand each message's context.
        `--sort-by-file´
        + + Sort output by file location. @@ -416,12 +487,16 @@ Sort output by file location.
        `--help´
        + + Display this help and exit.
        `-V´
        `--version´
        + + Output version information and exit. @@ -430,12 +505,16 @@ Output version information and exit.

        7.3 Invoking the msggrep Program

        +

        + +

         msggrep [option] [inputfile]
         

        + The msggrep program extracts all messages of a translation catalog that match a given pattern or belong to some given source files. @@ -454,6 +533,8 @@ Input PO file.

        `--directory=directory´
        + + Add directory to the list of directories. Source files are searched relative to this list of directories. The resulting `.po´ file will be written relative to the current directory, though. @@ -474,6 +555,8 @@ If no inputfile is given or if it is `-´, standard
        `--output-file=file´
        + + Write output to specified file. @@ -489,7 +572,8 @@ or if it is `-´.
        -  [-N sourcefile]... [-M domainname]... [-K msgid-pattern] [-T msgstr-pattern]
        +  [-N sourcefile]... [-M domainname]...
        +  [-K msgid-pattern] [-T msgstr-pattern] [-C comment-pattern]
         

        @@ -505,7 +589,10 @@ A message is selected if msgid-pattern,

      • or if `-T´ is given and its translation (msgstr) matches - msgstr-pattern. + msgstr-pattern, +
      • or if `-C´ is given and the translator's comment matches + + comment-pattern.

      @@ -531,6 +618,8 @@ expressions if -E is given, or fixed strings if -F is given.

      `--location=sourcefile´
      + + Select messages extracted from sourcefile. sourcefile can be either a literal file name or a wildcard pattern. @@ -538,48 +627,64 @@ either a literal file name or a wildcard pattern.
      `--domain=domainname´
      + + Select messages belonging to domain domainname.
      `-K´
      `--msgid´
      + + Start of patterns for the msgid.
      `-T´
      `--msgstr´
      + + Start of patterns for the msgstr.
      `-E´
      `--extended-regexp´
      + + Specify that pattern is an extended regular expression.
      `-F´
      `--fixed-strings´
      + + Specify that pattern is a set of newline-separated strings.
      `-e pattern´
      `--regexp=pattern´
      + + Use pattern as a regular expression.
      `-f file´
      `--file=file´
      + + Obtain pattern from file.
      `-i´
      `--ignore-case´
      + + Ignore case distinctions. @@ -592,22 +697,27 @@ Ignore case distinctions.
      `--force-po´
      + Always write an output file even if it contains no message.
      `--indent´
      + Write the .po file using indented style.
      `--no-location´
      + Do not write `#: filename:line´ lines.
      `--add-location´
      + Generate `#: filename:line´ lines (default).
      `--strict´
      + Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -616,17 +726,21 @@ GNU extensions.
      `--width=number´
      + + Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given number.
      `--sort-output´
      + Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context.
      `--sort-by-file´
      + Sort output by file location. @@ -641,12 +755,16 @@ Sort output by file location.
      `--help´
      + + Display this help and exit.
      `-V´
      `--version´
      + + Output version information and exit. @@ -655,12 +773,16 @@ Output version information and exit.

      7.4 Invoking the msgfilter Program

      +

      + +

       msgfilter [option] filter [filter-option]
       

      + The msgfilter program applies a filter to all translations of a translation catalog. @@ -675,12 +797,16 @@ translation catalog.

      `--input=inputfile´
      + + Input PO file.
      `-D directory´
      `--directory=directory´
      + + Add directory to the list of directories. Source files are searched relative to this list of directories. The resulting `.po´ file will be written relative to the current directory, though. @@ -701,6 +827,8 @@ If no inputfile is given or if it is `-´, standard
      `--output-file=file´
      + + Write output to specified file. @@ -721,6 +849,7 @@ used filter is `sed´.

      + Note: It is your responsibility to ensure that the filter can cope with input encoded in the translation catalog's encoding. If the filter wants input in a particular encoding, you can in a first step @@ -733,6 +862,7 @@ locale, by using the LC_ALL environment variable.

      + Note: Most translations in a translation catalog don't end with a newline character. For this reason, it is important that the filter recognizes its last input line even if it ends without a newline, and that @@ -752,12 +882,16 @@ does not have this limitation.

      `--expression=script´
      + + Add script to the commands to be executed.
      `-f scriptfile´
      `--file=scriptfile´
      + + Add the contents of scriptfile to the commands to be executed.
      `-n´ @@ -766,6 +900,9 @@ Add the contents of scriptfile to the commands to be executed.
      `--silent´
      + + + Suppress automatic printing of pattern space. @@ -778,28 +915,34 @@ Suppress automatic printing of pattern space.
      `--force-po´
      + Always write an output file even if it contains no message.
      `--indent´
      + Write the .po file using indented style.
      `--keep-header´
      + Keep the header entry, i.e. the message with `msgid ""´, unmodified, instead of filtering it. By default, the header entry is subject to filtering like any other message.
      `--no-location´
      + Do not write `#: filename:line´ lines.
      `--add-location´
      + Generate `#: filename:line´ lines (default).
      `--strict´
      + Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -808,6 +951,8 @@ GNU extensions.
      `--width=number´
      + + Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given number. @@ -816,6 +961,8 @@ split across multiple lines in order to ensure that each line's width
      `--sort-output´
      + + Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -823,6 +970,8 @@ for the translator to understand each message's context.
      `--sort-by-file´
      + + Sort output by file location. @@ -837,12 +986,16 @@ Sort output by file location.
      `--help´
      + + Display this help and exit.
      `-V´
      `--version´
      + + Output version information and exit. @@ -851,12 +1004,17 @@ Output version information and exit.

      7.5 Invoking the msguniq Program

      +

      + +

       msguniq [option] [inputfile]
       

      + + The msguniq program unifies duplicate translations in a translation catalog. It finds duplicate translations of the same message ID. Such duplicates are invalid input for other programs like msgfmt, @@ -883,6 +1041,8 @@ Input PO file.

      `--directory=directory´
      + + Add directory to the list of directories. Source files are searched relative to this list of directories. The resulting `.po´ file will be written relative to the current directory, though. @@ -903,6 +1063,8 @@ If no inputfile is given or if it is `-´, standard
      `--output-file=file´
      + + Write output to specified file. @@ -922,12 +1084,16 @@ or if it is `-´.
      `--repeated´
      + + Print only duplicates.
      `-u´
      `--unique´
      + + Print only unique messages, discard duplicates. @@ -942,35 +1108,45 @@ Print only unique messages, discard duplicates.
      `--to-code=name´
      + + Specify encoding for output.
      `--use-first´
      + Use first available translation for each message. Don't merge several translations into one.
      `--force-po´
      + Always write an output file even if it contains no message.
      `-i´
      `--indent´
      + + Write the .po file using indented style.
      `--no-location´
      + Do not write `#: filename:line´ lines.
      `-n´
      `--add-location´
      + + Generate `#: filename:line´ lines (default).
      `--strict´
      + Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -979,6 +1155,8 @@ GNU extensions.
      `--width=number´
      + + Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given number. @@ -987,6 +1165,8 @@ split across multiple lines in order to ensure that each line's width
      `--sort-output´
      + + Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -994,6 +1174,8 @@ for the translator to understand each message's context.
      `--sort-by-file´
      + + Sort output by file location. @@ -1008,12 +1190,16 @@ Sort output by file location.
      `--help´
      + + Display this help and exit.
      `-V´
      `--version´
      + + Output version information and exit. @@ -1022,12 +1208,16 @@ Output version information and exit.

      7.6 Invoking the msgcomm Program

      +

      + +

       msgcomm [option] [inputfile]...
       

      + The msgcomm program finds messages which are common to two or more of the specified PO files. By using the --more-than option, greater commonality may be requested @@ -1053,6 +1243,8 @@ Input files.

      `--files-from=file´
      + + Read the names of the input files from file instead of getting them from the command line. @@ -1060,6 +1252,8 @@ them from the command line.
      `--directory=directory´
      + + Add directory to the list of directories. Source files are searched relative to this list of directories. The resulting `.po´ file will be written relative to the current directory, though. @@ -1080,6 +1274,8 @@ If inputfile is `-´, standard input is read.
      `--output-file=file´
      + + Write output to specified file. @@ -1099,6 +1295,8 @@ or if it is `-´.
      `--less-than=number´
      + + Print messages with less than number definitions, defaults to infinite if not set. @@ -1106,6 +1304,8 @@ if not set.
      `--more-than=number´
      + + Print messages with more than number definitions, defaults to 1 if not set. @@ -1113,6 +1313,8 @@ set.
      `--unique´
      + + Shorthand for `--less-than=2´. Requests that only unique messages be printed. @@ -1126,26 +1328,33 @@ printed.
      `--force-po´
      + Always write an output file even if it contains no message.
      `-i´
      `--indent´
      + + Write the .po file using indented style.
      `--no-location´
      + Do not write `#: filename:line´ lines.
      `-n´
      `--add-location´
      + + Generate `#: filename:line´ lines (default).
      `--strict´
      + Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -1154,6 +1363,8 @@ GNU extensions.
      `--width=number´
      + + Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given number. @@ -1162,6 +1373,8 @@ split across multiple lines in order to ensure that each line's width
      `--sort-output´
      + + Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -1169,10 +1382,13 @@ for the translator to understand each message's context.
      `--sort-by-file´
      + + Sort output by file location.
      `--omit-header´
      + Don't write header with `msgid ""´ entry. @@ -1187,12 +1403,16 @@ Don't write header with `msgid ""´ entry.
      `--help´
      + + Display this help and exit.
      `-V´
      `--version´
      + + Output version information and exit. @@ -1201,12 +1421,16 @@ Output version information and exit.

      7.7 Invoking the msgcmp Program

      +

      + +

       msgcmp [option] def.po ref.pot
       

      + The msgcmp program compares two Uniforum style .po files to check that both contain the same set of msgid strings. The def.po file is an existing PO file with the translations. The ref.pot file is the last @@ -1234,6 +1458,8 @@ References to the sources.

      `--directory=directory´
      + + Add directory to the list of directories. Source files are searched relative to this list of directories. @@ -1249,6 +1475,8 @@ searched relative to this list of directories.
      `--multi-domain´
      + + Apply ref.pot to each of the domains in def.po. @@ -1263,12 +1491,16 @@ Apply ref.pot to each of the domains in def.po.
      `--help´
      + + Display this help and exit.
      `-V´
      `--version´
      + + Output version information and exit. @@ -1277,12 +1509,17 @@ Output version information and exit.

      7.8 Invoking the msgattrib Program

      +

      + +

       msgattrib [option] [inputfile]
       

      + + The msgattrib program filters the messages of a translation catalog according to their attributes, and manipulates the attributes. @@ -1301,6 +1538,8 @@ Input PO file.

      `--directory=directory´
      + + Add directory to the list of directories. Source files are searched relative to this list of directories. The resulting `.po´ file will be written relative to the current directory, though. @@ -1321,6 +1560,8 @@ If no inputfile is given or if it is `-´, standard
      `--output-file=file´
      + + Write output to specified file. @@ -1338,26 +1579,32 @@ or if it is `-´.
      `--translated´
      + Keep translated messages, remove untranslated messages.
      `--untranslated´
      + Keep untranslated messages, remove translated messages.
      `--no-fuzzy´
      + Remove `fuzzy' marked messages.
      `--only-fuzzy´
      + Keep `fuzzy' marked messages, remove all other messsages.
      `--no-obsolete´
      + Remove obsolete #~ messages.
      `--only-obsolete´
      + Keep obsolete #~ messages, remove all other messages. @@ -1367,6 +1614,7 @@ Keep obsolete #~ messages, remove all other messages.

      7.8.4 Attribute manipulation

      + Attributes are modified after the message selection/removal has been performed. @@ -1375,27 +1623,33 @@ performed.

      `--set-fuzzy´
      + Set all messages `fuzzy'.
      `--clear-fuzzy´
      + Set all messages non-`fuzzy'.
      `--set-obsolete´
      + Set all messages obsolete.
      `--clear-obsolete´
      + Set all messages non-obsolete.
      `--fuzzy´
      + Synonym for `--only-fuzzy --clear-fuzzy´: It keeps only the fuzzy messages and removes their `fuzzy' mark.
      `--obsolete´
      + Synonym for `--only-obsolete --clear-obsolete´: It keeps only the obsolete messages and makes them non-obsolete. @@ -1409,26 +1663,33 @@ obsolete messages and makes them non-obsolete.
      `--force-po´
      + Always write an output file even if it contains no message.
      `-i´
      `--indent´
      + + Write the .po file using indented style.
      `--no-location´
      + Do not write `#: filename:line´ lines.
      `-n´
      `--add-location´
      + + Generate `#: filename:line´ lines (default).
      `--strict´
      + Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -1437,6 +1698,8 @@ GNU extensions.
      `--width=number´
      + + Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given number. @@ -1445,6 +1708,8 @@ split across multiple lines in order to ensure that each line's width
      `--sort-output´
      + + Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -1452,6 +1717,8 @@ for the translator to understand each message's context.
      `--sort-by-file´
      + + Sort output by file location. @@ -1466,12 +1733,16 @@ Sort output by file location.
      `--help´
      + + Display this help and exit.
      `-V´
      `--version´
      + + Output version information and exit. @@ -1480,12 +1751,16 @@ Output version information and exit.

      7.9 Invoking the msgen Program

      +

      + +

       msgen [option] inputfile
       

      + The msgen program creates an English translation catalog. The input file is the last created English PO file, or a PO Template file (generally created by xgettext). Untranslated entries are assigned a @@ -1512,6 +1787,8 @@ Input PO or POT file.

      `--directory=directory´
      + + Add directory to the list of directories. Source files are searched relative to this list of directories. The resulting `.po´ file will be written relative to the current directory, though. @@ -1532,6 +1809,8 @@ If inputfile is `-´, standard input is read.
      `--output-file=file´
      + + Write output to specified file. @@ -1549,24 +1828,30 @@ or if it is `-´.
      `--force-po´
      + Always write an output file even if it contains no message.
      `-i´
      `--indent´
      + + Write the .po file using indented style.
      `--no-location´
      + Do not write `#: filename:line´ lines.
      `--add-location´
      + Generate `#: filename:line´ lines (default).
      `--strict´
      + Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -1575,6 +1860,8 @@ GNU extensions.
      `--width=number´
      + + Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given number. @@ -1583,6 +1870,8 @@ split across multiple lines in order to ensure that each line's width
      `--sort-output´
      + + Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -1590,6 +1879,8 @@ for the translator to understand each message's context.
      `--sort-by-file´
      + + Sort output by file location. @@ -1604,12 +1895,16 @@ Sort output by file location.
      `--help´
      + + Display this help and exit.
      `-V´
      `--version´
      + + Output version information and exit. @@ -1618,12 +1913,16 @@ Output version information and exit.

      7.10 Invoking the msgexec Program

      +

      + +

       msgexec [option] command [command-option]
       

      + The msgexec program applies a command to all translations of a translation catalog. The command can be any program that reads a translation from standard @@ -1633,12 +1932,15 @@ across all invocations.

      + A special builtin command called `0´ outputs the translation, followed by a null byte. The output of `msgexec 0´ is suitable as input for `xargs -0´.

      + + During each command invocation, the environment variable MSGEXEC_MSGID is bound to the message's msgid, and the environment variable MSGEXEC_LOCATION is bound to the location in the PO file @@ -1646,6 +1948,7 @@ of the message.

      + Note: It is your responsibility to ensure that the command can cope with input encoded in the translation catalog's encoding. If the command wants input in a particular encoding, you can in a first step @@ -1667,12 +1970,16 @@ locale, by using the LC_ALL environment variable.

      `--input=inputfile´
      + + Input PO file.
      `-D directory´
      `--directory=directory´
      + + Add directory to the list of directories. Source files are searched relative to this list of directories. The resulting `.po´ file will be written relative to the current directory, though. @@ -1693,17 +2000,21 @@ If no inputfile is given or if it is `-´, standard
      `--help´
      + + Display this help and exit.
      `-V´
      `--version´
      + + Output version information and exit.


      -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents. diff --git a/doc/gettext_8.html b/doc/gettext_8.html index fa253f58f..5bc1047be 100644 --- a/doc/gettext_8.html +++ b/doc/gettext_8.html @@ -1,12 +1,12 @@ + from gettext.texi on 7 March 2002 --> GNU gettext utilities - 8 Producing Binary MO Files -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents.


      @@ -16,12 +16,16 @@ Go to the first, previous<

      8.1 Invoking the msgfmt Program

      +

      + +

       msgfmt [option] filename.po ...
       

      + The msgfmt programs generates a binary message catalog from a textual translation description. @@ -38,6 +42,8 @@ translation description.

      `--directory=directory´
      + + Add directory to the list of directories. Source files are searched relative to this list of directories. The resulting `.po´ file will be written relative to the current directory, though. @@ -58,12 +64,22 @@ If an input file is `-´, standard input is read.
      `--java´
      + + + Java mode: generate a Java ResourceBundle class.
      `--java2´
      + Like --java, and assume Java2 (JDK 1.2 or higher). +
      `--tcl´ +
      + + +Tcl mode: generate a tcl/msgcat `.msg´ file. + @@ -76,10 +92,13 @@ Like --java, and assume Java2 (JDK 1.2 or higher).
      `--output-file=file´
      + + Write output to specified file.
      `--strict´
      + Direct the program to work strictly following the Uniforum/Sun implementation. Currently this only affects the naming of the output file. If this option is not given the name of the output file is the @@ -106,17 +125,22 @@ If the output file is `-´, output is written to st
      `--resource=resource´
      + + Specify the resource name.
      `-l locale´
      `--locale=locale´
      + + Specify the locale name, either a language specification of the form ll or a combined language and country specification of the form ll_CC.
      `-d directory´
      + Specify the base directory of classes directory hierarchy. @@ -129,7 +153,34 @@ is written under the specified directory.

      -

      8.1.5 Input file interpretation

      +

      8.1.5 Output file location in Tcl mode

      + +
      + +
      `-l locale´ +
      +
      `--locale=locale´ +
      + + +Specify the locale name, either a language specification of the form ll +or a combined language and country specification of the form ll_CC. + +
      `-d directory´ +
      + +Specify the base directory of `.msg´ message catalogs. + +
      + +

      +The `-l´ and `-d´ options are mandatory. The `.msg´ file is +written in the specified directory. + +

      + + +

      8.1.6 Input file interpretation

      @@ -137,11 +188,15 @@ is written under the specified directory.
      `--check´
      + + Perform all the checks implied by --check-format, --check-header, --check-domain.
      `--check-format´
      + + Check language dependent format strings. If the string represents a format string used in a @@ -166,11 +221,13 @@ reversed again as soon as msgmerge is called the next time.
      `--check-header´
      + Verify presence and contents of the header entry. See section 5.2 Filling in the Header Entry, for a description of the various fields in the header entry.
      `--check-domain´
      + Check for conflicts between domain directives and the --output-file option @@ -178,11 +235,18 @@ option
      `--check-compatibility´
      + + + Check that GNU msgfmt behaves like X/Open msgfmt. This will give an error when attempting to use the GNU extensions.
      `--check-accelerators[=char
      + + + + Check presence of keyboard accelerators for menu items. This is based on the convention used in some GUIs that a keyboard accelerator in a menu item string is designated by an immediately preceding `&´ character. @@ -197,6 +261,9 @@ instead of `&´.
      `--use-fuzzy´
      + + + Use fuzzy entries in output. Note that using this option is usually wrong, because fuzzy messages are exactly those which have not been validated by a human translator. @@ -205,7 +272,7 @@ a human translator. -

      8.1.6 Output details

      +

      8.1.7 Output details

      @@ -213,10 +280,13 @@ a human translator.
      `--alignment=number´
      + + Align strings to number bytes (default: 1).
      `--no-hash´
      + Don't include a hash table in the binary file. Lookup will be more expensive at run time (binary search instead of hash table lookup). @@ -224,7 +294,7 @@ at run time (binary search instead of hash table lookup). -

      8.1.7 Informative output

      +

      8.1.8 Informative output

      @@ -232,43 +302,54 @@ at run time (binary search instead of hash table lookup).
      `--help´
      + + Display this help and exit.
      `-V´
      `--version´
      + + Output version information and exit.
      `--statistics´
      + Print statistics about translations.
      `-v´
      `--verbose´
      + + Increase verbosity level.
      -

      8.2 Invoking the msgunfmt Program

      +

      8.2 Invoking the msgunfmt Program

      +

      + +

       msgunfmt [option] [file]...
       

      + The msgunfmt program converts a binary message catalog to a Uniforum style .po file.

      -

      8.2.1 Operation mode

      +

      8.2.1 Operation mode

      @@ -276,13 +357,22 @@ Uniforum style .po file.
      `--java´
      -Java mode: generate a Java ResourceBundle class. + + + +Java mode: input is a Java ResourceBundle class. + +
      `--tcl´ +
      + + +Tcl mode: input is a tcl/msgcat `.msg´ file.
      -

      8.2.2 Input file location

      +

      8.2.2 Input file location

      @@ -298,7 +388,7 @@ If no input file is given or if it is `-´, standar

      -

      8.2.3 Input file location in Java mode

      +

      8.2.3 Input file location in Java mode

      @@ -306,12 +396,16 @@ If no input file is given or if it is `-´, standar
      `--resource=resource´
      + + Specify the resource name.
      `-l locale´
      `--locale=locale´
      + + Specify the locale name, either a language specification of the form ll or a combined language and country specification of the form ll_CC. @@ -324,7 +418,34 @@ separated with an underscore. The class is located using the CLASSPATH -

      8.2.4 Output file location

      +

      8.2.4 Input file location in Tcl mode

      + +
      + +
      `-l locale´ +
      +
      `--locale=locale´ +
      + + +Specify the locale name, either a language specification of the form ll +or a combined language and country specification of the form ll_CC. + +
      `-d directory´ +
      + +Specify the base directory of `.msg´ message catalogs. + +
      + +

      +The `-l´ and `-d´ options are mandatory. The `.msg´ file is +located in the specified directory. + +

      + + +

      8.2.5 Output file location

      @@ -332,6 +453,8 @@ separated with an underscore. The class is located using the CLASSPATH
      `--output-file=file´
      + + Write output to specified file.
      @@ -343,22 +466,26 @@ or if it is `-´.

      -

      8.2.5 Output details

      +

      8.2.6 Output details

      `--force-po´
      + Always write an output file even if it contains no message.
      `-i´
      `--indent´
      + + Write the .po file using indented style.
      `--strict´
      + Write out a strict Uniforum conforming PO file. Note that this Uniforum format should be avoided because it doesn't support the GNU extensions. @@ -367,6 +494,8 @@ GNU extensions.
      `--width=number´
      + + Set the output page width. Long strings in the output files will be split across multiple lines in order to ensure that each line's width (= number of screen columns) is less or equal to the given number. @@ -375,6 +504,9 @@ split across multiple lines in order to ensure that each line's width
      `--sort-output´
      + + + Generate sorted output. Note that using this option makes it much harder for the translator to understand each message's context. @@ -382,7 +514,7 @@ for the translator to understand each message's context. -

      8.2.6 Informative output

      +

      8.2.7 Informative output

      @@ -390,32 +522,43 @@ for the translator to understand each message's context.
      `--help´
      + + Display this help and exit.
      `-V´
      `--version´
      + + Output version information and exit.
      `-v´
      `--verbose´
      + + Increase verbosity level.
      -

      8.3 The Format of GNU MO Files

      +

      8.3 The Format of GNU MO Files

      +

      + + +

      The format of the generated MO files is best described by a picture, which appears below.

      + The first two words serve the identification of the file. The magic number will always signal GNU MO files. The number is stored in the byte order of the generating machine, so the magic number really is @@ -463,6 +606,7 @@ translated tables, making the system information very easy to find.

      + The size S of the hash table can be zero. In this case, the hash table itself is not contained in the MO file. Some people might prefer this because a precomputed hashing table takes disk space, and @@ -483,6 +627,7 @@ machines, a correct alignment will speed things up.

      + Plural forms are stored by letting the plural of the original string follow the singular of the original string, separated through a NUL byte. The length which appears in the string descriptor @@ -568,6 +713,6 @@ T + ((N-1)*8)| length & offset (N-1)th translation | | | | |


      -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents. diff --git a/doc/gettext_9.html b/doc/gettext_9.html index dc0e0f499..fc782157a 100644 --- a/doc/gettext_9.html +++ b/doc/gettext_9.html @@ -1,16 +1,16 @@ + from gettext.texi on 7 March 2002 --> GNU gettext utilities - 9 The User's View -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents.


      -

      9 The User's View

      +

      9 The User's View

      When GNU gettext will truly have reached its goal, average users @@ -43,8 +43,13 @@ for both installers and end users. -

      9.1 The Current `ABOUT-NLS´ Matrix

      +

      9.1 The Current `ABOUT-NLS´ Matrix

      +

      + + + +

      Languages are not equally supported in all packages using GNU gettext. To know if some package uses GNU gettext, one @@ -52,7 +57,7 @@ may check the distribution for the `ABOUT-NLS´ information file, some `ll.po´ files, often kept together into some `po/´ directory, or for an `intl/´ directory. Internationalized packages have usually many `ll.po´ files, where ll represents -the language. section 9.3 Magic for End Users for a complete description of the format +the language. section 9.3 Magic for End Users for a complete description of the format for ll.

      @@ -70,8 +75,12 @@ Translation Project sites, and also on most GNU archive sites.

      -

      9.2 Magic for Installers

      +

      9.2 Magic for Installers

      +

      + + +

      By default, packages fully using GNU gettext, internally, are installed in such a way that they to allow translation of @@ -88,6 +97,7 @@ produces programs totally unable to translate messages.

      + Internationalized packages have usually many `ll.po´ files. Unless translations are disabled, all those available are installed together @@ -99,14 +109,20 @@ codes, stating which languages are allowed.

      -

      9.3 Magic for End Users

      +

      9.3 Magic for End Users

      +

      + + + +

      + We consider here those packages using GNU gettext internally, and for which the installers did not disable translation at configure time. Then, users only have to set the LANG environment variable to the appropriate `ll_CC´ -combination prior to using the programs in the package. See section 9.1 The Current `ABOUT-NLS´ Matrix. +combination prior to using the programs in the package. See section 9.1 The Current `ABOUT-NLS´ Matrix. For example, let's presume a German site. At the shell prompt, users merely have to execute `setenv LANG de_DE´ (in csh) or `export LANG; LANG=de_DE´ (in sh). They could even do @@ -114,6 +130,6 @@ this from their `.login´ or `.profile´ file.


      -Go to the first, previous, next, last section, table of contents. +Go to the first, previous, next, last section, table of contents. diff --git a/doc/gettext_foot.html b/doc/gettext_foot.html index 7d59a83e9..9e75451f4 100644 --- a/doc/gettext_foot.html +++ b/doc/gettext_foot.html @@ -1,14 +1,14 @@ + from gettext.texi on 7 March 2002 --> GNU gettext utilities - Footnotes -

      GNU gettext tools, version 0.11

      +

      GNU gettext tools, version 0.11.1

      Native Language Support Library and Tools

      -

      Edition 0.11, 30 January 2002

      +

      Edition 0.11.1, 5 March 2002

      Ulrich Drepper
      Jim Meyering
      François Pinard
      @@ -36,7 +36,7 @@ variables.

      Additions are welcome. Send appropriate information to bug-glibc-manual@gnu.org.


      -This document was generated on 31 January 2002 using the +This document was generated on 7 March 2002 using the texi2html translator version 1.52a.

      diff --git a/doc/gettext_toc.html b/doc/gettext_toc.html index 02b145557..c272ae277 100644 --- a/doc/gettext_toc.html +++ b/doc/gettext_toc.html @@ -1,14 +1,14 @@ + from gettext.texi on 7 March 2002 --> GNU gettext utilities - Table of Contents -

      GNU gettext tools, version 0.11

      +

      GNU gettext tools, version 0.11.1

      Native Language Support Library and Tools

      -

      Edition 0.11, 30 January 2002

      +

      Edition 0.11.1, 5 March 2002

      Ulrich Drepper
      Jim Meyering
      François Pinard
      @@ -186,138 +186,148 @@
    • 8.1.2 Operation mode
    • 8.1.3 Output file location
    • 8.1.4 Output file location in Java mode -
    • 8.1.5 Input file interpretation -
    • 8.1.6 Output details -
    • 8.1.7 Informative output +
    • 8.1.5 Output file location in Tcl mode +
    • 8.1.6 Input file interpretation +
    • 8.1.7 Output details +
    • 8.1.8 Informative output
    -
  • 8.2 Invoking the msgunfmt Program +
  • 8.2 Invoking the msgunfmt Program -
  • 8.3 The Format of GNU MO Files - -
  • 9 The User's View +
  • 8.3 The Format of GNU MO Files + +
  • 9 The User's View -
  • 10 The Programmer's View +
  • 10 The Programmer's View -
  • 11 The Translator's View +
  • 11 The Translator's View -
  • 12 The Maintainer's View +
  • 12 The Maintainer's View -
  • 13 Other Programming Languages +
  • 13 Other Programming Languages -
  • 14 Concluding Remarks - -
  • A Language Codes -
  • B Country Codes +
  • 14 Concluding Remarks + +
  • A Language Codes +
  • B Country Codes +
  • Program Index +
  • Option Index +
  • Variable Index +
  • PO Mode Index +
  • Autoconf Macro Index +
  • General Index


    -This document was generated on 31 January 2002 using the +This document was generated on 7 March 2002 using the texi2html translator version 1.52a.

    diff --git a/doc/version.texi b/doc/version.texi index e4687f946..450d73e5a 100644 --- a/doc/version.texi +++ b/doc/version.texi @@ -1,4 +1,4 @@ -@set UPDATED 30 January 2002 -@set UPDATED-MONTH January 2002 -@set EDITION 0.11 -@set VERSION 0.11 +@set UPDATED 5 March 2002 +@set UPDATED-MONTH March 2002 +@set EDITION 0.11.1 +@set VERSION 0.11.1 diff --git a/intl-java/Makefile.in b/intl-java/Makefile.in index c15a70dfe..f1ab71fb2 100644 --- a/intl-java/Makefile.in +++ b/intl-java/Makefile.in @@ -106,6 +106,7 @@ LD = @LD@ LEX = @LEX@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIB = @LIB@ +LIBEXPAT = @LIBEXPAT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ @@ -113,6 +114,7 @@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ LTLIB = @LTLIB@ +LTLIBEXPAT = @LTLIBEXPAT@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ diff --git a/lib/Makefile.in b/lib/Makefile.in index f243a5508..588243fdd 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -107,6 +107,7 @@ LD = @LD@ LEX = @LEX@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIB = @LIB@ +LIBEXPAT = @LIBEXPAT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ @@ -114,6 +115,7 @@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ LTLIB = @LTLIB@ +LTLIBEXPAT = @LTLIBEXPAT@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ @@ -174,8 +176,10 @@ libgettextlib_la_SOURCES = \ progname.h progname.c \ safe-read.h safe-read.c \ sh-quote.h sh-quote.c \ + stpncpy.h stpncpy.c \ strtoul.c \ tmpdir.h tmpdir.c \ + ucs4-utf8.h ucs4-utf16.h \ wait-process.h wait-process.c \ xerror.h xerror.c \ xmalloc.h xmalloc.c xstrdup.c \ @@ -190,15 +194,15 @@ LIBADD_SOURCE = \ memset.c \ mkdtemp.h mkdtemp.c \ pfnmatch.h pfnmatch.c \ - setenv.h setenv.c \ + setenv.h setenv.c unsetenv.c \ + libstdarg.h \ stpcpy.h stpcpy.c \ - stpncpy.h stpncpy.c \ strcase.h strcasecmp.c strncasecmp.c \ strcspn.c \ strpbrk.h strpbrk.c \ strstr.h strstr.c \ strtol.c \ - vasprintf.c + vasprintf.h vasprintf.c @@ -231,7 +235,7 @@ noinst_HEADERS = gettext.h EXTRA_DIST = classpath.c config.charset ref-add.sin ref-del.sin \ $(LIBADD_SOURCE) $(UNUSED_SOURCE) \ stdbool.h.in \ -gen-lbrkprop.c 3level.h +gen-lbrkprop.c 3level.h Combining.txt DEFS = -DLIBDIR=\"$(libdir)\" @DEFS@ @@ -259,8 +263,8 @@ am_libgettextlib_la_OBJECTS = argmatch.lo backupfile.lo addext.lo \ getopt1.lo hash.lo javacomp.lo javaexec.lo linebreak.lo \ localcharset.lo mbswidth.lo obstack.lo concatpath.lo \ pipe-bidi.lo pipe-in.lo pipe-out.lo progname.lo safe-read.lo \ - sh-quote.lo strtoul.lo tmpdir.lo wait-process.lo xerror.lo \ - xmalloc.lo xstrdup.lo xsetenv.lo + sh-quote.lo stpncpy.lo strtoul.lo tmpdir.lo wait-process.lo \ + xerror.lo xmalloc.lo xstrdup.lo xsetenv.lo libgettextlib_la_OBJECTS = $(am_libgettextlib_la_OBJECTS) DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) CPPFLAGS = @CPPFLAGS@ @@ -282,8 +286,8 @@ HEADERS = $(noinst_HEADERS) DIST_COMMON = $(noinst_HEADERS) ChangeLog Makefile.am Makefile.in \ alloca.c getline.c javacomp.sh.in javaexec.sh.in memset.c \ - mkdtemp.c pfnmatch.c setenv.c stpcpy.c stpncpy.c strcasecmp.c \ - strcspn.c strncasecmp.c strpbrk.c strstr.c vasprintf.c + mkdtemp.c pfnmatch.c setenv.c stpcpy.c strcasecmp.c strcspn.c \ + strncasecmp.c strpbrk.c strstr.c unsetenv.c vasprintf.c SOURCES = $(libgettextlib_la_SOURCES) all: all-am @@ -505,7 +509,7 @@ uninstall-am: uninstall-gettextsrcDATA uninstall-info-am \ uninstall-libLTLIBRARIES uninstall-local -all-local execute.lo javacomp.lo javaexec.lo pipe-bidi.lo pipe-in.lo pipe-out.lo progname.lo wait-process.lo xerror.lo: @STDBOOL_H@ +all-local c-ctype.lo execute.lo javacomp.lo javaexec.lo pipe-bidi.lo pipe-in.lo pipe-out.lo progname.lo tmpdir.lo wait-process.lo xerror.lo: @STDBOOL_H@ stdbool.h: stdbool.h.in cp $(srcdir)/stdbool.h.in stdbool.h diff --git a/libuniname/Makefile.in b/libuniname/Makefile.in index 4e0c8d54f..bd9d9d7df 100644 --- a/libuniname/Makefile.in +++ b/libuniname/Makefile.in @@ -107,6 +107,7 @@ LD = @LD@ LEX = @LEX@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIB = @LIB@ +LIBEXPAT = @LIBEXPAT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ @@ -114,6 +115,7 @@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ LTLIB = @LTLIB@ +LTLIBEXPAT = @LTLIBEXPAT@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ @@ -153,7 +155,7 @@ TESTS_ENVIRONMENT = top_srcdir=$(top_srcdir) $(SHELL) noinst_PROGRAMS = test-names test_names_LDADD = libuniname.a ../lib/libgettextlib.la -EXTRA_DIST = gen-uninames UnicodeDataNames.txt +EXTRA_DIST = $(TESTS) gen-uninames UnicodeDataNames.txt subdir = libuniname mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h diff --git a/m4/Makefile.in b/m4/Makefile.in index f7fb16087..1e43d54d4 100644 --- a/m4/Makefile.in +++ b/m4/Makefile.in @@ -107,6 +107,7 @@ LD = @LD@ LEX = @LEX@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIB = @LIB@ +LIBEXPAT = @LIBEXPAT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ @@ -114,6 +115,7 @@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ LTLIB = @LTLIB@ +LTLIBEXPAT = @LTLIBEXPAT@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ diff --git a/man/Makefile.in b/man/Makefile.in index 346a2f447..b4e152feb 100644 --- a/man/Makefile.in +++ b/man/Makefile.in @@ -106,6 +106,7 @@ LD = @LD@ LEX = @LEX@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIB = @LIB@ +LIBEXPAT = @LIBEXPAT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ @@ -113,6 +114,7 @@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ LTLIB = @LTLIB@ +LTLIBEXPAT = @LTLIBEXPAT@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ diff --git a/man/bind_textdomain_codeset.3 b/man/bind_textdomain_codeset.3 index a25f24c89..d451be0bb 100644 --- a/man/bind_textdomain_codeset.3 +++ b/man/bind_textdomain_codeset.3 @@ -10,7 +10,7 @@ .\" GNU gettext source code and manual .\" LI18NUX 2000 Globalization Specification .\" -.TH BIND_TEXTDOMAIN_CODESET 3 "May 2001" "GNU gettext 0.11" +.TH BIND_TEXTDOMAIN_CODESET 3 "May 2001" "GNU gettext 0.11.1" .SH NAME bind_textdomain_codeset \- set encoding of message translations .SH SYNOPSIS diff --git a/man/bindtextdomain.3 b/man/bindtextdomain.3 index cfbf5a7ba..4b56a286f 100644 --- a/man/bindtextdomain.3 +++ b/man/bindtextdomain.3 @@ -10,7 +10,7 @@ .\" GNU gettext source code and manual .\" LI18NUX 2000 Globalization Specification .\" -.TH BINDTEXTDOMAIN 3 "May 2001" "GNU gettext 0.11" +.TH BINDTEXTDOMAIN 3 "May 2001" "GNU gettext 0.11.1" .SH NAME bindtextdomain \- set directory containing message catalogs .SH SYNOPSIS diff --git a/man/gettext.3 b/man/gettext.3 index c721ba53c..ab343d968 100644 --- a/man/gettext.3 +++ b/man/gettext.3 @@ -10,7 +10,7 @@ .\" GNU gettext source code and manual .\" LI18NUX 2000 Globalization Specification .\" -.TH GETTEXT 3 "May 2001" "GNU gettext 0.11" +.TH GETTEXT 3 "May 2001" "GNU gettext 0.11.1" .SH NAME gettext, dgettext, dcgettext \- translate message .SH SYNOPSIS diff --git a/man/msgattrib.1 b/man/msgattrib.1 index 872f72be5..4e488f1ac 100644 --- a/man/msgattrib.1 +++ b/man/msgattrib.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.24. -.TH MSGATTRIB "1" "January 2002" "GNU gettext 0.11" GNU +.TH MSGATTRIB "1" "March 2002" "GNU gettext 0.11" GNU .SH NAME msgattrib \- attribute matching and manipulation on message catalog .SH SYNOPSIS diff --git a/man/msgcat.1 b/man/msgcat.1 index f05b5574a..2d4662c1b 100644 --- a/man/msgcat.1 +++ b/man/msgcat.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.24. -.TH MSGCAT "1" "January 2002" "GNU gettext 0.11" GNU +.TH MSGCAT "1" "March 2002" "GNU gettext 0.11" GNU .SH NAME msgcat \- combines several message catalogs .SH SYNOPSIS diff --git a/man/msgcmp.1 b/man/msgcmp.1 index b4aa9a318..36423d323 100644 --- a/man/msgcmp.1 +++ b/man/msgcmp.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.24. -.TH MSGCMP "1" "January 2002" "GNU gettext 0.11" GNU +.TH MSGCMP "1" "March 2002" "GNU gettext 0.11" GNU .SH NAME msgcmp \- compare message catalog and template .SH SYNOPSIS diff --git a/man/msgcomm.1 b/man/msgcomm.1 index 731a4a3a3..73ffd4d8d 100644 --- a/man/msgcomm.1 +++ b/man/msgcomm.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.24. -.TH MSGCOMM "1" "January 2002" "GNU gettext 0.11" GNU +.TH MSGCOMM "1" "March 2002" "GNU gettext 0.11" GNU .SH NAME msgcomm \- match two message catalogs .SH SYNOPSIS diff --git a/man/msgconv.1 b/man/msgconv.1 index 5ed7caebf..28e836ebc 100644 --- a/man/msgconv.1 +++ b/man/msgconv.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.24. -.TH MSGCONV "1" "January 2002" "GNU gettext 0.11" GNU +.TH MSGCONV "1" "March 2002" "GNU gettext 0.11" GNU .SH NAME msgconv \- character set conversion for message catalog .SH SYNOPSIS diff --git a/man/msgen.1 b/man/msgen.1 index a01b5bb01..e137a687e 100644 --- a/man/msgen.1 +++ b/man/msgen.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.24. -.TH MSGEN "1" "January 2002" "GNU gettext 0.11" GNU +.TH MSGEN "1" "March 2002" "GNU gettext 0.11" GNU .SH NAME msgen \- create English message catalog .SH SYNOPSIS diff --git a/man/msgexec.1 b/man/msgexec.1 index 68719294d..d38cf86ce 100644 --- a/man/msgexec.1 +++ b/man/msgexec.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.24. -.TH MSGEXEC "1" "January 2002" "GNU gettext 0.11" GNU +.TH MSGEXEC "1" "March 2002" "GNU gettext 0.11" GNU .SH NAME msgexec \- process translations of message catalog .SH SYNOPSIS diff --git a/man/msgfilter.1 b/man/msgfilter.1 index 9a8d0a461..0a8c6ba51 100644 --- a/man/msgfilter.1 +++ b/man/msgfilter.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.24. -.TH MSGFILTER "1" "January 2002" "GNU gettext 0.11" GNU +.TH MSGFILTER "1" "March 2002" "GNU gettext 0.11" GNU .SH NAME msgfilter \- edit translations of message catalog .SH SYNOPSIS diff --git a/man/msgfmt.1 b/man/msgfmt.1 index 9ecccb02a..b96e2ae06 100644 --- a/man/msgfmt.1 +++ b/man/msgfmt.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.24. -.TH MSGFMT "1" "January 2002" "GNU gettext 0.11" GNU +.TH MSGFMT "1" "March 2002" "GNU gettext 0.11" GNU .SH NAME msgfmt \- compile message catalog to binary format .SH SYNOPSIS @@ -27,6 +27,9 @@ Java mode: generate a Java ResourceBundle class .TP \fB\-\-java2\fR like \fB\-\-java\fR, and assume Java2 (JDK 1.2 or higher) +.TP +\fB\-\-tcl\fR +Tcl mode: generate a tcl/msgcat .msg file .SS "Output file location:" .TP \fB\-o\fR, \fB\-\-output\-file\fR=\fIFILE\fR @@ -50,6 +53,16 @@ base directory of classes directory hierarchy The class name is determined by appending the locale name to the resource name, separated with an underscore. The \fB\-d\fR option is mandatory. The class is written under the specified directory. +.SS "Output file location in Tcl mode:" +.TP +\fB\-l\fR, \fB\-\-locale\fR=\fILOCALE\fR +locale name, either language or language_COUNTRY +.TP +\fB\-d\fR DIRECTORY +base directory of .msg message catalogs +.PP +The \fB\-l\fR and \fB\-d\fR options are mandatory. The .msg file is written in the +specified directory. .SS "Input file interpretation:" .TP \fB\-c\fR, \fB\-\-check\fR diff --git a/man/msgfmt.1.html b/man/msgfmt.1.html index af779a75a..8baeeab63 100644 --- a/man/msgfmt.1.html +++ b/man/msgfmt.1.html @@ -117,6 +117,18 @@ Java mode: generate a Java ResourceBundle class like --java, and assume Java2 (JDK 1.2 or higher) + + +
    +--tcl
    + + + +
    +Tcl mode: generate a tcl/msgcat .msg file
    + @@ -206,6 +218,44 @@ the resource name, separated with an underscore. The -d option is mandatory. The class is written under the specified directory.
    + + +
    +Output file location in Tcl mode:
    + + + +
    +-l, --locale=LOCALE
    + + + +
    +locale name, either language or +language_COUNTRY
    + + + +
    +-d DIRECTORY
    + + + +
    +base directory of .msg message catalogs
    + + + +
    +The -l and -d options are mandatory. The .msg +file is written in the specified directory.
    + diff --git a/man/msggrep.1 b/man/msggrep.1 index bc09211c4..9662a967e 100644 --- a/man/msggrep.1 +++ b/man/msggrep.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.24. -.TH MSGGREP "1" "January 2002" "GNU gettext 0.11" GNU +.TH MSGGREP "1" "March 2002" "GNU gettext 0.11" GNU .SH NAME msggrep \- pattern matching on message catalog .SH SYNOPSIS @@ -30,12 +30,14 @@ The results are written to standard output if no output file is specified or if it is -. .SS "Message selection:" .IP -[-N SOURCEFILE]... [-M DOMAINNAME]... [-K MSGID-PATTERN] [-T MSGSTR-PATTERN] +[-N SOURCEFILE]... [-M DOMAINNAME]... +[-K MSGID-PATTERN] [-T MSGSTR-PATTERN] [-C COMMENT-PATTERN] .PP A message is selected if it comes from one of the specified source files, or if it comes from one of the specified domains, or if \fB\-K\fR is given and its key (msgid or msgid_plural) matches MSGID-PATTERN, -or if \fB\-T\fR is given and its translation (msgstr) matches MSGSTR-PATTERN. +or if \fB\-T\fR is given and its translation (msgstr) matches MSGSTR-PATTERN, +or if \fB\-C\fR is given and the translator's comment matches COMMENT-PATTERN. .PP When more than one selection criterion is specified, the set of selected messages is the union of the selected messages of each criterion. diff --git a/man/msggrep.1.html b/man/msggrep.1.html index 0a36dc172..536c398fb 100644 --- a/man/msggrep.1.html +++ b/man/msggrep.1.html @@ -124,7 +124,7 @@ is specified or if it is -.
    [-N SOURCEFILE]... [-M DOMAINNAME]... [-K MSGID-PATTERN] [-T -MSGSTR-PATTERN] +MSGSTR-PATTERN] [-C COMMENT-PATTERN] @@ -134,8 +134,9 @@ A message is selected if it comes from one of the specified source files, or if it comes from one of the specified domains, or if -K is given and its key (msgid or msgid_plural) matches MSGID-PATTERN, or if -T is -given and its translation (msgstr) matches -MSGSTR-PATTERN.
    +given and its translation (msgstr) matches MSGSTR-PATTERN, +or if -C is given and the translator's comment +matches COMMENT-PATTERN. diff --git a/man/msginit.1 b/man/msginit.1 index 637ea7552..0c2b3b83d 100644 --- a/man/msginit.1 +++ b/man/msginit.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.24. -.TH MSGINIT "1" "January 2002" "GNU gettext 0.11" GNU +.TH MSGINIT "1" "March 2002" "GNU gettext 0.11" GNU .SH NAME msginit \- initialize a message catalog .SH SYNOPSIS diff --git a/man/msgmerge.1 b/man/msgmerge.1 index 7a210024c..65b0248f4 100644 --- a/man/msgmerge.1 +++ b/man/msgmerge.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.24. -.TH MSGMERGE "1" "January 2002" "GNU gettext 0.11" GNU +.TH MSGMERGE "1" "March 2002" "GNU gettext 0.11" GNU .SH NAME msgmerge \- merge message catalog and template .SH SYNOPSIS diff --git a/man/msgunfmt.1 b/man/msgunfmt.1 index 71de25f44..f105a5054 100644 --- a/man/msgunfmt.1 +++ b/man/msgunfmt.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.24. -.TH MSGUNFMT "1" "January 2002" "GNU gettext 0.11" GNU +.TH MSGUNFMT "1" "March 2002" "GNU gettext 0.11" GNU .SH NAME msgunfmt \- uncompile message catalog from binary format .SH SYNOPSIS @@ -14,7 +14,10 @@ Mandatory arguments to long options are mandatory for short options too. .SS "Operation mode:" .TP \fB\-j\fR, \fB\-\-java\fR -Java mode: generate a Java ResourceBundle class +Java mode: input is a Java ResourceBundle class +.TP +\fB\-\-tcl\fR +Tcl mode: input is a tcl/msgcat .msg file .SS "Input file location:" .TP FILE ... @@ -31,6 +34,16 @@ locale name, either language or language_COUNTRY .PP The class name is determined by appending the locale name to the resource name, separated with an underscore. The class is located using the CLASSPATH. +.SS "Input file location in Tcl mode:" +.TP +\fB\-l\fR, \fB\-\-locale\fR=\fILOCALE\fR +locale name, either language or language_COUNTRY +.TP +\fB\-d\fR DIRECTORY +base directory of .msg message catalogs +.PP +The \fB\-l\fR and \fB\-d\fR options are mandatory. The .msg file is located in the +specified directory. .SS "Output file location:" .TP \fB\-o\fR, \fB\-\-output\-file\fR=\fIFILE\fR diff --git a/man/msgunfmt.1.html b/man/msgunfmt.1.html index a7a74f13e..5da8f18cb 100644 --- a/man/msgunfmt.1.html +++ b/man/msgunfmt.1.html @@ -66,7 +66,19 @@ options too.
    cols="2" cellspacing="0" cellpadding="0"> -Java mode: generate a Java ResourceBundle class +Java mode: input is a Java ResourceBundle class + + + +
    +--tcl
    + + + +
    +Tcl mode: input is a tcl/msgcat .msg file
    @@ -132,6 +144,44 @@ The class name is determined by appending the locale name to the resource name, separated with an underscore. The class is located using the CLASSPATH.
    + + +
    +Input file location in Tcl mode:
    + + + +
    +-l, --locale=LOCALE
    + + + +
    +locale name, either language or +language_COUNTRY
    + + + +
    +-d DIRECTORY
    + + + +
    +base directory of .msg message catalogs
    + + + +
    +The -l and -d options are mandatory. The .msg +file is located in the specified directory.
    + diff --git a/man/msguniq.1 b/man/msguniq.1 index 0d467b749..7d01dbe9a 100644 --- a/man/msguniq.1 +++ b/man/msguniq.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.24. -.TH MSGUNIQ "1" "January 2002" "GNU gettext 0.11" GNU +.TH MSGUNIQ "1" "March 2002" "GNU gettext 0.11" GNU .SH NAME msguniq \- unify duplicate translations in message catalog .SH SYNOPSIS diff --git a/man/ngettext.3 b/man/ngettext.3 index 86523204b..351c59cbe 100644 --- a/man/ngettext.3 +++ b/man/ngettext.3 @@ -10,7 +10,7 @@ .\" GNU gettext source code and manual .\" LI18NUX 2000 Globalization Specification .\" -.TH NGETTEXT 3 "May 2001" "GNU gettext 0.11" +.TH NGETTEXT 3 "May 2001" "GNU gettext 0.11.1" .SH NAME ngettext, dngettext, dcngettext \- translate message and choose plural form .SH SYNOPSIS diff --git a/man/textdomain.3 b/man/textdomain.3 index c8112ea38..9030d39c3 100644 --- a/man/textdomain.3 +++ b/man/textdomain.3 @@ -10,7 +10,7 @@ .\" GNU gettext source code and manual .\" LI18NUX 2000 Globalization Specification .\" -.TH TEXTDOMAIN 3 "May 2001" "GNU gettext 0.11" +.TH TEXTDOMAIN 3 "May 2001" "GNU gettext 0.11.1" .SH NAME textdomain \- set domain for future gettext() calls .SH SYNOPSIS diff --git a/man/xgettext.1 b/man/xgettext.1 index 980231aa4..7cc46802a 100644 --- a/man/xgettext.1 +++ b/man/xgettext.1 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.24. -.TH XGETTEXT "1" "January 2002" "GNU gettext 0.11" GNU +.TH XGETTEXT "1" "March 2002" "GNU gettext 0.11" GNU .SH NAME xgettext \- extract gettext strings from source .SH SYNOPSIS @@ -40,8 +40,9 @@ If output file is -, output is written to standard output. .TP \fB\-L\fR, \fB\-\-language\fR=\fINAME\fR recognise the specified language -(C, C++, ObjectiveC, PO, Lisp, EmacsLisp, -librep, Java, YCP) +(C, C++, ObjectiveC, PO, Python, Lisp, +EmacsLisp, librep, Java, awk, YCP, Tcl, +RST, Glade) .TP \fB\-C\fR, \fB\-\-c\fR++ shorthand for \fB\-\-language\fR=\fIC\fR++ diff --git a/man/xgettext.1.html b/man/xgettext.1.html index 89c847952..d3571a123 100644 --- a/man/xgettext.1.html +++ b/man/xgettext.1.html @@ -164,7 +164,8 @@ output.
    recognise the specified language (C, C++, ObjectiveC, PO, -Lisp, EmacsLisp, librep, Java, YCP) +Python, Lisp, EmacsLisp, librep, Java, awk, YCP, Tcl, RST, +Glade) diff --git a/misc/Makefile.in b/misc/Makefile.in index 29908691c..3dd2a5438 100644 --- a/misc/Makefile.in +++ b/misc/Makefile.in @@ -107,6 +107,7 @@ LD = @LD@ LEX = @LEX@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIB = @LIB@ +LIBEXPAT = @LIBEXPAT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ @@ -114,6 +115,7 @@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ LTLIB = @LTLIB@ +LTLIBEXPAT = @LTLIBEXPAT@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ diff --git a/po/ca.gmo b/po/ca.gmo index 8d5966145d82a7dc988f959b6e39eba82e86c1a3..c19c01eab0e3b89045706fe65438019a34741c6a 100644 GIT binary patch delta 6408 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 delta 10732 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 diff --git a/po/cs.gmo b/po/cs.gmo index 047e06abb31dbc783bec6e1a9c489615bd02f9a9..352c232e3cc5520cb2e6a3453a1f54f3622a37b0 100644 GIT binary patch delta 1859 zc-l>sTWl0%6vxk6+1ir6MSoRxOCM3W$_}|1Zj;g}Mcc^1v0qm&fy5V{T@&foM_zJjDL;V$lhhZ3;DY6bc47P&Tz%=N=i!-_r zct3c(fesHfir5+<*aS{CGUC19GVoKdAN&)%4eZ3EZg8xL_5)y_O8p%MMKISa(gH3A zZvnT0OTm|#nVQpvmzpWHq{!JRuJ1D31ZKfqDLV9aiu-<&qEZ(?AFM%ik%d7Cg8=MH z^WaC)JZKVJ0v-Zqf!}~@z~9q6U?~>QR%tCN@g$g0i9z@%`z#*(p~d;<%=}AM)pz;F z()?r4Y;%JmK608EP+l)OK~8h8e5S0%tB zF_F(fWLLI35pyx&u&PfwjC{(W0~ZaiJKSJamP!p|DfL*E_T5<)>8UJh<64$g-{Nw= zm4>4(mD%Oe!Pg^~)p^!sZvJvvovqO6PVi-L0Q?HP3v_a(OLENN&Kx6u4}2E<7<>Sn zhtsx!5x5n+49-(WP!MPgc>=VdL^M8E+d$;i7WU;2Ac7U!vxcsjgB7T*ICs z4<0G92p=!9ik~y~Jw4%MHb0^3$i~6d;JaXqw{>;CZ^lwi#l6@-xji0)L&A#JM^(_S=n*=+;lKGi z;=$d%9q26oS z*^7)-GoGtyT32TP_lx-^SP2^nd zn3Z@};az{jn$_hm6HZF|q}y2Zmt@lCesCI326ZX?-j9FI`!+9_nywTAKXC)MyFtfXA+SU&1tquw z^n=|tlXJQ5d2liKA*g}p?fGf21=Qx1<%^;lg9s)pa0&RD&6D8m;Ll(ico|#fCe7{J<3CHA$WEHJ^m3~2mT4(2e#woJzy4W2j5-D`Cq^_D%7$@ zh$gTXYy_VH?*xy7Yr(H-n3@U~8Fn$$oi_KnC~w((1@wWZT{P%>7xi9uQLo3%h;@L) z5C$m>YQdMlFgWVw!n1B}c+JfexUfjA-vq7#<6s^52KWGYqLv%afB~@1!w9wF<^?x{ z@I~}_Xi(CF_$z@IJro!PVWjxPLxaxS3Vy|H5%`zQdT3h>wtKL(xI;Nz(uE-)uW1>|>0DRja#Ajf&ve3s|jrdsgANv@QlRg^qgUxF` z%GdZA!3}<)>+m zQ*f*DG|13)g!sNUM9);ks;WL7VvbMQoD8v6YQsF3n!|KxOPCvH!ZdI+%*gx{R*oS5 zGhyb+i`#b9-%Z@`P!s$0y(Z>tqKTGQX)L0(8oQuJW7QwlXxLje&uBF0lE&h^uCd6S z5zb3c)t^`u;exFZD(;I=K|aFJ9*vYkB|ZQ<)rlBkjWk5rEiF+-t|LlMhwbM#qioOb zqSX6)ln0ZunGSCR7jMSE#K6JhzAO;3$NNg>oJ$-Jm##X)+9QG;p)M62)itUGmEn)s z^Ses-R)qC!>ZlToWuyH@b-yxQeN@)lbIJvk;6D2q=X?1Jpb(Kz4 z)N86MRqHRaXLkzLr#j-*DXvPWyL6*sQOh2|-n(D0Wz-oyXO_NAf|dG^%4unRWvx>M zslT+Ra*DRY$+Y7tat4dtPpjn9_bi6Q5l@yY$Rgx2`w9yS<6f$WL(cm zGi6$)o{%wPP|qbSnb#9JqjbS_VRzinV@5^}nm485=^VycOV3zRx8woipqWaUse>{- zC=+JN5R{oEk~FhfwZKeCz8f2Lf8%IRCk;7UfA&9%@`kkH#;wg78}_{FnBUsc)+$?9 zt!Z01=BbNSuNY1z(x-=Xd%tmL8c!H{(h30;oplT#`9m?{s)t)ZNp9*+&>#I42h_Va)t2jYbTQ)9*O eIY(#e%8+GbE=$T3ZptL}C#U|8p*yr=j(-3zh+=;L diff --git a/po/da.gmo b/po/da.gmo index 3ac50ba782fd06c7a3263cfb256c354dce51037f..14185db29222be988402b4a4f1ea87d2295bbf7f 100644 GIT binary patch delta 6376 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 Bnj8QC diff --git a/po/de.gmo b/po/de.gmo index 79d133521631bf972ca8a4f069aba4a0e704bf31..865c6b9959514dd7301b5fe14d15b620373a0190 100644 GIT binary patch delta 14015 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 delta 17614 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 YUDb(j?EA?qY*cP9|8FVzOTnD&ZvY^4LjV8( diff --git a/po/en@boldquot.gmo b/po/en@boldquot.gmo index 932375799750cc7d072516b7498f10c5265f6ccf..19bdf3d924a0fa729526f127b8653338c2680cba 100644 GIT binary patch delta 7982 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 fdK=z8xOY^+!%q4fn_jTP9 z1-~Fmq!~E6x=0+Z^XrQJJLfIZ!cF7{@Ft#DYAR9{&+npeFnAxVr1hJN_<;Z9urU~I80W(d*MTT1$H7+MZS&mQ z7oCGWeL0Y5U$&b7;!n04miclZ_rM7BFV+26p^M=#KX%{%JAi3mJMbX*BKRlRQD=zJ zwg>08;QgoIJKzOyHTZf<)^qb0c?xU~b_U-9AJd6|FQR|>0T;u-M*?Vp!~k|&7(i2B z0F%HQU>hvK;#O>M1Ev>``y1dG+|LO_r{GWEDDasek(a@2@HNnaSzpkBfm2a$1L)X+ zix#loAYEhFuMG-38Y-g8|2jAuoCZFj0|2{&?XbXmbtYg<9eB9NNU#TZ4_q700j-V@ zc^s_PQ5PETLCjUY1Uu=(I^yvZTr|hsOfVjtq!k_!xr2etc!ZXj0J}{D_k+)Bhp=B` zyni439!x?n>cumj6!{pe*#&Ljc`9guYr2XQtI1)u1DNQTZX%(09@YcHI*1n|pAp#% zhV~Sh2maEN&)-0AJG8@Ia8U3!@JnTH>=ZPx?KzPxxcBWVvK~AEjt3X^6B(cu>&Lb3 z9?2z}4bDfsqDWe{n*$3HgNtJDIeic%@+PQ;asAjBjBWHcL(?-=y-Ir$iH+uj1{SZjhs0S z+rk~Dn!ti(Z;7OX1E*p=(a`N^k)7(KZ;LEK`N1==Y&sCEUoPHHoF%dpXx z(eS<$mc9bU&K21Qz6~?yt6Ox%^mFjw3i!P?jA>v?%k%||1I`6pk`k~;Ewm7R0RFv@ z`+M&qk*Cq&^+k3-kbB?-&uua*o&`69{WP-0vw^4J($DMu{+Ra%&3(nk-;45mG<*h(gwc`F(5K3++u++%p#v63VAT_w_2 z1I;Q%xEQdPM!Z#=saG;B5(+j^6DPCY=wzDqy<}P@F_{*~1wC~s!MWGOQrKQh z3fpsJrLe(mpcnXE3LCnRLKEFj;fy>}*}yZYd_FyuGy61+w;q$Q};ED&eZo<|CCHR*WOH;@-!H(6+wt0X_LhPgk`b8s4O-(JB#~y z9oR*cQWn#<&uThtx7D=Fu+?0uIjgCR62Z=hAA7+T4n!`EzbdU-u4TTjmrdtrnoVid zJDdBwUp5<vqTn_AXE*q|zM~k#Kd?k+qS(HbgNyy{C_ZeQwqh&nu=}Uq6 zu)kJ(IiJ#MK|Z%xX+E8#bph9OPywaYk^)LAxAp9B&3Zc5k@XBzUdS}a+%k9r+e_U* z{cvjoEfBSl9Z%axORwID_1~`BWh154*iCFO{!@4=?!N`!$Nl)vjJ5+Ot1?2MSK)GK zGxL47EsO`bTPUsm0##W}+)8B?yp2v5Q$%0OEn@yJb`;TDA1~&1nNdt>^?5O+)w~ks z?f4Q(t6L?MR@ZhgXAIm)X%)Ydfvol}2Ac3)9N-(fsH{qNQCSWAg34;w7qpCH^KMG3 z`g<67=Ix=h+6P_+fBcHl>fk;~t5N$Yt?ulnw7UN_rPYH2lvYLGFzc}H1(NNlvdA{(kWM!a>_`%PVR{ps>n+`+cPK7Q}6$V*UGYkz0C2UyQ7y8q)J zP+IkbJylv=bh9KK6>=(BwzTS9)v~44NiY@VW2#%WiG6EYwzP_>W!ch7YFoCnx(ep2 zj;LeV%4(#iWh<+iUX~rmu7DZ`JnCBF&^76V3zb%dph~Oh^(;FAcCByO(rPNG0maqO zvSa@~P~*UvhHR*MBg@{`9YM{41I+zoP$OU*sM)Xp)FnF%>XLYP!~Xi>MQ_XY-giKi zRw>@>uneB4vHd2fP9#k%J3ws#)#T^E;d-!WYROOyq@W5Ds~MjU1=Y)oK`3@<*4(mB zL}S3gswta0SfPQBW#{`TKD^%!YUFF^%MM=vRhZ25r3uqPl~%=I4^7j)v_vgG%iiCe zK@H7)K@DIrpa!%;P~*Tapa!hkjuxyi5Y*T`7M!NZq6Hhc1!`IiY)R8j0adESff~BE z7#?oP0bXv&0oL)S>Dz;$dRR4d__N$be@@Ktoj)u5<4=?O1n@p0fDH@)HG541HH5|n za7pq4IKb_o2BO;moMA{S)*IT2OFFw1Et&~xNWRyKOBdDJ(g5WU7cOuHkpRTsaoU05 ztu{32kU-9O0jT@DAdnqh12x$+3$pBp*EWbwIovQVhy&jSzN9$<)BqRM){=p0$+kKH z?El@k&~$naR3%iu9V>QdN7FtFYW5o5juw~)s9 z`wh<+>OS|>yr7m6X0h^LZ8jk|B-bzUpH?3bX4#oq`I>n-OHZd2 z3SSa_;Zkpn6KX!qU=YI6(qfs_rtDqevAm6W-d`U6eX9w|;!#{R<*!18bFL>A?XF?bZ+sYKWa^$}BZh&rdSf`tec|%XHnoxZbFiv#0}fORI3{V#=ln zm6ra>wEsOqxvUv!T7|*5shGh3EurewpYD6r0?`%9snT636faH8?2{|JZ*5VO>hbPx zp{QA6-es51|FWLX&Gpmxhfc5$qF)Jho5pSxs*_Ebg@&3FRLNd3_nOAz%N^GYMt6*U z#M19fx}850en&t6wMC3nHU*FAR|(-U>lDu=cIccS)NK0G^tnJNQuXJ7x;0JxckzEx z1CmO1T}sRT#$*2qD_BJLegn(wzx5Sf%+b%QLM{J=7DOQpv4`|R!gIlKJsX&Exx%Bos%MQU8mj-TM|RBt<^HE4V&g+)1{|xisL!pdb zrIoCQqgP&exHZo;yLB|reik0B^rv4wTovl|G7PKm?7qq`J)~;F(hUvGC{u-Bz`VpY ztZ|9E^9i4Ju6Un?wLJTckDe0j*K^W{QPK9L(`$6gdVYQr$B&#g1~2-Im@y*QZ%B_Q z*QTN;JYC11%&E3~L1pLMlm5=KQ@Jk3$!Z?XbN#Ei-t7OXhqK$&HZJ#}bu8DhYggQz zb#4bcyWS3U)*DgZwf)W}H>YRxao4`Fi^HVaL{xAS=?jGi_#JLAceeN+G6`S?NE$%>-5e diff --git a/po/en@quot.gmo b/po/en@quot.gmo index 79ea652b196d2d8872b03fd30a2ee8f8d700473a..8acc78a308f90207332b85ee36ede887462cea0c 100644 GIT binary patch delta 7974 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 xYK-+UY~}Zb84q2{11S7Hp)=Wn~>SiJxM delta 6772 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 Pay!y0u3dt8%y9b;8g}x) diff --git a/po/es.gmo b/po/es.gmo index bbd8b2413e181fee06cc989ed31931ae34b637e5..ad73857e0fd4a81fccdabdf64151104ede3be611 100644 GIT binary patch delta 5851 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 XZR&M_mVs?&n+GCmZA)kum>lvyhdLe6 delta 9613 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 V>vWQp1r^){u4Zpkb5}vl{{@q=<4XVl diff --git a/po/et.gmo b/po/et.gmo index 1a04ea7579d039bc8ef5c4efe826b872668fd43e..2b1e0c41184c3075886b81999432b45882338ef3 100644 GIT binary patch delta 1858 zc-l>sYiJZ#7>3U_W;f=(JG0JSVzN7zXtYst(V7@FvGrQxCAw;iwG@9SD2k|rQs`EC zfz%?UgLnf$V(Se-Tto};haz4|y(0QYMUYlODWa%Fu=V}+J*dOZJZH|FIrDw*_nxyS z=KVW6dp9y@o5HaaXBE!JA1IXt2MSgGI2lq3KlM8fq`kTv4rm}EMX$wfh)kDz$KFE6Er?U$IMct=7RgdVc<(J0@fgk^D+_G z1->d{z@6nvnUWz`0rr(Mn>D+^82ELV0c{U+-s52^bpy1)0%Vsp(5OYj0b3*d z@bU;h)CZ0Qe*=erx54S)vj{&h0WT*+T7ycg1EV4_h#1u_gC9O@aQq*7{Cy)IyZX%d?2^DFxPsb*D-0Zoh1?d$dZ_80>?qj@_< zQ@@DOl!LNyE~Dl+Bh7%z!Cr7Ucr(t4{@48@5**)`VBm)mboCXm7rX^_gL5I@T3Izo zF6~$q=h;w2MfZSlD3LvahL4W(L%A+{P%ukAP|ZyDRx_}()m&D8gYDuOtkD*5CDS`Ov1xO5aouOp>W3)cOITh#p z_uiT2UkX{_MT#4;9P&>xDfc{-F7`VjS97b3KLfcn(H()}rus4CQVnBU8yj-vR!gbB R(Rq|R>Rt-u&em=Sya6R2xsLz< delta 2303 zc-n21du$X{6vpoc+VT?EWxMTmDZSm@*+u1HDHK~&it?%!i}H{+4(>pQ?xS>O>mxC1 zVhs2ohO8zcQ4^KmAO2xd(HNCzB+>dHLKBTKF`70$5)vhm2vLaN>35N8ob2xJ&Y64f zob#P??q2A8du{2v(D-K+t{wQ!#COU#rApvm6>9XlP^A<;>LPyTfPo20VTzguYH$G< z1=ktoCUD+n19-&nUGN(4Td*1Y1)LAoPg3f7 za1FQ~d=Q)mo&pzwm%yds*kq*|!M@2{_snDlauU1`{2bgQq24e>sqHX44t9Y*foX6t z-W~#Xf*;F9;N4)`R62YR3`>OIG;nY#BmM@w1^ffN32ec`8$l0j0bid+`!LuhQtRnT zCBd!WEbtNVI`AcM3Ha%BrlvATCW4f@-Ed2g>wUw+U@dqeNQb@-a^Leo?i&tKv87-s zjzJ!S8Q>u>0Uix;;$Vm`{5`}J1TjhGuK*W;-CzWK5nKfxpTQSj0_(s?mCKxZu@E!0wh z1K_oiGV^@U+@Cd!MCnj_l-j7pd7Jv7eyhuO%c9cgs+>CdWPggVq?kJzDNLXv-zrol=9m%=0pg3@kv9B+; zRwnEs^W>NU_T)-YNe{<%^ZExl-W-WAiRhZZB`H zibX|kIoVc={A1R1ln++b1f_3UjAfG?r~}8V8Yj(mvKf7^<)yXfyV~`#o)2Da4S66ixiWqyo-REoD*SnlOZa(kk_vpfIoptk$ z;+io_a<1pe1UIkwY~X0Kw diff --git a/po/fr.gmo b/po/fr.gmo index e8a5a87e23c3e244ad7a56f7a5eefd9d973706f5..b53586b97dbd7af01e39cf864ecabacbef051f03 100644 GIT binary patch delta 6760 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 delta 10995 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\n" "Language-Team: LANGUAGE \n" @@ -29,8 +29,8 @@ msgstr "" msgid "Valid arguments are:" msgstr "" -#: lib/copy-file.c:61 src/file-list.c:57 src/po-lex.c:758 src/read-mo.c:171 -#: src/urlget.c:204 src/xgettext.c:805 src/xgettext.c:818 src/xgettext.c:828 +#: lib/copy-file.c:61 src/file-list.c:57 src/po-lex.c:726 src/read-mo.c:171 +#: src/urlget.c:204 src/xgettext.c:823 src/xgettext.c:836 src/xgettext.c:846 #, c-format msgid "error while opening \"%s\" for reading" msgstr "" @@ -129,7 +129,8 @@ msgstr "" msgid "Java virtual machine not found, try installing gij or set $JAVA" msgstr "" -#: lib/obstack.c:474 lib/xerror.c:72 lib/xmalloc.c:53 +#: lib/obstack.c:474 lib/xerror.c:53 lib/xmalloc.c:53 src/po-lex.c:97 +#: src/po-lex.c:130 msgid "memory exhausted" msgstr "" @@ -148,12 +149,12 @@ msgstr "" msgid "%s subprocess got fatal signal %d" msgstr "" -#: src/format-c.c:587 src/format-python.c:506 +#: src/format-c.c:589 src/format-python.c:506 #, c-format msgid "number of format specifications in 'msgid' and '%s' does not match" msgstr "" -#: src/format-c.c:601 src/format-elisp.c:389 src/format-librep.c:353 +#: src/format-c.c:603 src/format-elisp.c:389 src/format-librep.c:353 #: src/format-pascal.c:443 src/format-python.c:520 #, c-format msgid "" @@ -233,11 +234,11 @@ msgid "" "format specifications in 'msgid' and '%s' for argument '%s' are not the same" msgstr "" -#: src/gettext.c:135 src/hostname.c:168 src/msgattrib.c:264 src/msgcat.c:229 +#: src/gettext.c:135 src/hostname.c:172 src/msgattrib.c:264 src/msgcat.c:229 #: src/msgcmp.c:133 src/msgcomm.c:232 src/msgconv.c:182 src/msgen.c:170 -#: src/msgexec.c:165 src/msgfilter.c:248 src/msgfmt.c:338 src/msggrep.c:278 -#: src/msginit.c:250 src/msgmerge.c:265 src/msgunfmt.c:182 src/msguniq.c:207 -#: src/ngettext.c:126 src/urlget.c:135 src/xgettext.c:361 +#: src/msgexec.c:165 src/msgfilter.c:248 src/msgfmt.c:351 src/msggrep.c:286 +#: src/msginit.c:251 src/msgmerge.c:265 src/msgunfmt.c:199 src/msguniq.c:207 +#: src/ngettext.c:126 src/urlget.c:135 src/xgettext.c:374 #, c-format, no-wrap msgid "" "Copyright (C) %s Free Software Foundation, Inc.\n" @@ -245,16 +246,16 @@ msgid "" "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n" msgstr "" -#: src/gettext.c:140 src/hostname.c:173 src/msgattrib.c:269 src/msgcat.c:234 +#: src/gettext.c:140 src/hostname.c:177 src/msgattrib.c:269 src/msgcat.c:234 #: src/msgcmp.c:138 src/msgcomm.c:237 src/msgconv.c:187 src/msgen.c:175 -#: src/msgexec.c:170 src/msgfilter.c:253 src/msgfmt.c:343 src/msggrep.c:283 -#: src/msginit.c:255 src/msgmerge.c:270 src/msgunfmt.c:187 src/msguniq.c:212 -#: src/ngettext.c:131 src/urlget.c:140 src/xgettext.c:366 +#: src/msgexec.c:170 src/msgfilter.c:253 src/msgfmt.c:356 src/msggrep.c:291 +#: src/msginit.c:256 src/msgmerge.c:270 src/msgunfmt.c:204 src/msguniq.c:212 +#: src/ngettext.c:131 src/urlget.c:140 src/xgettext.c:379 #, c-format msgid "Written by %s.\n" msgstr "" -#: src/gettext.c:158 src/hostname.c:183 src/msginit.c:265 src/ngettext.c:143 +#: src/gettext.c:158 src/hostname.c:187 src/msginit.c:266 src/ngettext.c:143 msgid "too many arguments" msgstr "" @@ -262,11 +263,11 @@ msgstr "" msgid "missing arguments" msgstr "" -#: src/gettext.c:240 src/hostname.c:197 src/msgattrib.c:322 src/msgcat.c:290 +#: src/gettext.c:240 src/hostname.c:201 src/msgattrib.c:322 src/msgcat.c:290 #: src/msgcmp.c:170 src/msgcomm.c:306 src/msgconv.c:241 src/msgen.c:226 -#: src/msgexec.c:223 src/msgfilter.c:346 src/msgfmt.c:484 src/msggrep.c:387 -#: src/msginit.c:341 src/msgmerge.c:380 src/msgunfmt.c:262 src/msguniq.c:269 -#: src/ngettext.c:210 src/urlget.c:164 src/xgettext.c:508 +#: src/msgexec.c:223 src/msgfilter.c:346 src/msgfmt.c:528 src/msggrep.c:397 +#: src/msginit.c:342 src/msgmerge.c:380 src/msgunfmt.c:309 src/msguniq.c:269 +#: src/ngettext.c:210 src/urlget.c:164 src/xgettext.c:525 #, c-format msgid "Try `%s --help' for more information.\n" msgstr "" @@ -309,25 +310,25 @@ msgid "" "Standard search directory: %s\n" msgstr "" -#: src/gettext.c:277 src/hostname.c:227 src/msgattrib.c:402 src/msgcat.c:371 +#: src/gettext.c:277 src/hostname.c:231 src/msgattrib.c:402 src/msgcat.c:371 #: src/msgcmp.c:215 src/msgcomm.c:384 src/msgconv.c:305 src/msgen.c:286 -#: src/msgexec.c:267 src/msgfilter.c:419 src/msgfmt.c:568 src/msggrep.c:473 -#: src/msginit.c:392 src/msgmerge.c:478 src/msgunfmt.c:331 src/msguniq.c:343 -#: src/ngettext.c:244 src/urlget.c:186 src/xgettext.c:602 +#: src/msgexec.c:267 src/msgfilter.c:419 src/msgfmt.c:622 src/msggrep.c:485 +#: src/msginit.c:393 src/msgmerge.c:478 src/msgunfmt.c:388 src/msguniq.c:343 +#: src/ngettext.c:244 src/urlget.c:186 src/xgettext.c:620 msgid "Report bugs to .\n" msgstr "" -#: src/hostname.c:202 src/msginit.c:346 +#: src/hostname.c:206 src/msginit.c:347 #, c-format, no-wrap msgid "Usage: %s [OPTION]\n" msgstr "" -#: src/hostname.c:207 +#: src/hostname.c:211 #, no-wrap msgid "Print the machine's hostname.\n" msgstr "" -#: src/hostname.c:212 +#: src/hostname.c:216 #, no-wrap msgid "" "Output format:\n" @@ -337,9 +338,9 @@ msgid "" " -i, --ip-address addresses for the hostname\n" msgstr "" -#: src/hostname.c:221 src/msgattrib.c:396 src/msgcmp.c:209 src/msgconv.c:299 -#: src/msgen.c:280 src/msgexec.c:261 src/msgfilter.c:413 src/msggrep.c:467 -#: src/msginit.c:386 src/urlget.c:180 +#: src/hostname.c:225 src/msgattrib.c:396 src/msgcmp.c:209 src/msgconv.c:299 +#: src/msgen.c:280 src/msgexec.c:261 src/msgfilter.c:413 src/msggrep.c:479 +#: src/msginit.c:387 src/urlget.c:180 #, no-wrap msgid "" "Informative output:\n" @@ -347,26 +348,27 @@ msgid "" " -V, --version output version information and exit\n" msgstr "" -#: src/hostname.c:242 src/hostname.c:249 +#: src/hostname.c:246 src/hostname.c:253 msgid "could not get host name" msgstr "" #: src/msgattrib.c:284 src/msgconv.c:202 src/msgexec.c:145 src/msgfilter.c:198 -#: src/msggrep.c:298 src/msginit.c:208 src/msguniq.c:227 +#: src/msggrep.c:306 src/msginit.c:209 src/msguniq.c:227 msgid "at most one input file allowed" msgstr "" #: src/msgattrib.c:290 src/msgattrib.c:294 src/msgcat.c:244 src/msgcat.c:248 #: src/msgcomm.c:247 src/msgcomm.c:251 src/msgconv.c:208 src/msgconv.c:212 #: src/msgen.c:197 src/msgen.c:201 src/msgfilter.c:268 src/msgfilter.c:272 -#: src/msgfmt.c:363 src/msggrep.c:304 src/msggrep.c:308 src/msgmerge.c:295 -#: src/msgmerge.c:316 src/msgmerge.c:320 src/msguniq.c:233 src/msguniq.c:237 -#: src/xgettext.c:376 src/xgettext.c:380 +#: src/msgfmt.c:373 src/msgfmt.c:379 src/msgfmt.c:394 src/msggrep.c:312 +#: src/msggrep.c:316 src/msgmerge.c:295 src/msgmerge.c:316 src/msgmerge.c:320 +#: src/msgunfmt.c:214 src/msguniq.c:233 src/msguniq.c:237 src/xgettext.c:389 +#: src/xgettext.c:393 #, c-format msgid "%s and %s are mutually exclusive" msgstr "" -#: src/msgattrib.c:327 src/msgconv.c:246 src/msggrep.c:392 src/msguniq.c:274 +#: src/msgattrib.c:327 src/msgconv.c:246 src/msggrep.c:402 src/msguniq.c:274 #, c-format, no-wrap msgid "Usage: %s [OPTION] [INPUTFILE]\n" msgstr "" @@ -380,13 +382,13 @@ msgstr "" #: src/msgattrib.c:338 src/msgcat.c:313 src/msgcmp.c:190 src/msgcomm.c:328 #: src/msgconv.c:256 src/msgen.c:244 src/msgexec.c:248 src/msgfilter.c:361 -#: src/msgfmt.c:499 src/msggrep.c:403 src/msginit.c:357 src/msgmerge.c:403 -#: src/msgunfmt.c:277 src/msguniq.c:291 +#: src/msgfmt.c:543 src/msggrep.c:413 src/msginit.c:358 src/msgmerge.c:403 +#: src/msgunfmt.c:324 src/msguniq.c:291 #, no-wrap msgid "Mandatory arguments to long options are mandatory for short options too.\n" msgstr "" -#: src/msgattrib.c:343 src/msgconv.c:261 src/msggrep.c:408 src/msguniq.c:296 +#: src/msgattrib.c:343 src/msgconv.c:261 src/msggrep.c:418 src/msguniq.c:296 #, no-wrap msgid "" "Input file location:\n" @@ -396,7 +398,7 @@ msgid "" msgstr "" #: src/msgattrib.c:351 src/msgconv.c:269 src/msgen.c:257 src/msgfilter.c:374 -#: src/msggrep.c:416 src/msgmerge.c:425 +#: src/msggrep.c:426 src/msgmerge.c:425 #, no-wrap msgid "" "Output file location:\n" @@ -450,7 +452,7 @@ msgstr "" msgid "impossible selection criteria specified (%d < n < %d)" msgstr "" -#: src/msgcat.c:295 src/msgcomm.c:311 src/xgettext.c:513 +#: src/msgcat.c:295 src/msgcomm.c:311 src/xgettext.c:530 #, c-format, no-wrap msgid "Usage: %s [OPTION] [INPUTFILE]...\n" msgstr "" @@ -469,7 +471,7 @@ msgid "" "File positions from all PO files will be cumulated.\n" msgstr "" -#: src/msgcat.c:318 src/msgcomm.c:333 src/xgettext.c:529 +#: src/msgcat.c:318 src/msgcomm.c:333 src/xgettext.c:546 #, no-wrap msgid "" "Input file location:\n" @@ -520,7 +522,7 @@ msgid "" " -F, --sort-by-file sort output by file location\n" msgstr "" -#: src/msgcat.c:365 src/msgcomm.c:378 src/msguniq.c:337 src/xgettext.c:596 +#: src/msgcat.c:365 src/msgcomm.c:378 src/msguniq.c:337 src/xgettext.c:614 #, no-wrap msgid "" "Informative output:\n" @@ -585,18 +587,18 @@ msgstr "" msgid "warning: this message is not used" msgstr "" -#: src/msgcmp.c:338 src/po-lex.c:731 +#: src/msgcmp.c:338 src/po-lex.c:699 #, c-format msgid "found %d fatal error" msgid_plural "found %d fatal errors" msgstr[0] "" msgstr[1] "" -#: src/msgcmp.c:419 src/msgfmt.c:1364 src/read-po.c:202 src/x-po.c:163 +#: src/msgcmp.c:419 src/msgfmt.c:1457 src/read-po.c:202 src/x-po.c:163 msgid "duplicate message definition" msgstr "" -#: src/msgcmp.c:420 src/msgfmt.c:1365 src/read-po.c:203 src/x-po.c:164 +#: src/msgcmp.c:420 src/msgfmt.c:1458 src/read-po.c:203 src/x-po.c:164 msgid "...this is the location of the first definition" msgstr "" @@ -676,7 +678,7 @@ msgid "" " -F, --sort-by-file sort output by file location\n" msgstr "" -#: src/msgen.c:186 src/msgfmt.c:354 src/xgettext.c:397 +#: src/msgen.c:186 src/msgfmt.c:367 src/xgettext.c:410 msgid "no input file given" msgstr "" @@ -823,54 +825,64 @@ msgstr "" msgid "%s subprocess terminated with exit code %d" msgstr "" -#: src/msgfmt.c:308 +#: src/msgfmt.c:318 #, c-format msgid "the argument to %s should be a single punctuation character" msgstr "" -#: src/msgfmt.c:369 +#: src/msgfmt.c:385 src/msgfmt.c:407 src/msgunfmt.c:243 #, c-format msgid "%s requires a \"-d directory\" specification" msgstr "" -#: src/msgfmt.c:378 src/msgfmt.c:384 src/msgfmt.c:390 src/msgmerge.c:303 -#: src/msgmerge.c:309 src/msgunfmt.c:209 src/msgunfmt.c:215 +#: src/msgfmt.c:400 src/msgunfmt.c:236 +#, c-format +msgid "%s requires a \"-l locale\" specification" +msgstr "" + +#: src/msgfmt.c:416 src/msgmerge.c:303 src/msgmerge.c:309 src/msgunfmt.c:252 +#: src/msgunfmt.c:258 #, c-format msgid "%s is only valid with %s" msgstr "" -#: src/msgfmt.c:457 +#: src/msgfmt.c:422 src/msgfmt.c:428 +#, c-format +msgid "%s is only valid with %s or %s" +msgstr "" + +#: src/msgfmt.c:501 #, c-format msgid "%d translated message" msgid_plural "%d translated messages" msgstr[0] "" msgstr[1] "" -#: src/msgfmt.c:462 +#: src/msgfmt.c:506 #, c-format msgid ", %d fuzzy translation" msgid_plural ", %d fuzzy translations" msgstr[0] "" msgstr[1] "" -#: src/msgfmt.c:467 +#: src/msgfmt.c:511 #, c-format msgid ", %d untranslated message" msgid_plural ", %d untranslated messages" msgstr[0] "" msgstr[1] "" -#: src/msgfmt.c:489 +#: src/msgfmt.c:533 #, c-format, no-wrap msgid "Usage: %s [OPTION] filename.po ...\n" msgstr "" -#: src/msgfmt.c:494 +#: src/msgfmt.c:538 #, no-wrap msgid "Generate binary message catalog from textual translation description.\n" msgstr "" -#: src/msgfmt.c:504 +#: src/msgfmt.c:548 #, no-wrap msgid "" "Input file location:\n" @@ -879,15 +891,16 @@ msgid "" "If input file is -, standard input is read.\n" msgstr "" -#: src/msgfmt.c:512 +#: src/msgfmt.c:556 #, no-wrap msgid "" "Operation mode:\n" " -j, --java Java mode: generate a Java ResourceBundle class\n" " --java2 like --java, and assume Java2 (JDK 1.2 or higher)\n" +" --tcl Tcl mode: generate a tcl/msgcat .msg file\n" msgstr "" -#: src/msgfmt.c:519 +#: src/msgfmt.c:564 #, no-wrap msgid "" "Output file location:\n" @@ -896,7 +909,7 @@ msgid "" "If output file is -, output is written to standard output.\n" msgstr "" -#: src/msgfmt.c:527 +#: src/msgfmt.c:572 #, no-wrap msgid "" "Output file location in Java mode:\n" @@ -908,7 +921,17 @@ msgid "" "written under the specified directory.\n" msgstr "" -#: src/msgfmt.c:538 +#: src/msgfmt.c:583 +#, no-wrap +msgid "" +"Output file location in Tcl mode:\n" +" -l, --locale=LOCALE locale name, either language or language_COUNTRY\n" +" -d DIRECTORY base directory of .msg message catalogs\n" +"The -l and -d options are mandatory. The .msg file is written in the\n" +"specified directory.\n" +msgstr "" + +#: src/msgfmt.c:592 #, no-wrap msgid "" "Input file interpretation:\n" @@ -924,7 +947,7 @@ msgid "" " -f, --use-fuzzy use fuzzy entries in output\n" msgstr "" -#: src/msgfmt.c:553 +#: src/msgfmt.c:607 #, c-format, no-wrap msgid "" "Output details:\n" @@ -932,7 +955,7 @@ msgid "" " --no-hash binary file will not include the hash table\n" msgstr "" -#: src/msgfmt.c:560 +#: src/msgfmt.c:614 #, no-wrap msgid "" "Informative output:\n" @@ -942,203 +965,210 @@ msgid "" " -v, --verbose increase verbosity level\n" msgstr "" -#: src/msgfmt.c:720 +#: src/msgfmt.c:774 msgid "plural expression can produce negative values" msgstr "" -#: src/msgfmt.c:733 +#: src/msgfmt.c:787 #, c-format msgid "nplurals = %lu but plural expression can produce values as large as %lu" msgstr "" -#: src/msgfmt.c:759 +#: src/msgfmt.c:813 msgid "plural expression can produce division by zero" msgstr "" -#: src/msgfmt.c:764 +#: src/msgfmt.c:818 msgid "plural expression can produce integer overflow" msgstr "" -#: src/msgfmt.c:769 +#: src/msgfmt.c:823 msgid "" "plural expression can produce arithmetic exceptions, possibly division by " "zero" msgstr "" -#: src/msgfmt.c:843 src/msgfmt.c:854 +#: src/msgfmt.c:902 src/msgfmt.c:914 msgid "message catalog has plural form translations..." msgstr "" -#: src/msgfmt.c:846 +#: src/msgfmt.c:905 msgid "...but header entry lacks a \"plural=EXPRESSION\" attribute" msgstr "" -#: src/msgfmt.c:857 +#: src/msgfmt.c:917 msgid "...but header entry lacks a \"nplurals=INTEGER\" attribute" msgstr "" -#: src/msgfmt.c:881 +#: src/msgfmt.c:942 msgid "invalid nplurals value" msgstr "" -#: src/msgfmt.c:894 +#: src/msgfmt.c:956 msgid "invalid plural expression" msgstr "" -#: src/msgfmt.c:912 src/msgfmt.c:927 +#: src/msgfmt.c:975 src/msgfmt.c:990 #, c-format msgid "nplurals = %lu..." msgstr "" -#: src/msgfmt.c:915 +#: src/msgfmt.c:978 #, c-format msgid "...but some messages have only one plural form" msgid_plural "...but some messages have only %lu plural forms" msgstr[0] "" msgstr[1] "" -#: src/msgfmt.c:930 +#: src/msgfmt.c:993 #, c-format msgid "...but some messages have one plural form" msgid_plural "...but some messages have %lu plural forms" msgstr[0] "" msgstr[1] "" -#: src/msgfmt.c:947 +#: src/msgfmt.c:1023 +#, c-format +msgid "Try using the following, valid for %s:\n" +msgstr "" + +#: src/msgfmt.c:1036 msgid "" "message catalog has plural form translations, but lacks a header entry with " "\"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\"" msgstr "" -#: src/msgfmt.c:985 +#: src/msgfmt.c:1074 msgid "`msgid' and `msgid_plural' entries do not both begin with '\\n'" msgstr "" -#: src/msgfmt.c:995 +#: src/msgfmt.c:1084 #, c-format msgid "`msgid' and `msgstr[%u]' entries do not both begin with '\\n'" msgstr "" -#: src/msgfmt.c:1007 +#: src/msgfmt.c:1096 msgid "`msgid' and `msgstr' entries do not both begin with '\\n'" msgstr "" -#: src/msgfmt.c:1024 +#: src/msgfmt.c:1113 msgid "`msgid' and `msgid_plural' entries do not both end with '\\n'" msgstr "" -#: src/msgfmt.c:1034 +#: src/msgfmt.c:1123 #, c-format msgid "`msgid' and `msgstr[%u]' entries do not both end with '\\n'" msgstr "" -#: src/msgfmt.c:1046 +#: src/msgfmt.c:1135 msgid "`msgid' and `msgstr' entries do not both end with '\\n'" msgstr "" -#: src/msgfmt.c:1058 +#: src/msgfmt.c:1147 msgid "plural handling is a GNU gettext extension" msgstr "" -#: src/msgfmt.c:1123 +#: src/msgfmt.c:1212 #, c-format msgid "'%s' is not a valid %s format string, unlike 'msgid'" msgstr "" -#: src/msgfmt.c:1158 +#: src/msgfmt.c:1250 #, c-format msgid "msgstr lacks the keyboard accelerator mark '%c'" msgstr "" -#: src/msgfmt.c:1166 +#: src/msgfmt.c:1258 #, c-format msgid "msgstr has too many keyboard accelerator marks '%c'" msgstr "" -#: src/msgfmt.c:1201 +#: src/msgfmt.c:1293 #, c-format -msgid "headerfield `%s' missing in header" +msgid "headerfield `%s' missing in header\n" msgstr "" -#: src/msgfmt.c:1205 +#: src/msgfmt.c:1297 #, c-format -msgid "header field `%s' should start at beginning of line" +msgid "header field `%s' should start at beginning of line\n" msgstr "" -#: src/msgfmt.c:1216 -msgid "some header fields still have the initial default value" +#: src/msgfmt.c:1308 +msgid "some header fields still have the initial default value\n" msgstr "" -#: src/msgfmt.c:1228 +#: src/msgfmt.c:1320 #, c-format -msgid "field `%s' still has initial default value" +msgid "field `%s' still has initial default value\n" msgstr "" -#: src/msgfmt.c:1269 +#: src/msgfmt.c:1362 msgid "warning: PO file header missing or invalid\n" msgstr "" -#: src/msgfmt.c:1272 +#: src/msgfmt.c:1365 msgid "warning: charset conversion will not work\n" msgstr "" -#: src/msgfmt.c:1282 +#: src/msgfmt.c:1375 msgid "warning: PO file header fuzzy\n" msgstr "" -#: src/msgfmt.c:1284 +#: src/msgfmt.c:1377 msgid "warning: older versions of msgfmt will give an error on this\n" msgstr "" -#: src/msgfmt.c:1309 +#: src/msgfmt.c:1402 #, c-format msgid "domain name \"%s\" not suitable as file name" msgstr "" -#: src/msgfmt.c:1314 +#: src/msgfmt.c:1407 #, c-format msgid "domain name \"%s\" not suitable as file name: will use prefix" msgstr "" -#: src/msgfmt.c:1325 +#: src/msgfmt.c:1418 #, c-format msgid "`domain %s' directive ignored" msgstr "" -#: src/msgfmt.c:1397 +#: src/msgfmt.c:1490 msgid "empty `msgstr' entry ignored" msgstr "" -#: src/msgfmt.c:1398 +#: src/msgfmt.c:1491 msgid "fuzzy `msgstr' entry ignored" msgstr "" -#: src/msgfmt.c:1467 +#: src/msgfmt.c:1560 #, c-format msgid "%s: warning: source file contains fuzzy translation" msgstr "" -#: src/msggrep.c:375 +#: src/msggrep.c:385 #, c-format msgid "option '%c' cannot be used before 'K' or 'T' has been specified" msgstr "" -#: src/msggrep.c:397 +#: src/msggrep.c:407 #, no-wrap msgid "" "Extracts all messages of a translation catalog that match a given pattern\n" "or belong to some given source files.\n" msgstr "" -#: src/msggrep.c:424 +#: src/msggrep.c:434 #, no-wrap msgid "" "Message selection:\n" -" [-N SOURCEFILE]... [-M DOMAINNAME]... [-K MSGID-PATTERN] [-T MSGSTR-PATTERN]\n" +" [-N SOURCEFILE]... [-M DOMAINNAME]...\n" +" [-K MSGID-PATTERN] [-T MSGSTR-PATTERN] [-C COMMENT-PATTERN]\n" "A message is selected if it comes from one of the specified source files,\n" "or if it comes from one of the specified domains,\n" "or if -K is given and its key (msgid or msgid_plural) matches MSGID-PATTERN,\n" -"or if -T is given and its translation (msgstr) matches MSGSTR-PATTERN.\n" +"or if -T is given and its translation (msgstr) matches MSGSTR-PATTERN,\n" +"or if -C is given and the translator's comment matches COMMENT-PATTERN.\n" "\n" "When more than one selection criterion is specified, the set of selected\n" "messages is the union of the selected messages of each criterion.\n" @@ -1159,7 +1189,7 @@ msgid "" " -i, --ignore-case ignore case distinctions\n" msgstr "" -#: src/msggrep.c:452 +#: src/msggrep.c:464 #, no-wrap msgid "" "Output details:\n" @@ -1175,18 +1205,18 @@ msgid "" " --sort-by-file sort output by file location\n" msgstr "" -#: src/msggrep.c:542 +#: src/msggrep.c:554 msgid "write to grep subprocess failed" msgstr "" -#: src/msginit.c:278 +#: src/msginit.c:279 msgid "" "You are in a language indifferent environment. Please set\n" "your LANG environment variable, as described in the ABOUT-NLS\n" "file. This is necessary so you can test your translations.\n" msgstr "" -#: src/msginit.c:306 +#: src/msginit.c:307 #, c-format msgid "" "Output file %s already exists.\n" @@ -1194,19 +1224,19 @@ msgid "" "the output .po file through the --output-file option.\n" msgstr "" -#: src/msginit.c:329 +#: src/msginit.c:330 #, c-format msgid "Created %s.\n" msgstr "" -#: src/msginit.c:351 +#: src/msginit.c:352 #, no-wrap msgid "" "Creates a new PO file, initializing the meta information with values from the\n" "user's environment.\n" msgstr "" -#: src/msginit.c:362 +#: src/msginit.c:363 #, no-wrap msgid "" "Input file location:\n" @@ -1215,7 +1245,7 @@ msgid "" "If it is -, standard input is read.\n" msgstr "" -#: src/msginit.c:370 +#: src/msginit.c:371 #, no-wrap msgid "" "Output file location:\n" @@ -1224,7 +1254,7 @@ msgid "" "locale setting. If it is -, the results are written to standard output.\n" msgstr "" -#: src/msginit.c:378 +#: src/msginit.c:379 #, no-wrap msgid "" "Output details:\n" @@ -1233,39 +1263,39 @@ msgid "" " -w, --width=NUMBER set output page width\n" msgstr "" -#: src/msginit.c:429 +#: src/msginit.c:430 msgid "" "Found more than one .pot file.\n" "Please specify the input .pot file through the --input option.\n" msgstr "" -#: src/msginit.c:437 src/msginit.c:442 +#: src/msginit.c:438 src/msginit.c:443 msgid "error reading current directory" msgstr "" -#: src/msginit.c:450 +#: src/msginit.c:451 msgid "" "Found no .pot file in the current directory.\n" "Please specify the input .pot file through the --input option.\n" msgstr "" -#: src/msginit.c:897 src/msginit.c:949 src/msginit.c:1087 src/msginit.c:1154 +#: src/msginit.c:898 src/msginit.c:950 src/msginit.c:1088 src/msginit.c:1155 #: src/read-java.c:80 msgid "fdopen() failed" msgstr "" -#: src/msginit.c:902 src/msginit.c:954 src/msginit.c:1092 +#: src/msginit.c:903 src/msginit.c:955 src/msginit.c:1093 #, c-format msgid "%s subprocess I/O error" msgstr "" -#: src/msginit.c:911 src/msginit.c:963 src/msginit.c:1101 src/msginit.c:1168 +#: src/msginit.c:912 src/msginit.c:964 src/msginit.c:1102 src/msginit.c:1169 #: src/read-java.c:90 #, c-format msgid "%s subprocess failed with exit code %d" msgstr "" -#: src/msginit.c:1077 +#: src/msginit.c:1078 msgid "" "The new message catalog should contain your email address, so that users " "can\n" @@ -1277,7 +1307,7 @@ msgstr "" #. TRANSLATORS: "English" needs to be replaced by your language. #. For example in it.po write "Traduzioni italiani ...", #. *not* "Traduzioni inglesi ...". -#: src/msginit.c:1457 +#: src/msginit.c:1422 #, c-format msgid "English translations for %s package" msgstr "" @@ -1474,29 +1504,30 @@ msgstr "" msgid " done.\n" msgstr "" -#: src/msgunfmt.c:201 +#: src/msgunfmt.c:221 src/msgunfmt.c:230 #, c-format msgid "%s and explicit file names are mutually exclusive" msgstr "" -#: src/msgunfmt.c:267 +#: src/msgunfmt.c:314 #, c-format, no-wrap msgid "Usage: %s [OPTION] [FILE]...\n" msgstr "" -#: src/msgunfmt.c:272 +#: src/msgunfmt.c:319 #, no-wrap msgid "Convert binary message catalog to Uniforum style .po file.\n" msgstr "" -#: src/msgunfmt.c:282 +#: src/msgunfmt.c:329 #, no-wrap msgid "" "Operation mode:\n" -" -j, --java Java mode: generate a Java ResourceBundle class\n" +" -j, --java Java mode: input is a Java ResourceBundle class\n" +" --tcl Tcl mode: input is a tcl/msgcat .msg file\n" msgstr "" -#: src/msgunfmt.c:288 +#: src/msgunfmt.c:336 #, no-wrap msgid "" "Input file location:\n" @@ -1504,7 +1535,7 @@ msgid "" "If no input file is given or if it is -, standard input is read.\n" msgstr "" -#: src/msgunfmt.c:295 +#: src/msgunfmt.c:343 #, no-wrap msgid "" "Input file location in Java mode:\n" @@ -1514,7 +1545,17 @@ msgid "" "separated with an underscore. The class is located using the CLASSPATH.\n" msgstr "" -#: src/msgunfmt.c:304 +#: src/msgunfmt.c:352 +#, no-wrap +msgid "" +"Input file location in Tcl mode:\n" +" -l, --locale=LOCALE locale name, either language or language_COUNTRY\n" +" -d DIRECTORY base directory of .msg message catalogs\n" +"The -l and -d options are mandatory. The .msg file is located in the\n" +"specified directory.\n" +msgstr "" + +#: src/msgunfmt.c:361 #, no-wrap msgid "" "Output file location:\n" @@ -1523,7 +1564,7 @@ msgid "" "or if it is -.\n" msgstr "" -#: src/msgunfmt.c:312 +#: src/msgunfmt.c:369 #, no-wrap msgid "" "Output details:\n" @@ -1536,7 +1577,7 @@ msgid "" " -s, --sort-output generate sorted output\n" msgstr "" -#: src/msgunfmt.c:324 +#: src/msgunfmt.c:381 #, no-wrap msgid "" "Informative output:\n" @@ -1682,47 +1723,47 @@ msgid "plural form has wrong index" msgstr "" #: src/po-lex.h:91 src/po-lex.h:106 src/po-lex.h:126 src/po-lex.h:141 -#: src/po-lex.c:135 src/po-lex.c:176 +#: src/po-lex.c:111 src/po-lex.c:144 msgid "too many errors, aborting" msgstr "" -#: src/po-lex.c:547 src/write-po.c:339 src/write-po.c:441 +#: src/po-lex.c:515 src/write-po.c:339 src/write-po.c:441 msgid "invalid multibyte sequence" msgstr "" -#: src/po-lex.c:573 +#: src/po-lex.c:541 msgid "incomplete multibyte sequence at end of file" msgstr "" -#: src/po-lex.c:583 +#: src/po-lex.c:551 msgid "incomplete multibyte sequence at end of line" msgstr "" -#: src/po-lex.c:591 +#: src/po-lex.c:559 msgid "iconv failure" msgstr "" -#: src/po-lex.c:789 src/read-mo.c:71 src/read-mo.c:136 src/x-c.c:296 +#: src/po-lex.c:757 src/read-mo.c:71 src/read-mo.c:136 src/x-c.c:296 #: src/x-elisp.c:172 src/x-librep.c:171 src/x-lisp.c:236 src/x-rst.c:227 #: src/x-ycp.c:104 #, c-format msgid "error while reading \"%s\"" msgstr "" -#: src/po-lex.c:855 +#: src/po-lex.c:823 #, c-format msgid "keyword \"%s\" unknown" msgstr "" -#: src/po-lex.c:965 +#: src/po-lex.c:933 msgid "invalid control sequence" msgstr "" -#: src/po-lex.c:1073 +#: src/po-lex.c:1041 msgid "end-of-file within string" msgstr "" -#: src/po-lex.c:1079 +#: src/po-lex.c:1047 msgid "end-of-line within string" msgstr "" @@ -1834,7 +1875,7 @@ msgstr "" msgid "%s:%d: warning: unterminated string literal" msgstr "" -#: src/x-po.c:106 src/xgettext.c:616 +#: src/x-po.c:106 src/xgettext.c:634 msgid "this file may not contain domain directives" msgstr "" @@ -1853,32 +1894,32 @@ msgstr "" msgid "%s:%d: invalid string expression" msgstr "" -#: src/xgettext.c:384 +#: src/xgettext.c:397 msgid "--join-existing cannot be used when output is written to stdout" msgstr "" -#: src/xgettext.c:389 +#: src/xgettext.c:402 msgid "xgettext cannot work without keywords to look for" msgstr "" -#: src/xgettext.c:477 +#: src/xgettext.c:490 #, c-format msgid "warning: file `%s' extension `%s' is unknown; will try C" msgstr "" -#: src/xgettext.c:518 +#: src/xgettext.c:535 #, no-wrap msgid "Extract translatable strings from given input files.\n" msgstr "" -#: src/xgettext.c:523 +#: src/xgettext.c:540 #, no-wrap msgid "" "Mandatory arguments to long options are mandatory for short options too.\n" "Similarly for optional arguments.\n" msgstr "" -#: src/xgettext.c:538 +#: src/xgettext.c:555 #, no-wrap msgid "" "Output file location:\n" @@ -1888,18 +1929,19 @@ msgid "" "If output file is -, output is written to standard output.\n" msgstr "" -#: src/xgettext.c:547 +#: src/xgettext.c:564 #, no-wrap msgid "" "Choice of input file language:\n" " -L, --language=NAME recognise the specified language\n" -" (C, C++, ObjectiveC, PO, Lisp, EmacsLisp,\n" -" librep, Java, YCP)\n" +" (C, C++, ObjectiveC, PO, Python, Lisp,\n" +" EmacsLisp, librep, Java, awk, YCP, Tcl,\n" +" RST, Glade)\n" " -C, --c++ shorthand for --language=C++\n" "By default the language is guessed depending on the input file name extension.\n" msgstr "" -#: src/xgettext.c:557 +#: src/xgettext.c:575 #, no-wrap msgid "" "Operation mode:\n" @@ -1909,7 +1951,7 @@ msgid "" " preceding keyword lines) in output file\n" msgstr "" -#: src/xgettext.c:566 +#: src/xgettext.c:584 #, no-wrap msgid "" "Language=C/C++ specific options:\n" @@ -1920,7 +1962,7 @@ msgid "" " --debug more detailed formatstring recognition result\n" msgstr "" -#: src/xgettext.c:576 +#: src/xgettext.c:594 #, no-wrap msgid "" "Output details:\n" @@ -1941,18 +1983,18 @@ msgid "" " -M, --msgstr-suffix[=STRING] use STRING or \"\" as suffix for msgstr entries\n" msgstr "" -#: src/xgettext.c:796 +#: src/xgettext.c:814 msgid "standard input" msgstr "" -#: src/xgettext.c:911 +#: src/xgettext.c:929 msgid "" "Empty msgid. It is reserved by GNU gettext:\n" "gettext(\"\") returns the header entry with\n" "meta information, not the empty string.\n" msgstr "" -#: src/xgettext.c:1209 +#: src/xgettext.c:1285 #, c-format msgid "language `%s' unknown" msgstr "" diff --git a/po/gl.gmo b/po/gl.gmo index 5d20749a7b012ad549cf469f11c8f5b8a4fac68f..73c7b50beb677939a69ca360454d75a10495348b 100644 GIT binary patch delta 1859 zc-l>sYiv|S6vxj}*e!kU-re5rZoA#R`v8Gb+AYPF(iX**H_Agm(8ln=M={m#3KCc} zVp1VSxfligVA2Fq2nl2%)CeEI#0DdQL`_UkR0shKAx0yh3C91~|3tajxxcw5Gjq=T z&zaeemX0pYT?vf+K=3?+R*QCfj7SbVJx&VGh))DR`3$cq;90N;yaUF;-@!0w6_X9c z9M=ohfg8azxYyW6zy|PoabbQ=tnnfl7+S!3aE;+MupImt%!0#UBlsgY87wamSq`>= zQ^9w^7Vr$%rGbG7u(_1;mX~rPZ-MK;J>V+c>Tl>g3&XrJktN_EZ~}M_41o2BVpJCb zmx6znGvGxPB0=3DSP2eRaL4<>PVf}i0p0~41+y5`3a+oDeF$tEOavHB*FFo z9X}VKqd{;wco3`xe*k;IKLT_x6O$trD|B1So2(eV+B&n8yd%UK*aSAI65vZ7 zk@H}wro_&1!7iIs-EVWkfX#^Cx2eQon+uGZ@4sw1uCAfI6Kn=wtzq#FffKGRP zI8BSsp@O>{R`=%)i}hDj&HQ{3q29@;{2sLKuEZGJq*5?s%@@3n>=W z+bIU{sj(kVu|_VXSk<>utm?72?jF(FFzilK*_YEy>E1NgIR{p(MdzC|Z@8;wKy`*! zWlx63X+wre3}z_paE1Zg0oydkSlz?hy0CM{^u_gi>pgSbCT}vm2%lxftVdlHS9SDM zE&Ff$R&Vn8`RI7j76`rQqfzLcs{aYy#->|PxmKC)@xrL}7_2n5*}^N+lK-C-?gOu# z)>6=u-Ds?fh2^5PtjU;%_N3e9i>k4pPKOz(S9H-s>pdpSyIxGQ+&6sIIQ=VI?e6zQ z!+K&=u_w@;dT36Md%wd`AsMgK`U^MCphCGPCNrTmN5*Pi_P&^}K|wqaUpylHxS Zb5p*=-cpu7ku3J)>(bdVd3VAt&%aw;xt;(3 delta 2316 zc-n=PYitx%6vyw1ZGj?mx7&8R+uGZGS8Zu2^o3f=%O{8w5z5P9J8eg{vvqe%V`H*@ zP>d)hx=Jtx{UF4|_(fJs)Swbf2u4YSpfMyQN&@K-WyAFhn(h8e9NY zgS`%iXL8&NU@iC&7y(Z?{S#m#7@0L`pHsbPMA4B2>%g}heg@tKo&{UMU%~lc?QEs) z1XqFUz^B0`@Fchpya{$oV5LgcgXvP*y+*)aE%#Z9&J2;3MEgFb1|` zb`Q7>JT8vFwP4p=2D}IK$_l}G;EB0h@sHrW;8pN$unjLezzo<1elU;y=fN&XwJuXC z3~mB%2cHG+0N()@gI|}iG{tT*Gz78e!U)MtQ*V) z(Xi1d2VVt4;6V=up73zOKRhgf8-ry03UCoP1XhA?gZF`l%Q^8)&<|F6nV}ZkD!`Q> z)}l6h8PKp7`4@wiy)-xoB1rY6mjRt}99+OH0N!v|1#j(OD~K$s9ThCWcm=hwyMhb& zxPqnpse+}PRmqIiRI(&(l{tzeg^m`<0BE_CItD@?s?kS>oj$7G^l`l9<4RxhF+&G@ zv_I-R|L)_&W!3EO02hEyR#V*j!8mv%SItyha9HH$#9=?h((Grd2mK6WKe$awVFqZfw>YWWCt2!wN&l-S_Trt?F`rhu9uY8 zaYc3=OR%?&wLDbE@yEcG;Li>lu(_9jBMv_VmxI4KY_Fd@2Xg9}de-XwdaC^l*ehZS zGF4`fDStl5iQfaOWJ2ft*&q+18$kwC6XJ6t*bJ@?G4;6+GkGXP_5TtQ@uL1!VT!3K z%vueE>0n=&k$)2AMAyMC&>vv{kAV-1iX#l{(+D&1y~8UJip?8kU`cSot6t)O4_ z|5%i&e+_I9F*!ULWy&X_thL6&QgBU-4)Zap|3Hk}vk>FBi!mOxRdH^+<#8^cFV57D z#~H{MU~MNF=g@HRxS!n5L8rYn|6Ng?>!JMRqEKXwd>fp8IU}Sbk~P_Ok30SA@}0#Y zW0f3Ll6b{wd!fyRxB>A6QSeR77+nC5SVq97i`e{sI2q`XM>!Iu2Sl0da6 zSx&b5rQXwQ9?0)0sdD!zZc@26NM#F$OX_FG&1AoRB9e*eOx8*!^^lR#mThG%BdPn% z0b?|o)jN&ksF^?QKD~a(H2Tf79R<8Qp2X6?mzQSL_1BL9Wwtrtip(QuWNQoV{40US=80KuuxVx zHm5mZ43DHZn{mnRH+0stbxJH!Y4MW~KO<3eN>gU7M$jV39Dkn+elOi*5Rn zp`RKxbpkPt8)f diff --git a/po/id.gmo b/po/id.gmo index 3e208fbf055f6c967e352b7f82d4453aa940e726..dbd62019aa2bb322da12ff93792634f7f5580e55 100644 GIT binary patch delta 1401 zc-l?WNoW&c7zW@kwaK)}q?2SanWnYr;!^FRO_$hKZS^26f(rKF0-_W_JoKQ5f+#tt z7eNcA@g#ciR#e1XL{BPOC_TA=78QzkP=cT$xPbV6zQ5QZ!!w!5{LA})f987&+5Fo? zWl?Z!#JLn_WrfHXEH9D2M}JVnf&;J#ZiZ<%Zaf7$;APkVAHfxH!Q8h(BAu`|#P`SH zN_Yk~isWUQ7cvWb;77O?X3%Rp+zyA~N!SeUS$zH)&Op104L*lS_zOBPR?Pu5!G1Ud zbMORQ4sXE>`j=<8Xv2*!a6N1YGl@OM<6+LUV7wV-12e`ltcCFiJ8X++!y==w1s;Mf zJRf0uS79H#4@c0ye2#GB1Gb2#Gq%~_K^TXpZ8k7z^LN)_J-iERbmlf^{LW@#Uu{mP zF)Gpux55NG8s!AeMVZJonAb>O;-V`c@)Ke*(vH@a!JNYv_Bx!=F^6kefIfWSu)|m8 zelW(F^}srKIL7;DV_f1p#;0(dCLTln`a)ZrYkvT4fm3ltIUi>+eTNUVCK7CLA;Bme zmkD*a9N>`4HQwj4gDICqIOlSye!w-_4q_aE+md-kT1>LIrjv|*&iEd#g1?iTX{*P9 zjd`r*Bj)=hj~(3hxKuC9^A8?(Ryf6pji&hfizz01BaaJwTE5OoPYt{j@;dn*Eq5`R|`ATg3;p9_16d+ z<^N$Vy4G}J=DNn%Y}6&t!DxqCXw|~H`gdreIyg`Fzs956L@P9Heh?MLJt(XTJ!~y7 zbKPfjjamyEaAG4#g}JBkR|(V7qu!`>qDzjy86-8#oBpEFRSJu&%X}XYM%XPZCS4Bw z!_hy;c2)z$t0OSXD0J&)SlL)i8j@YnKY)h6BVPymCzp*g?hr=bPl;QBXeh> zAUdGpstYx=QgGoy+nrLzRVWBWa3LsIR~51n7j5aL6kYnBc~5L0=z+^~?z!iDKkxUQ zyHUDc?rxq)3H%k@3#Lc-y$t>cR!3-X zW>h2t9tZCSYoiS49q=jeJa`EF1)KoG5s`=CUk+gM7#3avp9VV-DskEI=Lj>s={OXn zfjy4Tg9Xq;>F|T7H7xRFly<)d_klOSF)$vZ-M!!({7WUq4J~jUJO{oA{uE3YY?4iPNBobKiU5IQSX30Dc1|z(3>w7_NC6KP6)E6rw$K!&T}>=+&08FLb6s8l7x0AJ3q2bvk$ zznJN=OSdwtWfVF;ZVhEwg40<_dnrpLu4Gw)EyusWX)u{%ri(cS=H=M!AG-Iiz(>KW zIr_PkW9d@eJU33}8TkvKElC?Z3VxAi#@F*SqzaV00>Xy8T40Tv1xot9x%q@+ zNm!bl!%A;&+@QVx+r!FYd*MD|O~Y>8s$zTM8DWX+7!fwA9f#fDb5dnbuN(F7>`>Lh`Wg4b!w6Ch(s_yu0 zwXXe+x3L;Md8+2=s@GDh=H97Vvx9li)~&YEZMEW^F^z_4oKekH<(q~lJhS6S-2{Q% zU>b_wdYjSl(4l7CQ#F>pJ-DOi)2YU|@n&yQG3hrU(}W z(PA=+pooZG)}nC{x@;jBwJGR91YxxZH`%T>{XhRF@-oBk%$n$}ewc(q#&cEMiQ z0Z+r#@F}du`tk;Y2Ao)gn_*RmnK)=X6=I}$4~a+=cb!XP7(hwnSWw*y4o4FapOcPH@HIb$4MUd=ASsa*GkqTg=!miviV? ziL8aYVFf%<#sJ34n33Bsrzw4p!4aRxZ;0&4pv_c|*j(tM&B*S-OyHZ@W$^6rpop> zahu0lAMzOSG1#e3g~tp%^H}?N=;(b(_D~w`)ZR*R-gD5W^YQ7HoJQ3mj3y;)7_FIR zMHi@%|3`4ySSNSPxZGH4)D&wU=zBmLtyF8i>|Wi72IuPYuP+`=iKZ=SE2JuY74%2kfg|*(+1RLw$1NKqxOkDMR?6feCf?1O#Q#3Sop?jHov=t zO{ER0wbsVdlIROEQn>7I3*;BVdkYg*%9lT!sxJ7;2YjJSV{=EkrM;)MrEtLRE6Kk~ P3>WTrqrSpmD(m|TbJur@ delta 1926 zc-noGTWB0r7{|Yjn{AT4xVzcxwKb=0YNAc5+f7;F`OyIDls}o{0gXN5JVY`Qw#AqD|ndpaS0j3*dUd@4;#CcW?_>iV*Dp z_eEs=ac~BFDI(|B!E3>vz;U834Q%o!v<<9)w}Cf+tKd%X47dn>2W|z^L-KwW{2Z(e ziNWb%q6~Nhyc%o_OF&P8H-WE%d%$nO2{1B3bPfE|PE4-H!ad;4U}r>>I2-Vr5y|vo zz`>{(7!P;{mm1`30~VB8tHZ)TWiBtUr|$hi@h&^N+w?;19w7FrvJUOPiAQds9-nr&H1k z@1~$XNAh(_q`VYxGorbjn=&mu@jSR2{1`k4{+gBm=8*o4tOWQY_~NKII+l?DUd~A7 z?`NbWpJb%OKZEmNeyl4I9)Z47Ea8|m$rt`mG>#Gezlz$BLpzvnV~%Jy8@1KP*afoClM9%}Ua2+rhgy zlae@i77WR!fr=#AF4C1_A4$n>AyJUajQ;b#C0q&!MFV{Qx#PJBXYt^M`1Rq)**SMP zN4>yZOVX4)SjypGp6PSS%BWyI5wJ{>SpVQ#!)k{4{$Cy}3)ku@l1wAPI(IDBmdh~{ ztnn=v59ag1*OOJ;(&vO57dM#j+3=<2Q3$@WJh(r`ILrMcHRQS{gO};v+~90vO4~Jc zY)5NSwc5tERl{m2RHn_$cJ4_L}G%N99ToNXck-~UEj u#Q!|g)*c@=s-!xd0pC6s&`<;CkpT6zPHua3wrl$odI51E&kw;Kd@5Fm#|FK82m|4cq|B zJR&WyA8vxV`hWfRSGtWig8kmGZc)-t@9`iGlV}35hLzsedu*-!( zm9pXf06RJo;DCnB|0@Budpp3$ybU1!TJR&lq^Uq}Yjp-eCd)}!124f!_#nuR=YkBS zPEYIWLVW*Vh-;n>v4ck;zV{B^(C5Q^ek#m?&4$ywSwKM(%!#n!R@eZK8Yd%6p4kWo zm>Xr%)%tO^(fQn>9*0+N@Jcfb-GTQgDpJjD4Jl`T UV5lJTC3e&KWX-yq#rTlx59TC_nE(I) delta 1936 zc-nQ8e{54#6vt1sqhoY!*LGchp-;E5fgqG^3<@$QI>3K48bu)?RQJYSQaZEO5|xnt zAu-WE$dYPIjQ?!jni#7l7Q|&vr;D2+8=4F={9^|GFoF^jh>0Og{hpqyBSv5I^0~eD zo*(af&b=o)e@NyR{LWVi&u+YNyuG&&rNEMtD$j;xL@qD^8sHW%0`Aq!f@{I!;7V`| zYzEKk`9HyR;98g1?*&(ZN5I>O@-!j?`W$QnFM{jAP&LtAU=P>@4uW@pA5_cw95@X+ zmy5$QU=X|pdco=%qU~T9+zjpkH-SUoHgFnDB0f1+5H(?<3%rdL0M~#ofLp=$R){i} zHC=A`@+QsgZn1wt^C%bwN8DNwxA;Bp7QerPcY}?!M0X-SJ%T|1%+*SOmuf|cw|E2i zJ=g&*f;+)Bj|4d4kuQD)tOwr)ec-1a3HXiP_bV7>MIcKZ2lh(54lvISc4H6&_k*3_ z^Pq>N_KK9Bd8HKJdgTii!4|L;(fr`UK2hRnpGbYwC#CujOn~!XmxHLLPW(RTmv~S5 zp+9Gq(-T8}aa{6?baVRuRlhV<6lu4D_XebyEO0gWGS~>72uR@hfJl5@udfb@{i8wY ziRXgi|D#}D48Oy~FdGEL;Ej5bY)bP2*bd&P7srVZ(MIrqW+5caH5HNs7emt2s~SXs z9`Jtf*#=2`yg_ln0UnCT z`ZEzp@U@8a(rLYZ1>6PZJyAKQd!n*%EGkV?1o08{NmLR%7nKCAM@8ZY>V*?TTVpcc z6BBzgCIMg690jX6LCxP{qR=0)ieh?IXItz7GvHC4~<~~h6x;=&Nsz83To~fdxhr5SAkIxl%4Bw6IdW{RnT@um% z`B1Z_JMb>&wkJ71_mF7I^5D9z=+8~kO`%6c9ySH%`9s*)4j%l zX1m3(vsOB7^rvjY%2-(|l{R|KzEm!qH4dlJIkRxeeeCgmGu3Mj8hzH1RsTQ^V>_D~ z%o?ez@sxSc%4Dp}L1UoLNLv|`#O5ZGLzZpx1}kI8S~*#pcWfFsWEwa7xBtoLuxVub z&HqlTe9H5>qb9MgEny@&l5OqfeLmaO_~!7(#h;5`8O^q#&Yn?fLVZ1c>BNo688xdG z@S9enh0_hC$BOgC$>IbypDSt;&QM()ol~nAGXB-=4-_kBMJNe_kvY1sD@&0W&TJDZ!9e)9EkWAA6 diff --git a/po/ko.gmo b/po/ko.gmo index 7c71809a78baec4e396931a70320d3d87d78a637..c75cd247bb172cf033d286ab877679e8dd3d6f02 100644 GIT binary patch delta 6364 zc-mc<3w+Pz9>>2w_nEN^yJ4G4a!M^Z9=sr=5PU*Y^JXp8xYazvubhf6uPZYL!;h@*NJX zm1nqGcxKJO)&XW|xbGNh{;PK+eyd^D2mBfB4@H~RMf)&x?g-uw)&v)TabOl0555dy zh0fs<3_hMy9Hbb-T;0A-pGx#!hCqY^})>pV16q};A|_s zIHI*gJpe2K2ZL>)f}^c9VIypBA)W_=WAJ>qEu;wcyB2B!*MRqc_1c;J4IBjy=EA_Y zF|HBB?7JJf-Hl~ptX+fcQ0;@j8Q@6pX7CVrD;R}U?V!%V2GnI&><)|vFM>3{79tP7OPg-vZ-nIz50M7#41uS!3zV-Uc+-xBJ2R%4vqt-4unBcVgse) zu6IaPkAkx??xi~<+0KK^W`XN`xJhKgU$HA%F*p+|{SM5dyCs<&1JB1jz4P_ z23~nqejk>qc+opmZu?lO0@(uhT$(Ds-ww8<3R9i?&7$O?|30(yL&hvw>C50P*x9~W zdSU1sxC+>Ij%=mJ98G)@>_sb1GlQMkz%=>yJP`J3@3{7JY4V1Ixq6-i-U*h0z33k2 zaRYVR4f8bNym@+lf1UzTllf+FS-T!=O}Csc5vGBG^m7mnVXwIMWAo+4br)zM(I7&B zB`r|En!Z5p{vzmuq1)aC8W5hY*xU}hkAW#&qFtV@IItsKqOF-B#$_lp_jF9oP|Tm4 zq50A?B>EK@TKHRzRjyy%Ovs<2jLX!3UYQbkQl@q?Hd7O%f#EbFunG8Prc|;oQ#-24 zlnO(#WE%-tQswPg3S8r}B>D{?Jkw5ONd-L?`gAjAp+e(c#}3-#jo zLiHa~sQG3T(p{nd=W)}Ml}e$~Z_HBpckiW=$OB8IqM1uo+2nzP5Fd7cy%3n1EQ8qb zJZyza*F{>;;38EBC@s2A~qX zFsDQ!{lKxRL=w7GB0r8@Ak21@xmLw0XmIT7qXhUs4xV+uEMp^WeHFC$CwU9qj zvF%=Keuk8aLrb;uyi(c32c?q8BqvY{Wq7A6pa5= zjKXSGFw`DY!BPZ9a)r~L`r6rdh}pCYrY(i zM!T(+=ePDMkSebv%EeGQN)5*VOTR{#ajy2FB!=x>`UY z$cU8z_GK<`&zIbDyL#$Bp`LbH2=ZI-{d!vH36QZrB*60rvZew0JqctWdn!N+$`0^( z{_M3A4HWqWkjbS>eb4S^KCiEdUac+ZfGFU9&{bgIYtDDJ%Xf?LYimpOjjNH1y?tR40T8Hz`N zjBMkBwUL#6@R|2~#o3FXJM*6%&xB#B&}Z*%u7M0hMiWBre7JL&j$ zS~SzGd*-173y(;*sMdd)muC$#`Th~Ep~R8rGb>HS1Hb22xptQ5@A6=hDcV#ahgO@A zrytDg$4qIPu>!7dKbgJ>87r>1zVsf(oG9cUe^g=!jd3ew>gB1`w=678#lzJrnSM_f z^mI(aE0;Ombb_{%k<-)ZS$FsQbV}D#Io1>$W%>|d%J$WEotW*I$(nik_Mhz9f5zV_ zevD9uZh@@d#xfGRJ`6G}Hg7i_znwP~Gz`bAdRYaXH63DJy$&)xdrtqqvph1Le(-AP zxYu;X%S6P3MMkgF%!Zz-SDyXx6YGsX>9&L8ZiZ=7$<5<7R=%^V_47P_|G9@HrV5qc z1L>@MO-FwJ~Y&P=e=wC=2XY?jBsvFC5qBCDwoZ2*qC}8{*A8}$KjoFiyv4~o;dQ`gz~%d4%8@5Ei9{3KBj1G&HCLt zb-g|={<@pG#g{i;T^d#%{QCFpb2E;v&P^N{S)TagvV_Wr7;k)y$~|%3raF~d+IqP) F{|gadXIcON delta 10397 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 delta 1897 zc-oDWO=w(I6vuC3l4<56otez1R(p-DO{-%Yr%7ttI2+NT8xdMsTB|QpZVW5qjuqi_kNfAaqc1Yo#2PyR;9Y?2X@pTPN{+u;BN2;co+CWjLy9S-VXj|=X0Bsx&%J3 zi3XFS7z3-|X7JD`9Xbl`13Tah_%?VO_!GDb=d0nkQU@@wC(aCbmM_K`;Tx7~;5P6Z z%fG-9xGlkh<`Oh~JRydaIt@;M=fQFC(**5)n_!@S$~?|jm84P+fsZB`!8tGwUP$tQ zPr!_9Ow!OVcHLk~sawDzI4hBZW8h+n891F{2470iq4&WZ;P+q_9L3_UM7Cv&DViB$ ziUZIYQ0nX$wf}uHwOa>omi1|J7MuhhOEa?P)71W)9sfAZgMUsl6WI)k~=$|L9;D>9|$i_~VV$drBw7Q{h2A1iTu!m?Ik?VJFSW%YWAwentx z5nckP!9Of3W!itTOnco9I&%_XnI3%(4)E&t7KrY1>c35*6p4E2Rg^EKSTB+}ae7d( z(na%o@uA?=eTouDVQ1w2OT`|`L+ueDLjT;G^TvDNnPu#_lw{mVJIB~r*kePePX zB*2>#r5fptc3E)pLfx-eT+;BS^z@Rp&%TcL*cb9zo03NdUtBS@(#n1FQYWJQe#Kgm zdPv(jkwEEs;IF2JVo;_;pgq?&ihKIDwA?V11+K3-w`>wW&IB!^ z`^|^f9qJezHO-B^T0N9(4#cM_)hRtSy}!D5^@G%z*lg$eSxsXWBJBqaY|}x|4o|fM zf6;jEQ;SBN_Un$*uIp#yZxAV9;v04Ws{Q&dB!pdEkGBv-(=$ G=)m7Ni5hYM diff --git a/po/nn.gmo b/po/nn.gmo index 6c73317f19107e06e972328436ac3ca477510bb2..be462af8ebc9cb3d216d31b87a353701fc1aa1a4 100644 GIT binary patch delta 643 zc-l?TIZFdk5Ww*<$(qf2$0Npzctc_mZ%_$#9*vkv@dF69f>vU>R4T|~VPPRD6hti2 zDA-$yg4kJDYvEM}{6A+!9}K^j%{%7JJVf(NxuiS>Ahvv`ip z_=R;?ZR!6pY{gMbn1n68U<>>4#L@(Aag|5CS^CiBpgAumvcaT>4|_pPq!`o$?!51x z*o{$JWDYa79+yjMjSmj zjcIcL4&pYZ@WRoTJ)zg7pZ%si5wDeI&(^b delta 1133 zc-nQ6KWG#|6vkh2f4tp0HAam|G%_Z}L}Q{Mkw~IgMvKEvL@b$rvVFPcQ`#-?}aKIrt z4$eBPcg^7k-FLX)OK{qD*5Qs$xkSCFPp4gOUF5RR61Ww7>T<#x*E+>smgod{G|R>= zgB|uhxD8y+a={niB=`k90QTjG4%*RxW8kG6>)iuucFY+bbt8Foxy}Cp-EXwh8p6mM zh5DLzdhI;zXoy?gg~&F~))D_N-7T6Ow05O!BXjmALTn_SU#fYy9;Wa^VUJ~}Zj z#t%(TOs*VBk0nNwiB&A_3`P%;4Y^R3jnWWANiPVISd5jZs<5EzC1~%Gz20 diff --git a/po/no.gmo b/po/no.gmo index 15a4b9df81e492aef04c3e16fef2656aa96e6d4b..5facaf446d311efceb6f8214d4d8e4d6fbb5a9a1 100644 GIT binary patch delta 1858 zc-l>sYiv|S6vxk6*loM?v3qy9+bz3$_ugF|(gJN4w52>MF9j*66sZM?k~Ek!AtY*i z#g&AR6qF!0JPO|=DFHq%gc{Mtkl+JI8q)Adjiw=DL}EZ8Axik4{ZEuh@BXH9&&-_j zKWFBC+x^L!;!n{@hXm~vJk#*pdP1ZKUYIQ9HWCuSpL~v=Ch%*p0=x}6;2p35v?|Hw zO4_XgQ{bCm9z1BqN5E$AMrC<^QLHMF=@=-08L-dreXs^R4z_`(z`5X$;B2s_T4V#* z4$cAhg9Y$QaEUqwX2I4l=WPfxklo-m@MCb3hWaNuTQKn46p?k{NpJ>uAB=(-c=3%c z1ilD9sG-AaYeixjAy@|v)-vKDa4~ou>;&(DPlIhRS^y5zar^|>p;G^hP7Z9W7fFLl z!6(73;6iY3JyUbZaH5`4ON2~DIKN=n3nsu1BXsCUgzKJ*P^ody1uGC;(L!fBIv&^& z<;Jf@xzQjv9~=g!fB&c7Sn}7=({<%;LspEZTo>>?f?U@AA;n z{G(GJ;{rMSG-^%_dqAisJ7bjiqZo64AVx;(Dou%9y4O*3muz^+o8#oV4B`JM(k`WzF^8HAXRecNG3I3JjQSOI) z{d!!%K5*tV7VU0O6+Z)xfyGgDUe^s%G`O2$ZjxzA-jrsrCB3Y z2)hGZlHvRJK!_w~Gn{`V!vKFb@8eEcsiLfNnCl%5i({X|6bw6*_@YC{ZaU0uU6u;W z%F=EP*s7_^Qu53yja0aFWVXv1TJ5TX$p70erQPq+Z-wXzLTbCVmO<(*-FcWyzZwY$&wZcucsY&P>#jswxzan0rC!k$kFEENP%Ta2B7axNnymHT>kow*8rBkVm_Ss_G&nvOV>FRP2r+6*e1Ry$|LOm#OYo-W{!Y(5 z&vTyFGd1wZ&f>SOCC>>wBN(eNmQ@K+1plfQmFHru5cr8pc&!5+ONGD|u^v>w4$uz{ z+RQBFzQ@59@EuSE=k4{2U>m5`Rpg6e5R(`dEHDVZXmb|42K*ZA1TTOaz?OO;)`C00 zUEl<`9{e2K1YQPvrC|+1guq+_<(_SzBPYQJz&Y@K>FUO1LhQ%F6X0Fod2lt@h0|T& z0q|p~2)q~USx$qeK)3V|Tmhb1PLIC=Zvy`SZvf-?cs-a0`h&x1bj11Amo(n-C)IjPs}V#IpEVi*$> zlSc4qFal1yxbc*W2mb0}3Y^#^_xFLD!8GUvUjc6eXBv6%Ww06ax*4H%ygcA`5Wa|E zHx0_T5q~N0q?-cMAdD0rx@pk7t>7G90q{?oP0-c_c7lkqIOJgpCOxc;BOW^Nu7|1o z&cjsJc^R=)UZy1OEwV_mSZJ3K0Ck5DCqUGjX!B7~mycCH>SIJwK6?77&6j+v?in9F zJL_XA9Dc6HY!3Qa+=u;)^s%C!3QpSm#!rua_tT(igk_C10K67F*et6S9yT*23*bf> zkpNS0dw>o-72x-`1FZUU;KSfg;6AAbUZlX{EG9#kgj-nEkF+rK)8J|FJ#bVW*vjue zwlYQTAVVGt(&KoLRlOVR2A>JC+UJ6-l`1rQ57@2ny9GAM{(n=Uf{zq>_`SVhMTnv5 z4>9L@h&A$9h$%Q0Vu+82XxP~hb6Xc?1R`PX>kIS383j9JWWo&niLfkQ;!1=e_eS}DB+3*PqOA6#QFh04l#zNrO1*RTz8}D5 z+5byaR%cLU=sQ%qT~zk(uu20aReJC;h&xK01{-9}sH}ktHk)JY?|~S*XEMeEkAmC5 z*J5<^XRxJGJox9}bziYKY|lqZUsMMj1EpW8BkJ9PhssBWPli~wp!DoMdwo}_yC#y@ zA+IWoor3<#N4m3BmNUjSdrjU1GO@$t#rnDW=~p6B(dBrIiA8`DiwH^-E0N-=a(6O>sb zlF{>dxj{D-ek)JAK6Avg8BJNNKmV^q1x>Ni+W(tXe#rfTqrSbZvt4Q5+|#+K?Dp<% zSf?45W+|_$`B{iVUrx&;HA90+9Gc4JAUbAgNh($ diff --git a/po/pl.gmo b/po/pl.gmo index 10b2ef6c3035fbc772f36e6166c72dcf4fae38a1..e34a308a951e5326e0089bf7ef01984f30343911 100644 GIT binary patch delta 1859 zc-l>sZ){Ul7{=c^Xt%OIZEs8471rC^-p=VJ?hhzq&J8yP3QS=`V6erw7y?TOQ8b1~ zHQ@_J(5zVm{NM+oX4wZ43K^IY!Ur`PNQi-Gj2gm%Mq_je3^0T1E=Onv7GXW;3KE;RS%v6OTa%t8~g{1gH|co zP|AKi;6m^<&;>_L`zf#iyjEHqpA)N0B#VX?FbNJA?g1;nkHBVd99#tc1U?E@_(l4_ zrQl=WL9hip13s;Rfhn+Q9>?{~<3{#@FN5!a8+EHQsBA^Us&bKD@H4O$yak59B%=6A zCj!@jw<{R%no5zd?hvd3_g8YqhrxDm5^Mu!!6(6HbXo$ARI&Xi*s4-rK_vqw0wOhF z2lxm$1TF*L4KOud8cqi&wFJrPAjh{DZUSTA-XH_|FvxjN2C38~&;d)ZyPSne7L_#E z8sfr(AuhBZTnv5+&If-4d%)`LJ#Z)8&wH# z)FbjWh^)(&XiiNavMowipNrDfUqmV0FCacL2jSQ035n6oD`M<7V%iVH7|>*l0bPx8 zVSk)vt~XpA=gvpK4oy)m&I!)Oc|3jtcZ2hx(<|yyaJx!gO&1R)xbQ*nVenXjuKpez zRxc%J=5FL~hnfr=Qf084<(i^}Ou=#RZ!mWOmGv4x4RdWJnZs3}re-L~oxGZ)tH;1r zHBpihSJ^yvD{Z>^Et~D1+f?GZ%|H{FqzUW-yTCV6MTK)Rm7*JeFua?hi*1L>bURGN zPKTa2;IQAg`Tx8_Q_ea}O?#RW52v~C>)-(Rahey;oix2rmr<`E{{yIWs!1}GW-`MC zzs>Lz%w(uUh0BRkE(2+HY1&?wr(@V|@jNFyyjs){dZ+3;p~JN40aqC|n%`wY2WygFG;J!YUYVBM zFa7zu-l(hhnx5=Mrgg0_JL=`tYCk;B=a>2t+E`Sj&GghOy5xcR)YW>csRy3QzvHv! z>Z@#1{;)3*e@3WSH=Y+B7_%aO!50l~5MIby^i9%Uxamvz^PQoKg>BY(Phli-$m4Hr gczlW7xVW{cu}~SEE-%=b7EfWqz2PZL*N%Dq2jscEaR2}S delta 2305 zc-n21YfM~46vt=N0_D-dF1x_;oMoRrXax#bs^w+zS*uX7ls>$`1uiVR$nJK9FY70< zro`x~i8k68!-pn~30X>F8Xt+qTH_;96H{x927}S0iA`;wsWtwG|E1-FH{AUVXU~~A zbIyNe=k~62B!0GSd|lu)*zz4xI`CRxWSPT}}S)potIKXxgdl3ii zOlZ`O`m2EBb_UFVNK$-aXF?0+1WWiR0dJTr#B2>7X`Va&QCl4z}`F z2V0q0z>1X?uqE{c35p~PL$#^^_^L&SPeJHIbQLL)2+>OU@GX@3C=!GFO! z)Q+80d$W^%15VnfoJ?re$%KA#a@~!IVyfL|vb~rU7yz5W=ZZPO2gN)-i(m}QLm39Z z7rvjY0!{X&?sjsPJ>s#b6}@R zpn^T$EZNI8$rg1>?qpO_^)G{s>NrZ4IMc;r+3KR|<1X6gT&tBxh|4Z!>VUFpz+K=2 z;Iox1@q8sk_r1yGN~*lr&B`>n>1Vj9jVU+%-ZQ`d+)cIr<)%n0JZ#aRM^zgApY||; zlVA_{g@-qk2VOhC4lhr^aW6G;%1aSl0$bFv^0HzLJ|@!PqyLzX6`J<3rSJNfV9G~P ze+w%8iQi1e8$M>9>nCgcT<9r3dm9GZRHA9@Dx26Ey-<{fPj@_kMtt zy%^vzFGoS-$m7GC$O=eg1xA5MOkR$+NGc_q#5eM0>27V0x~lL#E_lk-qZFg$tbSBlOq;q1R6P!w|KomNmADc?k7-lsb_s5C?P*JXm|o~r zT2e=Un`wPguxm=}>K1=Y{U#-^rzi z-5Dj$c0tiRq}s49=HcXYMxph9;Ek>xbxSm*&Sbc<0(!7tKI4t}Wh80@gK|iVNF!uK z4J|19^#LswjLM^0Fs3IjSTA%9=~}-&E(eU;QA6Pv#*wHt9+g^D_UeO1C}e~NWq3da zjgT%Fvo2)Rh(wfw5t95aHDmkQQXd}G<@)&}w=z1a%jl5)|7oSh>~C4Js;g?NWp!O+ z?e>(tU@@mE9MsLVG#S$R5i}O=o1Be~gyXX^j#R_*OR_&aIx!y%&8DtZ)>}Fe5z+=z zSK}iZL&w5#>?ABB#-DOh>zkYiX-jZfn<=JtXBZ;B78aAebPmXwFc9g)Z&Idt_{!LPEa=!>@(If)KlfYH!S}FjgwoV diff --git a/po/pt.gmo b/po/pt.gmo index 4b2a20f8cbf3cd8e8a99897354e50646e64a898f..2084c55adec5ca9ef316c82d8b1e46ef445e5e8d 100644 GIT binary patch delta 1067 zc-lqNOK1~89LMo#Uc237AF0+?txeLj@zL7U5}}G(5UV|i;#E-!=}By>9z_>a1TO^% ziU)gX(TiXYLGb3G7g10_y@@Xrs)$!b1pWT=A8=s#%+4k|Gr#}rO8G`9e%Fz@X=sC7 z8@aBw8M6n!Crqn-NE+kdM=ao1T#sH#E#m<0#cn)}eR$oDFJV8v#U4zi)n43ZOlf}U7EVHy8ei|k?@jyw9^Q;xhh zHs&Io5(9T|6+Xs;_{!0Rbh-M+D&}#*)!!X=_4y12k{pKEz-_qb>VjWj1%G1)mfCfJ zH7qi}IYOsO>}N5{{eq{7JixX1(z@blr1GOKDOpydoyh9=Y*wS6&+7k|tzYl}Iyv3w z;hZjL7GsI-c1~;Z5VuJ5IEsJq5RUr#{IaiSV8OcVYm}dTT|gpGhXO6xi9jd1U|kF} znP=FEKLheVO2-d%f|H@{^irsi-wL&MOW2FAF~VQ=zMY#9Ng~pTCnMd!T%;2`iuAqD zBi;EABv`YPD10}6et9e!_Sx&wH zS-2c%uI|`AlsM%u_1k;jDhEpri^P_qC6^2JIjl32?8Z#}IE>NC?* z+db2FzA!mmF9_$R3TK*Qse8#r-mNv~-S=(Y$Y6D6VYs$y$8htSmrpmIhGWfoluG;q Dz&Bj2 delta 1379 zc-mEzO-vI(6vqb&{h%M)77BV?4 zm>9yruXyyPiH(T|FD9BOdeKC08V?dZ$Vn5U7yZA!A;2V)-^|;2GjHDi&ED+%o~nFK zHmnG=LG(T7ck6^0r?F4eT2F%z0k9X8U%QHXuu zDa}jZaUm+=ItKe;cmo~=*TEfNho3hb0{4Q`U?1p$W8iH+2mDdM+i6W}zM z)AJ{B&cKH_OR*kjt^LsB0N4-0B+lyjOoAo7n&5z*CMtZhwFDn%Bzfa>k~1<1)=>cH zQL))*%}&9(Qlp^hl~9^d4z+sNXf66>H3&W{tnDNb)t?wZ-=&R>f^S5HlN8$<-9YN` zA;AG|ZKOSvti2+-b(?;)%+cg^~HFbjH1 z`F#$YB;rUH9&9W)hL^#a;3KdW`~^+}$9qNAfos4S>L}Og z9()E~^|=P6yG$eko(2Q3Fa2fo_%1jfd<)J6$CiuC2G@d3;L&ofKL(q@Ki~v#c7;e9 z+yqVq4}dM;^$IHb#ZdfIDrJ}hCpapdp9k#)tH29>I&{a+gJ1g@@egnumkW5@++gKoNF^4z6k-Z*h3M!zum&s+L;tWATbPoxhAH{RFmrhZtXCz# zBOZ~jAj&~@Mp#VyBHY&pR)WtWJm+JC28PXhb(BiAM7h2hoD3d`I+W~olqq-~<$*s9 zBQZ+Z6k}2K#2CRvaH|>w7poGmK1U@5SAjPwSzh~>oTKu4U? zZ;ey>y>WV)kJHnK=KZUA_a}HjF2VNN0@i`260DUc2^Q`51RbhL(xE*`29{4!8RuS- z(!DYphLViXYtf-bi^aIqVn1)OXy~X#NA6p!oiAWcBevL<^(i{CEk$MWDcX4fF4vk$ zxq&;X2RHaD!U%l-xe`wC;35!t+r`D{G5vD_js-k_Zt<^HZs9xbd^IR;v z6*c$TQ5vy!ns!s2*`w)mR1%d*rCTa2GL?BX<`kjys*2u>3x$$v!L1bbx+*dXbCKSZ zV(tku{3D)KQB_gfS8vZME_b^((+smoTg@wMDQ%Yq`G4Rxb<^^1*oIm|jU(2VVJ^_R zGVh}c*^*f4*`0xxg?w<(Q#cpy_4sCH>zXq4vzi;~3oVf@Z{b0z!c&OY*`mVX>O-Et Dk>Q_f delta 2273 zc-n21Ylu{37{{MgTXoc#ot5>|B@5*GG~78Ip@7R z@Bg`+k2gQPz4BG_oa2IaKdvOM4`+!y0v2wPTI-uDf}iB@w;Ws#8gK+`1E(xsvhPoW zDeyaR3D`J~&zFNMzz64X{uH=Wq$01Olfi>eEPn?3!N`1(Rp1t|7YxArz?0xg@K1Qft4NTeAC2@ zmqkU|Rq`k$dKiqW^dN@FQ&Ac;9p(76%U--6v>7^|Tx12IarGe(yT$LQ-9z?>=oPBnt zf-T^uajx@yoa@g{RQRAbK?%1d_`(Bwz-JSb@>GH@`aHn}|FlfEP|`bE7<7{@JisfU zs~dt_z_pNTJ@`1d8+@mg!9KgvMoYWe7_Ixj^O`1YRAgy84cOmK7x?XT!4vH?^kh2? zJ!|i0?0sto=Wps@`W3-GbzKKz=v)Vby7ET{Ey^WnQ6A6H@z_c42K;BvcdCy5<&DRNcH2*Inv=4GyhF z%k2W{bB)~n!d$;wSWfS(JLQn2x- zI)w@M*i87+17og}cgM|$cVpI=KY@NwcE-!bDVsy?s8=d^rBUOLn1WYwg>&kr6ultO z0ba@QUG+@lLc@SxbWQ#G!M_$wx~4ql{=Zq(XQI;$q1=l8oXM>j>|b5Y#SYBx9(Ia{ zeeULXrMzPf`#~__8DA&)7@Kz|UHfj_lzcM`o38i<^Kp_fN9vXx zaSCOpl=o}HoI~yvr!eMMpG&Qpwbdz%PLu*u8yuK?-TQiD+@itTnmKM@H}wK@*vXIo M<_6U>nIjGV0Ix4F9RL6T diff --git a/po/ru.gmo b/po/ru.gmo index 0077923e78fb4a46932f980d68921bee00751f55..34f5244ef4ebe5783bea4aaeaf13526797d896d9 100644 GIT binary patch delta 1859 zc-l>sYiv_x7{{M((w4E?>1jFby3xyNPYW`31=*N$0|AGiz&7L}8pH@B1Ofq~FK@MNdIcTeB*p6B^L z|M%_f;bY4SzlI)qOK`2m-H7{2g-8KBJweLXXg~yi@)@EVu|Z-6n-4wB75 z&RYmJfjht~c*w*@!DjG}VEOri*b_xO1UkV4xW@2Rum(H=c7Vsh7VrZ2Fj!M1G6Z&k zGr-ruPVfuxF-;6if$fv{+|VQzvJYGj9t2lvsn;=Bi@-p&$kX6aFbDnxhQI`}7}JHo z<>2iaCcLCpB&-#Jb>RM5R(u%j1wRFQz+2#Kumh83ft%|X{{ZY(sei{H1IFt`rht9m zH1K(F4tSuRt@+yUVm+l6i)^s?e5c_mFba-XOz0hp>wauesc|q3R-(Fsje&=O3wDS2 z;^#tq(SC3y_z^f6`~_SH{u$y6=HTH5mDZ*bTfvA*3?fH)&*qCy+MNHbnSaqP=Pv)* z+J6k{!(1SPkGS^Ka2SMovMo%BcZb>gH^NNxbeOHW6lSaHB2*+Dq2xUgdSEBmrb>V( zeInn0)f#u8|56P0I&}3phZ6qiP=S9PW*&>uT>802X0C*(-RT-Wu87kACq4~CC=z&6pN{oVeFoMNe!QQMMK-nj<)cv_dYY1)jXX!#SqCyH%;H>=N8o3N^; zyW$byt{S{Q{}sQxPF?56{iJa7>ZRpqM*5r3XJT4{mb=pYKT)W^+Wr|6(}t^AY|JIu;bhaK$j~4d?>QUca1O~jA delta 2323 zc-oDXTWr%+9LGg&f)j>(8e9N6b7%A;q63RM2*Thz@O^`4z}et6uo3(TTm)9-3Gpzv5!?bE z0T+Tva4C2nT%!!j7orC2%ctHu`E=wQcmNy)w<}i{7YMNjf>*(3z+0dTT#nl<;Pc>! zItbhhHqW8KCqS$65S$Ap=FsCS;A-#>a3$D;A0GijU=#T1T*|)(n^mY~p%4ym7g!A* z1M9&L!4~j*AyboOChca1dac2oX6lCxz6+LtUz%yql$qz=G4oujg%Mi=MryGLVo?OX z1=_&@3pXY#yzn;*Q((p>wZ9!)26lrb;0NI2;7}1Sz7LjzC00hL0iR-U9SC2;|0uW*d;Ia;CT-t zkylTH?e$DaTRr!`4OXep3}a#9xS#3gT4TL8I-WVt^knpQrroJ>R$$0gSXI}k7F2Eb zoFU&5U6Ez?sw=YaJ}ubg>QQc~>QR4GS`C?ULAkx#_+a74#DZQ3h$$W)j2EeymrCLSMAgiZOtyq zRMUG;bVqiDZJpp`Q(@nlrn4b>BD>VQQ*ffIXS*7xv7zjmJhv~H zgZ|(_+1n)p{-94#Crzct9}1}r{-ESs3PQ&Vq`Po|$AdSKCEpA2{V{@bkBA?tgl zyoLph4YFZbbK}yOwdDTn6=V9S#>=Ksn$)gqGI3GUCgqqmF{LNtH{zq0le#9a#lITW zlWKJpLM@rlVug-{rY$q-SK}l4s6KTe&V$bBqu(TTiG7J=eDZQ?T&84FpVH6E)Z~PI yAtA;l^s!6VHS9^d{lO_(Y?ZSuV|`M)pik-(S2VS0JnfD&JBR;|oyS~*roRDMT%6|s diff --git a/po/sk.gmo b/po/sk.gmo index 859c6e5a36dc020ba82c35dfd584bf0280d6fd4c..ad6e7ae51a09771ece8f3a953b0baf9423df5a89 100644 GIT binary patch delta 6389 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 Ut6jGEMzZ%)`Qn!Mcp>Hf3qHqgqW}N^ delta 10548 zc-pmC33wD$wmv0`7;yw~VG&X)NCN3d0$~XR4G{K#5`+O2t#ntCPC8w&mq;RG;SQ)M zG!Y1Ubd<0Nn8!mzK)_{qKIiG+sEB|WToM&}{JCmqb_d*AzBeT2XI-h0kH z_w2V0zSnx++1B>4OIlYDoPB=v#?N4J z67XkWE2i&Gqyt^R6yPKvNN6sw4{$l~BH$~)D}a9iUP@%s=Xkjm1OEhG1-!P05R3(O z0R|O5)`xcyLXe?w zmM$CE!0UjkfPH~)0;d9h0uJC4LfT~D{a4BF=Ye+tKLb_)Z@*gT&bx-_dSEheFwhSi z!Uq9P#r{-_ms!ApJw*c*J!Rt^Jw?@@0ha<#1AD^+5BCy=TX4LE_v|7cW;qe>by@p}*c(FsL69oBwv;9AE%Alm!5e z0QQA}U+0qm+q2-QM7h9`z`p~ZNfm*r`V*xC+YMktV;+dJ(g9!^A8Y`IOYqVizsi6M zfyGQPkmy?oRyt5LQwY8JfCqu2c|+*03+Dd-JO*5fUD%6DhY>vvY@Y!h7+(q0fPWlL zw3}59wY`CZnl}*j!+6R_i1j8Waz_zu2lmS%x)=CqmW&r*x4pdK7&s{Kd*A`av4|8f zcyS!jzvFlO1fu7F?*hHR2PYCuVU0}`TaU;Vlg$C%54xAKMYA{9Fvxv)*$o`W12+;C z0T%%8fu!F9D?kv=A*usjc(dS{X+)J+cN7LrXhSr61{mY_x>+JfFF3+293{ZMSl{ms zG109CoD_Wb0uKP~K^~%~IUMqc+9HtG<|8axLsf;c@Q9yiH8AH+*b|Jt2@<``P8ue9 z2OiUqT==Uz|k;&7@Gb9IDanDpMYVgc@w+Ea2&rH1784- zF=HG9Ax)tNBo9O$5R>cyzQh`O5Pkq`cu?Z|^@oTuvEiwQoPCPa##>mc2ks@~|3zdx3cG8Q}FeS?5P&!{0wj zbTP2_QSqTaJSrRYe~buzM>hfCm-NJA68~=k;n&m_Y8%F3k+D$1qr8XKm-O|u~-OhT`alV0?uU3EEd)NZL#Esiz1@haSHPylDh9#xGEww zVMj#xy%mA}S@kC(B6+JNf(c7xVfGSHW!@4YcwmXBeCZN7$)+V@x;KEAvkw6; zDh(`^6JNB9iwee;$wsr5NwK+inPj}jmx)ups_+|onMfYLoM-|kn&pz=?gNhDjJI4) z+ObkJ(ht~`Ra_}_o=Q>e-Ib!5ib~PI24Dv^C2%e~Z>7|fDJz8EeJg~Yy>5jtd=c0Y z_}3M}=(81~qMujDi8`zl2BTKWcxa`po3~O-uxh0UynChaX|qZ+dc`Wqd^1;x(^jq$ zQ`8IE)Ooek?J>Y^oETP%N*Aq`vij0$k@#yh-(ih-a}w}(tbsLR>);w$fBzbB#uwH| z`8~5n_~~oKsV685uH|{yf5lpHuGiO!Dn9_GG9eJn5cOUs0;H@HhBvMghI7_QJULO5ZgY&d75L`~I3(b#JWKiVj^Kf6&9TKi3+kujS@Bi>D7!iP5r zzo#}q|LhF!Y?6kd)n=%T7jBj)*Z>^Mw%;r@ARVP`GyBAI5Ljv0;!8;F*H zx}bYG1;I)VNM~i={wj#MyuK=4octP2$#wiSX|3)>qql}@1ZwVbz7YHeiVDUnffoRu zc>`+Xlm90<-g+0>rpqxt`z@FO`1sp!OiZo$3tDjw*F!@8(;=rdv#HHrMfK;ui*(54 z@;xlX?@{k#5u4^P(Z2x?eISC)J0iW{k4GdWn;#-1x%~#7;0wx8@s-bxNn_$Yj$VM* z1JUcy@Q)xcO!5?Py$1Uio*?=Jgq=PS{OMC7WMw*DhZM=JRlT%mi%y|pu@9Vx%WMzL>3ZYiH75g}1h&J5x~@5iCGl#_ zNj#ZA4!`L@&WI0OEsVDU*$EE;Io!Sla=2Z3jpn4>AwW)S2Jj|MT-QMVyx=Rf;If_? zrQu{5KrSx9UYe8H<^j2XuK;oa%DGl^yuS>{;kp&b3FS*5m)Y*PCUGsu0dgxhueTg% ze{T`sJ2ju0U~5iGm7kzFx%`;~`F%V=HtLZmf{g-lV(}%)i6X!_E;2w)$p?Vkf_;}L z8j9~D0;ctm^}aqL;3D;VKQNn})W!>^%rrFVoEXLcIpdjqMdIgxTvls=oH`SeG$+$# zC5fv23Ku4c#-2+O0S*8;B_B=_!M;^=-CdfK`$q#gHQR2N5IpFT6R!YrZr|sU6My0o z+qX{^>T4*&naTd3sS`t!xfeQxv{ANa=)-URW$ltstAzK zpPdx(U)*0*yAa5AenWpz-NF8%+7tbSQL6!>sUAQs9s_`Uc^w1f&gg{!!lzEHYn>(< z>k8y@oT`40P7@8y0%makAI1xJKs9M%n_7kcNE4HE8>l%ME_0yx%Ho0I)lUx;)gA-h z%z_P)6NUy!R6ILKG}nAt0 zJXGSe^)St;ikZVC4Cf4!D0zCAoM`_r@#4P?Q|mJ{(zu=HizYQaeAQ-OX~QL(-=qiJDaODSyQFfa&N%b^4@CvCTjlt8Gq+%auw&E z61Bm5qJQ<4{`x%JWWf6n)F_0IiZYmz$vw^sZ`jKgaeNe9Hwg9g zU_Q#i^RzXNlI%U5%6C~T|vJjLOR z_szWjk0iZ6x5v+NttPn~T!jVP*KyI{TTw?%dVa2o=*(yjNe|Bt*8y(f7LnYJ&*M7- zn}_6vgjUi?#fM|GJ%eK6?=zCi;vFPkI)6~(-Ic_xxwY2h8pW+xnwsyTkiY41D*lK+ z-;&&-oV%l%=evLrv-u@a`k8vBIgKF<%A-I^G> zF$z;+#(w5o5;rXTxt8Oh8{hj#E|48-GCCjXIIF<&x=r26)4l$Za7fSd`b^zt`18X? zzL_4U>#m7Oy2}+E$(WRxou$V-0n=^e`@KO^4;7etu*7tG^Sq`f$|CahH`nyh^@Nd0 z`pCY0lk~~Cg{C{?Ej2N4g8JS(K41io0*$$hNMRM`lgyI3p?*c*l(>(>-RM5%z@~QKAy--k_czHiJP3!T)TXO5f1+E7Ci^z585<3_n|%$zzkYs#eCFf^5ia;8pc9E;1;iy?`UDrowk z3y9@~@%B9k9J2Gr+H`u;`hRyzJ=&sRhXj6~Q zVc%ei~ttJG^qu<2MkA3j!W51ioTY%plE;$BafZBgY1=s15XAGBTq6 z>NoH5dHtpp5u~LG3Zq^?cKB z@-ZQ=GdjhTJT@Zi_aN=MeMXQ^&X3Dgh!v^7;O6rdnQAi0$ub}bBU>{+J5^5@KWc)W zlAOw+P~gokFawEkG`WO#0_ z%CC-WR%ue4;WKlsW@Khzl*%DO7OwZ7vySKLxhvqk3-zMyXX~Q9fULuNv>AYC1(sbJ zW+BU=kC+p+%yp{b3dbt)8J?zgfEhLC6V(I?R%R0qmb%nyxWU(QPGsqJDeK=Vt=EfC zx$6VoaB-4e?6>xK{f5$=qZQU?TyEF{P7Wb*_{rjP7YNUg&+BMXF+2$wa-2fXg2x;Z zr^(K-8%6zP8{jN*dVoeph;znpo}EpOS6<87fb%;Uyf(nD)(|ktMdL~5C=rD!V3qGY z88H0~aRJl*ACRCVS-E9(MxnFEE~DIZx6}wU^IBbWvrBolGy<>^Gc1or037|+7@8JZ z0yun3tT$(gY8-$uy^bqNbj)bp2t*cj?vzk&)On4NRivDQZO~%TkKFrtC%dJkzg^*V zJ!+Ol)t+mN-ze>hLl#&>ozKy<+bTsq@t_%!IQ7GGi*-LjRma&qR?)d-p4mj^He70p zhr!QV5TvQ7D_g}ri4elOzD++M_TqaqqU zeknN_EH?d-_~R>EF7?IVdYtsDil@U6sxm#{mP+VvRC+$Ws?qRkHm9e=;#dLG@tqu! z#%k|4eq`G#@pqJ#?cC`#QS`GROC1WQg_`%PCI5dXbWPRqj>89+SUzhH>YP)3&7Eix ztlXecz)7sca=ft4f3_*g&*}vhrf$NpP MWjpru*4nlHZ^g^^#{d8T diff --git a/po/sl.gmo b/po/sl.gmo index 642f3c9140f820e667b5052ca8a46660cf202789..7bc540a812feab886cb05c098f1a0162816ff9c9 100644 GIT binary patch delta 6359 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 UFI2M>aW0K40_y07xm?3IG5A diff --git a/po/sv.gmo b/po/sv.gmo index dce3e00db81350a84689e387142f99a4e9e06585..fbfb9a331bccd344457baf4a95742d66d0b5db9a 100644 GIT binary patch delta 6364 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 JYv-M>_FpE{VPpUR delta 10423 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 Icedhx0j?=bkhjZxca~R<^?IzRG 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 M?ue&NneV^-51>>$3jhEB diff --git a/projects/Makefile.in b/projects/Makefile.in index c3b3f31b0..1ab2c3130 100644 --- a/projects/Makefile.in +++ b/projects/Makefile.in @@ -107,6 +107,7 @@ LD = @LD@ LEX = @LEX@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIB = @LIB@ +LIBEXPAT = @LIBEXPAT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ @@ -114,6 +115,7 @@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ LTLIB = @LTLIB@ +LTLIBEXPAT = @LTLIBEXPAT@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ diff --git a/src/Makefile.in b/src/Makefile.in index 13ed2bbd5..5fa54c4bf 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -106,6 +106,7 @@ LD = @LD@ LEX = @LEX@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIB = @LIB@ +LIBEXPAT = @LIBEXPAT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ @@ -113,6 +114,7 @@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ LTLIB = @LTLIB@ +LTLIBEXPAT = @LTLIBEXPAT@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ @@ -154,11 +156,12 @@ noinst_HEADERS = pos.h message.h po-gram.h po-hash.h po-charset.h po-lex.h \ po.h open-po.h read-po.h str-list.h write-po.h dir-list.h file-list.h \ po-gram-gen.h po-hash-gen.h msgl-charset.h msgl-equal.h msgl-iconv.h \ msgl-ascii.h msgl-cat.h msgl-english.h msgfmt.h msgunfmt.h read-mo.h \ -write-mo.h read-java.h write-java.h po-time.h format.h xgettext.h x-c.h \ -x-po.h x-lisp.h x-elisp.h x-librep.h x-java.h x-ycp.h x-rst.h +write-mo.h read-java.h write-java.h read-tcl.h write-tcl.h po-time.h \ +plural-table.h format.h xgettext.h x-c.h x-po.h x-python.h x-lisp.h \ +x-elisp.h x-librep.h x-java.h x-awk.h x-ycp.h x-tcl.h x-rst.h x-glade.h -EXTRA_DIST = FILES project-id \ +EXTRA_DIST = FILES project-id msgunfmt.tcl \ gnu/gettext/DumpResource.java gnu/gettext/GetURL.java @@ -166,11 +169,12 @@ localedir = $(datadir)/locale jardir = $(datadir)/gettext projectsdir = $(pkgdatadir)/projects -INCLUDES = -I. -I$(srcdir) -I.. -I$(top_srcdir)/lib -I../intl \ --I$(top_srcdir)/intl +INCLUDES = -I. -I$(srcdir) -I.. -I$(top_srcdir)/libuniname \ +-I../lib -I$(top_srcdir)/lib -I../intl -I$(top_srcdir)/intl DEFS = -DLOCALEDIR=\"$(localedir)\" -DGETTEXTJAR=\"$(jardir)/gettext.jar\" \ --DLIBDIR=\"$(libdir)\" -DPROJECTSDIR=\"$(projectsdir)\" @DEFS@ +-DLIBDIR=\"$(libdir)\" -DGETTEXTDATADIR=\"$(pkgdatadir)\" \ +-DPROJECTSDIR=\"$(projectsdir)\" @DEFS@ LDADD = ../lib/libgettextlib.la @LTLIBINTL@ @@ -191,26 +195,30 @@ open-po.c dir-list.c str-list.c # xgettext and msgfmt deal with format strings. FORMAT_SOURCE = format.c \ -format-c.c format-java.c format-lisp.c format-elisp.c format-librep.c \ -format-python.c format-pascal.c format-ycp.c +format-c.c format-python.c format-lisp.c format-elisp.c format-librep.c \ +format-java.c format-awk.c format-pascal.c format-ycp.c format-tcl.c # libgettextsrc contains all code that is needed by at least two programs. libgettextsrc_la_SOURCES = \ $(COMMON_SOURCE) read-po.c write-po.c msgl-ascii.c msgl-iconv.c msgl-equal.c \ msgl-cat.c msgl-english.c file-list.c msgl-charset.c po-time.c plural.c \ -$(FORMAT_SOURCE) +plural-table.c $(FORMAT_SOURCE) +# x-python needs table of Unicode character names. +LIBUNINAME = ../libuniname/libuniname.a + # Source dependencies. gettext_SOURCES = gettext.c ngettext_SOURCES = ngettext.c msgcmp_SOURCES = msgcmp.c -msgfmt_SOURCES = msgfmt.c write-mo.c write-java.c plural-eval.c +msgfmt_SOURCES = msgfmt.c write-mo.c write-java.c write-tcl.c plural-eval.c msgmerge_SOURCES = msgmerge.c -msgunfmt_SOURCES = msgunfmt.c read-mo.c read-java.c +msgunfmt_SOURCES = msgunfmt.c read-mo.c read-java.c read-tcl.c xgettext_SOURCES = xgettext.c \ - x-c.c x-po.c x-lisp.c x-elisp.c x-librep.c x-java.l x-ycp.c x-rst.c + x-c.c x-po.c x-python.c x-lisp.c x-elisp.c x-librep.c x-java.l x-awk.c \ + x-ycp.c x-tcl.c x-rst.c x-glade.c msgattrib_SOURCES = msgattrib.c msgcat_SOURCES = msgcat.c @@ -242,7 +250,7 @@ msgcmp_LDADD = libgettextsrc.la msgfmt_LDADD = libgettextsrc.la msgmerge_LDADD = libgettextsrc.la msgunfmt_LDADD = libgettextsrc.la -xgettext_LDADD = libgettextsrc.la +xgettext_LDADD = libgettextsrc.la $(LIBUNINAME) @LTLIBEXPAT@ msgattrib_LDADD = libgettextsrc.la msgcat_LDADD = libgettextsrc.la msgcomm_LDADD = libgettextsrc.la @@ -251,7 +259,8 @@ msgen_LDADD = libgettextsrc.la msgexec_LDADD = libgettextsrc.la msgfilter_LDADD = libgettextsrc.la msggrep_LDADD = libgettextsrc.la -msginit_LDADD = ../intl/localealias.$(OBJEXT) ../intl/localename.$(OBJEXT) \ +msginit_LDADD = ../intl/localealias.@INTL_LIBTOOL_SUFFIX_PREFIX@o \ + ../intl/localename.@INTL_LIBTOOL_SUFFIX_PREFIX@o \ libgettextsrc.la msguniq_LDADD = libgettextsrc.la @@ -274,9 +283,10 @@ am_libgettextsrc_la_OBJECTS = message.lo po.lo po-lex.lo po-gram-gen.lo \ po-hash-gen.lo po-charset.lo open-po.lo dir-list.lo str-list.lo \ read-po.lo write-po.lo msgl-ascii.lo msgl-iconv.lo \ msgl-equal.lo msgl-cat.lo msgl-english.lo file-list.lo \ - msgl-charset.lo po-time.lo plural.lo format.lo format-c.lo \ - format-java.lo format-lisp.lo format-elisp.lo format-librep.lo \ - format-python.lo format-pascal.lo format-ycp.lo + msgl-charset.lo po-time.lo plural.lo plural-table.lo format.lo \ + format-c.lo format-python.lo format-lisp.lo format-elisp.lo \ + format-librep.lo format-java.lo format-awk.lo format-pascal.lo \ + format-ycp.lo format-tcl.lo libgettextsrc_la_OBJECTS = $(am_libgettextsrc_la_OBJECTS) bin_PROGRAMS = gettext$(EXEEXT) ngettext$(EXEEXT) msgcmp$(EXEEXT) \ msgfmt$(EXEEXT) msgmerge$(EXEEXT) msgunfmt$(EXEEXT) \ @@ -331,7 +341,7 @@ msgfilter_OBJECTS = $(am_msgfilter_OBJECTS) msgfilter_DEPENDENCIES = libgettextsrc.la msgfilter_LDFLAGS = am_msgfmt_OBJECTS = msgfmt.$(OBJEXT) write-mo.$(OBJEXT) \ - write-java.$(OBJEXT) plural-eval.$(OBJEXT) + write-java.$(OBJEXT) write-tcl.$(OBJEXT) plural-eval.$(OBJEXT) msgfmt_OBJECTS = $(am_msgfmt_OBJECTS) msgfmt_DEPENDENCIES = libgettextsrc.la msgfmt_LDFLAGS = @@ -341,15 +351,16 @@ msggrep_DEPENDENCIES = libgettextsrc.la msggrep_LDFLAGS = am_msginit_OBJECTS = msginit.$(OBJEXT) msginit_OBJECTS = $(am_msginit_OBJECTS) -msginit_DEPENDENCIES = ../intl/localealias.$(OBJEXT) \ - ../intl/localename.$(OBJEXT) libgettextsrc.la +msginit_DEPENDENCIES = ../intl/localealias.@INTL_LIBTOOL_SUFFIX_PREFIX@o \ + ../intl/localename.@INTL_LIBTOOL_SUFFIX_PREFIX@o \ + libgettextsrc.la msginit_LDFLAGS = am_msgmerge_OBJECTS = msgmerge.$(OBJEXT) msgmerge_OBJECTS = $(am_msgmerge_OBJECTS) msgmerge_DEPENDENCIES = libgettextsrc.la msgmerge_LDFLAGS = am_msgunfmt_OBJECTS = msgunfmt.$(OBJEXT) read-mo.$(OBJEXT) \ - read-java.$(OBJEXT) + read-java.$(OBJEXT) read-tcl.$(OBJEXT) msgunfmt_OBJECTS = $(am_msgunfmt_OBJECTS) msgunfmt_DEPENDENCIES = libgettextsrc.la msgunfmt_LDFLAGS = @@ -369,10 +380,12 @@ urlget_LDADD = $(LDADD) urlget_DEPENDENCIES = ../lib/libgettextlib.la urlget_LDFLAGS = am_xgettext_OBJECTS = xgettext.$(OBJEXT) x-c.$(OBJEXT) x-po.$(OBJEXT) \ - x-lisp.$(OBJEXT) x-elisp.$(OBJEXT) x-librep.$(OBJEXT) \ - x-java.$(OBJEXT) x-ycp.$(OBJEXT) x-rst.$(OBJEXT) + x-python.$(OBJEXT) x-lisp.$(OBJEXT) x-elisp.$(OBJEXT) \ + x-librep.$(OBJEXT) x-java.$(OBJEXT) x-awk.$(OBJEXT) \ + x-ycp.$(OBJEXT) x-tcl.$(OBJEXT) x-rst.$(OBJEXT) \ + x-glade.$(OBJEXT) xgettext_OBJECTS = $(am_xgettext_OBJECTS) -xgettext_DEPENDENCIES = libgettextsrc.la +xgettext_DEPENDENCIES = libgettextsrc.la ../libuniname/libuniname.a xgettext_LDFLAGS = DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) CPPFLAGS = @CPPFLAGS@ @@ -758,6 +771,21 @@ uninstall-java-no: uninstall-java-yes: $(RM) $(DESTDIR)$(jardir)/gettext.jar +# Special rules for Tcl auxiliary program. + +install-data-local: install-tcl +install-tcl: + $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) + $(INSTALL_DATA) $(srcdir)/msgunfmt.tcl $(DESTDIR)$(pkgdatadir)/msgunfmt.tcl + +installdirs-local: installdirs-tcl +installdirs-tcl: + $(mkinstalldirs) $(DESTDIR)$(pkgdatadir) + +uninstall-local: uninstall-tcl +uninstall-tcl: + $(RM) $(DESTDIR)$(pkgdatadir)/msgunfmt.tcl + # One more automake bug. installdirs: installdirs-local # Tell versions [3.59,3.63) of GNU make to not export all variables. diff --git a/src/x-java.c b/src/x-java.c index 64700869c..493dad6b1 100644 --- a/src/x-java.c +++ b/src/x-java.c @@ -832,7 +832,7 @@ YY_RULE_SETUP char *str; char_buf *charbuf = create_char_buf (); - while (1) + for (;;) { c = input (); last = input (); diff --git a/tests/Makefile.in b/tests/Makefile.in index b03a2bdeb..3696b6523 100644 --- a/tests/Makefile.in +++ b/tests/Makefile.in @@ -107,6 +107,7 @@ LD = @LD@ LEX = @LEX@ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ LIB = @LIB@ +LIBEXPAT = @LIBEXPAT@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ @@ -114,6 +115,7 @@ LIBTOOL = @LIBTOOL@ LN_S = @LN_S@ LTALLOCA = @LTALLOCA@ LTLIB = @LTLIB@ +LTLIBEXPAT = @LTLIBEXPAT@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ @@ -157,16 +159,18 @@ TESTS = gettext-1 gettext-2 \ msgfilter-1 msgfilter-2 \ msgfmt-1 msgfmt-2 msgfmt-3 msgfmt-4 msgfmt-5 msgfmt-6 msgfmt-7 \ msgfmt-8 msgfmt-9 msgfmt-10 \ - msggrep-1 msggrep-2 msggrep-3 msggrep-4 \ + msggrep-1 msggrep-2 msggrep-3 msggrep-4 msggrep-5 \ msgmerge-1 msgmerge-2 msgmerge-3 msgmerge-4 msgmerge-5 msgmerge-6 \ msgmerge-7 msgmerge-8 msgmerge-9 msgmerge-10 msgmerge-11 msgmerge-12 \ msgmerge-13 msgmerge-14 msgmerge-15 msgmerge-16 msgmerge-17 \ msgmerge-18 msgmerge-19 msgmerge-20 \ - msgunfmt-1 \ + msgunfmt-1 msgunfmt-2 msgunfmt-3 \ msguniq-1 msguniq-2 msguniq-3 \ xgettext-1 xgettext-2 xgettext-3 xgettext-4 xgettext-5 xgettext-6 \ xgettext-7 xgettext-8 xgettext-9 xgettext-10 xgettext-11 xgettext-12 \ xgettext-13 xgettext-14 xgettext-15 xgettext-16 xgettext-17 \ + xgettext-18 xgettext-19 xgettext-20 xgettext-21 \ + format-awk-1 format-awk-2 \ format-c-1 format-c-2 \ format-elisp-1 format-elisp-2 \ format-java-1 format-java-2 \ @@ -174,9 +178,10 @@ TESTS = gettext-1 gettext-2 \ format-lisp-1 format-lisp-2 \ format-python-1 format-python-2 \ format-pascal-1 format-pascal-2 \ + format-tcl-1 format-tcl-2 \ format-ycp-1 format-ycp-2 \ plural-1 plural-2 \ - lang-c lang-c++ lang-objc lang-clisp lang-elisp lang-librep lang-java lang-pascal lang-ycp lang-po lang-rst \ + lang-c lang-c++ lang-objc lang-python lang-clisp lang-elisp lang-librep lang-java lang-gawk lang-pascal lang-ycp lang-tcl lang-po lang-rst \ rpath-1a rpath-1b \ rpath-2aaa rpath-2aab rpath-2aac rpath-2aad \ rpath-2aba rpath-2abb rpath-2abc rpath-2abd \ @@ -230,7 +235,7 @@ TESTS_ENVIRONMENT = top_srcdir=$(top_srcdir) PATH=.:../src:$$PATH \ # Three auxiliary programs used by the tests. -INCLUDES = -I.. -I$(top_srcdir)/lib -I$(top_srcdir)/intl +INCLUDES = -I.. -I../lib -I$(top_srcdir)/lib -I$(top_srcdir)/intl DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ LDADD = $(LDADD_@USE_INCLUDED_LIBINTL@) LDADD_yes = ../intl/libintl.la diff --git a/tests/xg-test1.ok.po b/tests/xg-test1.ok.po index 019359b4e..87e4d562b 100644 --- a/tests/xg-test1.ok.po +++ b/tests/xg-test1.ok.po @@ -66,8 +66,9 @@ msgstr "" msgid "" "Choice of input file language:\n" " -L, --language=NAME recognise the specified language\n" -" (C, C++, ObjectiveC, PO, Lisp, EmacsLisp,\n" -" librep, Java, YCP)\n" +" (C, C++, ObjectiveC, PO, Python, Lisp,\n" +" EmacsLisp, librep, Java, awk, YCP, Tcl,\n" +" RST, Glade)\n" " -C, --c++ shorthand for --language=C++\n" "By default the language is guessed depending on the input file name extension.\n" msgstr "" @@ -149,10 +150,18 @@ msgstr "" msgid "%s requires a \"-d directory\" specification" msgstr "" +#, c-format +msgid "%s requires a \"-l locale\" specification" +msgstr "" + #, c-format msgid "%s is only valid with %s" msgstr "" +#, c-format +msgid "%s is only valid with %s or %s" +msgstr "" + #, c-format msgid "%d translated message" msgid_plural "%d translated messages" @@ -196,6 +205,7 @@ msgid "" "Operation mode:\n" " -j, --java Java mode: generate a Java ResourceBundle class\n" " --java2 like --java, and assume Java2 (JDK 1.2 or higher)\n" +" --tcl Tcl mode: generate a tcl/msgcat .msg file\n" msgstr "" #, no-wrap @@ -217,6 +227,15 @@ msgid "" "written under the specified directory.\n" msgstr "" +#, no-wrap +msgid "" +"Output file location in Tcl mode:\n" +" -l, --locale=LOCALE locale name, either language or language_COUNTRY\n" +" -d DIRECTORY base directory of .msg message catalogs\n" +"The -l and -d options are mandatory. The .msg file is written in the\n" +"specified directory.\n" +msgstr "" + #, no-wrap msgid "" "Input file interpretation:\n" @@ -297,6 +316,10 @@ msgid_plural "...but some messages have %lu plural forms" msgstr[0] "" msgstr[1] "" +#, c-format +msgid "Try using the following, valid for %s:\n" +msgstr "" + msgid "" "message catalog has plural form translations, but lacks a header entry with " "\"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\"" @@ -338,18 +361,18 @@ msgid "msgstr has too many keyboard accelerator marks '%c'" msgstr "" #, c-format -msgid "headerfield `%s' missing in header" +msgid "headerfield `%s' missing in header\n" msgstr "" #, c-format -msgid "header field `%s' should start at beginning of line" +msgid "header field `%s' should start at beginning of line\n" msgstr "" -msgid "some header fields still have the initial default value" +msgid "some header fields still have the initial default value\n" msgstr "" #, c-format -msgid "field `%s' still has initial default value" +msgid "field `%s' still has initial default value\n" msgstr "" msgid "warning: PO file header missing or invalid\n" -- 2.47.2