From 37dc61340bfbcdbf7eeaf2939b354c2e0a1cc6e3 Mon Sep 17 00:00:00 2001
From: nekral-guest <nekral-guest@5a98b0ae-9ef6-0310-add3-de5d479b70d7>
Date: Sun, 7 Oct 2007 11:45:07 +0000
Subject: [PATCH] [svn-upgrade] Integrating new upstream version, shadow
 (4.0.2)

---
 ChangeLog                              |  61 +++-
 Makefile.am                            |   2 +-
 Makefile.in                            |   8 +-
 NEWS                                   |  11 +-
 README                                 |   2 +-
 configure                              | 422 +++++++++++++------------
 configure.in                           |   6 +-
 libmisc/chkname.c                      |   5 +-
 man/adduser.8                          |   2 +-
 man/grpconv.8                          |   2 +-
 man/grpunconv.8                        |   2 +-
 man/hu/sg.1                            |   2 +-
 man/ja/adduser.8                       |   2 +-
 man/ja/grpconv.8                       |   2 +-
 man/ja/grpunconv.8                     |   2 +-
 man/ja/pwunconv.8                      |   2 +-
 man/ja/sg.1                            |   2 +-
 man/ja/vigr.8                          |   2 +-
 man/pl/adduser.8                       |   2 +-
 man/pl/grpconv.8                       |   2 +-
 man/pl/grpunconv.8                     |   2 +-
 man/pl/pwunconv.8                      |   2 +-
 man/pl/sg.1                            |   2 +-
 man/pl/vigr.8                          |   2 +-
 man/pwunconv.8                         |   2 +-
 man/sg.1                               |   2 +-
 man/vigr.8                             |   2 +-
 po/ChangeLog                           |  12 +
 po/cs.gmo                              | Bin 38068 -> 40387 bytes
 po/cs.po                               | 126 +++-----
 po/el.gmo                              | Bin 39316 -> 41429 bytes
 po/el.po                               | 129 +++-----
 po/fr.gmo                              | Bin 36400 -> 39810 bytes
 po/fr.po                               | 199 +++++-------
 po/ja.gmo                              | Bin 30128 -> 31680 bytes
 po/ja.po                               | 113 ++-----
 po/ko.gmo                              | Bin 37340 -> 39908 bytes
 po/ko.po                               | 141 +++------
 po/pl.gmo                              | Bin 37144 -> 40432 bytes
 po/pl.po                               | 207 +++++-------
 po/shadow.pot                          |  46 +--
 po/sv.gmo                              | Bin 36516 -> 38956 bytes
 po/sv.po                               | 153 +++------
 po/uk.gmo                              | Bin 37097 -> 39430 bytes
 po/uk.po                               | 133 +++-----
 shadow-utils.spec.in => shadow.spec.in |   2 +-
 src/id.c                               |  18 +-
 src/pwck.c                             |   4 +-
 src/useradd.c                          |   4 +-
 49 files changed, 734 insertions(+), 1108 deletions(-)
 rename shadow-utils.spec.in => shadow.spec.in (97%)

diff --git a/ChangeLog b/ChangeLog
index d7a55dbc..2f7453fe 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,62 @@
+2002-02-18  Tomasz K³oczko  <kloczek@pld.org.pl>
+
+	* configure.in: release 4.0.2.
+
+2002-02-17  Tomasz K³oczko  <kloczek@pld.org.pl>
+
+	* Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
+	rename spec file s/shadow-utils.spec/shadow.spec/
+
+	* po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
+	update-po before release.
+
+	* po/ko.po, po/pl.po: cleanups.
+
+2002-02-01  Tomasz K³oczko  <kloczek@pld.org.pl>
+
+	* man/pl/adduser.8, man/pl/grpconv.8, man/pl/grpunconv.8, man/pl/pwunconv.8, man/pl/sg.1, man/pl/vigr.8, man/ja/adduser.8, man/ja/grpconv.8, man/ja/grpunconv.8, man/ja/pwunconv.8, man/ja/sg.1, man/ja/vigr.8, man/hu/sg.1, man/adduser.8, man/grpconv.8, man/grpunconv.8, man/pwunconv.8, man/sg.1, man/vigr.8:
+	placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
+	man page viewers do not handles correctly man documents without subdirectory
+	name in roff .so incude).
+
+2002-01-31  Tomasz K³oczko  <kloczek@pld.org.pl>
+
+	* po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, NEWS:
+	resolve many fuzzy translations also all this which may cause problems on
+	displaing long uid/gid.
+
+	* src/id.c, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po:
+	drop translate some messages in id output (about {,e}{u,g}id).
+
+2002-01-19  Tomasz K³oczko  <kloczek@pld.org.pl>
+
+	* README: s#password: cvs#password: [empty password]#
+
+2002-01-10  Tomasz K³oczko  <kloczek@pld.org.pl>
+
+	* NEWS: two new entries.
+
+	* libmisc/chkname.c (good_name):
+	allow usernames ending with "$" for allow create machine
+	acounts for samba (thanks for point this problem in 4.0.1 by
+	Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
+
+	* src/pwck.c, src/useradd.c, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po:
+	s/invalid user name `%s'/invalid user name '%s'/
+
+2002-01-07  Tomasz K³oczko  <kloczek@pld.org.pl>
+
+	* configure.in:
+	fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
+	Thanks to Silvan Minghetti for report this.
+
 2002-01-06  Tomasz K³oczko  <kloczek@pld.org.pl>
 
+	* NEWS: start prepare to 4.0.2.
+
+	* po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
+	updated.
+
 	* configure.in: It is good time to release 4.0.1.
 
 	* TODO: some things goes out other in.
@@ -646,7 +703,7 @@
 
 	* README: - added README with all shadow sites and resources details.
 
-	* shadow-utils.spec.in: - partialy rewrited.
+	* Attic/shadow-utils.spec.in: - partialy rewrited.
 
 	* configure.in: - change version to 20001010.
 
@@ -658,7 +715,7 @@
 
 2000-10-09  Tomasz K³oczko  <kloczek@pld.org.pl>
 
-	* redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970616-fix.patch, redhat/Attic/shadow-970616-glibc.patch, redhat/Attic/shadow-970616-rh.patch, redhat/Attic/shadow-970616-utuser.patch, redhat/Attic/shadow-970616.login.defs, redhat/Attic/shadow-970616.useradd, redhat/Attic/shadow-utils-970616.spec, Makefile.am, configure.in, shadow-utils.spec.in:
+	* redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970616-fix.patch, redhat/Attic/shadow-970616-glibc.patch, redhat/Attic/shadow-970616-rh.patch, redhat/Attic/shadow-970616-utuser.patch, redhat/Attic/shadow-970616.login.defs, redhat/Attic/shadow-970616.useradd, redhat/Attic/shadow-utils-970616.spec, Attic/shadow-utils.spec.in, Makefile.am, configure.in:
 	- remove redhat/ directory with obsoleted files.
 
 	* man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
diff --git a/Makefile.am b/Makefile.am
index 58ce43a1..384e27b2 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,6 +1,6 @@
 ## Process this file with automake to produce Makefile.in
 
-EXTRA_DIST = NEWS README TODO shadow-utils.spec.in
+EXTRA_DIST = NEWS README TODO shadow.spec.in
 
 AUTOMAKE_OPTIONS = 1.5 dist-bzip2 foreign
 
diff --git a/Makefile.in b/Makefile.in
index d7771a05..dccda293 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -107,7 +107,7 @@ am__include = @am__include@
 am__quote = @am__quote@
 install_sh = @install_sh@
 
-EXTRA_DIST = NEWS README TODO shadow-utils.spec.in
+EXTRA_DIST = NEWS README TODO shadow.spec.in
 
 AUTOMAKE_OPTIONS = 1.5 dist-bzip2 foreign
 
@@ -118,7 +118,7 @@ subdir = .
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
 CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES = intl/Makefile shadow-utils.spec
+CONFIG_CLEAN_FILES = intl/Makefile shadow.spec
 DIST_SOURCES =
 
 RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \
@@ -128,7 +128,7 @@ RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \
 DIST_COMMON = README ./stamp-h.in ABOUT-NLS ChangeLog Makefile.am \
 	Makefile.in NEWS TODO acconfig.h aclocal.m4 config.guess \
 	config.h.in config.sub configure configure.in depcomp \
-	install-sh ltmain.sh missing mkinstalldirs shadow-utils.spec.in
+	install-sh ltmain.sh missing mkinstalldirs shadow.spec.in
 DIST_SUBDIRS = $(SUBDIRS)
 all: config.h
 	$(MAKE) $(AM_MAKEFLAGS) all-recursive
@@ -185,7 +185,7 @@ distclean-hdr:
 	-rm -f config.h
 intl/Makefile: $(top_builddir)/config.status $(top_srcdir)/intl/Makefile.in
 	cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= CONFIG_LINKS= $(SHELL) ./config.status
-shadow-utils.spec: $(top_builddir)/config.status shadow-utils.spec.in
+shadow.spec: $(top_builddir)/config.status shadow.spec.in
 	cd $(top_builddir) && CONFIG_FILES=$@ CONFIG_HEADERS= CONFIG_LINKS= $(SHELL) ./config.status
 uninstall-info-am:
 
diff --git a/NEWS b/NEWS
index 67fdb9b4..16bf21da 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,13 @@
-$Id: NEWS,v 1.24 2002/01/06 15:00:05 kloczek Exp $
+$Id: NEWS,v 1.27 2002/01/31 10:38:39 kloczek Exp $
+
+shadow-4.0.1 => shadow-4.0.2
+
+- resolve many fuzzy translations also all this which may cause problems on
+  displaing long uid/gid,
+- allow use "$" on ending in cereated by useradd usermname accouts for allow
+  create machine acounts for samba (thanks to Jerome Borsboom
+  <borsboom@tch.fgg.eur.nl> for point this problem in 4.0.1),
+- fix small but ugly bug in configure.in in libpam_mics library detection.
 
 shadow-4.0.0 => shadow-4.0.1
 
diff --git a/README b/README
index f611da18..ed0f0d82 100644
--- a/README
+++ b/README
@@ -7,7 +7,7 @@ FTP site
 CVS repository
 	anonymous read only access :pserver:cvs@anoncvs.pld.org.pl:/cvsroot
 	module: shadow
-	password: cvs
+	password: [empty password]
 
 CVS web interface
 	http://cvsweb.pld.org.pl/index.cgi/shadow/
diff --git a/configure b/configure
index 4fb6590a..0a8c6fb6 100755
--- a/configure
+++ b/configure
@@ -1421,7 +1421,7 @@ fi
 
 # Define the identity of the package.
 PACKAGE=shadow
-VERSION=4.0.1
+VERSION=4.0.2
 
 cat >>confdefs.h <<EOF
 #define PACKAGE "$PACKAGE"
@@ -10268,12 +10268,9 @@ if test "${ac_cv_lib_pam_misc_main+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   ac_check_lib_save_LIBS=$LIBS
-LIBS="-lpam_misc { { echo "$as_me:10271: error: libpam_misc is missing" >&5
-echo "$as_me: error: libpam_misc is missing" >&2;}
-   { (exit 1); exit 1; }; }
-		 $LIBS"
+LIBS="-lpam_misc  $LIBS"
 cat >conftest.$ac_ext <<_ACEOF
-#line 10276 "configure"
+#line 10273 "configure"
 #include "confdefs.h"
 
 int
@@ -10285,16 +10282,16 @@ main ();
 }
 _ACEOF
 rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:10288: \"$ac_link\"") >&5
+if { (eval echo "$as_me:10285: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:10291: \$? = $ac_status" >&5
+  echo "$as_me:10288: \$? = $ac_status" >&5
   (exit $ac_status); } &&
          { ac_try='test -s conftest$ac_exeext'
-  { (eval echo "$as_me:10294: \"$ac_try\"") >&5
+  { (eval echo "$as_me:10291: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:10297: \$? = $ac_status" >&5
+  echo "$as_me:10294: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_cv_lib_pam_misc_main=yes
 else
@@ -10305,29 +10302,34 @@ fi
 rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
 LIBS=$ac_check_lib_save_LIBS
 fi
-echo "$as_me:10308: result: $ac_cv_lib_pam_misc_main" >&5
+echo "$as_me:10305: result: $ac_cv_lib_pam_misc_main" >&5
 echo "${ECHO_T}$ac_cv_lib_pam_misc_main" >&6
 if test $ac_cv_lib_pam_misc_main = yes; then
   LIBPAM="$LIBPAM -lpam_misc"
+else
+  { { echo "$as_me:10310: error: libpam_misc is missing" >&5
+echo "$as_me: error: libpam_misc is missing" >&2;}
+   { (exit 1); exit 1; }; }
+
 fi
 
-		echo "$as_me:10314: checking use login access checking if PAM not used" >&5
+		echo "$as_me:10316: checking use login access checking if PAM not used" >&5
 echo $ECHO_N "checking use login access checking if PAM not used... $ECHO_C" >&6
 		cat >>confdefs.h <<\EOF
 #define LOGIN_ACCESS 1
 EOF
 
-		echo "$as_me:10320: result: yes" >&5
+		echo "$as_me:10322: result: yes" >&5
 echo "${ECHO_T}yes" >&6
 
 fi
 
-	echo "$as_me:10325: checking use login and su access checking if PAM not used" >&5
+	echo "$as_me:10327: checking use login and su access checking if PAM not used" >&5
 echo $ECHO_N "checking use login and su access checking if PAM not used... $ECHO_C" >&6
-	echo "$as_me:10327: result: no" >&5
+	echo "$as_me:10329: result: no" >&5
 echo "${ECHO_T}no" >&6
 else
-	echo "$as_me:10330: checking use login and su access checking if PAM not used" >&5
+	echo "$as_me:10332: checking use login and su access checking if PAM not used" >&5
 echo $ECHO_N "checking use login and su access checking if PAM not used... $ECHO_C" >&6
 	cat >>confdefs.h <<\EOF
 #define LOGIN_ACCESS 1
@@ -10337,7 +10339,7 @@ EOF
 #define SU_ACCESS 1
 EOF
 
-	echo "$as_me:10340: result: yes" >&5
+	echo "$as_me:10342: result: yes" >&5
 echo "${ECHO_T}yes" >&6
 fi
 
@@ -10345,7 +10347,7 @@ ALL_LINGUAS="cs el fr ja ko pl sv uk"
 if test -n "$ac_tool_prefix"; then
   # 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 "$as_me:10348: checking for $ac_word" >&5
+echo "$as_me:10350: checking for $ac_word" >&5
 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
 if test "${ac_cv_prog_RANLIB+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -10360,7 +10362,7 @@ for ac_dir in $ac_dummy; do
   test -z "$ac_dir" && ac_dir=.
   $as_executable_p "$ac_dir/$ac_word" || continue
 ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
-echo "$as_me:10363: found $ac_dir/$ac_word" >&5
+echo "$as_me:10365: found $ac_dir/$ac_word" >&5
 break
 done
 
@@ -10368,10 +10370,10 @@ fi
 fi
 RANLIB=$ac_cv_prog_RANLIB
 if test -n "$RANLIB"; then
-  echo "$as_me:10371: result: $RANLIB" >&5
+  echo "$as_me:10373: result: $RANLIB" >&5
 echo "${ECHO_T}$RANLIB" >&6
 else
-  echo "$as_me:10374: result: no" >&5
+  echo "$as_me:10376: result: no" >&5
 echo "${ECHO_T}no" >&6
 fi
 
@@ -10380,7 +10382,7 @@ if test -z "$ac_cv_prog_RANLIB"; then
   ac_ct_RANLIB=$RANLIB
   # Extract the first word of "ranlib", so it can be a program name with args.
 set dummy ranlib; ac_word=$2
-echo "$as_me:10383: checking for $ac_word" >&5
+echo "$as_me:10385: checking for $ac_word" >&5
 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
 if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -10395,7 +10397,7 @@ for ac_dir in $ac_dummy; do
   test -z "$ac_dir" && ac_dir=.
   $as_executable_p "$ac_dir/$ac_word" || continue
 ac_cv_prog_ac_ct_RANLIB="ranlib"
-echo "$as_me:10398: found $ac_dir/$ac_word" >&5
+echo "$as_me:10400: found $ac_dir/$ac_word" >&5
 break
 done
 
@@ -10404,10 +10406,10 @@ fi
 fi
 ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
 if test -n "$ac_ct_RANLIB"; then
-  echo "$as_me:10407: result: $ac_ct_RANLIB" >&5
+  echo "$as_me:10409: result: $ac_ct_RANLIB" >&5
 echo "${ECHO_T}$ac_ct_RANLIB" >&6
 else
-  echo "$as_me:10410: result: no" >&5
+  echo "$as_me:10412: result: no" >&5
 echo "${ECHO_T}no" >&6
 fi
 
@@ -10416,7 +10418,7 @@ else
   RANLIB="$ac_cv_prog_RANLIB"
 fi
 
-echo "$as_me:10419: checking for inline" >&5
+echo "$as_me:10421: checking for inline" >&5
 echo $ECHO_N "checking for inline... $ECHO_C" >&6
 if test "${ac_cv_c_inline+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -10424,7 +10426,7 @@ else
   ac_cv_c_inline=no
 for ac_kw in inline __inline__ __inline; do
   cat >conftest.$ac_ext <<_ACEOF
-#line 10427 "configure"
+#line 10429 "configure"
 #include "confdefs.h"
 #ifndef __cplusplus
 static $ac_kw int static_foo () {return 0; }
@@ -10433,16 +10435,16 @@ $ac_kw int foo () {return 0; }
 
 _ACEOF
 rm -f conftest.$ac_objext
-if { (eval echo "$as_me:10436: \"$ac_compile\"") >&5
+if { (eval echo "$as_me:10438: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  echo "$as_me:10439: \$? = $ac_status" >&5
+  echo "$as_me:10441: \$? = $ac_status" >&5
   (exit $ac_status); } &&
          { ac_try='test -s conftest.$ac_objext'
-  { (eval echo "$as_me:10442: \"$ac_try\"") >&5
+  { (eval echo "$as_me:10444: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:10445: \$? = $ac_status" >&5
+  echo "$as_me:10447: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_cv_c_inline=$ac_kw; break
 else
@@ -10453,7 +10455,7 @@ rm -f conftest.$ac_objext conftest.$ac_ext
 done
 
 fi
-echo "$as_me:10456: result: $ac_cv_c_inline" >&5
+echo "$as_me:10458: result: $ac_cv_c_inline" >&5
 echo "${ECHO_T}$ac_cv_c_inline" >&6
 case $ac_cv_c_inline in
   inline | yes) ;;
@@ -10468,13 +10470,13 @@ EOF
  ;;
 esac
 
-echo "$as_me:10471: checking for size_t" >&5
+echo "$as_me:10473: checking for size_t" >&5
 echo $ECHO_N "checking for size_t... $ECHO_C" >&6
 if test "${ac_cv_type_size_t+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
-#line 10477 "configure"
+#line 10479 "configure"
 #include "confdefs.h"
 $ac_includes_default
 int
@@ -10489,16 +10491,16 @@ if (sizeof (size_t))
 }
 _ACEOF
 rm -f conftest.$ac_objext
-if { (eval echo "$as_me:10492: \"$ac_compile\"") >&5
+if { (eval echo "$as_me:10494: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  echo "$as_me:10495: \$? = $ac_status" >&5
+  echo "$as_me:10497: \$? = $ac_status" >&5
   (exit $ac_status); } &&
          { ac_try='test -s conftest.$ac_objext'
-  { (eval echo "$as_me:10498: \"$ac_try\"") >&5
+  { (eval echo "$as_me:10500: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:10501: \$? = $ac_status" >&5
+  echo "$as_me:10503: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_cv_type_size_t=yes
 else
@@ -10508,7 +10510,7 @@ ac_cv_type_size_t=no
 fi
 rm -f conftest.$ac_objext conftest.$ac_ext
 fi
-echo "$as_me:10511: result: $ac_cv_type_size_t" >&5
+echo "$as_me:10513: result: $ac_cv_type_size_t" >&5
 echo "${ECHO_T}$ac_cv_type_size_t" >&6
 if test $ac_cv_type_size_t = yes; then
   :
@@ -10522,13 +10524,13 @@ fi
 
 # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
 # for constant arguments.  Useless!
-echo "$as_me:10525: checking for working alloca.h" >&5
+echo "$as_me:10527: checking for working alloca.h" >&5
 echo $ECHO_N "checking for working alloca.h... $ECHO_C" >&6
 if test "${ac_cv_working_alloca_h+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
-#line 10531 "configure"
+#line 10533 "configure"
 #include "confdefs.h"
 #include <alloca.h>
 int
@@ -10540,16 +10542,16 @@ char *p = (char *) alloca (2 * sizeof (int));
 }
 _ACEOF
 rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:10543: \"$ac_link\"") >&5
+if { (eval echo "$as_me:10545: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:10546: \$? = $ac_status" >&5
+  echo "$as_me:10548: \$? = $ac_status" >&5
   (exit $ac_status); } &&
          { ac_try='test -s conftest$ac_exeext'
-  { (eval echo "$as_me:10549: \"$ac_try\"") >&5
+  { (eval echo "$as_me:10551: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:10552: \$? = $ac_status" >&5
+  echo "$as_me:10554: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_cv_working_alloca_h=yes
 else
@@ -10559,7 +10561,7 @@ ac_cv_working_alloca_h=no
 fi
 rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
 fi
-echo "$as_me:10562: result: $ac_cv_working_alloca_h" >&5
+echo "$as_me:10564: result: $ac_cv_working_alloca_h" >&5
 echo "${ECHO_T}$ac_cv_working_alloca_h" >&6
 if test $ac_cv_working_alloca_h = yes; then
 
@@ -10569,13 +10571,13 @@ EOF
 
 fi
 
-echo "$as_me:10572: checking for alloca" >&5
+echo "$as_me:10574: checking for alloca" >&5
 echo $ECHO_N "checking for alloca... $ECHO_C" >&6
 if test "${ac_cv_func_alloca_works+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
-#line 10578 "configure"
+#line 10580 "configure"
 #include "confdefs.h"
 #ifdef __GNUC__
 # define alloca __builtin_alloca
@@ -10607,16 +10609,16 @@ char *p = (char *) alloca (1);
 }
 _ACEOF
 rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:10610: \"$ac_link\"") >&5
+if { (eval echo "$as_me:10612: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:10613: \$? = $ac_status" >&5
+  echo "$as_me:10615: \$? = $ac_status" >&5
   (exit $ac_status); } &&
          { ac_try='test -s conftest$ac_exeext'
-  { (eval echo "$as_me:10616: \"$ac_try\"") >&5
+  { (eval echo "$as_me:10618: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:10619: \$? = $ac_status" >&5
+  echo "$as_me:10621: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_cv_func_alloca_works=yes
 else
@@ -10626,7 +10628,7 @@ ac_cv_func_alloca_works=no
 fi
 rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
 fi
-echo "$as_me:10629: result: $ac_cv_func_alloca_works" >&5
+echo "$as_me:10631: result: $ac_cv_func_alloca_works" >&5
 echo "${ECHO_T}$ac_cv_func_alloca_works" >&6
 
 if test $ac_cv_func_alloca_works = yes; then
@@ -10647,13 +10649,13 @@ cat >>confdefs.h <<\EOF
 #define C_ALLOCA 1
 EOF
 
-echo "$as_me:10650: checking whether \`alloca.c' needs Cray hooks" >&5
+echo "$as_me:10652: checking whether \`alloca.c' needs Cray hooks" >&5
 echo $ECHO_N "checking whether \`alloca.c' needs Cray hooks... $ECHO_C" >&6
 if test "${ac_cv_os_cray+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
-#line 10656 "configure"
+#line 10658 "configure"
 #include "confdefs.h"
 #if defined(CRAY) && ! defined(CRAY2)
 webecray
@@ -10671,18 +10673,18 @@ fi
 rm -f conftest*
 
 fi
-echo "$as_me:10674: result: $ac_cv_os_cray" >&5
+echo "$as_me:10676: result: $ac_cv_os_cray" >&5
 echo "${ECHO_T}$ac_cv_os_cray" >&6
 if test $ac_cv_os_cray = yes; then
   for ac_func in _getb67 GETB67 getb67; do
     as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:10679: checking for $ac_func" >&5
+echo "$as_me:10681: checking for $ac_func" >&5
 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
 if eval "test \"\${$as_ac_var+set}\" = set"; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
-#line 10685 "configure"
+#line 10687 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func (); below.  */
@@ -10713,16 +10715,16 @@ f = $ac_func;
 }
 _ACEOF
 rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:10716: \"$ac_link\"") >&5
+if { (eval echo "$as_me:10718: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:10719: \$? = $ac_status" >&5
+  echo "$as_me:10721: \$? = $ac_status" >&5
   (exit $ac_status); } &&
          { ac_try='test -s conftest$ac_exeext'
-  { (eval echo "$as_me:10722: \"$ac_try\"") >&5
+  { (eval echo "$as_me:10724: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:10725: \$? = $ac_status" >&5
+  echo "$as_me:10727: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
@@ -10732,7 +10734,7 @@ eval "$as_ac_var=no"
 fi
 rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
 fi
-echo "$as_me:10735: result: `eval echo '${'$as_ac_var'}'`" >&5
+echo "$as_me:10737: result: `eval echo '${'$as_ac_var'}'`" >&5
 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
 if test `eval echo '${'$as_ac_var'}'` = yes; then
 
@@ -10746,7 +10748,7 @@ fi
   done
 fi
 
-echo "$as_me:10749: checking stack direction for C alloca" >&5
+echo "$as_me:10751: checking stack direction for C alloca" >&5
 echo $ECHO_N "checking stack direction for C alloca... $ECHO_C" >&6
 if test "${ac_cv_c_stack_direction+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -10755,7 +10757,7 @@ else
   ac_cv_c_stack_direction=0
 else
   cat >conftest.$ac_ext <<_ACEOF
-#line 10758 "configure"
+#line 10760 "configure"
 #include "confdefs.h"
 int
 find_stack_direction ()
@@ -10778,15 +10780,15 @@ main ()
 }
 _ACEOF
 rm -f conftest$ac_exeext
-if { (eval echo "$as_me:10781: \"$ac_link\"") >&5
+if { (eval echo "$as_me:10783: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:10784: \$? = $ac_status" >&5
+  echo "$as_me:10786: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (eval echo "$as_me:10786: \"$ac_try\"") >&5
+  { (eval echo "$as_me:10788: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:10789: \$? = $ac_status" >&5
+  echo "$as_me:10791: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_cv_c_stack_direction=1
 else
@@ -10798,7 +10800,7 @@ fi
 rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 fi
-echo "$as_me:10801: result: $ac_cv_c_stack_direction" >&5
+echo "$as_me:10803: result: $ac_cv_c_stack_direction" >&5
 echo "${ECHO_T}$ac_cv_c_stack_direction" >&6
 
 cat >>confdefs.h <<EOF
@@ -10810,23 +10812,23 @@ fi
 for ac_header in stdlib.h unistd.h
 do
 as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-echo "$as_me:10813: checking for $ac_header" >&5
+echo "$as_me:10815: checking for $ac_header" >&5
 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
 if eval "test \"\${$as_ac_Header+set}\" = set"; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
-#line 10819 "configure"
+#line 10821 "configure"
 #include "confdefs.h"
 #include <$ac_header>
 _ACEOF
-if { (eval echo "$as_me:10823: \"$ac_cpp conftest.$ac_ext\"") >&5
+if { (eval echo "$as_me:10825: \"$ac_cpp conftest.$ac_ext\"") >&5
   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
   ac_status=$?
   egrep -v '^ *\+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:10829: \$? = $ac_status" >&5
+  echo "$as_me:10831: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null; then
   if test -s conftest.err; then
     ac_cpp_err=$ac_c_preproc_warn_flag
@@ -10845,7 +10847,7 @@ else
 fi
 rm -f conftest.err conftest.$ac_ext
 fi
-echo "$as_me:10848: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "$as_me:10850: result: `eval echo '${'$as_ac_Header'}'`" >&5
 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
 if test `eval echo '${'$as_ac_Header'}'` = yes; then
   cat >>confdefs.h <<EOF
@@ -10858,13 +10860,13 @@ done
 for ac_func in getpagesize
 do
 as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:10861: checking for $ac_func" >&5
+echo "$as_me:10863: checking for $ac_func" >&5
 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
 if eval "test \"\${$as_ac_var+set}\" = set"; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
-#line 10867 "configure"
+#line 10869 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func (); below.  */
@@ -10895,16 +10897,16 @@ f = $ac_func;
 }
 _ACEOF
 rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:10898: \"$ac_link\"") >&5
+if { (eval echo "$as_me:10900: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:10901: \$? = $ac_status" >&5
+  echo "$as_me:10903: \$? = $ac_status" >&5
   (exit $ac_status); } &&
          { ac_try='test -s conftest$ac_exeext'
-  { (eval echo "$as_me:10904: \"$ac_try\"") >&5
+  { (eval echo "$as_me:10906: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:10907: \$? = $ac_status" >&5
+  echo "$as_me:10909: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
@@ -10914,7 +10916,7 @@ eval "$as_ac_var=no"
 fi
 rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
 fi
-echo "$as_me:10917: result: `eval echo '${'$as_ac_var'}'`" >&5
+echo "$as_me:10919: result: `eval echo '${'$as_ac_var'}'`" >&5
 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
 if test `eval echo '${'$as_ac_var'}'` = yes; then
   cat >>confdefs.h <<EOF
@@ -10924,7 +10926,7 @@ EOF
 fi
 done
 
-echo "$as_me:10927: checking for working mmap" >&5
+echo "$as_me:10929: checking for working mmap" >&5
 echo $ECHO_N "checking for working mmap... $ECHO_C" >&6
 if test "${ac_cv_func_mmap_fixed_mapped+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -10933,7 +10935,7 @@ else
   ac_cv_func_mmap_fixed_mapped=no
 else
   cat >conftest.$ac_ext <<_ACEOF
-#line 10936 "configure"
+#line 10938 "configure"
 #include "confdefs.h"
 $ac_includes_default
 /* Thanks to Mike Haertel and Jim Avera for this test.
@@ -11060,15 +11062,15 @@ main ()
 }
 _ACEOF
 rm -f conftest$ac_exeext
-if { (eval echo "$as_me:11063: \"$ac_link\"") >&5
+if { (eval echo "$as_me:11065: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:11066: \$? = $ac_status" >&5
+  echo "$as_me:11068: \$? = $ac_status" >&5
   (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
-  { (eval echo "$as_me:11068: \"$ac_try\"") >&5
+  { (eval echo "$as_me:11070: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:11071: \$? = $ac_status" >&5
+  echo "$as_me:11073: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   ac_cv_func_mmap_fixed_mapped=yes
 else
@@ -11080,7 +11082,7 @@ fi
 rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
 fi
 fi
-echo "$as_me:11083: result: $ac_cv_func_mmap_fixed_mapped" >&5
+echo "$as_me:11085: result: $ac_cv_func_mmap_fixed_mapped" >&5
 echo "${ECHO_T}$ac_cv_func_mmap_fixed_mapped" >&6
 if test $ac_cv_func_mmap_fixed_mapped = yes; then
 
@@ -11091,13 +11093,13 @@ EOF
 fi
 rm -f conftest.mmap
 
-    echo "$as_me:11094: checking whether we are using the GNU C Library 2.1 or newer" >&5
+    echo "$as_me:11096: checking whether we are using the GNU C Library 2.1 or newer" >&5
 echo $ECHO_N "checking whether we are using the GNU C Library 2.1 or newer... $ECHO_C" >&6
 if test "${ac_cv_gnu_library_2_1+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
-#line 11100 "configure"
+#line 11102 "configure"
 #include "confdefs.h"
 
 #include <features.h>
@@ -11117,7 +11119,7 @@ fi
 rm -f conftest*
 
 fi
-echo "$as_me:11120: result: $ac_cv_gnu_library_2_1" >&5
+echo "$as_me:11122: result: $ac_cv_gnu_library_2_1" >&5
 echo "${ECHO_T}$ac_cv_gnu_library_2_1" >&6
 
     GLIBC21="$ac_cv_gnu_library_2_1"
@@ -11126,23 +11128,23 @@ for ac_header in argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
 stdlib.h string.h unistd.h sys/param.h
 do
 as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
-echo "$as_me:11129: checking for $ac_header" >&5
+echo "$as_me:11131: checking for $ac_header" >&5
 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
 if eval "test \"\${$as_ac_Header+set}\" = set"; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
-#line 11135 "configure"
+#line 11137 "configure"
 #include "confdefs.h"
 #include <$ac_header>
 _ACEOF
-if { (eval echo "$as_me:11139: \"$ac_cpp conftest.$ac_ext\"") >&5
+if { (eval echo "$as_me:11141: \"$ac_cpp conftest.$ac_ext\"") >&5
   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
   ac_status=$?
   egrep -v '^ *\+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:11145: \$? = $ac_status" >&5
+  echo "$as_me:11147: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null; then
   if test -s conftest.err; then
     ac_cpp_err=$ac_c_preproc_warn_flag
@@ -11161,7 +11163,7 @@ else
 fi
 rm -f conftest.err conftest.$ac_ext
 fi
-echo "$as_me:11164: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "$as_me:11166: result: `eval echo '${'$as_ac_Header'}'`" >&5
 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
 if test `eval echo '${'$as_ac_Header'}'` = yes; then
   cat >>confdefs.h <<EOF
@@ -11176,13 +11178,13 @@ getgid getuid mempcpy munmap putenv setenv setlocale stpcpy strchr strcasecmp \
 strdup strtoul tsearch __argz_count __argz_stringify __argz_next
 do
 as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:11179: checking for $ac_func" >&5
+echo "$as_me:11181: checking for $ac_func" >&5
 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
 if eval "test \"\${$as_ac_var+set}\" = set"; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
-#line 11185 "configure"
+#line 11187 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func (); below.  */
@@ -11213,16 +11215,16 @@ f = $ac_func;
 }
 _ACEOF
 rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:11216: \"$ac_link\"") >&5
+if { (eval echo "$as_me:11218: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:11219: \$? = $ac_status" >&5
+  echo "$as_me:11221: \$? = $ac_status" >&5
   (exit $ac_status); } &&
          { ac_try='test -s conftest$ac_exeext'
-  { (eval echo "$as_me:11222: \"$ac_try\"") >&5
+  { (eval echo "$as_me:11224: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:11225: \$? = $ac_status" >&5
+  echo "$as_me:11227: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
@@ -11232,7 +11234,7 @@ eval "$as_ac_var=no"
 fi
 rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
 fi
-echo "$as_me:11235: result: `eval echo '${'$as_ac_var'}'`" >&5
+echo "$as_me:11237: result: `eval echo '${'$as_ac_var'}'`" >&5
 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
 if test `eval echo '${'$as_ac_var'}'` = yes; then
   cat >>confdefs.h <<EOF
@@ -11253,7 +11255,7 @@ if test "${with_libiconv_prefix+set}" = set; then
 
 fi;
 
-  echo "$as_me:11256: checking for iconv" >&5
+  echo "$as_me:11258: checking for iconv" >&5
 echo $ECHO_N "checking for iconv... $ECHO_C" >&6
 if test "${am_cv_func_iconv+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -11262,7 +11264,7 @@ else
     am_cv_func_iconv="no, consider installing GNU libiconv"
     am_cv_lib_iconv=no
     cat >conftest.$ac_ext <<_ACEOF
-#line 11265 "configure"
+#line 11267 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 #include <iconv.h>
@@ -11277,16 +11279,16 @@ iconv_t cd = iconv_open("","");
 }
 _ACEOF
 rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:11280: \"$ac_link\"") >&5
+if { (eval echo "$as_me:11282: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:11283: \$? = $ac_status" >&5
+  echo "$as_me:11285: \$? = $ac_status" >&5
   (exit $ac_status); } &&
          { ac_try='test -s conftest$ac_exeext'
-  { (eval echo "$as_me:11286: \"$ac_try\"") >&5
+  { (eval echo "$as_me:11288: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:11289: \$? = $ac_status" >&5
+  echo "$as_me:11291: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   am_cv_func_iconv=yes
 else
@@ -11298,7 +11300,7 @@ rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
       am_save_LIBS="$LIBS"
       LIBS="$LIBS -liconv"
       cat >conftest.$ac_ext <<_ACEOF
-#line 11301 "configure"
+#line 11303 "configure"
 #include "confdefs.h"
 #include <stdlib.h>
 #include <iconv.h>
@@ -11313,16 +11315,16 @@ iconv_t cd = iconv_open("","");
 }
 _ACEOF
 rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:11316: \"$ac_link\"") >&5
+if { (eval echo "$as_me:11318: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:11319: \$? = $ac_status" >&5
+  echo "$as_me:11321: \$? = $ac_status" >&5
   (exit $ac_status); } &&
          { ac_try='test -s conftest$ac_exeext'
-  { (eval echo "$as_me:11322: \"$ac_try\"") >&5
+  { (eval echo "$as_me:11324: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:11325: \$? = $ac_status" >&5
+  echo "$as_me:11327: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   am_cv_lib_iconv=yes
         am_cv_func_iconv=yes
@@ -11335,7 +11337,7 @@ rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
     fi
 
 fi
-echo "$as_me:11338: result: $am_cv_func_iconv" >&5
+echo "$as_me:11340: result: $am_cv_func_iconv" >&5
 echo "${ECHO_T}$am_cv_func_iconv" >&6
   if test "$am_cv_func_iconv" = yes; then
 
@@ -11343,14 +11345,14 @@ cat >>confdefs.h <<\EOF
 #define HAVE_ICONV 1
 EOF
 
-    echo "$as_me:11346: checking for iconv declaration" >&5
+    echo "$as_me:11348: checking for iconv declaration" >&5
 echo $ECHO_N "checking for iconv declaration... $ECHO_C" >&6
     if test "${am_cv_proto_iconv+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
 
       cat >conftest.$ac_ext <<_ACEOF
-#line 11353 "configure"
+#line 11355 "configure"
 #include "confdefs.h"
 
 #include <stdlib.h>
@@ -11374,16 +11376,16 @@ main ()
 }
 _ACEOF
 rm -f conftest.$ac_objext
-if { (eval echo "$as_me:11377: \"$ac_compile\"") >&5
+if { (eval echo "$as_me:11379: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
-  echo "$as_me:11380: \$? = $ac_status" >&5
+  echo "$as_me:11382: \$? = $ac_status" >&5
   (exit $ac_status); } &&
          { ac_try='test -s conftest.$ac_objext'
-  { (eval echo "$as_me:11383: \"$ac_try\"") >&5
+  { (eval echo "$as_me:11385: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:11386: \$? = $ac_status" >&5
+  echo "$as_me:11388: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   am_cv_proto_iconv_arg1=""
 else
@@ -11396,7 +11398,7 @@ rm -f conftest.$ac_objext conftest.$ac_ext
 fi
 
     am_cv_proto_iconv=`echo "$am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
-    echo "$as_me:11399: result: ${ac_t:-
+    echo "$as_me:11401: result: ${ac_t:-
          }$am_cv_proto_iconv" >&5
 echo "${ECHO_T}${ac_t:-
          }$am_cv_proto_iconv" >&6
@@ -11411,13 +11413,13 @@ EOF
     LIBICONV="-liconv"
   fi
 
-  echo "$as_me:11414: checking for nl_langinfo and CODESET" >&5
+  echo "$as_me:11416: checking for nl_langinfo and CODESET" >&5
 echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6
 if test "${am_cv_langinfo_codeset+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
-#line 11420 "configure"
+#line 11422 "configure"
 #include "confdefs.h"
 #include <langinfo.h>
 int
@@ -11429,16 +11431,16 @@ char* cs = nl_langinfo(CODESET);
 }
 _ACEOF
 rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:11432: \"$ac_link\"") >&5
+if { (eval echo "$as_me:11434: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:11435: \$? = $ac_status" >&5
+  echo "$as_me:11437: \$? = $ac_status" >&5
   (exit $ac_status); } &&
          { ac_try='test -s conftest$ac_exeext'
-  { (eval echo "$as_me:11438: \"$ac_try\"") >&5
+  { (eval echo "$as_me:11440: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:11441: \$? = $ac_status" >&5
+  echo "$as_me:11443: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   am_cv_langinfo_codeset=yes
 else
@@ -11449,7 +11451,7 @@ fi
 rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
 
 fi
-echo "$as_me:11452: result: $am_cv_langinfo_codeset" >&5
+echo "$as_me:11454: result: $am_cv_langinfo_codeset" >&5
 echo "${ECHO_T}$am_cv_langinfo_codeset" >&6
   if test $am_cv_langinfo_codeset = yes; then
 
@@ -11460,13 +11462,13 @@ EOF
   fi
 
    if test $ac_cv_header_locale_h = yes; then
-    echo "$as_me:11463: checking for LC_MESSAGES" >&5
+    echo "$as_me:11465: checking for LC_MESSAGES" >&5
 echo $ECHO_N "checking for LC_MESSAGES... $ECHO_C" >&6
 if test "${am_cv_val_LC_MESSAGES+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
-#line 11469 "configure"
+#line 11471 "configure"
 #include "confdefs.h"
 #include <locale.h>
 int
@@ -11478,16 +11480,16 @@ return LC_MESSAGES
 }
 _ACEOF
 rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:11481: \"$ac_link\"") >&5
+if { (eval echo "$as_me:11483: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:11484: \$? = $ac_status" >&5
+  echo "$as_me:11486: \$? = $ac_status" >&5
   (exit $ac_status); } &&
          { ac_try='test -s conftest$ac_exeext'
-  { (eval echo "$as_me:11487: \"$ac_try\"") >&5
+  { (eval echo "$as_me:11489: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:11490: \$? = $ac_status" >&5
+  echo "$as_me:11492: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   am_cv_val_LC_MESSAGES=yes
 else
@@ -11497,7 +11499,7 @@ am_cv_val_LC_MESSAGES=no
 fi
 rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
 fi
-echo "$as_me:11500: result: $am_cv_val_LC_MESSAGES" >&5
+echo "$as_me:11502: result: $am_cv_val_LC_MESSAGES" >&5
 echo "${ECHO_T}$am_cv_val_LC_MESSAGES" >&6
     if test $am_cv_val_LC_MESSAGES = yes; then
 
@@ -11507,7 +11509,7 @@ EOF
 
     fi
   fi
-   echo "$as_me:11510: checking whether NLS is requested" >&5
+   echo "$as_me:11512: checking whether NLS is requested" >&5
 echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6
         # Check whether --enable-nls or --disable-nls was given.
 if test "${enable_nls+set}" = set; then
@@ -11516,7 +11518,7 @@ if test "${enable_nls+set}" = set; then
 else
   USE_NLS=yes
 fi;
-    echo "$as_me:11519: result: $USE_NLS" >&5
+    echo "$as_me:11521: result: $USE_NLS" >&5
 echo "${ECHO_T}$USE_NLS" >&6
 
     BUILD_INCLUDED_LIBINTL=no
@@ -11529,7 +11531,7 @@ cat >>confdefs.h <<\EOF
 #define ENABLE_NLS 1
 EOF
 
-      echo "$as_me:11532: checking whether included gettext is requested" >&5
+      echo "$as_me:11534: checking whether included gettext is requested" >&5
 echo $ECHO_N "checking whether included gettext is requested... $ECHO_C" >&6
 
 # Check whether --with-included-gettext or --without-included-gettext was given.
@@ -11539,30 +11541,30 @@ if test "${with_included_gettext+set}" = set; then
 else
   nls_cv_force_use_gnu_gettext=no
 fi;
-      echo "$as_me:11542: result: $nls_cv_force_use_gnu_gettext" >&5
+      echo "$as_me:11544: result: $nls_cv_force_use_gnu_gettext" >&5
 echo "${ECHO_T}$nls_cv_force_use_gnu_gettext" >&6
 
       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
                         	CATOBJEXT=NONE
 
-	echo "$as_me:11549: checking for libintl.h" >&5
+	echo "$as_me:11551: checking for libintl.h" >&5
 echo $ECHO_N "checking for libintl.h... $ECHO_C" >&6
 if test "${ac_cv_header_libintl_h+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
-#line 11555 "configure"
+#line 11557 "configure"
 #include "confdefs.h"
 #include <libintl.h>
 _ACEOF
-if { (eval echo "$as_me:11559: \"$ac_cpp conftest.$ac_ext\"") >&5
+if { (eval echo "$as_me:11561: \"$ac_cpp conftest.$ac_ext\"") >&5
   (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
   ac_status=$?
   egrep -v '^ *\+' conftest.er1 >conftest.err
   rm -f conftest.er1
   cat conftest.err >&5
-  echo "$as_me:11565: \$? = $ac_status" >&5
+  echo "$as_me:11567: \$? = $ac_status" >&5
   (exit $ac_status); } >/dev/null; then
   if test -s conftest.err; then
     ac_cpp_err=$ac_c_preproc_warn_flag
@@ -11581,16 +11583,16 @@ else
 fi
 rm -f conftest.err conftest.$ac_ext
 fi
-echo "$as_me:11584: result: $ac_cv_header_libintl_h" >&5
+echo "$as_me:11586: result: $ac_cv_header_libintl_h" >&5
 echo "${ECHO_T}$ac_cv_header_libintl_h" >&6
 if test $ac_cv_header_libintl_h = yes; then
-  echo "$as_me:11587: checking for GNU gettext in libc" >&5
+  echo "$as_me:11589: checking for GNU gettext in libc" >&5
 echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6
 if test "${gt_cv_func_gnugettext1_libc+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
-#line 11593 "configure"
+#line 11595 "configure"
 #include "confdefs.h"
 #include <libintl.h>
 extern int _nl_msg_cat_cntr;
@@ -11604,16 +11606,16 @@ return (int) gettext ("") + _nl_msg_cat_cntr
 }
 _ACEOF
 rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:11607: \"$ac_link\"") >&5
+if { (eval echo "$as_me:11609: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:11610: \$? = $ac_status" >&5
+  echo "$as_me:11612: \$? = $ac_status" >&5
   (exit $ac_status); } &&
          { ac_try='test -s conftest$ac_exeext'
-  { (eval echo "$as_me:11613: \"$ac_try\"") >&5
+  { (eval echo "$as_me:11615: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:11616: \$? = $ac_status" >&5
+  echo "$as_me:11618: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   gt_cv_func_gnugettext1_libc=yes
 else
@@ -11623,11 +11625,11 @@ gt_cv_func_gnugettext1_libc=no
 fi
 rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
 fi
-echo "$as_me:11626: result: $gt_cv_func_gnugettext1_libc" >&5
+echo "$as_me:11628: result: $gt_cv_func_gnugettext1_libc" >&5
 echo "${ECHO_T}$gt_cv_func_gnugettext1_libc" >&6
 
 	   if test "$gt_cv_func_gnugettext1_libc" != "yes"; then
-	     echo "$as_me:11630: checking for GNU gettext in libintl" >&5
+	     echo "$as_me:11632: checking for GNU gettext in libintl" >&5
 echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6
 if test "${gt_cv_func_gnugettext1_libintl+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -11635,7 +11637,7 @@ else
   gt_save_LIBS="$LIBS"
 		LIBS="$LIBS -lintl $LIBICONV"
 		cat >conftest.$ac_ext <<_ACEOF
-#line 11638 "configure"
+#line 11640 "configure"
 #include "confdefs.h"
 #include <libintl.h>
 extern int _nl_msg_cat_cntr;
@@ -11649,16 +11651,16 @@ return (int) gettext ("") + _nl_msg_cat_cntr
 }
 _ACEOF
 rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:11652: \"$ac_link\"") >&5
+if { (eval echo "$as_me:11654: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:11655: \$? = $ac_status" >&5
+  echo "$as_me:11657: \$? = $ac_status" >&5
   (exit $ac_status); } &&
          { ac_try='test -s conftest$ac_exeext'
-  { (eval echo "$as_me:11658: \"$ac_try\"") >&5
+  { (eval echo "$as_me:11660: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:11661: \$? = $ac_status" >&5
+  echo "$as_me:11663: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   gt_cv_func_gnugettext1_libintl=yes
 else
@@ -11669,7 +11671,7 @@ fi
 rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
 		LIBS="$gt_save_LIBS"
 fi
-echo "$as_me:11672: result: $gt_cv_func_gnugettext1_libintl" >&5
+echo "$as_me:11674: result: $gt_cv_func_gnugettext1_libintl" >&5
 echo "${ECHO_T}$gt_cv_func_gnugettext1_libintl" >&6
 	   fi
 
@@ -11691,13 +11693,13 @@ EOF
 for ac_func in dcgettext
 do
 as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
-echo "$as_me:11694: checking for $ac_func" >&5
+echo "$as_me:11696: checking for $ac_func" >&5
 echo $ECHO_N "checking for $ac_func... $ECHO_C" >&6
 if eval "test \"\${$as_ac_var+set}\" = set"; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 else
   cat >conftest.$ac_ext <<_ACEOF
-#line 11700 "configure"
+#line 11702 "configure"
 #include "confdefs.h"
 /* System header to define __stub macros and hopefully few prototypes,
     which can conflict with char $ac_func (); below.  */
@@ -11728,16 +11730,16 @@ f = $ac_func;
 }
 _ACEOF
 rm -f conftest.$ac_objext conftest$ac_exeext
-if { (eval echo "$as_me:11731: \"$ac_link\"") >&5
+if { (eval echo "$as_me:11733: \"$ac_link\"") >&5
   (eval $ac_link) 2>&5
   ac_status=$?
-  echo "$as_me:11734: \$? = $ac_status" >&5
+  echo "$as_me:11736: \$? = $ac_status" >&5
   (exit $ac_status); } &&
          { ac_try='test -s conftest$ac_exeext'
-  { (eval echo "$as_me:11737: \"$ac_try\"") >&5
+  { (eval echo "$as_me:11739: \"$ac_try\"") >&5
   (eval $ac_try) 2>&5
   ac_status=$?
-  echo "$as_me:11740: \$? = $ac_status" >&5
+  echo "$as_me:11742: \$? = $ac_status" >&5
   (exit $ac_status); }; }; then
   eval "$as_ac_var=yes"
 else
@@ -11747,7 +11749,7 @@ eval "$as_ac_var=no"
 fi
 rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext
 fi
-echo "$as_me:11750: result: `eval echo '${'$as_ac_var'}'`" >&5
+echo "$as_me:11752: result: `eval echo '${'$as_ac_var'}'`" >&5
 echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6
 if test `eval echo '${'$as_ac_var'}'` = yes; then
   cat >>confdefs.h <<EOF
@@ -11761,7 +11763,7 @@ done
 
 	     	     # Extract the first word of "msgfmt", so it can be a program name with args.
 set dummy msgfmt; ac_word=$2
-echo "$as_me:11764: checking for $ac_word" >&5
+echo "$as_me:11766: checking for $ac_word" >&5
 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
 if test "${ac_cv_path_MSGFMT+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -11788,16 +11790,16 @@ esac
 fi
 MSGFMT="$ac_cv_path_MSGFMT"
 if test "$MSGFMT" != ":"; then
-  echo "$as_me:11791: result: $MSGFMT" >&5
+  echo "$as_me:11793: result: $MSGFMT" >&5
 echo "${ECHO_T}$MSGFMT" >&6
 else
-  echo "$as_me:11794: result: no" >&5
+  echo "$as_me:11796: result: no" >&5
 echo "${ECHO_T}no" >&6
 fi
 
 	     # Extract the first word of "gmsgfmt", so it can be a program name with args.
 set dummy gmsgfmt; ac_word=$2
-echo "$as_me:11800: checking for $ac_word" >&5
+echo "$as_me:11802: checking for $ac_word" >&5
 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
 if test "${ac_cv_path_GMSGFMT+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -11814,7 +11816,7 @@ for ac_dir in $ac_dummy; do
   test -z "$ac_dir" && ac_dir=.
   if $as_executable_p "$ac_dir/$ac_word"; then
    ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
-   echo "$as_me:11817: found $ac_dir/$ac_word" >&5
+   echo "$as_me:11819: found $ac_dir/$ac_word" >&5
    break
 fi
 done
@@ -11826,16 +11828,16 @@ fi
 GMSGFMT=$ac_cv_path_GMSGFMT
 
 if test -n "$GMSGFMT"; then
-  echo "$as_me:11829: result: $GMSGFMT" >&5
+  echo "$as_me:11831: result: $GMSGFMT" >&5
 echo "${ECHO_T}$GMSGFMT" >&6
 else
-  echo "$as_me:11832: result: no" >&5
+  echo "$as_me:11834: result: no" >&5
 echo "${ECHO_T}no" >&6
 fi
 
 	     	     # Extract the first word of "xgettext", so it can be a program name with args.
 set dummy xgettext; ac_word=$2
-echo "$as_me:11838: checking for $ac_word" >&5
+echo "$as_me:11840: checking for $ac_word" >&5
 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
 if test "${ac_cv_path_XGETTEXT+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -11862,10 +11864,10 @@ esac
 fi
 XGETTEXT="$ac_cv_path_XGETTEXT"
 if test "$XGETTEXT" != ":"; then
-  echo "$as_me:11865: result: $XGETTEXT" >&5
+  echo "$as_me:11867: result: $XGETTEXT" >&5
 echo "${ECHO_T}$XGETTEXT" >&6
 else
-  echo "$as_me:11868: result: no" >&5
+  echo "$as_me:11870: result: no" >&5
 echo "${ECHO_T}no" >&6
 fi
 
@@ -11883,7 +11885,7 @@ fi
                 INTLOBJS="\$(GETTOBJS)"
         # Extract the first word of "msgfmt", so it can be a program name with args.
 set dummy msgfmt; ac_word=$2
-echo "$as_me:11886: checking for $ac_word" >&5
+echo "$as_me:11888: checking for $ac_word" >&5
 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
 if test "${ac_cv_path_MSGFMT+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -11910,16 +11912,16 @@ esac
 fi
 MSGFMT="$ac_cv_path_MSGFMT"
 if test "$MSGFMT" != ":"; then
-  echo "$as_me:11913: result: $MSGFMT" >&5
+  echo "$as_me:11915: result: $MSGFMT" >&5
 echo "${ECHO_T}$MSGFMT" >&6
 else
-  echo "$as_me:11916: result: no" >&5
+  echo "$as_me:11918: result: no" >&5
 echo "${ECHO_T}no" >&6
 fi
 
         # Extract the first word of "gmsgfmt", so it can be a program name with args.
 set dummy gmsgfmt; ac_word=$2
-echo "$as_me:11922: checking for $ac_word" >&5
+echo "$as_me:11924: checking for $ac_word" >&5
 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
 if test "${ac_cv_path_GMSGFMT+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -11936,7 +11938,7 @@ for ac_dir in $ac_dummy; do
   test -z "$ac_dir" && ac_dir=.
   if $as_executable_p "$ac_dir/$ac_word"; then
    ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
-   echo "$as_me:11939: found $ac_dir/$ac_word" >&5
+   echo "$as_me:11941: found $ac_dir/$ac_word" >&5
    break
 fi
 done
@@ -11948,16 +11950,16 @@ fi
 GMSGFMT=$ac_cv_path_GMSGFMT
 
 if test -n "$GMSGFMT"; then
-  echo "$as_me:11951: result: $GMSGFMT" >&5
+  echo "$as_me:11953: result: $GMSGFMT" >&5
 echo "${ECHO_T}$GMSGFMT" >&6
 else
-  echo "$as_me:11954: result: no" >&5
+  echo "$as_me:11956: result: no" >&5
 echo "${ECHO_T}no" >&6
 fi
 
         # Extract the first word of "xgettext", so it can be a program name with args.
 set dummy xgettext; ac_word=$2
-echo "$as_me:11960: checking for $ac_word" >&5
+echo "$as_me:11962: checking for $ac_word" >&5
 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
 if test "${ac_cv_path_XGETTEXT+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -11984,10 +11986,10 @@ esac
 fi
 XGETTEXT="$ac_cv_path_XGETTEXT"
 if test "$XGETTEXT" != ":"; then
-  echo "$as_me:11987: result: $XGETTEXT" >&5
+  echo "$as_me:11989: result: $XGETTEXT" >&5
 echo "${ECHO_T}$XGETTEXT" >&6
 else
-  echo "$as_me:11990: result: no" >&5
+  echo "$as_me:11992: result: no" >&5
 echo "${ECHO_T}no" >&6
 fi
 
@@ -12002,7 +12004,7 @@ fi
 			if $GMSGFMT --statistics /dev/null >/dev/null 2>&1; then
 	  : ;
 	else
-	  echo "$as_me:12005: result: found msgfmt program is not GNU msgfmt; ignore it" >&5
+	  echo "$as_me:12007: result: found msgfmt program is not GNU msgfmt; ignore it" >&5
 echo "${ECHO_T}found msgfmt program is not GNU msgfmt; ignore it" >&6
 	  GMSGFMT=":"
 	fi
@@ -12012,7 +12014,7 @@ echo "${ECHO_T}found msgfmt program is not GNU msgfmt; ignore it" >&6
 			if $XGETTEXT --omit-header /dev/null >/dev/null 2>&1; then
 	  : ;
 	else
-	  echo "$as_me:12015: result: found xgettext program is not GNU xgettext; ignore it" >&5
+	  echo "$as_me:12017: result: found xgettext program is not GNU xgettext; ignore it" >&5
 echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6
 	  XGETTEXT=":"
 	fi
@@ -12030,7 +12032,7 @@ echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6
 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 "$as_me:12033: checking for $ac_word" >&5
+echo "$as_me:12035: checking for $ac_word" >&5
 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
 if test "${ac_cv_prog_INTLBISON+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
@@ -12045,7 +12047,7 @@ for ac_dir in $ac_dummy; do
   test -z "$ac_dir" && ac_dir=.
   $as_executable_p "$ac_dir/$ac_word" || continue
 ac_cv_prog_INTLBISON="$ac_prog"
-echo "$as_me:12048: found $ac_dir/$ac_word" >&5
+echo "$as_me:12050: found $ac_dir/$ac_word" >&5
 break
 done
 
@@ -12053,10 +12055,10 @@ fi
 fi
 INTLBISON=$ac_cv_prog_INTLBISON
 if test -n "$INTLBISON"; then
-  echo "$as_me:12056: result: $INTLBISON" >&5
+  echo "$as_me:12058: result: $INTLBISON" >&5
 echo "${ECHO_T}$INTLBISON" >&6
 else
-  echo "$as_me:12059: result: no" >&5
+  echo "$as_me:12061: result: no" >&5
 echo "${ECHO_T}no" >&6
 fi
 
@@ -12066,7 +12068,7 @@ done
     if test -z "$INTLBISON"; then
       ac_verc_fail=yes
     else
-            echo "$as_me:12069: checking version of bison" >&5
+            echo "$as_me:12071: checking version of bison" >&5
 echo $ECHO_N "checking version of bison... $ECHO_C" >&6
       ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
       case $ac_prog_version in
@@ -12075,7 +12077,7 @@ echo $ECHO_N "checking version of bison... $ECHO_C" >&6
            ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
         *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
       esac
-      echo "$as_me:12078: result: $ac_prog_version" >&5
+      echo "$as_me:12080: result: $ac_prog_version" >&5
 echo "${ECHO_T}$ac_prog_version" >&6
     fi
     if test $ac_verc_fail = yes; then
@@ -12100,7 +12102,7 @@ echo "${ECHO_T}$ac_prog_version" >&6
      if test "x$ALL_LINGUAS" = "x"; then
        LINGUAS=
      else
-       echo "$as_me:12103: checking for catalogs to be installed" >&5
+       echo "$as_me:12105: checking for catalogs to be installed" >&5
 echo $ECHO_N "checking for catalogs to be installed... $ECHO_C" >&6
        NEW_LINGUAS=
        for presentlang in $ALL_LINGUAS; do
@@ -12120,7 +12122,7 @@ echo $ECHO_N "checking for catalogs to be installed... $ECHO_C" >&6
          fi
        done
        LINGUAS=$NEW_LINGUAS
-       echo "$as_me:12123: result: $LINGUAS" >&5
+       echo "$as_me:12125: result: $LINGUAS" >&5
 echo "${ECHO_T}$LINGUAS" >&6
      fi
 
@@ -12139,7 +12141,7 @@ echo "${ECHO_T}$LINGUAS" >&6
 
       INTL_LIBTOOL_SUFFIX_PREFIX=
 
-ac_config_files="$ac_config_files Makefile intl/Makefile po/Makefile.in doc/Makefile man/Makefile man/hu/Makefile man/ja/Makefile man/pl/Makefile man/pt_BR/Makefile libmisc/Makefile lib/Makefile src/Makefile contrib/Makefile debian/Makefile etc/Makefile etc/pam.d/Makefile shadow-utils.spec"
+ac_config_files="$ac_config_files Makefile intl/Makefile po/Makefile.in doc/Makefile man/Makefile man/hu/Makefile man/ja/Makefile man/pl/Makefile man/pt_BR/Makefile libmisc/Makefile lib/Makefile src/Makefile contrib/Makefile debian/Makefile etc/Makefile etc/pam.d/Makefile shadow.spec"
 cat >confcache <<\_ACEOF
 # This file is a shell script that caches the results of configure
 # tests run on this system so they can be shared between configure
@@ -12219,7 +12221,7 @@ DEFS=-DHAVE_CONFIG_H
 : ${CONFIG_STATUS=./config.status}
 ac_clean_files_save=$ac_clean_files
 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ echo "$as_me:12222: creating $CONFIG_STATUS" >&5
+{ echo "$as_me:12224: creating $CONFIG_STATUS" >&5
 echo "$as_me: creating $CONFIG_STATUS" >&6;}
 cat >$CONFIG_STATUS <<_ACEOF
 #! $SHELL
@@ -12395,7 +12397,7 @@ cat >>$CONFIG_STATUS <<\EOF
     echo "$ac_cs_version"; exit 0 ;;
   --he | --h)
     # Conflict between --help and --header
-    { { echo "$as_me:12398: error: ambiguous option: $1
+    { { echo "$as_me:12400: error: ambiguous option: $1
 Try \`$0 --help' for more information." >&5
 echo "$as_me: error: ambiguous option: $1
 Try \`$0 --help' for more information." >&2;}
@@ -12414,7 +12416,7 @@ Try \`$0 --help' for more information." >&2;}
     ac_need_defaults=false;;
 
   # This is an error.
-  -*) { { echo "$as_me:12417: error: unrecognized option: $1
+  -*) { { echo "$as_me:12419: error: unrecognized option: $1
 Try \`$0 --help' for more information." >&5
 echo "$as_me: error: unrecognized option: $1
 Try \`$0 --help' for more information." >&2;}
@@ -12475,11 +12477,11 @@ do
   "debian/Makefile" ) CONFIG_FILES="$CONFIG_FILES debian/Makefile" ;;
   "etc/Makefile" ) CONFIG_FILES="$CONFIG_FILES etc/Makefile" ;;
   "etc/pam.d/Makefile" ) CONFIG_FILES="$CONFIG_FILES etc/pam.d/Makefile" ;;
-  "shadow-utils.spec" ) CONFIG_FILES="$CONFIG_FILES shadow-utils.spec" ;;
+  "shadow.spec" ) CONFIG_FILES="$CONFIG_FILES shadow.spec" ;;
   "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;;
   "default-2" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-2" ;;
   "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
-  *) { { echo "$as_me:12482: error: invalid argument: $ac_config_target" >&5
+  *) { { echo "$as_me:12484: error: invalid argument: $ac_config_target" >&5
 echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
    { (exit 1); exit 1; }; };;
   esac
@@ -12752,7 +12754,7 @@ done; }
   esac
 
   if test x"$ac_file" != x-; then
-    { echo "$as_me:12755: creating $ac_file" >&5
+    { echo "$as_me:12757: creating $ac_file" >&5
 echo "$as_me: creating $ac_file" >&6;}
     rm -f "$ac_file"
   fi
@@ -12770,7 +12772,7 @@ echo "$as_me: creating $ac_file" >&6;}
       -) echo $tmp/stdin ;;
       [\\/$]*)
          # Absolute (can't be DOS-style, as IFS=:)
-         test -f "$f" || { { echo "$as_me:12773: error: cannot find input file: $f" >&5
+         test -f "$f" || { { echo "$as_me:12775: error: cannot find input file: $f" >&5
 echo "$as_me: error: cannot find input file: $f" >&2;}
    { (exit 1); exit 1; }; }
          echo $f;;
@@ -12783,7 +12785,7 @@ echo "$as_me: error: cannot find input file: $f" >&2;}
            echo $srcdir/$f
          else
            # /dev/null tree
-           { { echo "$as_me:12786: error: cannot find input file: $f" >&5
+           { { echo "$as_me:12788: error: cannot find input file: $f" >&5
 echo "$as_me: error: cannot find input file: $f" >&2;}
    { (exit 1); exit 1; }; }
          fi;;
@@ -12844,7 +12846,7 @@ for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
   * )   ac_file_in=$ac_file.in ;;
   esac
 
-  test x"$ac_file" != x- && { echo "$as_me:12847: creating $ac_file" >&5
+  test x"$ac_file" != x- && { echo "$as_me:12849: creating $ac_file" >&5
 echo "$as_me: creating $ac_file" >&6;}
 
   # First look for the input files in the build tree, otherwise in the
@@ -12855,7 +12857,7 @@ echo "$as_me: creating $ac_file" >&6;}
       -) echo $tmp/stdin ;;
       [\\/$]*)
          # Absolute (can't be DOS-style, as IFS=:)
-         test -f "$f" || { { echo "$as_me:12858: error: cannot find input file: $f" >&5
+         test -f "$f" || { { echo "$as_me:12860: error: cannot find input file: $f" >&5
 echo "$as_me: error: cannot find input file: $f" >&2;}
    { (exit 1); exit 1; }; }
          echo $f;;
@@ -12868,7 +12870,7 @@ echo "$as_me: error: cannot find input file: $f" >&2;}
            echo $srcdir/$f
          else
            # /dev/null tree
-           { { echo "$as_me:12871: error: cannot find input file: $f" >&5
+           { { echo "$as_me:12873: error: cannot find input file: $f" >&5
 echo "$as_me: error: cannot find input file: $f" >&2;}
    { (exit 1); exit 1; }; }
          fi;;
@@ -12985,7 +12987,7 @@ cat >>$CONFIG_STATUS <<\EOF
   rm -f $tmp/in
   if test x"$ac_file" != x-; then
     if cmp -s $ac_file $tmp/config.h 2>/dev/null; then
-      { echo "$as_me:12988: $ac_file is unchanged" >&5
+      { echo "$as_me:12990: $ac_file is unchanged" >&5
 echo "$as_me: $ac_file is unchanged" >&6;}
     else
       ac_dir=`$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
diff --git a/configure.in b/configure.in
index eab9f269..94c43a33 100644
--- a/configure.in
+++ b/configure.in
@@ -1,6 +1,6 @@
 dnl Process this file with autoconf to produce a configure script.
 AC_INIT(lib/dialchk.c)
-AM_INIT_AUTOMAKE(shadow, 4.0.1)
+AM_INIT_AUTOMAKE(shadow, 4.0.2)
 AM_CONFIG_HEADER(config.h)
 
 dnl Some hacks...
@@ -266,7 +266,7 @@ if test "$with_libpam" = "yes"; then
 		[AC_DEFINE(USE_PAM)
 		LIBPAM="-lpam"
 		AC_CHECK_LIB(pam_misc, main,
-			LIBPAM="$LIBPAM -lpam_misc", ,
+			[LIBPAM="$LIBPAM -lpam_misc"],
 			AC_MSG_ERROR(libpam_misc is missing)
 		)]
 		[AC_MSG_CHECKING(use login access checking if PAM not used)
@@ -302,4 +302,4 @@ AC_OUTPUT([
 	debian/Makefile
 	etc/Makefile
 	etc/pam.d/Makefile
-	shadow-utils.spec])
+	shadow.spec])
diff --git a/libmisc/chkname.c b/libmisc/chkname.c
index 95d6583e..4c35a00c 100644
--- a/libmisc/chkname.c
+++ b/libmisc/chkname.c
@@ -6,7 +6,7 @@
 #include <config.h>
 
 #include "rcsid.h"
-RCSID("$Id: chkname.c,v 1.5 2001/11/17 01:24:57 kloczek Exp $")
+RCSID("$Id: chkname.c,v 1.6 2002/01/10 13:04:34 kloczek Exp $")
 
 #include <ctype.h>
 #include "defines.h"
@@ -30,7 +30,8 @@ good_name(const char *name)
 	while (*++name) {
 		if (!((*name >= 'a' && *name <= 'z') ||
 		    (*name >= '0' && *name <= '9') ||
-		    *name == '_' || *name == '-'))
+		    *name == '_' || *name == '-' ||
+		    (*name == '$' && *(name+1) == NULL)))
 			return 0;
 	}
 
diff --git a/man/adduser.8 b/man/adduser.8
index 5c58edfb..ed737f29 100644
--- a/man/adduser.8
+++ b/man/adduser.8
@@ -1 +1 @@
-.so useradd.8
+.so man8/useradd.8
diff --git a/man/grpconv.8 b/man/grpconv.8
index e0a2ab16..6eed9e8b 100644
--- a/man/grpconv.8
+++ b/man/grpconv.8
@@ -1 +1 @@
-.so pwconv.8
+.so man8/pwconv.8
diff --git a/man/grpunconv.8 b/man/grpunconv.8
index e0a2ab16..6eed9e8b 100644
--- a/man/grpunconv.8
+++ b/man/grpunconv.8
@@ -1 +1 @@
-.so pwconv.8
+.so man8/pwconv.8
diff --git a/man/hu/sg.1 b/man/hu/sg.1
index 31be7449..d07c5e48 100644
--- a/man/hu/sg.1
+++ b/man/hu/sg.1
@@ -1 +1 @@
-.so newgrp.1
+.so man1/newgrp.1
diff --git a/man/ja/adduser.8 b/man/ja/adduser.8
index 5c58edfb..ed737f29 100644
--- a/man/ja/adduser.8
+++ b/man/ja/adduser.8
@@ -1 +1 @@
-.so useradd.8
+.so man8/useradd.8
diff --git a/man/ja/grpconv.8 b/man/ja/grpconv.8
index e0a2ab16..6eed9e8b 100644
--- a/man/ja/grpconv.8
+++ b/man/ja/grpconv.8
@@ -1 +1 @@
-.so pwconv.8
+.so man8/pwconv.8
diff --git a/man/ja/grpunconv.8 b/man/ja/grpunconv.8
index e0a2ab16..6eed9e8b 100644
--- a/man/ja/grpunconv.8
+++ b/man/ja/grpunconv.8
@@ -1 +1 @@
-.so pwconv.8
+.so man8/pwconv.8
diff --git a/man/ja/pwunconv.8 b/man/ja/pwunconv.8
index e0a2ab16..6eed9e8b 100644
--- a/man/ja/pwunconv.8
+++ b/man/ja/pwunconv.8
@@ -1 +1 @@
-.so pwconv.8
+.so man8/pwconv.8
diff --git a/man/ja/sg.1 b/man/ja/sg.1
index 31be7449..d07c5e48 100644
--- a/man/ja/sg.1
+++ b/man/ja/sg.1
@@ -1 +1 @@
-.so newgrp.1
+.so man1/newgrp.1
diff --git a/man/ja/vigr.8 b/man/ja/vigr.8
index f0f503cc..ff72d7ae 100644
--- a/man/ja/vigr.8
+++ b/man/ja/vigr.8
@@ -1 +1 @@
-.so vipw.8
+.so man8/vipw.8
diff --git a/man/pl/adduser.8 b/man/pl/adduser.8
index 5c58edfb..ed737f29 100644
--- a/man/pl/adduser.8
+++ b/man/pl/adduser.8
@@ -1 +1 @@
-.so useradd.8
+.so man8/useradd.8
diff --git a/man/pl/grpconv.8 b/man/pl/grpconv.8
index e0a2ab16..6eed9e8b 100644
--- a/man/pl/grpconv.8
+++ b/man/pl/grpconv.8
@@ -1 +1 @@
-.so pwconv.8
+.so man8/pwconv.8
diff --git a/man/pl/grpunconv.8 b/man/pl/grpunconv.8
index e0a2ab16..6eed9e8b 100644
--- a/man/pl/grpunconv.8
+++ b/man/pl/grpunconv.8
@@ -1 +1 @@
-.so pwconv.8
+.so man8/pwconv.8
diff --git a/man/pl/pwunconv.8 b/man/pl/pwunconv.8
index e0a2ab16..6eed9e8b 100644
--- a/man/pl/pwunconv.8
+++ b/man/pl/pwunconv.8
@@ -1 +1 @@
-.so pwconv.8
+.so man8/pwconv.8
diff --git a/man/pl/sg.1 b/man/pl/sg.1
index 31be7449..d07c5e48 100644
--- a/man/pl/sg.1
+++ b/man/pl/sg.1
@@ -1 +1 @@
-.so newgrp.1
+.so man1/newgrp.1
diff --git a/man/pl/vigr.8 b/man/pl/vigr.8
index f0f503cc..ff72d7ae 100644
--- a/man/pl/vigr.8
+++ b/man/pl/vigr.8
@@ -1 +1 @@
-.so vipw.8
+.so man8/vipw.8
diff --git a/man/pwunconv.8 b/man/pwunconv.8
index e0a2ab16..6eed9e8b 100644
--- a/man/pwunconv.8
+++ b/man/pwunconv.8
@@ -1 +1 @@
-.so pwconv.8
+.so man8/pwconv.8
diff --git a/man/sg.1 b/man/sg.1
index 31be7449..d07c5e48 100644
--- a/man/sg.1
+++ b/man/sg.1
@@ -1 +1 @@
-.so newgrp.1
+.so man1/newgrp.1
diff --git a/man/vigr.8 b/man/vigr.8
index f0f503cc..ff72d7ae 100644
--- a/man/vigr.8
+++ b/man/vigr.8
@@ -1 +1 @@
-.so vipw.8
+.so man8/vipw.8
diff --git a/po/ChangeLog b/po/ChangeLog
index 0dfb4b81..f8ad2668 100644
--- a/po/ChangeLog
+++ b/po/ChangeLog
@@ -1,3 +1,15 @@
+2002-02-18  gettextize  <bug-gnu-utils@gnu.org>
+
+	* Makefile.in.in: Upgrade to gettext-0.10.40.
+
+2002-02-17  gettextize  <bug-gnu-utils@gnu.org>
+
+	* Makefile.in.in: Upgrade to gettext-0.10.40.
+
+2002-02-17  gettextize  <bug-gnu-utils@gnu.org>
+
+	* Makefile.in.in: Upgrade to gettext-0.10.40.
+
 2002-01-06  gettextize  <bug-gnu-utils@gnu.org>
 
 	* Makefile.in.in: Upgrade to gettext-0.10.40.
diff --git a/po/cs.gmo b/po/cs.gmo
index 81ad562f080cf07c21ee05d962fbe7d510501081..8c7da6dc6ebbf63ce0d5a30ea03cfef254129f22 100644
GIT binary patch
delta 11266
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
Bn*IO)

delta 9467
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
P;_th)aiDMSOI7|2@>rl`

diff --git a/po/cs.po b/po/cs.po
index c36de01f..e98ac270 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -4,7 +4,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: shadow-utils-20000902\n"
-"POT-Creation-Date: 2002-01-06 16:13+0100\n"
+"POT-Creation-Date: 2002-02-17 21:48+0100\n"
 "PO-Revision-Date: 2000-09-23 19:58+0200\n"
 "Last-Translator: Jiøí Pavlovský <pavlovsk@ff.cuni.cz>\n"
 "Language-Team: Czech <cs@li.org>\n"
@@ -238,12 +238,12 @@ msgstr ""
 "Pou¾ití: %s [-l] [-m min_dnù] [-M max_dnù] [-d poslední den] u¾ivatel\n"
 
 #: src/chage.c:157
-#, fuzzy
 msgid ""
 "Enter the new value, or press ENTER for the default\n"
 "\n"
 msgstr ""
 "Zadejte novou hodnotu, nebo stisknìte ENTER pro pou¾ití implicitní hodnoty\n"
+"\n"
 
 #: src/chage.c:160
 msgid "Minimum Password Age"
@@ -367,14 +367,14 @@ msgid "%s: unknown user: %s\n"
 msgstr "%s: u¾ivatel %s je neznámý\n"
 
 #: src/chage.c:571
-#, fuzzy, c-format
+#, c-format
 msgid "%s: can't lock shadow password file"
-msgstr "%s: soubor se stínovými hesly nelze zamknout\n"
+msgstr "%s: soubor se stínovými hesly nelze zamknout"
 
 #: src/chage.c:579
-#, fuzzy, c-format
+#, c-format
 msgid "%s: can't open shadow password file"
-msgstr "%s: soubor se stínovými hesly nelze otevøít\n"
+msgstr "%s: soubor se stínovými hesly nelze otevøít"
 
 #: src/chage.c:674
 #, c-format
@@ -435,11 +435,9 @@ msgstr ""
 "\t[-h telefon domù]\n"
 
 #: src/chfn.c:139
-#, fuzzy
 msgid "Enter the new value, or press ENTER for the default\n"
 msgstr ""
 "Zadejte novou hodnotu, nebo stisknìte ENTER pro pou¾ití implicitní hodnoty\n"
-"\n"
 
 #: src/chfn.c:142
 msgid "Full Name"
@@ -628,11 +626,9 @@ msgid "Usage: %s [-s shell] [name]\n"
 msgstr "Pou¾ití: %s [-s shell] [jméno]\n"
 
 #: src/chsh.c:89
-#, fuzzy
 msgid "Enter the new value, or press return for the default\n"
 msgstr ""
 "Zadejte novou hodnotu, nebo stisknìte ENTER pro pou¾ití implicitní hodnoty\n"
-"\n"
 
 #: src/chsh.c:90
 msgid "Login Shell"
@@ -692,9 +688,8 @@ msgid "%s: Shell %s not found.\n"
 msgstr "%s: Shell %s nebyl nalezen.\n"
 
 #: src/expiry.c:59
-#, fuzzy
 msgid "Usage: expiry {-f|-c}\n"
-msgstr "Pou¾ití: expiry { -f | -c }\n"
+msgstr "Pou¾ití: expiry {-f|-c}\n"
 
 #: src/expiry.c:113
 #, c-format
@@ -903,9 +898,9 @@ msgid "%s: name %s is not unique\n"
 msgstr "%s: jméno %s není jedineèné\n"
 
 #: src/groupadd.c:270
-#, fuzzy, c-format
+#, c-format
 msgid "%s: gid %u is not unique\n"
-msgstr "%s uid %ld není jedineèné\n"
+msgstr "%s: uid %u není jedineèné\n"
 
 #: src/groupadd.c:294
 #, c-format
@@ -1041,19 +1036,16 @@ msgid "Not primary owner of current group\n"
 msgstr ""
 
 #: src/groupmems.c:215
-#, fuzzy
 msgid "Unable to lock group file\n"
-msgstr "%s: soubor se skupinami nelze zamknout\n"
+msgstr "Soubor se skupinami nelze zamknout\n"
 
 #: src/groupmems.c:220
-#, fuzzy
 msgid "Unable to open group file\n"
-msgstr "%s: soubor se skupinami nelze otevøít\n"
+msgstr "Soubor se skupinami nelze otevøít\n"
 
 #: src/groupmems.c:240
-#, fuzzy
 msgid "Cannot close group file\n"
-msgstr "%s: soubor se skupinami nelze otevøít\n"
+msgstr "Soubor se skupinami nelze otevøít\n"
 
 #: src/groupmod.c:103
 msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
@@ -1070,9 +1062,9 @@ msgid "%s: cannot add new dbm shadow group entry\n"
 msgstr "%s: nelze pøidat polo¾ku do souboru s dbm databází stínových skupin\n"
 
 #: src/groupmod.c:300
-#, fuzzy, c-format
+#, c-format
 msgid "%s: %u is not a unique gid\n"
-msgstr "%s: gid %ld není jedineèné\n"
+msgstr "%s: gid %u není jedineèné\n"
 
 #: src/groupmod.c:330
 #, c-format
@@ -1085,13 +1077,13 @@ msgid "unknown user %s\n"
 msgstr "u¾ivatel %s je neznámý\n"
 
 #: src/grpck.c:87
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
 msgstr ""
 "Pou¾ití: %s [-r] [-s] [soubor se skupinami [soubor se stínovými skupinami]]\n"
 
 #: src/grpck.c:90
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-r] [-s] [group]\n"
 msgstr "Usage: %s [-r] [-s] [soubor se skupinami]\n"
 
@@ -1271,46 +1263,6 @@ msgstr "Pou
 msgid "usage: id\n"
 msgstr "Pou¾ití: id\n"
 
-#: src/id.c:123
-#, fuzzy, c-format
-msgid "uid=%u(%s)"
-msgstr "uid=%d(%s)"
-
-#: src/id.c:125
-#, fuzzy, c-format
-msgid "uid=%u"
-msgstr "uid=%d"
-
-#: src/id.c:129
-#, fuzzy, c-format
-msgid " gid=%u(%s)"
-msgstr " gid=%d(%s)"
-
-#: src/id.c:131
-#, fuzzy, c-format
-msgid " gid=%u"
-msgstr " gid=%d"
-
-#: src/id.c:141
-#, fuzzy, c-format
-msgid " euid=%u(%s)"
-msgstr " euid=%d(%s)"
-
-#: src/id.c:143
-#, fuzzy, c-format
-msgid " euid=%u"
-msgstr " euid=%d"
-
-#: src/id.c:148
-#, fuzzy, c-format
-msgid " egid=%u(%s)"
-msgstr " egid=%d(%s)"
-
-#: src/id.c:150
-#, fuzzy, c-format
-msgid " egid=%u"
-msgstr " egid=%d"
-
 #.
 #. * Start off the group message. It will be of the format
 #. *
@@ -1455,9 +1407,8 @@ msgid "%s: the beginning with "
 msgstr "%s: zaèátek s "
 
 #: src/mkpasswd.c:288
-#, fuzzy
 msgid " is too long\n"
-msgstr "%s: polo¾ka je pøíli¹ dlouhá\n"
+msgstr " polo¾ka je pøíli¹ dlouhá\n"
 
 #: src/mkpasswd.c:315
 #, c-format
@@ -1507,14 +1458,14 @@ msgid "usage: sg group [[-c] command]\n"
 msgstr "Pou¾ití: sg skupina [[-c] pøíkaz]\n"
 
 #: src/newgrp.c:136
-#, fuzzy, c-format
+#, c-format
 msgid "unknown uid: %u\n"
-msgstr "uid %d je neznámé\n"
+msgstr "uid %u je neznámé\n"
 
 #: src/newgrp.c:219
-#, fuzzy, c-format
+#, c-format
 msgid "unknown gid: %lu\n"
-msgstr "gid %ld je neznámé\n"
+msgstr "gid %lu je neznámé\n"
 
 #: src/newgrp.c:365 src/newgrp.c:374
 msgid "Sorry.\n"
@@ -1600,9 +1551,9 @@ msgid "       %s [-x max] [-n min] [-w warn] [-i inact] name\n"
 msgstr "       %s [-x max] [-n min] [-w varování] [-i vypnutí] jméno\n"
 
 #: src/passwd.c:180
-#, fuzzy, c-format
+#, c-format
 msgid "       %s {-l|-u|-d|-S|-e} name\n"
-msgstr "       %s { -l | -u | -d | -S | -e } jméno\n"
+msgstr "       %s {-l|-u|-d|-S|-e} jméno\n"
 
 #: src/passwd.c:283
 #, c-format
@@ -1722,13 +1673,13 @@ msgid "Password changed.\n"
 msgstr "Heslo bylo zmìnìno.\n"
 
 #: src/pwck.c:87
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
 msgstr ""
 "Pou¾ití: %s [-q] [-r] [-s] [soubor s hesly [soubor se stínovými hesly]]\n"
 
 #: src/pwck.c:90
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
 msgstr "Pou¾ití: %s [-q] [-r] [-s] [soubor s hesly]\n"
 
@@ -1750,16 +1701,16 @@ msgstr "duplikovan
 
 #: src/pwck.c:373
 #, c-format
-msgid "invalid user name `%s'\n"
-msgstr "chybné u¾ivatelské jméno `%s'\n"
+msgid "invalid user name '%s'\n"
+msgstr "chybné u¾ivatelské jméno '%s'\n"
 
 #.
 #. * No primary group, just give a warning
 #.
 #: src/pwck.c:388
-#, fuzzy, c-format
+#, c-format
 msgid "user %s: no group %u\n"
-msgstr "u¾ivatel %s: skupina %d neexistuje\n"
+msgstr "u¾ivatel %s: skupina %u neexistuje\n"
 
 #: src/pwck.c:404
 #, c-format
@@ -1944,9 +1895,9 @@ msgid "%s: unknown group %s\n"
 msgstr "%s: skupina %s je neznámá\n"
 
 #: src/useradd.c:440
-#, fuzzy, c-format
+#, c-format
 msgid "group=%s,%u  basedir=%s  skel=%s\n"
-msgstr "skupina=%s,%ld základ. adr.=%s skel=%s\n"
+msgstr "skupina=%s,%u základ. adr.=%s skel=%s\n"
 
 #: src/useradd.c:444
 #, c-format
@@ -1959,9 +1910,9 @@ msgid "inactive=%ld  expire=%s"
 msgstr "vypnutí=%ld   vypr¹ení=%s"
 
 #: src/useradd.c:450
-#, fuzzy, c-format
+#, c-format
 msgid "GROUP=%u\n"
-msgstr "SKUPINA=%ld\n"
+msgstr "SKUPINA=%u\n"
 
 #: src/useradd.c:451
 #, c-format
@@ -2066,9 +2017,9 @@ msgid "%s: error opening shadow group file\n"
 msgstr "%s: chyba pøi otevírání souboru se stínovými hesly\n"
 
 #: src/useradd.c:1039
-#, fuzzy, c-format
+#, c-format
 msgid "%s: uid %u is not unique\n"
-msgstr "%s uid %ld není jedineèné\n"
+msgstr "%s uid %u není jedineèné\n"
 
 #: src/useradd.c:1069
 #, c-format
@@ -2118,7 +2069,7 @@ msgstr "%s: chybn
 
 #: src/useradd.c:1377
 #, c-format
-msgid "%s: invalid user name `%s'\n"
+msgid "%s: invalid user name '%s'\n"
 msgstr "%s: chybné u¾ivatelské jméno `%s'\n"
 
 #: src/useradd.c:1413 src/userdel.c:298 src/usermod.c:1255
@@ -2317,7 +2268,6 @@ msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
 msgstr "\t\t[-d domácí adr. [-m]] [-s shell] [-c komentáø] [-l nové jméno]\n"
 
 #: src/usermod.c:332
-#, fuzzy
 msgid "[-A {DEFAULT|program},... ] "
 msgstr "[-A {DEFAULT|program},...] "
 
@@ -2346,9 +2296,9 @@ msgid "%s: shadow passwords required for -e and -f\n"
 msgstr "%s: pøepínaèe -e a -f vy¾adují stínová hesla\n"
 
 #: src/usermod.c:1239
-#, fuzzy, c-format
+#, c-format
 msgid "%s: uid %lu is not unique\n"
-msgstr "%s uid %ld není jedineèné\n"
+msgstr "%s uid %lu není jedineèné\n"
 
 #: src/usermod.c:1392
 #, c-format
diff --git a/po/el.gmo b/po/el.gmo
index 0dd2f61dcb66dac8831a2ce57c292e929bc67bec..1399f1b7e2f83398904ca830ec3b135b38687829 100644
GIT binary patch
delta 11151
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
Izpdwg11={y^Z)<=

delta 9234
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

diff --git a/po/el.po b/po/el.po
index 04bf402c..c46add36 100644
--- a/po/el.po
+++ b/po/el.po
@@ -2,16 +2,15 @@
 # Greek Translation by Nikos Mavroyanopoulos
 # Thanks to Simos Xenitelis (S.Xenitellis@rhbnc.ac.uk) for his
 # comments about making this translation better. 
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: Shadow 980726\n"
-"POT-Creation-Date: 2002-01-06 16:13+0100\n"
+"POT-Creation-Date: 2002-02-17 21:48+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: Nikos Mavroyanopoulos <nmav@i-net.paiko.gr>\n"
 "Language-Team: Hellenic <el@li.org>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO8859-7\n"
+"Content-Type: text/plain; charset=iso-8859-7\n"
 "Content-Transfer-Encoding: 8-bit\n"
 
 #: libmisc/addgrps.c:60
@@ -243,11 +242,12 @@ msgstr ""
 "×ñÞóç: %s [-l] [-m åëÜ÷_ìÝñåò] [-M ìåã_ìÝñåò] [-d ôåëåõôáßá_ìÝñá] ÷ñÞóôçò\n"
 
 #: src/chage.c:157
-#, fuzzy
 msgid ""
 "Enter the new value, or press ENTER for the default\n"
 "\n"
-msgstr "ÅéóÜãåôå ôçí íÝá ôéìÞ, Þ ðéÝóôå ENTER ãéá ôçí ðñïêáèïñéóìÝíç\n"
+msgstr ""
+"ÅéóÜãåôå ôçí íÝá ôéìÞ, Þ ðéÝóôå ENTER ãéá ôçí ðñïêáèïñéóìÝíç\n"
+"\n"
 
 #: src/chage.c:160
 msgid "Minimum Password Age"
@@ -327,16 +327,14 @@ msgstr "
 #. * active will be disabled.
 #.
 #: src/chage.c:290
-#, fuzzy
 msgid "Password Inactive:\t"
-msgstr "Áíåíåñãü óõíèçìáôéêü"
+msgstr "Áíåíåñãü óõíèçìáôéêü:\t"
 
 #.
 #. * The account will expire on the given date regardless of the
 #. * password expiring or not.
 #.
 #: src/chage.c:304
-#, fuzzy
 msgid "Account Expires:\t"
 msgstr "Ôï óõíèçìáôéêü ëÞãåé:\t"
 
@@ -442,11 +440,8 @@ msgstr ""
 "[-h ôçë_ïéêßáò]\n"
 
 #: src/chfn.c:139
-#, fuzzy
 msgid "Enter the new value, or press ENTER for the default\n"
-msgstr ""
-"ÅéóÜãåôå ôçí íÝá ôéìÞ, Þ ðéÝóôå ENTER ãéá ôçí ðñïêáèïñéóìÝíç\n"
-"\n"
+msgstr "ÅéóÜãåôå ôçí íÝá ôéìÞ, Þ ðéÝóôå ENTER ãéá ôçí ðñïêáèïñéóìÝíç\n"
 
 #: src/chfn.c:142
 msgid "Full Name"
@@ -636,11 +631,8 @@ msgid "Usage: %s [-s shell] [name]\n"
 msgstr "×ñÞóç: %s [-s öëïéüò] [üíïìá]\n"
 
 #: src/chsh.c:89
-#, fuzzy
 msgid "Enter the new value, or press return for the default\n"
-msgstr ""
-"ÅéóÜãåôå ôçí íÝá ôéìÞ, Þ ðéÝóôå ENTER ãéá ôçí ðñïêáèïñéóìÝíç\n"
-"\n"
+msgstr "ÅéóÜãåôå ôçí íÝá ôéìÞ, Þ ðéÝóôå ENTER ãéá ôçí ðñïêáèïñéóìÝíç\n"
 
 #: src/chsh.c:90
 msgid "Login Shell"
@@ -700,9 +692,8 @@ msgid "%s: Shell %s not found.\n"
 msgstr "%s: Ï öëïéüò %s äåí âñÝèçêå.\n"
 
 #: src/expiry.c:59
-#, fuzzy
 msgid "Usage: expiry {-f|-c}\n"
-msgstr "×ñÞóç: expiry { -f | -c }\n"
+msgstr "×ñÞóç: expiry {-f|-c}\n"
 
 #: src/expiry.c:113
 #, c-format
@@ -914,9 +905,9 @@ msgid "%s: name %s is not unique\n"
 msgstr "%s: Ôï üíïìá %s äåí åßíáé ìïíáäéêü\n"
 
 #: src/groupadd.c:270
-#, fuzzy, c-format
+#, c-format
 msgid "%s: gid %u is not unique\n"
-msgstr "%s: Ôï uid %ld äåí åßíáé ìïíáäéêü\n"
+msgstr "%s: Ôï uid %u äåí åßíáé ìïíáäéêü\n"
 
 #: src/groupadd.c:294
 #, c-format
@@ -1055,17 +1046,17 @@ msgstr ""
 #: src/groupmems.c:215
 #, fuzzy
 msgid "Unable to lock group file\n"
-msgstr "%s: Áäõíáìßá êëåéäþìáôïò ôïõ áñ÷åßïõ ïìÜäùí\n"
+msgstr "Áäõíáìßá êëåéäþìáôïò ôïõ áñ÷åßïõ ïìÜäùí\n"
 
 #: src/groupmems.c:220
 #, fuzzy
 msgid "Unable to open group file\n"
-msgstr "%s: Áäõíáìßá áíïßãìáôïò ôïõ áñ÷åßïõ ïìÜäùí\n"
+msgstr "Áäõíáìßá áíïßãìáôïò ôïõ áñ÷åßïõ ïìÜäùí\n"
 
 #: src/groupmems.c:240
 #, fuzzy
 msgid "Cannot close group file\n"
-msgstr "%s: áäõíáìßá áíïßãìáôïò áñ÷åßïõ ïìÜäùí\n"
+msgstr "áäõíáìßá áíïßãìáôïò áñ÷åßïõ ïìÜäùí\n"
 
 #: src/groupmod.c:103
 msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
@@ -1289,46 +1280,6 @@ msgstr "
 msgid "usage: id\n"
 msgstr "÷ñÞóç: id\n"
 
-#: src/id.c:123
-#, c-format
-msgid "uid=%u(%s)"
-msgstr ""
-
-#: src/id.c:125
-#, c-format
-msgid "uid=%u"
-msgstr ""
-
-#: src/id.c:129
-#, c-format
-msgid " gid=%u(%s)"
-msgstr ""
-
-#: src/id.c:131
-#, c-format
-msgid " gid=%u"
-msgstr ""
-
-#: src/id.c:141
-#, c-format
-msgid " euid=%u(%s)"
-msgstr ""
-
-#: src/id.c:143
-#, c-format
-msgid " euid=%u"
-msgstr ""
-
-#: src/id.c:148
-#, c-format
-msgid " egid=%u(%s)"
-msgstr ""
-
-#: src/id.c:150
-#, c-format
-msgid " egid=%u"
-msgstr ""
-
 #.
 #. * Start off the group message. It will be of the format
 #. *
@@ -1478,7 +1429,7 @@ msgstr "%s: 
 #: src/mkpasswd.c:288
 #, fuzzy
 msgid " is too long\n"
-msgstr "%s: Ðïëý ìáêñéÜ ðåäßá\n"
+msgstr " Ðïëý ìáêñéÜ ðåäßá\n"
 
 #: src/mkpasswd.c:315
 #, c-format
@@ -1524,19 +1475,18 @@ msgid "usage: newgrp [-] [group]\n"
 msgstr "÷ñÞóç: newgrp [-] [ïìÜäá]\n"
 
 #: src/newgrp.c:63
-#, fuzzy
 msgid "usage: sg group [[-c] command]\n"
-msgstr "÷ñÞóç: sg ïìÜäá [åíôïëÞ]\n"
+msgstr "÷ñÞóç: sg ïìÜäá [[-c] åíôïëÞ]\n"
 
 #: src/newgrp.c:136
-#, fuzzy, c-format
+#, c-format
 msgid "unknown uid: %u\n"
-msgstr "Üãíùóôï uid: %d\n"
+msgstr "Üãíùóôï uid: %u\n"
 
 #: src/newgrp.c:219
-#, fuzzy, c-format
+#, c-format
 msgid "unknown gid: %lu\n"
-msgstr "Üãíùóôï gid: %ld\n"
+msgstr "Üãíùóôï gid: %lu\n"
 
 #: src/newgrp.c:365 src/newgrp.c:374
 msgid "Sorry.\n"
@@ -1622,9 +1572,9 @@ msgid "       %s [-x max] [-n min] [-w warn] [-i inact] name\n"
 msgstr "       %s [-x ìåã.] [-n åëÜ÷.] [-w ðñïåéä.] [-i áíåíåñãü] üíïìá\n"
 
 #: src/passwd.c:180
-#, fuzzy, c-format
+#, c-format
 msgid "       %s {-l|-u|-d|-S|-e} name\n"
-msgstr "       %s { -l | -u | -d | -S | -e } üíïìá\n"
+msgstr "       %s {-l|-u|-d|-S|-e} üíïìá\n"
 
 #: src/passwd.c:283
 #, c-format
@@ -1747,12 +1697,12 @@ msgid "Password changed.\n"
 msgstr "Ôï óõíèçìáôéêü Üëëáîå.\n"
 
 #: src/pwck.c:87
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
 msgstr "×ñÞóç: %s [-q] [-r] [-s] [passwd [shadow]]\n"
 
 #: src/pwck.c:90
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
 msgstr "×ñÞóç: %s [-q] [-r] [-s] [passwd]\n"
 
@@ -1774,16 +1724,16 @@ msgstr "
 
 #: src/pwck.c:373
 #, c-format
-msgid "invalid user name `%s'\n"
-msgstr "Ìç Ýãêõñï üíïìá ÷ñÞóôç `%s'\n"
+msgid "invalid user name '%s'\n"
+msgstr "Ìç Ýãêõñï üíïìá ÷ñÞóôç '%s'\n"
 
 #.
 #. * No primary group, just give a warning
 #.
 #: src/pwck.c:388
-#, fuzzy, c-format
+#, c-format
 msgid "user %s: no group %u\n"
-msgstr "÷ñÞóôçò %s: êáìéÜ ïìÜäá %d\n"
+msgstr "÷ñÞóôçò %s: êáìéÜ ïìÜäá %u\n"
 
 #: src/pwck.c:404
 #, c-format
@@ -1970,9 +1920,9 @@ msgid "%s: unknown group %s\n"
 msgstr "%s: Üãíùóôç ïìÜäá %s\n"
 
 #: src/useradd.c:440
-#, fuzzy, c-format
+#, c-format
 msgid "group=%s,%u  basedir=%s  skel=%s\n"
-msgstr "ïìÜäá=%s,%ld  âáóéêüò_êáôáë=%s  óêåë=%s\n"
+msgstr "ïìÜäá=%s,%u  âáóéêüò_êáôáë=%s  óêåë=%s\n"
 
 #: src/useradd.c:444
 #, c-format
@@ -1985,9 +1935,9 @@ msgid "inactive=%ld  expire=%s"
 msgstr "áíåíåñãü=%ld  ëÞîç=%s"
 
 #: src/useradd.c:450
-#, fuzzy, c-format
+#, c-format
 msgid "GROUP=%u\n"
-msgstr "ÏÌÁÄÁ=%ld\n"
+msgstr "ÏÌÁÄÁ=%u\n"
 
 #: src/useradd.c:451
 #, c-format
@@ -2051,7 +2001,6 @@ msgstr ""
 "\t\t[-m [-k êáíüíáò]]\n"
 
 #: src/useradd.c:745 src/usermod.c:329
-#, fuzzy
 msgid "[-f inactive] [-e expire ] "
 msgstr "[-f áíåíåñãü] [-e ëÞîç] "
 
@@ -2069,7 +2018,6 @@ msgid "       %s\t-D [-g group] [-b base] [-s shell]\n"
 msgstr "       %s\t-D [-g ïìÜäá] [-b âÜóç] [-s öëïéüò]\n"
 
 #: src/useradd.c:756
-#, fuzzy
 msgid "\t\t[-f inactive] [-e expire ]\n"
 msgstr "\t\t[-f áíåíåñãü] [-e ëÞîç]\n"
 
@@ -2094,7 +2042,7 @@ msgid "%s: error opening shadow group file\n"
 msgstr "%s: ÓöÜëìá êáôÜ ôï Üíïéãìá ôïõ áñ÷åßïõ óêéùäþí óõíèçìáôéêþí ïìÜäùí\n"
 
 #: src/useradd.c:1039
-#, fuzzy, c-format
+#, c-format
 msgid "%s: uid %u is not unique\n"
 msgstr "%s: Ôï uid %ld äåí åßíáé ìïíáäéêü\n"
 
@@ -2146,7 +2094,7 @@ msgstr "%s: 
 
 #: src/useradd.c:1377
 #, c-format
-msgid "%s: invalid user name `%s'\n"
+msgid "%s: invalid user name '%s'\n"
 msgstr "%s: Ìç Ýãêõñï üíïìá ÷ñÞóôç `%s'\n"
 
 #: src/useradd.c:1413 src/userdel.c:298 src/usermod.c:1255
@@ -2363,9 +2311,8 @@ msgid "[-A {DEFAULT|program},... ] "
 msgstr "[-A {DEFAULT|ðñüãñáììá},...] "
 
 #: src/usermod.c:334
-#, fuzzy
 msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p óõíèçìáôéêü] üíïìá\n"
+msgstr "[-p óõíèçìáôéêü] [-L|-U] üíïìá\n"
 
 #: src/usermod.c:514
 #, c-format
@@ -2388,9 +2335,9 @@ msgid "%s: shadow passwords required for -e and -f\n"
 msgstr "%s: óêéþäç óõíèçìáôéêÜ áðáéôïýíôáé ãéá ôï -e êáé -f\n"
 
 #: src/usermod.c:1239
-#, fuzzy, c-format
+#, c-format
 msgid "%s: uid %lu is not unique\n"
-msgstr "%s: Ôï uid %ld äåí åßíáé ìïíáäéêü\n"
+msgstr "%s: Ôï uid %lu äåí åßíáé ìïíáäéêü\n"
 
 #: src/usermod.c:1392
 #, c-format
@@ -2483,7 +2430,7 @@ msgstr ""
 #: src/vipw.c:132
 #, fuzzy
 msgid "Couldn't lock file"
-msgstr "%s: áäõíáìßá îåêëåéäþìáôïò áñ÷åßïõ\n"
+msgstr "áäõíáìßá îåêëåéäþìáôïò áñ÷åßïõ\n"
 
 #: src/vipw.c:141
 msgid "Couldn't make backup"
diff --git a/po/fr.gmo b/po/fr.gmo
index 593d5cefd8a8d4b3d96d61715798a7c245859d66..f81567b20fd18fa57b14ef5ecaa570492b113610 100644
GIT binary patch
delta 11554
zcmcK9d3;pW-N*5pKp+WQ0wE+Jz-0-GBtX~+TR`?*0V{+Mhh(xyG7~Zx0umS&5mXTH
z0^){X0TEOxX@#mqt%^%4SXZ<bi{OH|*1A!w&*wY$M1tM^dhV;gyw5rJ+;h)%&&c!q
z>aNI@hay8Ko7dlBaUF=TtW@0G#Ii<2T2|xMDz&V*PL?$Q<Bj974fz$=4DZ1>Jb>}|
zq{+X6jmV$ImiRe##HcjO>Vn-c&$2?+6(j~z@G$nkPcZ{iJ6l#dPQbQUg(<kz_%OC2
z|3_5AXRtp;)4GkrF&3}EWSo!m!CH-tabMVwWgQ}+iqBv)9!Dm@IuWj5Ss$QY{1vK0
zO}koF5)MYyn}M2%c}U-_3e-$&Lv?H)YG#k2I&u!%VN^Fd%KNP}5_)h9YSv4QYfbqs
z)D*smiTGD+ir*rAvKn0GmiIu-$Y|u2m5b`=8ce_)#^0c3;zbN;M4yvrfvMeHd!Zf}
zh0Llo%akui&BSKZNDdfZK#lM;s=lU41L=a=E0>$R2Q?#0Q8TnNo%Pp?YADbMpEngx
zq8>bN@=0t6J=hmDqN`C;xBxYCo3J+?LK{Cu%}gUUlxD0CszVd70~VrY>c$?-zZ%|2
zff{-i_2P4=7sT{*H(xhY`8d=F3sKLlM<&mD7#Y0v4(hq+UhWikMQz^6sE(JS-m@Cp
z<NlDT@RF(U396@2nQl+p8%LoYEJAf;y(!<1>?iA(x&JMy;WkW%UOXI?pNo2aIja61
z)J%kqlhB&}4b{UYecTG2QByb-)j$<$)7*|4=@HZ>`xy0nLSMJRo~RdJY4QtD^){ns
z?uaRWA899KMfY<n^hLd3E^36UOn#@yA2s<isLd9`$8KY1)KZK^P5pe-$Zke0%|oac
zzlGYgI?Yrs1v~S8D~p6i=rK1|p+@*iOu*x)2hX5h{7+NfdZ3%{g=%mz+E|9Fe+wq!
zUTlR=U`u=xZTuA5@P4c5Ah$v~s^_CnQ&?omZ$Ryd?Wmb~)Z9N|{1$D>6SLfz7=Rj3
z4r&ILVhZjxK8<ScB!=|D^X5jI!R`wNqD}c#n1WTva#^=x3w#cT;-9fOCJ%8to{n0=
zshEV7s2Ny~nxS2&rFaIL;<+Krzoz;;1=^jRX_ZgjnuN+PM!rPr9t`htRENIBWNbdn
zovC!xh$o_+D>LPeDL-h+UqcPxJZdSL4rl(=!%oB96KODN%_pNO%){2W2=(A*R0sB=
zHr>-`<A<n@MrZTM;Q$QJobguF^ADmr_!MfUJ`9nFC((F>`=Yj}idm=%Q&0^BP*Zvf
zrs935hMqw^|1tK#3&;^-^&07R(1Y#Bug3Pc8#Qy!p_U?aiiAxf`f~SyZm5PQqc%?f
znJsHOYOVi*nxQXHFOC}J{(82;HRL;>_R2og3*SY}WW;FqJZXh`@o?;@@4t|QMtl>-
z;CAC)j3$2&WAQO;f=5xC=QY$!oJKuwjdAk{sQa0y4rHS~zj>&RUx$rw12)t5f2X;z
zAN7JKP5zk4pT-81e~D`NJ7dGKmK8}p5j$Zrs>8#u4UR?4kQX(uD%A5UFbX$fYu;~d
zC84Q3h<e~z)QH~14tUPoZ#vHXFQfLT8JUWzHyb&<Egx#6J5g)?ThvJ3LUrJMjK<F~
z4!^^Y9*i09j&KMzB!4-o;fdG<^H3dGgZdiwp+<NV)!{R!7kz_T>&OXiN0LyRx0i7u
zs(vA=1B)gw|IJ9;NWpTv9kn}CCR)~X?2FmB7W451)Mm_><Q~zbsE%#J&iEK=PrPUR
z(U>~fosmJP`m<0oUOk!l*Z04Hg8sM%yW(F^Gt*#-`!x*0Cgk(550;@ix)U|R$55N?
z4OG4FFcuq3bvqi5P00^My?7F8sq#W3^uj7k!yV?vQB=bxjo+h|B4L{Qq9LeFHy8E7
zRj83~LM_ols1Ck};Uz+K@EaVCNmsa^d+2Hs;i*7<9ve_IvJ2I~W2m)$9c}yy^@4;e
z-J`b`>R_6R+B?M<jpeAluo(5?4X6=6jB57<<hhV_nuL0O0c}iX;W-$rEYt&YQ4KG|
z=C};ip-pJx0c?aXqh|0O)C(eKxKp2sYJVJRNxT?`<ruH;e+3CO?3f#SjEArf<<H|#
zynxLxYo_~x38<MWzyw@^nu(35rMchSKZZTXzmMub!c}fN?J$M+TRlm%!wIMnT#M<r
z5nJN#P&4u>W=HVrhx!TzUhV$NsR}j18q`2u#zZ`gE$}=hVbfV|2fCo{_r}lw65~nO
zxB`86FY-Stezs)|!uhBX?8d?P8tQY4%W*%a0mj*=C0lCpTd+U*!>9p%j#{c_bKK`!
z&td-6&`1h2wI!&}WHH9$T8zOvP$Sue+U<u?-|<l#iD$7brsulPPed)rY|KDEYR&J)
z%kUwz@vU6uKZV433N*zn=eiC;Rm?^8d@Z)Yy{Hi#HTfT~HTl+g?vxI|q2#BarhJ`o
zH|n_~sP}!1HpYdnaT~})P4Q&xj@6indr=R(jj8xGYHu|6xSMP^_9S0`I!87ee}`)4
z101IM^W6U~xB|7LD^bsd9w(ta@Cj-poj7N;d$UnX<3%;J4*TL^)XaQ}`Z|&d+!s$m
zH5kO+xEn{|3DiK^c-gQx71iEa<oS^GYZ6%$e1vMaW1+idQ&1hNM!o3Q#*a`9rWU#7
zQ*a3Rl{f;Qz~LBC>^cI~?g~_U51^Lf4C>#XR_hYC1LIIVUxj+XBiIE$LNyR~t^43$
z)cp$7NOoaYd>Pfz?=c%Q=DT?xYUb`mE%BSEnP^aIS^apwHJpTQ1W^@tp{DXJ)TWCm
zb6?m6wYg?tFT4%a;pb6n`VY*;em=Lu3sEz(6IJgdY6jx{?pHG&Lz=R6B(m`sYU-Mm
zyZNcujr>OJhmWFq{spSRZVTM}984#_1y%lg)D(Yh^63@s0P;`+*o5lv@e1a@7m1jF
z`+_Xg6qciQ?Jm@eoJMstsnY$-W@9_@3yhmEnf$}p3IBjvx-U>mlN5A+ghrsgrhL@b
zv@FQ{tKd!wF2hGq51vAO4KWMd2GURsPeGLjurqGJ?)ZrDJ!8`<Ga%Fwl%uBpLDXh{
zA2k3ww8-sQHrf=-Lrvu>RE1w*8oq4Gzd@UP$Hn~Ld2keJ<Tv3I+=VUiE7U+@u5*_#
z6V>q?Ou{PckD-kuv?kAC97Zj1H)Eo4H1?&u(&X>Qf#gr1_C|cQ+o8eOmi!#-iAyjG
z_nZ6&s2NUN>dwpv%+&W^MIwP4_hTzOVtfNNvd=ITqnEj+VMp>Ku?-fYmgag>en0jg
z{}QSL7jP^NFiRamJ%0zb(D#3Y&`4fEZI%nD7p5(Dr*I^;CVwqzbKZb@;iIUfc^9>0
zQ7hb$^+ru`F<yl$a6Fzs%|M5h?$<CG2l6f}M4~+&M)mw{RKqc=+=hFizLGgO4A<i{
z{3CY6HrKnqh9fYMd;!Md65Nb8;2><h+TFA>u^stp45`7pNN9Kd8P$OnH@FRr#75+2
zVGMdP8vWP|7hw}zi`qL|Q3JUT+u{po<435D#jJ7nhK-%bPg}$M>wzEzP4PBV!+TIu
z{)j1m#pF+!{14cW`;FJSdnUn{j`b)Xg<WwRs=WoMC0c<R`9r9VA6v`(t7q>}5QSf%
z*64fG=IV5#nF-XI&O+^h3e;z|2lX{PjvBz%sLfpeCU?n_QA;!dyP*#o<2H=J-60au
zBo3e&JdD|R3}dm`&F&JUpuUdIn1REvGnSgXgBsyes1AIF@mO!2JCK&Bk@vyNa5|=8
zXc-ALybGJ-<ERIZ;|e^5`V8~eyZ;1Riu$ZhA!m%0dJF$f#I4vJ-@^{rbc6f#WTIwr
z7HUbW&_)NT$L~LhE)=|pE$~NFhgxiOKb!8T9tW{6?m&(Fb<{{N;7E+$<c@F#b|qhl
znRqug!{Zo_@8S^r5?ku~?{TZ!qfw|S@?vjXjT+Hm)E+s5Iv4(d+O$cIJLOrZwJk#J
z>P^@LA3=@$8BD?VP+!FlsP<Af(?0LF`jD86d8nCq5H$m@qc+{AsHtnP#qD4R>_L7c
zsv`?f&pDWhkD-m9qBeEYtvrhfsQRr@OEeTii6pKep((3E^>7Dj<WFEvJcoLq^=+=h
zP@kU%6R-sP;4<uw2eA>JMYa1i>iM?Y+;&Hx%FDJf|JvnSDTu?Js5Lr>YWNwGe+yfY
zKZkljz1!XYxXePWZ3vTa1192L)bmeZGQNh|?Vq9ANw~uuSh{`$)YCZ>r~}2Qsa}kl
zsx7ACA)G+|L$tB?o$eA$#|ZMZ*Y8b&YStMdhno|L^Q2!SZZVa6<6dG;h(GG#QdG~U
z6a5HXIW88nXHDV$>$t|0&BjHPc~P5gEa`y+TgCb_p^LM~T1vF0d_Pfp4JGj?(Ub@^
z=8vXi3l;oWd#y4L6sy3b_miAU`aYr;G2T=@j+4lDC2FreCOwLR>rCNi_zj^wrmI}v
zf1atR{|Dp@3h%<dqrUlULRTbZH{tt4E)hlkT0+;&xCa}e)|ekf>$gOA^8E?z4_zaP
zgTzzHaNR&m)b~G~N;PDBSWPq_bn%&5tBI?KDMU0em3!Y}Hf9lPOx=9Ek(kQ8j|p8b
z6M5m3`=>taGWil5K>f${{ihRa$*d%fm<m4{2jP9h36tMIogIX(*|^M2S_!0k5{-z*
zDElX&4XtYgWvAU__#7Bb`e9-`<)Q2OqpLsh5fQ5lS1RRK5`&2@L{mc7d~Augn!L*1
zCN2=)6Z)E3aBl_CmUw~uV4@wN>#xMuL}Tua)%rIlQF{%olP)xc@8BPZdx)Ef9@H5`
zd`J2kLf6PT&&?x!8xiB)vbK`Gi}Wvu*2FOK&5={wny2+oq+lBnAj%1Sl235+a-tWp
zop^&7MY)b?9Z;M@)()cfYQ??ZnM@Mt+RID2A(^X9*%*u`Doy?}y=)oL**x(O?jxT|
zJV$yOMiceS{q>|viCIJnF`Ur#WcV-t6^-{&wh>Pf(}>Qd&by?~5)YA|Oz4D6Y+`Qe
zeAe|PQ5@m4Pi^7!O0CcISXUDFP^$oSeM)Q~_7blVx`q&Crlp0(oyN_^-r<@T|9B{W
zkL<m~OBai+3d$FdzY{}c=Eh7iT}ihf3Q6BVv?2W_F`URJs))OZKN53@>!@=KQ;4HP
zdtxC`_X?01M)V~XnHwwcFT`4H&reAFK#U=DwWLv9pA)l)jpU<n33kCCp{t`y_;>Ld
z?hPbgA8#T$5Jlv_Fm<+I8f8~wU%YrR|Ec7zpl}@aBwi)jk-rn?6YB|G>*_rC3(`9&
zt0cA(MRo4kq=yi<6Tji!1Gt;GfmlrhiB3ch?!{<(W|4?RU5j0;67m_Ocbj}BW>D4y
zD~Kx6GjXwb&X1dj%T0bXp5uO;$&(CU5Ae4mWs^)kltdzus3!hKIOc(R#_K85^$77N
z;t=sm!X_Rxbx2wsqCNQ!@RSO;zH+e^P(Hz=Gf5{aPmIv|>w1M)5>D|Ca$IN9wd^CY
z(qsyFuo<E2D&t$EpC_JCAy+A}oY+JhCTgz-Npv&Mj0@|&-*m&RHn+Am-eS_->XdaS
zJ%G5qPT3Wtmz##KCEbSfF9{#%?RWrxO*~6HO+-+ZPR!7c=>3GQJ@^kd8UFhre|J&V
zkGPv~rcCQv^M(CN<P2L^TENc9SY(%Z7Uh!g*<~d@C93QyPenLYVwd<l`IWi0&r{}&
zwZadDA6t@9TAdNB&M2tPm|mUXT^g?79O<~EaY?|g^!x2nzpp5^W<aN#BNEesHibTa
zrR}kUzLEt&uU%A9Q1f_NL_KF&da`q{>vm^oMsm&QZg1Cfx~8`!)7TlC73a*!h<1i$
zOmJ@Lo?5daBd$SINr9afbm9gi)NJf?Fe0K$&E@^Z)^DKF(r|Hu;7>K2y@Q(7Y#Vee
zGA=*gAM{n)qZgHzRCohfF;2md#m!3n0eVs450=}7C8ge)SBKQAA2asKsWYbyO$)}>
zyq?`NGIqR%Ub4`e6;pG5<hV%Z=0V93Go3F7r8wE6pA2>NR2Ov1wFAZ8($ZLKX24VA
z&2lHS&@K#?mgZ^7G@BK6h2LM6=kuGX^;gW#D=*HCjmgO<wu}8`UgfCgxBZpH-U^bz
z0Q`?OJN(;5Y35>^x2{Td{9_WG_G1<~v&Y1S7KD4FKLP%fdjf%~0y`&A>?!b9<^Jq_
z|E})Os;H;omfUH~Df;&<{ZuU!uJ^M>0`3ITRCu~B9rVINy`sFjC^x)F|KVnJp!|Q`
zuMW^erWX2=HcEWu!ODvr@@j`HwwGiSR%hfdrKa<zu`O#J9FtP7NlwP3>WrD@GpKoV
z`~wkf!=o9R7D#7%+w(jDZ$U`~S=$cG_m&QI=1qK>{n>d^azyu%0yaizFxCqC=KK6r
zK6l?~vs^4<<5CcG#!lWD%j>m3Oo(%0@>65O8;gCNli{JSL3gA1yj4XN<&;sec3#b`
zK#|$lIXM~mxpuz4tjyyp$aS_%ncK+cH}`neM^o}+duL=0uzP1_^&MC<b82<{>ERFj
zKb{Jnh29Fzf}D(t$AZ7?zn=>JGUuh~+nVPWd&<f=7%Keb;gcZ{Ta!QI)reG$+4gnu
z1}bg#Bd3E-26IT%^uB6beP`#aHqH;TVx02X4V=5@#5kusEu4Ei4V_K1KXFb5Qk?B`
zqMZe^5}avs5}ZS`TR6+-v~hOKZBg?^&YCDEKQG?-YhFJpc6NH^H+Hsr#yG`S$2n8y
zwsKbGr`CMs85EP$#XU4G>4pxenojd0BWt>p9f;~(>eeZ}w6CfZYo!IUY;(WPZ6|wH
zigRFAGxfdZe8q}-PDUstlEde^h5MY;oEFZ;K*O4(s%xU^96D9i=OU9Pb4(U^H5(jI
z1!n`{Bj_wgkSFwBq_epy#rdKlK4QERpVL-tI8Xf|$;nw+^Iwl6AIA^dpuE%@UcCy=
z;=Fmm3a=-q#jLU`y`{Bz_f%3rxwj$^KC=9_Cs<jbqbyiiQd$!5RC<H|ay+He<|Qww
zy7VQ*bzgGps^^{RRgM3D4<s)i#(zJNLhhI2y?6qIcYd8C$zN7`&(`P4WL<J3<rkND
zD=s-vF5Wk%Qr#*S+psn7<=NFm)C!+Xg(Y<>y6^J(Dl5+Z)Hxph`S~=-nYg-b&4;U=
zt=IUc^NH`V=JqumBHLYZJXM@6&(jfA=X^SJ<KH=-9=K^<M1Q`x5?{XG=L_;;om1gw
zy|snmZgcQltfn8jpkuGwA8%%*_Qc|Ae|p{1lfyrTJoeL}Wquw1<<R<RbXj)osl~F@
gJ+{2L&X4O8ojcYCd6y@cuM<MQ+FteG$Mu>22h)i?8vp<R

delta 8821
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
R+iP=-d-8=@?ugBa{{{AZN?`y1

diff --git a/po/fr.po b/po/fr.po
index 63120df9..b886477a 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: shadow 19990709\n"
-"POT-Creation-Date: 2002-01-06 16:13+0100\n"
+"POT-Creation-Date: 2002-02-17 21:48+0100\n"
 "PO-Revision-Date: 1999-07-09 20:02+0200\n"
 "Last-Translator: Vincent Renardias <vincent@ldsol.com>\n"
 "Language-Team: Vincent Renardias <vincent@ldsol.com>\n"
@@ -329,18 +329,16 @@ msgstr "Expiration du mot de passe :\t"
 #. * active will be disabled.
 #.
 #: src/chage.c:290
-#, fuzzy
 msgid "Password Inactive:\t"
-msgstr "Mot de passe désactivé"
+msgstr "Mot de passe désactivé:\t"
 
 #.
 #. * The account will expire on the given date regardless of the
 #. * password expiring or not.
 #.
 #: src/chage.c:304
-#, fuzzy
 msgid "Account Expires:\t"
-msgstr "Expiration du mot de passe :\t"
+msgstr "Expiration du mot de passe:\t"
 
 #: src/chage.c:468
 #, c-format
@@ -375,14 +373,14 @@ msgid "%s: unknown user: %s\n"
 msgstr "%s: utilisateur inconnu: %s\n"
 
 #: src/chage.c:571
-#, fuzzy, c-format
+#, c-format
 msgid "%s: can't lock shadow password file"
-msgstr "%s : impossible de vérouiller le fichier shadow password\n"
+msgstr "%s: impossible de vérouiller le fichier shadow password"
 
 #: src/chage.c:579
-#, fuzzy, c-format
+#, c-format
 msgid "%s: can't open shadow password file"
-msgstr "%s : impossible d'ouvrir le fichier shadow password\n"
+msgstr "%s : impossible d'ouvrir le fichier shadow password"
 
 #: src/chage.c:674
 #, c-format
@@ -424,21 +422,21 @@ msgstr "%s : impossible de re-
 #: src/usermod.c:1811
 #, fuzzy, c-format
 msgid "%s: PAM chauthtok failed\n"
-msgstr "%s : impossible de dévérouiller le fichier\n"
+msgstr "%s: impossible de dévérouiller le fichier\n"
 
 #: src/chfn.c:83
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
 "\t[-h home_ph] [-o other] [user]\n"
 msgstr ""
-"Usage: %s [-f nom_complet ] [-r no_bureau ] [-w tel_bureau ]\n"
-"\t[-h tel_perso ] [-o autre ] [utilisateur ]\n"
+"Usage: %s [-f nom_complet] [-r no_bureau] [-w tel_bureau]\n"
+"\t[-h tel_perso] [-o autre] [utilisateur]\n"
 
 #: src/chfn.c:88
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
-msgstr "Usage: %s [-f nom_complet ] [-w no_bureau ] [-h tel_bureau ]\n"
+msgstr "Usage: %s [-f nom_complet] [-w no_bureau] [-h tel_bureau]\n"
 
 #: src/chfn.c:139
 msgid "Enter the new value, or press ENTER for the default\n"
@@ -627,9 +625,9 @@ msgid "%s: error updating password file\n"
 msgstr "%s: erreur lors de la mise à jour du fichier de mots de passe\n"
 
 #: src/chsh.c:75
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-s shell] [name]\n"
-msgstr "Usage: %s [-s shell ] [nom ]\n"
+msgstr "Usage: %s [-s shell] [nom]\n"
 
 #: src/chsh.c:89
 #, fuzzy
@@ -661,9 +659,9 @@ msgid "%s is an invalid shell.\n"
 msgstr "%s n'est pas un shell valide.\n"
 
 #: src/dpasswd.c:52
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "Usage: %s [-(a|d) ] shell\n"
+msgstr "Usage: %s [-(a|d)] shell\n"
 
 #: src/dpasswd.c:115
 msgid "Shell password: "
@@ -694,9 +692,8 @@ msgid "%s: Shell %s not found.\n"
 msgstr "%s : Shell %s non trouvé.\n"
 
 #: src/expiry.c:59
-#, fuzzy
 msgid "Usage: expiry {-f|-c}\n"
-msgstr "Usage : expiry { -f | -c }\n"
+msgstr "Usage : expiry {-f|-c}\n"
 
 #: src/expiry.c:113
 #, c-format
@@ -905,9 +902,9 @@ msgid "%s: name %s is not unique\n"
 msgstr "%s : le nom %s n'est pas unique\n"
 
 #: src/groupadd.c:270
-#, fuzzy, c-format
+#, c-format
 msgid "%s: gid %u is not unique\n"
-msgstr "%s : l'uid %ld n'est pas unique\n"
+msgstr "%s : l'uid %u n'est pas unique\n"
 
 #: src/groupadd.c:294
 #, c-format
@@ -1041,19 +1038,16 @@ msgid "Not primary owner of current group\n"
 msgstr ""
 
 #: src/groupmems.c:215
-#, fuzzy
 msgid "Unable to lock group file\n"
-msgstr "%s : impossible de vérouiller le fichier group\n"
+msgstr "Impossible de vérouiller le fichier group\n"
 
 #: src/groupmems.c:220
-#, fuzzy
 msgid "Unable to open group file\n"
-msgstr "%s : impossible d'ouvrir le fichier group\n"
+msgstr "Impossible d'ouvrir le fichier group\n"
 
 #: src/groupmems.c:240
-#, fuzzy
 msgid "Cannot close group file\n"
-msgstr "%s : impossible d'ouvrir le fichier group\n"
+msgstr "Impossible d'ouvrir le fichier group\n"
 
 #: src/groupmod.c:103
 msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
@@ -1070,9 +1064,9 @@ msgid "%s: cannot add new dbm shadow group entry\n"
 msgstr "%s : impossible d'ajouter une nouvelle entrée dbm shadow group\n"
 
 #: src/groupmod.c:300
-#, fuzzy, c-format
+#, c-format
 msgid "%s: %u is not a unique gid\n"
-msgstr "%s : %ld n'est pas un gid unique\n"
+msgstr "%s: %u n'est pas un gid unique\n"
 
 #: src/groupmod.c:330
 #, c-format
@@ -1085,14 +1079,14 @@ msgid "unknown user %s\n"
 msgstr "utilisateur %s inconnu\n"
 
 #: src/grpck.c:87
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Usage : %s [-r] [-s] [groupe [gshadow ] ]\n"
+msgstr "Usage: %s [-r] [-s] [groupe [gshadow]]\n"
 
 #: src/grpck.c:90
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Usage: %s [-r] [-s] [groupe ]\n"
+msgstr "Usage: %s [-r] [-s] [groupe]\n"
 
 #: src/grpck.c:108 src/pwck.c:108
 msgid "No"
@@ -1263,54 +1257,13 @@ msgid "%s: can't delete shadow group file\n"
 msgstr ""
 
 #: src/id.c:53
-#, fuzzy
 msgid "usage: id [-a]\n"
-msgstr "Usage : id [-a ]\n"
+msgstr "Usage : id [-a]\n"
 
 #: src/id.c:55
 msgid "usage: id\n"
 msgstr "Usage : id\n"
 
-#: src/id.c:123
-#, fuzzy, c-format
-msgid "uid=%u(%s)"
-msgstr "uid=%d(%s)"
-
-#: src/id.c:125
-#, fuzzy, c-format
-msgid "uid=%u"
-msgstr "uid=%d"
-
-#: src/id.c:129
-#, fuzzy, c-format
-msgid " gid=%u(%s)"
-msgstr " gid=%d(%s)"
-
-#: src/id.c:131
-#, fuzzy, c-format
-msgid " gid=%u"
-msgstr " gid=%d"
-
-#: src/id.c:141
-#, fuzzy, c-format
-msgid " euid=%u(%s)"
-msgstr " euid=%d(%s)"
-
-#: src/id.c:143
-#, fuzzy, c-format
-msgid " euid=%u"
-msgstr " euid=%d"
-
-#: src/id.c:148
-#, fuzzy, c-format
-msgid " egid=%u(%s)"
-msgstr " egid=%d(%s)"
-
-#: src/id.c:150
-#, fuzzy, c-format
-msgid " egid=%u"
-msgstr " egid=%d"
-
 #.
 #. * Start off the group message. It will be of the format
 #. *
@@ -1455,9 +1408,8 @@ msgid "%s: the beginning with "
 msgstr ""
 
 #: src/mkpasswd.c:288
-#, fuzzy
 msgid " is too long\n"
-msgstr "%s: champs trop longs\n"
+msgstr " champs trop longs\n"
 
 #: src/mkpasswd.c:315
 #, c-format
@@ -1484,39 +1436,37 @@ msgid "added %d entries, longest was %d\n"
 msgstr "%d entrées ajoutées, la plus longue fut %d\n"
 
 #: src/mkpasswd.c:392
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "Usage : %s [-vf ] [-p|g|sp|sg ] fichier\n"
+msgstr "Usage : %s [-vf ] [-p|g|sp|sg] fichier\n"
 
 #: src/mkpasswd.c:395
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "Usage : %s [-vf ] [-p|g|sp ] fichier\n"
+msgstr "Usage: %s [-vf] [-p|g|sp] fichier\n"
 
 #: src/mkpasswd.c:398
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "Usage : %s [-vf ] [-p|g ] fichier\n"
+msgstr "Usage : %s [-vf] [-p|g] fichier\n"
 
 #: src/newgrp.c:61
-#, fuzzy
 msgid "usage: newgrp [-] [group]\n"
-msgstr "Usage : newgrp [- ] [groupe ]\n"
+msgstr "Usage: newgrp [-] [groupe]\n"
 
 #: src/newgrp.c:63
-#, fuzzy
 msgid "usage: sg group [[-c] command]\n"
-msgstr "Usage : sg groupe [commande ]\n"
+msgstr "Usage: sg groupe [[-c] commande]\n"
 
 #: src/newgrp.c:136
-#, fuzzy, c-format
+#, c-format
 msgid "unknown uid: %u\n"
-msgstr "uid inconnue : %d\n"
+msgstr "uid inconnue: %u\n"
 
 #: src/newgrp.c:219
-#, fuzzy, c-format
+#, c-format
 msgid "unknown gid: %lu\n"
-msgstr "gid inconnu : %ld\n"
+msgstr "gid inconnu: %lu\n"
 
 #: src/newgrp.c:365 src/newgrp.c:374
 msgid "Sorry.\n"
@@ -1527,9 +1477,9 @@ msgid "too many groups\n"
 msgstr "trop de groupes\n"
 
 #: src/newusers.c:78
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [input]\n"
-msgstr "Usage : %s [entrée ] \n"
+msgstr "Usage: %s [entrée]\n"
 
 #: src/newusers.c:407
 #, c-format
@@ -1592,19 +1542,19 @@ msgid "%s: error updating files\n"
 msgstr "%s : erreur lors de la mise à jour des fichiers\n"
 
 #: src/passwd.c:174
-#, fuzzy, c-format
+#, c-format
 msgid "usage: %s [-f|-s] [name]\n"
-msgstr "Usage : %s [-f|-s] [nom ]\n"
+msgstr "Usage: %s [-f|-s] [nom]\n"
 
 #: src/passwd.c:178
-#, fuzzy, c-format
+#, c-format
 msgid "       %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr "       %s [-x max ] [-n min ] [-w avert ] [-i inact ] nom\n"
+msgstr "       %s [-x max] [-n min] [-w avert] [-i inact] nom\n"
 
 #: src/passwd.c:180
-#, fuzzy, c-format
+#, c-format
 msgid "       %s {-l|-u|-d|-S|-e} name\n"
-msgstr "       %s { -l | -u | -d | -S | -e } nom\n"
+msgstr "       %s {-l|-u|-d|-S|-e} nom\n"
 
 #: src/passwd.c:283
 #, c-format
@@ -1729,14 +1679,14 @@ msgid "Password changed.\n"
 msgstr "Mot de passe changé.\n"
 
 #: src/pwck.c:87
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Usage : %s [-q] [-r] [-s] [passwd [shadow ] ]\n"
+msgstr "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
 
 #: src/pwck.c:90
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Usage : %s [-q] [-r] [-s] [passwd ]\n"
+msgstr "Usage: %s [-q] [-r] [-s] [passwd]\n"
 
 #.
 #. * Tell the user this entire line is bogus and ask
@@ -1756,16 +1706,16 @@ msgstr "entr
 
 #: src/pwck.c:373
 #, c-format
-msgid "invalid user name `%s'\n"
-msgstr "nom d'utilisateur `%s' non valide\n"
+msgid "invalid user name '%s'\n"
+msgstr "nom d'utilisateur '%s' non valide\n"
 
 #.
 #. * No primary group, just give a warning
 #.
 #: src/pwck.c:388
-#, fuzzy, c-format
+#, c-format
 msgid "user %s: no group %u\n"
-msgstr "utilisateur %s : aucun groupe %d\n"
+msgstr "utilisateur %s: aucun groupe %u\n"
 
 #: src/pwck.c:404
 #, c-format
@@ -1951,9 +1901,9 @@ msgid "%s: unknown group %s\n"
 msgstr "%s : groupe %s inconnu\n"
 
 #: src/useradd.c:440
-#, fuzzy, c-format
+#, c-format
 msgid "group=%s,%u  basedir=%s  skel=%s\n"
-msgstr "group=%s,%ld  rép_base=%s  skel=%s\n"
+msgstr "group=%s,%u  rép_base=%s  skel=%s\n"
 
 #: src/useradd.c:444
 #, c-format
@@ -1966,9 +1916,9 @@ msgid "inactive=%ld  expire=%s"
 msgstr "inactif=%ld  expire=%s"
 
 #: src/useradd.c:450
-#, fuzzy, c-format
+#, c-format
 msgid "GROUP=%u\n"
-msgstr "GROUP=%ld\n"
+msgstr "GROUP=%u\n"
 
 #: src/useradd.c:451
 #, c-format
@@ -2001,9 +1951,9 @@ msgid "%s: cannot create new defaults file\n"
 msgstr "%s : impossible de créer un nouveau fichier de défauts\n"
 
 #: src/useradd.c:503
-#, fuzzy, c-format
+#, c-format
 msgid "%s: cannot open new defaults file\n"
-msgstr "%s : impossible de créer un nouveau fichier de défauts\n"
+msgstr "%s: impossible de créer un nouveau fichier de défauts\n"
 
 #: src/useradd.c:596 src/useradd.c:608
 #, c-format
@@ -2071,9 +2021,9 @@ msgid "%s: error opening shadow group file\n"
 msgstr "%s : erreur lors de l'ouverture du fichier shadow group\n"
 
 #: src/useradd.c:1039
-#, fuzzy, c-format
+#, c-format
 msgid "%s: uid %u is not unique\n"
-msgstr "%s : l'uid %ld n'est pas unique\n"
+msgstr "%s: l'uid %u n'est pas unique\n"
 
 #: src/useradd.c:1069
 #, c-format
@@ -2123,8 +2073,8 @@ msgstr "%s : shell `%s' non valide\n"
 
 #: src/useradd.c:1377
 #, c-format
-msgid "%s: invalid user name `%s'\n"
-msgstr "%s : nom d'utilisateur `%s' non valide\n"
+msgid "%s: invalid user name '%s'\n"
+msgstr "%s: nom d'utilisateur `%s' non valide\n"
 
 #: src/useradd.c:1413 src/userdel.c:298 src/usermod.c:1255
 #, c-format
@@ -2219,9 +2169,9 @@ msgid "%s: cannot update dbm group entry\n"
 msgstr "%s : impossible de mettre à jour l'entrée dbm group\n"
 
 #: src/userdel.c:219
-#, fuzzy, c-format
+#, c-format
 msgid "%s: cannot remove dbm group entry\n"
-msgstr "%s : impossible de mettre à jour l'entrée dbm group\n"
+msgstr "%s: impossible de mettre à jour l'entrée dbm group\n"
 
 #: src/userdel.c:308
 #, c-format
@@ -2329,9 +2279,8 @@ msgid "[-A {DEFAULT|program},... ] "
 msgstr "[-A {DÉFAUT|programme},... ] "
 
 #: src/usermod.c:334
-#, fuzzy
 msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p mot-de-passe] nom\n"
+msgstr "[-p mot-de-passe] [-L|-U] nom\n"
 
 #: src/usermod.c:514
 #, c-format
@@ -2354,9 +2303,9 @@ msgid "%s: shadow passwords required for -e and -f\n"
 msgstr "%s : mots de passe shadow nécessaires pour -e ou -f\n"
 
 #: src/usermod.c:1239
-#, fuzzy, c-format
+#, c-format
 msgid "%s: uid %lu is not unique\n"
-msgstr "%s : l'uid %ld n'est pas unique\n"
+msgstr "%s : l'uid %lu n'est pas unique\n"
 
 #: src/usermod.c:1392
 #, c-format
diff --git a/po/ja.gmo b/po/ja.gmo
index ccd1ff53d5842e77297c37ffb200ba7bb1d9e604..24a1f1f92ec8034b0fd4167ce05ef2473ae0dea8 100644
GIT binary patch
delta 8897
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
b;bz*}r}DMsE6UH6A1~ih{*Cw1(zyQtDtQNk

delta 7601
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
AzW@LL

diff --git a/po/ja.po b/po/ja.po
index 90024d26..6a7a4360 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: shadow 1990827\n"
-"POT-Creation-Date: 2002-01-06 16:13+0100\n"
+"POT-Creation-Date: 2002-02-17 21:48+0100\n"
 "PO-Revision-Date: 2000-06-18 120:22+0900\n"
 "Last-Translator: Yasuyuki Furukawa <furukawa@vinelinux.org>\n"
 "Language-Team: Japanese\n"
@@ -690,9 +690,8 @@ msgid "%s: Shell %s not found.\n"
 msgstr "%s: ¥·¥§¥ë %s¤¬¸«ÉÕ¤«¤ê¤Þ¤»¤ó.\n"
 
 #: src/expiry.c:59
-#, fuzzy
 msgid "Usage: expiry {-f|-c}\n"
-msgstr "»ÈÍÑË¡: expiry { -f | -c }\n"
+msgstr "»ÈÍÑË¡: expiry {-f|-c}\n"
 
 #: src/expiry.c:113
 #, c-format
@@ -880,9 +879,8 @@ msgid "%s: can't update DBM shadow files\n"
 msgstr "%s: DBM ¥·¥ã¥É¥¦¡¦¥Õ¥¡¥¤¥ë¤ò¹¹¿·¤Ç¤­¤Þ¤»¤ó\n"
 
 #: src/groupadd.c:101
-#, fuzzy
 msgid "usage: groupadd [-g gid [-o]] group\n"
-msgstr "»ÈÍÑË¡: groupadd [-g ¥°¥ë¡¼¥×ID [-o]]  [-r] [-f] ¥°¥ë¡¼¥×\n"
+msgstr "»ÈÍÑË¡: groupadd [-g ¥°¥ë¡¼¥×ID [-o]] ¥°¥ë¡¼¥×\n"
 
 #: src/groupadd.c:167 src/groupadd.c:192 src/groupmod.c:179 src/groupmod.c:228
 #: src/useradd.c:970 src/usermod.c:552 src/usermod.c:695
@@ -902,9 +900,9 @@ msgid "%s: name %s is not unique\n"
 msgstr "s: ̾Á° %s ¤Ï½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
 
 #: src/groupadd.c:270
-#, fuzzy, c-format
+#, c-format
 msgid "%s: gid %u is not unique\n"
-msgstr "%s: ¥æ¡¼¥¶ID %ld ¤¬½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
+msgstr "%s: ¥æ¡¼¥¶ID %u ¤¬½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
 
 #: src/groupadd.c:294
 #, c-format
@@ -1040,17 +1038,17 @@ msgstr ""
 #: src/groupmems.c:215
 #, fuzzy
 msgid "Unable to lock group file\n"
-msgstr "%s: ¥°¥ë¡¼¥×¡¦¥Õ¥¡¥¤¥ë¤ò¥í¥Ã¥¯¤Ç¤­¤Þ¤»¤ó\n"
+msgstr "¥°¥ë¡¼¥×¡¦¥Õ¥¡¥¤¥ë¤ò¥í¥Ã¥¯¤Ç¤­¤Þ¤»¤ó\n"
 
 #: src/groupmems.c:220
 #, fuzzy
 msgid "Unable to open group file\n"
-msgstr "%s: ¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó\n"
+msgstr "¥°¥ë¡¼¥×¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó\n"
 
 #: src/groupmems.c:240
 #, fuzzy
 msgid "Cannot close group file\n"
-msgstr "%s: ¥°¥ë¡¼¥×¡¦¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó\n"
+msgstr "¥°¥ë¡¼¥×¡¦¥Õ¥¡¥¤¥ë¤ò³«¤±¤Þ¤»¤ó\n"
 
 #: src/groupmod.c:103
 msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
@@ -1067,9 +1065,9 @@ msgid "%s: cannot add new dbm shadow group entry\n"
 msgstr "%s: ¿·µ¬DBM¥·¥ã¥É¥¦¡¦¥°¥ë¡¼¥×¡¦¥¨¥ó¥È¥ê¤òÄɲäǤ­¤Þ¤»¤ó\n"
 
 #: src/groupmod.c:300
-#, fuzzy, c-format
+#, c-format
 msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %ld ¤Ï¥°¥ë¡¼¥×ID¤¬½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
+msgstr "%s: %u ¤Ï¥°¥ë¡¼¥×ID¤¬½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
 
 #: src/groupmod.c:330
 #, c-format
@@ -1082,14 +1080,14 @@ msgid "unknown user %s\n"
 msgstr "ÉÔÌÀ¤Ê¥æ¡¼¥¶¤Ç¤¹ %s\n"
 
 #: src/grpck.c:87
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
 msgstr "»ÈÍÑË¡: %s [-r] [-s] [¥°¥ë¡¼¥× [¥°¥ë¡¼¥×¥·¥ã¥É¥¦]]\n"
 
 #: src/grpck.c:90
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "»ÈÍÑË¡: %s [-r] [¥°¥ë¡¼¥×]\n"
+msgstr "»ÈÍÑË¡: %s [-r] [-s] [¥°¥ë¡¼¥×]\n"
 
 #: src/grpck.c:108 src/pwck.c:108
 msgid "No"
@@ -1267,46 +1265,6 @@ msgstr "
 msgid "usage: id\n"
 msgstr "»ÈÍÑË¡: id\n"
 
-#: src/id.c:123
-#, fuzzy, c-format
-msgid "uid=%u(%s)"
-msgstr "¥æ¡¼¥¶ID=%d(%s)"
-
-#: src/id.c:125
-#, fuzzy, c-format
-msgid "uid=%u"
-msgstr "¥æ¡¼¥¶ID=%d"
-
-#: src/id.c:129
-#, fuzzy, c-format
-msgid " gid=%u(%s)"
-msgstr " ¥°¥ë¡¼¥×ID=%d(%s)"
-
-#: src/id.c:131
-#, fuzzy, c-format
-msgid " gid=%u"
-msgstr " ¥°¥ë¡¼¥×ID=%d"
-
-#: src/id.c:141
-#, fuzzy, c-format
-msgid " euid=%u(%s)"
-msgstr " ¼Â¸ú¥æ¡¼¥¶ID=%d(%s)"
-
-#: src/id.c:143
-#, fuzzy, c-format
-msgid " euid=%u"
-msgstr " ¼Â¸ú¥æ¡¼¥¶ID=%d"
-
-#: src/id.c:148
-#, fuzzy, c-format
-msgid " egid=%u(%s)"
-msgstr " ¼Â¸ú¥°¥ë¡¼¥×ID=%d(%s)"
-
-#: src/id.c:150
-#, fuzzy, c-format
-msgid " egid=%u"
-msgstr " ¼Â¸ú¥°¥ë¡¼¥×ID=%d"
-
 #.
 #. * Start off the group message. It will be of the format
 #. *
@@ -1451,7 +1409,7 @@ msgstr ""
 #: src/mkpasswd.c:288
 #, fuzzy
 msgid " is too long\n"
-msgstr "%s: ÆþÎÏÆâÍÆ¤¬Ä¹²á¤®¤Þ¤¹\n"
+msgstr " ÆþÎÏÆâÍÆ¤¬Ä¹²á¤®¤Þ¤¹\n"
 
 #: src/mkpasswd.c:315
 #, c-format
@@ -1501,14 +1459,14 @@ msgid "usage: sg group [[-c] command]\n"
 msgstr "»ÈÍÑË¡: sg ¥°¥ë¡¼¥× [[-c] ¥³¥Þ¥ó¥É]\n"
 
 #: src/newgrp.c:136
-#, fuzzy, c-format
+#, c-format
 msgid "unknown uid: %u\n"
-msgstr "ÉÔÌÀ¤Ê¥æ¡¼¥¶ID¤Ç¤¹: %d\n"
+msgstr "ÉÔÌÀ¤Ê¥æ¡¼¥¶ID¤Ç¤¹: %u\n"
 
 #: src/newgrp.c:219
-#, fuzzy, c-format
+#, c-format
 msgid "unknown gid: %lu\n"
-msgstr "ÉÔÌÀ¤Ê¥°¥ë¡¼¥×ID¤Ç¤¹: %ld\n"
+msgstr "ÉÔÌÀ¤Ê¥°¥ë¡¼¥×ID¤Ç¤¹: %lu\n"
 
 #: src/newgrp.c:365 src/newgrp.c:374
 msgid "Sorry.\n"
@@ -1594,9 +1552,9 @@ msgid "       %s [-x max] [-n min] [-w warn] [-i inact] name\n"
 msgstr "       %s [-x ºÇÂç] [-n ºÇ¾®] [-w ·Ù¹ð] [-i ̵¸ú] ¥æ¡¼¥¶Ì¾\n"
 
 #: src/passwd.c:180
-#, fuzzy, c-format
+#, c-format
 msgid "       %s {-l|-u|-d|-S|-e} name\n"
-msgstr "       %s { -l | -u | -d | -S | -e } ¥æ¡¼¥¶Ì¾\n"
+msgstr "       %s {-l|-u|-d|-S|-e} ¥æ¡¼¥¶Ì¾\n"
 
 #: src/passwd.c:283
 #, c-format
@@ -1716,12 +1674,12 @@ msgid "Password changed.\n"
 msgstr "¥Ñ¥¹¥ï¡¼¥É¤ÏÊѹ¹¤µ¤ì¤Þ¤·¤¿.\n"
 
 #: src/pwck.c:87
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
 msgstr "»ÈÍÑ: %s [-q] [-r] [-s] [¥Ñ¥¹¥ï¡¼¥É [¥·¥ã¥É¥¦]]\n"
 
 #: src/pwck.c:90
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
 msgstr "»ÈÍÑ: %s [-q] [-r] [-s] [¥Ñ¥¹¥ï¡¼¥É]\n"
 
@@ -1743,16 +1701,16 @@ msgstr "
 
 #: src/pwck.c:373
 #, c-format
-msgid "invalid user name `%s'\n"
-msgstr "ÉÔÀµ¤Ê¥æ¡¼¥¶Ì¾`%s' ¤Ç¤¹\n"
+msgid "invalid user name '%s'\n"
+msgstr "ÉÔÀµ¤Ê¥æ¡¼¥¶Ì¾'%s' ¤Ç¤¹\n"
 
 #.
 #. * No primary group, just give a warning
 #.
 #: src/pwck.c:388
-#, fuzzy, c-format
+#, c-format
 msgid "user %s: no group %u\n"
-msgstr "¥æ¡¼¥¶ %s: ¥°¥ë¡¼¥× %d ¤¬¤¢¤ê¤Þ¤»¤ó\n"
+msgstr "¥æ¡¼¥¶ %s: ¥°¥ë¡¼¥× %u ¤¬¤¢¤ê¤Þ¤»¤ó\n"
 
 #: src/pwck.c:404
 #, c-format
@@ -1934,9 +1892,9 @@ msgid "%s: unknown group %s\n"
 msgstr "%s: ÉÔÌÀ¤Ê¥°¥ë¡¼¥× %s\n"
 
 #: src/useradd.c:440
-#, fuzzy, c-format
+#, c-format
 msgid "group=%s,%u  basedir=%s  skel=%s\n"
-msgstr "¥°¥ë¡¼¥×=%s,%ld ¥Ù¡¼¥¹¥Ç¥£¥ì¥¯¥È¥ê=%s  ¿÷·¿=%s\n"
+msgstr "¥°¥ë¡¼¥×=%s,%u ¥Ù¡¼¥¹¥Ç¥£¥ì¥¯¥È¥ê=%s  ¿÷·¿=%s\n"
 
 #: src/useradd.c:444
 #, c-format
@@ -2013,7 +1971,6 @@ msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
 msgstr "\t\t[-d ¥Û¡¼¥à] [-s ¥·¥§¥ë] [-c ¥³¥á¥ó¥È] [-m [-k ¥Æ¥ó¥×¥ì¡¼¥È]]\n"
 
 #: src/useradd.c:745 src/usermod.c:329
-#, fuzzy
 msgid "[-f inactive] [-e expire ] "
 msgstr "[-f ̵¸úÆü¿ô] [-e ´ü¸ÂÀÚ¤ìÆü] "
 
@@ -2022,9 +1979,8 @@ msgid "[-A program] "
 msgstr "[-A ¥×¥í¥°¥é¥à] "
 
 #: src/useradd.c:750
-#, fuzzy
 msgid "[-p passwd] name\n"
-msgstr "[-p ¥Ñ¥¹¥ï¡¼¥É] [-L|-U] ¥æ¡¼¥¶Ì¾\n"
+msgstr "[-p ¥Ñ¥¹¥ï¡¼¥É] ¥æ¡¼¥¶Ì¾\n"
 
 #: src/useradd.c:753
 #, c-format
@@ -2032,7 +1988,6 @@ msgid "       %s\t-D [-g group] [-b base] [-s shell]\n"
 msgstr "       %s\t-D [-g ¥°¥ë¡¼¥×] [-b ¥Ù¡¼¥¹] [-s ¥·¥§¥ë]\n"
 
 #: src/useradd.c:756
-#, fuzzy
 msgid "\t\t[-f inactive] [-e expire ]\n"
 msgstr "\t\t[-f ̵¸úÆü¿ô] [-e ´ü¸ÂÀÚ¤ìÆü]\n"
 
@@ -2057,9 +2012,9 @@ msgid "%s: error opening shadow group file\n"
 msgstr ""
 
 #: src/useradd.c:1039
-#, fuzzy, c-format
+#, c-format
 msgid "%s: uid %u is not unique\n"
-msgstr "%s: ¥æ¡¼¥¶ID %ld ¤¬½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
+msgstr "%s: ¥æ¡¼¥¶ID %u ¤¬½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
 
 #: src/useradd.c:1069
 #, c-format
@@ -2109,7 +2064,7 @@ msgstr "%s: 
 
 #: src/useradd.c:1377
 #, c-format
-msgid "%s: invalid user name `%s'\n"
+msgid "%s: invalid user name '%s'\n"
 msgstr ""
 
 #: src/useradd.c:1413 src/userdel.c:298 src/usermod.c:1255
@@ -2339,9 +2294,9 @@ msgid "%s: shadow passwords required for -e and -f\n"
 msgstr "%s: ¥·¥ã¥É¥¦¡¦¥Ñ¥¹¥ï¡¼¥É¤Ë¤Ï -e ¤ª¤è¤Ó -e ¤¬É¬ÍפǤ¹\n"
 
 #: src/usermod.c:1239
-#, fuzzy, c-format
+#, c-format
 msgid "%s: uid %lu is not unique\n"
-msgstr "%s: ¥æ¡¼¥¶ID %ld ¤¬½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
+msgstr "%s: ¥æ¡¼¥¶ID %lu ¤¬½ÅÊ£¤·¤Æ¤¤¤Þ¤¹\n"
 
 #: src/usermod.c:1392
 #, c-format
diff --git a/po/ko.gmo b/po/ko.gmo
index 8a88e887194c0a79ecbea9ee4b5dbbd7007c7e5a..5894dfb758206163c96ff1cd579ada14c57677e2 100644
GIT binary patch
delta 11518
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
Nv`N`MzMX4Y{Tt!1G%ElA

delta 9422
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

diff --git a/po/ko.po b/po/ko.po
index d3eace8a..1fbe1b87 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -2,11 +2,10 @@
 # Copyright (C) YEAR Free Software Foundation, Inc.
 # Hwang, SangJin <accel@accellinux.org>, 1999.
 #
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: shadow\n"
-"POT-Creation-Date: 2002-01-06 16:13+0100\n"
+"POT-Creation-Date: 2002-02-17 21:48+0100\n"
 "PO-Revision-Date: 2001-02-03 15:09+0900\n"
 "Last-Translator: Hwang, Sang-Jin <violiet@suse.de>\n"
 "Language-Team: Korean <ko@li.org>\n"
@@ -238,11 +237,12 @@ msgid "Usage: %s [-l] [-m min_days] [-M max_days] [-d last_day] user\n"
 msgstr "»ç¿ë¹ý: %s [-l] [-m ÃÖ¼ÒÀϼö] [-M ÃÖ´ëÀϼö] [-W °æ°íÀϼö] »ç¿ëÀÚ\n"
 
 #: src/chage.c:157
-#, fuzzy
 msgid ""
 "Enter the new value, or press ENTER for the default\n"
 "\n"
-msgstr "»õ·Î¿î °ªÀ» ³Ö°Å³ª, µðÆúÆ® °ªÀ» ¿øÇÑ´Ù¸é ENTER۸¦ Ä¡¼¼¿ä.\n"
+msgstr ""
+"»õ·Î¿î °ªÀ» ³Ö°Å³ª, µðÆúÆ® °ªÀ» ¿øÇÑ´Ù¸é ENTER۸¦ Ä¡¼¼¿ä.\n"
+"\n"
 
 #: src/chage.c:160
 msgid "Minimum Password Age"
@@ -366,14 +366,14 @@ msgid "%s: unknown user: %s\n"
 msgstr "¾Ë¼ö¾ø´Â »ç¿ëÀÚ: %s\n"
 
 #: src/chage.c:571
-#, fuzzy, c-format
+#, c-format
 msgid "%s: can't lock shadow password file"
-msgstr "½¦µµ¿ì ÆÐ½º¿öµå ÆÄÀÏÀ» lockÇÒ ¼ö ¾ø½À´Ï´Ù\n"
+msgstr "%"
 
 #: src/chage.c:579
-#, fuzzy, c-format
+#, c-format
 msgid "%s: can't open shadow password file"
-msgstr "½¦µµ¿ì ÆÐ½º¿öµå ÆÄÀÏÀ» ¿­¼ö°¡ ¾ø½À´Ï´Ù\n"
+msgstr "%s: ½¦µµ¿ì ÆÐ½º¿öµå ÆÄÀÏÀ» ¿­¼ö°¡ ¾ø½À´Ï´Ù"
 
 #: src/chage.c:674
 #, c-format
@@ -685,9 +685,8 @@ msgid "%s: Shell %s not found.\n"
 msgstr "%s: %sÀÇ ½©ÀÌ ¹ß°ßµÇÁö ¾ø½À´Ï´Ù.\n"
 
 #: src/expiry.c:59
-#, fuzzy
 msgid "Usage: expiry {-f|-c}\n"
-msgstr "»ç¿ë¹ý: ¸¸±â { -f | -c }\n"
+msgstr "»ç¿ë¹ý: ¸¸±â {-f|-c}\n"
 
 #: src/expiry.c:113
 #, c-format
@@ -896,9 +895,9 @@ msgid "%s: name %s is not unique\n"
 msgstr "%s: %s ¶õ À̸§Àº ÀûÀýÇÏÁö ¾Ê½À´Ï´Ù\n"
 
 #: src/groupadd.c:270
-#, fuzzy, c-format
+#, c-format
 msgid "%s: gid %u is not unique\n"
-msgstr "%s: uid(»ç¿ëÀÚ ¾ÆÀ̵ð) %ld ´Â ÀûÀýÇÏÁö ¾Ê½À´Ï´Ù\n"
+msgstr "%s: uid(»ç¿ëÀÚ ¾ÆÀ̵ð) %u ´Â ÀûÀýÇÏÁö ¾Ê½À´Ï´Ù\n"
 
 #: src/groupadd.c:294
 #, c-format
@@ -1032,19 +1031,16 @@ msgid "Not primary owner of current group\n"
 msgstr ""
 
 #: src/groupmems.c:215
-#, fuzzy
 msgid "Unable to lock group file\n"
-msgstr "%s: ±×·ì ÆÄÀÏ Àá±ÝÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
+msgstr "±×·ì ÆÄÀÏ Àá±ÝÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
 
 #: src/groupmems.c:220
-#, fuzzy
 msgid "Unable to open group file\n"
-msgstr "%s: ±×·ì ÆÄÀÏÀ» ¿­¼ö°¡ ¾ø½À´Ï´Ù\n"
+msgstr "±×·ì ÆÄÀÏÀ» ¿­¼ö°¡ ¾ø½À´Ï´Ù\n"
 
 #: src/groupmems.c:240
-#, fuzzy
 msgid "Cannot close group file\n"
-msgstr "%s: ±×·ì ÆÄÀÏÀ» ¿­ ¼ö ¾ø½À´Ï´Ù\n"
+msgstr "±×·ì ÆÄÀÏÀ» ¿­ ¼ö ¾ø½À´Ï´Ù\n"
 
 #: src/groupmod.c:103
 msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
@@ -1061,9 +1057,9 @@ msgid "%s: cannot add new dbm shadow group entry\n"
 msgstr "%s: »õ·Î¿î dbm ½¦µµ¿ì ±×·ì ÀԷ°ªÀ» Ãß°¡ÇÒ ¼ö ¾ø½À´Ï´Ù\n"
 
 #: src/groupmod.c:300
-#, fuzzy, c-format
+#, c-format
 msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %ld ´Â ÀûÀýÇÑ gid(±×·ì ¾ÆÀ̵ð)°¡ ¾Æ´Õ´Ï´Ù\n"
+msgstr "%s: %u ´Â ÀûÀýÇÑ gid(±×·ì ¾ÆÀ̵ð)°¡ ¾Æ´Õ´Ï´Ù\n"
 
 #: src/groupmod.c:330
 #, c-format
@@ -1076,12 +1072,12 @@ msgid "unknown user %s\n"
 msgstr "¾Ë¼ö¾ø´Â »ç¿ëÀÚ %s\n"
 
 #: src/grpck.c:87
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "»ç¿ë¹ý: %s [-s][-r] [group [gshadow]]\n"
+msgstr "»ç¿ë¹ý: %s [-s] [-r] [group [gshadow]]\n"
 
 #: src/grpck.c:90
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-r] [-s] [group]\n"
 msgstr "»ç¿ë¹ý: %s [-s] [-r] [group]\n"
 
@@ -1261,46 +1257,6 @@ msgstr "
 msgid "usage: id\n"
 msgstr "»ç¿ë¹ý: id\n"
 
-#: src/id.c:123
-#, fuzzy, c-format
-msgid "uid=%u(%s)"
-msgstr "uid(»ç¿ëÀÚ ¾ÆÀ̵ð)=%d(%s)"
-
-#: src/id.c:125
-#, fuzzy, c-format
-msgid "uid=%u"
-msgstr "uid(»ç¿ëÀÚ ¾ÆÀ̵ð)=%d"
-
-#: src/id.c:129
-#, fuzzy, c-format
-msgid " gid=%u(%s)"
-msgstr " gid(±×·ì ¾ÆÀ̵ð)=%d(%s)"
-
-#: src/id.c:131
-#, fuzzy, c-format
-msgid " gid=%u"
-msgstr " gid(±×·ì ¾ÆÀ̵ð)=%d"
-
-#: src/id.c:141
-#, fuzzy, c-format
-msgid " euid=%u(%s)"
-msgstr " euid=%d(%s)"
-
-#: src/id.c:143
-#, fuzzy, c-format
-msgid " euid=%u"
-msgstr " euid=%d"
-
-#: src/id.c:148
-#, fuzzy, c-format
-msgid " egid=%u(%s)"
-msgstr " egid=%d(%s)"
-
-#: src/id.c:150
-#, fuzzy, c-format
-msgid " egid=%u"
-msgstr " egid=%d"
-
 #.
 #. * Start off the group message. It will be of the format
 #. *
@@ -1447,9 +1403,8 @@ msgid "%s: the beginning with "
 msgstr "%s: ~¿Í ÇÔ²² ½ÃÀÛ "
 
 #: src/mkpasswd.c:288
-#, fuzzy
 msgid " is too long\n"
-msgstr "%s: ÀԷ¹üÀ§°¡ ³Ê¹« ±é´Ï´Ù\n"
+msgstr " ÀԷ¹üÀ§°¡ ³Ê¹« ±é´Ï´Ù\n"
 
 #: src/mkpasswd.c:315
 #, c-format
@@ -1499,14 +1454,14 @@ msgid "usage: sg group [[-c] command]\n"
 msgstr "»ç¿ë¹ý: sg group [[-c] ¸í·É]\n"
 
 #: src/newgrp.c:136
-#, fuzzy, c-format
+#, c-format
 msgid "unknown uid: %u\n"
-msgstr "¾Ë¼ö¾ø´Â uid(»ç¿ëÀÚ ¾ÆÀ̵ð): %d\n"
+msgstr "¾Ë¼ö¾ø´Â uid(»ç¿ëÀÚ ¾ÆÀ̵ð): %u\n"
 
 #: src/newgrp.c:219
-#, fuzzy, c-format
+#, c-format
 msgid "unknown gid: %lu\n"
-msgstr "¾Ë¼ö¾ø´Â gid(±×·ì ¾ÆÀ̵ð): %ld\n"
+msgstr "¾Ë¼ö¾ø´Â gid(±×·ì ¾ÆÀ̵ð): %lu\n"
 
 #: src/newgrp.c:365 src/newgrp.c:374
 msgid "Sorry.\n"
@@ -1592,9 +1547,9 @@ msgid "       %s [-x max] [-n min] [-w warn] [-i inact] name\n"
 msgstr "\t%s [-x ÃÖ´ë][-n ÃÖ¼Ò][-w °æ°í][-i ºñȰ¼ºÈ­] À̸§\n"
 
 #: src/passwd.c:180
-#, fuzzy, c-format
+#, c-format
 msgid "       %s {-l|-u|-d|-S|-e} name\n"
-msgstr "\t%s { -l | -u | -d | -S | -e } À̸§\n"
+msgstr "\t%s {-l|-u|-d|-S|-e} À̸§\n"
 
 #: src/passwd.c:283
 #, c-format
@@ -1715,12 +1670,12 @@ msgid "Password changed.\n"
 msgstr "ÆÐ½º¿öµå°¡ º¯°æµÇ¾ú½À´Ï´Ù.\n"
 
 #: src/pwck.c:87
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
 msgstr "»ç¿ë¹ý: %s [-q] [-r] [-s] [passwd [shadow]]\n"
 
 #: src/pwck.c:90
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
 msgstr "»ç¿ë¹ý: %s [-q] [-r] [-s] [ÆÐ½º¿öµå]\n"
 
@@ -1742,16 +1697,16 @@ msgstr "
 
 #: src/pwck.c:373
 #, c-format
-msgid "invalid user name `%s'\n"
-msgstr "À¯È¿ÇÏÁö ¾ÊÀº »ç¿ëÀÚ¸í `%s'\n"
+msgid "invalid user name '%s'\n"
+msgstr "À¯È¿ÇÏÁö ¾ÊÀº »ç¿ëÀÚ¸í '%s'\n"
 
 #.
 #. * No primary group, just give a warning
 #.
 #: src/pwck.c:388
-#, fuzzy, c-format
+#, c-format
 msgid "user %s: no group %u\n"
-msgstr "»ç¿ëÀÚ %s: ±×·ìÀÌ ¾ø½À´Ï´Ù %d\n"
+msgstr "»ç¿ëÀÚ %s: ±×·ìÀÌ ¾ø½À´Ï´Ù %u\n"
 
 #: src/pwck.c:404
 #, c-format
@@ -1936,9 +1891,9 @@ msgid "%s: unknown group %s\n"
 msgstr "%s: ¾Ë¼ö¾ø´Â ±×·ì %s\n"
 
 #: src/useradd.c:440
-#, fuzzy, c-format
+#, c-format
 msgid "group=%s,%u  basedir=%s  skel=%s\n"
-msgstr "±×·ì=%s,%ld Ãʱ⠵ð·ºÅ丮=%s skel=%s\n"
+msgstr "±×·ì=%s,%u Ãʱ⠵ð·ºÅ丮=%s skel=%s\n"
 
 #: src/useradd.c:444
 #, c-format
@@ -1951,9 +1906,9 @@ msgid "inactive=%ld  expire=%s"
 msgstr "ºñȰ¼ºÈ­=%ld ¸¸±â=%s"
 
 #: src/useradd.c:450
-#, fuzzy, c-format
+#, c-format
 msgid "GROUP=%u\n"
-msgstr "±×·ì=%ld\n"
+msgstr "±×·ì=%u\n"
 
 #: src/useradd.c:451
 #, c-format
@@ -1986,7 +1941,7 @@ msgid "%s: cannot create new defaults file\n"
 msgstr "%s: »õ·Î¿î µðÆúÆ® ÆÄÀÏÀ» ¸¸µé¼ö ¾ø½À´Ï´Ù\n"
 
 #: src/useradd.c:503
-#, fuzzy, c-format
+#, c-format
 msgid "%s: cannot open new defaults file\n"
 msgstr "%s: »õ·Î¿î µðÆúÆ® ÆÄÀÏÀ» ¸¸µé¼ö ¾ø½À´Ï´Ù\n"
 
@@ -2015,9 +1970,8 @@ msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
 msgstr "\t\t[-d Ȩµð·ºÅ丮][-s ½©][-c Àû¿ä»çÇ×][-m [-k template]]\n"
 
 #: src/useradd.c:745 src/usermod.c:329
-#, fuzzy
 msgid "[-f inactive] [-e expire ] "
-msgstr "[-f ºñȰ¼ºÈ­][-e ¸¸±â] "
+msgstr "[-f ºñȰ¼ºÈ­] [-e ¸¸±â] "
 
 #: src/useradd.c:748
 msgid "[-A program] "
@@ -2033,9 +1987,8 @@ msgid "       %s\t-D [-g group] [-b base] [-s shell]\n"
 msgstr "\t%s\t-D [-g ±×·ì¸í][-b Ãʱâµð·ºÅ丮][-s ½©]\n"
 
 #: src/useradd.c:756
-#, fuzzy
 msgid "\t\t[-f inactive] [-e expire ]\n"
-msgstr "\t\t[-f ºñȰ¼ºÈ­][-e ¸¸±â]\n"
+msgstr "\t\t[-f ºñȰ¼ºÈ­] [-e ¸¸±â]\n"
 
 #: src/useradd.c:850 src/usermod.c:480
 #, c-format
@@ -2058,9 +2011,9 @@ msgid "%s: error opening shadow group file\n"
 msgstr "%s: ±×·ì ÆÄÀÏÀ» ¿©´Âµ¥ ¿À·ù\n"
 
 #: src/useradd.c:1039
-#, fuzzy, c-format
+#, c-format
 msgid "%s: uid %u is not unique\n"
-msgstr "%s: uid(»ç¿ëÀÚ ¾ÆÀ̵ð) %ld ´Â ÀûÀýÇÏÁö ¾Ê½À´Ï´Ù\n"
+msgstr "%s: uid(»ç¿ëÀÚ ¾ÆÀ̵ð) %u ´Â ÀûÀýÇÏÁö ¾Ê½À´Ï´Ù\n"
 
 #: src/useradd.c:1069
 #, c-format
@@ -2110,7 +2063,7 @@ msgstr "%s: 
 
 #: src/useradd.c:1377
 #, c-format
-msgid "%s: invalid user name `%s'\n"
+msgid "%s: invalid user name '%s'\n"
 msgstr "%s: À¯È¿ÇÏÁö ¾ÊÀº »ç¿ëÀÚ¸í `%s'\n"
 
 #: src/useradd.c:1413 src/userdel.c:298 src/usermod.c:1255
@@ -2313,14 +2266,12 @@ msgid "\t\t[-d home [-m]] [-s shell] [-c comment] [-l new_name]\n"
 msgstr "\t\t[-d Ȩ µð·ºÅ丮 [-m]] [-s ½©] [-c Àû¿ä»çÇ×] [-l »õ_À̸§]\n"
 
 #: src/usermod.c:332
-#, fuzzy
 msgid "[-A {DEFAULT|program},... ] "
-msgstr "[-A {µðÆúÆ®|ÇÁ·Î±×·¥},...]"
+msgstr "[-A {µðÆúÆ®|ÇÁ·Î±×·¥},...] "
 
 #: src/usermod.c:334
-#, fuzzy
 msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p ÆÐ½º¿öµå] À̸§\n"
+msgstr "[-p ÆÐ½º¿öµå] -L|-U] À̸§\n"
 
 #: src/usermod.c:514
 #, c-format
@@ -2343,9 +2294,9 @@ msgid "%s: shadow passwords required for -e and -f\n"
 msgstr "%s: ½¦µµ¿ì ÆÐ½º¿öµå°¡ -e ¿É¼Ç°ú -f ¿É¼ÇÀ» ¿ä±¸ÇÕ´Ï´Ù\n"
 
 #: src/usermod.c:1239
-#, fuzzy, c-format
+#, c-format
 msgid "%s: uid %lu is not unique\n"
-msgstr "%s: uid(»ç¿ëÀÚ ¾ÆÀ̵ð) %ld ´Â ÀûÀýÇÏÁö ¾Ê½À´Ï´Ù\n"
+msgstr "%s: uid(»ç¿ëÀÚ ¾ÆÀ̵ð) %u ´Â ÀûÀýÇÏÁö ¾Ê½À´Ï´Ù\n"
 
 #: src/usermod.c:1392
 #, c-format
diff --git a/po/pl.gmo b/po/pl.gmo
index b85e316b552bbf1644a0044379a15e9d37fd1aa7..790e3c6b4a8e4aac84e721fc80bedba3e8ca0353 100644
GIT binary patch
delta 12098
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

delta 9332
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
bkI$>PxuVy0^NZVjTYO%Rtz*3NTND2a$a|5y

diff --git a/po/pl.po b/po/pl.po
index adb6b9c8..86945fbc 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: shadow-981228\n"
-"POT-Creation-Date: 2002-01-06 16:13+0100\n"
+"POT-Creation-Date: 2002-02-17 21:48+0100\n"
 "PO-Revision-Date: 1999-03-02 22:29+01:00\n"
 "Last-Translator: Arkadiusz Mi¶kiewicz <misiek@misiek.eu.org>\n"
 "Language-Team: PL <pl@li.org>\n"
@@ -245,7 +245,9 @@ msgstr ""
 msgid ""
 "Enter the new value, or press ENTER for the default\n"
 "\n"
-msgstr "Wpisz now± warto¶æ lub wci¶nij ENTER by przyj±c warto¶æ standardow±\n"
+msgstr ""
+"Wpisz now± warto¶æ lub wci¶nij ENTER by przyj±c warto¶æ standardow±\n"
+"\n"
 
 #: src/chage.c:160
 msgid "Minimum Password Age"
@@ -281,20 +283,20 @@ msgstr "Data utraty wa
 #: src/chage.c:248
 #, c-format
 msgid "Minimum:\t%ld\n"
-msgstr "Minimum:\t%ld\n"
+msgstr "Minimum:\t\t%ld\n"
 
 #: src/chage.c:249
 #, c-format
 msgid "Maximum:\t%ld\n"
-msgstr "Maksimim:\t%ld\n"
+msgstr "Maksimim:\t\t%ld\n"
 
 #: src/chage.c:251
 #, c-format
 msgid "Warning:\t%ld\n"
-msgstr "Ostrze¿enie:\t%ld\n"
+msgstr "Ostrze¿enie:\t\t%ld\n"
 
 #: src/chage.c:252
-#, c-format
+#, fuzzy, c-format
 msgid "Inactive:\t%ld\n"
 msgstr "Nieaktywne:\t%ld\n"
 
@@ -304,7 +306,7 @@ msgstr "Nieaktywne:\t%ld\n"
 #.
 #: src/chage.c:260
 msgid "Last Change:\t\t"
-msgstr "Ostatnia zmiana:\t\t"
+msgstr "Ostatnia zmiana:\t"
 
 #: src/chage.c:262 src/chage.c:276 src/chage.c:293 src/chage.c:306
 msgid "Never\n"
@@ -325,7 +327,6 @@ msgstr "Has
 #. * active will be disabled.
 #.
 #: src/chage.c:290
-#, fuzzy
 msgid "Password Inactive:\t"
 msgstr "Has³o nieaktywne:\t"
 
@@ -334,7 +335,6 @@ msgstr "Has
 #. * password expiring or not.
 #.
 #: src/chage.c:304
-#, fuzzy
 msgid "Account Expires:\t"
 msgstr "Has³o traci wa¿no¶æ:\t"
 
@@ -423,27 +423,23 @@ msgid "%s: PAM chauthtok failed\n"
 msgstr "%s: nie mogê usun±c blokady z pliku\n"
 
 #: src/chfn.c:83
-#, fuzzy, c-format
+#, c-format
 msgid ""
 "Usage: %s [-f full_name] [-r room_no] [-w work_ph]\n"
 "\t[-h home_ph] [-o other] [user]\n"
 msgstr ""
-"U¿ycie: %s [-f imiê_nazwisko ] [-r nr_pokoju ] [-w tel_praca ]\n"
-"\t[-h tel_dom ] [-o inne ] [u¿ytkownik ]\n"
+"U¿ycie: %s [-f imiê_nazwisko] [-r nr_pokoju] [-w tel_praca]\n"
+"\t[-h tel_dom] [-o inne] [u¿ytkownik]\n"
 
 #: src/chfn.c:88
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-f full_name] [-r room_no] [-w work_ph] [-h home_ph]\n"
 msgstr ""
-"U¿ycie: %s [-f imiê_nazwisko ] [-r nr_pokoju ] [-w tel_praca ] [-h "
-"tel_dom ]\n"
+"U¿ycie: %s [-f imiê_nazwisko] [-r nr_pokoju] [-w tel_praca] [-h tel_dom]\n"
 
 #: src/chfn.c:139
-#, fuzzy
 msgid "Enter the new value, or press ENTER for the default\n"
-msgstr ""
-"Wpisz now± warto¶æ lub wci¶nij ENTER by przyj±c warto¶æ domy¶ln±\n"
-"\n"
+msgstr "Wpisz now± warto¶æ lub wci¶nij ENTER by przyj±c warto¶æ domy¶ln±\n"
 
 #: src/chfn.c:142
 msgid "Full Name"
@@ -627,16 +623,13 @@ msgid "%s: error updating password file\n"
 msgstr "%s: b³±d podczas aktualizacji pliku z has³ami\n"
 
 #: src/chsh.c:75
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-s shell] [name]\n"
-msgstr "U¿ycie: %s [-s pow³oka ] [nazwa ]\n"
+msgstr "U¿ycie: %s [-s pow³oka] [nazwa]\n"
 
 #: src/chsh.c:89
-#, fuzzy
 msgid "Enter the new value, or press return for the default\n"
-msgstr ""
-"Wpisz now± warto¶æ lub wci¶nij ENTER by przyj±c warto¶æ domy¶ln±\n"
-"\n"
+msgstr "Wpisz now± warto¶æ lub wci¶nij ENTER by przyj±c warto¶æ domy¶ln±\n"
 
 #: src/chsh.c:90
 msgid "Login Shell"
@@ -663,9 +656,9 @@ msgid "%s is an invalid shell.\n"
 msgstr "%s jest nieprawid³ow± pow³ok±.\n"
 
 #: src/dpasswd.c:52
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-(a|d)] shell\n"
-msgstr "U¿ycie: %s [-(a|d) ] pow³oka\n"
+msgstr "U¿ycie: %s [-(a|d)] pow³oka\n"
 
 #: src/dpasswd.c:115
 msgid "Shell password: "
@@ -696,9 +689,8 @@ msgid "%s: Shell %s not found.\n"
 msgstr "%s: Pow³oka %s nie znaleziona.\n"
 
 #: src/expiry.c:59
-#, fuzzy
 msgid "Usage: expiry {-f|-c}\n"
-msgstr "U¿ycie: expiry { -f | -c }\n"
+msgstr "U¿ycie: expiry {-f|-c}\n"
 
 #: src/expiry.c:113
 #, c-format
@@ -907,9 +899,9 @@ msgid "%s: name %s is not unique\n"
 msgstr "%s: nazwa %s nie jest niepowtarzalny\n"
 
 #: src/groupadd.c:270
-#, fuzzy, c-format
+#, c-format
 msgid "%s: gid %u is not unique\n"
-msgstr "%s: uid %ld nie jest niepowtarzalny\n"
+msgstr "%s: uid %u nie jest niepowtarzalny\n"
 
 #: src/groupadd.c:294
 #, c-format
@@ -1043,19 +1035,16 @@ msgid "Not primary owner of current group\n"
 msgstr ""
 
 #: src/groupmems.c:215
-#, fuzzy
 msgid "Unable to lock group file\n"
-msgstr "%s: nie mogê zablokowaæ pliku z grupami\n"
+msgstr "Nie mo¿na zablokowaæ pliku z grupami\n"
 
 #: src/groupmems.c:220
-#, fuzzy
 msgid "Unable to open group file\n"
-msgstr "%s: nie mogê otworzyæ pliku z grupami\n"
+msgstr "Nie mo¿na otworzyæ pliku z grupami\n"
 
 #: src/groupmems.c:240
-#, fuzzy
 msgid "Cannot close group file\n"
-msgstr "%s: nie mogê otworzyæ pliku z grupami\n"
+msgstr "Nie mo¿na otworzyæ pliku z grupami\n"
 
 #: src/groupmod.c:103
 msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
@@ -1072,9 +1061,9 @@ msgid "%s: cannot add new dbm shadow group entry\n"
 msgstr "%s: nie mogê dodaæ nowego wpisu dbm do pliku z ukrytymi grupami\n"
 
 #: src/groupmod.c:300
-#, fuzzy, c-format
+#, c-format
 msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %ld nie jest niepowtarzalnym gid\n"
+msgstr "%s: %u nie jest niepowtarzalnym gid\n"
 
 #: src/groupmod.c:330
 #, c-format
@@ -1087,14 +1076,14 @@ msgid "unknown user %s\n"
 msgstr "nieznany u¿ytkownik %s\n"
 
 #: src/grpck.c:87
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "U¿ycie: %s [-r] [-s] [grupa [gshadow ] ]\n"
+msgstr "U¿ycie: %s [-r] [-s] [grupa [gshadow]]\n"
 
 #: src/grpck.c:90
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "U¿ycie: %s [-r] [-s] [grupa ]\n"
+msgstr "U¿ycie: %s [-r] [-s] [grupa]\n"
 
 #: src/grpck.c:108 src/pwck.c:108
 msgid "No"
@@ -1265,54 +1254,13 @@ msgid "%s: can't delete shadow group file\n"
 msgstr "%s: nie mogê skasowaæ pliku z ukrytymi grupami\n"
 
 #: src/id.c:53
-#, fuzzy
 msgid "usage: id [-a]\n"
-msgstr "u¿ycie: id [-a ]\n"
+msgstr "u¿ycie: id [-a]\n"
 
 #: src/id.c:55
 msgid "usage: id\n"
 msgstr "u¿ycie: id\n"
 
-#: src/id.c:123
-#, fuzzy, c-format
-msgid "uid=%u(%s)"
-msgstr "uid=%d(%s)"
-
-#: src/id.c:125
-#, fuzzy, c-format
-msgid "uid=%u"
-msgstr "uid=%d"
-
-#: src/id.c:129
-#, fuzzy, c-format
-msgid " gid=%u(%s)"
-msgstr " gid=%d(%s)"
-
-#: src/id.c:131
-#, fuzzy, c-format
-msgid " gid=%u"
-msgstr " gid=%d"
-
-#: src/id.c:141
-#, fuzzy, c-format
-msgid " euid=%u(%s)"
-msgstr " euid=%d(%s)"
-
-#: src/id.c:143
-#, fuzzy, c-format
-msgid " euid=%u"
-msgstr " euid=%d"
-
-#: src/id.c:148
-#, fuzzy, c-format
-msgid " egid=%u(%s)"
-msgstr " egid=%d(%s)"
-
-#: src/id.c:150
-#, fuzzy, c-format
-msgid " egid=%u"
-msgstr " egid=%d"
-
 #.
 #. * Start off the group message. It will be of the format
 #. *
@@ -1458,9 +1406,8 @@ msgid "%s: the beginning with "
 msgstr "%s: rozpoczyna siê od "
 
 #: src/mkpasswd.c:288
-#, fuzzy
 msgid " is too long\n"
-msgstr "%s: pola zbyt d³ugie\n"
+msgstr " jest za d³ugie\n"
 
 #: src/mkpasswd.c:315
 #, c-format
@@ -1487,39 +1434,37 @@ msgid "added %d entries, longest was %d\n"
 msgstr "dodano %d wpisów, najd³u¿szy by³ %d\n"
 
 #: src/mkpasswd.c:392
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-vf] [-p|g|sp|sg] file\n"
-msgstr "U¿ycie: %s [-vf ] [-p|g|sp|sg ] plik\n"
+msgstr "U¿ycie: %s [-vf] [-p|g|sp|sg] plik\n"
 
 #: src/mkpasswd.c:395
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-vf] [-p|g|sp] file\n"
-msgstr "U¿ycie: %s [-vf ] [-p|g|sp ] plik\n"
+msgstr "U¿ycie: %s [-vf] [-p|g|sp] plik\n"
 
 #: src/mkpasswd.c:398
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-vf] [-p|g] file\n"
-msgstr "U¿ycie: %s [-vf ] [-p|g ] plik\n"
+msgstr "U¿ycie: %s [-vf] [-p|g] plik\n"
 
 #: src/newgrp.c:61
-#, fuzzy
 msgid "usage: newgrp [-] [group]\n"
-msgstr "u¿ycie: newgrp [- ] [grupa ]\n"
+msgstr "u¿ycie: newgrp [-] [grupa]\n"
 
 #: src/newgrp.c:63
-#, fuzzy
 msgid "usage: sg group [[-c] command]\n"
-msgstr "u¿ycie: sg grupa [komenda ]\n"
+msgstr "u¿ycie: sg grupa [[-c] polecenie]\n"
 
 #: src/newgrp.c:136
-#, fuzzy, c-format
+#, c-format
 msgid "unknown uid: %u\n"
-msgstr "nieznany uid: %d\n"
+msgstr "nieznany uid: %u\n"
 
 #: src/newgrp.c:219
-#, fuzzy, c-format
+#, c-format
 msgid "unknown gid: %lu\n"
-msgstr "nieznany gid: %ld\n"
+msgstr "nieznany gid: %lu\n"
 
 #: src/newgrp.c:365 src/newgrp.c:374
 msgid "Sorry.\n"
@@ -1530,9 +1475,9 @@ msgid "too many groups\n"
 msgstr "zbyt wiele grup\n"
 
 #: src/newusers.c:78
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [input]\n"
-msgstr "U¿ycie: %s [wej¶cie ]\n"
+msgstr "U¿ycie: %s [wej¶cie]\n"
 
 #: src/newusers.c:407
 #, c-format
@@ -1595,19 +1540,19 @@ msgid "%s: error updating files\n"
 msgstr "%s: b³±d podczas aktualizowania plików\n"
 
 #: src/passwd.c:174
-#, fuzzy, c-format
+#, c-format
 msgid "usage: %s [-f|-s] [name]\n"
-msgstr "u¿ycie: %s [-f|-s ] [nazwa ]\n"
+msgstr "u¿ycie: %s [-f|-s] [nazwa]\n"
 
 #: src/passwd.c:178
-#, fuzzy, c-format
+#, c-format
 msgid "       %s [-x max] [-n min] [-w warn] [-i inact] name\n"
-msgstr "       %s [-x maks ] [-n min ] [-w ostrz ] [-i nieakty ] nazwa\n"
+msgstr "       %s [-x maks] [-n min] [-w ostrz] [-i nieakty] nazwa\n"
 
 #: src/passwd.c:180
-#, fuzzy, c-format
+#, c-format
 msgid "       %s {-l|-u|-d|-S|-e} name\n"
-msgstr "       %s { -l | -u | -d | -S | -e } nazwa\n"
+msgstr "       %s {-l|-u|-d|-S|-e} nazwa\n"
 
 #: src/passwd.c:283
 #, c-format
@@ -1727,14 +1672,14 @@ msgid "Password changed.\n"
 msgstr "Has³o zmienione.\n"
 
 #: src/pwck.c:87
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "U¿ycie: %s [-q] [-r] [-s] [has³o [shadow ] ]\n"
+msgstr "U¿ycie: %s [-q] [-r] [-s] [has³o [shadow]]\n"
 
 #: src/pwck.c:90
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "U¿ycie: %s [-q] [-r] [-s] [has³o ]\n"
+msgstr "U¿ycie: %s [-q] [-r] [-s] [has³o]\n"
 
 #.
 #. * Tell the user this entire line is bogus and ask
@@ -1754,16 +1699,16 @@ msgstr "duplikuj
 
 #: src/pwck.c:373
 #, c-format
-msgid "invalid user name `%s'\n"
-msgstr "nieprawid³owa nazwa u¿ytkownika `%s'\n"
+msgid "invalid user name '%s'\n"
+msgstr "nieprawid³owa nazwa u¿ytkownika '%s'\n"
 
 #.
 #. * No primary group, just give a warning
 #.
 #: src/pwck.c:388
-#, fuzzy, c-format
+#, c-format
 msgid "user %s: no group %u\n"
-msgstr "u¿ytkownik %s: brak grupy %d\n"
+msgstr "u¿ytkownik %s: brak grupy %u\n"
 
 #: src/pwck.c:404
 #, c-format
@@ -1963,9 +1908,9 @@ msgid "inactive=%ld  expire=%s"
 msgstr "nieaktywne=%ld  wyga¶niêcie=%s"
 
 #: src/useradd.c:450
-#, fuzzy, c-format
+#, c-format
 msgid "GROUP=%u\n"
-msgstr "GRUPA=%ld\n"
+msgstr "GRUPA=%u\n"
 
 #: src/useradd.c:451
 #, c-format
@@ -1995,12 +1940,12 @@ msgstr "SKEL=%s\n"
 #: src/useradd.c:498
 #, c-format
 msgid "%s: cannot create new defaults file\n"
-msgstr "%s: nie mogê utworzyæ nowego pliku ze standardowymi ustawieniami\n"
+msgstr "%s: nie mo¿na utworzyæ nowego pliku ze standardowymi ustawieniami\n"
 
 #: src/useradd.c:503
-#, fuzzy, c-format
+#, c-format
 msgid "%s: cannot open new defaults file\n"
-msgstr "%s: nie mogê utworzyæ nowego pliku ze standardowymi ustawieniami\n"
+msgstr "%s: nie mo¿na utworzyæ nowego pliku ze standardowymi ustawieniami\n"
 
 #: src/useradd.c:596 src/useradd.c:608
 #, c-format
@@ -2068,9 +2013,9 @@ msgid "%s: error opening shadow group file\n"
 msgstr "%s: b³±d podczas otwierania pliku z ukrytymi grupami\n"
 
 #: src/useradd.c:1039
-#, fuzzy, c-format
+#, c-format
 msgid "%s: uid %u is not unique\n"
-msgstr "%s: uid %ld nie jest niepowtarzalny\n"
+msgstr "%s: uid %u nie jest niepowtarzalny\n"
 
 #: src/useradd.c:1069
 #, c-format
@@ -2120,8 +2065,8 @@ msgstr "%s: nieprawid
 
 #: src/useradd.c:1377
 #, c-format
-msgid "%s: invalid user name `%s'\n"
-msgstr "%s: nieprawid³owa nazwa u¿ytkownika `%s'\n"
+msgid "%s: invalid user name '%s'\n"
+msgstr "%s: nieprawid³owa nazwa u¿ytkownika '%s'\n"
 
 #: src/useradd.c:1413 src/userdel.c:298 src/usermod.c:1255
 #, c-format
@@ -2323,9 +2268,8 @@ msgid "[-A {DEFAULT|program},... ] "
 msgstr "[-A {DEFAULT|program},... ] "
 
 #: src/usermod.c:334
-#, fuzzy
 msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p has³o] nazwa\n"
+msgstr "[-p has³o] [-L|-U] nazwa\n"
 
 #: src/usermod.c:514
 #, c-format
@@ -2348,9 +2292,9 @@ msgid "%s: shadow passwords required for -e and -f\n"
 msgstr "%s: ukryte has³a wymagane dla -e i -f\n"
 
 #: src/usermod.c:1239
-#, fuzzy, c-format
+#, c-format
 msgid "%s: uid %lu is not unique\n"
-msgstr "%s: uid %ld nie jest niepowtarzalny\n"
+msgstr "%s: uid %lu nie jest niepowtarzalny\n"
 
 #: src/usermod.c:1392
 #, c-format
@@ -2436,9 +2380,8 @@ msgstr ""
 "%s: %s jest niezmieniony\n"
 
 #: src/vipw.c:132
-#, fuzzy
 msgid "Couldn't lock file"
-msgstr "%s: nie mogê usun±c blokady z pliku\n"
+msgstr "Nie mo¿na usun±c blokady z pliku"
 
 #: src/vipw.c:141
 msgid "Couldn't make backup"
diff --git a/po/shadow.pot b/po/shadow.pot
index cd2a7560..99cc35c2 100644
--- a/po/shadow.pot
+++ b/po/shadow.pot
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2002-01-06 16:13+0100\n"
+"POT-Creation-Date: 2002-02-17 21:48+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -1250,46 +1250,6 @@ msgstr ""
 msgid "usage: id\n"
 msgstr ""
 
-#: src/id.c:123
-#, c-format
-msgid "uid=%u(%s)"
-msgstr ""
-
-#: src/id.c:125
-#, c-format
-msgid "uid=%u"
-msgstr ""
-
-#: src/id.c:129
-#, c-format
-msgid " gid=%u(%s)"
-msgstr ""
-
-#: src/id.c:131
-#, c-format
-msgid " gid=%u"
-msgstr ""
-
-#: src/id.c:141
-#, c-format
-msgid " euid=%u(%s)"
-msgstr ""
-
-#: src/id.c:143
-#, c-format
-msgid " euid=%u"
-msgstr ""
-
-#: src/id.c:148
-#, c-format
-msgid " egid=%u(%s)"
-msgstr ""
-
-#: src/id.c:150
-#, c-format
-msgid " egid=%u"
-msgstr ""
-
 #.
 #. * Start off the group message. It will be of the format
 #. *
@@ -1715,7 +1675,7 @@ msgstr ""
 
 #: src/pwck.c:373
 #, c-format
-msgid "invalid user name `%s'\n"
+msgid "invalid user name '%s'\n"
 msgstr ""
 
 #.
@@ -2076,7 +2036,7 @@ msgstr ""
 
 #: src/useradd.c:1377
 #, c-format
-msgid "%s: invalid user name `%s'\n"
+msgid "%s: invalid user name '%s'\n"
 msgstr ""
 
 #: src/useradd.c:1413 src/userdel.c:298 src/usermod.c:1255
diff --git a/po/sv.gmo b/po/sv.gmo
index ab45c48ae8bfdc94671b7c797fa6f7783ee194b9..0597c114dac729bacf76030264b5766008d18bb4 100644
GIT binary patch
delta 11401
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

delta 9329
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
E56A0=5&!@I

diff --git a/po/sv.po b/po/sv.po
index cc896ae8..d7c3b76d 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -1,17 +1,15 @@
-# Swedish messages for Shadow 
-# Copyright (C) 1999 Free Software Foundation, Inc.
-# Kristoffer Brånemyr <ztion@swipnet.se>, 1999.
+# Swedish messages for Shadow Copyright (C) 1999 Free Software Foundation,
+# Inc. Kristoffer Brånemyr <ztion@swipnet.se>, 1999.
 #
-#, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: shadow 19990709\n"
-"POT-Creation-Date: 2002-01-06 16:13+0100\n"
+"POT-Creation-Date: 2002-02-17 21:48+0100\n"
 "PO-Revision-Date: 1999-08-16 21:20+0100\n"
 "Last-Translator: Kristoffer Brånemyr <ztion@swipnet.se>\n"
 "Language-Team: sv <sv@li.org>\n"
 "MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=iso8859-1\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
 
 #: libmisc/addgrps.c:60
@@ -325,16 +323,14 @@ msgstr "L
 #. * active will be disabled.
 #.
 #: src/chage.c:290
-#, fuzzy
 msgid "Password Inactive:\t"
-msgstr "Lösenord inaktivt"
+msgstr "Lösenord inaktiv:\t"
 
 #.
 #. * The account will expire on the given date regardless of the
 #. * password expiring or not.
 #.
 #: src/chage.c:304
-#, fuzzy
 msgid "Account Expires:\t"
 msgstr "Lösenordet upphör:\t"
 
@@ -371,14 +367,14 @@ msgid "%s: unknown user: %s\n"
 msgstr "%s: okänd användare: %s\n"
 
 #: src/chage.c:571
-#, fuzzy, c-format
+#, c-format
 msgid "%s: can't lock shadow password file"
-msgstr "%s: kan inte låsa skugglösenordsfilen\n"
+msgstr "%s: kan inte låsa skugglösenordsfilen"
 
 #: src/chage.c:579
-#, fuzzy, c-format
+#, c-format
 msgid "%s: can't open shadow password file"
-msgstr "%s: kan inte öppna skugglösenordsfilen\n"
+msgstr "%s: kan inte öppna skugglösenordsfilen"
 
 #: src/chage.c:674
 #, c-format
@@ -439,11 +435,8 @@ msgstr ""
 "hemtele]\n"
 
 #: src/chfn.c:139
-#, fuzzy
 msgid "Enter the new value, or press ENTER for the default\n"
-msgstr ""
-"Skriv in det nya värdet, eller tryck på ENTER för standardvärdet\n"
-"\n"
+msgstr "Skriv in det nya värdet, eller tryck ENTER för standardvärdet\n"
 
 #: src/chfn.c:142
 msgid "Full Name"
@@ -632,11 +625,8 @@ msgid "Usage: %s [-s shell] [name]\n"
 msgstr "Användning: %s [-s skal] [namn]\n"
 
 #: src/chsh.c:89
-#, fuzzy
 msgid "Enter the new value, or press return for the default\n"
-msgstr ""
-"Skriv in det nya värdet, eller tryck på ENTER för standardvärdet\n"
-"\n"
+msgstr "Skriv in det nya värdet, eller tryck på ENTER för standardvärdet\n"
 
 #: src/chsh.c:90
 msgid "Login Shell"
@@ -696,9 +686,8 @@ msgid "%s: Shell %s not found.\n"
 msgstr "%s: Hittade inte skalet %s.\n"
 
 #: src/expiry.c:59
-#, fuzzy
 msgid "Usage: expiry {-f|-c}\n"
-msgstr "Användning: expiry { -f | -c }\n"
+msgstr "Användning: expiry {-f|-c}\n"
 
 #: src/expiry.c:113
 #, c-format
@@ -908,9 +897,9 @@ msgid "%s: name %s is not unique\n"
 msgstr "%s: namnet %s är inte unikt\n"
 
 #: src/groupadd.c:270
-#, fuzzy, c-format
+#, c-format
 msgid "%s: gid %u is not unique\n"
-msgstr "%s: uid %ld är inte unikt\n"
+msgstr "%s: gid %u är inte unikt\n"
 
 #: src/groupadd.c:294
 #, c-format
@@ -1044,19 +1033,16 @@ msgid "Not primary owner of current group\n"
 msgstr ""
 
 #: src/groupmems.c:215
-#, fuzzy
 msgid "Unable to lock group file\n"
-msgstr "%s: kan inte låsa gruppfilen\n"
+msgstr "Kan inte låsa gruppfilen\n"
 
 #: src/groupmems.c:220
-#, fuzzy
 msgid "Unable to open group file\n"
-msgstr "%s: kan inte öppna gruppfilen\n"
+msgstr "Kan inte öppna gruppfilen\n"
 
 #: src/groupmems.c:240
-#, fuzzy
 msgid "Cannot close group file\n"
-msgstr "%s: kan inte öppna gruppfilen\n"
+msgstr "Kan inte öppna gruppfilen\n"
 
 #: src/groupmod.c:103
 msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
@@ -1073,9 +1059,9 @@ msgid "%s: cannot add new dbm shadow group entry\n"
 msgstr "%s: kunde inte lägga till en ny dbm-skuggruppnotering\n"
 
 #: src/groupmod.c:300
-#, fuzzy, c-format
+#, c-format
 msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %ld är inte ett unikt gid\n"
+msgstr "%s: %u är inte ett unikt gid\n"
 
 #: src/groupmod.c:330
 #, c-format
@@ -1088,14 +1074,14 @@ msgid "unknown user %s\n"
 msgstr "okänd användare %s\n"
 
 #: src/grpck.c:87
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
-msgstr "Användning: %s [-s][-r] [grupp [gshadow]]\n"
+msgstr "Användning: %s [-s] [-r] [grupp [gshadow]]\n"
 
 #: src/grpck.c:90
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-r] [-s] [group]\n"
-msgstr "Användning: %s [-s][-r] [grupp]\n"
+msgstr "Användning: %s [-s] [-r] [grupp]\n"
 
 #: src/grpck.c:108 src/pwck.c:108
 msgid "No"
@@ -1273,46 +1259,6 @@ msgstr "Anv
 msgid "usage: id\n"
 msgstr "Användning: id\n"
 
-#: src/id.c:123
-#, fuzzy, c-format
-msgid "uid=%u(%s)"
-msgstr "uid=%d(%s)"
-
-#: src/id.c:125
-#, fuzzy, c-format
-msgid "uid=%u"
-msgstr "uid=%d"
-
-#: src/id.c:129
-#, fuzzy, c-format
-msgid " gid=%u(%s)"
-msgstr " gid=%d(%s)"
-
-#: src/id.c:131
-#, fuzzy, c-format
-msgid " gid=%u"
-msgstr " gid=%d"
-
-#: src/id.c:141
-#, fuzzy, c-format
-msgid " euid=%u(%s)"
-msgstr " euid=%d(%s)"
-
-#: src/id.c:143
-#, fuzzy, c-format
-msgid " euid=%u"
-msgstr " euid=%d"
-
-#: src/id.c:148
-#, fuzzy, c-format
-msgid " egid=%u(%s)"
-msgstr " egid=%d(%s)"
-
-#: src/id.c:150
-#, fuzzy, c-format
-msgid " egid=%u"
-msgstr " egid=%d"
-
 #.
 #. * Start off the group message. It will be of the format
 #. *
@@ -1457,9 +1403,8 @@ msgid "%s: the beginning with "
 msgstr "%s: början med "
 
 #: src/mkpasswd.c:288
-#, fuzzy
 msgid " is too long\n"
-msgstr "%s: för långa fält\n"
+msgstr " för långa fält\n"
 
 #: src/mkpasswd.c:315
 #, c-format
@@ -1505,19 +1450,18 @@ msgid "usage: newgrp [-] [group]\n"
 msgstr "Användning: newgrp [-] [grupp]\n"
 
 #: src/newgrp.c:63
-#, fuzzy
 msgid "usage: sg group [[-c] command]\n"
-msgstr "Användning: sg grupp [kommando]\n"
+msgstr "Användning: sg grupp [[-c] kommando]\n"
 
 #: src/newgrp.c:136
-#, fuzzy, c-format
+#, c-format
 msgid "unknown uid: %u\n"
-msgstr "okänt uid: %d\n"
+msgstr "okänt uid: %u\n"
 
 #: src/newgrp.c:219
-#, fuzzy, c-format
+#, c-format
 msgid "unknown gid: %lu\n"
-msgstr "okänt gid: %ld\n"
+msgstr "okänt gid: %lu\n"
 
 #: src/newgrp.c:365 src/newgrp.c:374
 msgid "Sorry.\n"
@@ -1725,14 +1669,14 @@ msgid "Password changed.\n"
 msgstr "Lösenordet ändrat.\n"
 
 #: src/pwck.c:87
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
-msgstr "Användning: %s [-qr] [passwd [shadow]]\n"
+msgstr "Användning: %s [-q] [-r] [-s] [passwd [shadow]]\n"
 
 #: src/pwck.c:90
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
-msgstr "Användning: %s [-qr] [passwd]\n"
+msgstr "Användning: %s [-q] [-r] [-s] [passwd]\n"
 
 #.
 #. * Tell the user this entire line is bogus and ask
@@ -1752,16 +1696,16 @@ msgstr "dubblett av l
 
 #: src/pwck.c:373
 #, c-format
-msgid "invalid user name `%s'\n"
-msgstr "ogiltigt användarnamn \"%s\"\n"
+msgid "invalid user name '%s'\n"
+msgstr "ogiltigt användarnamn '%s'\n"
 
 #.
 #. * No primary group, just give a warning
 #.
 #: src/pwck.c:388
-#, fuzzy, c-format
+#, c-format
 msgid "user %s: no group %u\n"
-msgstr "användare %s: ingen grupp %d\n"
+msgstr "användare %s: ingen grupp %u\n"
 
 #: src/pwck.c:404
 #, c-format
@@ -1946,9 +1890,9 @@ msgid "%s: unknown group %s\n"
 msgstr "%s: okänd grupp %s\n"
 
 #: src/useradd.c:440
-#, fuzzy, c-format
+#, c-format
 msgid "group=%s,%u  basedir=%s  skel=%s\n"
-msgstr "grupp=%s,%ld  baskatalog=%s  skel=%s\n"
+msgstr "grupp=%s,%u  baskatalog=%s  skel=%s\n"
 
 #: src/useradd.c:444
 #, c-format
@@ -1961,9 +1905,9 @@ msgid "inactive=%ld  expire=%s"
 msgstr "inaktiv=%ld  upphör=%s"
 
 #: src/useradd.c:450
-#, fuzzy, c-format
+#, c-format
 msgid "GROUP=%u\n"
-msgstr "GRUPP=%ld\n"
+msgstr "GRUPP=%u\n"
 
 #: src/useradd.c:451
 #, c-format
@@ -2068,9 +2012,9 @@ msgid "%s: error opening shadow group file\n"
 msgstr "%s: fel under öppning av skuggruppfilen\n"
 
 #: src/useradd.c:1039
-#, fuzzy, c-format
+#, c-format
 msgid "%s: uid %u is not unique\n"
-msgstr "%s: uid %ld är inte unikt\n"
+msgstr "%s: uid %u är inte unikt\n"
 
 #: src/useradd.c:1069
 #, c-format
@@ -2120,8 +2064,8 @@ msgstr "%s: felaktigt skal \"%s\"\n"
 
 #: src/useradd.c:1377
 #, c-format
-msgid "%s: invalid user name `%s'\n"
-msgstr "%s: felaktigt användar namn \"%s\"\n"
+msgid "%s: invalid user name '%s'\n"
+msgstr "%s: felaktigt användar namn '%s'\n"
 
 #: src/useradd.c:1413 src/userdel.c:298 src/usermod.c:1255
 #, c-format
@@ -2324,9 +2268,8 @@ msgid "[-A {DEFAULT|program},... ] "
 msgstr "[-A {DEFAULT|program},...] "
 
 #: src/usermod.c:334
-#, fuzzy
 msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p passwd] namn\n"
+msgstr "[-p passwd] [-L|-U] namn\n"
 
 #: src/usermod.c:514
 #, c-format
@@ -2349,9 +2292,9 @@ msgid "%s: shadow passwords required for -e and -f\n"
 msgstr "%s: skugglösenord krävs för -e och -f\n"
 
 #: src/usermod.c:1239
-#, fuzzy, c-format
+#, c-format
 msgid "%s: uid %lu is not unique\n"
-msgstr "%s: uid %ld är inte unikt\n"
+msgstr "%s: uid %lu är inte unikt\n"
 
 #: src/usermod.c:1392
 #, c-format
diff --git a/po/uk.gmo b/po/uk.gmo
index 3db16d1d0f849255ce14f396202024e366c23b50..0ea5040ac9c43054ced39258e2c4548011f32a1b 100644
GIT binary patch
delta 11310
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

delta 9298
zcmYk=34D!L{>Sm>#-5Onkk}$Of+Us@K_sz@J(dtV6<gFA75jGWRPEQ6qSk4ZR;w4?
z)KZ43W%{qG(q$+URkTB^MQhCGn{zV%KCk(CpY1;9oZoq#ht8q{ez&*#dA<uSyw2g;
z<#L?L*rb%>B=|YbfQo8$oR}!bNyJ#|U<{(3i>2{(EQ24|`Z)}s{w<cn+sOZ%XZ#V3
zQPmu05O%^8$MHCODa6rm3+rHLb;qfVsaOSHK&@q!buWfdKZUySci0I1YB-KRCSe6k
zMQ-Ulhb3{obrovd7A(&E&TiYWA2rbt)B>(xc`VAZNs1GJ+IbyhPNykq=R;8onS{z<
zE@}aX(2bv=#^1+E7#3sd30RK#oxT)8F&hJM5i-_UXWKtQ?f46f#k;75g;FVtb*-tW
z9rs0TU^a%}Uh7fR_=~6o|9~Dg>6EN#1}2~~&<?eOA=a6wovlZW_o2pJMeXPzhGUsp
zrd}5#sdqwUXe?@C59*m%i~9YZTI63h_&W`{!F5#q8R`a=*oJo66eF+~DwUH_{hP5q
z9zi$WM`bRU2T2)CM%^zRtKwKxCRd>{wYv`aS1QiapdH>vO%TWvsRcDaP23&zFit@A
zueSZ~qJDn~m6^x3?yl=NB*jTZ_Tprt?z0Is@rS7UU29B1JA8(^art^?XU$LpGEw~=
z)J`^{c5=WQUns=GgWyz(H@{3p<zy7<m&<H@ukAmN8vhIG4wXrq4xu?}hJL9298?ZB
zqwaSSwd6e1Rss@CJu!j9Q_cp^z?0-mL)~yEYJwxEg<Q9Fr-2z4h00ZD)VPVL8*i}v
zCr}gKL!CizLsPGZs`s?@oQ52p7O;^9Hy%VC#+RsMKd}QV@_Eoi%~6Lk1hs(WsEH4t
zHgFB~*!%On)9<UH#-*Y%G1|5-NB!<i4~4Q6uAmn3ldT6dcASpX-Kh4_s2eUpH||DF
zbOuB528Q7iEQi5KW?T$v#~o1pBTyUhpfc;(VLOhao{lT1A3U@JLXyqE`sk)T9hIR8
zs2#0GW#m1qh&QbNLEW!HikYw>s=p8F{yFGoerL7qcn3Ky=R5|XUla312}WKirv^5~
z3=GCKsGa-`b=IF?dAx_pNKpnWW8tVHXo`V24BeQ6`gk~NDd@d9hP?bvo~?&8Gbu|#
z{U9BAH=PNnr+hnB!B0_{xQ)6`Ky%X`k81CRYM+21xDj<kZ(yj0!p9WK;1$%fa0fNO
zX<<?riuz%FR0`Xoj$kmlaUp79uOdHnE}_PiYiX>9`h6$VLI$BSwh%p)DD1HVPT7vD
zs2e=P%2=_L`C%ezp#zaO(#b|XCeBXOg1*2Ae1wr$zO{KslTk;Ifo`0EQMkD^`Oi;1
z4SI<3kSsc7QcWhhp(Y%T{x}5}<2=*^{%uUAYNI|ltxyw<LQSw5wey2m0?%M^yokEr
zH*GxTFXme`=;3&X+Hv8w=7*7}dP7uychtm#QLoc{)RAq%0DK$u@E*49=dcv@>$d*0
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

diff --git a/po/uk.po b/po/uk.po
index 59b06ad1..da319742 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -4,7 +4,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: shadow-20001016\n"
-"POT-Creation-Date: 2002-01-06 16:13+0100\n"
+"POT-Creation-Date: 2002-02-17 21:48+0100\n"
 "PO-Revision-Date: 2001-08-04 19:45+0200\n"
 "Last-Translator: Roman Festchook <roma@orta.zt.ua>\n"
 "Language-Team: Roman Festchook <roma@orta.zt.ua>\n"
@@ -239,12 +239,12 @@ msgstr ""
 "ËÏÒÉÓÔÕ×ÁÞ\n"
 
 #: src/chage.c:157
-#, fuzzy
 msgid ""
 "Enter the new value, or press ENTER for the default\n"
 "\n"
 msgstr ""
 "÷×ÅÄ¦ÔØ ÎÏ×Å ÚÎÁÞÅÎÎÑ, ÁÂÏ ÎÁÖÍ¦ÔØ ENTER ÄÌÑ ÚÎÁÞÅÎÎÑ ÐÏ ÚÁÍÏ×ÞÕ×ÁÎÎÀ\n"
+"\n"
 
 #: src/chage.c:160
 msgid "Minimum Password Age"
@@ -324,7 +324,6 @@ msgstr "
 #. * active will be disabled.
 #.
 #: src/chage.c:290
-#, fuzzy
 msgid "Password Inactive:\t"
 msgstr "ðÁÒÏÌØ ÎÅÁËÔÉ×ÎÉÊ:\t"
 
@@ -333,7 +332,6 @@ msgstr "
 #. * password expiring or not.
 #.
 #: src/chage.c:304
-#, fuzzy
 msgid "Account Expires:\t"
 msgstr "òÁÈÕÎÏË ÐÒÏÓÔÒÏÞÅÎÏ:\t"
 
@@ -438,11 +436,9 @@ msgstr ""
 "\t[-w ÒÏÂÏÞ¦Ê_ÔÅÌÅÆÏÎ] [-h ÄÏÍÁÛΦÊ_ÔÅÌÅÆÏÎ]\n"
 
 #: src/chfn.c:139
-#, fuzzy
 msgid "Enter the new value, or press ENTER for the default\n"
 msgstr ""
 "÷×ÅÄ¦ÔØ ÎÏ×Å ÚÎÁÞÅÎÎÑ, ÁÂÏ ÎÁÖÍ¦ÔØ ENTER, ÄÌÑ ÚÎÁÞÅÎÎÑ ÐÏ ÚÁÍÏ×ÞÕ×ÁÎÎÀ\n"
-"\n"
 
 #: src/chfn.c:142
 msgid "Full Name"
@@ -631,11 +627,9 @@ msgid "Usage: %s [-s shell] [name]\n"
 msgstr "÷ÉËÏÒÉÓÔÏ×ÕÊÔÅ: %s [-s shell] [¦Í'Ñ]\n"
 
 #: src/chsh.c:89
-#, fuzzy
 msgid "Enter the new value, or press return for the default\n"
 msgstr ""
 "÷×ÅÄ¦ÔØ ÎÏ×Å ÚÎÁÞÅÎÎÑ, ÁÂÏ ÎÁÖÍ¦ÔØ ENTER, ÄÌÑ ÚÎÁÞÅÎÎÑ ÐÏ ÚÁÍÏ×ÞÕ×ÁÎÎÀ\n"
-"\n"
 
 #: src/chsh.c:90
 msgid "Login Shell"
@@ -695,9 +689,8 @@ msgid "%s: Shell %s not found.\n"
 msgstr "%s: Shell %s ÎÅ ÚÎÁÊÄÅÎÏ.\n"
 
 #: src/expiry.c:59
-#, fuzzy
 msgid "Usage: expiry {-f|-c}\n"
-msgstr "÷ÉËÏÒÉÓÔÏ×ÕÊÔÅ: expiry { -f | -c }\n"
+msgstr "÷ÉËÏÒÉÓÔÏ×ÕÊÔÅ: expiry {-f|-c}\n"
 
 #: src/expiry.c:113
 #, c-format
@@ -908,9 +901,9 @@ msgid "%s: name %s is not unique\n"
 msgstr "%s: ¦Í'Ñ %s ÎÅ ¤ ÕΦËÁÌØÎÉÍ\n"
 
 #: src/groupadd.c:270
-#, fuzzy, c-format
+#, c-format
 msgid "%s: gid %u is not unique\n"
-msgstr "%s: uid %ld ÎÅ ¤ ÕΦËÁÌØÎÉÍ\n"
+msgstr "%s: uid %u ÎÅ ¤ ÕΦËÁÌØÎÉÍ\n"
 
 #: src/groupadd.c:294
 #, c-format
@@ -1046,24 +1039,23 @@ msgstr ""
 #: src/groupmems.c:215
 #, fuzzy
 msgid "Unable to lock group file\n"
-msgstr "%s: ÎÅ ÍÏÖÕ ÚÁÂÌÏËÕ×ÁÔÉ ÆÁÊÌ ÇÒÕÐ\n"
+msgstr "ÎÅ ÍÏÖÕ ÚÁÂÌÏËÕ×ÁÔÉ ÆÁÊÌ ÇÒÕÐ\n"
 
 #: src/groupmems.c:220
 #, fuzzy
 msgid "Unable to open group file\n"
-msgstr "%s: ÎÅ ÍÏÖÕ ×¦ÄËÒÉÔÉ ÆÁÊÌ ÇÒÕÐ\n"
+msgstr "ÎÅ ÍÏÖÕ ×¦ÄËÒÉÔÉ ÆÁÊÌ ÇÒÕÐ\n"
 
 #: src/groupmems.c:240
-#, fuzzy
 msgid "Cannot close group file\n"
-msgstr "%s: ÎÅ ÍÏÖÕ ×¦ÄËÒÉÔÉ ÆÁÊÌ ÇÒÕÐ\n"
+msgstr "ÎÅ ÍÏÖÕ ×¦ÄËÒÉÔÉ ÆÁÊÌ ÇÒÕÐ\n"
 
 #: src/groupmod.c:103
 msgid "usage: groupmod [-g gid [-o]] [-n name] group\n"
 msgstr "×ÉËÏÒÉÓÔÏ×ÕÊÔÅ: groupmod [-g gid [-o]] [-n ¦Í'Ñ] ÇÒÕÐÁ\n"
 
 #: src/groupmod.c:161
-#, fuzzy, c-format
+#, c-format
 msgid "%s: %s not found in /etc/group\n"
 msgstr "%s: %s ÎÅ ÚÎÁÊÄÅÎÏ Õ /etc/passwd\n"
 
@@ -1073,9 +1065,9 @@ msgid "%s: cannot add new dbm shadow group entry\n"
 msgstr "%s: ÎÅ ÍÏÖÕ ÄÏÄÁÔÉ ÚÁÐÉÓ Õ ÂÁÚÕ ÐÒÉÈÏ×ÁÎÉÈ ÇÒÕÐ dbm\n"
 
 #: src/groupmod.c:300
-#, fuzzy, c-format
+#, c-format
 msgid "%s: %u is not a unique gid\n"
-msgstr "%s: %ld ÎÅ ¤ ÕΦËÁÌØÎÉÊ gid\n"
+msgstr "%s: %u ÎÅ ¤ ÕΦËÁÌØÎÉÊ gid\n"
 
 #: src/groupmod.c:330
 #, c-format
@@ -1088,12 +1080,12 @@ msgid "unknown user %s\n"
 msgstr "ÎÅצÄÏÍÉÊ ËÏÒÉÓÔÕ×ÁÞ %s\n"
 
 #: src/grpck.c:87
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-r] [-s] [group [gshadow]]\n"
 msgstr "÷ÉËÏÒÉÓÔÏ×ÕÊÔÅ: %s [-r] [-s] [ÇÒÕÐÁ [gshadow]]\n"
 
 #: src/grpck.c:90
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-r] [-s] [group]\n"
 msgstr "÷ÉËÏÒÉÓÔÏ×ÕÊÔÅ: %s [-r] [-s] [ÇÒÕÐÁ]\n"
 
@@ -1273,46 +1265,6 @@ msgstr "
 msgid "usage: id\n"
 msgstr "×ÉËÏÒÉÓÔÏ×ÕÊÔÅ: id\n"
 
-#: src/id.c:123
-#, fuzzy, c-format
-msgid "uid=%u(%s)"
-msgstr "uid=%d(%s)"
-
-#: src/id.c:125
-#, fuzzy, c-format
-msgid "uid=%u"
-msgstr "uid=%d"
-
-#: src/id.c:129
-#, fuzzy, c-format
-msgid " gid=%u(%s)"
-msgstr " gid=%d(%s)"
-
-#: src/id.c:131
-#, fuzzy, c-format
-msgid " gid=%u"
-msgstr " gid=%d"
-
-#: src/id.c:141
-#, fuzzy, c-format
-msgid " euid=%u(%s)"
-msgstr " euid=%d(%s)"
-
-#: src/id.c:143
-#, fuzzy, c-format
-msgid " euid=%u"
-msgstr " euid=%d"
-
-#: src/id.c:148
-#, fuzzy, c-format
-msgid " egid=%u(%s)"
-msgstr " egid=%d(%s)"
-
-#: src/id.c:150
-#, fuzzy, c-format
-msgid " egid=%u"
-msgstr " egid=%d"
-
 #.
 #. * Start off the group message. It will be of the format
 #. *
@@ -1457,9 +1409,8 @@ msgid "%s: the beginning with "
 msgstr "%s: ÒÏÚÐÏÞÉÎÁ¤ÍÏ Ú "
 
 #: src/mkpasswd.c:288
-#, fuzzy
 msgid " is too long\n"
-msgstr "%s: ÐÏÌÑ ÚÁÎÁÄÔÏ ÄÏ×Ǧ\n"
+msgstr " ÐÏÌÑ ÚÁÎÁÄÔÏ ÄÏ×Ǧ\n"
 
 #: src/mkpasswd.c:315
 #, c-format
@@ -1505,19 +1456,18 @@ msgid "usage: newgrp [-] [group]\n"
 msgstr "×ÉËÏÒÉÓÔÏ×ÕÊÔÅ: newgrp [-] [ÇÒÕÐÁ]\n"
 
 #: src/newgrp.c:63
-#, fuzzy
 msgid "usage: sg group [[-c] command]\n"
-msgstr "×ÉËÏÒÉÓÔÏ×ÕÊÔÅ: sg ÇÒÕÐÁ [ËÏÍÁÎÄÁ]\n"
+msgstr "×ÉËÏÒÉÓÔÏ×ÕÊÔÅ: sg ÇÒÕÐÁ [[-c] ËÏÍÁÎÄÁ]\n"
 
 #: src/newgrp.c:136
-#, fuzzy, c-format
+#, c-format
 msgid "unknown uid: %u\n"
-msgstr "ÎÅצÄÏÍÉÊ uid: %d\n"
+msgstr "ÎÅצÄÏÍÉÊ uid: %u\n"
 
 #: src/newgrp.c:219
-#, fuzzy, c-format
+#, c-format
 msgid "unknown gid: %lu\n"
-msgstr "ÎÅצÄÏÍÉÊ gid: %ld\n"
+msgstr "ÎÅצÄÏÍÉÊ gid: %lu\n"
 
 #: src/newgrp.c:365 src/newgrp.c:374
 msgid "Sorry.\n"
@@ -1603,9 +1553,9 @@ msgid "       %s [-x max] [-n min] [-w warn] [-i inact] name\n"
 msgstr "       %s [-x ÍÁËÓ] [-n ÍÉÎ] [-w ÚÁÓÔÅÒÅÖÅÎÎÑ] [-i ÎÅÁËÔÉ×ÎÉÊ] ¦Í'Ñ\n"
 
 #: src/passwd.c:180
-#, fuzzy, c-format
+#, c-format
 msgid "       %s {-l|-u|-d|-S|-e} name\n"
-msgstr "       %s { -l | -u | -d | -S | -e } ¦Í'Ñ\n"
+msgstr "       %s {-l|-u|-d|-S|-e} ¦Í'Ñ\n"
 
 #: src/passwd.c:283
 #, c-format
@@ -1726,12 +1676,12 @@ msgid "Password changed.\n"
 msgstr "ðÁÒÏÌØ ÚͦÎÅÎÏ.\n"
 
 #: src/pwck.c:87
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-q] [-r] [-s] [passwd [shadow]]\n"
 msgstr "÷ÉËÏÒÉÓÔÏ×ÕÊÔÅ: %s [-q] [-r] [-s] [ÐÁÒÏÌØ [shadow]]\n"
 
 #: src/pwck.c:90
-#, fuzzy, c-format
+#, c-format
 msgid "Usage: %s [-q] [-r] [-s] [passwd]\n"
 msgstr "÷ÉËÏÒÉÓÔÏ×ÕÊÔÅ: %s [-q] [-r] [-s] [ÐÁÒÏÌØ]\n"
 
@@ -1753,16 +1703,16 @@ msgstr "
 
 #: src/pwck.c:373
 #, c-format
-msgid "invalid user name `%s'\n"
-msgstr "ÎÅצÒÎÅ ¦Í'Ñ ËÏÒÉÓÔÕ×ÁÞÁ `%s'\n"
+msgid "invalid user name '%s'\n"
+msgstr "ÎÅצÒÎÅ ¦Í'Ñ ËÏÒÉÓÔÕ×ÁÞÁ '%s'\n"
 
 #.
 #. * No primary group, just give a warning
 #.
 #: src/pwck.c:388
-#, fuzzy, c-format
+#, c-format
 msgid "user %s: no group %u\n"
-msgstr "ËÏÒÉÓÔÕ×ÁÞ %s: ÎÅ ÍÁ¤ ÇÒÕÐÉ %d\n"
+msgstr "ËÏÒÉÓÔÕ×ÁÞ %s: ÎÅ ÍÁ¤ ÇÒÕÐÉ %u\n"
 
 #: src/pwck.c:404
 #, c-format
@@ -1947,9 +1897,9 @@ msgid "%s: unknown group %s\n"
 msgstr "%s: ÎÅצÄÏÍÁ ÇÒÕÐÁ %s\n"
 
 #: src/useradd.c:440
-#, fuzzy, c-format
+#, c-format
 msgid "group=%s,%u  basedir=%s  skel=%s\n"
-msgstr "ÇÒÕÐÁ=%s,%ld ÇÏÌÏ×ÎÁ_ÔÅËÁ=%s  skel=%s\n"
+msgstr "ÇÒÕÐÁ=%s,%u ÇÏÌÏ×ÎÁ_ÔÅËÁ=%s  skel=%s\n"
 
 #: src/useradd.c:444
 #, c-format
@@ -1962,9 +1912,9 @@ msgid "inactive=%ld  expire=%s"
 msgstr "ÎÅÁËÔÉ×ÎÉÊ=%ld  ÐÒÏÓÔÏÒÏÞÅÎÉÊ=%s"
 
 #: src/useradd.c:450
-#, fuzzy, c-format
+#, c-format
 msgid "GROUP=%u\n"
-msgstr "çòõðá=%ld\n"
+msgstr "çòõðá=%u\n"
 
 #: src/useradd.c:451
 #, c-format
@@ -2026,9 +1976,8 @@ msgid "\t\t[-d home] [-s shell] [-c comment] [-m [-k template]]\n"
 msgstr "\t\t[-d ÄÏÍÁÛÎÑ_ÔÅËÁ] [-s shell] [-c ËÏÍÅÎÔÁÒ] [-m [-k wzór]]\n"
 
 #: src/useradd.c:745 src/usermod.c:329
-#, fuzzy
 msgid "[-f inactive] [-e expire ] "
-msgstr "[-f ÎÅÁËÔÉ×ÎÉÊ] [-e ÐÒÏÓÔÒÏÞÅÎÉÊ]"
+msgstr "[-f ÎÅÁËÔÉ×ÎÉÊ] [-e ÐÒÏÓÔÒÏÞÅÎÉÊ] "
 
 #: src/useradd.c:748
 msgid "[-A program] "
@@ -2044,7 +1993,6 @@ msgid "       %s\t-D [-g group] [-b base] [-s shell]\n"
 msgstr "       %s\t-D [-g ÇÒÕÐÁ] [-b ÂÁÚÏ×Á_ÔÅËÁ] [-s shell]\n"
 
 #: src/useradd.c:756
-#, fuzzy
 msgid "\t\t[-f inactive] [-e expire ]\n"
 msgstr "\t\t[-f ÎÅÁËÔÉ×ÎÉÊ] [-e ÐÒÏÓÔÒÏÞÅÎÉÊ]\n"
 
@@ -2069,9 +2017,9 @@ msgid "%s: error opening shadow group file\n"
 msgstr "%s: ÎÅ ÍÏÖÕ ×¦ÄËÒÉÔÉ ÆÁÊÌ ÐÒÉÈÏ×ÁÎÉÈ ÇÒÕÐ\n"
 
 #: src/useradd.c:1039
-#, fuzzy, c-format
+#, c-format
 msgid "%s: uid %u is not unique\n"
-msgstr "%s: uid %ld ÎÅ ¤ ÕΦËÁÌØÎÉÍ\n"
+msgstr "%s: uid %u ÎÅ ¤ ÕΦËÁÌØÎÉÍ\n"
 
 #: src/useradd.c:1069
 #, c-format
@@ -2121,8 +2069,8 @@ msgstr "%s: 
 
 #: src/useradd.c:1377
 #, c-format
-msgid "%s: invalid user name `%s'\n"
-msgstr "%s: ÎÅצÒÎÅ ¦Í'Ñ ËÏÒÉÓÔÕ×ÁÞÁ `%s'\n"
+msgid "%s: invalid user name '%s'\n"
+msgstr "%s: ÎÅצÒÎÅ ¦Í'Ñ ËÏÒÉÓÔÕ×ÁÞÁ '%s'\n"
 
 #: src/useradd.c:1413 src/userdel.c:298 src/usermod.c:1255
 #, c-format
@@ -2327,9 +2275,8 @@ msgid "[-A {DEFAULT|program},... ] "
 msgstr "[-A {DEFAULT|program},...] "
 
 #: src/usermod.c:334
-#, fuzzy
 msgid "[-p passwd] [-L|-U] name\n"
-msgstr "[-p ÐÁÒÏÌØ] ¦Í'Ñ\n"
+msgstr "[-p ÐÁÒÏÌØ] [-L|-U] ¦Í'Ñ\n"
 
 #: src/usermod.c:514
 #, c-format
@@ -2352,9 +2299,9 @@ msgid "%s: shadow passwords required for -e and -f\n"
 msgstr "%s: ÐÒÉÈÏ×ÁΦ ÐÁÒÏ̦ ÐÏÔÒ¦ÂΦ ÄÌÑ -e ¦ -f\n"
 
 #: src/usermod.c:1239
-#, fuzzy, c-format
+#, c-format
 msgid "%s: uid %lu is not unique\n"
-msgstr "%s: uid %ld ÎÅ ¤ ÕΦËÁÌØÎÉÍ\n"
+msgstr "%s: uid %lu ÎÅ ¤ ÕΦËÁÌØÎÉÍ\n"
 
 #: src/usermod.c:1392
 #, c-format
@@ -2442,7 +2389,7 @@ msgstr ""
 #: src/vipw.c:132
 #, fuzzy
 msgid "Couldn't lock file"
-msgstr "%s: îÅ ÍÏÖÕ ÂÌÏËÕ×ÁÔÉ ÆÁÊÌ\n"
+msgstr "îÅ ÍÏÖÕ ÂÌÏËÕ×ÁÔÉ ÆÁÊÌ\n"
 
 #: src/vipw.c:141
 msgid "Couldn't make backup"
diff --git a/shadow-utils.spec.in b/shadow.spec.in
similarity index 97%
rename from shadow-utils.spec.in
rename to shadow.spec.in
index e1b3f63e..9782c64e 100644
--- a/shadow-utils.spec.in
+++ b/shadow.spec.in
@@ -1,5 +1,5 @@
 # shadow-utils.spec generated automatically from shadow-utils.spec.in
-# $Id: shadow-utils.spec.in,v 1.2 2000/10/10 15:29:55 kloczek Exp $
+# $Id: shadow.spec.in,v 1.1 2002/02/17 20:58:34 kloczek Exp $
 
 Summary:	Shadow password file utilities for Linux
 Name:		shadow-utils
diff --git a/src/id.c b/src/id.c
index c5d2e45c..11eeb772 100644
--- a/src/id.c
+++ b/src/id.c
@@ -38,7 +38,7 @@
 #include <config.h>
 
 #include "rcsid.h"
-RCSID (PKG_VER "$Id: id.c,v 1.10 2002/01/05 15:41:43 kloczek Exp $")
+RCSID (PKG_VER "$Id: id.c,v 1.11 2002/01/31 09:23:57 kloczek Exp $")
 #include <sys/types.h>
 #include <stdio.h>
 #include <grp.h>
@@ -120,15 +120,15 @@ static void usage (void)
 
 	pw = getpwuid (ruid);
 	if (pw)
-		printf (_("uid=%u(%s)"), ruid, pw->pw_name);
+		printf ("uid=%u(%s)", ruid, pw->pw_name);
 	else
-		printf (_("uid=%u"), ruid);
+		printf ("uid=%u", ruid);
 
 	gr = getgrgid (rgid);
 	if (gr)
-		printf (_(" gid=%u(%s)"), rgid, gr->gr_name);
+		printf (" gid=%u(%s)", rgid, gr->gr_name);
 	else
-		printf (_(" gid=%u"), rgid);
+		printf (" gid=%u", rgid);
 
 	/*
 	 * Print out the effective user ID and group ID if they are
@@ -138,16 +138,16 @@ static void usage (void)
 	if (ruid != euid) {
 		pw = getpwuid (euid);
 		if (pw)
-			printf (_(" euid=%u(%s)"), euid, pw->pw_name);
+			printf (" euid=%u(%s)", euid, pw->pw_name);
 		else
-			printf (_(" euid=%u"), euid);
+			printf (" euid=%u", euid);
 	}
 	if (rgid != egid) {
 		gr = getgrgid (egid);
 		if (gr)
-			printf (_(" egid=%u(%s)"), egid, gr->gr_name);
+			printf (" egid=%u(%s)", egid, gr->gr_name);
 		else
-			printf (_(" egid=%u"), egid);
+			printf (" egid=%u", egid);
 	}
 #ifdef HAVE_GETGROUPS
 	/*
diff --git a/src/pwck.c b/src/pwck.c
index 4800ca6e..9b39e01a 100644
--- a/src/pwck.c
+++ b/src/pwck.c
@@ -30,7 +30,7 @@
 #include <config.h>
 
 #include "rcsid.h"
-RCSID (PKG_VER "$Id: pwck.c,v 1.22 2002/01/05 15:41:44 kloczek Exp $")
+RCSID (PKG_VER "$Id: pwck.c,v 1.23 2002/01/10 13:01:28 kloczek Exp $")
 #include <stdio.h>
 #include <fcntl.h>
 #include <grp.h>
@@ -370,7 +370,7 @@ int main (int argc, char **argv)
 		 * Check for invalid usernames.  --marekm
 		 */
 		if (!check_user_name (pwd->pw_name)) {
-			printf (_("invalid user name `%s'\n"),
+			printf (_("invalid user name '%s'\n"),
 				pwd->pw_name);
 			errors++;
 		}
diff --git a/src/useradd.c b/src/useradd.c
index e64ae3f7..17a607e8 100644
--- a/src/useradd.c
+++ b/src/useradd.c
@@ -30,7 +30,7 @@
 #include <config.h>
 
 #include "rcsid.h"
-RCSID (PKG_VER "$Id: useradd.c,v 1.31 2002/01/06 14:09:07 kloczek Exp $")
+RCSID (PKG_VER "$Id: useradd.c,v 1.32 2002/01/10 13:01:28 kloczek Exp $")
 #include "prototypes.h"
 #include "defines.h"
 #include "chkname.h"
@@ -1374,7 +1374,7 @@ static void process_flags (int argc, char **argv)
 
 		user_name = argv[optind];
 		if (!check_user_name (user_name)) {
-			fprintf (stderr, _("%s: invalid user name `%s'\n"),
+			fprintf (stderr, _("%s: invalid user name '%s'\n"),
 				 Prog, user_name);
 			exit (E_BAD_ARG);
 		}
-- 
2.40.0