]> granicus.if.org Git - shadow/blob - ChangeLog
* libmisc/limits.c: Re-indent to make pmccabe happy.
[shadow] / ChangeLog
1 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * libmisc/limits.c: Re-indent to make pmccabe happy.
4
5 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
6
7         * man/generate_translations.mak, man/generate_mans.mak: Fix
8         distcheck. All manpages generation code shall be enclosed in
9         ENABLE_REGENERATE_MAN conditions.
10
11 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
12
13         * man/useradd.8.xml: Do not document the features which are not
14         working.
15         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
16         * man/useradd.8.xml: Document that the default behavior depends on
17         CREATE_HOME.
18
19 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
20
21         * lib/groupio.c: Fix memory management insplit_groups().
22
23 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
24
25         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
26         not an error.
27
28 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
29
30         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
31         * libmisc/limits.c: Removed unused variable.
32
33 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
34
35         * lib/commonio.c: Stop sorting entries when we reach the first
36         NIS line.
37
38 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
39
40         * src/chsh.c: Even for root, warn if an invalid shell is
41         specified. Alioth#311305
42
43 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
44
45         * man/limits.5.xml: Document the selection of the limits when
46         multiple lines match the user.
47
48 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
49
50         * libmisc/limits.c: Re-indent.
51         * libmisc/limits.c: Reformat the documentation. Avoid personal
52         comments.
53         * man/limits.5.xml: Document the new features.
54
55 2010-03-18  Thomas Orgis  <thomas@orgis.org>
56
57         * NEWS, libmisc/limits.c: Fix parsing of limits.
58         * NEWS, libmisc/limits.c: Add support for infinite limits.
59         * NEWS, libmisc/limits.c: Add support for @group syntax.
60
61 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
62
63         * lib/tcbfuncs.h: Re-indent.
64         * lib/tcbfuncs.h: Explicitly indicate functiontakinga void
65         parameter.
66
67 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
68
69         * src/useradd.c: When exiting because of a failure, warn if an
70         home directory created, but cannot be removed.
71
72 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
73
74         * libmisc/chowndir.c: Re-indent.
75         * libmisc/chowndir.c: Avoid assignment in comparisons.
76         * libmisc/chowndir.c: Added brackets and parenthesis.
77
78 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
79
80         * libmisc/strtoday.c: Add support for numerical dates, assuming
81         they are already specified in number of days since Epoch. Return
82         -2 in case of errors to support the specification of -1.
83         * src/usermod.c, src/useradd.c: Adapt to the new error value of
84         strtoday().
85         * src/chage.c:  Remove isnum(). Adapt to the new error value of
86         strtoday(). Support for numerical dates is moved to strtoday().
87
88 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
89
90         * man/po/fr.po: Harmonize name of parameters.
91
92 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
93
94         * NEWS: Indicate which tools support TCB.
95
96 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
97
98         * src/pwck.c: Unlock the password and shadow files when there is a
99         failure to prepare the update in memory.
100
101 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
102
103         * src/pwck.c: Only log to SYSLOG when acting on system files.
104
105 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
106
107         * src/pwck.c: Document the sections closed by #endif
108         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
109         given when USE_TCB is enabled.
110         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
111         enabled. The option is still supported, but has no effect, as
112         documented in the manpage.
113
114 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
115
116         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
117         dbname() functions.
118
119 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
120
121         * src/pwck.c: Re-indent.
122
123 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
124
125         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
126         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
127         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
128         to booleans.
129
130 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
131
132         * src/pwck.c: Add support for TCB.
133         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
134         changes from a file to another depending on the user. Also use
135         pw_dbname() for consistency.
136
137 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
138
139         * src/faillog.c: Re-indent.
140
141 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
142
143         * lib/tcbfuncs.h: Added type shadowtcb_status.
144         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
145         instead of an int.
146         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
147         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
148         NULL in case of failure. The return value of asprintf shall be
149         checked.
150         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
151         integers to booleans.
152         * lib/tcbfuncs.c: Avoid assignments in comparisons.
153         * lib/tcbfuncs.c: Do not free path before its last use.
154         * lib/tcbfuncs.c: Include shadowio.h, needed for the
155         spw_setdbname's prototype.
156         * lib/tcbfuncs.c: Ignore fflush() return value.
157         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
158         * lib/tcbfuncs.c: Avoid integer to char conversions.
159         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
160         * lib/tcbfuncs.c: Removed dead return.
161         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
162         stored_tcb_user.
163         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
164         * lib/tcbfuncs.c: Added brackets and parenthesis.
165         * lib/tcbfuncs.c: Re-indent.
166
167 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
168
169         * lib/commonio.c: Avoid implicit conversion of pointers to
170         booleans.
171         * lib/commonio.c: Ignore the return value of close when a
172         failure is reported.
173
174 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
175
176         * man/faillog.8.xml: Document the behavior in display mode of the
177         -a option.
178         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
179         the non-display mode. This changes the default behavior of the -l,
180         -m, -r, -t options when -a is not specified (restrict to existing
181         users).
182
183 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
184
185         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
186         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
187         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
188         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
189         parameters.
190         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
191         USE_TCB is enabled.
192
193 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
194
195         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
196         translation.
197         * lib/tcbfuncs.c: Indicate the name of the program in error
198         messages. Avoid perror.
199         * src/useradd.c: Re-indent.
200         * src/useradd.c: Add more strings for translation. Indicate the
201         name of the program in error messages.
202         * src/userdel.c: Re-indent.
203         * src/userdel.c: Add more strings for translation. Indicate the
204         name of the program in error messages.
205
206 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
207
208         * src/usermod.c: user_newname and user_newid cannot be used to
209         test if the username or ID is changed. lflg and uflg should be
210         used instead.
211
212 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
213
214         * src/userdel.c: Avoid perror. Give more verbose warnings.
215
216 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
217
218         * man/Makefile.am: Indicate that man/generate_mans.deps is
219         generated.
220
221 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
222
223         * lib/commonio.c: Re-indent.
224         * lib/commonio.c: Document the sections closed by #endif
225         * lib/commonio.c: Added brackets.
226         * lib/commonio.c: Avoid implicit conversion of integer to
227         booleans.
228
229 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
230
231         * src/userdel.c: Re-indent.
232         * src/userdel.c: Added brackets.
233         * src/userdel.c: Avoid implicit conversion of pointers to
234         booleans.
235
236 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
237
238         * lib/shadowio.c: Re-indent.
239         * lib/shadowio.c: Added brackets and parenthesis.
240         * lib/shadowio.c: Document the sections closed by #endif
241         * lib/shadowio.c: Avoid negation of comparisons.
242         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
243         and booleans to integers.
244
245 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
246
247         * src/useradd.c: Re-indent.
248         * src/useradd.c: Added brackets.
249         * src/useradd.c: Avoid implicit conversion of integers to
250         booleans.
251         * src/useradd.c: Harmonize error messages.
252
253 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
254
255         * src/vipw.c: Document the sections closed by #endif
256         * src/vipw.c: Avoid implicit conversion of pointers or integers to
257         booleans.
258         * src/vipw.c: Added brackets and parenthesis.
259         * src/vipw.c: Limit the definition of some variables and macros to
260         the WITH_TCB scope.
261         * src/vipw.c: Avoid assignment in comparisons.
262         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
263         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
264         This is more consistent with the shadow file handling and may be
265         useful to allow edition of another partition's files.
266
267
268 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
269
270         * src/usermod.c: Re-indent.
271         * src/usermod.c: Avoid implicit conversion of pointers to
272         booleans.
273         * src/usermod.c: Added parenthesis.
274
275 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
276
277         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
278
279 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
280
281         * src/userdel.c: Re-indent.
282         * src/userdel.c: Avoid implicit conversion of pointers to
283         booleans.
284         * src/userdel.c: Document the sections closed by #endif
285
286 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
287
288         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
289
290 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
291
292         * libmisc/copydir.c: Added parenthesis.
293
294 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
295
296         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
297
298 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
299
300         * NEWS: Add support for TCB.
301         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
302         support TCB.
303         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
304         parameter remove_root.
305         * configure.in: Add conditional WITH_TCB.
306         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
307         remove_tree().
308         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
309         * src/vipw.c: Add support for TCB. Update call to remove_tree().
310         * src/useradd.c: Add support for TCB. Open the shadow file outside
311         of open_files().
312         * src/chage.c: Add support for TCB.
313         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
314         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
315         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
316         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
317         man/generate_mans.deps, man/Makefile.am: New configuration
318         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
319         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
320
321 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
322
323         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
324         Alioth#311740.
325
326 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
327
328         * src/su.c: Do not sanitize the environment. This breaks
329         --preserve-environment. This sanitation was disabled on Debian
330         since quite some time with no reported issues, and sanitize_env()
331         documentation agrees that it should be useless as all modern
332         Unixes will handle setuid executables properly. This fixes
333         Alioth#312287.
334
335 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
336
337         * libmisc/setupenv.c: Fix typo from 2009-11-01.
338
339 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
340
341         * configure.in: Add support for TCB in configure.in. Actual TCB
342         support will follow.
343
344 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
345
346         * NEWS, src/groupmod.c: Fixed groupmod when configured with
347         --enable-account-tools-setuid.
348
349 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
350
351         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
352         Harmonize other paths and documentation with previous
353         change.
354
355 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
356
357         * src/su.c: Set the default ENV_SUPATH to
358         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
359         specified).
360
361 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
362
363         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
364         and documentation. Use --lock-secs instead of --lock-time.
365
366 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
367
368         * po/cs.po: updated to 412t
369
370 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
371
372         * po/vi.po: updated to 412t
373
374 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
375
376         * po/cs.po: updated to 411t1f
377
378 2009-09-24  Christian Perrier  <bubulle@debian.org>
379
380         * man/po/fr.po: Updated French translation to 835t99f165
381
382 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
383
384         * po/vi.po: updated to 348t30f34u
385
386 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
387
388         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
389         comments.
390         * libmisc/cleanup.c: Fix off by one in an assertion.
391
392 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
393
394         * src/su.c: Fix indentation.
395         * src/su.c: Add more messages for translation.
396         * src/su.c: Ignore kill() return value when sending the TERM
397         signal. If it fails, a KILL should be sent anyway.
398
399 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
400
401         * NEWS, src/su.c: When su receives a signal, wait for the child to
402         terminate (after sending a SIGTERM), and kill it only if it did
403         not terminate by itself. No delay will be enforced if the child
404         cooperates. See http://bugs.gentoo.org/282094
405         * NEWS, man/su.1.xml: Document su's exit values.
406
407 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
408
409         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
410         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
411         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
412
413 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
414
415         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
416         For consistency, change HOME, INACT, EXPIRE, SKEL, and
417         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
418         DCREATE_MAIL_SPOOL.
419
420 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
421
422         * src/newusers.c: Prefer #ifdef over #if.
423
424 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
425
426         * configure.in: We do not use SETPGRP_VOID, and already assume
427         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
428         cross compiling.
429
430 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
431
432         * man/generate_translations.mak, man/generate_mans.mak,
433         po/Makefile.in.in: Removing and restoring the config.xml file
434         broke parallel builds. Build the manpages based on *.xml-config
435         files instead of *.xml files.  The *.xml do not include config.xml
436         anymore, which permits to run xml2po without needing to remove
437         config.xml. The config.xml is restored in the *.xml-config files.
438         * man/groupadd.8.xml: Implementation of the above.
439         * man/generate_mans.deps: Updated dependencies
440
441 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
442
443         * libmisc/limits.c: Fix the format to match the unsigned long
444         variable in argument.
445         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
446         is an array of the ut structure. None of them can be NULL.
447
448 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
449
450         * lib/shadowmem.c: Only copy the required fields of the struct
451         spwd. (start with the primitive types)
452         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
453         * lib/groupmem.c: Only copy the required fields of the struct
454         group. (start with the primitive types)
455         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
456         * lib/groupmem.c: Free gr_mem in addition to its elements.
457         * lib/sgroupio.c: The struct sgrp has no primitive types to be
458         copied initially.
459         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
460         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
461         elements.
462         * lib/pwmem.c: Only copy the required fields of the struct
463         passwd. (start with the primitive types)
464
465 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
466
467         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
468         prototype with the one used in its definition.
469
470 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
471
472         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
473         Fix some memory leaks.
474
475 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
476
477         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
478         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
479         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
480         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
481         booleans for tests.
482         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
483         src/groupmod.c, src/passwd.c: Use a break even after usage().
484
485 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
486
487         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
488         Usage string. It was changed anyway to add the --help option.
489
490 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
491
492         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
493         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
494         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
495         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
496         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
497         the usage should not go to stderr nor should the utility exit with
498         non-zero status. All of the shadow utils do just this
499         unfortunately, so convert them over to sanity.
500         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
501
502 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
503
504         * src/useradd.c: Fixed wrong format string.
505         * lib/gshadow.c: Removed declaration of unused variable.
506
507 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
508
509         * man/generate_mans.mak, man/generate_translations.mak: Provide an
510         useful error message when --enable-man is not enabled and the
511         translated manpages are not generated.
512
513 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
514
515         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
516         break the groff formatting.
517
518 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
519
520         * po/fr.po: Fix typos, based on reviews by the Debian French
521         translation team.
522
523 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
524
525         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
526         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
527         * po/*.po, man/po/*.po: Updated PO files.
528
529 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
530
531         * configure.in: Fixed definition of the SHELL configuration.
532
533 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
536         101. GID 100 seems to be used statically.
537
538 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
539
540         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
541         rather than "sh".
542
543 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
544
545         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
546         src/su.c: Let the system shell be configurable.
547
548 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
549
550         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
551         shell script without a shebang.
552
553 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
554
555         * po/nl.po: Fix obvious mistake in Dutch translation.
556
557 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
558
559         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
560         getpwent / getgrent for system accounts. Trying the low-IDs with
561         getpwuid / getgrgid should be more efficient on LDAP configured
562         systems with many accounts.
563         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
564         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
565         reverse order, accounts are packed close to SYS_?ID_MAX if
566         SYS_?ID_MIN is already used but there are still dome gaps.
567
568 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
569
570         * po/eu.po: Updated Basque translation.
571
572 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
573
574         * man/fi/Makefile.am: Stop distributing the Finnish translation of
575         passwd.1 (outdated).
576
577 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
578
579         * man/pwck.8.xml: The shadow file is optional.
580         * man/pwck.8.xml: Updated description of the checks. Added
581         description of the shadow checks.
582         * man/pwck.8.xml: Updated description of the checks.
583
584 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
585
586         * man/po/fr.po: Fixed typo (forunis)
587
588 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
589
590         * lib/fputsx.c: Compare the result of fgets() with the provided
591         buffer instead of NULL.
592
593 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
594
595         * lib/gshadow.c: Removed limitation on the length of the gshadow
596         lines.
597         * lib/gshadow.c: Compare the result of fgetsx() with the provided
598         buffer instead of NULL.
599
600 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
601
602         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
603         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
604         not limit the size of the buffer to hold the group or user
605         structure. It used to be limited to 16k, which caused issues with
606         groups having many users.
607
608 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
609
610         * src/su.c, man/su.1.xml: The default behavior (without -p or
611         --login) is to copy most of the environment variables. Revert a
612         previous change and update the documentation.
613
614 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
615
616         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
617         shadow- files.
618
619 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
620
621         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
622         variables, even with --login. This was not the case before in the
623         PAM version.
624
625 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
626
627         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
628         Fix typos. Take this opportunity to split the usage messages into
629         smaller messages (one per option).
630         * src/pwck.c: Fix typo.
631
632 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
633
634         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
635
636 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
637
638         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
639         files.
640
641 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
642
643         * man/su.1.xml: Use <option> for the login.defs options.
644         * man/su.1.xml: Improve the documentation of the su behavior
645         regarding environment variables.
646         * man/su.1.xml: Document that the login.defs file is used.
647
648 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
649
650         * man/login.1.xml: Document that the login.defs file is used.
651
652 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
653
654         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
655         comments.
656
657 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
658
659         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
660         * man/gpasswd.1.xml: Fix typo, shorten sentences.
661
662 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
663
664         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
665         the end.
666
667 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
668
669         * src/vipw.c: Make sure opened files are closed.
670
671 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
672
673         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
674         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
675
676 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
677
678         * NEWS: New placeholder for the next release.
679
680 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
681
682         * po/fr.po: Updated French translation.
683
684 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
685
686         * NEWS: Prepare the next release.
687         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
688         * po/*.po, man/po/*.po: Updated PO files.
689
690 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
691
692         * man/passwd.1.xml: passwd -u does not reset the expiry field.
693
694 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
695
696         * man/po/fr.po: Updated some strings.
697
698 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
699
700         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
701         to Lionel Elie Mamane.
702
703 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
704
705         * src/usermod.c: Added warnings for absolute symlinks which could
706         be broken by rename().
707
708 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
709
710         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
711         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
712         user's group when the user was the only member. This is still not
713         complete, as the user could have been specified twice in the
714         members.
715         * NEWS, src/userdel.c: Do not fail when -r is used and the home
716         directory does not exist.
717
718 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
719
720         * libmisc/copydir.c: Added warning for relative symlinks.
721         * libmisc/copydir.c (remove_tree): There is no need to check if
722         the root argument exist. opendir() will report this.
723
724 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
725
726         * man/faillog.8.xml: Minor updates.
727
728 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
729
730         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
731
732 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
733
734         * man/gpasswd.1.xml: Minor updates.
735
736 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
737
738         * man/gshadow.5.xml: Updated documentation.
739
740 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
741
742         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
743         Harmonize formatting of login.defs and default/useradd variables.
744         Use an <option> tag.
745         * man/usermod.8.xml: Added reference to gshadow(5).
746         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
747         USERDEL_CMD example.
748
749 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
750
751         * src/su.c: Use a boolean instead of 0.
752
753 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
754
755         * man/usermod.8.xml: Fixed typos.
756
757 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
758
759         * configure.in: Next version will be 4.1.4.1.
760
761 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
762
763         * man/newusers.8.xml: Added notes regarding the ownership of
764         files.
765
766 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
767
768         * man/groupmod.8.xml: Split the -g option description into smaller
769         paragraphs.
770
771 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
772
773         * man/usermod.8.xml: Ownership of the mailbox is also changed with
774         the -u option.
775
776 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
777
778         * man/useradd.8.xml: When no passwords are provided, the password
779         is disabled, not the account.
780
781 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
782
783         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
784         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
785         man/groupmod.8.xml: Added warning: passwords set with these tools
786         may not respect the password policy.
787
788 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
789
790         * man/groupadd.8.xml: Fixed formatting issue.
791
792 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
793
794         * man/userdel.8.xml: Added warning for files that could remain
795         owner by the removed user.
796
797 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
798
799         * man/useradd.8.xml: Fix formatting typo.
800
801 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
802
803         * man/groupdel.8.xml: Move the warning on filesystems checks to
804         the CAVEAT section.
805
806 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
807
808         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
809         twice.
810
811 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
812
813         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
814         digits.
815
816 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
817
818         * man/shadow.5.xml: What is important in shadow is not the
819         encryption, but that the file is not world readable.
820
821 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
822
823         * man/po/fr.po: Updated French translation. Thanks to ABBAS
824         Belkacem for the login.defs update.
825
826 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
827
828         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
829         Updated information on the user_busy check.
830
831 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
832
833         * man/userdel.8.xml: Document tat -f may force teh deletion of a
834         busy user.
835
836 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
837
838         * NEWS, src/usermod.c: Check if the user is busy when the user's
839         UID, name or home directory is changed.
840
841 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
842
843         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
844         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
845         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
846         logged in with utmp, but check if the user is running some
847         processes. If not on Linux, continue to search for an utmp record,
848         but make sure the process recorded in the utmp entry is still
849         running.
850
851 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
852
853         * man/usermod.8.xml: Document the -m/--move-home option.
854
855 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
856
857         * src/userdel.c (user_busy): Check if the process registered in
858         utmp is still running. This avoids rejecting the removal of an
859         user when UTMP was not updated and indicate that the user is still
860         logged in.
861
862 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
863
864         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
865         the tty before comparing with the lines specified by CONSOLE.
866         * src/su.c: Do not remove the /dev/ prefix since it is done by
867         console().
868
869 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
870
871         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
872         file.
873
874 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
875
876         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
877         an empty username is entered after a first prompt.
878
879 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
880
881         * src/passwd.c: Added missing end of line at the end of success
882         messages.
883
884 2009-05-16  sacha  <sachall@infonie.fr>
885
886         * po/fr.po: Fixed typo in the vipw usage string.
887
888 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
889
890         * libmisc/shell.c: Removed invalid code that executed the user's
891         shell as a shell script when the direct execution of the user's
892         shell failed with ENOEXEC and the user's shell has a shebang. The
893         interpreter might not be the right one.  Executing the user's
894         shell with sh -c might be better, but I'm not sure we should try
895         harder when there is a failure. Note: the removed code was only
896         included #ifndef __linux__.
897
898 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
899
900         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
901         when the group is used by other users, not the user.
902
903 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
904
905         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
906         USERDEL_CMD script example from the source code to the
907         documentation.
908
909 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
910
911         * man/newusers.8.xml: PAM enabled version: describe how passwords
912         are updated and how newusers behave in case of error.
913
914 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
915
916         * NEWS, configure.in: New release will be 4.1.4.
917         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
918         * po/*.po, man/po/*.po: Updated PO files.
919
920 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
921
922         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
923         readlink_malloc() changed to static.
924
925 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
926
927         * src/su.c: Avoid redeclaration of root_pw.
928
929 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
930
931         * po/ja.po: Updated Japanese translation.
932
933 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
934
935         * po/fr.po: Updated French translation.
936
937 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
938
939         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
940         with a NULL argument.
941         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
942         was not meant as a storage for a path.
943         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
944         of fgets errors. Lines shall end with a \n, unless we reached the
945         end of file.
946         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
947         length. Added readlink_malloc().
948
949 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
950
951         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
952         and the password field in passwd is not 'x'.
953         * src/grpck.c: Warn if a group has an entry in group and gshadow,
954         and the password field in group is not 'x'.
955
956 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
957
958         * man/login.defs.d/ENCRYPT_METHOD.xml,
959         man/login.defs.d/MD5_CRYPT_ENAB.xml,
960         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
961         enabled versions. These variables are only used for group
962         passwords in this case.
963
964 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
965
966         * man/chpasswd.8.xml: Sorted options alphabetically.
967
968 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
969
970         * NEWS, src/newusers.c, src/Makefile.am: Added support for
971         changing the passwords with PAM.
972         * src/newusers.c: Split the usage string in smaller parts to
973         allow enabling single parts.
974         * man/newusers.8.xml: Indicate the options and configuration
975         variables valid for PAM and non-PAM versions.
976         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
977
978 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
979
980         * src/userdel.c: Remove duplicate definitions of exit codes.
981
982 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
983
984         * libmisc/non_interactive_pam_conv.c,
985         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
986         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
987         non_interactive_password and non_interactive_pam_conv do not need
988         to be externally visible.
989         * libmisc/pam_pass_non_interractive.c: Added declaration of
990         ni_conv.
991         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
992         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
993         Added do_pam_passwd_non_interractive().
994         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
995
996 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
997
998         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
999         checked by configure.in.
1000
1001 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1002
1003         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
1004         configuration variable from login.defs.
1005
1006 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1007
1008         * man/passwd.1.xml: Differentiate the files used for PAM and
1009         non-PAM versions.
1010
1011 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1012
1013         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
1014         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
1015         * man/chpasswd.8.xml: Differentiate the files and configurations
1016         used for PAM and non-PAM versions.
1017
1018 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1019
1020         * src/login.c: failcount does not need to be signed.
1021
1022 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1023
1024         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
1025         the PAM library, even if --enable-account-tools-setuid is not
1026         used.
1027
1028 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1029
1030         * src/chpasswd.c: Added the line number when an error is reported
1031         instead of only the username.
1032         * src/chpasswd.c: PAM enabled chpasswd may change the password
1033         database (for the user where the password update succeeded) even
1034         if there were a failure for one user. Do not indicate that changes
1035         were ignored.
1036
1037 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1038
1039         * src/passwd.c: Exit immediately when unlocking a password would
1040         result in a passwordless account. This avoid printing a success
1041         message after the warning.
1042
1043 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1044
1045         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1046
1047 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1048
1049         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1050         when --without-pam is not specified.
1051
1052 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1053
1054         * lib/commonio.c: Ignore the return values of fclose() and
1055         unlink() in case of failure of fopen_set_perms() or
1056         create_backup().
1057         * lib/commonio.c: Should the backup file be unlink'ed in case of
1058         failure of create_backup()?
1059
1060 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1061
1062         * lib/getulong.c: Added splint annotations.
1063
1064 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1065
1066         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1067         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1068         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1069         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1070         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1071         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1072         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1073         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1074         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1075         end of main().
1076         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1077         exit codes.
1078         * src/chpasswd.c: Added missing ||.
1079         * src/nologin.c: Do not include exitcodes.h.
1080         * src/nologin.c: Added brackets.
1081         * src/nologin.c: Avoid assignments in comparisons.
1082
1083 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1084
1085         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1086         lib/get_uid.c: Added splint annotations.
1087
1088 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1089
1090         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1091         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1092         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1093         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1094         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1095         EXIT_SUCCESS instead of 0.
1096         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1097         * libmisc/audit_help.c: Remove documentation of the audit_logger
1098         returned values. The function returns void.
1099         * libmisc/system.c: Only return status if waitpid succeeded.
1100         Return -1 otherwise.
1101
1102 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1103
1104         * NEWS, src/chpasswd.c: Added support for changing the passwords
1105         with PAM.
1106         * src/chpasswd.c: Split the usage string in smaller parts to
1107         allow enabling single parts.
1108         * src/chpasswd.c: Do not set a global lock on the password files.
1109         This is done by PAM each time a password is updated.
1110
1111 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1112
1113         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1114         USER_NAME_MAX_LENGTH.
1115
1116 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1117
1118         * src/login.c: Change a snprintf() to strncpy(). There are no
1119         format.
1120
1121 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1122
1123         * src/passwd.c: Harmonize status report at the end of passwd.
1124         Prefix the messages with "passwd: ", only indicate a password
1125         change if the password was actually changed, and password
1126         properties changed otherwise.
1127
1128 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1129
1130         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1131         after getopt_long. No options have flag != NULL.
1132
1133 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1134
1135         * lib/prototypes.h: Replace #if by #ifdef
1136         * libmisc/Makefile.am, lib/prototypes.h,
1137         libmisc/non_interactive_pam_conv.c: Added
1138         non_interactive_pam_conv() and non_interactive_password.
1139
1140 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1141
1142         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1143
1144 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1145
1146         * src/vipw.c: Harmonize messages.
1147
1148 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1149
1150         * src/lastlog.c: Replace atoi() by getulong().
1151
1152 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1153
1154         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1155
1156 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1157
1158         * libmisc/rlogin.c: Replace atoi() by getulong().
1159
1160 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1161
1162         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1163
1164 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1165
1166         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1167         are no more needed.
1168
1169 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1170
1171         * libmisc/limits.c: Replace strtol() by getlong().
1172         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1173
1174 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1175
1176         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1177         man/useradd.8.xml: Added note to warn about insecurity in using
1178         --password.
1179         * man/groupmod.8.xml: Removed not regarding default if --password
1180         is not used. This was a cut&paste from groupadd.8.xml.
1181         * man/passwd.1.xml: Split some paragraphs.
1182         * man/passwd.1.xml: Recommend other encryption methods than DES.
1183
1184 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1185
1186         * src/login.c: Move update_utmp() after the PID or session ID
1187         changed in order to get more accurate data in UTMP. This also
1188         fixes "exec login" when login in installed setuid.
1189
1190 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1191
1192         * src/login.c: Reuse a string and avoid an untranslated message
1193         "Login incorrect".
1194
1195 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1196
1197         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1198         * src/login.c: Avoid name clash between global variables and the
1199         update_utmp() arguments.
1200
1201 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1202
1203         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1204         include of <assert.h>
1205
1206 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1207
1208         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1209         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1210         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1211         happen).
1212
1213 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1214
1215         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1216         <assert.h>
1217
1218 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1219
1220         * libmisc/env.c: Added assertions on the snprintf results.
1221
1222 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1223
1224         * NEWS, configure.in: Added configure option --enable-utmpx,
1225         disabled by default. This defines USE_UTMPX, which should be used
1226         instead of HAVE_UTMPX_H.
1227         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1228         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1229         and UTMPX support.
1230
1231 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1232
1233         * man/po/fr.po: Fix typo.
1234
1235 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1236
1237         * src/newgrp.c: Close the databases before changing the UDI and
1238         GID.
1239
1240 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1241
1242         * libmisc/myname.c: Updated splint annotations.
1243
1244 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1245
1246         * lib/commonio.c: Added splint annotations.
1247         * lib/commonio.c: old_context should be local to commonio_close(),
1248         not global.
1249
1250 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1251
1252         * src/passwd.c: Do not freecon strings duplicated with strdup.
1253         Also avoid allocation of memory.
1254         * src/passwd.c: Use SYSLOG instead of syslog.
1255
1256 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1257
1258         * po/cs.po: Updated to 352T7f8u
1259
1260 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1261
1262         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1263         * lib/commonio.c: Do not assumes eptr is always notnull.
1264
1265 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1266
1267         * NEWS, po/pt.po: Updated Portuguese translation.
1268
1269 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1270
1271         * libmisc/copydir.c: Added splint annotations.
1272         * libmisc/copydir.c: Added assert to help splint.
1273         * libmisc/copydir.c: Free allocated structures in cas of failure.
1274         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1275         booleans.
1276         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1277         for filenames.
1278         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1279         the opened file.
1280         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1281         later.
1282
1283 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1284
1285         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1286         * lib/prototypes.h: Added splint annotations.
1287
1288 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1289
1290         * lib/commonio.c: Use get_pid() instead of strtol.
1291         * lib/commonio.c: Replace an int by a size_t.
1292
1293 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1294
1295         * lib/commonio.h: Added splint annotations.
1296
1297 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * lib/sgroupio.c: Free allocated structures on failure.
1300         * lib/sgroupio.c: Added splint annotations.
1301
1302 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1303
1304         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1305         and getulong().
1306
1307 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1308
1309         * lib/getlong.c: Do not check for NULL string but empty string.
1310
1311 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1312
1313         * lib/groupio.c: Updated splint annotations.
1314         * lib/groupio.c: Added assert to help splint.
1315
1316 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1317
1318         * src/useradd.c: Check assumptions on snprintf().
1319         * src/useradd.c: Replace peror by an strerror and avoid an
1320         intermediate buffer.
1321         * src/useradd.c: Save errno between the failure and the report by
1322         perror/strerror.
1323         * src/useradd.c: Prefer xmalloc to malloc.
1324
1325 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1326
1327         * src/lastlog.c: Remove function calls from within assert().
1328
1329 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1330
1331         * libmisc/obscure.c: Change some int to size_t.
1332
1333 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1334
1335         * libmisc/console.c: Use a less disturbing construct for splint.
1336
1337 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1338
1339         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1340         limit with getlog() / getulong(). This also means, in case of
1341         non-PAM enabled systems, that the umask specified on the GECOS
1342         fields should start with a 0 if specified in octal. (it used to be
1343         force to octal). Do the appropriate cast and range checking.
1344
1345 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1346
1347         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1348         from the PID.
1349
1350 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1351
1352         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1353         context indicates no issues.
1354         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1355         booleans.
1356
1357 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1358
1359         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1360         small context indicates no issues.
1361
1362 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1363
1364         * src/faillog.c: Remove function calls from within assert().
1365
1366 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1367
1368         * libmisc/mail.c: Ignore the return value of puts().
1369         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1370         context indicates no issues.
1371
1372 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1373
1374         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1375         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1376         splint annotations. The *_locate() and *_next() functions
1377         currently return an observer. As the structure are often modified
1378         by the caller, it could maybe be changed to exposed later. (and
1379         non-const)
1380
1381 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1382
1383         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1384         * lib/pwauth.c: Added splint annotations.
1385         * lib/pwauth.c: Added brackets and parenthesis.
1386         * lib/pwauth.c: Avoid assignments in comparisons.
1387         * lib/pwauth.c: Avoid implicit conversion of pointers or
1388         characters to booleans.
1389
1390 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1391
1392         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1393
1394 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1395
1396         * src/newgrp.c: Added splint annotations.
1397         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1398         * src/newgrp.c: Ignore the return value of fputs().
1399         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1400
1401 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1402
1403         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1404         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1405         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1406
1407 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1408
1409         * libmisc/setupenv.c: Avoid assignments in comparisons.
1410         * libmisc/setupenv.c: Added brackets and parenthesis.
1411         * libmisc/setupenv.c: Ignore the return value of fclose (file
1412         opened read-only)
1413         * libmisc/setupenv.c: Ignore the return value of puts().
1414         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1415         booleans.
1416
1417 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1418
1419         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1420         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1421         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1422         annotations.
1423
1424 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1425
1426         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1427         exit(1).
1428         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1429         booleans.
1430         * libmisc/loginprompt.c: Ignore return value of putc().
1431
1432 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1433
1434         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1435         * libmisc/age.c: Added brackets and parenthesis.
1436         * libmisc/age.c: Ignore the return value of fclose (file opened
1437         read-only)
1438         * libmisc/age.c: Ignore puts() return value.
1439         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1440         * libmisc/age.c: Avoid assignments in comparisons.
1441
1442 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1443
1444         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1445         annotations.
1446
1447 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1448
1449         * lib/get_gid.c: gidstr should not be NULL, but the check was
1450         meant to make sure it is not empty.
1451         * lib/get_uid.c: Likewise.
1452
1453 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1454
1455         * lib/getdef.c: Added splint annotations.
1456         * lib/getdef.c: Ignore fputs() return value.
1457         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1458
1459 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1460
1461         * src/faillog.c: Added splint annotations.
1462         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1463         * src/faillog.c: Ignore fflush() return value.
1464         * src/faillog.c: Added parenthesis.
1465
1466 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1467
1468         * src/grpck.c: Ignore puts return value.
1469         * src/grpck.c: Avoid variable format string.
1470
1471 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1472
1473         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1474         * src/lastlog.c: Added splint annotations.
1475         * src/lastlog.c: Avoid global pwent.
1476         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1477         * src/lastlog.c: Avoid assignment in comparisons.
1478         * src/lastlog.c: Ignore fclose() return value since the file is
1479         only opened for reading.
1480
1481 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1482
1483         * src/newgrp.c: Added assertion to guide splint (and me).
1484
1485 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1486
1487         * libmisc/find_new_gid.c: Use booleans instead of char fo
1488         used_gids.
1489         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1490         get GID values.
1491         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1492         * libmisc/find_new_uid.c: Likewise.
1493
1494 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1495
1496         * libmisc/yesno.c: Ignore the return value of puts.
1497
1498 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1499
1500         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1501         * libmisc/age.c: The return value of execl() is not used.
1502
1503 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1504
1505         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
1506         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
1507         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
1508         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
1509         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
1510         * lib/groupio.c: Avoid implicit conversion of pointers to
1511         booleans.
1512         * lib/groupio.c: Free allocated buffers in case of failure.
1513
1514 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1515
1516         * lib/defines.h: Added splint definitions to replace <locale.h>
1517
1518 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1519
1520         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
1521         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
1522         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
1523         lib/commonio.h, lib/prototypes.h: Added splint annotations.
1524
1525 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1526
1527         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
1528         succeeds.
1529
1530 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1531
1532         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
1533         and prepare_utmpx().
1534
1535 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1536
1537         * libmisc/utmp.c: The ut argument of prepare_utmp() and
1538         prepare_utmpx () might be NULL. ut_id needs to be forged in that
1539         case.
1540
1541 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1542
1543         * libmisc/utmp.c: Removed old documentation of setutmp().
1544
1545 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1546
1547         * libmisc/utmp.c: Use xmalloc() rather than malloc().
1548
1549 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1550
1551         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
1552         locally.
1553
1554 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1555
1556         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
1557         pwd. This helps splint.
1558         * src/login.c: Added splint annotations.
1559
1560 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1561
1562         * src/login.c: After login_prompt(), do not check for unset
1563         username, but for empty username.
1564
1565 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1566
1567         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
1568         default to 32.
1569         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
1570         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
1571         username also needs to be bigger than USER_NAME_MAX_LENGTH because
1572         it has to be nul-terminated.
1573
1574 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1575
1576         * src/login.c: Use xmalloc() instead of malloc().
1577
1578 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1579
1580         * src/login.c: Ignore the return value of puts(), fputs(),
1581         strftime().
1582
1583 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1584
1585         * src/login.c: timeout, delay, and retries should be unsigned.
1586         * src/login.c: Ignore the return value of alarm() and sleep().
1587
1588 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1589
1590         * src/login.c: If we cannot get the terminal configuration, do not
1591         change the terminal configuration. setup_tty() is just a best
1592         effort configuration of the terminal.
1593         * src/login.c: Ignore failures when setting the terminal
1594         configuration.
1595         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
1596         are not compatible with a cc_t type.
1597
1598 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
1599
1600         * src/login.c: utent might be NULL after get_current_utmp().
1601
1602 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1603
1604         * src/login.c: Removed temp_shell. No more used.
1605         * src/login.c: lastlog is only used #ifndef USE_PAM
1606         * src/login.c: Rename lastlog to ll to avoid name clash with the
1607         lastlog type.
1608
1609 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1610
1611         * src/login.c: Added update_utmp() to group the prepare_utmp and
1612         setutmp (and the utmpx versions).
1613
1614 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1615
1616         * src/login.c: Do not include netdb.h. gethostbyname() is no more
1617         called from within login.c. Also UT_ADDR does not exist anymore.
1618
1619 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1620
1621         * src/login.c: Check if login is run with effective root
1622         privileges. This should be more helpful to users than a failure to
1623         find an utmp entry or failure to access a file.
1624
1625 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1626
1627         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
1628         of global utent/utxent variables. Only reuse the ut_id and maybe
1629         the ut_host fields from utmp.
1630         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
1631         setutmp(), setutmpx().
1632         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
1633         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
1634         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
1635         line with ttyname(). (No stat of the two terminals to compare the
1636         devices).
1637         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
1638         host.
1639         * configure.in: Check for getaddrinfo().
1640         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
1641         fields in the utmp/utmpx structures.
1642         * configure.in: Reject systems with utmpx support but no ut_id
1643         field in utmp. This could be fixed later if needed.
1644         * src/login.c: Use the new utmp functions. This also simplifies
1645         the failtmp() handling.
1646         * src/login.c: passwd_free() renamed to pw_free() and
1647         shadow_free() renamed to spw_free()
1648
1649 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1650
1651         * NEWS, configure.in: Enable --enable-account-tools-setuid by
1652         default for PAM builds, as it used to be before the introduction
1653         of this option.
1654
1655 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1656
1657         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
1658         ACCT_TOOLS_SETUID is not enabled.
1659
1660 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1661
1662         * lib/shadowmem.c: Added spw_free().
1663         * lib/shadowio.c: Use spw_free() for shadow_free().
1664         * lib/groupmem.c: Added gr_free().
1665         * lib/groupio.c: Use gr_free() for group_free().
1666         * lib/pwmem.c: Include define.h before prototypes.h
1667         * lib/pwmem.c: Added pw_free().
1668         * lib/pwio.c: Use pw_free() for passwd_free().
1669         * lib/sgroupio.c: Added sgr_free().
1670         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
1671         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
1672         spw_free().
1673
1674 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1675
1676         * libmisc/shell.c: Add brackets and parenthesis.
1677         * libmisc/shell.c: Avoid assignments in comparisons.
1678         * libmisc/shell.c: Re-indent.
1679
1680 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1681
1682         * lib/defines.h: Added MIN and MAX macros.
1683         * libmisc/salt.c: Removed MIN and MAX macros.
1684
1685 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
1686
1687         * NEWS, src/lastlog.c: Fix regression causing empty reports.
1688         Get the size of the file before printing the entries.
1689
1690 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1691
1692         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
1693         is always coming from xgetpwnam. There is no need to copy pwd to
1694         pwent, this was not a good idea anyway as the strings from pwd
1695         were not duplicated.
1696         * src/login.c: Always free the pwd and spwd structure when we
1697         retrieve a new one. This will clear the password of the previous
1698         user from the memory.
1699         * src/login.c: user_passwd is used to keep point to the password
1700         of the user being authenticated.
1701         * src/login.c: (non PAM) Fail if the user's entry cannot be found
1702         after the user updated her password (if expire() requested an
1703         update).
1704         * src/login.c: If the user does not exist on the system, there is
1705         no need to build a pwd structure (with shell).
1706
1707 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1708
1709         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
1710         Just call ttytype.
1711
1712 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1713
1714         * src/login.c: Open the PAM session before pam_setcred and before
1715         initgroups. This is more consistent with rfc86.0.
1716
1717 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1718
1719         * src/login.c: Added helper functions get_pam_user() and
1720         get_failent_user().
1721
1722 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1723
1724         * src/login.c: Added parameter to check_nologin. This will help
1725         getting rid of the global pwent variable.
1726
1727 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1728
1729         * src/login.c: Added comments.
1730         * src/login.c: Close the user and group files before dropping root
1731         privileges.
1732
1733 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1734
1735         * src/login.c: We do not need to keep the old umask. Discard the
1736         umask() return value.
1737
1738 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1739
1740         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
1741         hushed() prototype to take a username instead of a passwd
1742         structure in argument. The passwd entry is retrieved withing
1743         hushed().
1744
1745 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1746
1747         * libmisc/setugid.c: Updated comments.
1748
1749 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1750
1751         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
1752         username as first parameter of failtmp to avoid issues with
1753         non-null terminated ut_user, unavailability of ut_user, incomplete
1754         username (that should not happen currently).
1755
1756 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1757
1758         * libmisc/ttytype.c: Add brackets and parenthesis.
1759         * libmisc/ttytype.c: Avoid assignments in comparisons.
1760
1761 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1762
1763         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
1764         the password fields with zeros before they are freed.
1765
1766 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
1767
1768         * po/ko.po: Updated Korean translation.
1769
1770 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1771
1772         * NEWS, src/login.c: Also check if the authentication token of the
1773         user has to be updated in case the user was already authenticated.
1774
1775 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1776
1777         * src/login.c: fflg is already restricted to root. Move
1778         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
1779         simplifies the code.
1780
1781 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
1782
1783         * libmisc/utmp.c: Always call endutent or endutxent when setutent
1784         or setutxent were used.
1785
1786 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1787
1788         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
1789         not get set to unsanitized values.
1790
1791 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
1792
1793         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
1794         to set PAM_TTY.
1795         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
1796         Always set ut_line based on ttyname(0).
1797
1798 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1799
1800         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1801         * po/*.po, man/po/*.po: Updated PO files.
1802         * configure.in: Updated version number.
1803
1804 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
1805
1806         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
1807         called at the end.
1808         * src/useradd.c: Always call selinux_update_mapping() (i.e.
1809         semanage), not only when -Z is used.
1810
1811 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
1812
1813         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
1814
1815 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1816
1817         * NEWS, src/login.c: Fix segfault when no user is provided on the
1818         command line.
1819
1820 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1821
1822         * README, libmisc/system.c: Was contributed by Dan Walsh.
1823
1824 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1825
1826         * NEW, src/vipw.c: SE Linux: Set the default context to the
1827         context of the file being edited. This ensures that the backup
1828         file inherit from the file's context.
1829
1830 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
1831
1832         * man/usermod.8.xml: There are no default values for --inactive
1833         and --gid. If the options are no provided, the original values are
1834         not changed.
1835
1836 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1837
1838         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1839         * po/*.po, man/po/*.po: Updated PO files.
1840
1841 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1842
1843         * src/su.c: If there are no root account, or if the root account
1844         has an UID != 0, default to the first UID 0 account.
1845
1846 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1847
1848         * src/login.c: Restore the echoctl, echoke, onclr flags to the
1849         terminal termio flags. Reset echoprt, noflsh, tostop. This
1850         behavior seems to have change by mistake in earlier releases
1851         (4.0.8, for no obvious reason).
1852
1853 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1854
1855         * src/login.c: Fix the count of failures before login exits in
1856         case of PAM enabled configurations.
1857
1858 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1859
1860         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
1861         and change passwords on PAM-enabled builds.
1862
1863 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1864
1865         * src/newusers.c: Add more information to the mkdir and chown
1866         failure messages.
1867
1868 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1869
1870         * man/po/fr.po: Updated some login.defs entries. Thanks to
1871         Belkacem Abbas.
1872
1873 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1874
1875         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
1876         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
1877
1878 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1879
1880         * man/es/Makefile.am: Disable the distribution of Spanish
1881         manpages. They are outdated. Please contact
1882         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
1883         updates.
1884
1885 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1886
1887         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
1888         does not change depending on the configure option. Use a format.
1889
1890 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1891
1892         * src/gpasswd.c: Fix the usage of the unused macro.
1893
1894 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1895
1896         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
1897         shadow entry is now sufficient for agecheck. Remove the first
1898         passwd entry parameter.
1899
1900 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1901
1902         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
1903         if Zflg is set.
1904         * src/userdel.c: Rename argv to args to avoid nameclash with the
1905         main() parameters.
1906
1907 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1908
1909         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
1910         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
1911
1912 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1913
1914         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
1915         accounts, return the first unused ID, starting from the max value.
1916         This could be useful later to increase the static IDs range.
1917
1918 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1919
1920         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
1921         SELinux user for user's login.
1922         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
1923         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
1924         safe_system(). Used to run semanage.
1925         * lib/prototypes.h, libmisc/copydir.c: Make a
1926         selinux_file_context() an extern function.
1927         * libmisc/copydir.c: Reset SELinux to create files with default
1928         contexts at the end of copy_tree().
1929         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
1930         login.
1931
1932 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1933
1934         * src/useradd.c (get_defaults): Close the default file after the
1935         default values were read.
1936
1937 2009-04-11  Christian Perrier  <bubulle@debian.org>
1938
1939         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
1940
1941 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1942
1943         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
1944
1945 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1946
1947         * po/POTFILES.in: Added missing files. Sorted.
1948
1949 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1950
1951         * lib/getdef.c: Use getlong instead of strtol/strtoul.
1952         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
1953         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
1954
1955 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1956
1957         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
1958         issues in a numerical shadow entry field.
1959
1960 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1961
1962         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
1963
1964 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1965
1966         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
1967         issues in a numerical shadow entry field.
1968
1969 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1970
1971         * src/chage.c: More strtol() replaced by getlong().
1972         * src/chage.c: expdays renamed to expdate. It is a date, even if
1973         expressed in a number of days since Jan 1, 1970.
1974         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
1975         the --lastday documentation.
1976
1977 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1978
1979         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
1980         NOT defined.
1981
1982 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1983
1984         * src/passwd.c: Replace getnumber() by getlong(). This permits to
1985         get rid of another strtol().
1986
1987 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1988
1989         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
1990         for strtol and errno, and do not include "defines.h" (not needed).
1991
1992 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1993
1994         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
1995         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
1996         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
1997
1998 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1999
2000         * src/useradd.c: Re-indent.
2001         * src/useradd.c: Use getlong instead of get_number.
2002         * src/useradd.c: Get rid of strtol.
2003         * src/useradd.c: Provide better warning in case a default GROUP or
2004         INACTIVE value is not valid in /etc/default/useradd.
2005
2006 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2007
2008         * src/usermod.c: Re-indent.
2009         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
2010
2011 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2012
2013         * configure.in: Prepare the next 4.1.3 release.
2014         * po/*.po, man/po/*.po: Updated PO files.
2015
2016 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
2017
2018         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
2019         ifndef USE_PAM.
2020         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
2021         function does not exist.
2022         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
2023         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
2024         when USE_PAM is not defined. This permits to remove add_groups
2025         from PAM builds.  setup_uid_gid is already subject to
2026         HAVE_INITGROUPS.
2027         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
2028         PAM builds.
2029
2030 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2031
2032         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
2033         more explicit.
2034
2035 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2036
2037         * src/useradd.c: Set errno to 0 before calling strtol.
2038
2039 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2040
2041         * libmisc/isexpired.c: If there are no shadow entry, there is no
2042         need to convert the password entry to a shadow entry. The password
2043         is valid.
2044
2045 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2046
2047         * man/usermod.8.xml: Split some paragraphs into smaller units.
2048
2049 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2050
2051         * man/shadow.5.xml: Rewrote to mention the meaning of special
2052         values.
2053
2054 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2055
2056         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2057         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2058         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2059         0 (which means that the password shall be changed during the next
2060         login), but use -1 (password aging disabled).
2061         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2062
2063 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2064
2065         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2066         value should be -1 (no aging) rather than 0 (password must be
2067         changed).
2068         * src/chage.c: For password expiration and inactivity, indicate
2069         that the password must be changed when sp_lstchg is null rather
2070         than indicating that expiration and inactivity are not enabled.
2071
2072 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2073
2074         * libmisc/isexpired.c: Document the isexpired return value.
2075
2076 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2077
2078         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2079
2080 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2081
2082         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2083         validate the UIDs or GIDs instead of atoi/strtol.
2084
2085 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2086
2087         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2088         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2089         get_gid.c moved from libmisc/ to lib/.
2090
2091 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2092
2093         * src/grpck.c (check_members): When a member is removed, do not
2094         increase the index.
2095         * src/grpck.c: Fix typo in messages and comments.
2096
2097 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2098
2099         * lib/commonio.c: Call fsync before closing the backup file. This
2100         ensures that the backup file is flushed to the storage medium.
2101         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2102         and mail spool.
2103         * src/usermod.c: Likewise for the faillog and lastlog file.
2104         * src/vipw.c: Likewise for the backup file.
2105         * libmisc/sulog.c: Likewise for the su log.
2106
2107 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2108
2109         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2110         SHADOWGRP.
2111
2112 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2113
2114         * src/usermod.c: get_number() replaced by getlong().
2115         * src/usermod.c: When the user is renamed, make sure we do not
2116         override an user with the same name (in passwd or shadow).
2117
2118 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2119
2120         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2121         stack only when the shadow group file is present.
2122
2123 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2124
2125         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2126         database before calling spw_remove().
2127         * NEWS, src/userdel.c: When the user's group is removed, make sure
2128         the group is in the gshadow database before calling sgr_remove().
2129         * src/userdel.c: Improve warning's wording.
2130
2131 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2132
2133         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2134         desynchronized with the cleanup functions.
2135         * libmisc/cleanup.c: cleanup_function_args is an array of void
2136         pointer, not strings.
2137
2138 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2139
2140         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2141         database was not taken into account.
2142
2143 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2144
2145         * libmisc/addgrps.c: Fix compilation warnings.
2146
2147 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2148
2149         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2150         expansion. Make sure config.xml does not exist when the POT file
2151         is created in order to keep the configurations in the POT file
2152         * man/generate_translations.mak: make sure config.xml does not
2153         exist neither when the translated XML is generated. Add the
2154         missing %config; (strip out by xml2po). and make sure config.xml
2155         is present when the translated manpage is generated.
2156         * man/generate_mans.mak: config.xml is needed for the generation
2157         of manpages (already in the .deps for the English manpages, but
2158         needed for the translations).
2159         * man/Makefile.am: Added missing CREATE_HOME.xml.
2160
2161 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2162
2163         * etc/login.defs: Added note for PAM enabled configurations.
2164
2165 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2166
2167         * man/Makefile.am: Compute the dependencies for building the
2168         manpages.
2169         * man/generate_mans.deps: Added Makefile dependency rules.
2170
2171 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2172
2173         * libmisc/addgrps.c: Fix warnings.
2174
2175 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2176
2177         * man/po/fr.po: Added missing space.
2178
2179 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2180
2181         * man/lastlog.8.xml: Document that there might be entries, for
2182         deleted users, that are not displayed.
2183
2184 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2185
2186         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2187         case SHA crypt is not supported.
2188
2189 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2190
2191         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2192         vigr.
2193
2194 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2195
2196         * man/login.defs.5.xml: Indicate that sg uses the same variables
2197         as newgrp.
2198         * man/login.defs.5.xml: vipw does not use any variable.
2199         * man/login.defs.5.xml: In PAM enabled configurations, login still
2200         uses some login.defs variables.
2201
2202 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2203
2204         * man/usermod.8.xml: use a <replaceable> instead of a
2205         <emphasis remap='I'>.
2206
2207 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2208
2209         * man/newusers.8.xml: Document the behavior of newusers for each
2210         field.
2211         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2212         enabled configurations.
2213
2214 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2215
2216         * src/newusers.c: Make sure the SHA related variables are not
2217         compiled when disabled at configuration time.
2218         * src/newusers.c: Added FIXME
2219         * src/chpasswd.c: Make sure the SHA related variables is not
2220         compiled when disabled at configuration time.
2221         * src/chgpasswd.c: Make sure the SHA related variables is not
2222         compiled when disabled at configuration time.
2223         * src/chgpasswd.c: Fix the test for getlong() failure.
2224         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2225         option: --no-log-init.
2226         * src/faillog.c: Added support for the specification of a range of
2227         users with -u.
2228         * src/faillog.c: Do not call print_one() for users which do not
2229         exist.
2230         * src/faillog.c: Make sure the user's entry is not outside the
2231         faillog file and initialize the faillog structure in that case.
2232         * src/faillog.c: Move print_one() closer to print().
2233         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2234         entries of user which do not exist.
2235         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2236         create entries for users which have no entries if the value has to
2237         be set to 0.
2238         * src/faillog.c: reset(), setmax() and set_locktime(): better
2239         handling of users whose entry is outside the faillog file.
2240         * src/faillog.c: Improved option handling. Options can now be
2241         specified in any order.
2242         * src/faillog.c: Improved warnings when options are not
2243         compatible or when the faillog cannot be open with the right mode.
2244         * src/faillog.c: Only fstat the faillog file once.
2245         * man/faillog.8.xml: Improved documentation.
2246
2247 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2248
2249         * src/gpasswd.c: Remove the documentation of options from the
2250         main() documentation. It will always be outdated here.
2251
2252 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2253
2254         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2255         clash with the structure.
2256         * src/lastlog.c: check the offset in print_one() so that it is
2257         used for the display of one entry or a set of entries.
2258         * src/lastlog.c: Do not loop over the whole user database when -u
2259         is used with a single user.
2260         * src/lastlog.c: Check the size of the lastlog file so that we
2261         can identify failures to read.
2262
2263 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2264
2265         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2266         non static, but the internal definition is static.
2267
2268 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2269
2270         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2271         SHADOWGRP.
2272
2273 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2274
2275         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2276         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2277         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2278         group IDs.
2279         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2280         to -1.
2281         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2282         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2283         created with an ID set to -1.
2284
2285 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2286
2287         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2288         of snprintf in one of the format's parameters.
2289
2290 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2291
2292         * man/groupmems.8.xml: groupmems does not create new user.
2293
2294 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2295
2296         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2297         Timur Birsh <taem@linukz.org>.
2298
2299 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2300
2301         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2302         getgrent()/getpwent() after they return NULL. This caused LDAP to
2303         return at the beginning of the group/user entries.
2304
2305 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2306
2307         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2308
2309 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2310
2311         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2312         when the changes are committed to the system. Do not log failure
2313         for on-memory changes to audit or syslog. Make sure failures and
2314         inconsistencies will be reported in case of unexpected failures
2315         (e.g. malloc failures). Only specify an audit message if it is not
2316         implicitly implied by the type argument. Removed fail_exit
2317         (replaced by atexit(do_cleanups)). Log failures in case of
2318         permission denied.
2319
2320 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2321
2322         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2323         limitations.
2324         * man/limits.5.xml: Remove space before an end of tag.
2325         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2326         man/login.defs.5.xml: Document the CREATE_HOME variable.
2327         * etc/login.defs: Improve the documentation of UMASK.
2328
2329 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2330
2331         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2332         is called with the -l option.
2333
2334 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2335
2336         * libmisc/chkname.c: Use a bool when possible instead of integers.
2337         * libmisc/chkname.c: Add brackets and parenthesis.
2338
2339 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2340
2341         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2342         real group name length limit in the documentation.
2343
2344 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2345
2346         * src/Makefile.am: Only link with the needed library. When
2347         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2348         su do not need the libcrypt library.
2349
2350 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2351
2352         * libmisc/cleanup_group.c: Fix compilation when compiled without
2353         shadow group support.
2354
2355 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2356
2357         * src/groupdel.c: Remove the fail_exit () declaration.
2358
2359 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2360
2361         * src/gpasswd.c: Fix the support for usernames with arbitrary
2362         length.
2363
2364 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2365
2366         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2367         * src/groupmod.c: Do not add the command synopsis to the main ()
2368         documentation. This avoids outdated information.
2369         * libmisc/chkname.c: Remove outdated comments.
2370
2371 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2372
2373         * libmisc/audit_help.c: Added audit_logger_message() to log
2374         messages not related to an account.
2375         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2376         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2377         cleanup functions to be executed on exit.
2378         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2379         report success to audit and syslog when the changes are committed
2380         to the system. Do not log failure for on-memory changes to audit
2381         or syslog. Make sure failures and inconsistencies will be reported
2382         in case of unexpected failures (e.g. malloc failures). Only
2383         specify an audit message if it is not implicitly implied by the
2384         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2385
2386 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2387
2388         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2389         length.
2390
2391 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2392
2393         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2394
2395 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2396
2397         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2398         configure option.  The configure behavior encoded is:
2399         <no option> -> default of 16 (like today);
2400         --with-group-name-max-length -> default of 16;
2401         --without-group-name-max-length -> no max length;
2402         --with-group-name-max-length=n > max is set to n.
2403
2404 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2405
2406         * src/su.c: (!USE_PAM) Provide visible information indicating that
2407         su was denied.
2408
2409 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2410
2411         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2412         manpage, not LOGIN.
2413         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2414
2415 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2416
2417         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2418         failures.
2419         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2420
2421 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2422
2423         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2424         gaining ownership or changing mode of arbitrary files.
2425         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2426         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2427         entry if the pid matches and ut_line matches with the current tty.
2428         This fixes a possible DOS when entries can be forged in the utmp
2429         file.
2430         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2431         tty argument from chown_tty. chown_tty always changes stdin and
2432         does not need this argument anymore.
2433
2434 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2435
2436         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2437         man/grpck.8.xml: Sorted SEE ALSO references.
2438         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2439         * man/pwck.8.xml: Added reference to grpck(8).
2440         * man/shadow.5.xml: Added reference to pwck(8).
2441         * man/passwd.5.xml: Added reference to pwck(8).
2442         * man/grpck.8.xml: Added reference to pwck(8).
2443
2444 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2445
2446         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2447         header.
2448
2449 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2450
2451         * src/login.c: Always check the return value of the pam_* APIs.
2452
2453 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2454
2455         * src/login.c: Use a dynamic buffer for usernames.
2456         * src/login.c: Copy the name of the user authenticated by PAM to
2457         username. This simplify later logging (avoid USE_PAM
2458         conditional).
2459         * src/login.c: Check that no username is specified with -r.
2460         * src/login.c: Make sure a username is specified with -f.
2461         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2462         sections.
2463         * src/login.c: Erase the username later since it it used for the
2464         fake password check (in case of empty password).
2465         * src/login.c, man/login.1.xml: the username is not an optional
2466         parameter of -f. Fix the getopt optstring, remove the parsing of
2467         username in the -f processing block, and remove unnecessary checks
2468         (username cannot be parsed twice anymore), better documentation of
2469         the synopsis.
2470
2471 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2472
2473         * src/login.c: Existence of pam_user was already checked. pwd was
2474         already copied to pwent. Remove duplicated code.
2475
2476 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2477
2478         * src/login.c: check_flags() renamed process_flags(). All flag
2479         processing blocs moved to process_flags().
2480
2481 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2482
2483         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2484
2485 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2486
2487         * src/login.c: Add missing closing }. This was probably never
2488         noticed because UT_ADDR is never defined.
2489         * src/login.c: Re-indent.
2490
2491 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2492
2493         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2494
2495 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2496
2497         * src/login.c: Use failent_user to log to audit. username is the
2498         caller, not the user login tries to authenticate.
2499         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
2500         be more precise (name must be unique, uid might not be).
2501
2502 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2503
2504         * man/passwd.1.xml: passwd cannot change the full name of the
2505         user, the user's login shell; but it can change the account or
2506         password validity period. Thanks to Reuben Thomas.
2507
2508 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
2509
2510         * src/useradd.c: Added missing declaration of Mflg.
2511         * src/pwck.c: Only unlock files if they were locked before (e.g.
2512         not in read-only mode).
2513         * src/pwck.c: Quote the username in error messages (harmonization
2514         with other messages).
2515         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
2516         * libmisc/find_new_gid.c: Likewise.
2517
2518 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2519
2520         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
2521         lib/getdef.c: Replace the %m format string by strerror(). This
2522         avoids errno to be reset between the system call error and the
2523         report function.
2524
2525 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2526
2527         * lib/commonio.c: Ignore the return value of umask() when the mask
2528         is set to the old value.
2529
2530 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2531
2532         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
2533         to create a home directory for new users.
2534         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
2535         and CREATE_HOME usage. System accounts are not impacted by
2536         CREATE_HOME.
2537         * man/useradd.8.xml: Indicate that a new group is created by
2538         default.
2539         * src/useradd.c: Removed TODO item (moved to the TODO file).
2540
2541 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
2542
2543         * po/cs.po: Updated Czech translation.
2544
2545 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2546
2547         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
2548         before the previous one is closed. This caused a missng
2549         explanation for USERGROUPS_ENAB.
2550
2551 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2552
2553         * man/groupadd.8.xml: Remove the list of (short) options from the
2554         SYNOPSIS. Replaced with [options] for consistency with other tools
2555         and maintainability.
2556
2557 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2558
2559         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
2560         Thanks to Peter Vrabec.
2561         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
2562         index of used IDs to avoid a database request for each id in the
2563         allowed range (when the highest allowed ID is already used).
2564         This speedups the addition of users or groups when the highest
2565         allowed ID is already used. The additional memory usage of the
2566         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
2567         reasonable number.
2568
2569 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2570
2571         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
2572         USE_PAM. Build failed with --without-libpam.
2573
2574 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2575
2576         * libmisc/copydir.c, configure.in: Check for the presence of
2577         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
2578         * libmisc/copydir.c: Call utimes() after closing the file.
2579
2580 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2581
2582         * src/gpasswd.c: Document the long options in the usage.
2583
2584 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2585
2586         * NEWS: Added configure --enable-account-tools-setuid (default) /
2587         --disable-account-tools-setuid options. This permits to disable
2588         the PAM authentication of the caller for chage, chgpasswd,
2589         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
2590         userdel, and usermod.  This authentication is not necessary when
2591         these tools are not installed setuid root.
2592         * configure.in: Added option --enable-account-tools-setuid to
2593         enable/disable the usage of PAM to authenticate the callers of
2594         account management tools: chage, chgpasswd, chpasswd, groupadd,
2595         groupdel, groupmod, useradd, userdel, usermod.
2596         * src/Makefile.am: Do not link the above tools with libpam if
2597         account-tools-setuid is disabled.
2598         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
2599         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
2600         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
2601         (--enable-account-tools-setuid).
2602         * etc/pam.d/Makefile.am: Install the pam service file for the
2603         above tools only when needed.
2604
2605 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2606
2607         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
2608         * lib/prototypes.h: Indicate functions whose presence depends on
2609         the USE_PAM flag.
2610
2611 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2612
2613         * src/groupmems.c: Call open_files() and close_files().
2614         * src/groupmems.c: Always call check_perms(), which takes care of
2615         checking if --list is used.
2616
2617 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2618
2619         * libmisc/obscure.c: Compare characters to '\0', not NULL.
2620
2621 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2622
2623         * lib/defines.h: Do not include <config.h>. This complicate
2624         undefining some configuration macros when the file is included
2625         multiple times.
2626         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
2627         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
2628         Include <config.h> from teh compiled C file, not the included
2629         getXXbyYY.c.
2630
2631 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2632
2633         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
2634         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
2635         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
2636         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
2637         handle, but terminate the PAM transaction as soon as possible if
2638         there are no PAM session opened. If the username cannot be
2639         determined, report it as such (not a PAM authentication failure).
2640         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
2641         needed to initialize retval to PAM_SUCCESS.
2642
2643 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2644
2645         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
2646         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
2647         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
2648         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
2649         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2650         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
2651         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
2652         static to the file) so that it can be used by the helper functions
2653         of libmisc.
2654         * lib/prototypes.h: Added extern char *Prog.
2655         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
2656         program name with the warning.
2657
2658 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
2659
2660         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
2661         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
2662
2663 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2664
2665         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
2666
2667 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2668
2669         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
2670         options.
2671
2672 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2673
2674         * lib/prototypes.h, libmisc/audit_help.c: Define new type
2675         shadow_audit_result for the result argument of audit_logger().
2676         This permits stronger type checking and a better readability of
2677         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
2678         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
2679         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
2680         of 0 or 1 in audit_logger().
2681
2682 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2683
2684         * src/userdel.c: Log failures to remove the mailbox to syslog and
2685         audit.
2686         * src/userdel.c: Log successful removal of home directory to audit
2687         only in case of success.
2688         * src/userdel.c: Move the audit log of failure to remove the home
2689         directory before the call to function that may exit.
2690         * src/userdel.c: Document that errors is only used to count errors
2691         during the removal of the home directory.
2692
2693 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2694
2695         * src/useradd.c: Log errors to syslog in grp_update() since
2696         changes have started to be reported to syslog.
2697         * src/userdel.c: Fix some result parameters sent to
2698         audit_logger().
2699
2700 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
2701
2702         * NEWS: Following changes from a patch contributed by Steve Grubb
2703         <sgrubb@redhat.com>
2704         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
2705         of AUDIT_USER_CHAUTHTOK.
2706         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
2707         of AUDIT_USER_CHAUTHTOK.
2708         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
2709         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
2710         AUDIT_USER_CHAUTHTOK.
2711         * src/useradd.c: Add missing logs to audit.
2712         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
2713         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
2714         * src/userdel.c: Add missing logs to audit.
2715
2716 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
2717
2718         * src/groupmems.c: Remove duplicated gr_open().
2719
2720 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
2721
2722         * man/useradd.8.xml: Document the /etc/default/useradd variables.
2723         * man/useradd.8.xml: Fix the documentation of the GROUP variable
2724         (and -g/--gid option).
2725         * man/useradd.8.xml: Document that -o is only valid with -u
2726
2727 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2728
2729         * shadow.spec.in: Fix the source (new FTP).
2730
2731 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2732
2733         * src/su.c: Add brackets and parenthesis.
2734         * src/su.c: Avoid implicit conversion of pointers to booleans.
2735
2736 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2737
2738         * libmisc/list.c: Remove historical comment.
2739         * libmisc/list.c: Added assertions for non NULL parameters.
2740
2741 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2742
2743         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
2744         provided.
2745
2746 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2747
2748         * src/passwd.c: Add brackets and parenthesis.
2749         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
2750         * src/passwd.c: Avoid assignments in comparisons.
2751
2752 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2753
2754         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
2755         shadow groups.
2756         * src/groupmems.c: Use fail_exit() instead of exit().
2757
2758 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2759
2760         * src/groupmems.c: The grp structure returned by gr_locate is a
2761         const. Duplicate this structure before working on it.
2762         * src/groupmems.c: Do not fail and do not display warnings if a
2763         close failure happens with the --list option. (Files are opened
2764         read-only).
2765         * src/groupmems.c: Avoid mixed declarations and code.
2766
2767 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2768
2769         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
2770         clashes with the valid() function.
2771
2772 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2773
2774         * libmisc/obscure.c: Add brackets and parenthesis.
2775         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
2776         booleans.
2777         * libmisc/obscure.c: Simplify the list of if.
2778
2779 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2780
2781         * src/passwd.c: Fix a typo in the Usage string.
2782
2783 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2784
2785         * src/grpconv.c, src/groups.c: Name the parameters in the
2786         prototypes of the static functions.
2787         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
2788         unexpected parameters are provided.
2789         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
2790         in the no SHADOWGRP version.
2791
2792 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2793
2794         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
2795         no more used.
2796
2797 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2798
2799         * src/chage.c: Fix the format for long integers (from %ul to %lu).
2800
2801 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2802
2803         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
2804         not used in the __linux__ version.
2805
2806 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2807
2808         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
2809
2810 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2811
2812         * configure.in: Indentation fix.
2813         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
2814         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
2815
2816 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2817
2818         * src/groupmems.c: Added functions add_user(), remove_user(), and
2819         purge_members() to ease the support of gshadow.
2820
2821 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2822
2823         * src/expiry.c: Use Basename for Prog.
2824         * src/expiry.c: Added missing OPENLOG.
2825
2826 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2827
2828         * lib/nscd.c: Make sure the file is not empty when configured
2829         without nscd support.
2830
2831 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2832
2833         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
2834         not used in any Makefile.am).
2835         * configure.in: Make sure posix_spawn is present when configured
2836         with nscd support.
2837
2838 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2839
2840         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
2841         parenthesis.
2842         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
2843         in comparisons.
2844
2845 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2846
2847         * libmisc/mail.c: Added brackets and parenthesis.
2848         * libmisc/mail.c: Avoid assignments in comparisons.
2849
2850 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
2851
2852         * NEWS: Added support for uclibc.
2853         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
2854         standard. Check if they are implemented before using them. Do not
2855         set the time of links if lutimes() does not exist, and use
2856         utimes() as a replacement for futimes().
2857         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
2858         --without-nscd flags to support systems without nscd.
2859         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
2860         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
2861         for the definition of uid_t and gid_t.
2862         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
2863         here.
2864         * configure.in: Check if the stat structure has a st_atim or
2865         st_atimensec field.
2866         * libmisc/copydir.c: Conditionally use the stat's st_atim and
2867         st_atimensec fields.
2868
2869 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2870
2871         * src/groupmems.c: Handle the options alphabetically.
2872
2873 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2874
2875         * src/groupmems.c: When removing an user, check if deluser is on
2876         the list, not adduser. This fixes a segmentation fault for every
2877         call of groupmems -d.
2878         * libmisc/list.c: Add assertions to help identifying these issues.
2879         * libmisc/list.c: Avoid implicit conversion of pointers to
2880         booleans.
2881
2882 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2883
2884         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
2885         instead of "groupmod".
2886
2887 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2888
2889         * src/chfn.c: Merge some translated messages.
2890         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
2891         src/chfn.c: Harmonize *_update() failure messages.
2892         * src/groupmems.c: Harmonize gr_close() failure messages.
2893         * src/newgrp.c: Harmonize "unknown GID" messages.
2894         * src/newusers.c: Move the pwd declaration to a inner block scope.
2895
2896 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2897
2898         * src/useradd.c: Harmonize some error messages.
2899         * src/userdel.c: Add log to syslog when the mail file could not be
2900         removed.
2901         * src/userdel.c: Give more context an error message (merge with
2902         perror()).
2903         * src/usermod.c: Harmonize some error messages.
2904
2905 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2906
2907         * src/groupmems.c: Check the return value of gr_update().
2908         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2909         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
2910         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2911         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
2912         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
2913         message sent to stderr in case of *_update () failure.
2914         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
2915         log to syslog when pw_update() or spw_update() fail.
2916         * src/newusers.c: Do not log specific error message to stderr when
2917         sgr_update() fails.
2918         * src/pwconv.c: Remove duplicated definition of Prog.
2919
2920 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2921
2922         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
2923         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
2924         syslog warnings when the username cannot be determined.
2925         * src/newgrp.c: Reuse the same stderr message for groups which do
2926         not exist in the system.
2927
2928 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2929
2930         * src/usermod.c: Log errors while *_close to syslog.
2931
2932 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2933
2934         * src/grpconv.c: Use Basename for the definition of Prog. Prog
2935         needs a file visibility.
2936         * src/grpunconv.c: Likewise.
2937
2938 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2939
2940         * src/chfn.c: Do not exit on pw_unlock failures.
2941         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
2942         src/vipw.c: Open syslog with the right identification name.
2943         * src/vipw.c: Log unlock errors to syslog.
2944         * src/vipw.c: Log edits to syslog.
2945         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
2946         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
2947         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
2948         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
2949         to close or unlock are errors. Failure to open files are warnings.
2950
2951 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2952
2953         * src/newusers.c: Open syslog with the right identification name.
2954         * src/newusers.c: Mark the files as locked only if they are really
2955         locked (i.e. if shadow is not enabled, the files are not locked).
2956
2957 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2958
2959         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
2960         support for long options --add (-a), --delete (-d),
2961         --remove-password (-r), --restrict (-R), --administrators (-A),
2962         and --members (-M) 
2963         * man/gpasswd.1.xml: Document the new long options.
2964         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
2965         defined.
2966
2967 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
2968
2969         * src/grpck.c: Added function fail_exit(). Check failure to unlock
2970         files. Report errors to stderr and syslog, but continue.
2971         * src/grpconv.c: Check failure to unlock files. Report errors to
2972         stderr and syslog, but continue.
2973
2974 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
2975
2976         * src/passwd.c: Check failure to unlock files. Report errors to
2977         stderr and syslog, but continue.
2978
2979 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2980
2981         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
2982         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
2983         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
2984         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
2985         of the variables keeping the lock status, to match the shadow
2986         library prefixes.
2987
2988 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2989
2990         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
2991         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
2992         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2993         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2994         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
2995         case of a lock failure, indicate to the user that she can try
2996         again later. Do not log to syslog.
2997
2998 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2999
3000         * NEWS, src/passwd.c: For compatibility with other passwd version,
3001         the --lock an --unlock options do not lock or unlock the user
3002         account anymore.  They only lock or unlock the user's password.
3003         * man/passwd.1.xml: Document above change. Document how an account
3004         can be locked and what a password lock means.
3005
3006 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3007
3008         * man/groupadd.8.xml: Fix the regular expression for group policy.
3009         The final $ character is optional.
3010         * man/groupadd.8.xml: Likewise.
3011         * man/groupadd.8.xml: Indicate the maximum size of usernames.
3012
3013 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
3014
3015         * man/po/pl.po: Fix typo in the Polish translation (see
3016         http://bugs.debian.org/491460)
3017
3018 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3019
3020         * man/pl/Makefile.am: Do not build the Polish translation of
3021         login.1 and su.1 (not enough translated). See
3022         http://bugs.debian.org/491460
3023
3024 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
3025
3026         * man/shadow.5.xml: Fix typo. The password must be changed before
3027         the maximum number of days, not after.
3028
3029 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
3030
3031         * src/groupmems.c: Harmonize the unlock failure messages.
3032
3033 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3034
3035         * src/pwck.c: Added fail_exit().
3036         * src/pwck.c: Report failure to unlock files to stderr and
3037         syslog.
3038         * src/pwck.c: Report failure to sort to stderr, and exit with
3039         E_CANTSORT.
3040         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3041
3042 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3043
3044         * src/vipw.c: Report failures to remove files to stderr.
3045         * src/vipw.c: Report failures to unlock files to stderr.
3046
3047 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3048
3049         * NEWS, src/groupmems.c: Added syslog support.
3050         * src/groupmems.c: members() renamed display_members() to
3051         avoid name clash with its members argument.
3052         * src/groupmems.c: Report failure to unlock to syslog.
3053         * src/groupmems.c: Harmonize error messages.
3054         * src/groupmems.c: Report failures to write the new group file to
3055         syslog (gr_close() failure).
3056         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3057
3058 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3059
3060         * src/chsh.c: Added fail_exit().
3061         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3062         calling closelog() every times.
3063         * src/chsh.c: Ignore the return value or pam_end().
3064         * src/chsh.c: Simplify the PAM error handling.
3065         * src/chsh.c: Report failure to unlock files to stderr and
3066         syslog.
3067
3068 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3069
3070         * src/chpasswd.c: Added fail_exit().
3071         * src/chpasswd.c: Added support for syslog.
3072         * src/chpasswd.c: Report failure to unlock files to stderr and
3073         syslog.
3074         * src/chpasswd.c: Simplify the PAM error handling.
3075         * src/chpasswd.c: Report failure during *_close() to syslog.
3076         * src/chpasswd.c: Ignore the return value or pam_end().
3077
3078 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3079
3080         * src/chgpasswd.c: Added fail_exit().
3081         * src/chgpasswd.c: Added support for syslog.
3082         * src/chgpasswd.c: Report failure to unlock files to stderr and
3083         syslog.
3084         * src/chgpasswd.c: Simplify the PAM error handling.
3085         * src/chgpasswd.c: Report failure during *_close() to syslog.
3086         * src/chgpasswd.c: Ignore the return value or pam_end().
3087
3088 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3089
3090         * src/userdel.c: Report failure to remove entries from group or
3091         gshadow to stderr.
3092         * src/userdel.c: Fail in case of failure during the write of a
3093         user or group database. Report errors to syslog.
3094         * src/userdel.c: Do not unlock non locked files.
3095         * src/userdel.c: Report failure to unlock the passwd or shadow
3096         file to stderr and syslog.
3097
3098 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3099
3100         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3101         file to stderr and syslog.
3102
3103 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3104
3105         * src/usermod.c: Report failure to unlock files to stderr and
3106         syslog.
3107
3108 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3109
3110         * src/newusers.c: Report failure to unlock files to stderr and
3111         syslog.
3112         * src/newusers.c: In case of error when files are open or closed,
3113         indicate the failing file.
3114         * src/newusers.c: Do not try to unlock the files manually since
3115         this is done in fail_exit.
3116
3117 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3118
3119         * src/chage.c: Report failure to unlock the passwd or shadow file
3120         to stderr and syslog.
3121
3122 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3123
3124         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3125         to stderr and syslog.
3126         * src/pwconv.c: Report failure to chmod the backup file.
3127
3128 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3129
3130         * src/grpunconv.c: Report failure to unlock the group or gshadow
3131         files to stderr and syslog.
3132
3133 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3134
3135         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3136         locked. Report failures to unlock to stderr and syslog.
3137         * src/chfn.c: Is case of failure, use fail_exit() rather than
3138         exit().
3139         * src/chfn.c: Ignore the return value of pam_end().
3140
3141 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3142
3143         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3144         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3145         Added *_dbname() functions to retrieve the name of the databases.
3146         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3147         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3148         *_name() functions renamed *setname().
3149         * src/grpck.c, src/pwck.c: Likewise.
3150         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3151         the name of the arguments to the prototypes.
3152         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3153         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3154         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3155         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3156         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3157         Harmonize the erro & syslog messages in case of failure of the
3158         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3159         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3160         capitalized messages.
3161         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3162         in case of inexistent entries.
3163         * src/usermod.c:  Harmonize messages in case of already existing
3164         entries.
3165         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3166         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3167         and audit). But do not fail (continue).
3168         * src/useradd.c (open_files): Do not report to syslog & audit
3169         failures to lock or open the databases. This might be harmless,
3170         and the logs were not already informed that a change was
3171         requested.
3172         * src/usermod.c: It's not the account which is unlocked, but its
3173         password.
3174
3175 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3176
3177         * src/groupadd.c: Harmonize error & syslog messages.
3178         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3179         failures.
3180         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3181         group or gshadow files were previously locked.
3182         * src/groupadd.c: Make sure failures are reported to syslog/audit
3183         after the change is mentioned.
3184         * src/groupmod.c: Harmonize error & syslog messages.
3185         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3186         failures.
3187         * src/groupmod.c: Make sure issues are reported to syslog or audit
3188         after the change is mentioned.
3189         * src/groupdel.c: Harmonize error & syslog messages.
3190         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3191         failures.
3192         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3193         group or gshadow files were previously locked.
3194         * src/groupdel.c: Simplify the handling of PAM errors.
3195
3196 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3197
3198         * src/gpasswd.c: Harmonize error & syslog messages.
3199         * src/gpasswd.c: Warn and log to syslog and audit when group or
3200         gshadow cannot be unlocked, but do not fail.
3201
3202 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3203
3204         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3205         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3206         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3207         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3208         src/vipw.c: Complete the switch from the `' quotation style to ''.
3209         Do it also in SYSLOG messages. Quote some parameters. All this
3210         permits to merge some messages.
3211
3212 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3213
3214         * src/groupmems.c: Only check if the adduser user exists when an
3215         user is specified with -a.
3216
3217 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3218
3219         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3220         is in fact -p.
3221
3222 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3223
3224         * src/groupmems.c: Replace an if test by an else.
3225
3226 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3227
3228         * src/groupmems.c: Ignore the return value of fputs().
3229
3230 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3231
3232         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3233         before dereferencing them.
3234
3235 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3236
3237         * src/groupmems.c: Use xstrdup() rather than strdup().
3238
3239 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3240
3241         * src/groupmems.c: Add parenthesis.
3242         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3243         booleans.
3244
3245 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3246
3247         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3248         This information is publicly available in /etc/group.
3249         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3250
3251 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3252
3253         * man/groupmems.8.xml: Sort options alphabetically.
3254
3255 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3256
3257         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3258         at the end of the authentication.
3259
3260 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3261
3262         * src/groupmems.c: Add fail_exit() to remove the group lock file
3263         in case of failure. Replace the calls to exit() by fail_exit().
3264
3265 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3266
3267         * src/groupmems.c: Reduce the number of checks. Isolate the
3268         parameters setting and permissions checking.
3269
3270 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3271
3272         * src/groupmems.c: Add functions process_flags() and check_perms()
3273         from code of main().
3274         * src/groupmems.c: Harmonize the failure message in case of PAM
3275         failure with the other programs.
3276
3277 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3278
3279         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3280
3281 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3282
3283         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3284         with user lists. addtogroup() was broken when realloc() move the
3285         memory area.
3286         * src/groupmems.c: Report failures with the name of the program.
3287
3288 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3289
3290         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3291         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3292
3293 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3294
3295         * src/groupmems.c: Really use booleans.
3296         * src/groupmems.c: Change isroot() to a macro that returns a
3297         boolean.
3298
3299 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3300
3301         * lib/defines.h: Make sure the booleans are defined before using
3302         them.
3303
3304 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3305
3306         * src/groupmems.c: Added Prog global variable to indicate the name
3307         of the program in error messages.
3308
3309 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3310
3311         * NEWS, src/groupmems.c: Check if the user added to group actually
3312         exist. RedHat bug #455603
3313         * NEWS, src/groupmems.c: Check if the group exists in the group
3314         local database (/etc/group). RedHat bug #456088
3315
3316 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3317
3318         * lib/prototypes.h: Fix getrange prototype.
3319
3320 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3321
3322         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3323         support for OpenPAM.
3324
3325 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3326
3327         * src/chage.c: Ignore the return value of pam_end() before exiting.
3328         * src/chage.c: Ignore return values of strftime(), snprintf(),
3329         puts(), printf(), and fputs().
3330         * src/chage.c: Check the return value of asctime().
3331
3332 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3333
3334         * lib/gshadow.c: Avoid assignments in comparison.
3335
3336 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3337
3338         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3339
3340 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3341
3342         * src/usermod.c: Do not call usr_update() if it will have no
3343         effects. This avoid checking if the user exists in the local passwd
3344         file if not necessary, and thus allow to add LDAP users to local
3345         groups. (The user is already checked against the system
3346         configuration with getpwnam()). Thanks to Dan Kopecek.
3347
3348 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3349
3350         * src/usermod.c: Split update_files() into update_lastlog() and
3351         update_faillog(). Report errors (but don't fail) if the file
3352         exist, but open(), lseek(), read(), write(), or close() fails.
3353         * src/usermod.c: Add brackets and parenthesis.
3354         * src/usermod.c: Ignore the return value of pam_end() before
3355         exiting.
3356         * src/usermod.c: Ignore the return value of strftime(),
3357         snprintf(), and puts().
3358         * src/usermod.c: Check the return value of gmtime() and asctime(),
3359         and output the raw time_t on failures.
3360
3361 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3362
3363         * libmisc/setugid.c: Add brackets.
3364
3365 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3366
3367         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3368         booleans.
3369         * libmisc/env.c: Add brackets and parenthesis.
3370         * libmisc/env.c: Ignore the return value of puts() and fputs().
3371         * libmisc/env.c: Avoid multi-statements lines.
3372
3373 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3374
3375         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3376         booleans.
3377         * libmisc/utmp.c: Add brackets and parenthesis.
3378         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3379         of failure.
3380         * libmisc/utmp.c: Avoid assignments in comparisons.
3381         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3382         to return an int because pututline() and pututxline() may fail.
3383
3384 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3385
3386         * libmisc/audit_help.c: Added one string for translation.
3387         * po/POTFILES.in: Added libmisc/audit_help.c,
3388         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3389         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3390         Removed libmisc/find_new_ids.c
3391
3392 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3393
3394         * src/useradd.c: If the faillog file exist, warn in case of
3395         failure when open(), lssek(), write() or close() fails when the
3396         new user's faillog entry is reset.
3397         * src/useradd.c: Ditto for the lastlog entry.
3398
3399 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3400
3401         * libmisc/limits.c: Add brackets and parenthesis.
3402         * libmisc/limits.c: Avoid implicit conversion of pointers /
3403         integers to booleans.
3404         * libmisc/limits.c: Ignore the return value of umask(). We will
3405         never return to the original umask.
3406         * libmisc/limits.c: Avoid multi-statements lines.
3407         * libmisc/limits.c: Added default to a switch(). Report invalid
3408         limit strings to syslog.
3409         * libmisc/limits.c: Ignore the return value of fclose().
3410         /etc/limits is open read-only.
3411         * libmisc/limits.c: Ignore the return value of fputs() and
3412         sleep().
3413         * libmisc/limits.c: Check the return value of nice() and
3414         set_filesize_limit(), and report errors to syslog.
3415
3416 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3417
3418         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3419         set_filesize_limit(). Change the prototype to return an int
3420         instead of void.
3421
3422 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3423
3424         * libmisc/failure.c: Try to close the open file if a failure
3425         occured during lseek(), read() or write().
3426
3427 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3428
3429         * libmisc/log.c: Check return values. If lseek() failed, avoid
3430         reading or writing at an unspecified location. Log to syslog in
3431         case of failure.
3432         * libmisc/log.c: Use the right casts.
3433
3434 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3435
3436         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3437         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3438         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3439         ease the description of login.defs variables in the different
3440         tools.
3441
3442 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3443
3444         * libmisc/failure.c: Ignore the return value of strftime() and
3445         printf().
3446         * libmisc/failure.c: Fix syslog call. The UID is not available.
3447         User the username specified in the utmp/utmpx entry.
3448
3449 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3450
3451         * lib/defines.h: Avoid implicit conversion of pointers to
3452         booleans.
3453         * lib/defines.h: Ignore return values of setlocale() except the
3454         first call.
3455         * lib/defines.h: Fix a splint observer warning by using an
3456         intermediate variable (old_locale).
3457
3458 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3459
3460         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3461         reading or writing at an unspecified location. Log to syslog in
3462         case of failure when reading a faillog entry or writing in
3463         faillog or btmp.
3464         * libmisc/failure.c: Check if the file exist before opening it.
3465         * libmisc/failure.c: Log failures of open() and close() when
3466         necessary.
3467
3468 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3469
3470         * lib/prototypes.h: Add the getrange() prototype.
3471         * lib/prototypes.h: Fix the valid_field() prototype (does not
3472         return an bool).
3473         * lib/prototypes.h: Fix the valid() prototype (it does return a
3474         bool).
3475
3476 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3477
3478         * lib/getdef.c: Fix the getdef_ulong() prototype.
3479         * lib/getdef.h: Fix the getdef_ulong() prototype.
3480
3481 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3482
3483         * src/lastlog.c: Use getrange to parse the range of users.
3484         * src/lastlog.c: umin and umax do not need to be signed long. Use
3485         an unsigned long which might be needed to parse a GID or UID. Add
3486         the has_umin and has_umax to replace the -1 values.
3487         * src/lastlog.c: Cast dates to time_t.
3488         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3489
3490 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3491
3492         * libmisc/getlong.c: Reset errno before calling strtol().
3493         Otherwise, errno could be already set to ERANGE.
3494
3495 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3496
3497         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
3498         a range (useful for lastlog).
3499
3500 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3501
3502         * src/chsh.c: <signal.h> is not needed.
3503
3504 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3505
3506         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
3507         value should be used when the ID should not be considered.
3508         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
3509         earlier changes.
3510
3511 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3512
3513         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
3514         value of spwd.sp_flag.
3515         * lib/shadow.c: Add brackets.
3516         * lib/shadow.c: Avoid implicit conversion of pointers to
3517         booleans.
3518         * lib/shadow.c: The size argument of fgets is an int, not a
3519         size_t.
3520
3521 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3522
3523         * lib/commonio.c: len should be typed ssize_t as it is the return
3524         of read(), and is compared to 0. Cast to size_t when necessary.
3525
3526 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3527
3528         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
3529         from login.defs. Type constants to long integers.
3530
3531 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3532
3533         * lib/gshadow.c: Use a bool when possible instead of int integers.
3534         * lib/gshadow.c: Remove __setsgNIS() -never used).
3535         * lib/gshadow.c: Avoid multi-statements lines.
3536         * lib/gshadow.c: Avoid assignments in comparisons.
3537         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
3538         instead of '\0'.
3539         * lib/gshadow.c: Add brackets and parenthesis.
3540         * lib/gshadow.c: The size argument of strncpy is a size_t and the
3541         size argument of fgets is an int.
3542
3543 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3544
3545         * lib/groupio.c: Add brackets.
3546         * lib/groupio.c: Make sure malloc receives a size_t.
3547         * lib/groupio.c: Avoid multi-statements lines.
3548
3549 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3550
3551         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
3552         value of spwd.sp_flag.
3553
3554 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3555
3556         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
3557         * lib/getdef.c: Added TODOs because of lack of error checking.
3558         * lib/getdef.c: The size argument of fgets is an int, not a
3559         size_t.
3560         * lib/getdef.c: Avoid multi-statements lines.
3561
3562 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3563
3564         * src/id.c: Make sure malloc receives a size_t.
3565         * src/id.c: Use a %lu format and cast group and user IDs to
3566         unsigned long integers.
3567
3568 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3569
3570         * src/sulogin.c: Ignore the return value of signal().
3571
3572 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3573
3574         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
3575         defined.
3576
3577 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3578
3579         * src/faillog.c: Ignore return value of time() when use with a
3580         non NULL argument.
3581         * src/faillog.c: Use a %lu format and cast number of days to
3582         unsigned long integers.
3583         * src/faillog.c: Cast dates to time_t.
3584
3585 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3586
3587         * src/login.c: Ignore the return value of signal().
3588         * src/login.c: Use a %lu format and cast group and user IDs to
3589         unsigned long integers.
3590         * src/login.c: Ignore return value of setlocale(),
3591         bindtextdomain(), and textdomain().
3592
3593 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3594
3595         * src/chage.c: Add the arguments' names in the functions
3596         prototypes.
3597         * src/chage.c: The ID argument of audit_logger is an unsigned
3598         int. Use AUDIT_NO_ID instead of -1.
3599         * src/chage.c: print_date() received a time_t.
3600         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
3601         value of spwent.sp_flag.
3602
3603 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3604
3605         * src/groupadd.c: The ID argument of audit_logger is an unsigned
3606         int. Use AUDIT_NO_ID instead of -1.
3607         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3608
3609 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3610
3611         * src/pwck.c: Use a %lu format and cast group and user IDs to
3612         unsigned long integers.
3613         * src/pwck.c: Cast number of days to a long integer.
3614         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
3615         for the values to be set in /etc/shadow.
3616         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
3617         value of spent.sp_flag.
3618
3619 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3620
3621         * src/passwd.c: Ignore return value of time() when use with a
3622         non NULL argument.
3623         * src/passwd.c: Cast number of days to a long integer.
3624
3625 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3626
3627         * src/groupmod.c: The ID argument of audit_logger is an unsigned
3628         int. Use AUDIT_NO_ID instead of -1.
3629         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
3630         unsigned long integers.
3631         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
3632
3633 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3634
3635         * src/useradd.c: The ID argument of audit_logger is an unsigned
3636         int. Use AUDIT_NO_ID instead of -1.
3637         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3638         * src/useradd.c: The size argument of fgets is an int, not a
3639         size_t.
3640         * src/useradd.c: Cast number of days to a long integer.
3641         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3642         value of spent.sp_flag.
3643         * src/useradd.c: Use a %lu format and cast group and user IDs to
3644         unsigned long integers.
3645
3646 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3647
3648         * src/su.c: fork() and waitpid() return a pid_t, not an int.
3649         * src/su.c: Add brackets and parenthesis.
3650         * src/su.c: Ignore the return value of signal().
3651
3652 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3653
3654         * src/groupdel.c: The ID argument of audit_logger is an unsigned
3655         int. Use AUDIT_NO_ID instead of -1.
3656
3657 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3658
3659         * src/expiry.c: Ignore the return value of signal().
3660
3661 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3662
3663         * src/newusers.c: Fix the check for GID/UID validity.
3664         * src/newusers.c: Comment why we use both getgrgid() and
3665         gr_locate_gid().
3666         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
3667         * src/newusers.c: Cast the number of days to a long integer.
3668         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
3669         value of spent.sp_flag.
3670         * src/newusers.c: The size argument of fgets is an int, not a
3671         size_t.
3672
3673 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3674
3675         * src/usermod.c: Cast dates to time_t, and number of days to a
3676         long integer.
3677         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
3678         checking the ranges.
3679         * src/usermod.c: The ID argument of audit_logger is an unsigned
3680         int.
3681         * src/usermod.c: read() returns a ssize_t.
3682         * src/usermod.c: Cast the return value of malloc and make sure it
3683         receives a size_t.
3684
3685 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3686
3687         * src/logoutd.c: Ignore return value of time() when use with a
3688         non NULL argument.
3689
3690 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3691
3692         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
3693         value of sp.sp_flag.
3694         * src/pwconv.c: Cast number of days to a long integer.
3695
3696 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3697
3698         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
3699         int.
3700         * src/gpasswd.c: Ignore the return value of signal(). The signal
3701         handlers are only changed for the last steps of gpasswd, and there
3702         is no need to restore them.
3703
3704 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3705
3706         * src/userdel.c: The ID argument of audit_logger is an unsigned
3707         int.
3708         * src/userdel.c: fork() and wait() return a pid_t, not an int.
3709
3710 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3711
3712         * src/newgrp.c: Use a %lu format and cast group and user IDs to
3713         unsigned long integers.
3714         * src/newgrp.c: The ID argument of audit_logger is an unsigned
3715         int.
3716         * src/newgrp.c: Ignore the return value of signal() (the signal
3717         handlers are assumed to be the default one and are restored
3718         later).
3719         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
3720         to (pid_t)-1.
3721
3722 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3723
3724         * libmisc/isexpired.c: Cast number of days to a long integer.
3725         * libmisc/isexpired.c: Add brackets and parenthesis.
3726
3727 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3728
3729         * libmisc/copydir.c: Do not specify a size of arrays in the
3730         prototypes.
3731         * libmisc/copydir.c: Use a size_t for the length of strings.
3732         * libmisc/copydir.c: Cast the return value of malloc().
3733         * libmisc/copydir.c: The size argument of write() is a size_t.
3734
3735 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3736
3737         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
3738         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3739         value of sp.sp_flag.
3740
3741 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3742
3743         * lib/defines.h: Include <config.h> since it uses the macro that
3744         might be defined in this header file.
3745         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
3746         are defined (rather than set to non 0).
3747         * lib/defines.h: The dummy implementations of bindtextdomain() and
3748         textdomain() should return a pointer. Return NULL instead of
3749         /* empty */
3750         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
3751         initialization of sp_flag field of the shadow structures.
3752         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
3753         not defined.
3754
3755 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3756
3757         * libmisc/sulog.c: Ignore the return value of umask() when the
3758         mask is restored.
3759         * libmisc/sulog.c: Add brackets.
3760         * libmisc/sulog.c: Ignore return value of time() when use with a
3761         non NULL argument.
3762
3763 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3764
3765         * libmisc/log.c: Avoid assignments in comparisons.
3766         * libmisc/log.c: Add brackets and parenthesis.
3767         * libmisc/log.c: read() returns a ssize_t (note size_t).
3768         * libmisc/log.c: Avoid implicit conversion of pointers to
3769         booleans.
3770         * libmisc/log.c: Ignore return value of time() when use with a
3771         non NULL argument.
3772
3773 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3774
3775         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
3776         booleans.
3777         * libmisc/strtoday.c: Add brackets and parenthesis.
3778
3779 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3780
3781         * libmisc/salt.c: Use a size_t for the size of strings instead of
3782         unsigned int.
3783         * libmisc/salt.c: Add brackets and parenthesis.
3784         * libmisc/salt.c: Avoid assignments in comparisons.
3785
3786 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3787
3788         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
3789         * libmisc/age.c: Avoid implicit conversion of pointers to
3790         booleans.
3791         * libmisc/age.c: Avoid assignments in comparisons.
3792         * libmisc/age.c: Ignore the return value of printf(), puts(),
3793         fputs() and fflush().
3794         * libmisc/age.c: Add brackets and parenthesis.
3795         * libmisc/age.c: Cast the return value of time() to long and
3796         converted to a date.
3797
3798 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3799
3800         * libmisc/rlogin.c: The size argument of read() is a size_t.
3801         Propagate this time to the callers (the get_remote_string() and
3802         do_rlogin() functions).
3803         * libmisc/rlogin.c: Add brackets and parenthesis.
3804         * libmisc/rlogin.c: Avoid multi-statements lines.
3805         * libmisc/rlogin.c: Avoid assignments in comparisons.
3806         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
3807         booleans.
3808
3809 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3810
3811         * libmisc/failure.c: Avoid assignments in comparisons.
3812         * libmisc/failure.c: read() returns a ssize_t.
3813         * libmisc/failure.c: Add brackets and parenthesis.
3814         * libmisc/failure.c: Ignore return value of time() when use with a
3815         non NULL argument.
3816
3817 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3818
3819         * libmisc/chowntty.c: Avoid assignments in comparisons.
3820         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
3821         booleans.
3822         * libmisc/chowntty.c: Add brackets and parenthesis.
3823
3824 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3825
3826         * libmisc/audit_help.c: Add brackets.
3827
3828 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3829
3830         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3831         booleans.
3832         * libmisc/addgrps.c: Add brackets.
3833
3834 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3835
3836         * libmisc/utmp.c: Avoid implicit conversion of pointers to
3837         booleans.
3838
3839 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3840
3841         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
3842         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
3843         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
3844         The size argument of fgets is an int, not a size_t.
3845         * libmisc/loginprompt.c: Ignore the return value from signal()
3846         when the signal handlers are restored.
3847         * src/chpasswd.c: Cast the return value of time() to a long
3848         integer.
3849         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
3850         for the values to be set in /etc/shadow.
3851
3852 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3853
3854         * src/pwck.c: Use a bool when possible instead of int integers.
3855         * src/pwck.c: Avoid implicit conversion of integers to booleans.
3856
3857 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3858
3859         * src/su.c: Use a bool when possible instead of int integers.
3860         * src/su.c: Add brackets and parenthesis.
3861         * src/su.c: Avoid implicit conversion of pointers / integers
3862         / chars to booleans.
3863         * src/su.c: Ignore the return value of pam_end() before
3864         exiting.
3865         * src/su.c: Avoid assignments in comparisons.
3866         * src/su.c: Avoid multi-statements lines.
3867
3868 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3869
3870         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
3871         valid() to return a bool.
3872         * libmisc/valid.c: Add parenthesis.
3873
3874 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3875
3876         * lib/commonio.c: Add brackets and parenthesis.
3877         * lib/commonio.c: Check the result of fgets().
3878         * lib/commonio.c: Avoid implicit conversion of pointers to
3879         booleans.
3880
3881 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3882
3883         * lib/prototypes.h: Fix the prototypes to match earlier changes.
3884
3885 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3886
3887         * lib/nscd.c: Include defines.h.
3888         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
3889         * lib/nscd.c: Avoid assignments in comparisons.
3890         * lib/nscd.c: Ignore the return value of fputs() when printing
3891         errors.
3892
3893 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3894
3895         * lib/port.c: Add brackets and parenthesis.
3896         * lib/port.c: Change isttytime() prototype to return a bool.
3897         * lib/port.c: Ignore the return value of fclose () (file open
3898         read-only).
3899         * lib/port.c: Avoid multi-statements lines.
3900
3901 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3902
3903         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
3904         and printf().
3905         * src/id.c: Ignore return value of setlocale(),
3906         bindtextdomain(), and textdomain().
3907         * src/id.c: Add brackets and parenthesis.
3908         * src/id.c: Avoid implicit conversion of pointers / integers
3909         to booleans.
3910
3911 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3912
3913         * src/chsh.c: Use a bool when possible instead of int integers.
3914         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
3915         check_shell() renamed shell_is_listed().
3916         * src/chsh.c: Ignore return value of setlocale(),
3917         bindtextdomain(), and textdomain().
3918         * src/chsh.c: Avoid implicit conversion of pointers / integers
3919         to booleans.
3920         * src/chsh.c: Ignore the return value of pam_end() before
3921         exiting.
3922
3923 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3924
3925         * src/grpunconv.c: Use a bool when possible instead of int
3926         integers.
3927         * src/grpunconv.c: Add brackets and parenthesis.
3928         * src/grpunconv.c: Ignore return value of setlocale(),
3929         bindtextdomain(), and textdomain().
3930         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
3931         to booleans.
3932
3933 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3934
3935         * src/sulogin.c: Ignore return value of setlocale(),
3936         bindtextdomain(), and textdomain().
3937         * src/sulogin.c: Avoid implicit conversion of pointers / integers
3938         / chars to booleans.
3939         * src/sulogin.c: Avoid assignments in comparisons.
3940         * src/sulogin.c: Ignore the return value of alarm().
3941
3942 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3943
3944         * src/groups.c: Use a bool when possible instead of int integers.
3945         * src/groups.c: Add brackets and parenthesis.
3946         * src/groups.c: Avoid implicit conversion of pointers / integers
3947         to booleans.
3948         * src/groups.c: Avoid assignments in comparisons.
3949         * src/groups.c: Ignore the return value of putchar(), printf()
3950         * src/groups.c: Ignore return value of setlocale(),
3951         bindtextdomain(), and textdomain().
3952
3953 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3954
3955         * src/grpconv.c: Use a bool when possible instead of int integers.
3956         * src/grpconv.c: Add brackets and parenthesis.
3957         * src/grpconv.c: Ignore return value of setlocale(),
3958         bindtextdomain(), and textdomain().
3959         * src/grpconv.c: Avoid implicit conversion of pointers / integers
3960         to booleans.
3961
3962 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3963
3964         * src/faillog.c: Use a bool when possible instead of int integers.
3965         * src/faillog.c: Avoid implicit conversion of pointers / integers
3966         / chars to booleans.
3967         * src/faillog.c: Ignore return value of setlocale(),
3968         bindtextdomain(), and textdomain().
3969         * src/faillog.c: Add brackets and parenthesis.
3970
3971 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3972
3973         * src/login.c: Avoid multi-statements lines.
3974         * src/login.c: Ignore the return value of pam_end() before
3975         exiting.
3976         * src/login.c: Use a bool when possible instead of int integers.
3977         * src/login.c: Add brackets and parenthesis.
3978         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
3979         * src/login.c: Ignore the return value of fclose() for read-only
3980         files.
3981         * src/login.c: Avoid assignments in comparisons.
3982         * src/login.c: Ignore return value of setlocale(),
3983         bindtextdomain(), and textdomain().
3984         * src/login.c: Avoid implicit conversion of pointers / integers
3985         / chars to booleans.
3986
3987 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3988
3989         * src/chage.c: Use a bool when possible instead of int integers.
3990         * src/chage.c: Ignore return value of setlocale(),
3991         bindtextdomain(), and textdomain().
3992
3993 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3994
3995         * src/groupadd.c: Use a bool when possible instead of int
3996         integers.
3997         * src/groupadd.c: Add brackets and parenthesis.
3998         * src/groupadd.c: Avoid implicit conversion of pointers / integers
3999         / chars to booleans.
4000         * src/groupadd.c: Ignore return value of setlocale(),
4001         bindtextdomain(), and textdomain().
4002         * src/groupadd.c: Ignore the return value of pam_end() before
4003         exiting.
4004
4005 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4006
4007         * src/pwck.c: Use a bool when possible instead of int integers.
4008         * src/pwck.c: Ignore return value of setlocale(),
4009         bindtextdomain(), and textdomain().
4010
4011 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4012
4013         * src/passwd.c: Use a bool when possible instead of int integers.
4014         * src/passwd.c: Avoid assignments in comparisons.
4015         * src/passwd.c: Add brackets and parenthesis.
4016         * src/passwd.c: Avoid implicit conversion of pointers / integers /
4017         chars to booleans.
4018         * src/passwd.c: Move the "context_t c" declaration at the
4019         beginning check_selinux_access.
4020         * src/passwd.c: Ignore return value of setlocale(),
4021         bindtextdomain(), and textdomain().
4022
4023 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4024
4025         * src/groupmod.c: Use a bool when possible instead of int
4026         integers.
4027         * src/groupmod.c: Avoid assignments in comparisons.
4028         * src/groupmod.c: Add brackets and parenthesis.
4029         * src/groupmod.c: Avoid implicit conversion of pointers / integers
4030         / chars to booleans.
4031         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
4032         to (unsigned long int).
4033         * src/groupmod.c: Ignore return value of setlocale(),
4034         bindtextdomain(), and textdomain().
4035         * src/groupmod.c: Ignore the return value of pam_end() before
4036         exiting.
4037
4038 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4039
4040         * src/su.c: Ignore return value of setlocale(),
4041         bindtextdomain(), and textdomain().
4042
4043 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4044
4045         * src/useradd.c: Use a bool when possible instead of int integers.
4046         * src/useradd.c: Avoid implicit conversion of pointers / integers
4047         / chars to booleans.
4048         * src/useradd.c: Add brackets and parenthesis.
4049         * src/useradd.c: Avoid assignments in comparisons.
4050         * src/useradd.c: Ignore the return value of fclose() for read-only
4051         files.
4052         * src/useradd.c: Ignore the return value of fflush() before
4053         closing the files.
4054         * src/useradd.c: Avoid multi-statements lines.
4055         * src/useradd.c: Ignore return value of setlocale(),
4056         bindtextdomain(), and textdomain().
4057         * src/useradd.c: Ignore the return value of pam_end() before
4058         exiting.
4059
4060 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4061
4062         * src/vipw.c: Use a bool when possible instead of int integers.
4063         * src/vipw.c: Ignore the return value of umask(), when the mask is
4064         set again to the old value.
4065         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4066         booleans.
4067         * src/vipw.c: Add brackets and parenthesis.
4068         * src/vipw.c: Avoid assignments in comparisons.
4069         * src/vipw.c: Ignore return value of setlocale(),
4070         bindtextdomain(), and textdomain().
4071         * src/vipw.c: Add missing termination of the longopts parameter
4072         for getopt_long().
4073
4074 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4075
4076         * src/chgpasswd.c: Use a bool when possible instead of int
4077         integers.
4078         * src/chgpasswd.c: Ignore return value of setlocale(),
4079         bindtextdomain(), and textdomain().
4080         * src/chgpasswd.c: Avoid implicit conversion of integers to
4081         booleans.
4082
4083 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4084
4085         * src/groupdel.c: Use a bool when possible instead of int
4086         integers.
4087         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4088         booleans.
4089         * src/groupdel.c: Avoid assignments in comparisons.
4090         * src/groupdel.c: Ignore the return value of pam_end() before
4091         exiting.
4092         * src/groupdel.c: Ignore return value of setlocale(),
4093         bindtextdomain(), and textdomain().
4094
4095 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4096
4097         * src/expiry.c: Ignore return value of setlocale(),
4098         bindtextdomain(), and textdomain().
4099         * src/expiry.c: Add brackets and parenthesis.
4100         * src/expiry.c: Avoid assignments in comparisons.
4101         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4102
4103 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4104
4105         * src/pwunconv.c: Use a bool when possible instead of int
4106         integers.
4107         * src/pwunconv.c: Add brackets and parenthesis.
4108         * src/pwunconv.c: Ignore return value of setlocale(),
4109         bindtextdomain(), and textdomain().
4110         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4111         / chars to booleans.
4112         * src/pwunconv.c: Avoid assignments in comparisons.
4113
4114 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4115
4116         * src/usermod.c: Use a bool when possible instead of int integers.
4117         * src/usermod.c: Add brackets and parenthesis.
4118         * src/usermod.c: Avoid implicit conversion of pointers / integers
4119         / chars to booleans.
4120         * src/usermod.c: Avoid assignments in comparisons.
4121         * src/usermod.c: Ignore return value of setlocale(),
4122         bindtextdomain(), and textdomain().
4123         * src/usermod.c: Ignore the return value of pam_end() before
4124         exiting.
4125
4126 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4127
4128         * src/groupmems.c: Move the declaration of option_index and
4129         long_options before the blocks of code.
4130         * src/groupmems.c: Ignore return value of setlocale(),
4131         bindtextdomain(), and textdomain().
4132         * src/groupmems.c: Ignore the return value of pam_end() before
4133         exiting.
4134
4135 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4136
4137         * src/chfn.c: Use a bool when possible instead of int integers.
4138         * src/chfn.c: Avoid implicit conversion of integers / chars to
4139         booleans.
4140         * src/chfn.c: Ignore return value of setlocale(),
4141         bindtextdomain(), and textdomain().
4142
4143 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4144
4145         * src/logoutd.c: Use a bool when possible instead of int integers.
4146         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4147         / chars to booleans.
4148         * src/logoutd.c: Ignore return value of setlocale(),
4149         bindtextdomain(), and textdomain().
4150         * src/logoutd.c: Add brackets and parenthesis.
4151
4152 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4153
4154         * src/chpasswd.c: Use a bool when possible instead of int
4155         integers.
4156         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4157         / chars to booleans.
4158         * src/chpasswd.c: Ignore return value of setlocale(),
4159         bindtextdomain(), and textdomain().
4160
4161 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4162
4163         * src/pwconv.c: Use a bool when possible instead of int integers.
4164         * src/pwconv.c: Add brackets and parenthesis.
4165         * src/pwconv.c: Ignore return value of setlocale(),
4166         bindtextdomain(), and textdomain().
4167         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4168         chars to booleans.
4169
4170 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4171
4172         * NEWS, src/newusers.c: Implement the -r, --system option.
4173         * src/newusers.c: Use a bool when possible instead of int
4174         integers.
4175         * src/newusers.c: Avoid implicit conversion of pointers / integers
4176         / chars to booleans.
4177         * src/newusers.c: Ignore the return value of pam_end() before
4178         exiting.
4179         * src/newusers.c: Ignore return value of setlocale(),
4180         bindtextdomain(), and textdomain().
4181         * src/newusers.c: Avoid multi-statements lines.
4182         * src/newusers.c: Add brackets and parenthesis.
4183
4184 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4185
4186         * src/gpasswd.c: Use a bool when possible instead of int integers.
4187         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4188         / chars to booleans.
4189         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4190         before exiting.
4191         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4192         return a bool.
4193         * src/gpasswd.c: Ignore return value of setlocale(),
4194         bindtextdomain(), and textdomain().
4195
4196 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4197
4198         * src/grpck.c: Use a bool when possible instead of int integers.
4199         * src/grpck.c: Ignore return value of setlocale(),
4200         bindtextdomain(), and textdomain().
4201
4202 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4203
4204         * src/lastlog.c: Use a bool when possible instead of int integers.
4205         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4206         / chars to booleans.
4207         * src/lastlog.c: Add brackets and parenthesis.
4208         * src/lastlog.c: Ignore return value of setlocale(),
4209         bindtextdomain(), and textdomain().
4210
4211 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4212
4213         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4214         deleted_user_group, was_member, was_admin, and the
4215         options' flags.
4216         * src/userdel.c: Change path_prefix() prototype to return a bool.
4217         * src/userdel.c: Ignore return value of setlocale(),
4218         bindtextdomain(), and textdomain().
4219         * src/userdel.c: Ignore the return value from pam_end() since we
4220         are exiting anyway just afterwards.
4221         * src/userdel.c: Avoid implicit conversion of pointers /
4222         integers / chars to booleans.
4223         * src/userdel.c: Add brackets and parenthesis.
4224         * src/userdel.c: Avoid assignments in comparisons.
4225         * src/userdel.c: Do not ignore the return value of the *_unlock()
4226         functions.
4227
4228 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4229
4230         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4231         booleans true and false instead. Change the prototypes of
4232         list_match(), user_match(), from_match(), and string_match()
4233         accordingly. Also use booleans internally.
4234         * src/login_nopam.c: Add brackets and parenthesis.
4235         * src/login_nopam.c: Avoid implicit conversion of pointers /
4236         integers / chars to booleans.
4237         * src/login_nopam.c: Avoid assignments in comparisons.
4238
4239 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4240
4241         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4242         initflag, and cflag.
4243         * src/newgrp.c: Add brackets and parenthesis.
4244         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4245         chars to booleans.
4246         * src/newgrp.c: Avoid multi-statements lines.
4247         * src/newgrp.c: Ignore return value of setlocale(),
4248         bindtextdomain(), and textdomain().
4249         * src/newgrp.c: Avoid assignments in comparisons.
4250
4251 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4252
4253         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4254
4255 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4256
4257         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4258         prototypes to use a bool for their first argument (sys_user /
4259         sys_group).
4260
4261 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4262
4263         * libmisc/console.c: Change is_listed() prototype to return a bool.
4264         The default parameter should also be a bool.
4265         * libmisc/console.c: Add brackets and parenthesis.
4266         * libmisc/console.c: Avoid assignments in comparisons.
4267         * libmisc/console.c: Change console() prototype to return a bool.
4268
4269 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4270
4271         * lib/sgetspent.c: Add brackets and parenthesis.
4272         * lib/sgetspent.c: Avoid assignments in comparisons.
4273         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4274         to booleans.
4275         * lib/sgetspent.c: Avoid multi-statements lines.
4276
4277 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4278
4279         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4280         booleans.
4281         * lib/sgetpwent.c: Add brackets and parenthesis.
4282         * lib/sgetpwent.c: Return NULL instead of 0.
4283         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4284         are not empty.
4285         * lib/sgetpwent.c: Avoid assignments in comparisons.
4286
4287 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4288
4289         * libmisc/getdate.y: abbrev is a bool.
4290         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4291         integers to booleans.
4292
4293 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4294
4295         * lib/prototypes.h: Fix prototypes according to earlier changes
4296         (usage of the bool type).
4297         * lib/prototypes.h: Add the arguments' name to the prototypes.
4298
4299 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4300
4301         * lib/groupio.h: Add protection against multiple inclusions.
4302
4303 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4304
4305         * lib/pwio.h: Add protection against multiple inclusions.
4306         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4307         of the db are booleans.
4308
4309 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4310
4311         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4312         * lib/shadowio.h: Add protection against multiple inclusions.
4313         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4314         of the db are booleans.
4315
4316 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4317
4318         * lib/sgroupio.c: Avoid assignments in comparisons.
4319         * lib/sgroupio.c: Add brackets.
4320         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4321         to booleans.
4322         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4323         of the db are booleans.
4324         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4325         * lib/sgroupio.h: Add protection against multiple inclusions.
4326
4327 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4328
4329         * lib/gshadow.c: nis_used and nis_bound are booleans.
4330         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4331         to booleans.
4332         * lib/gshadow.c: Avoid assignments in comparisons.
4333         * lib/gshadow.c: Add brackets.
4334
4335 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4336
4337         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4338         of the db are booleans.
4339         * lib/groupio.h: Add protection against multiple inclusion.
4340
4341 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4342
4343         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4344         to booleans.
4345         * lib/sgetgrent.c: Avoid assignments in comparisons.
4346         * lib/sgetgrent.c: Add brackets.
4347
4348 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4349
4350         * lib/encrypt.c: Avoid implicit conversion of pointers to
4351         booleans.
4352         * lib/encrypt.c: Add parenthesis.
4353
4354 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4355
4356         * lib/port.c: Avoid implicit conversion of pointers / integers /
4357         chars to booleans.
4358         * lib/port.c: Avoid multiple statement on the same line.
4359         * lib/port.c: Add brackets and parenthesis.
4360         * lib/port.c: Avoid assignments in comparisons.
4361         * lib/port.c: Fix typo comparision -> comparison (in comment).
4362
4363 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4364
4365         * lib/fputsx.c: Add brackets.
4366         * lib/fputsx.c: Avoid assignments in comparisons.
4367         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4368         chars to booleans.
4369
4370 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4371
4372         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4373         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4374         are no booleans.
4375         * lib/commonio.h: Include defines.h to get the definition of bool.
4376         * lib/commonio.h: commonio_present returns a bool
4377         * lib/commonio.c: Implement above changes.
4378         * lib/commonio.c: add argument names in prototypes.
4379         * lib/commonio.c: name_is_nis returns a bool.
4380         * lib/commonio.c: nscd_need_reload is a bool.
4381         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4382         instead of int).
4383         * lib/commonio.c: Avoid assignments in comparisons.
4384         * lib/commonio.c: Add brackets and parenthesis.
4385         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4386         to booleans
4387         * lib/commonio.c: The return values of utime is not checked on
4388         purpose.
4389
4390 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4391
4392         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4393         always supported).
4394         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4395         booleans.
4396         * libmisc/isexpired.c: Add brackets and parenthesis.
4397
4398 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4399
4400         * libmisc/sulog.c (sulog): The success argument is a bool.
4401         * libmisc/sulog.c: The return values of fflush is not checked on
4402         purpose.
4403         * libmisc/sulog.c: Indicate that some return values should be
4404         checked.
4405
4406 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4407
4408         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4409         integers to booleans.
4410         * libmisc/ttytype.c: Avoid assignments in comparisons.
4411         * libmisc/ttytype.c: Add brackets and parenthesis.
4412         * libmisc/ttytype.c: The return values of fclose is not checked on
4413         purpose.
4414
4415 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4416
4417         * libmisc/mail.c: Avoid implicit conversion of pointers to
4418         booleans.
4419         * libmisc/mail.c: Avoid assignments in comparisons.
4420
4421 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4422
4423         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4424         chars to booleans.
4425         * libmisc/loginprompt.c: Add brackets.
4426         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4427         * libmisc/loginprompt.c: The return values of fclose and fflush
4428         are not checked on purpose.
4429
4430 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4431
4432         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4433         booleans.
4434
4435 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4436
4437         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4438         are now booleans.
4439
4440 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4441
4442         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4443         a bool.
4444         * libmisc/setugid.c: Avoid implicit conversion of integers /
4445         pointers to booleans.
4446         * libmisc/setugid.c: Add brackets.
4447
4448 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4449
4450         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4451         change_expired are no booleans instead of int.
4452         * libmisc/pam_pass.c: The return value of pam_end is not checked
4453         on purpose.
4454
4455 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4456
4457         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4458         to booleans.
4459         * libmisc/getlong.c: Add brackets.
4460
4461 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4462
4463         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4464         to booleans.
4465         * libmisc/valid.c: Add brackets.
4466
4467 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4468
4469         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4470         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4471         booleans.
4472         * libmisc/yesno.c: The return value of fflush is not checked
4473         on purpose.
4474
4475 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4476
4477         * libmisc/age.c: Avoid implicit conversion of integers to
4478         booleans.
4479
4480 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4481
4482         * libmisc/rlogin.c: Avoid assignments in comparisons.
4483         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4484         booleans.
4485         * libmisc/rlogin.c: Add brackets.
4486
4487 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4488
4489         * libmisc/failure.c (failcheck): The failed argument is a bool.
4490         * libmisc/failure.h: Likewise.
4491         * libmisc/failure.c (too_many_failures): too_many_failures returns
4492         a bool.
4493         * libmisc/failure.c: Add notes about unchecked return values.
4494         * libmisc/failure.c: Avoid assignments in comparisons.
4495         * libmisc/failure.c: Add brackets.
4496
4497 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4498
4499         * libmisc/myname.c: Avoid assignments in comparisons.
4500         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
4501         to booleans.
4502         * libmisc/myname.c: Add brackets.
4503
4504 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4505
4506         * libmisc/utmp.c (checkutmp): Change picky argument's type to
4507         bool.
4508         * libmisc/utmp.c: Use bool when possible (found_utmpx,
4509         found_utmp).
4510         * libmisc/utmp.c: Add note about unchecked return values.
4511
4512 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4513
4514         * libmisc/addgrps.c: Change type of added to bool.
4515         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4516         booleans.
4517
4518 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4519
4520         * libmisc/hushed.c: hushed returns a bool instead of int.
4521         * libmisc/hushed.c: Avoid assignments in comparisons.
4522         * libmisc/hushed.c (hushed): Change type of found to bool.
4523         * libmisc/hushed.c: Add brackets.
4524         * libmisc/hushed.c: Always check if the user or the shell is in
4525         the file. Do not check the first character of the line first. This
4526         is simpler and match better with the HUSHLOGIN_FILE documentation.
4527
4528 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4529
4530         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
4531         of int.
4532         * lib/getdef.c: Change typo of def_loaded to bool.
4533         * lib/getdef.c: Add brackets.
4534         * lib/getdef.c: Avoid assignments in comparisons.
4535
4536 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4537
4538         * libmisc/chowntty.c: is_my_tty returns a bool.
4539         * libmisc/chowntty.c: Avoid implicit conversion of integers to
4540         booleans.
4541         * libmisc/chowntty.c: Add brackets.
4542
4543 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4544
4545         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
4546         comparison of integers to booleans.
4547         * libmisc/chowndir.c: The return value of closedir is not checked
4548         on purpose.
4549         * libmisc/chowndir.c: Add brackets.
4550
4551 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4552
4553         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
4554         check_user_name) renamed to is_valid_user_name (resp.
4555         is_valid_group_name). is_valid_user_name and is_valid_group_name
4556         return a bool.
4557         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
4558         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
4559         and is_valid_group_name, following above change.
4560         * libmisc/chkname.c: Avoid implicit conversion of chars to
4561         booleans. Add brackets and parenthesis.
4562
4563 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4564
4565         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
4566         pointers to booleans.
4567         * libmisc/xgetXXbyYY.c: Likewise.
4568
4569 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4570
4571         * configure.in, lib/defines.h: Allow usage of booleans in the
4572         source.
4573
4574 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4575
4576         * configure.in: Allow --disable-man and --enable-man=no.
4577
4578 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4579
4580         Prepare the 4.1.2.1 release
4581         * NEWS: set the release date.
4582         * man/po/*.po, po/*.po: Updated PO files.
4583         * configure.in: Set the version to 4.1.2.1.
4584
4585 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4586
4587         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
4588         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
4589         This vulnerability makes it easier for attackers to hide
4590         activities by modifying portions of log events, e.g. by appending
4591         an addr= statement to the login name.
4592         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
4593
4594 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4595
4596         Prepare the 4.1.2 release
4597         * NEWS: set the release date.
4598         * man/po/*.po, po/*.po: Updated PO files.
4599         * configure.in: Set the version to 4.1.2.
4600
4601 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4602
4603         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
4604         --previous. (This requires gettext >= 0.16)
4605
4606 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4607
4608         * libmisc/copydir.c (remove_tree): As we always use remove_tree
4609         followed by rmdir to remove the directory itself, delete also the
4610         root directory in remove_tree.
4611         * src/userdel.c, src/usermod.c: Do not call rmdir after
4612         remove_tree.
4613
4614 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4615
4616         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
4617         when removing files.
4618
4619 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4620
4621         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
4622         when configured with PAM support.
4623
4624 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4625
4626         Fix compiler warnings:
4627         * libmisc/audit_help.c: Include prototypes.h to get the prototype
4628         of audit_help_open.
4629         * libmisc/salt.c: Use booleans instead of negating integers.
4630         * src/passwd.c: Declare the check_selinux_access prototype and
4631         avoid name clashes (change_user -> changed_user; change_uid ->
4632         changed_uid; access -> requested_access)
4633         * libmisc/list.c: Avoid assignments in comparisons, assignments
4634         with post increments (x++), use of integers as booleans, and
4635         explicitly mark blocks with brackets.
4636         * libmisc/fields.c: Likewise.
4637         * libmisc/copydir.c: Likewise.
4638         * libmisc/fields.c: Add comments.
4639         * libmisc/copydir.c: Mark function whose return value is not
4640         checked as such.
4641
4642 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
4643
4644         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
4645         strings.
4646
4647 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4648
4649         * man/login.1.xml: Indicate that login should be executed with
4650         "exec login" if called from a shell.
4651
4652 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4653
4654         * man/passwd.1.xml: Remove the advices for the choice of a good
4655         password (they are debatable). Point to
4656         http://en.wikipedia.org/wiki/Password_strength instead.
4657
4658 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4659
4660         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
4661         overflow. These caused the SHA salt size to always be 8 bytes,
4662         instead of being in the 8-16 range. Thanks to Peter Vrabec
4663         pvrabec@redhat.com for noticing.
4664         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
4665         seedRNG instead of srand, and fix the same overflow. This caused
4666         the number of rounds to always be the smallest one.
4667
4668 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4669
4670         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
4671         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
4672         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
4673         require --enable-shadowgrp accordingly.
4674
4675 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4676
4677         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
4678         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
4679         --with-sha-crypt.
4680
4681 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4682
4683         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
4684         update the -m, --create-home documentation.
4685
4686 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4687
4688         * man/useradd.8.xml: Sort options.
4689
4690 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4691
4692         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
4693         only exist if configured with --with-sha-crypt.
4694         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
4695
4696 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4697
4698         * libmisc/salt.c: Document the section closed by #endif
4699
4700 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4701
4702         * src/useradd.c: Fix formatting.
4703
4704 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4705
4706         * NEWS, man/useradd.8.xml: Document the -r, --system option.
4707         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
4708         * NEWS, man/newusers.8.xml: Document the -r, --system option.
4709         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
4710         -s, --sha-rounds options.
4711
4712 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4713
4714         Import Debian patch 487_passwd_chauthtok_failed_message
4715         * libmisc/pam_pass.c: Be more verbose and indicate that the
4716         password was not changed when pam_chauthtok fails (in addition to
4717         the PAM error, which may not be comprehensible for the users).
4718
4719 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4720
4721         Import Debian patch 434_login_stop_checking_args_after--
4722         * NEWS, src/login.c (check_flags): Stop checking the arguments
4723         after --. The later options will be sent to the shell, and do not
4724         need to be checked.
4725
4726 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4727
4728         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
4729         SIGSTOP handling. Raise the signal which stopped the child instead
4730         of always SIGSTOP.
4731
4732 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4733
4734         Import Debian patch 406_vipw_resume_properly.
4735         Thanks to Dean Gaudet.
4736         * NEWS, src/vipw.c: Resume properly after ^Z.
4737
4738 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4739
4740         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
4741         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
4742         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
4743         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
4744         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
4745         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
4746         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
4747         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
4748         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
4749         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
4750         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
4751         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
4752         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
4753         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
4754         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
4755         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
4756         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
4757         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
4758         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
4759         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
4760         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
4761         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
4762         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
4763         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
4764         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
4765         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
4766         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
4767         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
4768         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
4769         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4770         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
4771         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
4772         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
4773         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
4774         every source files are distributed with a copyright and license.
4775         Files with no license use the default 3-clauses BSD license. The
4776         copyright were mostly not recorded; they were updated according to
4777         the Changelog. "Julianne Frances Haugh and contributors" changed
4778         to "copyright holders and contributors".
4779
4780 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4781
4782         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
4783         su session is logged, make sure the file is created with group
4784         root, instead of using the group of the caller.
4785
4786 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4787
4788         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
4789         non-US-ASCII characters in the GECOS fields ("name", "room
4790         number", and "other info" fields).
4791
4792 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
4793
4794         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
4795         audit support. Thanks to Mike Frysinger for reporting it.
4796
4797 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
4798
4799         Ensure that getpwent() is used in setpwent(), getpwent(),
4800         endpwend() sequences (ditto for getgrent(), getspent(), and
4801         getsgent()). The only real (minor) issue was in login, which kept
4802         the passwd file open.
4803         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
4804         getspnam is called in the middle).
4805         * libmisc/find_new_ids.c: Make sure to close the password and
4806         group files with endpwent() and endgrent().
4807         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
4808         is called before).
4809         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
4810         src/groups.c: Make sure to close
4811         the password file with endpwent().
4812         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
4813         called before).
4814         * src/login.c, src/newgrp.c: Fix typos in comments.
4815
4816 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
4817
4818         * NEWS, configure.in: Fix the detection of the audit, pam, and
4819         selinux. Fail if the feature is requested but the library (or
4820         header file) could not be found. If nothing is specified, enable
4821         the feature only if we can find the library (or header file).
4822         * configure.in: Document --with-selinux as "yes if found" rather
4823         than "autodetected" for consistency with other options.
4824
4825 2008-04-04  Mark Rosenstand  <mark@borkware.net>
4826
4827         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
4828         $(pamd_files). Remove the duplicate useradd. And sort
4829         alphabetically.
4830
4831 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
4832
4833         * NEWS: Prepare next release, 4.1.2.
4834
4835 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
4836
4837         * NEWS, configure.in: Prepare release 4.1.1
4838         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
4839
4840 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
4841
4842         * po/fr.po: Update according to the file under review.
4843         Thanks to Jean-Luc Coulon.
4844
4845 2008-04-01  Holger Wansing  <linux@wansing-online.de>
4846
4847         * po/de.po: updated to 431t
4848
4849 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
4850
4851         * po/eu.po: updated to 431t
4852
4853 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
4854
4855         * po/pt_BR.po: updated to 360t71f
4856
4857 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
4858
4859         * po/tr.po: updated to 431t
4860
4861 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
4862
4863         * po/vi.po: updated to 431t
4864
4865 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
4866
4867         * po/sv.po: updated to 431t
4868
4869 2008-03-29  helix84 <helix84@centrum.sk>
4870
4871         * po/sk.po: updated to 431t
4872
4873 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
4874
4875         * po/it.po: updated to 431t
4876
4877 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
4878
4879         * TODO: Added entries regarding SE Linux.
4880
4881 2008-03-26  Russell Coker  <russell@coker.com.au>
4882
4883         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
4884         real UID is 0 SE Linux checks will be performed.
4885
4886 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
4887
4888         * po/ru.po: updated to 431t
4889
4890 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
4891
4892         * po/pt.po: updated to 431t
4893
4894 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
4895
4896         * po/ko.po: updated to 431t
4897
4898 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4899
4900         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
4901         and SYS_UID_MAX entities were not defined.
4902
4903 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4904
4905         * src/faillog.c: Fix minor compilation warning (assignment used as
4906         a comparison).
4907
4908 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4909
4910         * lib/prototypes.h, src/login.c: login_access() is used in
4911         src/login.c, and defined in src/login_nopam.c (which lacks a
4912         prototype). Move its prototype from src/login.c to
4913         lib/prototypes.h.
4914
4915 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4916
4917         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
4918         should only be used if SHADOWGRP is defined.
4919
4920 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4921
4922         * src/grpck.c: Fix some warnings. compare_members_lists() is only
4923         used if SHADOWGRP is defined.
4924
4925 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4926
4927         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
4928         files are unlocked on exit. Unlock locked files in fail_exit().
4929         Prefer fail_exit() over exit().
4930         * NEWS, src/groupmod.c: When the GID of a group is changed, update
4931         also the GID of the passwd entries of the users whose primary
4932         group is the group being modified.
4933
4934 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4935
4936         * lib/commonio.c (commonio_remove): Fail when the name to be
4937         removed is used by different entries (like commonio_update does).
4938         * NEWS: This fix the behavior of groupdel when the system is not
4939         configured to support split group but different group entries
4940         have the name of the group to be deleted.
4941
4942 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4943
4944         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
4945         gshadow files are unlocked on exit. Unlock locked files in
4946         fail_exit(). Prefer fail_exit() over exit().
4947
4948 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4949
4950         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
4951         unlocked on exit. Add function fail_exit(). Use fail_exit()
4952         instead of exit().
4953         * src/groupdel.c: Fail immediately instead of increasing errors.
4954         Better handling of error cases, like locked group or gshadow file.
4955
4956 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4957
4958         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
4959         gshadow files are unlocked on exit. Add function fail_exit(). Use
4960         fail_exit() instead of exit().
4961
4962 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4963
4964         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
4965         unlocked on exit. Add function fail_exit(). Use fail_exit()
4966         instead of exit().
4967
4968 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4969
4970         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
4971         in case of error.
4972
4973 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4974
4975         * src/groupdel.c: Do not log that the group was deleted if an
4976         error occurred.
4977
4978 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4979
4980         * NEWS, src/groupdel.c: Do not raise an error if the group does
4981         not exist in the gshadow file.
4982
4983 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4984
4985         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
4986
4987 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
4988
4989         * src/newgrp.c: Add missing end of line in message.
4990         * src/newgrp.c: Add audit events for the authentication
4991         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
4992
4993 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
4994
4995         * NEWS, src/faillog.c: Only reset the entries of existing users
4996         with faillog -r (not all numeric IDs starting from 0). Thanks to
4997         Peter Vrabec.
4998
4999 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
5000
5001         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
5002         lock".
5003
5004 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5005
5006         * src/gpasswd.c: When a password is moved to the gshadow file, use
5007         "x" instead of "x" to indicate that the password is shadowed
5008         (consistency with grpconv).
5009
5010 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5011
5012         * NEWS: Fix failures when the gshadow file is not present. Thanks
5013         to Christian Henz (http://bugs.debian.org/467488)
5014         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
5015         the group file and set the grent structure
5016         * src/gpasswd.c (check_perms): The permissions should be checked
5017         using both the gshadow and group file. Add a <struct group *>
5018         parameter, and check if the gshadow file exists (is_shadowgrp).
5019         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
5020         the gshadow file is not present (sgent is not initialized in that
5021         case). The fields of sgent can be set, but not used.
5022
5023 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
5024
5025         * src/gpasswd.c: Fix typo in comment.
5026         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
5027         where it belongs.
5028         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
5029         section.
5030
5031 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5032
5033         * man/po/Makefile.in.in: Use --previous when merging PO files of
5034         the manpages.
5035
5036 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5037
5038         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5039         Document new variables.
5040         * man/newusers.8.xml, man/login.defs.5.xml,
5041         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5042         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5043         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5044         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5045         SYS_GID_MAX, and SYS_GID_MIN variables.
5046         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5047         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5048         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5049
5050 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5051
5052         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5053         SYS_UID_MAX, and SYS_UID_MIN.
5054
5055 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5056
5057         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5058         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5059         nflg.
5060         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5061         USERGROUPS_ENAB.
5062
5063 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5064
5065         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5066
5067 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5068
5069         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5070         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5071         instead of required_argument.
5072         * src/groupadd.c: Add missing -p, --password description to the
5073         Usage message.
5074
5075 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5076
5077         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5078         by default (1000).
5079         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5080         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5081         accounts.
5082         * libmisc/find_new_ids.c: Added support for system accounts in
5083         find_new_uid() and find_new_gid().
5084         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5085         option -r, --system for system accounts in useradd, groupadd, and
5086         newusers.
5087
5088 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5089
5090         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5091         to a group. Thanks to Peter Vrabec.
5092
5093 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5094
5095         * NEWS, etc/useradd: Change the default HOME directory in
5096         /etc/default/useradd according FHS (/home instead of /home/users).
5097         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5098
5099 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5100
5101         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5102         AUDIT_USER_START, when changing the user space group ID with
5103         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5104
5105 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5106
5107         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5108         the old one.
5109         * src/usermod.c: Reset mflg with dflg if the new home directory is
5110         the same as the old one.
5111
5112 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5113
5114         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5115         renamed (with -l). The new name of the user was used for the new
5116         supplementary groups, but not in the existing ones.
5117
5118 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5119
5120         * src/newusers.c: Set the shadow's password instead of the
5121         passwd's password. Fix wrong cut&paste.
5122
5123 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5124
5125         * src/usermod.c: Use a function to convert the dates from
5126         /etc/shadow to human readable dates.
5127         * src/usermod.c: Really log the expiration date change as human
5128         readable strings instead of integers.
5129         * src/usermod.c: No need to check audit_fd, audit_logger() will
5130         take care of this.
5131
5132 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5133
5134         * src/login.c: Do not translate the fromhost variable. It is
5135         always used for syslog messages.
5136
5137 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5138
5139         * NEWS, lib/defines.h: Switch to the C locale before sending
5140         messages to syslog. The messages sent by shadow were not
5141         translated, but error messages from PAM returned by pam_strerror()
5142         were translated in the users's locale.
5143
5144 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5145
5146         * NEWS: newusers will behave more like useradd.
5147         * src/newusers.c: The user's ID must be found before the group ID
5148         to mimic useradd's behavior choices of UID and GID.
5149         * src/newusers.c: Reuse the generic find_new_uid() and
5150         find_new_gid() functions. This permits to respect the
5151         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5152         * src/newusers.c: Check if the user or group exist using the
5153         external databases (with the libc getpwnam/getgrnam functions).
5154         Refuse to update an user which exist in an external database but
5155         does not exist in the local database.
5156         * src/newusers.c: Check the usernames and groupnames with
5157         check_user_name() and check_group_name()
5158         * src/newusers.c: Use isdigit() for readability.
5159         * src/newusers.c: Check if numerical IDs are valid (no remaining
5160         chars).
5161
5162 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5163
5164         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5165
5166 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5167
5168         * src/newusers.c: Fix shadow group support (the list of admins was
5169         not defined; it is now set to an empty list).
5170
5171 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5172
5173         * NEWS, libmisc/salt.c: Do not seed the random number generator
5174         each time, and use the time in microseconds to avoid having the
5175         same salt for different passwords generated in the same second.
5176         This permits to avoid using the same salt for different passwords
5177         in newusers.
5178
5179 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5180
5181         * lib/pwio.c, lib/pwio.h: New function to find an user by
5182         its UID on the local database.
5183         * lib/groupio.c, lib/groupio.h: New function to find a group by
5184         its GID on the local database.
5185         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5186         functions to find the next user or group ID available:
5187         find_new_uid() and find_new_gid(). They work the same way as the
5188         functions with the same name of useradd or groupadd, except that
5189         they check in the local database to make sure an ID was not
5190         reserved in an uncommitted change (this is needed to be used in
5191         newusers), they report a status instead of calling exit(), and
5192         they can receive a preferred ID. They should later support system
5193         IDs. This should be a little bit slower, but not too much (if the
5194         database is not open the checks against the local database will
5195         exit immediately, and if it is already open, all the checks will be
5196         done regarding the data in memory).
5197         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5198         translatable strings.
5199         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5200         of the libmisc library.
5201         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5202         find_new_gid() from the library instead of the local functions.
5203
5204 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5205
5206         * po/*.po: Updated PO files.
5207         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5208         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5209         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5210         * po/*.po: Unfuzzy PO files according to above change.
5211
5212 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5213
5214         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5215         Daubert for the patch.
5216         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5217         functions.
5218         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5219         printf functions
5220         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5221         * src/chgpasswd.c: Only check is the gshadow file exists if
5222         SHADOWGRP is defined.
5223
5224 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5225
5226         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5227         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5228         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5229         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5230         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5231         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5232         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5233         lib/getdef.c: Replace printf by puts for fixed strings. This would
5234         avoid issues caused by formats introduced in translated strings.
5235
5236 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5237
5238         * src/useradd.c: Strings improvement s/can't get unique/no more
5239         available/.
5240
5241 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5242
5243         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5244         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5245         requested new value is equal to the old one, no changes will
5246         be performed for that field. If no fields are changed, usermod
5247         will exist successfully with a warning. This avoids logging
5248         changes to syslog when there are actually no changes.
5249
5250 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5251
5252         * src/usermod.c: Always define user_newcomment, user_newshell,
5253         user_newexpire, and user_newinactive. It is more simple to always
5254         have user_<x> as the old field, and user_new<x> as the new field
5255         (even if the field did not change) instead of changing the
5256         algorithm depending on WITH_AUDIT.
5257
5258 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5259
5260         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5261         or when lflg is set. This issue was introduced in the code
5262         refactoring of usermod.
5263
5264 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5265
5266         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5267
5268 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5269
5270         * src/useradd.c: s/gid/GID/ in message string.
5271         * src/useradd.c: Set this string for translation.
5272
5273 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5274
5275         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5276         <filename></filename> are checked [...]"
5277         * man/grpck.8.xml: Conditionally include the parts mentioning the
5278         gshadow file (based on SHADOWGRP).
5279         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5280         (conditionally included).
5281
5282 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5283
5284         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5285         parameter is optional (i.e. a passwd file can be specified without
5286         a shadow file, and the group file can be specified without the
5287         gshadow file).
5288
5289 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5290
5291         * man/grpck.8.xml: Document the options with a list of options,
5292         as in the pwck(8) manpage.
5293
5294 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5295
5296         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5297         unknown GID (either the user was deleted during the user's newgrp
5298         session or the user's passwd entry referenced an invalid group).
5299         Add a syslog warning in that case.
5300         * src/newgrp.c: Add an end of line when reporting an invalid
5301         password.
5302
5303 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5304
5305         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5306         (it required an argument, but should behave as -D)
5307         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5308         was already described in the useradd's Usage information.
5309
5310 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5311
5312         * src/passwd.c: Avoid setting the password to a const empty
5313         string, but set the first char to \0. This avoids a warning.
5314
5315 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5316
5317         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5318         SHA_salt_size(), and SHA_salt_rounds().
5319         * libmisc/salt.c: l64a() and gensalt() are static.
5320         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5321         const. (ditto for the method variable).
5322         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5323         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5324         * libmisc/salt.c: Replace rand() by random().
5325
5326 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5327
5328         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5329         skey and md libraries...
5330         * src/Makefile.am: ...Specify for each binary which library is
5331         required. skey and md are required for the binaries with
5332         authentication of the user (chfn, chsh, login, passwd, su). intl
5333         is required for all. mcrypt is required for user (chfn, chsh,
5334         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5335         authentication and for the creation of passwords (chpasswd,
5336         chgpasswd, gpasswd, newusers, passwd).
5337
5338 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5339
5340         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5341         nscd_flush_cache() to const. This avoids a lot of warnings.
5342         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5343
5344 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5345
5346         * lib/encrypt.c: Set the method string as a constant string.
5347
5348 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5349
5350         * lib/port.c: Assume <errno.h> declares errno.
5351
5352 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5353
5354         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5355         indiqué/
5356
5357 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5358
5359         * src/suauth.c: Remove prototype of check_su_auth(). It is
5360         redundant with prototypes.h.
5361         * src/suauth.c: isgrp() is static.
5362
5363 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5364
5365         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5366         similar(), and simple() as unused.
5367         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5368         as unused.
5369         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5370         unused.
5371         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5372         * src/su.c: Add int parameter to the prototype of oldsig().
5373         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5374         unused.
5375         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5376         unused.
5377         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5378         unused.
5379         * libmisc/getdate.y: The string provided to yyerror() is const.
5380         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5381
5382 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5383
5384         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5385         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5386         removed pwent.c and grent.c.
5387         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5388         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5389         never used.
5390         * lib/defines.h: Don't include "snprintf.h". The file does not
5391         exist in shadow.
5392         * lib/defines.h: Add new macro unused to tag unused parameters.
5393
5394 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5395
5396         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5397         declared in <getopt.h>.
5398
5399 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5400
5401         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5402         the user_newname global variable instead. This avoid using a
5403         parameter with the same name as a function.
5404
5405 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5406
5407         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5408         * src/newgrp.c: The loginname and tty buffers are never changed.
5409         Add the const qualifier.
5410
5411 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5412
5413         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5414         points to a constant string. Add the const qualifier.
5415
5416 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5417
5418         * src/pwunconv.c: Remove prototype of l64a() (not used in
5419         pwunconv).
5420
5421 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5422
5423         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5424         instead of K&R prototype.
5425         * src/login_nopam.c: Fix the prototypes of list_match(),
5426         user_match(), from_match(), string_match(). There were no
5427         parameters in the prototypes.
5428         * src/login_nopam.c: Fix the prototypes of the function parameter
5429         match_fn of list_match().
5430
5431 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5432
5433         * libmisc/copydir.c: Remove the src parameter of copy_special().
5434         The entry's information are taken from the stat structure.
5435
5436 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5437
5438         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5439         lib/sgetpwent.c: Include "prototypes.h" to make
5440         sure the exported prototypes are the ones used for the definition
5441         of functions.
5442         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5443         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5444         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5445         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5446         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5447         __spw_del_entry(), __spw_dup().
5448         * lib/prototypes.h: Removed prototype for is_listed().
5449         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5450         * lib/groupio.h: Removed prototypes for __gr_dup() and
5451         __gr_set_changed().
5452         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5453         and __gr_get_db().
5454         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5455         __sgr_set_changed().
5456         * lib/shadowio.c: Removed prototype for __pw_get_db().
5457         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5458         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5459         __spw_set_changed().
5460         * lib/pwio.h: Removed prototypes for __pw_dup() and
5461         __pw_set_changed().
5462         * lib/commonio.h: Add protection against multiple inclusions.
5463         * lib/prototypes.h: Include commonio.h (needed for the
5464         __xx_del_entry() functions).
5465         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5466         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5467         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5468         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5469         * lib/groupio.c: Remove prototype for sgetgrent().
5470         * lib/groupio.c: Add the name of the parameters for
5471         merge_group_entries() and split_groups().
5472         * lib/groupio.h: Remove prototypes for __gr_dup() and
5473         __gr_set_changed().
5474
5475 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5476
5477         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5478         the new --password options.
5479
5480 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5481
5482         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5483         parameter.
5484
5485 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5486
5487         * lib/prototypes.h: Add the dolastlog() prototype.
5488         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5489         * src/login.c: Remove declaration of dolastlog().
5490         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5491         struct lastlog.
5492         * lib/prototypes.h: Remove old comments in the header.
5493
5494 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5495
5496         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
5497         and "pwauth.h" only when compiled without PAM support.
5498         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
5499         * lib/commonio.c: Do not include <shadow.h>. Do not include
5500         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
5501
5502 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5503
5504         * configure.in: Do not check if shadow.h exist, but make sure it
5505         exists.
5506         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
5507         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
5508         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
5509
5510 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5511
5512         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
5513         name of sgetgrent().
5514         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
5515         void).
5516
5517 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5518
5519         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
5520         groupadd and groupmod (similar to useradd and usermod).
5521
5522 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5523
5524         * lib/prototypes.h: grent.c does not exist anymore. Remove the
5525         putgrent prototype.
5526         * lib/prototypes.h: "shadowio.h" was included for the definition
5527         of the spwd structure. Replace this include by <shadow.h>
5528         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
5529         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
5530         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
5531         sure the exported prototypes are the ones used for the definition
5532         of functions.
5533         * libmisc/console.c: Define is_listed() as static and add its
5534         prototype.
5535         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
5536         system include, as recommended by the autoconf documentation.
5537         * src/chage.c: Define isnum() as static and add its prototype.
5538         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
5539         OK as long as prototypes.h included this file.)
5540         * src/nologin.c: Make a proper prototype for the main() function
5541         declaration. (add void)
5542         * src/login.c: login_prompt is the name of a function, use
5543         loginprompt for the internal variable.
5544         * src/chsh.c: loginsh is a global variable, use newshell for the
5545         update_shell()'s parameter.
5546         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
5547         already defined in prototypes.h. Remove the declaration of these
5548         functions.
5549         * lib/gshdow.c: list() is an external function. DO not shadow it
5550         with a static function. The internal list() was renamed
5551         build_list().
5552         * lib/commonio.c: stat shadows another stat variable. Remove this
5553         variable, and directly check the result of getfscreatecon().
5554         * libmisc/utmp.c: Remove the declaration of getutent(),
5555         getutline(), setutent(), and endutent() which are declared in
5556         <utmp.h>
5557
5558 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5559
5560         * src/newgrp.c: Remove duplicate logging to syslog.
5561
5562 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5563
5564         * src/newgrp.c: Avoid assignments in conditionals.
5565         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
5566
5567 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5568
5569         * lib/shadow.c: Avoid assignments in conditionals.
5570
5571 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5572
5573         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
5574
5575 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5576
5577         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
5578         commonio_remove(), commonio_locate(), and commonio_rewind().
5579
5580 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5581
5582         * src/pwck.c: Avoid implicit brackets.
5583         * src/pwck.c: Avoid implicit conversions to booleans.
5584
5585 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5586
5587         * src/grpck.c: Avoid implicit brackets.
5588         * src/grpck.c: Avoid implicit conversions to booleans.
5589
5590 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5591
5592         * NEWS: No functional changes were introduced by the previous pwck
5593         and grpck changes, except for the following bug fix: no syslog
5594         logging if a passwd or group file was specified on the command
5595         line without a shadowed database file, even if the system shadowed
5596         database was changed).
5597
5598 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5599
5600         * src/pwck.c: Fix typos in comments (gshadow/shadow).
5601
5602 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5603
5604         * src/pwck.c: Split process_flags(), open_files(), close_files()
5605         check_pw_file(), and check_spw_file() out of main(). New global
5606         variables is_shadow, sort_mode, use_system_pw_file, and
5607         use_system_spw_file.
5608
5609 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5610
5611         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
5612         the _R function is not present on the system).
5613
5614 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5615
5616         * src/lastlog.c: Remove statbuf, not used.
5617         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
5618         * src/lastlog.c: (option -u) user needs to be a signed long, not
5619         uid_t (to accept rangees like -<uid>
5620
5621 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5622
5623         * src/useradd.c: Avoid ?: construct without the middle term.
5624
5625 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5626
5627         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
5628         gid parameters can be set to -1 to indicate that the original
5629         owners must be kept. Change the types from uid_t/gid_t to a
5630         long int (signed).
5631         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
5632         copy_symlink(), copy_special(), and copy_file() prototypes
5633         accordingly.
5634         * lib/prototypes.h: Add the parameters' name for the
5635         libmisc/copydir.c functions.
5636
5637 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5638
5639         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
5640         lib/pwauth.c: Avoid empty file when USE_PAM is set.
5641         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
5642         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
5643         returns a constant string.
5644
5645 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5646
5647         * src/grpck.c: Split process_flags(), open_files(), and
5648         close_files() out of main(). New global variables is_shadow,
5649         sort_mode, use_system_grp_file, and use_system_sgr_file.
5650         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
5651         main().
5652         * src/grpck.c: Split check_members() and compare_members_lists()
5653         out of check_grp_file() and check_sgr_file().
5654
5655 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5656
5657         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
5658         use the one from teh po directory (it is not installed
5659         automatically by autopoint.
5660
5661 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5662
5663         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
5664         and commonio_db structures to unsigned int (instead of int).
5665
5666 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5667
5668         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
5669         out of main().
5670         * src/chsh.c: Before pam_end(), the return value of the previous
5671         pam API was already checked. No need to validate it again.
5672         * src/chsh.c: Avoid implicit brackets.
5673         * src/chsh.c: Avoid assignments in comparisons.
5674
5675 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5676
5677         * src/chfn.c: New function: process_flags() split out of main().
5678         The flags variables are now global.
5679         * src/chfn.c: New functions: check_perms(), update_gecos(),
5680         get_old_fields(), and check_fields() split out of main().
5681         * src/chfn.c: Before pam_end(), the return value of the previous
5682         pam API was already checked. No need to validate it again.
5683         * src/chfn.c: Avoid implicit brackets.
5684         * src/chfn.c: Document may_change_field().
5685         * src/chfn.c: Avoid implicit conversions to booleans.
5686         * src/chfn.c: Avoid assignments in comparisons.
5687
5688 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5689
5690         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
5691         global since the function split).
5692         * src/chpasswd.c: Likewise.
5693         * src/chgpasswd.c: Likewise.
5694         * src/chpasswd.c: Avoid implicit conversions to booleans.
5695
5696 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5697
5698         * src/chage.c: Fix typo: s/maximim/maximum/
5699         * src/chage.c: New function: fail_exit(). Change most of the exit()
5700         to a fail_exit, which makes sure the files are unlocked (new global
5701         variables: pw_locked, spw_locked), the PAM transaction is ended, and
5702         the failure is logged to libaudit (use a global user_name and user_uid
5703         for logging).
5704         * src/chage.c: Compilation fix for PAM support (pamh needs to be
5705         global since the function split).
5706         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
5707         open_files(), and close_files().
5708         * src/chage.c: Split update_age() and get_defaults() out of main()
5709         * src/chage.c: Drop the privileges just after opening the files.
5710         * src/chage.c: Do not log to audit only if the user has an entry in
5711         the shadow file.
5712         * NEWS, src/chage.c (open_files): Also open the password file for
5713         writing. This fix chage when the user only has a password entry (and
5714         no shadow entries).
5715         * src/chage.c (get_defaults): Use default values that don't change the
5716         behavior of the account for the fields that are not specified when the
5717         user has no shadow entry.
5718
5719 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5720
5721         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
5722         global since the function split).
5723         * src/groupadd.c: End the PAM transaction in fail_exit().
5724         * src/groupadd.c: Document check_flags().
5725
5726 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5727
5728         * src/vipw.c: Compilation fix for non-gshadow support.
5729
5730 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5731
5732         * NEWS, src/newusers.c: Added support for gshadow.
5733
5734 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5735
5736         * NEWS, src/newusers.c: Do not add the new user to the group's
5737         members, because the group is already the primary group of the new
5738         user.
5739
5740 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5741
5742         newusers cleanups
5743         * src/newusers.c: main() split in new functions: process_flags(),
5744         check_flags(), check_perms(), open_files(), and close_files().
5745         * src/newusers.c: Before pam_end(), the return value of the previous
5746         pam API was already checked. No need to validate it again.
5747         * src/newusers.c: Avoid implicit brackets.
5748         * src/newusers.c: Avoid assignments in comparisons.
5749         * src/newusers.c: Avoid variables with the name of a type.
5750
5751 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5752
5753         chage cleanups
5754         * src/chage.c: Before pam_end(), the return value of the previous
5755         pam API was already checked. No need to validate it again.
5756         * src/chage.c: main() split in new functions: process_flags(),
5757         check_flags(), check_perms(), open_files(), and close_files().
5758         * src/chage.c: Avoid using a variable with the same name as a type.
5759         * src/chage.c: Remove dead code. It was probably put here to add more
5760         information to the audit_logger.
5761         * src/chage.c: Avoid implicit brackets.
5762         * src/chage.c: Avoid implicit conversion to booleans.
5763         * src/chage.c: Avoid assignments in comparisons.
5764
5765 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5766
5767         Same changes for chgpasswd:
5768         * src/chgpasswd.c: Before pam_end(), the return value of the previous
5769         pam API was already checked. No need to validate it again.
5770         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
5771         check_perms(), open_files(), and close_files().
5772         * src/chgpasswd.c: Avoid assignments in comparisons.
5773         * src/chgpasswd.c: Avoid implicit brackets.
5774         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
5775         user's passwords are changed).
5776
5777 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5778
5779         * src/chpasswd.c: Before pam_end(), the return value of the previous
5780         pam API was already checked. No need to validate it again.
5781         * src/chpasswd.c: New functions: process_flags(), check_flags(),
5782         check_perms(). Split out of main().
5783         * src/chpasswd.c: Other new functions: open_files(), close_files().
5784         This force flushing the password database after the password file is
5785         unlocked.
5786         * src/chpasswd.c: Avoid assignments in comparisons.
5787         * src/chpasswd.c: Avoid implicit brackets.
5788
5789 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5790
5791         * src/groupadd.c (find_new_gid): A group with the specified name
5792         cannot exist at that time. Remove the check.
5793         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
5794         Use (!gflg), which is clearer than (!gflg || !oflg).
5795         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
5796         GID is specified with -g. Simplify find_new_gid accordingly.
5797         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
5798         an explicit call to audit_logger().
5799         * src/groupadd.c (main): Before pam_end(), the return value of the
5800         previous pam API was already checked. No need to validate it again.
5801         * src/groupadd.c (main, check_perms): New function check_perms().
5802         Split the validation of the user's permissions out of main()
5803
5804 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5805
5806         src/groupadd.c cleanup
5807         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
5808         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
5809         the scope of #idef WITH_AUDIT.
5810         * src/groupadd.c: Avoid implicit brackets.
5811         * src/groupadd.c: Split the processing and checking of options out of
5812         main() (process_flags).
5813         * src/groupadd.c: New function check_flags(). Split the validation of
5814         options and arguments out of process_flags.
5815         * src/groupadd.c: Add the parameters' names in the prototypes.
5816
5817 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5818
5819         libmisc/copydir.c cleanup
5820         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
5821         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
5822         copy_special(), and copy_file().
5823         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
5824         to -1, instead of incrementing it, and checking if not nul at the
5825         end.
5826         * libmisc/copydir.c: Avoid assignments in comparisons.
5827         * libmisc/copydir.c: Document selinux_file_context.
5828         * libmisc/copydir.c: Avoid implicit brackets.
5829         * libmisc/copydir.c: Avoid implicit conversions to booleans.
5830
5831 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5832
5833         gpasswd cleanup
5834         * src/gpasswd.c: Add argument name to the internal function
5835         prototypes.
5836         * src/gpasswd.c: Document global variables.
5837         * src/gpasswd.c: New function: process_flags(). Split the processing
5838         of options out of main().
5839         * src/gpasswd.c: New functions: open_files(), close_files(),
5840         update_group(). Split out from main() to simplify this (too) big
5841         function.
5842         * src/gpasswd.c: New functions: check_perms(), get_group(),
5843         change_passwd(), check_flags(). Split out of main() to simplify main().
5844         * src/gpasswd.c: Avoid implicit brackets.
5845         * src/gpasswd.c: Avoid assignments in comparisons.
5846         * src/gpasswd.c: Avoid implicit conversions to booleans.
5847
5848 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5849
5850         Merge Debian's patch 462_warn_to_edit_shadow
5851         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
5852         if the regular (resp. shadowed) file was edited.
5853
5854 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5855
5856         Merge Debian's patch 451_login_PATH
5857         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
5858         ENV_SUPATH, as for su. This impacts login.
5859         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
5860         is disabled and enabled.
5861
5862 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5863
5864         Merge Debian's patch 496_login_init_session
5865         * src/login.c, src/sulogin.c: If started as init, start a new session.
5866
5867 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5868
5869         Merge Debian's patch 408_passwd_check_arguments
5870         * NEWS, src/passwd.c: Make sure that no more than one username
5871         argument was provided.
5872
5873 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5874
5875         Merge Debian's patch 412_lastlog_-u_numerical_range
5876         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
5877         ranges with the -u option.
5878
5879 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5880
5881         Merge Debian's patch 466_fflush-prompt
5882         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
5883         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
5884         libmisc/yesno.c (with a read_only argument).
5885         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
5886         reading the user's answer.
5887
5888 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5889
5890         Merge Debian's patch 480_getopt_args_reorder
5891         * NEWS, src/su.c: su's arguments are now reordered.
5892
5893 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5894
5895         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
5896         * NEWS: Document that usermod will now preserve user's file modification
5897         and access time.
5898         * libmisc/copydir.c: Preserve the access and modification time of copied
5899         files. This is important for usermod. This will also impact useradd, for
5900         the skeleton files, but this is not important.
5901         * libmisc/copydir.c: Stop and return an error if a file could not be
5902         closed after during a copy.
5903
5904 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5905
5906         Cleanups:
5907         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
5908         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
5909         (already checked in main).
5910         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
5911         * src/useradd.c (find_new_gid): Remove irrelevant comments.
5912         * src/useradd.c (find_new_gid): Fix the function definition's comment.
5913
5914 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5915
5916         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
5917         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
5918         already either specified or found by another call to find_new_uid().
5919         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
5920         is never called when user_id was already specified).
5921         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
5922         called when the UID is specified (uflg)).
5923         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
5924         If uflg is set (but not oflg), check the UID uniqueness.
5925         * src/useradd.c (find_new_uid): Don't check the uid and user name
5926         uniqueness in find_new_uid(). The user name uniqueness is already checked
5927         during the parameter validation. UID uniqueness is also checked (see
5928         above).
5929         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
5930         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
5931         called when uflg is set (assert).
5932
5933 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5934
5935         Merge RedHat's patch shadow-4.1.0-lOption.patch
5936         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
5937         the user to the lastlog and faillog databases.
5938
5939 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5940
5941         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
5942         associated chunks of code.
5943
5944 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5945
5946         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
5947         --non-unique).
5948
5949 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5950
5951         Merge RedHat's patch shadow-4.0.3-noinst.patch
5952         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
5953         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
5954
5955 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5956
5957         * NEWS, configure.in: Prepare the 4.1.0 release.
5958
5959 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5960
5961         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
5962         chpasswd's one.
5963
5964 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5965
5966         * man/pwconv.8.xml: Fix typos.
5967         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
5968         method.
5969         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
5970         using MAIL_FILE.
5971         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
5972         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
5973         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
5974         These variables are also used by some tools when compiled with PAM
5975         support.
5976         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
5977         sulogin when compiled with PAM support.
5978         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
5979         and mention sbin in the path.
5980         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
5981         condition.
5982         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
5983         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
5984         are only used when su is compiled without PAM support.
5985         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
5986         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
5987         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
5988         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
5989         without PAM support.
5990         * man/login.defs.5.xml: sulogin uses variables even when compiled
5991         with PAM support.
5992         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
5993         only used when login is not compiled with PAM support.
5994
5995 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5996
5997         * src/login.c: Make sure is_console is only defined when USE_PAM
5998         is not defined.
5999
6000 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
6001
6002         * libmisc/pwd2spwd.c: Fix time() prototype.
6003
6004 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
6005
6006         * man/login.defs.d/CONSOLE_GROUPS.xml,
6007         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
6008         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
6009         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
6010         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
6011         man/login.defs.d/FAIL_DELAY.xml,
6012         man/login.defs.d/FAILLOG_ENAB.xml,
6013         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
6014         man/login.defs.d/HUSHLOGIN_FILE.xml,
6015         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
6016         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
6017         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
6018         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
6019         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
6020         man/login.defs.d/NOLOGINS_FILE.xml,
6021         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
6022         man/login.defs.d/PASS_ALWAYS_WARN.xml,
6023         man/login.defs.d/PASS_CHANGE_TRIES.xml,
6024         man/login.defs.d/PASS_MAX_LEN.xml,
6025         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
6026         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
6027         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
6028         man/login.defs.d/SYSLOG_SG_ENAB.xml,
6029         man/login.defs.d/SYSLOG_SU_ENAB.xml,
6030         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
6031         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
6032         New documentation of login.defs variables.
6033         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
6034         MAIL_FILE documentation.
6035         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
6036         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6037         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6038         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6039         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6040         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6041         man/grpck.8.xml: Added CONFIGURATION section.
6042         * man/generate_mans.mak: The generations of manpages depends on
6043         the variables from the Makefiles. Add the dependency on Makefile.
6044         * man/login.defs.5.xml: New login.defs variable documented.
6045         * man/Makefile.am: Added XML variable documentation to the
6046         distributed files.
6047
6048 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6049
6050         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6051         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6052
6053 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6054
6055         * man/Makefile.am: Added the login.defs variables description to
6056         the man's EXTRA_DIST.
6057
6058 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6059
6060         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6061         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6062         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6063         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6064         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6065         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6066         * man/expiry.1.xml: Does not use any login.defs parameter.
6067         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6068         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6069         * man/login.defs.5.xml: Added CHSH_AUTH.
6070         * man/login.defs.5.xml: Cross reference -> cross references.
6071         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6072         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6073         * man/login.defs.d/CHSH_AUTH.xml: Added.
6074         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6075         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6076         if linked in the binary.
6077         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6078         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6079         SHA_CRYPT_MIN_ROUNDS, UMASK.
6080
6081 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6082
6083         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6084         --expand-all-entities to the call to xml2po to avoid translating
6085         the external entities separately.
6086
6087 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6088
6089         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6090         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6091         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6092         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6093         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6094         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6095         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6096         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6097         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6098         Put each variable description in an external entities. This will permit
6099         to reference them in the various utils manpages.
6100         * man/login.defs.5.xml: Describe the usage of variables by each
6101         tools when compiled without PAM support.
6102
6103 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6104
6105         * po/stats: Do not generate gmo files.
6106
6107 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6108
6109         * man/po/LINGUAS: Added missing LINGUAS.
6110         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6111         man/po/ru.po, man/po/sv.po: Updated.
6112
6113 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6114
6115         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6116         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6117         manpages in the man/po directory (instead of man/<lang>). Use a
6118         Makefile.in.in based on gettext's one. This ensure that the PO are
6119         generated before being used in the <lang> directories.
6120         * man/generate_mans.mak, man/generate_translations.mak,
6121         man/Makefile.am: New makefile for the generation of manpages from
6122         XML (generate_mans.mak). This avoid duplicate chunks in
6123         generate_translations.mak and Makefile.am
6124         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6125         man/ru/ru.po, man/sv/sv.po: Moved to...
6126         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6127         man/po/ru.po, man/po/sv.po: ... here.
6128
6129 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6130
6131         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6132         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6133         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6134         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6135         Usage strings.
6136         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6137         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6138         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6139         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6140         po/uk.po, po/vi.po: Unfuzzy previous changes.
6141         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6142         translated. Just updated PO.
6143         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6144         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6145         ones. Updated PO. (km and ne should be reviewed: options are
6146         translated).
6147
6148 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6149
6150         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6151         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6152         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6153         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6154         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6155         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6156         po/zh_CN.po: Run "make update-po" in the po directory.
6157
6158 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6159
6160         * configure.in: New configure option: --with-sha-crypt enabled by
6161         default. Keeping the feature enabled is safe. Disabling it permits
6162         to disable the references to the SHA256 and SHA512 password
6163         encryption algorithms from the usage help and manuals (in addition
6164         to the support for these algorithms in the code).
6165         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6166         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6167         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6168         preprocessor condition.
6169         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6170         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6171         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6172         subset of the ENCRYPTMETHOD_SELECT sections).
6173
6174 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6175
6176         * lib/encrypt.c: If we requested a non DES encryption, make sure
6177         crypt returned a encrypted password longer than 13 chars. This
6178         protects against the GNU crypt() which does not return NULL if the
6179         algorithm is not supported, and return a DES encrypted password.
6180
6181 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6182
6183         * lib/groupio.c: Add missing #include "getdef.h"
6184
6185 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6186
6187         * src/newusers.c: Provide the crypt method to all the
6188         crypt_make_salt invocations.
6189         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6190         accordingly.
6191
6192 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6193
6194         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6195         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6196         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6197         the system default define in /Etc/login.defs. Thanks to Dan
6198         Kopecek <dkopecek@redhat.com>.
6199         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6200         DES as the default algorithm.
6201         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6202         dependent code accordingly.
6203
6204 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6205
6206         * libmisc/salt.c: Move the srandom call to gensalt.
6207         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6208         assert.
6209
6210 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6211
6212         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6213         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6214         when ENCRYPTMETHOD_SELECT is not defined.
6215         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6216         instead of (array)[3].
6217         * libmisc/salt.c: MAGNUM should be defined even if
6218         ENCRYPTMETHOD_SELECT is not defined.
6219         * libmisc/salt.c: Use random instead of rand.
6220         * libmisc/salt.c (gensalt): New function to generate a salt
6221         (instead of using gettimeofday).
6222
6223 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6224
6225         * NEWS, src/newusers.c: New options -c/--crypt-method
6226         -s/--sha-rounds.
6227
6228 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6229
6230         * src/chpasswd.c: Added crypt method: NONE.
6231         * src/chpasswd.c: Added --sha-rounds to the usage().
6232         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6233         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6234         chpasswd's and chgpasswd's getnumber.
6235
6236 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6237
6238         * lib/groupio.c: Removed unused variable 'member'.
6239
6240 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6241
6242         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6243         The definitions are copied from login.defs. I should try to use a
6244         less error prone process for this.
6245
6246 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6247
6248         * man/login.defs.5.xml: Use <replaceable> for the values set by
6249         users. (was sometimes <emphasis remap='I'>)
6250         * man/login.defs.5.xml: Use <option> vor the variable names. This
6251         makes the manpage much more readable.
6252         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6253         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6254         line option may supersede the system setting.
6255         * man/login.defs.5.xml: Document the variables used by chpasswd
6256         and chgpasswd.
6257
6258 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6259
6260         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6261         svn propset svn:keywords Id
6262
6263 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6264
6265         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6266         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6267         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6268         operation. They are called after the database is actually opened
6269         and parse, or before it is closed.
6270         * lib/groupio.c: Add an open_hook to merge split groups, and an
6271         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6272         This fixes gpasswd and chgpasswd when split groups are used.
6273         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6274         hooks for these databases. (unsure about what should be the gshadow
6275         behavior for split groups)
6276
6277 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6278
6279         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6280         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6281         it should read information from the file database, not using
6282         getgrnam. The change to sgr_locate is just for consistency. This
6283         requires opening the group databases (read only) using
6284         gr_open/sgr_open.
6285
6286 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6287
6288         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6289         generation of manpages.
6290         * man/generate_translations.mak: Added pam/no_pam condition (like
6291         in man/Makefile.am).
6292         * man/Makefile.am, man/generate_translations.mak: Added
6293         gshadow/no_gshadow condition.
6294         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6295         change the manpage depending on the shadow group support.
6296         * NEWS: Indicate that manpages should be re-generated if configure
6297         option are changed, due to conditions.
6298
6299 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6300
6301         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6302         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6303         <kozlov.y@gmail.com>.
6304
6305 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6306
6307         * man/Makefile.am: Add support for conditionally including
6308         paragraphs. (e.g. to support the documentation of PAM and !PAM
6309         features).
6310
6311 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6312
6313         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6314         and /etc/passwd to section FILES.
6315         * man/newusers.8.xml: Mentions that PAM is not used to set the
6316         passwords.
6317         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6318         /etc/shadow, /etc/login.defs).
6319         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6320         to indicate that PAM is not used.
6321         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6322         /etc/gshadow, /etc/login.defs).
6323
6324 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6325
6326         * src/newusers.c: Try harder to get the GID equal to the UID.
6327         This was not the case when the GID is not specified, and a GID
6328         exist with an ID higher than the all the UIDs.
6329         * src/newusers.c: Typo in comment: contrained -> constrained.
6330
6331 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6332
6333         * src/chgpasswd.c: If the shadow group file is not present, do not
6334         try to locate the group entry from /etc/gshadow, and set the
6335         password in /etc/group.
6336
6337 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6338
6339         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6340         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6341         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6342         prefered_rounds value, if specified.
6343         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6344         size_t for lengths).
6345         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6346
6347 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6348
6349         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6350         generated manpages. Add *.[1358] to the svn:ignore property.
6351
6352 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6353
6354         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6355         exclusives.
6356
6357 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6358
6359         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6360         encryption algorithm is chosen for the passwords. Document the new
6361         -c and -s options. Add a reference to login.defs(5).
6362         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6363         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6364         variables.
6365         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6366         Document the relationship with PAM for MD5_CRYPT_ENAB and
6367         ENCRYPT_METHOD.
6368
6369 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6370
6371         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6372         to avoid overflow in case of SHA512 (161 should be sufficient).
6373
6374 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6375
6376         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6377         crypt_make_salt to force the crypt method and number of rounds.
6378         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6379         number of rounds.
6380         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6381         are needed also when USE_PAM (e.g. for chpasswd).
6382         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6383         crypt_make_salt prototype
6384         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6385         and -s, --sha-rounds to specify the crypt method and number of
6386         rounds in case of one of the SHA methods. The new prototype of
6387         crypt_make_salt simplifies the handling of -m, --md5.
6388
6389 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6390
6391         * libmisc/salt.c: The salt has a random size (between 8 and 16
6392         bytes).
6393         * lib/getdef.c, etc/login.defs: Add definitions for
6394         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6395         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6396         to add a random number of rounds if needed.
6397
6398 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6399
6400         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6401         is then used with strcat).
6402         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6403         the beginning (was not initialized when USE_PAM).
6404         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6405         valid crypt method.
6406
6407 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6408
6409         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6410         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6411         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6412         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6413         changes related to recent modifications (max_salt_len in
6414         crypt_make_salt). Changes in lib/defines.h not applied (definition
6415         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6416
6417 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6418
6419         * man/de/Makefile.am: Add su.1 to the generated manpages.
6420         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6421         generated.
6422         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6423         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6424         generated.
6425         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6426         Removed, since auto-generated.
6427
6428 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6429
6430         Fix some compilation warnings:
6431         * src/login.c: "dereferencing type-punned pointer will break
6432         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6433         * lib/commonio.c: do not initialize the sb stat structure.
6434         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6435         initialize the security context if WITH_SELINUX.
6436         * lib/nscd.c: The service argument is not const (used in the exec*
6437         parameters). This matches with the prototype definition.
6438         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6439         * src/newusers.c: i is positive every time it is compared. Add
6440         cast to unsigned int.
6441         * src/nologin.c: Use a main() prototype with no arguments.
6442         * libmisc/getdate.y: Initialize the type and value fields of the
6443         terminating entry for each TABLE.
6444         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6445
6446 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6447
6448         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6449         generated with shadow.3.
6450         * man/generate_translations.mak: Clean all the manpages, based on
6451         $(EXTRA_DIST), not $(man_MANS).
6452
6453 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6454
6455         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6456         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6457         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6458         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6459         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6460         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6461         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6462         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6463         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6464         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6465         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6466         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6467         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6468         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6469         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6470         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6471         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6472         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6473         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6474         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6475         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6476         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6477         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6478         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6479         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6480         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6481         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6482         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6483         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6484         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6485         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6486         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6487         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6488         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6489         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6490         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6491         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6492         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6493         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6494         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
6495         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
6496         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
6497         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
6498         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
6499         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
6500         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
6501         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
6502         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
6503         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
6504         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
6505         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
6506         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
6507         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
6508         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
6509         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
6510         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
6511         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
6512         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
6513         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
6514         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
6515         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
6516         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
6517         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
6518         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
6519         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
6520         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
6521         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
6522         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
6523         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
6524         They are still distributed with the shadow tarballs.
6525
6526 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6527
6528         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
6529         should be named chgpasswd.8.
6530
6531 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6532
6533         * man/vigr.8.xml: Remove file. The vigr man page is generated from
6534         the vipw XML file.
6535
6536 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6537
6538         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
6539         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
6540         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
6541         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
6542         xgetgrgid(), and xgetspnam(). They allocate memory for the
6543         returned structure and are more robust to successive calls. They
6544         are implemented with the libc's getxxyyy_r() functions if
6545         available.
6546         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
6547         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
6548         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
6549         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
6550         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
6551         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
6552         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6553         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
6554         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
6555         usage of one of the getpwnam(), getpwuid(), getgrnam(),
6556         getgrgid(), and getspnam() functions. It was noticed on
6557         http://bugs.debian.org/341230 that chfn and chsh use a passwd
6558         structure after calling a pam function, which result in using
6559         information from the passwd structure requested by pam, not the
6560         original one. It is much easier to use the new xget... functions
6561         to avoid these issues. I've checked which call to the original
6562         get... functions could be left (reducing the scope of the
6563         structure if possible), and I've left comments to ease future
6564         reviews (e.g. /* local, no need for xgetpwnam */).
6565         Note: the getpwent/getgrent calls should probably be checked also.
6566         * src/groupdel.c, src/expiry.c: Fix typos in comments.
6567         * src/groupmod.c: Re-indent.
6568         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
6569         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
6570         functions (used by the xget... functions) from the <xx>io.c files
6571         to the new <xx>mem.c files. This avoid linking some utils against
6572         the SELinux library.
6573
6574 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6575
6576         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
6577         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
6578         * man/de/de.po: groups shall not be translated (for command,
6579         refname, or refentrytitle).
6580
6581 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6582
6583         * src/login.c: Fix typo introduced while fixing
6584         http://bugs.debian.org/451521 (compile fix).
6585
6586 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6587
6588         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
6589
6590 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6591
6592         * src/login_nopam.c: Fix a typo in a comment.
6593
6594 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6595
6596         * src/useradd.c: Do not document the behavior compared to old
6597         versions.
6598
6599 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6600
6601         * man/usermod.8.xml: Document the differences between locking an
6602         account and locking a password.
6603
6604 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6605
6606         * NEWS, src/usermod.c: Refuse to unlock an account when it would
6607         result in a passwordless account.  Based on Openwall's patch
6608         shadow-4.0.4.1-owl-usermod-unlock.diff.
6609         * NEWS, src/passwd.c: Likewise.
6610
6611 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6612
6613         * src/userdel.c (path_prefix): Make sure that the prefix is the
6614         name of a directory (not only the beginning of a directory).
6615         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
6616
6617 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6618
6619         * NEWS, src/newgrp.c: Do not give an indication that the group has no
6620         password.
6621         * src/newgrp.c: Do not only bail on syslog if the password is not
6622         valid. Also give an indication to the user on stderr.
6623
6624 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6625
6626         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
6627         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
6628         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
6629         * src/chage.c: Remove variable pwrw. It is always set to 0. The
6630         password database is always read only.
6631         * src/chage.c: Make chage -l also drop the saved GID.
6632         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
6633
6634 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6635
6636         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
6637         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
6638         for any external database as LDAP.
6639         * man/groupadd.8.xml: Likewise.
6640         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
6641
6642 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6643
6644         * NEWS: Applied Debian patch 409_man_generate_from_PO to
6645         automatically generate the translated manpages from the POs.
6646         * man/Makefile.am: Replace the individual rules for the generation
6647         of the manpages (from XML) by a generic Makefile rule an
6648         dependencies for the linked manpages.
6649         * man/generate_translations.mak: Generic rules for all the
6650         generated translated manpages (if ENABLE_REGENERATE_MAN).
6651         * man/Makefile.am: Removed rules for all the generated translated
6652         manpages.
6653         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
6654         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
6655         Include generate_translations.mak to handle the generated
6656         translations (XML and roff files).
6657         * man/Makefile.am: Translated XML files moved from the CLEANFILES
6658         variable of man/Makefile.am to the various languages Makefiles.
6659
6660 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6661
6662         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
6663         update the passwords. This fixes http://bugs.debian.org/396726.
6664         Debian patch 411_chpasswd_document_no_pam.
6665
6666 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6667
6668         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
6669         child.  This is done later in the parent after closing the PAM
6670         session. This fixes http://bugs.debian.org/412061.
6671         Debian patch 405_su_no_pam_end_before_exec.
6672
6673 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6674
6675         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
6676         This fixes http://bugs.debian.org/396690.
6677         Debian patch 410_newgrp_man_mention_sg.
6678
6679 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6680
6681         * src/passwd.c: Fix typo: the warndays option was called warning.
6682         This is now warndays, as documented in the manpage and usage.
6683         This fixes http://bugs.debian.org/445481.
6684         Debian patch 417_passwd_warndays.
6685
6686 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6687
6688         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
6689         variable is no more defined (and always assumed).
6690         Debian patch 493_pwck_no_SHADOWPWD.
6691
6692 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6693
6694         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
6695         shadow account expiry field *in addition* to editing the password
6696         field.  This fixes http://bugs.debian.org/389183.
6697         Debian patch 494_passwd_lock.
6698
6699 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6700
6701         * NEWS, src/newgrp.c: Do not request a password when a user uses
6702         newgrp to switch to her primary group.
6703         This fixes http://bugs.debian.org/396691.
6704         Debian patch 497_newgrp_primary_group.
6705         * src/newgrp.c: Remove a comment which states otherwise.
6706
6707 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6708
6709         * src/login.c: Log an error if the password entry could not be
6710         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
6711         fixes the Debian bug http://bugs.debian.org/451521
6712
6713 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6714
6715         * man/useradd.8.xml: -b documenation: Use the same notation for
6716         the -d argument as in the -d documentation.
6717
6718 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6719
6720         * src/useradd.c: Allow the -b option even without the -D option.
6721
6722 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6723
6724         * src/usermod.c: Use the same error message for the below errors.
6725         (option working ONLY if another is specified).
6726
6727 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6728
6729         * src/usermod.c: Make usermod -o and -u work independently of the
6730         argument order.
6731
6732 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6733
6734         * src/usermod.c: Validate that two of the -L, -p, and -U options
6735         are not used at the same time after the parsing of options. -U
6736         used to be allowed after -p or -L, but not before.
6737
6738 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6739
6740         * src/usermod.c: Make usermod -d and -m work independently of the
6741         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
6742         for the patch. This fixes http://bugs.debian.org/451518.
6743
6744 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6745
6746         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
6747         glibc socket to flush the nscd tables. This comes from the RedHat
6748         patch shadow-4.0.16-nscd.c.
6749         * lib/commonio.c: Forbid inheritance of the passwd and group files
6750         to the spawed processes (like nscd). This comes from the RedHat
6751         patch shadow-4.0.17-notInheritFd.patch.
6752         * lib/nscd.h: Update header.
6753
6754 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6755
6756         * src/usermod.c (fail_exit): Add static variables pw_locked,
6757         spw_locked, gr_locked, and sgr_locked to indicate which files must
6758         be unlocked.
6759         * src/usermod.c (open_files, close_files): Open and close the
6760         group files as well as the passwd files. This permit to check if
6761         the group files modification are allowed before writing the passwd
6762         files.
6763         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
6764         return a status code, but call fail_exit() in case of error. The
6765         group files are no more opened and closed in update_gshadow() and
6766         update_group().
6767         * src/usermod.c (main): move the call to grp_update between
6768         open_files and close_files.
6769         * src/usermod.c: Differentiate failure to add a group entry and
6770         failure to add a shadow group entry.
6771
6772 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6773
6774         * src/userdel.c: Differentiate failure to update a group entry and
6775         failure to update a shadow group entry.
6776
6777 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6778
6779         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
6780         out of memory while updating a group database.
6781
6782 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6783
6784         * NEWS, src/usermod.c: Update the group database before flushing
6785         the nscd caches.
6786
6787 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6788
6789         * NEWS, src/userdel.c: Abort if an error is found while updating the
6790         user or group database. No changes will be written in the
6791         databases.
6792
6793 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6794
6795         * src/useradd.c: It is no more needed to check that the user's
6796         groups are specified only once in the group file. This is checked
6797         by gr_update().
6798
6799 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6800
6801         * lib/commonio.c (next_entry_by_name): New function.
6802         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
6803         sure that there are no other entry with the same name. This fixes
6804         an infinite loop in userdel and usermod when an (erroneous) group
6805         file contains two entries with the same name.
6806         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
6807
6808 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6809
6810         * libmisc/salt.c: Make sure the salt string is terminated at the
6811         right place (either 8th, or 11th position).
6812         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
6813         not need 15 chars. No need for a temporary buffer.
6814         This change the fix committed on 2007-11-10. The salt provided to
6815         pw_encrypt could have been too long.
6816
6817 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6818
6819         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
6820         caused the gpasswd title to be incomplete in the French manpage.
6821
6822 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6823
6824         * configure.in: Check if the l64a function exists instead of a64l
6825         which we do not use.
6826         * libmisc/salt.c: Add support for uClibc with no l64a().
6827
6828 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6829
6830         * configure.in: Check if the netdb.h header file and the innetgr
6831         function exist.
6832         * src/login_nopam.c, NEWS: Add support for systems with no
6833         innetgr().  On those systems, username with an @ will be treated
6834         like any other username (i.e. lookup in the local database for an
6835         user with an @). Thanks to Mike Frysinger for the patch.
6836
6837 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6838
6839         * src/useradd.c: Indentation fix.
6840
6841 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
6842
6843         * src/newgrp.c, NEWS: Declare the child and pid variable at the
6844         beginning of a block. This fixes a compilation issue with gcc 2.95.
6845         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
6846
6847 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
6848
6849         * src/Makefile, NEWS: Add a suidperms variable. This should ease
6850         the change of permission of suid binaries for distributors (not
6851         recommended).
6852
6853 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6854
6855         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
6856         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
6857         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
6858         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
6859         ignore patterns from the previous repository.
6860
6861         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
6862         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
6863         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
6864         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
6865         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
6866         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
6867         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
6868         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
6869         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
6870         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
6871         subversion svn:keywords property (Id) for proper identification.
6872
6873 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6874
6875         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
6876         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
6877         directory.
6878
6879         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6880         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6881         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6882         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6883         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6884         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6885         po/zh_CN.po: Run "make update-po" in the po directory.
6886
6887 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6888
6889         * NEWS, src/newgrp.c: Don't ask for a password if there are no
6890         group passwords. Just directly give up. This comes from the
6891         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
6892         only part with an effect.
6893
6894 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6895
6896         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
6897         chgpasswd stack overflow. Based on Fedora's
6898         shadow-4.0.18.1-overflow.patch.
6899
6900 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6901
6902         * NEWS, src/useradd.c: Allow non numerical group identifier to be
6903         specified with useradd's -g option. Applied Debian patch
6904         397_non_numerical_identifier. Thanks also to Greg Schafer
6905         <gschafer@zip.com.au>.
6906
6907 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6908
6909         * configure.in: Prepare the next release: 4.0.18.2. The gettext
6910         version used for the configuration will be 0.16.
6911
6912 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6913
6914         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
6915         Moreover, msgstr[0] was identical to msgstr[1].
6916
6917 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6918
6919         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
6920         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
6921         This adds support to 2 new resource limits: max nice value, and
6922         max real time priority. This is only used when shadow is not
6923         compiled with PAM support.
6924
6925 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6926
6927         * man/gpasswd.1.xml: Describe the options separately in the
6928         OPTIONS section. Simplify the synopsis.
6929
6930 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6931
6932         * README, po/Makevars: Update contact information.
6933
6934 2007-10-27  Christian Perrier  <bubulle@debian.org
6935
6936         * src/newgrp.c, src/passwd.c, src/su.c:
6937         No longer 'apologize' to users when they use incorrect passwords
6938         Remove "Sorry" from programs display
6939         Imported from Debian's patch 413_no-sorry-in-passwd and
6940         102_de-fix-sorry
6941         * man/fr/fr.po: fix translation errors. Imported from Debian's
6942         patch 201_fix_man_su_fr and 416_man-fr_newgrp
6943         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
6944         Use gettext for the Italian man pages translation. Imported from
6945         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
6946         Sacco who contributed the Italian translation.
6947         * man/de/de.po: (nearly) complete German translation of man pages
6948         Imported from Debian's patch 203_de-man-update. Thanks to 
6949         Simon Brandmair
6950         * src/usermod.c: Clarify the online help of usermod for "-a"
6951         Imported from Debian's patch 402-clarify_usermod_usage
6952         * man/shadow.5.xml: fix spelling error. Imported from Debian's
6953         patch 433_shadow.5-typo_312430
6954         * src/su.c: Be up front on the origin of su and mention the GNU
6955         origin. Imported from Debian's patch 438_su_GNU_origin
6956
6957 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6958
6959         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
6960         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
6961
6962 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
6963
6964         * NEWS, po/fi.po: Updated Finish translation (400t).
6965
6966 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
6967
6968         * NEWS, src/su.c: If compiled without PAM support, enforce the
6969         limits from /etc/limits when one of the -, -l, or --login options
6970         is set, even if called by root. Thanks to Justin Bronder.
6971
6972 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
6973
6974         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
6975         (it was partially ISO-8859-2).
6976
6977 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6978
6979         * NEWS, man/groupadd.8.xml, man/groupmod.8.xml, man/login.1.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml:
6980         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
6981         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
6982
6983 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6984
6985         * NEWS, src/usermod.c:
6986         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
6987
6988 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6989
6990         * man/sv/sv.po:
6991         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
6992
6993         * man/sv/sv.po:
6994         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
6995
6996 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6997
6998         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
6999         translation chpasswd.8 and chgpassw.8 finished.
7000
7001 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7002
7003         * man/pl/pl.po: resolve fuzzy entries.
7004
7005         * contrib/adduser.c, contrib/groupmems.shar, po/it.po, src/groupmems.c, src/usermod.c, man/chfn.1.xml, man/chsh.1.xml, man/de/de.po, man/fr/fr.po, man/groupmems.8.xml, man/passwd.1.xml, man/pl/pl.po, man/ru/ru.po, man/shadow.3.xml, man/su.1.xml, man/sv/sv.po:
7006         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
7007
7008         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7009         run "make update-po".
7010
7011         * man/newusers.8.xml, man/su.1.xml:
7012         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
7013         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
7014
7015         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
7016         regenerated.
7017
7018         * man/de/de.po: run "make update-po".
7019
7020         * man/Makefile.am:
7021         added de to LINGUAS but man/de/de.po still need many work.
7022
7023 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7024
7025         * src/useradd.c: indent code.
7026
7027         * NEWS, src/useradd.c:
7028         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
7029
7030 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7031
7032         * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
7033         run "make update-po".
7034
7035         * NEWS, po/nl.po:
7036         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7037
7038         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7039         "make update-po".
7040
7041 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7042
7043         * man/su.1.xml:
7044         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7045
7046 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7047
7048         * man/newusers.8.xml: clarify pw_gid fileld content description.
7049
7050         * man/it/Makefile.am, man/sv/Makefile.am:
7051         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7052
7053         * po/nl.po:
7054         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7055
7056 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7057
7058         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7059
7060         * man/fr/fr.po:
7061         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7062
7063         * man/chfn.1.xml, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/fr/fr.po, man/gpasswd.1.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/id.1.xml, man/login.1.xml, man/newgrp.1.xml, man/newusers.8.xml, man/nologin.8.xml, man/passwd.1.xml, man/pl/pl.po, man/pwck.8.xml, man/pwconv.8.xml, man/su.1.xml, man/sulogin.8.xml, man/sv/sv.po, man/vipw.8.xml:
7064         cleanups on begin DESCRIPTION section.
7065
7066         * man/pl/pl.po: typos.
7067
7068 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7069
7070         * po/pl.po: cleanups.
7071
7072 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7073
7074         * man/pl/pl.po: more translations.
7075
7076         * NEWS:
7077         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7078
7079 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7080
7081         * man/groupdel.8.xml: added description for exit code 6.
7082
7083 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7084
7085         * man/de/de.po: copy & paste some msgid to msgstr.
7086
7087         * man/de/de.po:
7088         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7089
7090 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7091
7092         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7093         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7094
7095         * man/de/de.po:
7096         initial version based on partial translations only for passwd(1) by
7097         Simon Brandmair <sbrandmair@gmx.net>.
7098
7099         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7100         flush nscd cashes after close /etc/{group,passwd} files.
7101
7102 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7103
7104         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7105
7106 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7107
7108         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7109
7110 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7111
7112         * man/fr/Makefile.am:
7113         removed whitespaces following trailing backslashes.
7114
7115         * NEWS, configure.in: release 4.0.18.1.
7116
7117         * man/Makefile.am, man/fr/Makefile.am, man/it/Makefile.am, man/ja/Makefile.am, man/pl/Makefile.am, man/ru/Makefile.am, man/sv/Makefile.am, NEWS:
7118         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7119
7120         * NEWS, src/groupmems.c:
7121         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7122
7123         * configure.in:
7124         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7125
7126 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7127
7128         * NEWS: release date corrected.
7129
7130         * NEWS, src/su.c:
7131         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7132         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7133
7134 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7135
7136         * man/fr/chage.1, man/fr/chfn.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/expiry.1, man/fr/faillog.5, man/fr/faillog.8, man/fr/gpasswd.1, man/fr/groupadd.8, man/fr/groupdel.8, man/fr/groupmod.8, man/fr/groups.1, man/fr/grpck.8, man/fr/gshadow.5, man/fr/lastlog.8, man/fr/limits.5, man/fr/login.1, man/fr/login.access.5, man/fr/login.defs.5, man/fr/logoutd.8, man/fr/newgrp.1, man/fr/newusers.8, man/fr/passwd.1, man/fr/passwd.5, man/fr/porttime.5, man/fr/pwck.8, man/fr/pwconv.8, man/fr/sg.1, man/fr/shadow.3, man/fr/shadow.5, man/fr/su.1, man/fr/suauth.5, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/fr/vipw.8, NEWS:
7137         fr man pages are now up to date.
7138
7139         * man/fr/fr.po:
7140         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7141
7142         * man/fr/fr.po:
7143         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7144
7145 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7146
7147         * po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po:
7148         updated.
7149
7150         * src/useradd.c, src/usermod.c:
7151         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7152         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7153
7154         * src/passwd.c:
7155         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7156
7157         * src/groupadd.c, src/groupmod.c:
7158         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7159
7160 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7161
7162         * src/.cvsignore: groupmems added.
7163
7164 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7165
7166         * po/fr.po:
7167         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7168
7169         * po/uk.po: break lines longer than 80 cols and add missing \n.
7170
7171         * po/uk.po:
7172         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7173
7174         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7175         s/instead DES/instead of DES/
7176
7177         * NEWS: sv man pages are partially translated.
7178
7179 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7180
7181         * src/groupmems.c: fix compilation warnings.
7182
7183         * po/ko.po: use \t.
7184
7185         * po/nl.po: break lines longer than 80 cols and add missing \n.
7186
7187 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7188
7189         * man/ru/faillog.5: regenerated.
7190
7191         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7192
7193 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7194
7195         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7196         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7197
7198         * man/sv/Attic/grupper.1: removed.
7199
7200         * man/sv/Makefile.am, man/sv/chage.1, man/sv/chfn.1, man/sv/chgpasswd.8, man/sv/chpasswd.8, man/sv/chsh.1, man/sv/expiry.1, man/sv/faillog.5, man/sv/faillog.8, man/sv/gpasswd.1, man/sv/groupadd.8, man/sv/groupdel.8, man/sv/groupmems.8, man/sv/groupmod.8, man/sv/groups.1, man/sv/grpck.8, man/sv/gshadow.5, man/sv/lastlog.8, man/sv/limits.5, man/sv/login.1, man/sv/login.access.5, man/sv/login.defs.5, man/sv/logoutd.8, man/sv/newgrp.1, man/sv/newusers.8, man/sv/nologin.8, man/sv/passwd.1, man/sv/passwd.5, man/sv/porttime.5, man/sv/pwck.8, man/sv/pwconv.8, man/sv/sg.1, man/sv/shadow.3, man/sv/shadow.5, man/sv/su.1, man/sv/suauth.5, man/sv/sv.po, man/sv/useradd.8, man/sv/userdel.8, man/sv/usermod.8, man/sv/vipw.8:
7201         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7202
7203         * po/tr.po: break lines longer than 80 cols.
7204
7205         * po/tr.po:
7206         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7207
7208         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7209         fixes for "make {dist|distchec}" and sv man pages.
7210
7211         * man/sv/Attic/grupper.1, man/sv/groupmems.8, man/sv/groupmod.8, man/sv/grpck.8, man/sv/grpconv.8, man/sv/grpunconv.8, man/sv/gshadow.5, man/sv/lastlog.8, man/sv/limits.5, man/sv/login.1, man/sv/login.access.5, man/sv/login.defs.5, man/sv/logoutd.8, man/sv/newgrp.1, man/sv/newusers.8, man/sv/nologin.8, man/sv/passwd.1, man/sv/passwd.5, man/sv/porttime.5, man/sv/pwck.8, man/sv/pwconv.8, man/sv/pwunconv.8, man/sv/sg.1, man/sv/shadow.3, man/sv/shadow.5, man/sv/su.1, man/sv/suauth.5, man/sv/sv.po, man/sv/useradd.8, man/sv/userdel.8, man/sv/usermod.8, man/sv/vigr.8, man/sv/vipw.8, NEWS, man/Makefile.am, man/sv/Makefile.am, man/sv/chage.1, man/sv/chfn.1, man/sv/chgpasswd.8, man/sv/chpasswd.8, man/sv/chsh.1, man/sv/expiry.1, man/sv/faillog.5, man/sv/faillog.8, man/sv/getspnam.3, man/sv/gpasswd.1, man/sv/groupadd.8, man/sv/groupdel.8:
7212         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7213         This man pages are translated using new XML/xml2po/gettext infrastructure.
7214
7215         * po/pl.po: updated for 4.0.18.
7216
7217 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7218
7219         * po/pt.po:
7220         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7221
7222         * po/gl.po, NEWS:
7223         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7224
7225         * NEWS, po/eu.po:
7226         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7227
7228         * man/ru/chsh.1, man/ru/faillog.5, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/ru.po, man/ru/su.1, man/ru/useradd.8, man/ru/usermod.8, man/ru/vipw.8, NEWS, po/ru.po:
7229         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7230
7231         * po/vi.po, NEWS:
7232         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7233
7234         * NEWS, po/cs.po:
7235         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7236
7237         * NEWS, po/sv.po:
7238         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7239
7240         * NEWS, po/ca.po:
7241         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7242
7243 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7244
7245         * po/hu.po: cleanups.
7246
7247         * NEWS, po/da.po:
7248         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7249
7250         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7251
7252         * NEWS: typos.
7253
7254         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7255
7256         * man/su.1.xml: fixes in <refsynopsisdiv>.
7257
7258         * src/groupmems.c: indent soutrce code.
7259
7260         * src/groupmems.c: use shadow Copyright.
7261
7262         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/POTFILES.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po:
7263         added src/groupmems.c to POTFILES.in.
7264
7265         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7266         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7267         for build and install (patch by George Kraft <gk4@swbell.net>).
7268
7269         * NEWS, configure.in: start prepare for 4.0.18.
7270
7271 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7272
7273         * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
7274         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7275
7276         * src/su.c: s#[login]#[LOGIN]# in help message.
7277
7278         * man/useradd.8.xml:
7279         added missing --<foo> long options names in "Changing the default values" section.
7280
7281         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7282
7283 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7284
7285         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7286
7287         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7288
7289         * etc/login.defs:
7290         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7291
7292 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7293
7294         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7295
7296         * NEWS:
7297         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7298
7299         * NEWS, configure.in:
7300         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7301         (fix by Mike Frysinger <vapier@gentoo.org>).
7302
7303 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7304
7305         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7306
7307         * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/groupadd.c:
7308         s/group/GROUP/ in groupadd help message.
7309
7310         * src/su.c (main):
7311         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7312         variable when shadow is builded with PAM didabled).
7313
7314         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7315
7316         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7317
7318         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7319
7320         * po/pl.po: kill fuzzy.
7321
7322 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7323
7324         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chsh.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po:
7325         one \t more in help message.
7326
7327         * po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po, po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po:
7328         updated.
7329
7330         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7331
7332 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7333
7334         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7335
7336         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7337         cleanups in groupmod(8).
7338
7339         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7340         back to previouse usermod -a option sematics and clarify -a behavior
7341         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7342
7343         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7344         updated groupmod man page.
7345
7346 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7347
7348         * src/groupmod.c: too many \t in help message.
7349
7350         * man/ru/chage.1, man/ru/passwd.1, man/ru/ru.po, man/chage.1.xml, man/fr/fr.po, man/passwd.1.xml, man/pl/pl.po:
7351         updated.
7352
7353         * po/nb.po, po/ne.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/dz.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/km.po, po/ko.po:
7354         run "make update-po".
7355
7356         * src/groupmod.c: cleunps in help message.
7357
7358         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7359
7360         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7361
7362         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7363
7364 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7365
7366         * po/sv.po:
7367         added missing \n in help messages and few other minor cleanups.
7368
7369         * NEWS, po/sv.po:
7370         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7371
7372         * NEWS: 4.0.17 release date i 10-07-2006.
7373
7374         * NEWS, libmisc/copydir.c:
7375         fixed segfault usermod/userdel on remove home directory when it can't
7376         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7377
7378         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7379         remove USER_PROCESS conditionsi (code simplifications).
7380
7381 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7382
7383         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7384
7385 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7386
7387         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7388
7389 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7390
7391         * man/Makefile.am: removed duplicated all target.
7392
7393         * NEWS, po/LINGUAS, po/ne.po:
7394         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7395
7396         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7397
7398         * NEWS, po/de.po:
7399         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7400
7401         * NEWS, po/nl.po:
7402         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7403
7404 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7405
7406         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7407
7408         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7409
7410         * src/faillog.c:
7411         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7412         maximum, time and user options.
7413
7414         * NEWS, configure.in:
7415         improved SELinux detection on autoconf level (based on patch by
7416         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7417
7418         * po/ro.po, NEWS:
7419         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7420
7421 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7422
7423         * NEWS: cleanups.
7424
7425         * man/pl/pl.po: more translations for chage(1).
7426
7427         * TODO: remove done things.
7428
7429         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7430         removed using private implementatuon getpass() libc function (now getpass() is
7431         used also when S/KEY support is enabled).
7432
7433         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7434
7435         * man/pl/pl.po: more work.
7436
7437         * man/pl/pl.po: more translations.
7438
7439         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7440
7441         * po/pl.po: s/SEC/SEK/
7442
7443         * src/chpasswd.c: added missing #include "exitcodes.h".
7444
7445         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7446
7447         * man/Makefile.am:
7448         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7449
7450         * man/Makefile.am:
7451         add an error message so people don't have to go digging through
7452         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7453
7454         * NEWS, man/ru/chage.1, man/ru/chfn.1, man/ru/chgpasswd.8, man/ru/chpasswd.8, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/gshadow.5, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/nologin.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8, man/ru/pwconv.8, man/ru/ru.po, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vipw.8:
7455         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7456
7457         * NEWS, po/ru.po:
7458         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7459
7460         * NEWS, po/LINGUAS, po/km.po:
7461         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7462
7463         * po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, src/groupadd.c:
7464         cleanups in groupadd help message.
7465
7466         * NEWS, po/nb.po:
7467         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7468
7469         * NEWS, po/da.po:
7470         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7471
7472         * po/pl.po:
7473         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7474
7475         * NEWS, po/pt.po:
7476         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7477
7478         * NEWS, po/vi.po:
7479         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7480
7481         * NEWS, po/cs.po:
7482         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7483
7484         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7485         Project-Id-Version: shadow 4.0.17
7486
7487         * NEWS, po/sk.po:
7488         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7489
7490         * NEWS, po/ko.po:
7491         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7492
7493 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7494
7495         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
7496
7497         * src/useradd.c:
7498         adjust last fix for leave some fix mail spool creation after rewrite internal
7499         configuration API.
7500
7501         * src/useradd.c, NEWS:
7502         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
7503         fixed http://bugs.debian.org/374705).
7504
7505 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7506
7507         * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/faillog.c, src/groupadd.c, src/lastlog.c, src/passwd.c, src/su.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c:
7508         better looking help messages output. Added one empty line at end of help message.
7509
7510         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
7511         break help messages lines before col 80.
7512
7513         * man/pl/pl.po: more work on usermod.
7514
7515         * po/pl.po: cleanups.
7516
7517 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7518
7519         * man/pl/vipw.8:
7520         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
7521         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
7522
7523         * man/fr/fr.po, man/ru/ru.po: updated.
7524
7525         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
7526
7527         * man/lastlog.8.xml: improved NOTE section content.
7528
7529         * po/pl.po: iprove lastlog help message.
7530
7531         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7532         Better lastlog short description. Now it is:
7533         lastlog - reports the most recent login of all users or of a given user
7534
7535         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7536         Fixed CAVEATS section (what the hell is mmdf ? :)
7537
7538         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
7539         added missing information about fail_locktime element of faillog struct
7540         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
7541
7542 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7543
7544         * man/ru/chage.1, man/ru/chfn.1, man/ru/chgpasswd.8, man/ru/chpasswd.8, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/gshadow.5, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/nologin.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8, man/ru/pwconv.8, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vipw.8:
7545         fully regenerated man pages.
7546
7547         * man/Makefile.am:
7548         hack for generate translated xml files with lang="<lang> in <refentry> tag.
7549         Now is possible testing correctnes of XSLT sheets languages definition.
7550
7551 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7552
7553         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
7554
7555 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7556
7557         * po/zh_TW.po, po/da.po, po/el.po, po/es.po, po/eu.po, po/id.po, po/ja.po, po/ko.po, po/nb.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/tr.po, po/uk.po, po/zh_CN.po:
7558         s/ \\n"/\\n"/ in translated strings.
7559
7560         * man/pl/pl.po: more translations for usermod.
7561
7562         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7563         added <command> tags for at and crontab.
7564
7565         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7566         remove /etc/login.defs from FILES section.
7567
7568         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7569
7570         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7571
7572         * po/pl.po:
7573         updated usermod help message and fixed few other things introduced during
7574         copy&paset from useradd help message.
7575
7576         * po/vi.po, po/zh_CN.po, po/zh_TW.po, src/usermod.c, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/bs.po:
7577         fixes in help message:
7578         s/login/LOGIN/
7579         s/new login directory/new home directory/
7580         s/new initial login group/new primary group/
7581         s/tlist of supplementary/new tlist of supplementary/
7582         s/LOGIN/NEW_LOGIN/
7583
7584         * po/da.po, po/id.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po, po/ro.po, po/sk.po, po/sv.po:
7585         cleanups in usermod help message.
7586
7587         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
7588
7589         * po/nb.po, po/nl.po, po/pt.po, po/uk.po, po/cs.po, po/el.po, po/eu.po, po/fi.po, po/hu.po:
7590         s/\\\t /\\\t/
7591
7592 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7593
7594         * NEWS, configure.in, man/Makefile.am:
7595         reverte using docbook.sourceforge.net in XSLT url.
7596
7597         * po/pl.po: cleanups.
7598
7599 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7600
7601         * man/Makefile.am:
7602         improved gen-xmls target: now this target generates only missing xml files.
7603
7604 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7605
7606         * NEWS, po/sk.po:
7607         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
7608
7609         * NEWS, po/es.po:
7610         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
7611
7612         * NEWS, po/fi.po:
7613         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
7614
7615         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
7616         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
7617         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7618
7619         * NEWS, po/cs.po:
7620         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7621
7622 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7623
7624         * NEWS, configure.in, man/Makefile.am:
7625         regenerate roff man pages using docbook-style-xsl-1.70.1.
7626         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
7627
7628         * man/.cvsignore: shadow-man-pages.pot added.
7629
7630         * man/Makefile.am:
7631         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
7632
7633         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
7634
7635 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7636
7637         * man/pl/pl.po: chage(1) translation.
7638
7639         * man/pl/Attic/chage.1.xml: removed.
7640
7641         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7642         chage requires shadow access and can't work without this.
7643
7644         * po/da.po:
7645         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7646
7647         * po/pl.po: s/_DAYS/_DNI/
7648
7649 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7650
7651         * NEWS: s/OWL/Owl/
7652
7653         * NEWS: new release date for 4.0.16 is 05-06-2006.
7654
7655         * NEWS: fixed last usermod changes comment. Current is:
7656         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
7657         fixed forgoten checking of the return value from fchown() before
7658         proceeding with the fchmod() (based on Owl patch prepared by
7659         Rafal Wojtczuk <nergal@owl.openwall.com>)
7660
7661         * src/useradd.c (create_mail):
7662         move checking create_mail_spool is "yes" on top function.
7663
7664         * man/pl/pl.po: cleanups.
7665
7666         * po/fr.po:
7667         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7668
7669         * po/fr.po:
7670         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7671
7672 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7673
7674         * man/Makefile.am:
7675         simplifications in update-po target and fixes in dist-po-files target.
7676
7677         * NEWS, po/eu.po:
7678         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
7679
7680 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7681
7682         * man/ru/ru.po, NEWS, man/chfn.1.xml, man/faillog.8.xml, man/fr/fr.po, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupmems.8.xml, man/limits.5.xml, man/login.1.xml, man/login.defs.5.xml, man/newgrp.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pl/pl.po, man/su.1.xml:
7683         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
7684         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
7685         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
7686
7687         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
7688
7689         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
7690
7691 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7692
7693         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
7694         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
7695         More pl translations.
7696
7697         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
7698
7699         * NEWS, po/hu.po:
7700         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
7701
7702 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7703
7704         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
7705         id and sulogin executables are not installed by "make install",
7706         but a few translated man pages are still installed.
7707         (patch by Lasse Collin <lasse.collin@tukaani.org>)
7708
7709 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7710
7711         * NEWS, po/vi.po:
7712         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
7713
7714         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
7715
7716 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7717
7718         * po/pl.po: more cleanups.
7719
7720         * po/fr.po:
7721         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
7722
7723         * man/chage.1.xml, man/chfn.1.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/fr/fr.po, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/login.1.xml, man/login.access.5.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/pl/pl.po, man/pl/vipw.8, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/sg.1.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml:
7724         use common style in FILES sections.
7725
7726         * man/fr/fr.po, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/id.1.xml, man/limits.5.xml, man/login.access.5.xml, man/pl/pl.po, man/suauth.5.xml, man/userdel.8.xml, man/usermod.8.xml, man/faillog.5.xml:
7727         begin <refpurpose> text from lowercase.
7728
7729         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
7730         remove "." from <refpurpose>.
7731
7732         * po/pl.po: cleanups.
7733
7734         * po/pl.po: typo.
7735
7736         * man/pl/.cvsignore, man/pt_BR/.cvsignore, man/ru/.cvsignore, man/tr/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore, man/cs/.cvsignore, man/de/.cvsignore, man/es/.cvsignore, man/fi/.cvsignore, man/fr/.cvsignore, man/hu/.cvsignore, man/id/.cvsignore, man/it/.cvsignore, man/ja/.cvsignore, man/ko/.cvsignore:
7737         *.xml added.
7738
7739         * man/cs/.cvsignore, man/de/.cvsignore, man/es/.cvsignore, man/fi/.cvsignore, man/fr/.cvsignore, man/hu/.cvsignore, man/id/.cvsignore, man/it/.cvsignore, man/ja/.cvsignore, man/ko/.cvsignore, man/pl/.cvsignore, man/pt_BR/.cvsignore, man/ru/.cvsignore, man/tr/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore, man/.cvsignore:
7740         .xml2po.mo added.
7741
7742         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
7743
7744         * src/useradd.c: s/mailbox/mailbox file/
7745
7746         * man/pl/pl.po: seems vipw finished.
7747
7748         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
7749
7750         * man/pl/pl.po: more entries.
7751
7752         * po/vi.po, po/zh_CN.po, po/zh_TW.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
7753         /mailbox/mailbox file/
7754
7755         * man/pl/pl.po: fill few entries.
7756
7757         * man/Makefile.am: fixes in dist-po-files target.
7758
7759         * man/Makefile.am: pl added to Linguas. Some mprovements.
7760
7761         * man/fr/fr.po:
7762         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
7763
7764         * man/pl/pl.po: initial version.
7765
7766         * man/Makefile.am:
7767         implemet update-po target and dist, dist-check hooks for put .po and
7768         .pot files in dist tar ball.
7769
7770         * src/chgpasswd.c:
7771         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
7772
7773 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7774
7775         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
7776
7777         * po/pl.po: updated.
7778
7779         * po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po:
7780         run "make update-po".
7781
7782         * NEWS, src/useradd.c:
7783         fixed userdel CERT VU#312962: fixed forgoten checking of the return
7784         value from fchown() before proceeding with the fchmod() (prepared
7785         based on OWL fix submited by Solar Designer <solar@openwall.com>),
7786         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
7787         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
7788
7789 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7790
7791         * man/.cvsignore: added *.[1358]
7792
7793         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
7794         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
7795
7796         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
7797
7798         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
7799         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
7800         (by Yuri Kozlov <kozlov.y@gmail.com>).
7801
7802         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7803
7804         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7805
7806 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7807
7808         * NEWS, man/Makefile.am, man/ja/Attic/pw_auth.3, man/ja/Makefile.am, man/pl/Attic/pw_auth.3, man/pl/Makefile.am, man/ru/Attic/pw_auth.3, man/ru/Makefile.am:
7809         pw_auth(3) man page removed (outdated).
7810
7811         * man/Makefile.am, man/fr/Makefile.am, man/it/Makefile.am, man/ja/Makefile.am, man/pl/Makefile.am, man/ru/Makefile.am, NEWS, autogen.sh:
7812         install limits(5), login.access(5) and porttime(5) man pages only when
7813         shadow is builded with PAM support disabled.
7814
7815         * NEWS: cleanups.
7816
7817         * autogen.sh:
7818         by default in development enviroment use CFLAGS="-O2 -Wall".
7819
7820         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
7821
7822         * src/userdel.c (main): removed unused arg variable.
7823
7824         * libmisc/setupenv.c (setup_env):
7825         move *cp varable to #ifndef PAM part (fixed compilation
7826         warning about unused variable).
7827
7828         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
7829
7830         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
7831         by default do not use libshadow_getpass() as getpass() replacemement.
7832         Use libshadow_getpass() only when S/KEY support is enabled.
7833         Current glibc getpass() handles correctly longer than 8 characters
7834         passwords and libshadow_getpass() is used only because libc getpass()
7835         do not handles password prompting with echo enabled.
7836
7837         * src/sulogin.c: break long line.
7838
7839         * lib/pwauth.c:
7840         added #include <unistd.h> and remove localy defined getpass() prototype.
7841
7842 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7843
7844         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
7845
7846         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
7847
7848         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
7849
7850         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/userdel.c, po/bs.po:
7851         typo (s/removel/removal/)
7852
7853 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7854
7855         * man/userdel.8.xml:
7856         updated (after add getopt_log() support for userdel).
7857
7858         * po/pl.po: updated.
7859
7860         * po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/userdel.c, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po:
7861         userdel rewrited for use getopt_log().
7862
7863         * po/pl.po: cleanups.
7864
7865         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
7866
7867 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7868
7869         * NEWS, po/da.po:
7870         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7871
7872 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7873
7874         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7875
7876         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
7877         install default/template configuration files:
7878         - if shadow is configured with use PAM install /etc/pam.d/* files,
7879         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
7880         - install /etc/login.defs and /etc/default/useradd files.
7881
7882         COMMENT: it is possible to extend this for install above files for specified
7883         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
7884         default configuration files and this files can be distributed in dist tar ball.
7885
7886         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7887
7888 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7889
7890         * NEWS, po/fr.po:
7891         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7892
7893         * NEWS, lib/commonio.c:
7894         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
7895
7896         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
7897         (https://bugzilla.redhat.com/bugzilla/186803).
7898
7899         * NEWS, libmisc/copydir.c (copy_tree):
7900         fixes for verify return values mkdir() and chown()
7901         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
7902
7903         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chfn.c, src/chsh.c, src/grpck.c, src/login.c, src/pwck.c, src/useradd.c, src/usermod.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po:
7904         use '%s' cytation instead `%s'.
7905
7906         * NEWS, src/su.c:
7907         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
7908
7909         * libmisc/setupenv.c, libmisc/sub.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chfn.c:
7910         use '%s' cytation instead \"%s\".
7911
7912         * po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, src/grpck.c:
7913         typo.
7914
7915         * po/pl.po: updated.
7916
7917         * NEWS, libmisc/setupenv.c (setup_env):
7918         export MAIL only when MAIL_CHECK_ENAB is enabled
7919         (Mike Frysinger <vapier@gentoo.org>).
7920
7921         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/hu.po, po/id.po, po/it.po, src/grpck.c, src/pwck.c:
7922         warn when the members of a group differ in /etc/groups and /etc/gshadow
7923         (fixed http://bugs.debian.org/75181).
7924
7925         * NEWS, src/su.c:
7926         concatenate the non-su arguments and provide them to the shell with
7927         the -c option (fixes for http://bugs.debian.org/317264 and
7928         http://bugs.debian.org/276419).
7929
7930 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7931
7932         * NEWS, man/passwd.1.xml:
7933         better document how password strength is checked (fixed http://bugs.debian.org/115380).
7934
7935 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7936
7937         * NEWS, man/usermod.8.xml:
7938         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
7939
7940 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7941
7942         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
7943         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
7944
7945 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7946
7947         * NEWS, po/LINGUAS, po/hu.po:
7948         new hu translation (by SZERVÁC Attila <sas@321.hu>).
7949
7950 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7951
7952         * man/userdel.8.xml:
7953         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
7954
7955 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7956
7957         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
7958
7959 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7960
7961         * src/su.c: indent code.
7962
7963         * NEWS, src/su.c:
7964         fixed exit with a status 0 when the invoked command is terminated
7965         by a signal which was not catched
7966         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
7967
7968         * README:
7969         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
7970
7971 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7972
7973         * man/Attic/pw_auth.3.xml, man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/newusers.8.xml, man/nologin.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/sg.1.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml:
7974         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
7975
7976         * NEWS, src/login.c:
7977         cancel login timeout after authentication so that patient people
7978         timing out on network directory services can log in with local
7979         accounts (http://bugs.debian.org/107148).
7980
7981         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
7982         remove CREATE_HOME.
7983
7984         * NEWS, man/login.defs.5.xml:
7985         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
7986
7987 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7988
7989         * po/nl.po:
7990         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
7991         (typo reported by Wim De Smet <wdesmet@yucom.be>).
7992
7993 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7994
7995         * src/passwd.c:
7996         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
7997
7998         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
7999         chgpasswd(8): new man page.
8000
8001 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8002
8003         * man/Attic/vigr.8, man/Attic/vipw.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/getspnam.3, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/grpconv.8, man/Attic/grpunconv.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/nologin.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/sg.1, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8:
8004         remove english roff man pages from repo.
8005
8006 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8007
8008         * NEWS, src/chgpasswd.c:
8009         fixes for build correctly with --disable-shadowgrp
8010         (patch by Johannes Winkelmann <jw@tks6.net>)
8011
8012 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8013
8014         * man/pl/chage.1: fixed typo.
8015
8016 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8017
8018         * po/it.po:
8019         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8020
8021 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8022
8023         * NEWS, po/nb.po:
8024         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
8025
8026         * po/pt.po:
8027         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8028
8029         * man/Makefile.am, NEWS, configure.in:
8030         do not install translated man pages if shadow is configured with --disable-nls
8031         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
8032
8033         * NEWS, po/pt_BR.po:
8034         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
8035
8036         * po/fr.po:
8037         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8038
8039 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8040
8041         * NEWS, configure.in, lib/pwauth.c:
8042         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8043         for take a fourth argument in case BSD version
8044         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8045
8046         * README: added paragragraph about S/Key support.
8047
8048         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8049
8050         * NEWS: newgrp: do not link with libselinux.
8051
8052         * NEWS, po/zh_CN.po:
8053         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8054
8055         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8056
8057         * src/Makefile.am:
8058         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8059         with SELinux libraries).
8060
8061         * man/ru/Attic/pw_auth.3, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/gshadow.5, man/ru/id.1, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/nologin.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8, man/ru/pwconv.8, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/sulogin.8, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vipw.8, NEWS, man/ru/Makefile.am, man/ru/chage.1, man/ru/chfn.1, man/ru/chpasswd.8:
8062         ru man pages: added new nologin(8) and updated all other man pages
8063         (by Yuri Kozlov <kozlov.y@gmail.com>).
8064
8065 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8066
8067         * NEWS, po/nl.po:
8068         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8069
8070         * po/vi.po:
8071         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8072
8073         * po/sv.po:
8074         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8075
8076 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8077
8078         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8079
8080         * po/ro.po: cleanups.
8081
8082         * NEWS, po/tl.po:
8083         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8084
8085         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8086
8087         * NEWS, po/es.po:
8088         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8089
8090 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8091
8092         * NEWS, po/da.po:
8093         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8094
8095         * NEWS, man/fi/chsh.1, man/fi/su.1:
8096         update fi chsh(1), su(1) man pages generated from XML files
8097         (Tommi Vainikainen <thv+debian@iki.fi>).
8098
8099         * NEWS, po/fi.po:
8100         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8101
8102         * NEWS, po/cs.po:
8103         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8104
8105         * NEWS, man/cs/Makefile.am, man/cs/expiry.1, man/cs/faillog.5, man/cs/faillog.8, man/cs/gpasswd.1, man/cs/groupadd.8, man/cs/groupdel.8, man/cs/logoutd.8, man/cs/nologin.8, man/cs/vipw.8:
8106         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8107         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8108
8109         * NEWS: typo.
8110
8111         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8112         default UMASK if not specified in login.defs is 022.
8113
8114 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8115
8116         * po/pl.po: updated for 4.0.15.
8117
8118         * NEWS, po/gl.po:
8119         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8120
8121         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8122
8123 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8124
8125         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8126
8127         * src/.cvsignore: added chgpasswd.
8128
8129         * po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/Makefile.am, src/chgpasswd.c, NEWS, po/POTFILES.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po:
8130         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8131
8132         * src/lastlog.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
8133         s/Unexpected/unexpected/
8134
8135         * po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/lastlog.c, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po:
8136         print the usage and exit if an additional argument is profided to
8137         lastlog (merge 488_laslog_verify_arguments Debian patch).
8138
8139 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8140
8141         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8142         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8143
8144 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8145
8146         * man/Attic/passwd.1, man/passwd.1.xml:
8147         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8148
8149 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8150
8151         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8152
8153 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8154
8155         * NEWS, lib/Makefile.am, src/Makefile.am:
8156         login, nologin, su: do not link with libselinux
8157         (merge 490_link_selinux_only_when_needed Debian patch).
8158
8159         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8160         fixed confusing error message if /proc is not mounted
8161         (http://bugs.debian.org/352494
8162         patch Nicolas François <nicolas.francois@centraliens.net>)
8163
8164         * po/ro.po:
8165         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8166
8167         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8168
8169 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8170
8171         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8172         cleanups.
8173
8174         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8175
8176         * NEWS, po/pt.po:
8177         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8178
8179 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8180
8181         * NEWS, po/it.po:
8182         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8183
8184         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8185
8186         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8187
8188 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8189
8190         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8191
8192         * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
8193         run "make update-po".
8194
8195         * po/pl.po: updated.
8196
8197         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8198
8199         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8200
8201 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8202
8203         * NEWS, src/login.c:
8204         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8205         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8206           (was onl test PAM_MAXTRIES),
8207         - print to stderr (in addition to syslog) in case of maximum number of
8208           tries exceeded,
8209         - always prints the number of tries in the syslog entry.
8210         - add special handling for PAM_ABORT
8211         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8212         - changed pam_end to PAM_END. This is certainly was a mistake.
8213           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8214           open, we don't have to close it.
8215         - a HAVE_PAM_FAIL_DELAY is missing
8216
8217         * po/ro.po: kill one fuzzy.
8218
8219         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8220
8221         * src/gpasswd.c: s/die/catch_signals/
8222
8223         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8224
8225         * src/su.c: /su_catch_sig/chatch_signals/
8226
8227 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8228
8229         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8230
8231         * NEWS, src/su.c:
8232         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8233         #57532 Debian bugs).
8234
8235         * NEWS:
8236         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8237         #55873, #57532 Debian bugs).
8238
8239         * NEWS, src/userdel.c:
8240         user's group is already removed by update_groups(). remove_group()
8241         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8242         François <nicolas.francois@centraliens.net>
8243
8244         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8245         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8246         (http://bugs.debian.org/348250)
8247
8248         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8249
8250         * NEWS, lib/prototypes.h:
8251         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8252         audit_logger() prototype).
8253
8254         * src/login.c: fixed missing ";" in declaration.
8255
8256         * man/Attic/limits.5, man/limits.5.xml:
8257         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8258
8259 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8260
8261         * NEWS, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/chage.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po:
8262         added missing \n on display password status if password must be chaged.
8263
8264 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8265
8266         * src/useradd.c, NEWS:
8267         fixed allow non-unique UID (http://bugs.debian.org/351281).
8268
8269 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8270
8271         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8272
8273 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8274
8275         * NEWS, po/vi.po:
8276         updated (by Clytie Siddall <clytie@riverland.net.au>).
8277
8278 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8279
8280         * po/fr.po:
8281         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8282
8283         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8284
8285 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8286
8287         * man/pl/grpck.8, man/pl/login.defs.5, man/pl/passwd.1, man/pl/pwck.8, man/de/passwd.1, man/es/login.1, man/es/vipw.8, man/fi/passwd.1, man/hu/passwd.1, man/id/login.1, man/it/grpck.8, man/it/pwck.8, man/ja/grpck.8, man/ja/passwd.1, man/ja/pwck.8, man/ko/login.1, man/ko/su.1:
8288         fixes some issues that cause warnings when the manpages are
8289         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8290
8291 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8292
8293         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8294
8295         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8296         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8297         proper type.
8298
8299 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8300
8301         * man/Attic/chage.1, man/Attic/passwd.5, man/Attic/su.1, man/Attic/useradd.8, man/chage.1.xml, man/passwd.5.xml, man/su.1.xml, man/useradd.8.xml:
8302         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8303
8304         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8305
8306 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8307
8308         * po/fr.po, NEWS:
8309         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8310
8311 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8312
8313         * NEWS, libmisc/setupenv.c, src/chage.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/login.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/usermod.c, src/vipw.c:
8314         variouse code cleanups for make possible compilation of shadow with
8315         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8316
8317         * libmisc/age.c, libmisc/shell.c, src/login.c, src/newgrp.c, src/su.c, src/sulogin.c, src/userdel.c, NEWS, lib/prototypes.h:
8318         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8319         on higher level (now is better visable where some programs exit with 126 and
8320         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8321         fix preserving enviloment in su on using -p.
8322         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8323
8324         * NEWS, po/el.po:
8325         updated (by Konstantinos Margaritis <markos@debian.org>).
8326
8327 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8328
8329         * lib/exitcodes.h: new #defines:
8330         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8331         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8332
8333 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8334
8335         * man/Attic/passwd.1, man/passwd.1.xml:
8336         fixes after reviewed for grammatical and other small errors that detract from the
8337         polish of the content to native English speakers.
8338         I also went ahead and changed all gender references to be a consistent
8339         "his/her" (or equivalent) - the original had a mix of just "his", just
8340         "her", and occasionally "his/her".
8341         (by Christine Spang <spangarang@twcny.rr.com>).
8342
8343         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8344
8345 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8346
8347         * NEWS: updated.
8348
8349         * libmisc/shell.c: remove DEBUG code.
8350
8351         * po/LINGUAS, po/gl.po, NEWS:
8352         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8353
8354 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8355
8356         * po/eu.po: small update (by pi <pi@beobide.net>).
8357
8358 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8359
8360         * src/su.c: fixed compilation error.
8361
8362 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8363
8364         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8365         http://bugs.debian.org/346449
8366
8367 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8368
8369         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8370         better document useradd -d option: will not add the user's home directory
8371         if it does not already exist (http://bugs.debian.org/154996)
8372
8373         * man/Attic/su.1, man/su.1.xml, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, src/su.c:
8374         added handle -c,--command option for GNU su compliance (merge
8375         437_su_-c_option Debian Patch).
8376
8377         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8378         man pages cleanups.
8379         (http://bugs.debian.org/341489)
8380
8381         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8382         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8383
8384         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8385         http://bugs.debian.org/346376
8386
8387 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8388
8389         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8390         http://bugs.debian.org/345514
8391
8392         * NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/login.c:
8393         added translate login prompt string (suggested by Evgeniy Dushistov).
8394
8395 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8396
8397         * NEWS, configure.in: start work on 4.1.0.
8398
8399         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8400         http://bugs.debian.org/346017
8401
8402 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8403
8404         * NEWS: correct 4.0.14 release date (03-01-2006).
8405
8406         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8407
8408         * po/POTFILES.in: removed src/chsh_chkshell.c.
8409
8410         * lib/prototypes.h: remove grdbm.c prototypes.
8411
8412         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8413         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8414
8415         * configure.in:
8416         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8417
8418 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8419
8420         * etc/pam.d/.cvsignore: added.
8421
8422         * src/su.c: indent code.
8423
8424         * src/su.c:
8425         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8426         $(su user -c "echo \$SHELL") will.
8427         I think LOGNAME can also be set (this is done in setup_env, in the
8428         fakelogin case).
8429         (by Nicolas François <nicolas.francois@centraliens.net>)
8430
8431         * src/su.c:
8432         simplifies how -p is handled (at least for its documentation).
8433         (by Nicolas François <nicolas.francois@centraliens.net>)
8434
8435         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8436         the second patch is applied).
8437         (by Nicolas François <nicolas.francois@centraliens.net>)
8438
8439         * src/su.c:
8440         This second patch changes the way options are handled by getopt. Once a
8441         non-su option is found, the getopt processing is stopped.
8442         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8443         -c is not an su option).
8444         (by Nicolas François <nicolas.francois@centraliens.net>).
8445
8446         * etc/pam.d/chage, etc/pam.d/chfn, etc/pam.d/chpasswd, etc/pam.d/chsh, etc/pam.d/groupadd, etc/pam.d/groupdel, etc/pam.d/groupmod, etc/pam.d/login, etc/pam.d/newusers, etc/pam.d/passwd, etc/pam.d/su, etc/pam.d/useradd, etc/pam.d/userdel, etc/pam.d/usermod:
8447         prepare for use on Fedora Core.
8448
8449         * po/cs.po, po/pl.po: run "make update-po".
8450
8451         * src/Makefile.am: move nologin to sbindir.
8452
8453         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8454
8455         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8456         s/uid/UID/
8457
8458 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8459
8460         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8461
8462 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8463
8464         * NEWS, po/ca.po:
8465         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8466
8467 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8468
8469         * po/el.po:
8470         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8471
8472 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8473
8474         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8475         added a lot of generated files they are not listed in .cvsignore files
8476         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8477
8478         * src/su.c:
8479         fixed some comments and replace getuid() by !amroot. This removes a system
8480         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8481
8482         * man/Attic/su.1, man/su.1.xml:
8483         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8484
8485         * man/Attic/useradd.8, man/useradd.8.xml:
8486         s/group/user/ (cached by Nicolas François).
8487
8488 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8489
8490         * man/ko/vigr.8: added.
8491
8492         * po/it.po:
8493         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8494
8495 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8496
8497         * NEWS, po/pt.po:
8498         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8499
8500         * src/useradd.c:
8501         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
8502
8503         * man/Attic/login.1, man/login.1.xml:
8504         added use <envar></envar> tags instead <emphasis></emphasis>.
8505
8506         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
8507
8508         * man/Attic/su.1, man/su.1.xml:
8509         updated man page after change su for use getopt_long()
8510         (by Nicolas François <nicolas.francois@centraliens.net>)
8511
8512 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8513
8514         * NEWS, po/fi.po:
8515         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
8516
8517         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8518
8519         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
8520         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
8521
8522         * doc/Attic/README.linux, doc/Makefile.am: removed.
8523
8524         * README, doc/Attic/README.linux:
8525         move contributors list from doc/README.linux to README.
8526
8527         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
8528         removed (outdated content).
8529
8530         * NEWS, po/cs.po:
8531         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8532
8533         * po/pl.po: updated.
8534
8535         * po/fr.po:
8536         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
8537
8538         * NEWS, po/da.po:
8539         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
8540
8541         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
8542
8543         * NEWS, po/vi.po:
8544         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
8545
8546 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8547
8548         * NEWS: set release day for 4.0.14 to 19-12-2005.
8549
8550         * src/login.c:
8551         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
8552
8553         * src/su.c:
8554         replaced "shell" by "shellstr". "shell" is also the name of a function.
8555         (Nicolas François <nicolas.francois@centraliens.net>).
8556
8557         * src/vipw.c: - added missing break in case 'q'.
8558
8559         * NEWS, man/es/Makefile.am, man/es/vigr.8, man/es/vipw.8, man/hu/Makefile.am, man/hu/lastlog.8, man/ko/Makefile.am, man/ko/vipw.8, man/zh_CN/Makefile.am, man/zh_CN/su.1, man/zh_TW/Makefile.am, man/zh_TW/chpasswd.8, man/zh_TW/su.1:
8560         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
8561         zh_TW chpasswd(8) and su(1),
8562
8563 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8564
8565         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
8566         move doc/LICENSE to COPYING.
8567
8568         * doc/WISHLIST: remove some outdated/finished things.
8569
8570         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
8571
8572 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8573
8574         * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
8575         run "make update-po" (merge changes in su messages).
8576
8577         * NEWS, src/su.c:
8578         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
8579         (based on patches from Debian submited by
8580         Nicolas François <nicolas.francois@centraliens.net>)
8581
8582         * NEWS: updated.
8583
8584         * src/su.c:
8585         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
8586         by Nicolas François <nicolas.francois@centraliens.net>).
8587
8588         * src/su.c:
8589         make -, -l , --login option as no_argument (based on fix by Nicolas François).
8590
8591         * po/it.po:
8592         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8593
8594 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8595
8596         * man/es/Makefile.am: s/patches/passwd/
8597
8598 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8599
8600         * NEWS, configure.in, man/Makefile.am, man/tr/.cvsignore, man/tr/Makefile.am, man/tr/chage.1, man/tr/chfn.1, man/tr/groupadd.8, man/tr/groupdel.8, man/tr/groupmod.8, man/tr/login.1, man/tr/passwd.1, man/tr/passwd.5, man/tr/shadow.5, man/tr/su.1, man/tr/useradd.8, man/tr/userdel.8, man/tr/usermod.8:
8601         added tr man pages.
8602
8603         * man/pt_BR/Makefile.am, man/pt_BR/passwd.5, man/zh_CN/Makefile.am, man/zh_CN/passwd.5, man/zh_TW/Makefile.am, man/zh_TW/passwd.5, NEWS, man/es/Makefile.am, man/es/passwd.5, man/hu/Makefile.am, man/hu/passwd.5:
8604         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
8605
8606         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
8607         regenerated.
8608
8609         * man/ko/Makefile.am: added su.1 to man_MANS.
8610
8611         * man/Makefile.am: reverte incorrect commit.
8612
8613         * man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/vipw.8, man/Makefile.am, man/fr/Makefile.am, man/fr/chage.1, man/fr/chfn.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/expiry.1, man/fr/faillog.5, man/fr/faillog.8, man/fr/getspnam.3, man/fr/gpasswd.1, man/fr/groupadd.8, man/fr/groupdel.8, man/fr/groupmod.8, man/fr/groups.1, man/fr/grpck.8, man/fr/grpconv.8, man/fr/grpunconv.8, man/fr/gshadow.5, man/fr/lastlog.8, man/fr/limits.5, man/fr/login.1, man/fr/login.access.5, man/fr/login.defs.5, man/fr/logoutd.8, man/fr/newgrp.1, man/fr/newusers.8, man/fr/passwd.1, man/fr/passwd.5, man/fr/porttime.5, man/fr/pwck.8, man/fr/pwconv.8, man/fr/pwunconv.8, man/fr/sg.1, man/fr/shadow.3, man/fr/shadow.5, man/fr/su.1, man/fr/suauth.5, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/fr/vigr.8, man/fr/vipw.8, NEWS:
8614         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
8615
8616 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8617
8618         * po/ca.po, po/cs.po, po/da.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/it.po, po/nl.po, po/ro.po, po/sk.po, po/sv.po:
8619         cleanups.
8620
8621         * src/groupadd.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
8622         s/--force /--force/
8623
8624         * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/useradd.c:
8625         s/--skel SKEL_DIR /--skel SKEL_DIR/
8626
8627         * po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/passwd.c, po/bs.po, po/ca.po, po/cs.po, po/da.po:
8628         s/--delete /--delete/
8629
8630         * NEWS, po/ru.po:
8631         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8632
8633         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
8634
8635         * po/it.po:
8636         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8637
8638 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8639
8640         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8641
8642         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
8643
8644         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/su.c, src/usermod.c, po/bs.po:
8645         s/LOGIN/login/ in usage() output.
8646
8647 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8648
8649         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/vipw.c, NEWS, man/Attic/vipw.8, man/vipw.8.xml, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po:
8650         rewrited vipw for use getopt_long().
8651
8652         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
8653
8654         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
8655
8656 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8657
8658         * man/Makefile.am: update-po target added.
8659
8660         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
8661
8662         * NEWS, lib/getdef.c:
8663         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
8664         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
8665         Both variables moved to PAM not dependent (447_missing_login.defs_variables
8666         Debian patch).
8667
8668         * NEWS, src/su.c:
8669         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
8670         http://bugs.debian.org/11189).
8671
8672         * NEWS, man/Attic/login.1, man/login.1.xml:
8673         document how to initiate a trusted path on linux
8674         (http://bugs.debian.org/305600).
8675
8676         * NEWS, src/chage.c:
8677         fix chage display when the last change field is set to 0.
8678         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
8679
8680 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8681
8682         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
8683
8684         * man/zh_TW/chfn.1, man/zh_TW/chsh.1, man/zh_TW/groupadd.8, man/zh_TW/groupdel.8, man/zh_TW/groupmod.8, man/zh_TW/newgrp.1, man/zh_TW/useradd.8, man/zh_TW/userdel.8, man/zh_TW/usermod.8, man/pt_BR/gpasswd.1, man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, man/ru/Attic/pw_auth.3, man/ru/chage.1, man/ru/chfn.1, man/ru/chpasswd.8, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/gshadow.5, man/ru/id.1, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8, man/ru/pwconv.8, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/sulogin.8, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vipw.8, man/zh_CN/chfn.1, man/zh_CN/chpasswd.8, man/zh_CN/chsh.1, man/zh_CN/groupadd.8, man/zh_CN/groupdel.8, man/zh_CN/groupmod.8, man/zh_CN/newgrp.1, man/zh_CN/useradd.8, man/zh_CN/userdel.8, man/zh_CN/usermod.8, man/ko/chfn.1, man/ko/chsh.1, man/ko/groups.1, man/ko/id.1, man/ko/login.1, man/ko/newgrp.1, man/ko/passwd.5, man/ko/su.1, man/pl/Attic/pw_auth.3, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/expiry.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmems.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/limits.5, man/pl/login.1, man/pl/login.access.5, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/passwd.5, man/pl/porttime.5, man/pl/pwck.8, man/pl/pwconv.8, man/pl/shadow.3, man/pl/shadow.5, man/pl/su.1, man/pl/suauth.5, man/pl/sulogin.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8, man/it/chage.1, man/it/chfn.1, man/it/chpasswd.8, man/it/chsh.1, man/it/expiry.1, man/it/faillog.5, man/it/faillog.8, man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/groups.1, man/it/grpck.8, man/it/id.1, man/it/lastlog.8, man/it/login.1, man/it/newgrp.1, man/it/newusers.8, man/it/passwd.1, man/it/passwd.5, man/it/porttime.5, man/it/pwck.8, man/it/pwconv.8, man/it/shadow.3, man/it/shadow.5, man/it/su.1, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8, man/ja/Attic/pw_auth.3, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/expiry.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/limits.5, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/newusers.8, man/ja/passwd.1, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/pwconv.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8, man/de/chfn.1, man/de/chsh.1, man/de/groups.1, man/de/login.1, man/de/newgrp.1, man/de/passwd.1, man/de/passwd.5, man/de/su.1, man/de/vipw.8, man/es/login.1, man/es/newgrp.1, man/es/passwd.1, man/es/su.1, man/fi/chfn.1, man/fi/chsh.1, man/fi/passwd.1, man/fr/chage.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/faillog.5, man/fr/gpasswd.1, man/fr/groups.1, man/fr/id.1, man/fr/newgrp.1, man/fr/passwd.1, man/fr/passwd.5, man/fr/shadow.5, man/fr/su.1, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/hu/chfn.1, man/hu/chsh.1, man/hu/gpasswd.1, man/hu/groups.1, man/hu/id.1, man/hu/login.1, man/hu/newgrp.1, man/hu/passwd.1, man/hu/su.1, NEWS, man/cs/groups.1, man/cs/id.1, man/cs/lastlog.8, man/cs/passwd.5, man/cs/shadow.5, man/cs/su.1:
8685         convert all translated man pages to UFT-8.
8686
8687         * NEWS, src/userdel.c:
8688         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
8689
8690         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, src/passwd.c:
8691         s/--all /--all/
8692
8693         * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
8694         update by some informations about translators (by Christian Perrier) and run "make update-po".
8695
8696 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8697
8698         * NEWS, src/su.c:
8699         if an password is expired, su should propose to change this password
8700         (fixed http://bugs.debian.org/321384).
8701
8702         * src/Makefile.am, src/login.c, NEWS:
8703         added auditing support (based on Fedora patch for login from util-linux).
8704
8705         * src/useradd.c: remove use rflg.
8706
8707         * man/ru/Makefile.am: typo.
8708
8709         * po/pl.po: partialy updated.
8710
8711         * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po:
8712         run "make update-po".
8713
8714         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
8715
8716 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8717
8718         * NEWS, po/it.po:
8719         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8720
8721         * man/ru/pwconv.8, man/ru/pwunconv.8, man/ru/sg.1, man/ru/shadow.3, man/ru/shadow.5, man/ru/su.1, man/ru/suauth.5, man/ru/sulogin.8, man/ru/useradd.8, man/ru/userdel.8, man/ru/usermod.8, man/ru/vigr.8, man/ru/vipw.8, NEWS, man/ru/Attic/pw_auth.3, man/ru/Makefile.am, man/ru/chage.1, man/ru/chfn.1, man/ru/chpasswd.8, man/ru/chsh.1, man/ru/expiry.1, man/ru/faillog.5, man/ru/faillog.8, man/ru/getspnam.3, man/ru/gpasswd.1, man/ru/groupadd.8, man/ru/groupdel.8, man/ru/groupmems.8, man/ru/groupmod.8, man/ru/groups.1, man/ru/grpck.8, man/ru/grpconv.8, man/ru/grpunconv.8, man/ru/gshadow.5, man/ru/id.1, man/ru/lastlog.8, man/ru/limits.5, man/ru/login.1, man/ru/login.access.5, man/ru/login.defs.5, man/ru/logoutd.8, man/ru/newgrp.1, man/ru/newusers.8, man/ru/passwd.1, man/ru/passwd.5, man/ru/porttime.5, man/ru/pwck.8:
8722         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
8723
8724 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8725
8726         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
8727
8728         * NEWS, src/su.c: rewrited for use getopt_long().
8729
8730 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8731
8732         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
8733
8734 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8735
8736         * man/Attic/usermod.8, man/usermod.8.xml:
8737         rewrited for document long options.
8738
8739         * NEWS, src/vipw.c:
8740         added a "quiet" mode (http://bugs.debian.org/190252.
8741
8742         * po/de.po:
8743         fixed wrong translation in german po file (http://bugs.debian.org/338373
8744         by Nico Golde <nico@ngolde.de>).
8745
8746         * NEWS, man/Makefile.am, man/fi/.cvsignore, man/fi/Makefile.am, man/fi/chfn.1, man/fi/chsh.1, man/fi/passwd.1, man/fi/su.1:
8747         added fi chfn(1), chsh(1), passwd(1), su(1).
8748
8749         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
8750
8751         * NEWS, po/fr.po:
8752         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8753
8754 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8755
8756         * NEWS, src/Makefile.am, src/newgrp.c:
8757         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
8758
8759         * NEWS, configure.in, libmisc/audit_help.c:
8760         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
8761
8762         * README: typo.
8763
8764 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8765
8766         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8767
8768 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8769
8770         * configure.in:
8771         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
8772
8773         * man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3.xml, man/Attic/pwck.8, man/Attic/sg.1, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/sg.1.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, README, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newgrp.1, man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newgrp.1.xml:
8774         move information about all shadow man pages authors from man pages to README file.
8775
8776         * src/userdel.c: added two new error messages to translated phrases.
8777
8778         * NEWS, src/userdel.c:
8779         remove the user's group unless it is not really a user-private group
8780         (based on FC patch).
8781
8782 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8783
8784         * src/usermod.c: fix long name options name in long_options[].
8785
8786 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8787
8788         * src/userdel.c: indent source code.
8789
8790         * NEWS, src/userdel.c:
8791         make the userdel -f option force the removal of the user's group (even if it
8792         is the primary group of another user)
8793         (merge 453_userdel_-f_removes_group Debian patch),
8794
8795         * NEWS, man/Attic/login.1, man/login.1.xml:
8796         better explain the respective roles of login, init and getty with regards
8797         to the utmp file (merge 440_manpages-login.1 Debian patch).
8798
8799         * man/Attic/userdel.8, man/userdel.8.xml:
8800         aphabetic order options description.
8801
8802         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
8803         document the -f option; document the group removal behavior (merge
8804         455_userdel.8.xml Debian patch).
8805
8806         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8807         document that useradd/groupadd refuse adding entries already in an
8808         external database (http://bugs.debian.org/282184).
8809
8810         * NEWS, libmisc/sulog.c:
8811         log in successful/failed su through syslog (http://bugs.debian.org/190215).
8812
8813         * NEWS, man/it/groupdel.8, man/it/passwd.1, man/it/pwconv.8, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8:
8814         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
8815         (merge 205_it-manpages Debian patch).
8816
8817         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
8818
8819 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8820
8821         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
8822         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
8823
8824         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
8825
8826         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/su.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po:
8827         remove "." from su message.
8828
8829         * po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po:
8830         "make update-po".
8831
8832         * src/usermod.c: cleanups in usage() output.
8833
8834         * src/usermod.c: indent code.
8835
8836         * NEWS, src/usermod.c:
8837         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
8838
8839 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8840
8841         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
8842
8843 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8844
8845         * man/Attic/faillog.5, man/Attic/groupmems.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/chpasswd.8.xml, man/groupmems.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/Attic/chpasswd.8:
8846         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
8847
8848 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8849
8850         * src/userdel.c, src/usermod.c, lib/pam_defs.h, libmisc/pam_pass.c, libmisc/pwdcheck.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/login.c, src/newusers.c, src/su.c, src/useradd.c:
8851         Simplifications: move all per shadow tool declared struct pam_conv conv
8852         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
8853         and <security/pam_misc.h>.
8854         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
8855
8856         * NEWS, lib/commonio.c:
8857         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
8858         Tomasz Lemiech <szpajder@staszic.waw.pl>).
8859
8860 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8861
8862         * man/Attic/faillog.5, man/faillog.5.xml:
8863         typos (by A Costa <agcosta@gis.net>).
8864
8865 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8866
8867         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
8868         typos (by A Costa <agcosta@gis.net>).
8869
8870         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8871
8872 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8873
8874         * man/de/newgrp.1, man/es/Makefile.am, man/es/newgrp.1, man/zh_CN/Makefile.am, man/zh_CN/newgrp.1, man/zh_TW/Makefile.am, man/zh_TW/newgrp.1, NEWS, man/de/Makefile.am:
8875         newgrp(1): added de, es, zh_CN, zh_TW translations.
8876
8877 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8878
8879         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8880         move "Notes about group passwords" section from passwd man page.
8881
8882         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
8883         remove handle -f, -g and -s options in passwd.
8884
8885         * man/userdel.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/newusers.8.xml, man/pwconv.8.xml, man/sg.1.xml:
8886         use locase in <refentrytitle>.
8887
8888         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
8889         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
8890
8891         * man/Attic/pwconv.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/newusers.8.xml, man/pwconv.8.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml, man/Attic/chpasswd.8, man/Attic/faillog.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/grpck.8, man/Attic/lastlog.8, man/Attic/logoutd.8, man/Attic/newusers.8, man/chpasswd.8.xml, man/faillog.8.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/grpck.8.xml, man/lastlog.8.xml, man/logoutd.8.xml:
8892         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
8893         in <refmeta>.
8894
8895         * man/Attic/login.defs.5, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/shadow.5, man/Attic/suauth.5, man/login.defs.5.xml, man/passwd.5.xml, man/porttime.5.xml, man/shadow.5.xml, man/suauth.5.xml, man/Attic/login.access.5, man/limits.5.xml, man/login.access.5.xml, man/Attic/faillog.5, man/Attic/gshadow.5, man/Attic/limits.5, man/faillog.5.xml, man/gshadow.5.xml:
8896         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
8897         in <refmeta>.
8898
8899         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
8900         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
8901
8902         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
8903         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
8904
8905 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8906
8907         * NEWS, configure.in: start work on 4.0.14.
8908
8909 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8910
8911         * NEWS: move release 4.0.13 date to 10-10-2005.
8912
8913         * NEWS:  added infor about removed duplicated pam_start() in chage.
8914
8915         * NEWS: updated.
8916
8917         * man/Makefile.am: added sg.1.xml to man_XMANS.
8918
8919         * man/Attic/chage.1, man/chage.1.xml:
8920         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
8921
8922         * man/Attic/newgrp.1, man/newgrp.1.xml:
8923         use <filename> in few more places.
8924
8925         * man/Attic/newgrp.1, man/newgrp.1.xml:
8926         better newgrp description (http://bugs.debian.org/325558).
8927
8928 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8929
8930         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8931         remove using pam_chauthtok().
8932
8933         * src/chsh.c: finish PAM support using pam_start() & co.
8934
8935         * src/chage.c: remove using pam_chauthtok() on finish chage.
8936
8937         * src/chfn.c:
8938         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
8939
8940         * src/chfn.c: cleanups.
8941
8942         * src/chage.c:
8943         removed duplicaded not moved PAM code) was introduced during merge
8944         shadow-4.0.4.1-owl-pam-auth.diff patch).
8945
8946         * src/chfn.c: finish PAM support.
8947
8948 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8949
8950         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
8951         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
8952
8953 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8954
8955         * NEWS, src/userdel.c:
8956         userdel should not remove the group which is primary for someone else (fix
8957         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
8958
8959 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8960
8961         * man/vipw.8.xml, man/Attic/chage.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/faillog.8, man/Attic/grpck.8, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/passwd.1, man/Attic/porttime.5, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/Attic/su.1, man/Attic/suauth.5, man/chage.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/faillog.8.xml, man/groupmems.8.xml, man/grpck.8.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/passwd.1.xml, man/porttime.5.xml, man/shadow.3.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml:
8962         s/<emphasis remap='B'>/<emphasis>/
8963
8964         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
8965
8966         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
8967         s/\.  /\. /
8968
8969         * man/Attic/shadow.5, man/shadow.5.xml:
8970         better document "!" and "*" fields in /etc/shadow
8971         (based on 441_manpages-shadow.5 patch from Debian).
8972
8973         * man/Attic/newgrp.1, man/newgrp.1.xml:
8974         SHADOWPWD was removed (always enabled)
8975         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
8976
8977         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
8978
8979 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8980
8981         * NEWS: cleanups.
8982
8983         * man/Attic/vipw.8, man/vipw.8.xml, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/chage.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml:
8984         next round of cleanups.
8985
8986         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
8987
8988         * libmisc/setupenv.c:
8989         during the changes on libmisc/setupenv.c, a piece of code was moved
8990         without its comment (merge 449_comment_missplaced Debian patch).
8991
8992 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8993
8994         * man/Attic/chfn.1, man/Attic/chsh.1, man/Attic/groupadd.8, man/Attic/newusers.8, man/Attic/pwconv.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/chfn.1.xml, man/chsh.1.xml, man/groupadd.8.xml, man/newusers.8.xml, man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, NEWS:
8995         added missing references to /etc/login.defs and login.defs(5)
8996         (Christian Perrier <bubulle@kheops.frmug.org>).
8997
8998 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8999
9000         * NEWS: s/XSL/XSLT/
9001
9002         * po/pl.po: few updates.
9003
9004         * man/Attic/passwd.1, man/passwd.1.xml:
9005         -i option description is back (lost on rewrite and pointed by
9006         Miroslav Kure <kurem@upcase.inf.upol.cz>).
9007
9008         * po/cs.po:
9009         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9010
9011 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9012
9013         * NEWS: updated.
9014
9015         * configure.in: fixes for correct handle --with{,out}-<feature>.
9016
9017         * configure.in:
9018         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
9019         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
9020
9021         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
9022
9023         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
9024
9025 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9026
9027         * NEWS, libmisc/failure.c:
9028         use "%c" in strftime() output (based on patch from
9029         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
9030
9031         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
9032         added <refname>getspnam</refname> to <refnamediv>.
9033
9034         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
9035
9036         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9037         added separated sg(1) man page.
9038
9039 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9040
9041         * lib/commonio.c, NEWS:
9042         don't assume selinux is enabled if is_selinux_enabled() returns -1
9043         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9044
9045         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9046
9047 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9048
9049         * NEWS: schedule release 4.0.13 to 03-10-2005.
9050
9051 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9052
9053         * NEWS, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8:
9054         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9055
9056         * man/logoutd.8.xml: fixed id inside <refentry>.
9057
9058         * man/login.1.xml, man/logoutd.8.xml, man/newgrp.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/chage.1.xml, man/chfn.1.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml:
9059         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9060
9061         * man/Attic/login.access.5, man/login.access.5.xml:
9062         rewrited FILES section.
9063
9064         * man/login.access.5.xml: cleanups.
9065
9066 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9067
9068         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9069         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9070         http://bugs.debian.org/328113
9071
9072 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9073
9074         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9075
9076 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9077
9078         * src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/id.c, src/login.c, src/login_nopam.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/suauth.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c:
9079         remove empty lines after comment.
9080
9081         * src/useradd.c: group all #include.
9082
9083         * po/fr.po:
9084         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9085
9086 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9087
9088         * src/gpasswd.c: remove exit(1) after failure().
9089
9090         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9091
9092 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9093
9094         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9095
9096         * NEWS, libmisc/limits.c:
9097         fixed setup max address space limits (added missing break statement in case)
9098         spoted by Lasse Collin <lasse.collin@tukaani.org>
9099         (fix for non-PAM case)
9100
9101         * configure.in: try find and use by default feactures:
9102         with_audit="yes"
9103         with_libcrack="no"
9104         with_libpam="yes"
9105         with_libskey="no"
9106         with_selinux="yes"
9107         Report on finish also S/Key and CrackLib support.
9108
9109         * configure.in: cleanups.
9110
9111         * src/Makefile.am: sort *_LDADD.
9112
9113         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9114
9115         * src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/defines.h, lib/prototypes.h, src/chage.c, src/gpasswd.c:
9116         indent code.
9117
9118         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9119
9120         * libmisc/audit_help.c: added shadow copyright text and indent file.
9121
9122         * libmisc/audit_help.c:
9123         patr of auditing support not added on commiting audit changes.
9124
9125         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9126
9127         * configure.in: added reporting on finish is auditing is enabled.
9128         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9129         Break some to log lines.
9130
9131         * src/Makefile.am, src/chage.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c, NEWS, configure.in, lib/defines.h, lib/prototypes.h, libmisc/Makefile.am:
9132         auditing support added. Patch prepared by Peter Vrabec
9133         <pvrabec@redhat.com> basing on work by Steve Grubb from
9134         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9135         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9136         useradd, userdel, usermod.
9137
9138         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9139
9140 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9141
9142         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9143
9144 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9145
9146         * src/passwd.c:
9147         fix warning (initialization makes pointer from integer without a cast) in
9148         long_options[] entry.
9149
9150         * po/fr.po, NEWS:
9151         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9152
9153 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9154
9155         * src/chage.c: indent source sode.
9156
9157         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9158         change to use new selinux API for selinux_check_passwd_access()
9159         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9160
9161 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9162
9163         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9164
9165         * etc/login.defs: moved from login.defs.linux.
9166
9167         * src/login_nopam.c: use #ident.
9168
9169         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9170         remove login.defs.hurd and login.defs.linux.
9171
9172         * src/groupadd.c, src/useradd.c:
9173         as same as in man pages to useradd and groupadd change to 1000 default
9174         GID_MIN and UID_MIN (if not found in login.defs).
9175
9176         * etc/login.defs: s/chkpasswd/chpasswd/
9177
9178 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9179
9180         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9181         fixed id= in <refentry>.
9182
9183         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9184         fixed refentry id (must be 'gpasswd.1').
9185
9186         * man/Makefile.am, man/newgrp.1.xml:
9187         raw version converted from roff using doclifter.
9188
9189         * lib/exitcodes.h: new exit codes:
9190         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9191         #define E_GROUP_NOTFOUND        16      /* not found group file */
9192         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9193
9194         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9195         change to 15 (from 14) exit code in chage when shadow not found.
9196
9197         * src/Attic/chsh_chkshell.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/login_nopam.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, libmisc/pwd_init.c, libmisc/pwdcheck.c, libmisc/rlogin.c, libmisc/salt.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/tz.c, libmisc/ulimit.c, libmisc/utmp.c, libmisc/valid.c, libmisc/xmalloc.c, libmisc/addgrps.c, libmisc/age.c, libmisc/basename.c, libmisc/chkname.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/fields.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/mail.c, libmisc/motd.c, libmisc/myname.c, libmisc/obscure.c, libmisc/pam_pass.c, libmisc/pwd2spwd.c, NEWS, lib/Attic/getpass.c, lib/Attic/rcsid.h, lib/Makefile.am, lib/commonio.c, lib/encrypt.c, lib/fputsx.c, lib/getdef.c, lib/groupio.c, lib/gshadow.c, lib/lockpw.c, lib/port.c, lib/pwauth.c, lib/pwio.c, lib/sgetgrent.c, lib/sgetpwent.c, lib/sgetspent.c, lib/sgroupio.c, lib/shadow.c, lib/shadowio.c:
9198         use #ident preprocesor directive istead RCID macro with content similar
9199         to example described in ident(1) man page (modern compilers like latest GCC
9200         removes not used functions by global optimization).
9201         So "ident /usr/bin/passwd" will show again some useable informations.
9202
9203         * man/Makefile.am: added support for regenerate roff files from XML.
9204         Added depeing shadow-man-pages.pot on $(man_XMANS).
9205
9206 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9207
9208         * man/Attic/login.1, man/login.1.xml, NEWS:
9209         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9210
9211         * po/pl.po: more updates.
9212
9213         * configure.in:
9214         typo in handle --with-selinux. Fixes in xsltproc detection.
9215
9216         * autogen.sh:
9217         added --enable-man and --enable-maintainer-mode to configure options.
9218
9219         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9220         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9221
9222         * man/Attic/passwd.1, man/passwd.1.xml:
9223         remove "Password expiry information" section (all options are described now
9224         in OPTIONS section). Describe -a and -k options.
9225
9226         * NEWS, src/su.c:
9227         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9228         fix by Nicolas François <nicolas.francois@centraliens.net>).
9229
9230         * src/passwd.c, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po:
9231         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9232
9233         * src/login.c, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po:
9234         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9235
9236         * po/pl.po: partialy updated.
9237
9238 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9239
9240         * lib/exitcodes.h, src/chage.c:
9241         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9242
9243         * NEWS, lib/exitcodes.h, src/chage.c:
9244         differentiate the different failure causes by the exit value
9245         This will permit to adduser Debian script to detect if chage failed because the
9246         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9247         Plain merge 443_chage_exit_values Debian patch.
9248
9249         * man/Attic/pw_auth.3.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml, man/chage.1.xml, man/chfn.1.xml:
9250         use tabs in indentation (~10KB less in all xml files).
9251
9252         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po:
9253         run "make update-po" and remove obsoleted strings.
9254
9255         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9256
9257         * src/login.c: remove #if 1 .. #endif.
9258
9259         * libmisc/obscure.c, libmisc/utmp.c, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, src/chage.c, src/login.c, src/logoutd.c, src/newgrp.c, src/su.c, src/useradd.c, NEWS:
9260         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9261         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9262
9263         * man/id/chsh.1:
9264         fix .SH (fix merged from 207_id-manpages debian patch).
9265
9266 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9267
9268         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9269         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9270         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9271
9272         * man/Attic/useradd.8, man/useradd.8.xml:
9273         cleanups in "Changing the default values" section.
9274
9275         * man/useradd.8.xml:
9276         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9277         Other minor cleanups.
9278
9279         * configure.in:
9280         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9281
9282         * man/Attic/chsh.1, man/Attic/faillog.5, man/Attic/gshadow.5, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/Attic/suauth.5, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/chsh.1.xml, man/faillog.8.xml, man/groupadd.8.xml, man/gshadow.5.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/porttime.5.xml, man/shadow.3.xml, man/suauth.5.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml:
9283         typos, and change some arguments so they do not match the name of a
9284         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9285
9286         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9287         fix regular expression describing alloved login/group names (pointed
9288         by Nicolas François <nicolas.francois@centraliens.net>)
9289         (correct is [a-z_][a-z0-9_-]*[$]).
9290
9291         * man/Attic/useradd.8, man/useradd.8.xml:
9292         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9293         Add <option></option> for -o in EXIT VALUES section.
9294
9295         * po/ru.po, NEWS:
9296         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9297
9298 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9299
9300         * man/Attic/passwd.1, man/passwd.1.xml:
9301         removed "Account maintenance" section.
9302
9303         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9304
9305         * po/ro.po:
9306         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9307
9308         * man/Attic/lastlog.8, man/lastlog.8.xml:
9309         s/Print help message and exit./Display help message and exit./
9310
9311         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9312
9313         * man/Attic/groupadd.8, man/groupadd.8.xml:
9314         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9315         Cleanups in SYNOPSIS section.
9316
9317         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9318         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9319
9320         * man/Attic/lastlog.8, man/lastlog.8.xml:
9321         document new -b,--before option.
9322
9323         * po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/it.po, po/ja.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/el.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, src/lastlog.c:
9324         s/lastlog results/lastlog records/ in lastlog usage output.
9325
9326         * man/Attic/lastlog.8, man/lastlog.8.xml:
9327         add "" aroud <command></command>.
9328
9329         * po/vi.po, po/zh_CN.po, po/zh_TW.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, src/lastlog.c:
9330         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9331
9332         * src/lastlog.c, NEWS:
9333         added handle -b option which allow print only lastlog records older than
9334         specified DAYS (fix by <miles@lubin.us>).
9335
9336         * libmisc/salt.c, NEWS:
9337         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9338         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9339
9340 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9341
9342         * configure.in:
9343         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9344         Exit with error message if configure was runed --with-selinux
9345         and libselinux not found.
9346
9347 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9348
9349         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9350         documents in CAVEATS section the limitations shadow places on user and
9351         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9352
9353         * src/passwd.c, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
9354         added missing -i, --inactive in usage() output.
9355
9356 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9357
9358         * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, src/passwd.c, NEWS:
9359         passwd rewrited for use getopt_long().
9360
9361         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9362
9363         * man/Attic/pw_auth.3.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml, man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml:
9364         remove trailing spaces.
9365
9366         * src/lastlog.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/suauth.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, src/Attic/chsh_chkshell.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c:
9367         reorder #includes, indentations and minor cleanups.
9368
9369         * src/newgrp.c: indent code.
9370
9371         * NEWS, src/newgrp.c:
9372         when newgrp process sits between parent and child shells, it should
9373         propagate STOPs from child to parent and CONTs from parent to child,
9374         otherwise e.g. bash's "suspend" command won't work.
9375         Fixed Debian http://bugs.debian.org/314727
9376
9377 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9378
9379         * configure.in: typo.
9380
9381         * configure.in:
9382         add display short summary information on finish autoconf script.
9383
9384         * NEWS, configure.in: start work on 4.0.13.
9385
9386 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9387
9388         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9389
9390         * NEWS, po/sk.po:
9391         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9392
9393 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9394
9395         * po/nl.po, NEWS:
9396         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9397
9398 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9399
9400         * NEWS, po/fi.po:
9401         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9402
9403         * NEWS, po/de.po:
9404         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9405
9406         * po/pt.po, NEWS:
9407         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9408
9409 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9410
9411         * po/cs.po:
9412         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9413
9414         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9415         remove duplicated #include <pwd.h>.
9416
9417         * po/pl.po: finished update for 4.0.12.
9418
9419         * src/useradd.c, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po:
9420         s/Not copying any file into it./Not copying any file from skel directory into it./
9421
9422         * src/useradd.c, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po:
9423         break warning message longer than 80 characters.
9424
9425         * po/pl.po: updated.
9426
9427         * src/groupadd.c, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po:
9428         fixed missing \n in usage() output.
9429
9430         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9431         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9432
9433 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9434
9435         * NEWS, configure.in:
9436         realy enable shadow group support by default (pointed by
9437         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9438         Indentations in --help output.
9439
9440         * man/Attic/chage.1, man/chage.1.xml:
9441         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9442
9443         * man/Attic/chfn.1, man/chfn.1.xml:
9444         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9445
9446         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9447
9448         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9449
9450         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9451
9452         * man/Attic/lastlog.8, man/lastlog.8.xml:
9453         s/you have an high UID/you have a high UID/
9454
9455         * man/Attic/lastlog.8, man/lastlog.8.xml:
9456         added missing <para></para> in AUTHORS section (cached by Nicolas).
9457
9458         * po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
9459         run "make update-po".
9460
9461         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9462
9463 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9464
9465         * NEWS: s/22-07-2005/22-08-2005/
9466
9467         * NEWS: schedule release 4.0.12 in 22-07-2005.
9468
9469         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9470         removed handle login.defs::QMAIL_DIR variable.
9471
9472         * libmisc/chowntty.c, NEWS:
9473         allow regular user to login on read-only root file system (not only for root).
9474         Patch by Nicolas François <nicolas.francois@centraliens.net>
9475         Fix for http://bugs.debian.org/52069
9476
9477         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9478         give the correct range for system users: 0-999 instead of 0-99
9479         (http://bugs.debian.org/286258)
9480
9481         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9482
9483         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9484         another maxdays fix based on 427_chage_expiry_0 Debian patch
9485         (fix for http://bugs.debian.org/78961).
9486         Better description -1 value passed in -E, -I and -M options.
9487
9488         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9489         added flushing group nscd cache on exit.
9490
9491         * src/pwck.c, src/pwconv.c, NEWS:
9492         added flushing passwd nscd cache on exit.
9493
9494         * NEWS, src/usermod.c:
9495         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
9496         Indented.
9497
9498         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
9499         use -1 as value for disable password inactivity.
9500         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9501         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
9502         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
9503
9504 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9505
9506         * src/useradd.c, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po:
9507         do not copy files from skel directory if home directory exist and write
9508         warning message about not copying skel files.
9509         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9510         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
9511         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
9512         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
9513
9514         * po/pl.po: updated.
9515
9516 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9517
9518         * src/useradd.c:
9519         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
9520
9521 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9522
9523         * NEWS, src/su.c:
9524         ignore SIGINT while authenticating. A ^C could defeat the waiting
9525         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
9526
9527 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9528
9529         * lib/defines.h, NEWS, configure.in:
9530         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
9531         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
9532         compiled with disabled NLS support)
9533         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
9534
9535         * src/faillog.c: start using exitcodes.h.
9536
9537         * NEWS, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/logoutd.8.xml, man/shadow.3.xml, man/sulogin.8.xml:
9538         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
9539
9540         * src/chage.c, src/chpasswd.c, src/newusers.c, src/passwd.c, src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, NEWS:
9541         remove flushing shadow nscd cache (nscd do not caches shadow map).
9542
9543 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9544
9545         * src/groupadd.c, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, NEWS:
9546         rewrited groupadd for use getopt_long().
9547
9548         * src/chage.c: indent.
9549
9550         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
9551         do OPENLOG() before pam_start().
9552
9553         * NEWS, src/groupadd.c: fixed double OPENLOG().
9554
9555         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
9556
9557         * src/chfn.c, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po:
9558         cleanups in printf() translated messages for make translators work easier.
9559
9560         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
9561
9562         * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, src/useradd.c:
9563         s/the the/the/
9564
9565         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
9566
9567         * NEWS, src/newusers.c:
9568         added flushing NSS passwd, shadow and group maps.
9569
9570         * NEWS, src/chpasswd.c, src/useradd.c:
9571         added flushing NSS shadow map on exit.
9572
9573         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
9574
9575         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
9576         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
9577
9578         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
9579
9580 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9581
9582         * NEWS, src/usermod.c: added flushing NSS shadow map.
9583
9584 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9585
9586         * man/Attic/chage.1, man/chage.1.xml:
9587         typo (s/passwordchanges/password changes/).
9588
9589 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9590
9591         * lib/getdef.c, src/su.c:
9592         ENV_SUPATH and ENV_PATH must be used independently to PAM.
9593
9594         * lib/exitcodes.h: added E_BAD_ARG.
9595
9596         * src/gpasswd.c: start use exitcodes.h.
9597
9598         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
9599
9600 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9601
9602         * src/chsh.c: start use exitcodes.h.
9603
9604 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9605
9606         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/Makevars, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po:
9607         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
9608
9609         * NEWS, src/grpck.c, src/pwck.c:
9610         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
9611         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
9612         lines printed in some messages
9613         (fixes by Alexander Gattin <arg@online.com.ua>)
9614
9615 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9616
9617         * po/Makevars: added:
9618         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
9619
9620 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9621
9622         * src/chfn.c: start use #include "exitcodes.h",
9623
9624         * lib/exitcodes.h: cleanups.
9625
9626         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
9627         start separate all E_* exit codes to lib/exitcodes.h.
9628
9629         * src/passwd.c, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po:
9630         use separated message "Password set to expire." instead "Password changed."
9631         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
9632
9633         * NEWS, po/fr.po:
9634         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9635
9636         * NEWS, configure.in: start work on 4.0.12.
9637
9638 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9639
9640         * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, configure.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po:
9641         4.0.11.1 will be released tmorrow (21-07-2005).
9642
9643         * configure.in, NEWS:
9644         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
9645         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
9646
9647         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
9648
9649         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
9650
9651 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9652
9653         * NEWS, configure.in: start work on 4.0.12.
9654
9655 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9656
9657         * libmisc/sub.c:
9658         fixed compilation warning about incompatible implicit declaration of built-in
9659         function printf: added "#include <stdio.h>".
9660
9661         * src/groupadd.c:
9662         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
9663
9664         * libmisc/pwdcheck.c:
9665         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
9666
9667         * po/ro.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/pl.po, po/pt_BR.po, po/nl.po, po/nn.po, po/nb.po, po/ko.po, po/ja.po, po/it.po, po/he.po, po/id.po, po/fr.po, po/bs.po, po/ca.po, po/da.po, po/el.po, po/es.po, po/eu.po, po/fi.po:
9668         run "make update-po".
9669
9670         * src/su.c:
9671         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
9672
9673         * po/pl.po, NEWS: updated pl translation.
9674
9675 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9676
9677         * NEWS, po/sk.po:
9678         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
9679
9680 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9681
9682         * NEWS, po/cs.po:
9683         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9684
9685 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9686
9687         * po/de.po, NEWS:
9688         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
9689
9690 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9691
9692         * NEWS, po/pt.po:
9693         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
9694
9695 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9696
9697         * po/stats: reorder gsub().
9698
9699         * po/ru.po: cleanups.
9700
9701         * po/ru.po, NEWS:
9702         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
9703
9704 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9705
9706         * lib/getdef.c:
9707         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
9708         (still used in userdel/usermod).
9709
9710         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
9711         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
9712         Rewrited OPTIONS section and better SYNOPSIS.
9713
9714         * NEWS, po/da.po:
9715         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
9716
9717         * NEWS, src/su.c:
9718         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
9719         permit brute-force attacks. Also ignore SIGQUIT.
9720         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
9721
9722         * po/fi.po, NEWS:
9723         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
9724
9725         * po/ro.po: - updated Project-Id-Version field.
9726
9727         * NEWS, po/ro.po:
9728         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
9729
9730 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9731
9732         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
9733         document that lastlog is a sparse file, and don't need to be rotated.
9734         http://bugs.debian.org/219321
9735
9736         * src/chage.c: use E_USAGE=2 as usage() exit code.
9737
9738         * NEWS, po/es.po:
9739         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
9740
9741         * src/useradd.c: cleanups in usage() oyput.
9742
9743         * po/zh_TW.po, po/vi.po, po/zh_CN.po, po/uk.po, po/tl.po, po/tr.po, po/sv.po, po/sq.po, po/sk.po, po/ro.po, po/ru.po, po/pt.po, po/pt_BR.po, po/pl.po, po/nb.po, po/nl.po, po/nn.po, po/ko.po, po/it.po, po/ja.po, po/he.po, po/id.po, po/fr.po, po/eu.po, po/fi.po, po/es.po, po/da.po, po/de.po, po/el.po, po/bs.po, po/ca.po, po/cs.po:
9744         cleanups in usage() output.
9745
9746         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
9747
9748 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9749
9750         * man/Attic/login.1, man/login.1.xml, NEWS:
9751         better explain the respective roles of login, init and getty with regards
9752         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
9753
9754         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
9755         s/presense/presence/; s/filesystem/file system/
9756         (sed on 440_manpages-login.1 Debian patch)
9757
9758         * man/pl/Attic/shadowconfig.8, man/pl/Makefile.am, man/ja/Attic/shadowconfig.8, man/ja/Makefile.am, man/it/Attic/shadowconfig.8, man/Attic/shadowconfig.8, man/Attic/shadowconfig.8.xml, man/Makefile.am, NEWS:
9759         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
9760
9761         * man/it/sg.1: added.
9762
9763         * man/it/Makefile.am: more files in man_MANS.
9764
9765         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
9766
9767         * man/useradd.8.xml, man/Attic/useradd.8:
9768         updated after rewrite for for getopt_long() in useradd (-D and -k options
9769         idescription must be finished).
9770
9771         * src/useradd.c, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, NEWS:
9772         rewrited for use getopt_long().
9773
9774         * po/stats: more gsub().
9775
9776 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9777
9778         * src/newgrp.c:
9779         indent source code and use fix for handle splitted groups unconditionaly.
9780
9781         * lib/nscd.c: indent.
9782
9783         * NEWS, src/newgrp.c:
9784         add fix for handle splitted NIS groups: extends the functionality that,
9785         if the requested group is given, all groups of the same GID are tested for
9786         membership of the requesting user.
9787         (fix by Christian Mudra <C.Mudra@science-computing.de>
9788
9789         * lib/nscd.c, NEWS:
9790         for some reason doing the INVALIDATE call with two write()'s fails.
9791         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
9792         (submited by Martin Schlemmer <azarah@gentoo.org>)
9793
9794         * NEWS, lib/nscd.c:
9795         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
9796         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
9797
9798 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9799
9800         * po/stats: improved.
9801
9802         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
9803         document -o option in groupadd(8).
9804
9805         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
9806
9807         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
9808         S/Key support is back.
9809
9810         * po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po:
9811         run "make update-po".
9812
9813         * po/pl.po: updated.
9814
9815         * src/useradd.c: s,key=value,KEY=VALUE,
9816
9817         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
9818         change -O option to -K and document it in man page.
9819
9820         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
9821         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
9822
9823         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
9824         sort cases in switch (flag) {}.
9825
9826         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
9827         sort getopt() optstring.
9828
9829         * src/useradd.c:
9830         remove A: from getopt() optstring (the same bug as in usermod).
9831
9832         * src/usermod.c:
9833         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
9834         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
9835
9836         * src/usermod.c, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po:
9837         indent source code. Added usermod error message about -a option usage to translated messages.
9838
9839         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
9840
9841         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
9842
9843         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
9844         added -a option. This flag can only be used in conjunction with the -G
9845         option. It cause usermod to append user to the current supplementary group list.
9846         (patch by Peter Vrabec <pvrabec@redhat.com>)
9847
9848         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
9849         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
9850
9851 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9852
9853         * Attic/acconfig.h, NEWS, configure.in:
9854         finish move all autoheader templates from acconfig.h to configure.in.
9855
9856         * src/chage.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS:
9857         added missing \n in chage error messages.
9858
9859         * po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/bs.po:
9860         run "make update-po".
9861
9862         * src/usermod.c: move all #include in one place.
9863
9864         * src/useradd.c: s/-O/-K/
9865
9866         * man/Attic/useradd.8, man/useradd.8.xml:
9867         cleanups in Note: in -K description.
9868
9869         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
9870         change -O option to -K and document it in man page.
9871
9872         * man/Attic/useradd.8, man/useradd.8.xml:
9873         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
9874         <refsynopsisdiv id='synopsis'>.
9875
9876         * src/login.c:
9877         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
9878         #ifdef USE_PAM .. #else .. #endif.
9879
9880         * src/su.c: conditiona code reorganization.
9881
9882         * src/login.c: remove one #ifndef USE_PAM .. #endif.
9883
9884         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
9885
9886         * libmisc/setupenv.c, src/su.c:
9887         consolidate two sections of code #ifndef USE_PAM to one.
9888
9889         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
9890         fixed erroneous warning messages about some login.defs variables when used with PAM
9891         (fix by DJ Lucas <dj@linuxfromscratch.org>)
9892
9893 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9894
9895         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
9896         remove non-USG code.
9897
9898         * Attic/acconfig.h, configure.in:
9899         start moving all autoheader templates from acconfig.h to configure.in.
9900
9901         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
9902
9903         * Attic/acconfig.h, NEWS, configure.in:
9904         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
9905
9906         * src/login.c: fixed use SYSLOG macro.
9907
9908 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9909
9910         * src/login_nopam.c: fixed use SYSLOG macro.
9911
9912 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9913
9914         * NEWS, src/login.c:
9915         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
9916         PAM support is disabled (it is task for pam_limits and pam_umask modules).
9917
9918 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9919
9920         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
9921         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
9922         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
9923
9924         * NEWS, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/userdel.8, man/Attic/usermod.8, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmod.8.xml, man/userdel.8.xml, man/usermod.8.xml:
9925         in SEE ALLSO section added refer to gpasswd(8)
9926         (suggested by Mike Frysinger <vapier@gentoo.org>)
9927
9928         * NEWS, configure.in: start work on 4.0.11.
9929
9930 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9931
9932         * NEWS: +1 day release 4.0.10 date.
9933
9934         * po/pl.po: kill fuzzy.
9935
9936         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
9937
9938 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9939
9940         * po/ca.po: run "make update-po".
9941
9942         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
9943
9944 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9945
9946         * NEWS: typo.
9947
9948 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9949
9950         * po/pl.po: typo.
9951
9952         * po/pl.po: updated for 4.0.10.
9953
9954         * po/ru.po, NEWS: updated ru translation by maintainer.
9955
9956         * NEWS: added past releases dates. Cleanups.
9957
9958         * man/Attic/shadowconfig.8: merge version generated from XML file.
9959
9960         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
9961         translations updated by maintainers.
9962
9963 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9964
9965         * src/chage.c, po/zh_TW.po, po/vi.po, po/zh_CN.po, po/tl.po, po/tr.po, po/uk.po, po/sk.po, po/sq.po, po/sv.po, po/ro.po, po/ru.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/eu.po, po/fi.po, po/fr.po, po/de.po, po/el.po, po/es.po, po/ca.po, po/cs.po, po/da.po, po/bs.po (usage):
9966         s/EXPIRE/EXPIRE_DATE/.
9967
9968         * po/pl.po: start update for 4.0.10.
9969
9970         * src/usermod.c, src/useradd.c, src/userdel.c, src/id.c, src/newgrp.c, src/su.c, po/zh_TW.po, po/zh_CN.po, po/vi.po, po/uk.po, po/tr.po, po/tl.po, po/sv.po, po/sq.po, po/sk.po, po/ru.po, po/pt_BR.po, po/ro.po, po/pt.po, po/pl.po, po/nn.po, po/nl.po, po/nb.po, po/ko.po, po/ja.po, po/it.po, po/id.po, po/he.po, po/fr.po, po/eu.po, po/fi.po, po/es.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po:
9971         s/uid/UID/ in all commnets and messages.
9972
9973         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
9974         s/uid/UID/ in comments.
9975
9976         * src/usermod.c, src/useradd.c, src/groupadd.c, src/groupmod.c, src/id.c, src/newgrp.c, po/zh_TW.po, po/zh_CN.po, po/vi.po, po/uk.po, po/tr.po, po/tl.po, po/sv.po, po/sq.po, po/sk.po, po/ru.po, po/ro.po, po/pt_BR.po, po/pt.po, po/pl.po, po/nn.po, po/nl.po, po/nb.po, po/ko.po, po/ja.po, po/it.po, po/he.po, po/id.po, po/fr.po, po/fi.po, po/eu.po, po/es.po, po/el.po, po/da.po, po/de.po, po/cs.po, po/bs.po, po/ca.po, libmisc/limits.c, lib/groupio.c:
9977         s/gid/GID/ in all comments and messages.
9978
9979         * src/gpasswd.c, src/login.c, src/passwd.c, src/chage.c, src/chfn.c, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
9980         one message in i18n messages less: use in all places "Permission denied" instead
9981         "permission denied".
9982
9983         * libmisc/getdate.y:
9984         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
9985
9986         * libmisc/entry.c: removed extern for fgetpwent().
9987
9988         * NEWS, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8:
9989         now most of the man pages now are generated from XML files so in case any submiting
9990         any chages to this resources please make diff fies to XML files.
9991
9992         * man/Attic/pw_auth.3.xml: cleanups.
9993
9994         * man/grpck.8.xml, man/passwd.1.xml:
9995         correctly code EXIT VALUES section using <variablelist>. Cleanups.
9996
9997         * man/shadow.3.xml: cleanups.
9998
9999 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10000
10001         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
10002         remove ja and pl mkpasswd.8 man pages.
10003
10004 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10005
10006         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
10007         correctly code EXIT VALUES section.
10008
10009         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
10010
10011         * src/Attic/mkpasswd.c, src/Makefile.am, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, man/Attic/mkpasswd.8, man/Attic/mkpasswd.8.xml, man/Makefile.am, po/POTFILES.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po:
10012         removed mkpasswd.
10013
10014         * man/Makefile.am: do not install mkpasswd(8) man page.
10015
10016         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
10017
10018         * man/passwd.5.xml:
10019         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
10020         information about additional fields in comment field. Cleanups.
10021
10022         * man/newusers.8.xml: cleanups.
10023
10024         * man/gshadow.5.xml:
10025         use <itemizedlist mark='bullet'> for gshadow fields desscription.
10026
10027         * man/shadow.5.xml: cleanups.
10028
10029         * man/shadow.5.xml:
10030         use <itemizedlist mark='bullet'> for describe shadow fields.
10031
10032         * man/Attic/pw_auth.3.xml: cleanups.
10033
10034         * man/Attic/pw_auth.3.xml: use correct <refname>.
10035
10036         * man/Attic/pw_auth.3.xml: cleanups.
10037
10038         * man/groupdel.8.xml, man/groupmod.8.xml:
10039         correctly code EXIT VALUES section.
10040
10041         * man/groupadd.8.xml: cleanups.
10042
10043         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10044
10045         * man/usermod.8.xml: cleanups.
10046
10047         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10048
10049         * man/faillog.8.xml: cleanups.
10050
10051         * man/faillog.5.xml:
10052         put struct faillog definition in <programlisting></programlisting>.
10053
10054         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10055
10056         * man/groupadd.8.xml:
10057         seems I found good way for code EXIT VALUES section.
10058
10059         * man/shadow.3.xml:
10060         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10061
10062         * man/shadow.3.xml:
10063         place definition of struct spwd in <programlisting></programlisting>.
10064
10065         * NEWS, src/userdel.c:
10066         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10067         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10068         http://bugs.debian.org/99442
10069
10070         * src/usermod.c, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, NEWS, po/bs.po, po/ca.po, po/cs.po:
10071         fixed bug in usermod ad run "make -C po update-po".
10072         When relocating a user's home directory, don't fail and remove the new
10073         home directory if we can't remove the old home directory for some
10074         reason; the results can be spectularly poort if, for instance, only
10075         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10076         http://bugs.debian.org/166369
10077
10078 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10079
10080         * src/login.c: indent.
10081
10082         * man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chage.1.xml, man/faillog.8.xml, man/groupmems.8.xml, man/gshadow.5.xml, man/login.1.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml:
10083         cleanups.
10084
10085 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10086
10087         * man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/faillog.5.xml:
10088         cleanups.
10089
10090         * man/login.1.xml: rewrited FILES section.
10091
10092         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10093
10094         * man/groups.1.xml: typos.
10095
10096         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10097
10098 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10099
10100         * NEWS:
10101         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10102
10103         * libmisc/failure.c, libmisc/failure.h, NEWS:
10104         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10105         was builded without PAM support).
10106
10107         * NEWS, src/login.c:
10108         the PAM session needs to be closed as root, thus before change_uid()
10109         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10110
10111         * man/Attic/passwd.1, man/passwd.1.xml:
10112         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10113
10114 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10115
10116         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10117         give more details about the influence of login.defs on what's allowed to
10118         users (based on Debian patches).
10119
10120         * NEWS, src/su.c:
10121         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10122         because '-' can appear in usernames.
10123         http://bugs.debian.org/213592
10124
10125         * NEWS, src/login.c:
10126         made login's -f option also able to use the username after -- if none
10127         was passed as it's optarg
10128         http://bugs.debian.org/53702
10129
10130         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10131         not used now (removed).
10132
10133         * man/Attic/usermod.8, man/usermod.8.xml:
10134         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10135         Perrier <bubulle@debian.org>).
10136
10137 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10138
10139         * man/Attic/grpck.8, man/grpck.8.xml:
10140         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10141
10142         * man/Attic/gshadow.5, man/gshadow.5.xml:
10143         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10144         (by A Costa <agcosta@gis.net>).
10145
10146         * man/Attic/shadow.5, man/shadow.5.xml:
10147         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10148         (by A Costa <agcosta@gis.net>)
10149
10150 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10151
10152         * src/login.c, NEWS:
10153         check for hushed login and pass PAM_SILENT if true.
10154         http://bugs.debian.org/48002
10155
10156         * src/login.c, NEWS:
10157         fixed loggin of username on succesful login (was using the normal username,
10158         when it should have used pam_user) http://bugs.debian.org/47819
10159
10160 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10161
10162         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10163
10164         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10165
10166         * man/de/passwd.1:
10167         added small comment with marker usefull for translators.
10168
10169 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10170
10171         * src/Attic/mkpasswd.c, src/chpasswd.c, src/faillog.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/su.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/encrypt.c, lib/getdef.c, lib/gshadow.c, lib/pwauth.h, lib/shadow.c, libmisc/failure.c, libmisc/isexpired.c, libmisc/salt.c:
10172         indent all.
10173
10174         * src/chage.c, src/chpasswd.c, src/expiry.c, src/login.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, lib/Attic/sppack.c, lib/defines.h, lib/lockpw.c, lib/prototypes.h, lib/sgetspent.c, lib/shadow.c, lib/shadowio.c, libmisc/age.c, libmisc/entry.c, libmisc/isexpired.c, libmisc/pwd2spwd.c, libmisc/pwdcheck.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, Attic/acconfig.h, NEWS, configure.in:
10175         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10176         password support.
10177
10178 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10179
10180         * src/chage.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po, NEWS, man/Attic/chage.1, man/chage.1.xml:
10181         rewrite for use getopt_long().
10182
10183 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10184
10185         * NEWS, configure.in: start working on 4.0.10.
10186
10187         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10188
10189 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10190
10191         * lib/encrypt.c, NEWS:
10192         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10193
10194         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10195
10196         * NEWS, src/newgrp.c:
10197         fixed NULL pointer dereference - getlogin() and ttyname() can
10198         return NULL which is not checked (http://bugs.debian.org/162303).
10199
10200         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10201         fixed typo (s,similiar,similar,).
10202
10203 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10204
10205         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10206
10207         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10208
10209 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10210
10211         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10212
10213 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10214
10215         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10216
10217 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10218
10219         * po/vi.po:
10220         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10221
10222 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10223
10224         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10225
10226         * NEWS, lib/getdef.c:
10227         leaves the table as it is, and changes from the binary search to
10228         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10229
10230         * man/Attic/passwd.1, man/passwd.1.xml:
10231         make bold passwd and chfn commands.
10232
10233 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10234
10235         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10236
10237 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10238
10239         * man/Attic/shadowconfig.8.xml, man/gpasswd.1.xml, man/groups.1.xml, man/grpck.8.xml, man/login.defs.5.xml, man/passwd.1.xml, man/pwck.8.xml, man/sulogin.8.xml, man/useradd.8.xml:
10240         replace <emphasis remap='B'></emphasis> by <command></command>.
10241
10242         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, src/lastlog.c:
10243         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10244
10245         * man/Attic/mkpasswd.8.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml:
10246         use <varlistentry></varlistentry> in FILES section. Cleanups.
10247
10248         * man/expiry.1.xml, man/chsh.1.xml, man/chpasswd.8.xml, man/chfn.1.xml, man/porttime.5.xml, man/Attic/pw_auth.3.xml:
10249         cleanups.
10250
10251         * man/Attic/vipw.8, man/vipw.8.xml:
10252         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10253         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10254         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10255
10256 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10257
10258         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10259
10260         * man/Attic/login.1: fixed typo in bold.
10261
10262         * man/chage.1.xml: fixed italic. Cleanups.
10263
10264         * man/Attic/chage.1: fixed typo in italic.
10265
10266         * man/login.defs.5.xml:
10267         fixed italic (use <filename></filename> istead italic). Cleanups.
10268
10269         * man/Attic/login.defs.5: fixed typo in italic.
10270
10271         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10272
10273         * man/Attic/vipw.8: typo in italic.
10274
10275         * man/Makefile.am:
10276         added target for generate shadow-man-pages.pot. List all now useable xml files
10277         in man_XMANS variable.
10278
10279         * man/pwconv.8.xml:
10280         fixed bold. Use in more places <command></command> istead bold.
10281
10282         * man/Attic/login.defs.5: typo in bold.
10283
10284         * man/su.1.xml:
10285         removed comment. Use <variablelist></variablelist> in Files secstion.
10286         Fixed bold.
10287
10288         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10289
10290 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10291
10292         * NEWS, configure.in: start work on 4.0.9.
10293
10294         * po/nl.po: kill fuzzy.
10295
10296         * man/Attic/chage.1:
10297         reverte last commit (by mistake commited experimental version generated from XML file).
10298
10299         * NEWS, po/nl.po:
10300         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10301
10302         * po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po:
10303         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10304
10305         * NEWS, po/sk.po:
10306         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10307
10308         * src/lastlog.c: typo (s,specyfied,specified,)
10309
10310         * src/faillog.c: typo (s,maiximum,maximum,).
10311
10312 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10313
10314         * man/chage.1.xml, man/chfn.1.xml, man/chsh.1.xml, man/expiry.1.xml, man/gpasswd.1.xml, man/groups.1.xml, man/id.1.xml, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
10315         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10316
10317         * man/Attic/mkpasswd.8.xml, man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/vigr.8.xml:
10318         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10319
10320         * man/userdel.8.xml, man/usermod.8.xml, man/vigr.8.xml, man/vipw.8.xml, man/Attic/mkpasswd.8.xml, man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chage.1.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml:
10321         better formation using "xmlindent -l 80 -d 2".
10322
10323 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10324
10325         * man/it/Attic/shadowconfig.8, man/it/chsh.1, man/it/expiry.1, man/it/faillog.5, man/it/faillog.8, man/it/getspnam.3, man/it/groups.1, man/it/grpck.8, man/it/grpconv.8, man/it/grpunconv.8, man/it/id.1, man/it/lastlog.8, man/it/login.1, man/it/logoutd.8, man/it/newgrp.1, man/it/porttime.5, man/it/pwck.8, man/it/shadow.3, man/it/shadow.5, man/it/su.1, man/it/vipw.8, NEWS, man/it/Makefile.am, man/it/chage.1, man/it/chfn.1, man/it/chpasswd.8:
10326         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10327         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10328         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10329         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10330         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10331
10332         * po/uk.po:
10333         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10334
10335         * man/Attic/chage.1, man/Attic/mkpasswd.8.xml, man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vipw.8.xml:
10336         reformated using xemacs.
10337
10338 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10339
10340         * po/fr.po, NEWS:
10341         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10342
10343         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10344
10345         * NEWS, po/uk.po:
10346         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10347
10348         * po/cs.po:
10349         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10350
10351         * po/da.po, NEWS:
10352         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10353
10354         * po/ko.po, NEWS:
10355         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10356
10357         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10358
10359 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10360
10361         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10362
10363         * man/chfn.1.xml: cleanups in <refentry> tag.
10364
10365         * man/chfn.1.xml: Rewrited by hand & xemacs.
10366
10367         * NEWS, po/pt.po:
10368         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10369
10370         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10371
10372 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10373
10374         * man/Attic/useradd.8:
10375         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10376
10377         * man/Attic/mkpasswd.8.xml, man/Attic/pw_auth.3.xml, man/Attic/shadowconfig.8.xml, man/chfn.1.xml, man/chpasswd.8.xml, man/chsh.1.xml, man/expiry.1.xml, man/faillog.5.xml, man/faillog.8.xml, man/getspnam.3.xml, man/gpasswd.1.xml, man/groupadd.8.xml, man/groupdel.8.xml, man/groupmems.8.xml, man/groupmod.8.xml, man/groups.1.xml, man/grpck.8.xml, man/grpconv.8.xml, man/grpunconv.8.xml, man/gshadow.5.xml, man/id.1.xml, man/lastlog.8.xml, man/limits.5.xml, man/login.1.xml, man/login.access.5.xml, man/login.defs.5.xml, man/logoutd.8.xml, man/newusers.8.xml, man/passwd.1.xml, man/passwd.5.xml, man/porttime.5.xml, man/pwck.8.xml, man/pwconv.8.xml, man/pwunconv.8.xml, man/sg.1.xml, man/shadow.3.xml, man/shadow.5.xml, man/su.1.xml, man/suauth.5.xml, man/sulogin.8.xml, man/useradd.8.xml, man/userdel.8.xml, man/usermod.8.xml, man/vigr.8.xml, man/vipw.8.xml:
10378         raw version converted using doclifter.
10379
10380         * configure.in: remove handle --with-lib{opie,skey}.
10381
10382         * man/de/chsh.1:
10383         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10384
10385         * man/Attic/usermod.8: improved -o description.
10386
10387         * man/de/passwd.1:
10388         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10389
10390         * NEWS, po/it.po:
10391         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10392
10393 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10394
10395         * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po:
10396         cleanups.
10397
10398         * po/pl.po: updated.
10399
10400         * src/usermod.c:
10401         use the same error message ("%s: PAM authentication failed\n") on fail
10402         authentication as in other tools.
10403
10404         * po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po:
10405         run "make update-po".
10406
10407         * src/login.c, src/login_nopam.c:
10408         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10409         back to src/login.c but use this functions #ifndef USE_PAM.
10410
10411         * NEWS, lib/Makefile.am, lib/pwauth.c:
10412         remove not working OPIE and SKEY support.
10413
10414         * configure.in: typo (s,SELinuux,SELinux,).
10415
10416         * NEWS: typos.
10417
10418         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10419
10420         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10421
10422         * src/chage.c: cleanups.
10423
10424         * src/chage.c: fix multiple OPENLOG() calls.
10425
10426         * src/chage.c:
10427         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10428
10429 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10430
10431         * src/passwd.c:
10432         adjust also syslog message on usage -S option without permission.
10433         Consolidate SELinix and non-SELinux code.
10434
10435         * po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, NEWS, src/passwd.c:
10436         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10437         display "You may not change the password for root.
10438
10439         * NEWS, man/Attic/passwd.1:
10440         fix #160477 Debian bug: improve -S output description.
10441
10442         * man/de/passwd.1:
10443         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10444         changes between revision 1.2 a 1.5.
10445
10446 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10447
10448         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10449
10450         * NEWS, src/vipw.c:
10451         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10452         <arg@online.com.ua>).
10453
10454         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10455         synced with english version.
10456
10457         * man/Attic/chage.1, man/chage.1.xml:
10458         add info about what mean -1 passed n expiredate parameter (based on #304542
10459         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10460
10461 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10462
10463         * po/fi.po, NEWS:
10464         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10465
10466         * man/hu/passwd.1, man/it/passwd.1, man/ja/passwd.1, man/pl/passwd.1, man/Attic/passwd.1, man/de/passwd.1, man/es/passwd.1:
10467         cleanups and unifications in SEE ALSO section.
10468
10469 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10470
10471         * configure.in:
10472         Info documentation says about AC_GNU_SOURCE: "should be called before any
10473         macros that run the C compiler". So move this macro on top configure.in for
10474         avoid autoconf warnings.
10475
10476         * configure.in:
10477         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10478         be removed from AC_CHECK_FUNCS() parameters.
10479
10480         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10481         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10482         declaration of function `fseeko'.
10483
10484         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10485
10486         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10487         newgrp uses /bin/sh (not bash).
10488
10489         * man/Attic/gpasswd.1, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/id.1, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/pwck.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8:
10490         describe /etc/group in FILES section as "group account information".
10491
10492         * man/Attic/grpck.8:
10493         describe /etc/passwd in FILES section as "user account information".
10494
10495         * po/stats: small script for generate translations statistics.
10496
10497         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
10498
10499         * man/chage.1.xml, man/Attic/chage.1, man/Attic/expiry.1, man/Attic/login.1, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/passwd.1, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8:
10500         describe /etc/shadow in FILES section as "secure user account information".
10501
10502         * man/Attic/newgrp.1:
10503         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
10504
10505         * NEWS, man/Attic/newgrp.1:
10506         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
10507         (without gshadow) doesn't permit to use newgrp.
10508
10509         * po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po:
10510         added/fixed Plural-Forms: header entries. Run "make update-po".
10511
10512         * po/pl.po:
10513         added Plural-Forms: header entry and updated for last change in
10514         libmisc/failure.c.
10515
10516         * libmisc/failure.c:
10517         break message text with failure login since last login.
10518
10519         * libmisc/failure.c:
10520         Use ngettext instead of string concatenation and static number of cases.
10521         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
10522
10523 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10524
10525         * po/cs.po:
10526         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
10527
10528 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10529
10530         * po/pl.po: updated for 4.0.8.
10531
10532 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10533
10534         * po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, src/faillog.c:
10535         changed faillog records display format for allow fit in 80 columns all
10536         faillog atributies.
10537
10538         * po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po:
10539         run "make update-po". Updated pl.po.
10540
10541         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
10542
10543         * man/Attic/faillog.8, NEWS:
10544         updated after rewrite faillog command for use getopt_long().
10545
10546         * src/faillog.c:
10547         Add handle -h,--help option. Show in usage output information about
10548         -t,--time option. Remove handle -p option.
10549
10550         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po:
10551         run "make update-po".
10552
10553         * po/POTFILES.in: updated.
10554
10555         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
10556
10557 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10558
10559         * NEWS, man/ja/login.1:
10560         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
10561
10562         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpck.c, src/passwd.c, src/pwck.c, src/useradd.c, src/userdel.c, src/usermod.c, NEWS, lib/Attic/grdbm.c, lib/Attic/gsdbm.c, lib/Attic/pwdbm.c, lib/Attic/spdbm.c, lib/Makefile.am, lib/gshadow.c, lib/shadow.c:
10563         next round of cleanups: removed NDBM code (unused).
10564
10565         * src/login.c: consilidate some !USE_PAM lines.
10566
10567         * src/login.c, src/login_nopam.c:
10568         move bad_time_notify() and check_nologin() to src/login_nopam.c.
10569
10570         * lib/prototypes.h: remove not used login_desrpc() prototype.
10571
10572         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
10573         remove lib/rad64 with not used c64i() and i64c() functions.
10574
10575         * lib/encrypt.c:
10576         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
10577
10578         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
10579
10580         * libmisc/salt.c:
10581         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
10582         now code (old style random salt generator).
10583
10584         * src/chage.c: cleanups.
10585
10586         * src/chpasswd.c:
10587         remove prototypes for *l64a() and add #include <stdlib.h>.
10588
10589         * src/login.c: remove login_fbtab() prototype.
10590
10591         * src/chage.c:
10592         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
10593
10594 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10595
10596         * man/ru/passwd.5, man/zh_CN/chfn.1, man/zh_CN/chpasswd.8, man/zh_CN/chsh.1, man/zh_CN/groupadd.8, man/zh_CN/groupdel.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/userdel.8, man/zh_CN/usermod.8, man/zh_TW/chfn.1, man/zh_TW/chsh.1, man/zh_TW/groupadd.8, man/zh_TW/groupdel.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/userdel.8, man/zh_TW/usermod.8, man/ko/chfn.1, man/ko/chsh.1, man/ko/groups.1, man/ko/id.1, man/ko/login.1, man/ko/passwd.5, man/ko/su.1, man/pt_BR/gpasswd.1, man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, man/ja/Attic/mkpasswd.8, man/ja/Attic/pw_auth.3, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/expiry.1, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/limits.5, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/newgrp.1, man/ja/passwd.1, man/ja/porttime.5, man/ja/pwck.8, man/ja/shadow.3, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8, man/hu/chfn.1, man/hu/chsh.1, man/hu/gpasswd.1, man/hu/groups.1, man/hu/id.1, man/hu/login.1, man/hu/newgrp.1, man/hu/passwd.1, man/hu/su.1, man/id/chsh.1, man/id/login.1, man/id/useradd.8, man/it/chfn.1, man/it/chsh.1, man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/groups.1, man/it/grpck.8, man/it/id.1, man/it/lastlog.8, man/it/login.1, man/it/passwd.5, man/it/shadow.5, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8, man/it/vipw.8, man/de/chfn.1, man/de/chsh.1, man/de/login.1, man/de/passwd.1, man/de/passwd.5, man/de/su.1, man/de/vipw.8, man/es/login.1, man/es/passwd.1, man/es/su.1, man/fr/chage.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/faillog.5, man/fr/gpasswd.1, man/fr/groups.1, man/fr/id.1, man/fr/passwd.1, man/fr/passwd.5, man/fr/shadow.5, man/fr/su.1, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/cs/groups.1, man/cs/id.1, man/cs/lastlog.8, man/cs/passwd.5, man/cs/shadow.5, man/cs/su.1, man/pl/Attic/mkpasswd.8, man/pl/Attic/pw_auth.3, man/pl/Attic/shadowconfig.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/expiry.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmems.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/limits.5, man/pl/login.1, man/pl/login.access.5, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/passwd.5, man/pl/porttime.5, man/pl/pwck.8, man/pl/pwconv.8, man/pl/shadow.3, man/pl/shadow.5, man/pl/su.1, man/pl/suauth.5, man/pl/sulogin.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/vipw.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/expiry.1, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/grpck.8, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/newgrp.1, man/Attic/passwd.1, man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/usermod.8, man/Attic/vipw.8:
10597         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
10598
10599         * man/pl/usermod.8: finish sync with english version.
10600
10601         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
10602         removed fragment about abilities pass enviroment variables in login prompt.
10603
10604         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
10605         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
10606         commited).
10607
10608 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10609
10610         * man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/gshadow.5, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5:
10611         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
10612
10613         * man/cs/groups.1: cleanups.
10614
10615         * NEWS, src/su.c:
10616         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
10617         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
10618         http://bugs.gentoo.org/show_bug.cgi?id=80345
10619
10620         * man/pl/Attic/chage.1.xml:
10621         converted from roff using doclifter. Rewrited by hand. Probably will be
10622         removed after prepare infrastructure for translate man pages using gettext
10623         but temporary I need this for some experiments.
10624
10625         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
10626
10627         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
10628         move libmisc/login_access.c to src/login_mopam.c.
10629         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
10630         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
10631
10632         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
10633         cleanups: remove using #include "lastlog_.h".
10634
10635         * src/login.c: fixed build with PAM support disabled.
10636
10637         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
10638
10639         * src/login.c: reindent using -l80.
10640
10641         * man/Attic/chage.1, man/chage.1.xml:
10642         s/chage/chage command/ in DESCRIPTION.
10643
10644         * man/chage.1.xml:
10645         converted from roff using doclifter. Rewrited by hand.
10646
10647         * man/Attic/chage.1, man/Attic/chfn.1, man/Attic/faillog.8, man/Attic/groupmod.8, man/Attic/pwconv.8, man/Attic/useradd.8, man/Attic/usermod.8:
10648         cleanups.
10649
10650         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
10651
10652         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
10653
10654         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
10655         drop never finished kerberos and des_rpc support.
10656
10657         * man/it/chfn.1: cleanups.
10658
10659 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10660
10661         * NEWS, configure.in:
10662         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
10663
10664         * man/fr/chsh.1: typo.
10665
10666         * man/de/Makefile.am, man/de/passwd.5:
10667         imported from Deutscher manpages.
10668
10669         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
10670         new files imported from Czech man-pages.
10671
10672         * man/pl/faillog.8, man/pl/groupmems.8, man/pl/id.1, man/pt_BR/groupadd.8, man/pt_BR/groupmod.8, man/zh_CN/groupadd.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/usermod.8, man/zh_TW/groupadd.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/usermod.8, man/fr/chage.1, man/fr/chpasswd.8, man/fr/passwd.1, man/hu/chsh.1, man/it/groupadd.8, man/it/groupmod.8, man/it/usermod.8, man/ja/chage.1, man/ja/chfn.1, man/ja/chsh.1, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupmod.8, man/ja/login.1, man/ja/passwd.1, man/ja/useradd.8, man/ja/usermod.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chsh.1, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/id.1, man/Attic/login.1, man/Attic/passwd.1, man/Attic/useradd.8, man/de/chfn.1, man/de/chsh.1, man/de/login.1, man/de/passwd.1:
10673         cleanups: aded missing \fR.
10674
10675         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
10676         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
10677
10678 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10679
10680         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
10681         added missing \fR.
10682
10683         * man/pl/groupmod.8: typo: s,\fI,\fR,
10684
10685         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
10686
10687         * man/pl/sulogin.8: cleanups.
10688
10689         * man/pl/useradd.8: cleanups: aded missing \fR.
10690
10691         * man/pl/usermod.8: partialy synced with english version.
10692
10693         * man/Attic/usermod.8: typo.
10694
10695         * NEWS, man/Attic/usermod.8:
10696         fixed #302388 Debian bug: added separated -o option description.
10697
10698         * lib/getdef.c:
10699         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
10700
10701         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
10702
10703         * src/userdel.c, src/usermod.c, src/vipw.c, src/Attic/mkpasswd.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/suauth.c, src/sulogin.c, src/useradd.c, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, libmisc/Attic/login_access.c, libmisc/Attic/login_krb.c, libmisc/addgrps.c, libmisc/age.c, libmisc/chkname.h, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/copydir.c, libmisc/env.c, libmisc/failure.c, libmisc/failure.h, libmisc/getdate.h, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/loginprompt.c, libmisc/motd.c, libmisc/pam_pass.c, libmisc/pwdcheck.c, libmisc/rlogin.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/utmp.c, libmisc/xmalloc.c, NEWS, lib/Attic/getpass.c, lib/Attic/grdbm.c, lib/Attic/grpack.c, lib/Attic/gsdbm.c, lib/Attic/gspack.c, lib/Attic/pwdbm.c, lib/Attic/pwpack.c, lib/Attic/rad64.c, lib/Attic/rcsid.h, lib/Attic/spdbm.c, lib/Attic/sppack.c, lib/commonio.c, lib/commonio.h, lib/defines.h, lib/encrypt.c, lib/faillog.h, lib/fputsx.c, lib/getdef.c, lib/getdef.h, lib/groupio.c, lib/groupio.h, lib/gshadow.c, lib/gshadow_.h, lib/lockpw.c, lib/port.c, lib/port.h, lib/prototypes.h, lib/pwauth.c, lib/pwauth.h, lib/pwio.c, lib/pwio.h, lib/sgetgrent.c, lib/sgetpwent.c, lib/sgetspent.c, lib/sgroupio.c, lib/sgroupio.h, lib/shadow.c, lib/shadowio.c, lib/shadowio.h, lib/utent.c:
10704         reindent all source code using -l80.
10705
10706         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
10707
10708         * lib/gshadow.c, NEWS:
10709         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
10710
10711         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tl.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po:
10712         run "make update-po".
10713
10714         * src/login.c: use allways "\n%s login: " login prompt.
10715
10716         * src/login.c: removed radius support (even not compiles).
10717
10718         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
10719
10720         * src/userdel.c (update_user): removed next redundant closing }.
10721
10722         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
10723
10724         * src/userdel.c (update_user): removed redundant closing }.
10725
10726 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10727
10728         * lib/getdef.c:
10729         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
10730         (used in useradd, pwconv).
10731
10732         * configure.in, src/Makefile.am:
10733         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
10734
10735         * man/Attic/pwconv.8: typo in bold.
10736
10737         * doc/Attic/INSTALL: removed.
10738
10739         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
10740
10741 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10742
10743         * po/pl.po: put mine data in Last-Translator: field.
10744
10745         * src/newusers.c:
10746         use the same as in useradd default UMASK (022 instead 077) if diffrent not
10747         defined in login.defs.
10748
10749         * NEWS, libmisc/copydir.c:
10750         added SELinux changes (based on Fedora patch).
10751
10752         * NEWS: typo.
10753
10754         * man/Attic/login.defs.5: typo in bold.
10755
10756         * src/chfn.c, src/chsh.c, lib/getdef.c:
10757         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
10758         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
10759         on use chfn/chsh.
10760
10761         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
10762
10763         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
10764
10765         * man/Attic/shadow.5, man/Attic/passwd.5:
10766         add more accurate information about what contains field with encrypted password in
10767         each passwd/shadow line (reported by Mike Brodbelt).
10768
10769         * autogen.sh: reorder.
10770
10771         * lib/getdef.c:
10772         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
10773         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
10774         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
10775         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
10776         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
10777         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
10778
10779         * configure.in:
10780         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
10781         when PAM is not enabled.
10782
10783         * libmisc/obscure.c, libmisc/limits.c:
10784         all functions from this file are "#ifndef USE_PAM" dependent.
10785
10786         * libmisc/setugid.c (change_uid):
10787         removed dead code depndent on "#ifdef BSD".
10788
10789         * libmisc/ttytype.c (ttytype):
10790         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
10791
10792         * src/login.c (setup_tty): remove dead code.
10793
10794         * libmisc/rlogin.c:
10795         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
10796         where ruserok() is declared.
10797
10798 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10799
10800         * po/pl.po: kill one fuzzy entry.
10801
10802 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10803
10804         * NEWS, libmisc/log.c:
10805         fixed create lastlog entry fo users never loged in on non-PAM
10806         variant of login (fix by <oracular@ziplip.com>).
10807
10808 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10809
10810         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
10811         remove handle login.defs::NOLOGIN_STR (never used).
10812
10813 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10814
10815         * man/Attic/shadow.5:
10816         added missing '\&' in line starting with '\.', which causes groff to skip
10817         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
10818
10819         * TODO: cleanups.
10820
10821 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10822
10823         * src/useradd.c, NEWS:
10824         useradd: fixes a potential security problem when mailbox is created in
10825         useradd.
10826         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
10827         Only two arguments are passed to the open() call though it expects three
10828         because O_CREAT is present. Hence the permission of the file first becomes
10829         some random garbage found on the stack, and an attacker can perhaps open
10830         this file and hold it open for reading or writing before the proper
10831         fchmod() is executed. (Actually, we could also pass the final "mode" to
10832         the open() call and then save the consequent fchmod().)
10833
10834 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10835
10836         * NEWS, po/LINGUAS, po/tl.po:
10837         added tl translation (fron Debian resources).
10838
10839 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10840
10841         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
10842         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
10843         construct more grained user password/accuunt properties on SELinux
10844         policies level. Patch originally based on RH changes (submited by Chris
10845         PeBenito <pebenito@gentoo.org>)
10846
10847 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10848
10849         * po/fr.po, NEWS:
10850         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
10851         Debian resources.
10852
10853 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10854
10855         * NEWS, configure.in: open work on 4.0.8.
10856
10857 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10858
10859         * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/zh_TW.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po:
10860         "make update-po".
10861
10862 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10863
10864         * NEWS, po/it.po:
10865         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
10866
10867 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10868
10869         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
10870
10871         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
10872
10873         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
10874         "Project-Id-Version: shadow 4.0.7".
10875
10876         * NEWS, po/fi.po:
10877         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
10878
10879 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10880
10881         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
10882
10883         * po/nl.po, NEWS:
10884         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10885
10886         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
10887
10888         * NEWS, po/LINGUAS, po/zh_TW.po:
10889         added zh_TW translation (from Debian resources).
10890
10891         * po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po:
10892         "make update-po".
10893
10894         * src/Attic/mkpasswd.c, src/passwd.c, src/userdel.c, src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c, src/groups.c, src/login.c:
10895         "less means better" added fixes which makes english texts more consistent
10896         especially with capitalization issues. Based on fixes by Tommi Vainikainen
10897         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
10898         This patch cuts i18n entries in each po/*po file from 420 to 402.
10899
10900 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10901
10902         * NEWS: added pt to updated translations.
10903
10904         * lib/defines.h: reverte last change (mistake).
10905
10906         * po/pt.po:
10907         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
10908
10909 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10910
10911         * NEWS: typo.
10912
10913         * NEWS: update da, es and pl (100%) translations.
10914
10915         * po/pl.po: finish translations.
10916
10917         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
10918
10919         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
10920
10921         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
10922
10923         * lib/defines.h: - remove usong shadow_.h.
10924
10925         * po/pl.po: kill fuzzy.
10926
10927         * NEWS, lib/Attic/grent.c, lib/Attic/lastlog_.h, lib/Attic/md5.c, lib/Attic/md5.h, lib/Attic/md5crypt.c, lib/Attic/mkdir.c, lib/Attic/putgrent.c, lib/Attic/putpwent.c, lib/Attic/putspent.c, lib/Attic/pwent.c, lib/Attic/rename.c, lib/Attic/rmdir.c, lib/Attic/shadow_.h, lib/Attic/snprintf.c, lib/Attic/snprintf.h, lib/Attic/strcasecmp.c, lib/Attic/strdup.c, lib/Attic/strerror.c, lib/Attic/strstr.c, lib/Makefile.am:
10928         remove unused now files in lib/ directory.
10929
10930         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/POTFILES.in, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po:
10931         Now correctly shadow passes "make distcheck".
10932
10933         * NEWS: typo.
10934
10935 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10936
10937         * src/faillog.c, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sk.po, po/sq.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, NEWS:
10938         switch faillog ro use getopt_long().
10939
10940         * etc/pam.d/su: aded line with "session required pam_env.so".
10941
10942 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10943
10944         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
10945         added de vigr(8), vipw(8) man pages (from Debian resources).
10946
10947 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10948
10949         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
10950         added ro, sq translations (from Debian resources).
10951
10952 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10953
10954         * configure.in:
10955         added checing is fseeko() function is avalaibabe in system: added fseeko to
10956         AC_CHECK_FUNCS parameters.
10957
10958         * lib/Makefile.am:
10959         fixed warning message about incorrect try linking non-PIC code with shared
10960         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
10961
10962         * NEWS:
10963         - final entry about fixed large file support in lastlog and faillog.
10964
10965         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
10966         use fseeko() instead fseek(). This not realuy neccessary because in this
10967         cases fseek() was used for move to begin of file. This only for minimize
10968         external functions count.
10969
10970         * src/faillog.c:
10971         fixes for allow operate on large files by faillog: use fseeko() instead
10972         fseek().
10973
10974         * src/lastlog.c:
10975         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
10976         and do not casrt file offsets to unsigned long (based on large-file patch
10977         from FC).
10978
10979         * src/faillog.c: fixed typo in usage().
10980
10981 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10982
10983         * man/pl/newgrp.1: fixed typo in bold macro.
10984
10985 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10986
10987         * man/pl/chpasswd.8: remove bold from NAZWA section.
10988
10989 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10990
10991         * src/faillog.c: remove using Prog variable.
10992
10993         * configure.in, NEWS:
10994         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
10995
10996         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
10997
10998         * man/pl/chpasswd.8: sync with english version.
10999
11000         * man/Attic/chpasswd.8:
11001         bold "chpasswd" command name in CAVEATS section.
11002
11003         * man/Attic/chpasswd.8: s/protect/protected/
11004
11005         * man/pl/lastlog.8: cleanups.
11006
11007         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
11008         remove bold from NAME section.
11009
11010         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
11011
11012         * man/pl/groupmems.8: fixes in OPCJE section.
11013
11014         * man/Attic/chpasswd.8: more cleanups.
11015
11016 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11017
11018         * man/Attic/chage.1, man/Attic/chfn.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.5, man/Attic/pw_auth.3, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadowconfig.8, man/Attic/suauth.5, man/Attic/useradd.8:
11019         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
11020         from Debian (submited by Christian Perrier <bubulle@debian.org>).
11021
11022         * man/Attic/chpasswd.8: more cleanups.
11023
11024         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
11025         remove from OPTIONS section information about avalaibability on some systems
11026         faillog database in other location thad listed in FILES section.
11027
11028         * man/Attic/chpasswd.8: updated.
11029
11030         * man/fr/faillog.5:
11031         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
11032
11033         * src/faillog.c:
11034         move main() to the end of file and reorder rest functions. Now declararion
11035         finction prototypes can be removed.
11036
11037 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11038
11039         * NEWS: updated.
11040
11041         * man/pl/lastlog.8: synced with current english version.
11042
11043         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11044
11045         * po/uk.po, po/zh_CN.po, po/tr.po, po/sv.po, po/ru.po, po/sk.po, po/pt_BR.po, po/pt.po, po/pl.po, po/nn.po, po/nl.po, po/nb.po, po/ko.po, po/ja.po, po/he.po, po/id.po, po/it.po, po/fi.po, po/fr.po, po/es.po, po/eu.po, po/el.po, po/da.po, po/de.po, po/cs.po, po/ca.po, po/bs.po:
11046         "make update-po" after rewrite lastlog.
11047
11048         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11049         Move open lastlog file after commadline option parsing so now --help option
11050         can be used by user without read access to lastlog file.
11051
11052         * src/chpasswd.c:
11053         s/display this help and exit/display this help message and exit/ in ussage()
11054         output.
11055
11056         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po:
11057         "make update-po".
11058
11059         * src/chpasswd.c:
11060         Added handle -h|--help option. Improved and updated ussage() output.
11061
11062 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11063
11064         * po/tr.po, po/uk.po, po/zh_CN.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/da.po, po/de.po, po/el.po, po/bs.po, po/ca.po, po/cs.po:
11065         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11066
11067         * src/chpasswd.c, NEWS:
11068         switch chpasswd to use getopt_long() and adds a --md5 option
11069         (by Ian Gulliver <ian@penguinhosting.net>).
11070
11071         * NEWS, configure.in: start work on 4.0.7.
11072
11073 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11074
11075         * NEWS: cleanups.
11076
11077         * po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po:
11078         removed not used translations.
11079
11080         * NEWS, src/su.c:
11081         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11082
11083         * NEWS, configure.in:
11084         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11085         empty (Gregorio Guidi <g.guidi@sns.it>)
11086
11087         * NEWS: updated.
11088
11089         * src/useradd.c, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po:
11090         do not translate variable names from /etc/default/useradd during "useradd -D".
11091
11092 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11093
11094         * man/zh_CN/groupadd.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/usermod.8, man/zh_TW/groupadd.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/usermod.8, man/it/groupadd.8, man/it/groupmod.8, man/it/useradd.8, man/it/usermod.8, man/ja/groupadd.8, man/ja/groupmod.8, man/ja/useradd.8, man/ja/usermod.8, man/pl/groupadd.8, man/pl/groupmod.8, man/pl/useradd.8, man/pl/usermod.8, man/pt_BR/groupadd.8, man/pt_BR/groupmod.8, man/Attic/groupadd.8, man/Attic/groupmod.8, man/Attic/useradd.8, man/fr/useradd.8, man/fr/usermod.8, man/id/useradd.8:
11095         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11096
11097         * man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/usermod.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/usermod.8, man/id/useradd.8, man/it/groupadd.8, man/it/groupmod.8, man/it/useradd.8, man/it/usermod.8, man/ja/groupadd.8, man/ja/groupmod.8, man/ja/useradd.8, man/ja/usermod.8, man/pl/groupadd.8, man/pl/groupmod.8, man/pl/useradd.8, man/pl/usermod.8, man/pt_BR/groupmod.8, man/Attic/groupadd.8, man/Attic/groupmod.8, man/Attic/useradd.8, man/fr/useradd.8, man/fr/usermod.8:
11098         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11099
11100 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11101
11102         * man/pl/Attic/mkpasswd.8, man/pl/chage.1, man/pl/chsh.1, man/pl/faillog.8, man/pl/groupadd.8, man/pl/groupmems.8, man/pl/groupmod.8, man/pl/lastlog.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/Attic/chage.1, man/Attic/chsh.1, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/lastlog.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8:
11103         separated OPTIONS section.
11104
11105         * lib/commonio.c: reverte last change.
11106
11107         * libmisc/pwdcheck.c:
11108         one word fix .. ommited "else" was removed. Now security bug which allow
11109         unauthorized account properties modification is realy closed.
11110
11111 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11112
11113         * lib/commonio.c:
11114         add matchpathcon to create the files correctly when they do not exist (based
11115         on patch from FC).
11116
11117         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11118
11119 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11120
11121         * etc/pam.d/useradd: - added header
11122
11123         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11124
11125 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11126
11127         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11128         added missing template/example PAM service config files for chfn, chsh, userdel.
11129
11130         * NEWS, configure.in: start 4.0.6.
11131
11132 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11133
11134         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am, man/fr/Attic/adduser.8, man/fr/Makefile.am, man/id/Attic/adduser.8, man/id/Makefile.am, man/it/Attic/adduser.8, man/it/Makefile.am, man/ja/Attic/adduser.8, man/ja/Makefile.am, NEWS:
11135         remove adduser(8) roff include man page to useradd(8).
11136
11137         * lib/Makefile.am: more fixes for non-inst libmisc.
11138
11139         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11140         change libmisc to private static library.
11141
11142         * etc/pam.d/Makefile.am: typo.
11143
11144 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11145
11146         * po/pl.po: - more translation/formatting fixes
11147
11148         * po/pl.po: - updated translation
11149
11150         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po:
11151         - make update-po, updated usage() translation
11152
11153         * src/useradd.c: - syntax fix for useradd in usage()
11154
11155         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po:
11156         - usage() formatting and other fixes
11157
11158         * po/fi.po: - proper UTF
11159
11160         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11161
11162 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11163
11164         * etc/pam.d/chage, etc/pam.d/chpasswd, etc/pam.d/groupadd, etc/pam.d/groupdel, etc/pam.d/groupmod, etc/pam.d/newusers, etc/pam.d/useradd, etc/pam.d/usermod:
11165         use default path to PAM modules.
11166
11167         * etc/pam.d/Attic/shadow, etc/pam.d/Makefile.am, etc/pam.d/chage, etc/pam.d/chpasswd, etc/pam.d/groupadd, etc/pam.d/groupdel, etc/pam.d/groupmod, etc/pam.d/login, etc/pam.d/newusers, etc/pam.d/usermod:
11168         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11169         groupadd, groupdel, groupmod, login, newusers.
11170
11171         * po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po:
11172         "make update-po".
11173
11174         * configure.in: reverte previous incorrect commit.
11175
11176         * NEWS, src/su.c:
11177         add pam_open_session() support. If builded without PAM support
11178         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11179         Based on http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-su-pam_open_session.patch?rev=1.1
11180
11181 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11182
11183         * configure.in: cleanups.
11184
11185         * lib/defines.h:
11186         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11187
11188 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11189
11190         * man/fr/Makefile.am: - killed non-existent manpage
11191
11192 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11193
11194         * libmisc/copydir.c, NEWS:
11195         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11196         properly create the symlink in the destination directory but not change the
11197         ownership to the target user/group. This makes httpd Option
11198         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11199         into /etc/skel/public_html for example.
11200         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11201
11202 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11203
11204         * src/Makefile.am:
11205         seems I foud CorrectWay(tm) for add some symlinks on install target.
11206
11207         * po/pl.po: more fixes.
11208
11209         * po/pl.po: added missing \n.
11210
11211         * src/chage.c, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, NEWS, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po:
11212         more verbose/human readable -l output. This output is much more beter for
11213         send directly via email for each users as message with account status (for
11214         example as message with warning about account/password expiration).
11215
11216         * configure.in: start prepare for 4.0.5.
11217
11218         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11219         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11220         Makefile.am (not neccessary now).
11221
11222         * src/chage.c, src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpck.c, src/logoutd.c, src/newusers.c, src/pwck.c, src/useradd.c, src/userdel.c, src/usermod.c, NEWS:
11223         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11224         <solar@openwall.com>:
11225           Moved the PAM authentication in user management commands after
11226           command-line parsing, made it use separate service names for each command.
11227           Use constant strings rather than argv[0] for syslog ident in the user
11228           management commands.
11229
11230         * man/Attic/useradd.8:
11231         reword the useradd manpage a little to make it more clear. Fix from:
11232         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11233
11234         * configure.in: added libselinux detection.
11235
11236         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11237         added SELinux support (basing on patch from Gentoo).
11238
11239         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11240
11241 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11242
11243         * po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/sv.po, po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, src/groupadd.c, src/groupmod.c:
11244         English grammar fix: s/is a not a valid group name/is not a valid group name/
11245         (pointed by Mike Frysinger <vapier@gentoo.org>).
11246
11247 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11248
11249         * NEWS, src/userdel.c:
11250         When removing a user with userdel, userdel always exits 1 (fixed).
11251         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11252
11253 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11254
11255         * configure.in:
11256         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11257
11258 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11259
11260         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11261
11262         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11263
11264         * src/Attic/mkpasswd.c:
11265         Removed fgetsx() prototype (it is in lib/prototypes.h).
11266
11267         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11268
11269 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11270
11271         * NEWS: Typo.
11272
11273         * po/tr.po, po/uk.po, po/zh_CN.po, po/bs.po, po/cs.po, po/de.po, po/el.po, po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nn.po, po/pl.po, po/pt.po, po/ru.po, po/sk.po, po/sv.po:
11274         Run "make update-po".
11275
11276         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11277
11278         * po/LINGUAS: Typo.
11279
11280         * po/nb.po, po/nl.po, po/nn.po, po/pt.po, po/pt_BR.po, po/tr.po, po/zh_CN.po, NEWS, po/LINGUAS, po/bs.po, po/ca.po, po/da.po, po/eu.po, po/he.po, po/id.po:
11281         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11282         zh_CN (stolen froM Debian)
11283
11284         * man/Attic/grpck.8, man/Attic/mkpasswd.8, man/Attic/pwck.8, man/pl/Attic/mkpasswd.8, man/pl/grpck.8, man/pl/pwck.8:
11285         Corrected section number.
11286
11287 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11288
11289         * man/zh_TW/chfn.1, man/zh_TW/chsh.1, man/zh_TW/groupadd.8, man/id/chsh.1, man/id/login.1, man/it/chfn.1, man/pl/chage.1, man/pl/groupadd.8, man/pl/groupmems.8, man/pl/lastlog.8, man/pl/login.1, man/pt_BR/groupadd.8, man/zh_CN/chfn.1, man/zh_CN/chsh.1, man/de/login.1, man/de/su.1, man/fr/chsh.1, man/fr/passwd.1, man/fr/usermod.8, man/hu/chfn.1, man/Attic/chage.1, man/Attic/groupadd.8, man/Attic/groupmems.8, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/usermod.8:
11290         Options description in alphabetical order.
11291
11292         * NEWS, src/login.c:
11293         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11294         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11295         management to restrict access using pam_access when login is invoked with -f.
11296
11297 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11298
11299         * man/Attic/getspnam.3: added roff link to shadow(3).
11300
11301         * man/Makefile.am (man_MANS): added getspnam.3.
11302
11303 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11304
11305         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11306         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11307         Add checking for read errors in commonio and vipw/vigr (not doing so could
11308         result in data loss when the records are written back).
11309
11310         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11311
11312         * src/useradd.c, configure.in:
11313         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11314         using mktemp if mkstemp() not found).
11315         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11316
11317         * NEWS, libmisc/pwdcheck.c:
11318         Fixed securirty bug which allow unauthorized account properties modification.
11319         Affected tools: chfn and chsh.
11320         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11321
11322 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11323
11324         * NEWS: typo.
11325
11326         * NEWS, po/LINGUAS, po/it.po:
11327         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11328
11329 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11330
11331         * NEWS: typos.
11332
11333         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11334
11335 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11336
11337         * po/sk.po: run "make update-po".
11338
11339         * NEWS, po/LINGUAS, po/sk.po:
11340         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11341         Perrier <bubulle@kheops.frmug.org>).
11342
11343 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11344
11345         * configure.in:
11346         Use autoconf cache variables for file and directory location tests (by
11347         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11348
11349 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11350
11351         * man/Attic/passwd.5:
11352         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11353
11354         * libmisc/xmalloc.c (malloc):
11355         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11356
11357 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11358
11359         * src/login.c, NEWS:
11360         Fixed handle -f option: now it works correctly without specify "-h
11361         <host>" if open login session localy is required (thanks for help
11362         investigate bug for Krzysztof Kotlenga).
11363
11364         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11365
11366 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11367
11368         * po/cs.po, po/de.po, po/el.po, po/fi.po, po/fr.po, po/ja.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
11369         Run "update-po".
11370
11371 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11372
11373         * po/es.po: Updated to current (by run "update-po").
11374
11375         * po/es.po: Converted to utf-8.
11376
11377         * po/LINGUAS: Added es.
11378
11379         * po/es.po, NEWS:
11380         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11381
11382 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11383
11384         * po/ko.po, NEWS:
11385         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11386
11387 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11388
11389         * po/fi.po: iconv -f iso8859-9 -t utf8
11390
11391 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11392
11393         * libmisc/age.c:
11394         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11395         Papp <gzp@papp.hu>).
11396
11397         * po/LINGUAS, po/fi.po, NEWS:
11398         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11399
11400         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11401
11402 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11403
11404         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11405         New version 4.0.4.1
11406         bug fixes in automake files for generate correct tar ball on "make dist":
11407         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11408
11409         * man/ko/Makefile.am: New version 4.0.4.1
11410         bug fixes in automake files for generate correct tar ball on "make dist":
11411         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11412
11413         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11414         bug fixes in automake files for generate correct tar ball on "make dist":
11415         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11416
11417         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11418
11419 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11420
11421         * po/pl.po: Typo.
11422
11423         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11424
11425 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11426
11427         * po/pl.po: Cleanups.
11428
11429 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11430
11431         * configure.in: Cleanups after autoupdate.
11432
11433 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11434
11435         * src/groupadd.c, po/sv.po, po/uk.po, po/ru.po, po/ko.po, po/pl.po, po/fr.po, po/ja.po, po/el.po, po/cs.po, po/de.po, man/zh_TW/groupadd.8, man/zh_CN/groupadd.8, man/pt_BR/groupadd.8, man/pl/groupadd.8, man/ja/groupadd.8, man/it/groupadd.8, man/Attic/groupadd.8, NEWS:
11436         Added missing information about -f options in groupadd usage mesage (document
11437         this also in man page).
11438
11439 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11440
11441         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11442         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11443         (partialy based on patch from MDK).
11444
11445         * po/sv.po, po/uk.po, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
11446         Post remove TCFS support "make update-po".
11447
11448         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11449
11450         * po/POTFILES.in: Removed lib/tcfsio.c.
11451
11452         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11453         Removed TCFS support (tcfs is dead).
11454
11455         * configure.in:
11456         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11457
11458         * Attic/acconfig.h, configure.in:
11459         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11460         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11461
11462         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11463         Remove all old BSD_QUOTA dependent code.
11464
11465 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11466
11467         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11468         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11469         DEFAULT_INCLUDES) - slightly shorter compile output.
11470
11471         * Makefile.am, configure.in:
11472         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11473         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11474         on HAVE_LOCALE_H.
11475
11476         * lib/nscd.h: Added missing newline at end of file.
11477
11478         * Attic/acconfig.h: Remove unused (#un)defines.
11479
11480         * autogen.sh: Typo.
11481
11482         * autogen.sh: Much more simpler script - use autoreconf.
11483
11484         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
11485         "make update-po".
11486
11487 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11488
11489         * po/LINGUAS: Languages list for gettext 1.12.x.
11490
11491 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11492
11493         * po/pl.po: Kill fuzzy entries.
11494
11495 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11496
11497         * man/Attic/usermod.8:
11498         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
11499
11500 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11501
11502         * po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po, po/cs.po, po/de.po, po/el.po, NEWS:
11503         convert all po/*.po files to utf-8.
11504
11505 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11506
11507         * po/ru.po: - fixed header
11508
11509 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11510
11511         * po/pl.po, po/ru.po, po/sv.po, po/uk.po, libmisc/pam_pass.c, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po:
11512         Otput "passwd: password updated successfully\n" message on successfull
11513         password change (based on Debian changes).
11514
11515         * src/newgrp.c: Remove work around for unsecure gettext.
11516
11517 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11518
11519         * src/useradd.c, src/usermod.c:
11520         Added initializing memory in variables when get_groups() function is not called,
11521         and memory allocated for user_groups is not initialized (in both useradd and
11522         usermod when -G options is used and in usermod when -l option is used).
11523         That causing segfaults sometimes.
11524         This fix is importand but not critical because usermod and usermod aren't suid
11525         root.
11526         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
11527
11528 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11529
11530         * man/Attic/login.1: Fixed FILES section.
11531
11532         * src/chfn.c, src/chpasswd.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c:
11533         Indented.
11534
11535         * src/chage.c: Move *flg variables to global.
11536
11537         * Attic/acconfig.h: Comment for USG.
11538
11539 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11540
11541         * man/de/chfn.1, man/de/login.1:
11542         Fixed section name (s/NAME/BEZEICHNUNG/).
11543
11544         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
11545
11546         * man/Attic/login.1: Typo (s/avr/var/).
11547
11548         * man/de/login.1: Sync FILES section with en man version.
11549
11550         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
11551
11552         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
11553         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
11554         chsh(1), login(1) and added new chfn(1) german man pages.
11555
11556         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
11557
11558 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11559
11560         * NEWS, TODO, src/chfn.c, src/chpasswd.c, src/chsh.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/passwd.c, src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c:
11561         One TODO entry gone: fix nscd flushing databases on change (use
11562         per service flushing method instead HUPing nscd process).
11563
11564         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11565         Move nscd.{c,h} from libmisc/ to lib/.
11566         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
11567
11568         * lib/pwauth.h: Fix pw_auth() prototype.
11569
11570         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11571         Added header file for nscd communication functions.
11572
11573         * libmisc/chkname.c (good_name):
11574         fixed warning about comparison between pointer and integer.
11575
11576         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
11577         "make update-po".
11578
11579         * src/useradd.c (main):
11580         chain create_mail() and small fix in usage message.
11581
11582         * src/userdel.c: Removed AUTH_METHODS code.
11583
11584         * lib/pwauth.c: Fixed pw_auth() prototype.
11585
11586         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
11587
11588         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
11589         "make update-po".
11590
11591         * src/useradd.c: Indent.
11592
11593         * man/ja/Attic/pwauth.8, man/ja/Makefile.am, man/pl/Attic/pwauth.8, man/pl/Makefile.am, src/passwd.c, src/useradd.c, NEWS, lib/pwauth.c, man/Attic/pwauth.8, man/Makefile.am:
11594         Cleanups continuations: removed old AUTH_METHODS dependent code,
11595         removed also pwauth(8) man page.
11596
11597         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
11598
11599         * src/useradd.c, src/usermod.c, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
11600         Cleanups in usage messages.
11601
11602         * src/newgrp.c: Cleanups in comments.
11603
11604         * po/uk.po, po/sv.po, po/ru.po, po/pl.po, po/ko.po, po/ja.po, po/fr.po, po/el.po, po/de.po, po/cs.po:
11605         "make update-po".
11606
11607         * lib/getdef.c (main): remove gettextize error messages from test code.
11608
11609         * NEWS: Cleanups.
11610
11611 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11612
11613         * src/useradd.c, man/pl/useradd.8, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po, NEWS, TODO, etc/useradd, man/Attic/useradd.8:
11614         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
11615         Now on adding user account can be added also created empty user mail
11616         spool. Curent code handle only mailbox.
11617         TODO: add handle create user mail spool in maildir format.
11618
11619         * TODO: Typo.
11620
11621         * src/chage.c (usage): fix missing ")".
11622         (main): updated commented description.
11623
11624         * src/useradd.c: Indent.
11625
11626         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
11627         Minor cleanups.
11628
11629         * man/Attic/chage.1, man/pl/chage.1:
11630         Rewrite for use claissic list form options descriptions.
11631
11632         * man/pl/groupadd.8:
11633         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
11634
11635         * TODO: ALL:
11636         move base passwd/shadow/group/gshadow operation to module for allow write
11637         diffrent backend modules for db, NIS, LDAP and others. Default backend it
11638         will be choose depending on /etc/nsswitch.conf and allow overrride this by
11639         -r <repository> options (where the <repository> can be file, db, nis
11640         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
11641         passwd have old piece of code with handling -r option and it will be good
11642         finish this and propagate on other shadow tools for allow operate on other
11643         user databases by well known tools.
11644
11645         useradd:
11646         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
11647         create empty mail spool for added user.
11648
11649         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
11650
11651         * man/Attic/groupmems.8: Close few \fB by add \fR.
11652
11653         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
11654
11655 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11656
11657         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
11658         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
11659         gettextized message.
11660
11661         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
11662         "make update-po".
11663
11664         * src/chage.c, NEWS:
11665         Now all code depend on SHADOWPWD. If shadow will not be configured on
11666         autoconf level for using shadow possword chage is olny stub which informs
11667         "chage not configured for shadow password support."
11668
11669         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
11670
11671         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
11672
11673         * man/de/Makefile.am (man_MANS): added login.1.
11674
11675         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
11676
11677         * man/hu/Makefile.am, man/ja/Makefile.am, man/ko/Makefile.am, man/pl/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am, NEWS, man/Makefile.am:
11678         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
11679
11680         * po/.cvsignore:
11681         Added files generated by gettextize from gettext 0.11.5.
11682
11683         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
11684         Updated after removing dialup tools.
11685
11686         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
11687
11688 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11689
11690         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
11691
11692         * src/chsh.c, src/grpconv.c, src/login.c, src/logoutd.c, src/sulogin.c, src/vipw.c, libmisc/Attic/login_access.c, libmisc/getdate.y, libmisc/limits.c, libmisc/obscure.c, libmisc/setupenv.c, lib/Attic/getpass.c, lib/pwauth.c:
11693         Removed "#if 0 .. #endif" dead code.
11694
11695         * libmisc/utmp.c: Fixed unterminated #if.
11696
11697         * libmisc/Attic/login_access.c (resolve_hostname):
11698         cleanup: removed #if 1 .. #endif.
11699
11700         * libmisc/.cvsignore: Added getdate.c.
11701
11702         * libmisc/Attic/getdate.c:
11703         Removed - this file is generated by bison/yacc.
11704
11705         * configure.in:
11706         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
11707
11708         * src/su.c:
11709         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
11710         (was commnted because GNU su doesn't do this).
11711
11712 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11713
11714         * src/Attic/dpasswd.c, src/login.c, src/Makefile.am, man/pl/Attic/dpasswd.8, man/pl/Makefile.am, man/ja/Attic/dpasswd.8, man/ja/Makefile.am, man/Attic/dpasswd.8, man/Makefile.am, lib/Attic/dialchk.c, lib/Attic/dialchk.h, lib/Attic/dialup.c, lib/Attic/dialup.h, lib/Makefile.am, lib/getdef.c, etc/Attic/login.defs.linux, etc/login.defs, NEWS:
11715         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
11716
11717         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
11718
11719         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
11720         Remove NO_PASSWORD_CONSOLE code.
11721
11722 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11723
11724         * libmisc/pwd2spwd.c, libmisc/utmp.c, libmisc/entry.c, libmisc/isexpired.c, lib/sgetspent.c, lib/shadow.c, lib/Attic/putpwent.c, lib/Attic/pwent.c, lib/Attic/pwpack.c, lib/defines.h, lib/pwio.c, lib/sgetpwent.c, Attic/acconfig.h, configure.in:
11725         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
11726
11727         * src/chage.c:
11728         Remove some ageing code which was not used if SHADOWPWD isn't defined.
11729         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
11730
11731 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11732
11733         * man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/shadowconfig.8, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8:
11734         Reformated.
11735
11736         * etc/login.defs:
11737         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
11738         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
11739         ENV_PATH to PATH=/bin:/usr/bin
11740
11741         * old/Attic/Makefile.am, old/Attic/Makefile.linux, old/Attic/Makefile.sun4, old/Attic/Makefile.svr4, old/Attic/Makefile.xenix, old/Attic/config.h.linux, old/Attic/config.h.sun4, old/Attic/config.h.svr4, old/Attic/config.h.xenix, old/Attic/orig-config.h, old/Attic/pwconv-old.8, old/Attic/pwconv-old.c, old/Attic/pwconv.8, old/Attic/pwd.h.m4, old/Attic/pwunconv-old.8, old/Attic/pwunconv-old.c, old/Attic/pwunconv.8, old/Attic/scologin.c, old/Attic/vipw.8:
11742         Removed old stuff.
11743
11744 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11745
11746         * po/pl.po, po/ru.po, po/sv.po, po/uk.po, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po:
11747         make update-po
11748
11749         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
11750
11751         * man/ko/passwd.5: Remove ^M from end of line.
11752
11753         * src/chage.c, src/chpasswd.c, src/login.c, src/newusers.c, src/passwd.c, src/pwunconv.c, src/su.c, src/useradd.c, Attic/acconfig.h, NEWS, configure.in:
11754         Removed old ATT_AGE (account ageing in passwd file) dependent code.
11755
11756         * po/pl.po: Fix chage and lastlog messages.
11757
11758 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11759
11760         * libmisc/limits.c, src/logoutd.c:
11761         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
11762
11763         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
11764         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
11765
11766         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
11767         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
11768         logoutd.
11769
11770 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11771
11772         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
11773
11774         * man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/grpck.8, man/pl/passwd.1, man/pl/pwck.8, man/pl/useradd.8, man/pl/userdel.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/grpck.8, man/Attic/passwd.1, man/Attic/pwck.8, man/Attic/useradd.8, man/Attic/userdel.8:
11775         Added EXIT VALUES section with full description exit codes.
11776
11777         * src/groupadd.c: Typo (s/nut/not/).
11778
11779         * man/Attic/shadowconfig.8: Merge changes from Debian.
11780
11781         * NEWS, man/Attic/passwd.5:
11782         Remove text about password aging from passwd(5) (based on Debian changes).
11783
11784         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po, src/lastlog.c, man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
11785         More unification in lastlog command syntax.
11786
11787         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
11788         Unifications in SYNOPSIS.
11789
11790         * man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/grpck.8, man/it/lastlog.8, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8:
11791         Remove ^M from end of line.
11792
11793         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
11794         Indentation in FILES section.
11795
11796         * src/pwconv.c, src/useradd.c, src/userdel.c:
11797         s/bad command syntax/invalid command syntax/
11798
11799         * src/userdel.c:
11800         Indent by hand (seems indent have problems with complex conditions).
11801
11802         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
11803
11804         * po/pl.po: s/nie mogę/nie można/
11805
11806         * po/fr.po: Emoticon removed.
11807
11808         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
11809         Added ru passwd(1) man page from KSI resources.
11810
11811         * man/zh_CN/Makefile.am, man/zh_CN/chfn.1, man/zh_CN/chsh.1, man/zh_TW/Makefile.am, man/zh_TW/chfn.1, man/zh_TW/chsh.1, man/ja/Attic/dpasswd.8, man/ja/Attic/mkpasswd.8, man/ja/Attic/pw_auth.3, man/ja/Attic/pwauth.8, man/ja/Attic/shadowconfig.8, man/ja/Makefile.am, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/expiry.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/limits.5, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/newusers.8, man/ja/passwd.1, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/pwconv.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8, NEWS, man/cs/Makefile.am, man/cs/id.1:
11812         Added chch(1), chfn(1) man pages from chinese man pages translation
11813         project.
11814         Added id(1) man page czech man pages translation project.
11815         Updated ja man pages and added expiry(1).
11816
11817         * man/hu/groups.1, man/hu/login.1:
11818         Remove info about $HOME/.profile from FILES section (this does not depends
11819         stricte on shadow).
11820
11821         * configure.in, man/Makefile.am, man/es/Makefile.am:
11822         Added es man pages to ac/am suit.
11823
11824         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
11825         Added .cvsignore files.
11826
11827         * man/hu/Makefile.am, man/hu/su.1:
11828         Added su(1) man page from hungarian man pages translation project.
11829
11830 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11831
11832         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
11833         Many cleanups and unifications in man pages.
11834
11835         * man/pt_BR/gpasswd.1, man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, man/zh_CN/chpasswd.8, man/zh_CN/groupadd.8, man/zh_CN/groupdel.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/userdel.8, man/zh_CN/usermod.8, man/zh_TW/groupadd.8, man/zh_TW/groupdel.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/userdel.8, man/zh_TW/usermod.8, man/ko/login.1, man/ko/su.1, man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/expiry.1, man/pl/gpasswd.1, man/pl/groupmems.8, man/pl/groups.1, man/pl/id.1, man/pl/lastlog.8, man/pl/login.1, man/pl/newgrp.1, man/pl/passwd.1, man/pl/su.1, man/pl/sulogin.8, man/pl/useradd.8, man/pl/usermod.8, man/ja/Attic/mkpasswd.8, man/ja/chage.1, man/ja/chfn.1, man/ja/chsh.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/limits.5, man/ja/login.1, man/ja/login.access.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/passwd.1, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/hu/chsh.1, man/hu/gpasswd.1, man/hu/groups.1, man/hu/login.1, man/hu/newgrp.1, man/hu/passwd.1, man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/grpck.8, man/it/lastlog.8, man/it/shadow.5, man/it/useradd.8, man/it/userdel.8, man/it/usermod.8, man/cs/shadow.5, man/es/su.1, man/fr/chage.1, man/fr/faillog.5, man/fr/gpasswd.1, man/fr/shadow.5, man/fr/su.1, man/fr/userdel.8, man/fr/usermod.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8:
11836         Fixes: correct utmp/wtmp paths.
11837         Unifications: bold commnanda and italify other file names.
11838         Other minor changes and cleanups and unifications.
11839
11840         * libmisc/limits.c: More utmpx/utmp fixes.
11841
11842         * src/chpasswd.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c, src/id.c, src/login.c, src/newgrp.c, src/passwd.c, src/useradd.c, src/userdel.c, src/usermod.c, po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
11843         Usage help message unification (s/usage:/Usage:/).
11844
11845         * TODO: Missing "are".
11846
11847         * src/logoutd.c, src/userdel.c, NEWS:
11848         Handle also utmpx if avalaile in userdel and logoutd.
11849
11850 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11851
11852         * src/sulogin.c: Remove unused utent declaration.
11853
11854         * src/sulogin.c, src/login.c:
11855         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
11856
11857         * lib/prototypes.h:
11858         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
11859
11860         * libmisc/failure.c:
11861         Remove "#include <utmp.h>" (this is included in failure.h).
11862
11863         * configure.in:
11864         On detect mail spool directory location try first /var/mail.
11865
11866 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11867
11868         * libmisc/Attic/getdate.c, libmisc/Attic/login_access.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Attic/nscd.c, libmisc/Attic/setup.c, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/fields.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/mail.c, libmisc/motd.c, libmisc/myname.c, libmisc/obscure.c, libmisc/pam_pass.c, libmisc/pwd2spwd.c, libmisc/pwd_init.c, libmisc/pwdcheck.c, libmisc/rlogin.c, libmisc/salt.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/tz.c, libmisc/ulimit.c, libmisc/utmp.c, libmisc/valid.c, libmisc/xmalloc.c, libmisc/Attic/chkshell.c, libmisc/addgrps.c, libmisc/age.c, libmisc/basename.c, libmisc/chkname.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c:
11869         Indent all using current .indent.pro settings.
11870
11871         * po/Makevars: New file neccessary for gettext >=0.11.5.
11872
11873         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
11874
11875         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
11876         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
11877         format strings).
11878
11879 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11880
11881         * NEWS, man/de/passwd.1:
11882         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
11883
11884 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11885
11886         * po/pl.po: - updated; terminology unification
11887
11888 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
11889
11890         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
11891
11892 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11893
11894         * configure.in: - added Makefiles for man/zh_{CN,TW}
11895
11896         * man/Makefile.am, man/zh_CN/Makefile.am, man/zh_CN/chpasswd.8, man/zh_CN/groupadd.8, man/zh_CN/groupdel.8, man/zh_CN/groupmod.8, man/zh_CN/useradd.8, man/zh_CN/userdel.8, man/zh_CN/usermod.8, man/zh_TW/Makefile.am, man/zh_TW/groupadd.8, man/zh_TW/groupdel.8, man/zh_TW/groupmod.8, man/zh_TW/useradd.8, man/zh_TW/userdel.8, man/zh_TW/usermod.8:
11897         - added zh man pages from MDK (2 x 6) and from cman (1)
11898
11899 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11900
11901         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
11902         sync spwd structure declaration with current glibc declaration (tahnks for
11903         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
11904
11905         * man/pl/faillog.5: s/konsolę/terminal/
11906
11907 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11908
11909         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
11910
11911 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11912
11913         * src/Makefile.am:
11914         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
11915         Dimitar Zhekov <jimmy@is-vn.bg>).
11916
11917         * debian/Attic/login.copyright, debian/Attic/login.postinst, debian/Attic/login.postrm, debian/Attic/login.preinst, debian/Attic/login.prerm, debian/Attic/logoutd.init, debian/Attic/passwd.conffiles, debian/Attic/passwd.copyright, debian/Attic/passwd.cron, debian/Attic/passwd.init, debian/Attic/passwd.postinst, debian/Attic/passwd.postrm, debian/Attic/porttime, debian/Attic/rules, debian/Attic/secure-su.README, debian/Attic/secure-su.conffiles, debian/Attic/secure-su.copyright, debian/Attic/secure-su.postrm, debian/Attic/secure-su.preinst, debian/Attic/securetty, debian/Attic/shadowconfig.sh, debian/Attic/Makefile.am, debian/Attic/changelog, debian/Attic/checksums, debian/Attic/control, debian/Attic/control.gnu, debian/Attic/control.linux, debian/Attic/login.conffiles, Makefile.am, configure.in:
11918         removed debian directory.
11919
11920 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11921
11922         * NEWS, src/newgrp.c:
11923         Use CLOSE_SESSIONS depending code only when USE_PAM.
11924         The problem was reported by Mattias Webjorn Eriksson using Slackware
11925         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
11926         Simon Williams <simon@no-dns-yet.org.uk>).
11927
11928 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11929
11930         * man/ja/login.1, man/ja/logoutd.8, man/pl/login.1, man/pl/logoutd.8, man/Attic/login.1, man/Attic/logoutd.8, man/hu/login.1:
11931         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
11932
11933         * po/ru.po, configure.in: added ru translation (from KSI resources).
11934
11935 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11936
11937         * NEWS, libmisc/failure.c:
11938         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
11939         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
11940
11941 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11942
11943         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
11944         document useradd and groupadd -M option in en and pl man pages
11945         (by Jakub Mikusek <mick3y@o.k.pl>).
11946
11947         * configure.in: start prepare 4.0.4.
11948
11949 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11950
11951         * man/ja/Attic/dpasswd.8, man/ja/Attic/shadowconfig.8, man/ja/chpasswd.8, man/ja/faillog.8, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/id.1, man/ja/lastlog.8, man/ja/login.defs.5, man/ja/newusers.8, man/ja/su.1, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8:
11952         - updated to man-pages-ja-20020315 (except cvs tags)
11953
11954 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11955
11956         * TODO: - remove already done pl man updates from the list
11957
11958 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11959
11960         * man/ko/.cvsignore, man/ko/Makefile.am, man/ko/chfn.1, man/ko/chsh.1, man/ko/groups.1, man/ko/id.1, man/ko/login.1, man/ko/newgrp.1, man/ko/passwd.5, man/ko/su.1:
11961         added ko man pages.
11962
11963         * man/de/.cvsignore, man/de/Makefile.am:
11964         automake files for de man pages.
11965
11966         * TODO: updated.
11967
11968         * man/it/.cvsignore, man/it/Makefile.am, man/id/.cvsignore, man/id/Attic/adduser.8, man/id/Makefile.am, man/id/useradd.8, man/Makefile.am, man/cs/.cvsignore, man/cs/Makefile.am, man/fr/.cvsignore, man/fr/Makefile.am, configure.in, NEWS:
11969         added cs, de, fr, id, it, ko man pages to ac/am.
11970
11971 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11972
11973         * po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/de.po, po/el.po:
11974         "make update-po"
11975
11976         * po/de.po, NEWS, configure.in:
11977         added de translation (by Frank Schmid <frank@cs-schmid.de>).
11978
11979         * NEWS: added info about Solar patch for man pages.
11980
11981 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11982
11983         * man/it/usermod.8, man/it/vigr.8, man/it/vipw.8, man/it/Attic/adduser.8, man/it/chfn.1, man/it/chsh.1, man/it/gpasswd.1, man/it/groupadd.8, man/it/groupdel.8, man/it/groupmod.8, man/it/groups.1, man/it/grpck.8, man/it/grpconv.8, man/it/grpunconv.8, man/it/id.1, man/it/lastlog.8, man/it/login.1, man/it/newgrp.1, man/it/passwd.1, man/it/passwd.5, man/it/pwconv.8, man/it/pwunconv.8, man/it/shadow.5, man/it/useradd.8, man/it/userdel.8, man/id/Attic/adduser.8, man/id/chsh.1, man/id/login.1, man/fr/Attic/adduser.8, man/fr/chage.1, man/fr/chpasswd.8, man/fr/chsh.1, man/fr/faillog.5, man/fr/gpasswd.1, man/fr/groups.1, man/fr/id.1, man/fr/newgrp.1, man/fr/passwd.1, man/fr/passwd.5, man/fr/shadow.5, man/fr/su.1, man/fr/useradd.8, man/fr/userdel.8, man/fr/usermod.8, man/es/login.1, man/es/passwd.1, man/es/su.1, man/de/chsh.1, man/de/groups.1, man/de/login.1, man/de/passwd.1, man/de/su.1, man/cs/passwd.5, man/cs/shadow.5:
11984         added some raw cs, de, es, fr, id, it man pages from national
11985         man pages translation projects (all man pages not yet added to Makefile.am
11986         files because all need some work).
11987
11988         * man/hu/chfn.1, man/hu/id.1:
11989         added id(1) chfn(1) from hu man pages translation project (it need some work
11990         because this documents describes GNU version id and chfn from util-linux).
11991
11992         * man/hu/Makefile.am, man/hu/login.1:
11993         added login(1) man page from hu man pages translation project.
11994
11995         * po/POTFILES.in: updated (suath.c moved to src/).
11996
11997         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
11998
11999         * libmisc/Makefile.am:
12000         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
12001         this file are usesd only in su).
12002
12003         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
12004
12005         * libmisc/Attic/suauth.c:
12006         move "struct passwd pwent" outside #ifdef SU_ACCESS.
12007
12008 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12009
12010         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/expiry.1, man/pl/gpasswd.1, man/pl/groups.1, man/pl/id.1, man/pl/login.1, man/pl/newgrp.1, man/pl/passwd.1, man/pl/su.1:
12011         - sync with en versions
12012
12013         * man/Attic/login.1, man/Attic/newgrp.1, man/Attic/passwd.1, man/Attic/su.1, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chsh.1, man/Attic/expiry.1, man/Attic/gpasswd.1, man/Attic/groups.1, man/Attic/id.1:
12014         - update to chage.1; formatting/typo fixes
12015
12016 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12017
12018         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
12019         "make update-po"
12020
12021 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12022
12023         * man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, man/pl/userdel.8, man/pl/usermod.8, man/pl/sulogin.8, man/pl/useradd.8, man/pl/pwconv.8, man/pl/su.1, man/pl/Attic/mkpasswd.8, man/pl/Attic/pwauth.8, man/pl/newgrp.1, man/pl/passwd.5, man/pl/login.defs.5, man/pl/chpasswd.8, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmems.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/login.1, man/hu/groups.1, man/hu/newgrp.1, man/ja/Attic/mkpasswd.8, man/ja/Attic/pw_auth.3, man/ja/Attic/pwauth.8, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/groups.1, man/ja/grpck.8, man/ja/id.1, man/ja/lastlog.8, man/ja/login.1, man/ja/login.defs.5, man/ja/newgrp.1, man/ja/passwd.5, man/ja/pwck.8, man/ja/shadow.5, man/ja/su.1, man/ja/sulogin.8, man/ja/useradd.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/vipw.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8:
12024         - further "SEE ALSO" references sorting
12025
12026 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12027
12028         * man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/Attic/chpasswd.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Makefile.am:
12029         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
12030
12031         * NEWS: updated for 4.0.3.
12032
12033         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
12034         swapped utent dnd pwent efinition/extern and now shadow source can be configured
12035         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
12036
12037 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12038
12039         * configure.in: start prepare 4.0.3.
12040
12041         * src/Makefile.am:
12042         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12043         <jimmy@is-vn.bg>).
12044
12045 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12046
12047         * man/pl/passwd.1: sync with en version
12048
12049         * man/Attic/passwd.1: - they -> his/her, user's
12050         - typos
12051         - fix sentence about "writing down"
12052
12053         * man/Attic/passwd.1: relocation by NAKANO Takeo
12054
12055 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12056
12057         * man/hu/passwd.1: missing "-"
12058
12059         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12060         - updated to man-pages-ja-20020215
12061
12062 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12063
12064         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12065         - typos in pl/useradd.8; commented out unsupported -r option description
12066         - useradd "usage" formatting fixes
12067         - fix translation in uk.po
12068
12069 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12070
12071         * configure.in: release 4.0.2.
12072
12073 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12074
12075         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12076         rename spec file s/shadow-utils.spec/shadow.spec/
12077
12078         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12079         update-po before release.
12080
12081         * po/ko.po, po/pl.po: cleanups.
12082
12083 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12084
12085         * man/pl/Attic/adduser.8, man/pl/grpconv.8, man/pl/grpunconv.8, man/pl/pwunconv.8, man/pl/sg.1, man/pl/vigr.8, man/ja/Attic/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/Attic/adduser.8, man/Attic/grpconv.8, man/Attic/grpunconv.8, man/Attic/pwunconv.8, man/Attic/sg.1, man/Attic/vigr.8:
12086         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12087         man page viewers do not handles correctly man documents without subdirectory
12088         name in roff .so incude).
12089
12090 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12091
12092         * 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:
12093         resolve many fuzzy translations also all this which may cause problems on
12094         displaing long uid/gid.
12095
12096         * 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:
12097         drop translate some messages in id output (about {,e}{u,g}id).
12098
12099 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12100
12101         * README: s#password: cvs#password: [empty password]#
12102
12103 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12104
12105         * NEWS: two new entries.
12106
12107         * libmisc/chkname.c (good_name):
12108         allow usernames ending with "$" for allow create machine
12109         acounts for samba (thanks for point this problem in 4.0.1 by
12110         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12111
12112         * 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:
12113         s/invalid user name `%s'/invalid user name '%s'/
12114
12115 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12116
12117         * configure.in:
12118         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12119         Thanks to Silvan Minghetti for report this.
12120
12121 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12122
12123         * NEWS: start prepare to 4.0.2.
12124
12125         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12126         updated.
12127
12128         * configure.in: It is good time to release 4.0.1.
12129
12130         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12131
12132         * TODO: some things goes out other in.
12133
12134         * src/newgrp.c, NEWS:
12135         added ability to log session closes in newgrp (look at long nice comments
12136         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12137
12138         * src/groupadd.c, src/useradd.c:
12139         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12140
12141         * lib/getdef.c, lib/getdef.h:
12142         adeded getdef_unum(): get unsigned numerical value from table of
12143         definitions (Thorsten Kukuk <kukuk@suse.de>).
12144
12145         * NEWS: updated.
12146
12147         * libmisc/isexpired.c:
12148         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12149
12150         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12151
12152 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12153
12154         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12155         update.
12156
12157         * src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, src/vipw.c, src/.indent.pro, src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c:
12158         Add -pcs to .indent.pro file and reindent all code.
12159         Remove "\n" from all SYSLOG() messages.
12160
12161         * NEWS: s/SuSe/SuSE/
12162
12163 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12164
12165         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12166
12167         * man/pl/usermod.8, man/pl/chfn.1, man/pl/chsh.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/id.1, man/pl/login.1, man/pl/newgrp.1, man/pl/passwd.1, man/pl/su.1, man/pl/useradd.8, man/pl/userdel.8:
12168         correct package name (s/shadow-password/shadow/).
12169
12170         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12171         Finish integrate AGING code into SHADOWPW.
12172         Remove handle old HAVE_USERSEC_H code.
12173
12174         * po/uk.po: typo.
12175
12176         * man/pl/passwd.1, man/ja/passwd.1, man/Attic/chpasswd.8, man/Attic/dpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1:
12177         cleanups.
12178
12179         * src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/expiry.c, src/grpck.c, src/id.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/chfn.c, src/chsh.c, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, man/Attic/useradd.8:
12180         standarize usage messages syntax.
12181
12182         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12183         removed duplicated man page text.
12184
12185         * src/chage.c, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po:
12186         standarize usage meissages syntax.
12187
12188         * src/chage.c, NEWS (main):
12189         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12190         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12191         runed from non-root account for checking by user own accout information.
12192
12193         * src/pwck.c: indent source.
12194
12195         * src/pwck.c (main): remove old work around for Slackware bug.
12196
12197 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12198
12199         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12200         - updated to man-pages-ja-20011215
12201
12202 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12203
12204         * src/grpck.c:
12205         remove check for a Slackware bug (make sure GID is not -1; it was special
12206         meaning for some syscalls).
12207
12208         * src/newgrp.c, src/pwck.c, src/su.c, src/useradd.c, src/usermod.c, src/groupadd.c, src/groupmod.c, src/id.c, NEWS:
12209         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12210
12211         * src/chage.c: - break usage vomment line.
12212
12213         * lib/defines.h:
12214         removed bunch spaces on end line in conditionale #include <errno.h>
12215         which in some cases dissallow compile correctly shadow (thanks for
12216         Silvan Minghetti <bullet@users.sourceforge.net>).
12217
12218 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12219
12220         * NEWS:
12221         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12222           empty lines in it
12223
12224         * lib/commonio.c:
12225         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12226           empty lines in it
12227
12228 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12229
12230         * libmisc/chkname.c, NEWS:
12231         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12232         part this patch with checking login name matching; checking is login
12233         string isn't longer than possible probably it will be good prepare using
12234         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12235
12236 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12237
12238         * NEWS: typos.
12239
12240         * NEWS: added info about new hu man pages.
12241
12242         * NEWS: updated.
12243
12244 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12245
12246         * man/ja/Attic/pw_auth.3, man/ja/Attic/pwauth.8, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/userdel.8, man/ja/usermod.8, man/ja/Attic/dpasswd.8, man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/grpck.8, man/ja/lastlog.8, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/passwd.1:
12247         - updated to man-pages-ja-20011115.tar.gz
12248
12249         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12250
12251         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12252
12253         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12254
12255         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12256
12257         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12258
12259         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12260
12261         * man/ja/Attic/shadowconfig.8:
12262         f79300c0db64fd961443177c88605087  shadowconfig.8
12263
12264         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12265
12266         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12267
12268         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12269
12270 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12271
12272         * lib/Attic/getpass.c:
12273         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12274
12275         * src/chage.c, lib/defines.h:
12276         move "#include <errno.h>" to /lib/defines.h.
12277
12278         * configure.in: added AC_CHECK_HEADERS(errno.h)
12279
12280         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12281         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12282         Added locks which are needed when doing r/w accesses, not when running as root.
12283         If root does read-only, there's no lock needed. Added missing
12284         "#include <errno.h>" for above.
12285
12286 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12287
12288         * configure.in: - added hu directory antry
12289
12290         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12291         - added hu directory entry
12292
12293         * man/ja/Makefile.am: - sorted
12294         - shadow.3 moved to EXTRA_DIST
12295
12296         * man/pl/Makefile.am: - sorted
12297         - added entries for new pages
12298         - EXTRA_DIST synced with man/Makefile.am
12299
12300         * man/hu/Makefile.am, man/hu/chsh.1, man/hu/gpasswd.1, man/hu/groups.1, man/hu/newgrp.1, man/hu/passwd.1, man/hu/sg.1:
12301         - man pages from Debian
12302
12303         * man/Attic/groupmems.8: - typo
12304
12305         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12306
12307 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12308
12309         * libmisc/Makefile.am:
12310         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12311
12312         * src/useradd.c: typo.
12313
12314 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12315
12316         * src/Attic/dpasswd.c, src/gpasswd.c, src/groupadd.c, src/groupmod.c, src/grpck.c, src/lastlog.c, src/login.c, src/passwd.c, src/pwck.c, src/userdel.c, src/usermod.c, src/chage.c, src/chfn.c, src/chsh.c, libmisc/utmp.c:
12317         removed prototypes which are defined in libc header files
12318         (Thorsten Kukuk <kukuk@suse.de>).
12319
12320         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12321         implemetn better reloading the nscd cache (per NSS map)
12322         by Thorsten Kukuk <kukuk@suse.de>
12323
12324         * src/login.c, libmisc/setupenv.c:
12325         fixed warnings "not used but defined" on compile using gcc 3.0.x
12326         by bulletpr00ph <bullet@users.sourceforge.net>.
12327
12328 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12329
12330         * NEWS: New entries for 4.0.1.
12331
12332         * po/pl.po: few more pl translations.
12333
12334         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12335         "make update-po".
12336
12337         * po/ja.po, po/ko.po, configure.in:
12338         added ja, ko translations found in SuSe.
12339
12340 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12341
12342         * src/useradd.c: sort alphabetically *flg variables.
12343
12344         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12345
12346 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12347
12348         * man/ja/Makefile.am, man/ja/sg.1, man/pl/Makefile.am, man/pl/sg.1, man/pl/vigr.8, man/Attic/sg.1, man/Attic/vigr.8, man/Makefile.am:
12349         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12350
12351         * src/Makefile.am:
12352         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12353
12354 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12355
12356         * lib/Makefile.am (libshadow_la_SOURCES):
12357         reverte last change and added rcsid.h,
12358         (EXTRA_DIST): added missing "\".
12359
12360         * src/Makefile.am: (DEFS):
12361         - fix -DLOCALEDIR in DEFS,
12362         - added -DHAVE_CONFIG_H,
12363         - removed @DEFS@.
12364
12365         * lib/Makefile.am:
12366         added missing shadow_.h file to libshadow_la_SOURCES.
12367
12368 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12369
12370         * Makefile.am (AUTOMAKE_OPTIONS):
12371         version changed to 1.5 and added dist-bzip2.
12372
12373         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12374         add .indent.pro to EXTRA_DIST.
12375
12376         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12377
12378 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12379
12380         * TODO: last touch.
12381
12382         * TODO: more TODO.
12383
12384         * lib/commonio.c, NEWS:
12385         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12386         Due to a big buffer size in lib/commonio.c this error does only appear
12387         if a line gets longer than 4096 bytes (there are probably very few people
12388         stumbling across this).
12389         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12390                 #!/bin/sh
12391                 typeset -i NUM
12392                 NUM=0
12393                 groupadd demogroup
12394                 while [ $NUM -le 1000 ]; do
12395                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12396                    NUM=$NUM+1
12397                 done
12398
12399 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12400
12401         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12402         remove limit 32 to groups per user (the same user can belong to
12403         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12404         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12405         NOTE: it probably need testing on other system for add some conditionals
12406         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12407
12408 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12409
12410         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12411
12412 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12413
12414         * src/useradd.c (set_defaults):
12415         handle correctly error open/create useradd default config
12416         filei (based on orginal post to bugtraq).
12417
12418         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12419
12420         * libmisc/sulog.c, NEWS:
12421         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12422         patch).
12423
12424         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12425         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12426
12427         * src/Makefile.am, lib/Makefile.am:
12428         use $(top_builddir) in .la files paths (for allow correct compile if
12429         $(top_builddir) isn't the same as $(top_srcdir)).
12430
12431         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12432
12433 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12434
12435         * src/grpck.c: - fixed getopt() call, thnx to arekm
12436
12437 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12438
12439         * NEWS: - include last changes to list changes in version 4.0.0.
12440
12441 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12442
12443         * NEWS: - mention new -s options
12444
12445         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12446         - documented new -s options
12447
12448         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12449
12450         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12451         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12452
12453         * lib/commonio.c, lib/commonio.h:
12454         - added commonio_sort{,_wrt} functions
12455
12456 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12457
12458         * po/Attic/ChangeLog, po/uk.po, configure.in:
12459         added uk translation (Roman Festchook <roma@polesye.net>).
12460
12461         * src/logoutd.c (mani):
12462         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12463         line (reported by Roman Festchook <roma@polesye.net>).
12464
12465 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12466
12467         * Attic/acconfig.h: - added missing USG.
12468
12469 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12470
12471         * lib/commonio.c:
12472         fix buffer overflow (not a security hole) in commonio_setname
12473
12474 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12475
12476         * NEWS: entry about dropping support one argument pam_strerror().
12477
12478         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12479         drop detecting is pam_strerror() need one or two arguments. Instead using
12480         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12481         pam_strerror() with one argument is obsoleted.
12482
12483         * configure.in:
12484         pass display error message if libpam_misc not found in correct argument
12485         AC_CHECK_LIB().
12486
12487         * configure.in:
12488         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12489         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12490         Now shadow compiles if pam support is enabled.
12491
12492 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12493
12494         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
12495
12496 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12497
12498         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
12499
12500         * configure.in:
12501         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
12502         In current version ndling md5 functionality is included conditionaly
12503         inside md5.c and md5crypt.c source files.
12504
12505         * lib/Attic/md5.c: added comments for #endif.
12506
12507         * configure.in: also do not use SU_ACCESS when PAM is used.
12508
12509         * configure.in:
12510         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
12511           PAM implementation must be fixed for this method checkin is libpam is avalaible;
12512           sorry .. no way this is plain linking procedure bug),
12513         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
12514
12515 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12516
12517         * src/Makefile.am:
12518         add LDADD for groupmod and usermod, as they use PAM too
12519
12520         * src/login.c, src/su.c: fix uninitialized variable failcount
12521         skip '*' in pw_shell for subsystem root
12522
12523 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12524
12525         * src/login.c: use "extern int login_access()" only if !USE_PAM.
12526
12527         * src/Makefile.am:
12528         added LDADD rules for programs which uses PAM and cracklib.
12529
12530 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12531
12532         * libmisc/chowntty.c:
12533         allow root login even on read-only root filesystem
12534
12535         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
12536
12537 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12538
12539         * autogen.sh: run configure by default with --disable-desrpc,
12540         fix: --with-libpam (not --with-pam).
12541
12542 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12543
12544         * libmisc/chowntty.c:
12545         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
12546         which might change errno.
12547
12548         * man/pl/login.defs.5, man/Attic/login.defs.5:
12549         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
12550
12551 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12552
12553         * NEWS, configure.in: prepare for release 4.0.0 version.
12554
12555         * configure.in: remove commented line.
12556
12557 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12558
12559         * po/pl.po: fixed charset (must be iso-8859-2).
12560
12561         * man/Makefile.am, man/ja/.cvsignore, man/ja/Attic/dpasswd.8, man/ja/Attic/mkpasswd.8, man/ja/Attic/pw_auth.3, man/ja/Attic/pwauth.8, man/ja/Makefile.am, man/ja/chage.1, man/ja/chfn.1, man/ja/chpasswd.8, man/ja/chsh.1, man/ja/faillog.5, man/ja/faillog.8, man/ja/gpasswd.1, man/ja/groupadd.8, man/ja/groupdel.8, man/ja/groupmod.8, man/ja/grpck.8, man/ja/lastlog.8, man/ja/login.1, man/ja/login.access.5, man/ja/login.defs.5, man/ja/logoutd.8, man/ja/newgrp.1, man/ja/passwd.1, man/ja/passwd.5, man/ja/porttime.5, man/ja/pwck.8, man/ja/pwconv.8, man/ja/shadow.3, man/ja/shadow.5, man/ja/su.1, man/ja/suauth.5, man/ja/sulogin.8, man/ja/userdel.8, man/ja/usermod.8, configure.in, NEWS:
12562         added ja man pages.
12563
12564 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12565
12566         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
12567         move shadowconfig.sh to debian/
12568
12569         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
12570
12571         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
12572
12573         * libmisc/Makefile.am:
12574         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
12575
12576 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12577
12578         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
12579         directory indent config file is -kr -i8 -bad (indent open this file and
12580         read options if options not specyfied in commnad line).
12581
12582         * autogen.sh (conf_flags): added --with-pam.
12583
12584         * NEWS: start complette next release information.
12585
12586 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12587
12588         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
12589
12590         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
12591         Rewrited automake suit for building lib, libmisc and src (now this look much
12592         better). Also for all is now used libtool in proper way.
12593
12594         * configure.in:
12595         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
12596           libraries and enable static,
12597         - some cosmetics.
12598
12599         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
12600
12601 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12602
12603         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
12604
12605 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12606
12607         * man/Makefile.am, man/pt_BR/Makefile.am, man/pt_BR/gpasswd.1, man/pt_BR/groupadd.8, man/pt_BR/groupdel.8, man/pt_BR/groupmod.8, man/pt_BR/shadow.5, configure.in:
12608         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
12609         groupmod(8), shadow(5).
12610
12611 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12612
12613         * TODO: - updated.
12614
12615         * man/pl/Attic/dpasswd.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/login.1, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/su.1, man/pl/useradd.8, man/pl/userdel.8, man/pl/vipw.8, man/Attic/dpasswd.8, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/su.1, man/Attic/useradd.8, man/Attic/usermod.8, man/Attic/vipw.8:
12616         many small cleanups, fixes also removed commented obsoleted texts.
12617
12618 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12619
12620         * autogen.sh: add to conf_flags --disable-shared.
12621
12622         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5, man/pl/Attic/dpasswd.8, man/pl/Attic/mkpasswd.8, man/pl/Attic/pw_auth.3, man/pl/Attic/pwauth.8, man/pl/Attic/shadowconfig.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/limits.5, man/pl/login.1, man/pl/login.access.5, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/passwd.5, man/pl/porttime.5, man/pl/pwck.8, man/pl/pwconv.8, man/pl/shadow.3, man/pl/shadow.5, man/pl/su.1, man/pl/suauth.5, man/pl/sulogin.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/shadowconfig.8, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/vipw.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/expiry.1, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmems.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/limits.5, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8:
12623         put or move to top cemmented Id cvs keyword,
12624         (passwd.1): documment -e option (patch from Debian),
12625         (userdel.1): remove commented obsoleted options.
12626
12627         * man/Makefile.am:
12628         put all files in man_MANS and EXTRA_DIST in alphabethic order.
12629
12630         * src/chpasswd.c, src/pwunconv.c:
12631         remove from comments program description and history logs.
12632
12633         * src/Makefile.am: move groups to bin_PROGRAMS.
12634
12635 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12636
12637         * src/su.c: Based on Debian modyfications:
12638         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
12639         (main): removed some dead code (scoped by #if 0 .. #endif).
12640         (main): call to re-establish SIGINT to right place.
12641
12642         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
12643
12644         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
12645
12646         * man/Attic/passwd.1:
12647         Removed SEE ALSO to passwd(3) and commented shadow(3).
12648
12649 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12650
12651         * src/useradd.c (main):
12652         use "useradd" instead "shadow in pam_start() parameters - this
12653         allow use separated pam config file for useradd (for example for allow
12654         specified non-root user for add user).
12655
12656 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12657
12658         * TODO: remove write expiry(1) man page.
12659
12660         * man/Attic/expiry.1, man/Makefile.am:
12661         added expiry(1) man page from Debian.
12662
12663         * man/pl/lastlog.8, man/Attic/lastlog.8:
12664         updated man pages for whole dispaly syntax.
12665
12666         * src/lastlog.c (main): fixed command line syntax description.
12667
12668         * src/lastlog.c (main):
12669         display correctly and full current commnad line lastlog syntax
12670         and also output this string using gettext.
12671
12672         * src/lastlog.c (main):
12673         merge src_lastlogin.c patch from debian with use getopt_long()
12674         instead getopt() for add handling --help, --user, --time switches and
12675         dipslay useage message on -h, --help and as default action.
12676
12677 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12678
12679         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
12680         added i18n support for src/groupmems.c.
12681
12682         * src/useradd.c:
12683         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
12684
12685         * configure.in: * added checking for mkstemp().
12686
12687         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
12688         * (mani): fix compilation error in previouse RH patch (removed using nflg).
12689
12690 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12691
12692         * TODO: - groupmems need some work on add PAM and i18n support.
12693
12694         * src/groupmems.c, man/Attic/groupmems.8:
12695         Added raw version groupmems program for administer members of a user's
12696         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
12697         and this tool have BSD license.
12698
12699         * src/Attic/patchlevel.h, src/Makefile.am:
12700         patchlevel.h, Makefile.am: removed patchlevel.h file,
12701         Makefile.am: removed bindir, sbindir (this comes with autoconf).
12702
12703 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12704
12705         * TODO: - write expire man page.
12706
12707 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12708
12709         * old/Attic/pwconv-old.8, old/Attic/pwconv.8, old/Attic/pwunconv-old.8, old/Attic/pwunconv.8, man/pl/Attic/mkpasswd.8, man/pl/Attic/pw_auth.3, man/pl/Attic/pwauth.8, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/porttime.5, man/pl/pwck.8, man/pl/shadow.3, man/pl/su.1, man/pl/sulogin.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/Attic/dpasswd.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/login.1, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, debian/Attic/login.copyright, debian/Attic/passwd.copyright, debian/Attic/secure-su.copyright, doc/Attic/ANNOUNCE, doc/Attic/LSM, doc/Attic/README, doc/Attic/README.linux:
12710         Julianne F. Haugh new contact adress.
12711
12712         * NEWS: - summary chanfes for 20001016.
12713
12714         * doc/Attic/README.shadow-paper, doc/Makefile.am:
12715         - removed outdated README.shadow-paper.
12716
12717         * configure.in: - release 20001016.
12718
12719 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12720
12721         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
12722         - $(man_MANS) added to EXTRA_DISTS,
12723         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
12724           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
12725
12726 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
12727
12728         * lib/commonio.c (reload_nscd): Disable for now because not every
12729         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
12730
12731 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12732
12733         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
12734
12735         * configure.in: - removed old/Makefile from AC_OUTPUT list.
12736
12737 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12738
12739         * README: - fixed information about RO cvs access.
12740
12741         * NEWS: - summary changes description for shadow-20001012.
12742
12743         * configure.in: - release changed to 20001012.
12744
12745         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
12746
12747         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
12748
12749         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
12750
12751         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
12752
12753         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
12754
12755         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
12756
12757 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12758
12759         * po/Attic/ChangeLog: - add empty file (gettext requires this).
12760
12761 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
12762
12763         * README: typos fixed
12764
12765 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12766
12767         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
12768
12769         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
12770
12771         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
12772
12773         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
12774         - update before release.
12775
12776         * doc/Attic/LSM: - new maintainer and new primary site.
12777
12778         * Makefile.am: - README added to EXTRA_DIST.
12779
12780         * README: - added README with all shadow sites and resources details.
12781
12782         * Attic/shadow-utils.spec.in: - partialy rewrited.
12783
12784         * configure.in: - change version to 20001010.
12785
12786         * Makefile.am: - added NEWS to EXTRA_DIST.
12787
12788         * Makefile.am, TODO: - added TODO.
12789
12790         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
12791
12792 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12793
12794         * 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:
12795         - remove redhat/ directory with obsoleted files.
12796
12797         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
12798         - shut up cvs.
12799
12800         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
12801
12802         * src/useradd.c:
12803         - fix a security bug (adduser could overwrite previously existing
12804           groups (shadow-19990827-group.patch from RH),
12805
12806         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
12807         - "make updated-po".
12808
12809         * man/pl/Makefile.am, man/pl/grpconv.8, man/pl/grpunconv.8, man/pl/pwunconv.8, man/Attic/grpconv.8, man/Attic/grpunconv.8, man/Attic/pwunconv.8, man/Makefile.am:
12810         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
12811           pwconv(8))
12812
12813         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
12814         - added man page for adduser(8) (.so link to useradd(8)).
12815
12816         * po/Attic/doit:
12817         - removed (in po/Makefile.in.in exist special update-po target).
12818
12819         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
12820
12821         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
12822
12823         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
12824
12825         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
12826         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
12827           utils is used for proper updating db files but in real this can be used
12828           for perform many other tasks).
12829
12830         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
12831
12832         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
12833         - added PAM support (bind to common "userdb" PAM authentication description
12834           file).
12835
12836         * src/chage.c: - added PAM support.
12837
12838 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12839
12840         * autogen.sh:
12841         - added autogen.sh script which prepare raw source code from cvs to use.
12842
12843 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12844
12845         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
12846         - merged changes from PTM.
12847
12848         * man/pl/Makefile.am:
12849         - simplified: use only man_MANS and remaped $(mandir) variable.
12850
12851 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12852
12853         * po/cs.po, configure.in:
12854         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
12855
12856 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
12857
12858         * man/pl/sulogin.8, man/pl/vipw.8, po/el.po, po/fr.po, po/pl.po, po/sv.po, man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5, man/pl/Attic/dpasswd.8, man/pl/Attic/mkpasswd.8, man/pl/Attic/pw_auth.3, man/pl/Attic/pwauth.8, man/pl/Attic/shadowconfig.8, man/pl/chage.1, man/pl/chfn.1, man/pl/chpasswd.8, man/pl/chsh.1, man/pl/faillog.5, man/pl/faillog.8, man/pl/gpasswd.1, man/pl/groups.1, man/pl/grpck.8, man/pl/id.1, man/pl/lastlog.8, man/pl/limits.5, man/pl/login.1, man/pl/login.access.5, man/pl/login.defs.5, man/pl/logoutd.8, man/pl/newgrp.1, man/pl/newusers.8, man/pl/passwd.1, man/pl/passwd.5, man/pl/porttime.5, man/pl/pwck.8, man/pl/pwconv.8, man/pl/shadow.3, man/pl/shadow.5, man/pl/su.1, man/pl/suauth.5:
12859         *** empty log message ***
12860
12861 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12862
12863         * src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c, src/newgrp.c, src/passwd.c, src/pwck.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/commonio.h, lib/defines.h, lib/groupio.c, lib/pwio.c, lib/sgroupio.c, lib/shadowio.c, man/Attic/usermod.8, po/el.po, po/fr.po, po/pl.po, po/sv.po, redhat/Attic/shadow-utils.spec.in, src/Attic/dpasswd.c, src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, configure.in, debian/Attic/rules, doc/Attic/CHANGES, doc/Attic/LSM, lib/commonio.c:
12864         *** empty log message ***
12865
12866 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
12867
12868         * contrib/Makefile.am, contrib/groupmems.shar, doc/Attic/LSM, po/el.po, po/fr.po, po/pl.po, po/sv.po, doc/Attic/README.mirrors, src/vipw.c, src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/Makefile.am, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/Attic/dialchk.h, lib/Attic/dialup.h, lib/Attic/rad64.c, lib/Attic/tcfsio.h, lib/Makefile.am, lib/commonio.c, lib/commonio.h, lib/defines.h, lib/encrypt.c, lib/getdef.c, lib/getdef.h, lib/groupio.c, lib/groupio.h, lib/prototypes.h, lib/pwauth.c, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.h, libmisc/Attic/suauth.c, libmisc/chkname.h, libmisc/chowndir.c, libmisc/copydir.c, libmisc/entry.c, libmisc/failure.h, libmisc/getdate.h, libmisc/hushed.c, libmisc/loginprompt.c, libmisc/setupenv.c, libmisc/sulog.c, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Makefile.am, man/pl/Makefile.am, man/pl/groupadd.8, man/pl/groupdel.8, man/pl/groupmod.8, man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, doc/Attic/ANNOUNCE, doc/Attic/CHANGES, doc/Attic/README, doc/Attic/README.linux, doc/Attic/README.pam, doc/WISHLIST, debian/Attic/login.copyright, debian/Attic/passwd.copyright, debian/Attic/secure-su.copyright, Attic/mkinstalldirs, configure.in, Makefile.am:
12869         *** empty log message ***
12870
12871 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
12872
12873         * doc/Attic/LSM, po/el.po, po/fr.po, po/pl.po, po/sv.po, debian/Attic/passwd.postinst, lib/Attic/dialchk.c, lib/Attic/getpass.c, lib/getdef.c, lib/pwauth.c, libmisc/limits.c, libmisc/rlogin.c, man/Attic/limits.5, man/Attic/newgrp.1, src/Attic/dpasswd.c, src/chage.c, src/gpasswd.c, src/login.c, src/logoutd.c, src/newgrp.c, src/passwd.c, src/sulogin.c, Attic/acconfig.h, configure.in, debian/Attic/Makefile.am, debian/Attic/changelog, debian/Attic/control.gnu, debian/Attic/control.linux, debian/Attic/login.postrm, debian/Attic/logoutd, debian/Attic/logoutd.init, debian/Attic/passwd.conffiles, debian/Attic/passwd.cron, debian/Attic/passwd.init, debian/Attic/passwd.postrm, debian/Attic/rules, doc/Attic/CHANGES, doc/Attic/README.mirrors, doc/WISHLIST, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am, lib/defines.h:
12874         *** empty log message ***
12875
12876 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
12877
12878         * configure.in, contrib/Makefile.am, debian/Attic/changelog, doc/Attic/CHANGES, doc/Attic/LSM, doc/WISHLIST, lib/Attic/strcasecmp.c, lib/prototypes.h, libmisc/Makefile.am, man/Attic/faillog.8, po/el.po, po/pl.po, src/Makefile.am, src/chfn.c, src/chsh.c, src/faillog.c, src/groupmod.c, src/grpconv.c, src/grpunconv.c, src/newgrp.c, src/passwd.c, src/vipw.c:
12879         *** empty log message ***
12880
12881 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12882
12883         * redhat/Attic/shadow-utils.spec.in, src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/Makefile.am, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/logoutd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/usermod.c, contrib/Makefile.am, contrib/README, contrib/udbachk.tgz, debian/Attic/changelog, debian/Attic/rules, doc/Attic/CHANGES, doc/Attic/LSM, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/README.platforms, doc/WISHLIST, lib/Attic/getpass.c, lib/Attic/rcsid.h, lib/Makefile.am, lib/fputsx.c, lib/pam_defs.h, lib/prototypes.h, libmisc/Attic/login_desrpc.c, libmisc/pam_pass.c, libmisc/utmp.c, man/Attic/login.1, po/el.po, po/pl.po, Attic/acconfig.h, configure.in:
12884         *** empty log message ***
12885
12886 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12887
12888         * po/pl.po, po/el.po, doc/Attic/LSM, src/useradd.c, src/su.c, src/pwconv.c, src/pwck.c, src/passwd.c, src/newusers.c, src/newgrp.c, src/logoutd.c, src/login.c, src/grpconv.c, src/grpck.c, src/groupadd.c, src/gpasswd.c, src/Attic/dpasswd.c, src/chfn.c, src/chage.c, man/Attic/usermod.8, man/Attic/useradd.8, man/Attic/limits.5, man/Attic/chage.1, libmisc/valid.c, libmisc/sub.c, libmisc/strtoday.c, libmisc/setupenv.c, libmisc/obscure.c, libmisc/limits.c, libmisc/env.c, lib/Attic/snprintf.h, lib/getdef.c, lib/encrypt.c, lib/defines.h, etc/Attic/login.defs.linux, doc/WISHLIST, doc/Attic/README.nls, doc/Attic/README.pam, doc/README.platforms, doc/Attic/README.mirrors, doc/Attic/README.linux, doc/Makefile.am, doc/Attic/CHANGES, debian/Attic/tar.c, debian/Attic/rules, debian/Attic/logoutd, debian/Attic/control, debian/Attic/changelog, configure.in:
12889         *** empty log message ***
12890
12891 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12892
12893         * src/usermod.c, src/userdel.c, src/useradd.c, src/sulogin.c, src/su.c, src/pwunconv.c, src/pwconv.c, src/pwck.c, src/passwd.c, src/newusers.c, src/newgrp.c, src/Attic/mkpasswd.c, src/logoutd.c, src/login.c, src/lastlog.c, src/id.c, src/grpunconv.c, src/grpconv.c, src/grpck.c, src/groups.c, src/groupmod.c, src/groupdel.c, src/groupadd.c, src/gpasswd.c, src/faillog.c, src/expiry.c, src/Attic/dpasswd.c, src/chsh.c, src/chpasswd.c, src/chfn.c, src/chage.c, po/Attic/doit, po/POTFILES.in, po/el.po, src/Makefile.am, man/Attic/usermod.8, man/Attic/userdel.8, man/Attic/useradd.8, man/Attic/sulogin.8, man/Attic/su.1, man/Attic/shadow.5, man/Attic/shadow.3, man/Attic/pwck.8, man/Attic/pwauth.8, man/Attic/pw_auth.3, man/Attic/porttime.5, man/Attic/passwd.5, man/Attic/passwd.1, man/Attic/newusers.8, man/Attic/newgrp.1, man/Attic/mkpasswd.8, man/Attic/logoutd.8, man/Attic/login.defs.5, man/Attic/login.1, man/Attic/lastlog.8, man/Attic/id.1, man/Attic/grpck.8, man/Attic/groups.1, man/Attic/groupmod.8, man/Attic/groupdel.8, man/Attic/groupadd.8, man/Attic/faillog.8, man/Attic/faillog.5, man/Attic/dpasswd.8, man/Attic/chsh.1, man/Attic/chpasswd.8, man/Attic/chfn.1, man/Attic/chage.1, libmisc/xmalloc.c, libmisc/sub.c, libmisc/Attic/suauth.c, libmisc/shell.c, libmisc/setupenv.c, libmisc/pam_pass.c, libmisc/obscure.c, libmisc/mail.c, libmisc/Attic/login_desrpc.c, libmisc/limits.c, libmisc/failure.c, libmisc/env.c, libmisc/console.c, libmisc/chowntty.c, libmisc/age.c, libmisc/addgrps.c, libmisc/Makefile.am, lib/Attic/strerror.c, lib/pwauth.c, lib/prototypes.h, lib/Attic/getpass.c, lib/getdef.c, lib/Attic/dialchk.c, lib/defines.h, lib/Makefile.am, doc/WISHLIST, doc/README.platforms, doc/Attic/README.mirrors, doc/Attic/README.linux, doc/Attic/README, doc/Attic/LSM, doc/Attic/CHANGES, debian/Attic/secure-su.copyright, debian/Attic/passwd.copyright, debian/Attic/login.copyright, debian/Attic/control, debian/Attic/changelog, configure.in, Attic/acconfig.h, Makefile.am:
12894         *** empty log message ***
12895
12896 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
12897
12898         * src/passwd.c, src/su.c, src/userdel.c, src/Makefile.am, src/chage.c, src/faillog.c, src/login.c, lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/pwauth.c, libmisc/chowntty.c, libmisc/pam_pass.c, libmisc/setugid.c, etc/pam.d/passwd, etc/pam.d/su, lib/Makefile.am, lib/commonio.c, lib/defines.h, lib/prototypes.h, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/Makefile.am, doc/README.platforms, doc/WISHLIST, etc/Makefile.am, etc/pam.d/Makefile.am, doc/Attic/CHANGES, debian/Attic/changelog, configure.in, Attic/acconfig.h:
12899         *** empty log message ***
12900
12901 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
12902
12903         * src/passwd.c, src/usermod.c, man/Attic/faillog.8, man/Attic/pwconv.8, src/logoutd.c, lib/Attic/getpass.c, libmisc/copydir.c, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/WISHLIST, lib/commonio.c, debian/Attic/changelog, doc/Attic/CHANGES, configure.in:
12904         *** empty log message ***
12905
12906 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
12907
12908         * man/Attic/lastlog.8, man/Attic/login.1, src/usermod.c, doc/Attic/CHANGES, doc/Attic/README.linux, etc/Attic/login.defs.linux, lib/defines.h, debian/Attic/changelog, debian/Attic/login.copyright, debian/Attic/login.postinst, debian/Attic/passwd.copyright, debian/Attic/rules, debian/Attic/secure-su.copyright, configure.in, contrib/Makefile.am, contrib/shadow-anonftp.patch:
12909         *** empty log message ***
12910
12911 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
12912
12913         * src/useradd.c, src/userdel.c, src/usermod.c, src/passwd.c, src/sulogin.c, src/groupdel.c, src/login.c, src/logoutd.c, src/newgrp.c, src/Attic/dpasswd.c, src/chage.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, 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, src/Makefile.am, libmisc/utmp.c, redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970616-fix.patch, redhat/Attic/shadow-970616-glibc.patch, libmisc/Attic/login_desrpc.c, libmisc/limits.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/obscure.c, libmisc/strtoday.c, libmisc/chkname.c, libmisc/chowndir.c, libmisc/copydir.c, libmisc/failure.c, lib/Attic/dialchk.c, lib/Attic/pwpack.c, lib/defines.h, lib/pwauth.c, doc/Attic/CHANGES, doc/Attic/README.linux, doc/WISHLIST, doc/cracklib26.diff, lib/commonio.c, Attic/acconfig.h, configure.in, debian/Attic/tar.c:
12914         *** empty log message ***
12915
12916 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12917
12918         * src/groupmod.c, libmisc/sulog.c, lib/sgetspent.c, lib/sgetpwent.c, lib/sgetgrent.c, lib/Attic/putgrent.c, lib/gshadow.c, lib/getdef.c, lib/fputsx.c, lib/commonio.c, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/Attic/CHANGES, configure.in:
12919         *** empty log message ***
12920
12921 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12922
12923         * Attic/install-sh, src/userdel.c, src/usermod.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/useradd.c, src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c, src/groupmod.c, src/login.c, src/logoutd.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/expiry.c, redhat/Attic/README, redhat/Attic/shadow-utils.spec.in, src/Makefile.am, src/chage.c, man/Attic/login.defs.5, man/Attic/useradd.8, man/Attic/usermod.8, redhat/Attic/Makefile.am, libmisc/pam_pass.c, libmisc/strtoday.c, libmisc/tz.c, libmisc/Attic/login_access.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/obscure.c, libmisc/age.c, libmisc/env.c, libmisc/limits.c, lib/Attic/strstr.c, lib/shadow.c, lib/shadowio.c, lib/shadowio.h, lib/utent.c, lib/Attic/rmdir.c, lib/pwio.c, lib/pwio.h, lib/sgetspent.c, lib/sgroupio.c, lib/Attic/mkdir.c, lib/Attic/putgrent.c, lib/prototypes.h, lib/pwauth.c, lib/Attic/md5crypt.c, lib/Attic/getpass.c, lib/groupio.c, lib/gshadow.c, lib/lockpw.c, lib/commonio.h, lib/defines.h, lib/encrypt.c, lib/getdef.c, lib/getdef.h, doc/Attic/README.mirrors, doc/Attic/automake-1.0.diff, doc/WISHLIST, lib/Makefile.am, lib/commonio.c, doc/Attic/ANNOUNCE, doc/Attic/CHANGES, doc/Attic/README.linux, doc/Makefile.am, doc/README.limits, debian/Attic/Makefile.am, debian/Attic/changelog, debian/Attic/login.copyright, debian/Attic/rules, Attic/mkinstalldirs, Attic/shadow-utils.spec, contrib/README, Attic/acconfig.h, Attic/aclocal.m4, configure.in, Makefile.am:
12924         *** empty log message ***
12925
12926 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12927
12928         * Attic/acconfig.h: *** empty log message ***
12929
12930 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
12931
12932         * doc/Attic/CHANGES, debian/Attic/checksums, debian/Attic/rules, debian/Attic/Makefile.am, src/Makefile.am, src/userdel.c, src/usermod.c, src/pwck.c, src/useradd.c, src/Attic/mkpasswd.c, src/gpasswd.c, src/grpck.c, src/login.c, src/chage.c, src/chfn.c, src/chsh.c, man/Attic/shadowconfig.8, man/Attic/vipw.8, old/Attic/Makefile.am, old/Attic/pwunconv.8, man/Attic/login.defs.5, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Makefile.am, libmisc/limits.c, libmisc/rlogin.c, lib/Attic/pwdbm.c, lib/Attic/pwent.c, lib/prototypes.h, lib/shadow.c, doc/Attic/LSM, doc/WISHLIST, etc/limits, lib/Attic/grent.c, Attic/shadow-utils.spec, debian/Attic/changelog, configure.in:
12933         *** empty log message ***
12934
12935 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
12936
12937         * src/userdel.c, src/usermod.c, src/Attic/shadowconfig.sh, src/su.c, src/sulogin.c, src/useradd.c, src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c, src/newgrp.c, src/newusers.c, src/Attic/mkpasswd.c, src/logoutd.c, src/grpconv.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/grpck.c, src/Attic/dpasswd.c, src/chsh.c, src/expiry.c, src/faillog.c, src/gpasswd.c, src/Makefile.am, src/chage.c, src/chfn.c, src/chpasswd.c, old/Attic/Makefile.am, old/Attic/pwconv.8, old/Attic/vipw.8, man/Attic/limits.5, man/Attic/pwconv.8, man/Attic/shadowconfig.8, man/Attic/vipw.8, man/Makefile.am, libmisc/tz.c, libmisc/ulimit.c, libmisc/utmp.c, libmisc/valid.c, libmisc/xmalloc.c, libmisc/Attic/suauth.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/Attic/setup.c, libmisc/salt.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/rlogin.c, libmisc/motd.c, libmisc/myname.c, libmisc/obscure.c, libmisc/pam_pass.c, libmisc/pwd2spwd.c, libmisc/pwd_init.c, libmisc/Attic/login_access.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/loginprompt.c, libmisc/mail.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/Attic/getdate.c, libmisc/failure.h, libmisc/fields.c, libmisc/getdate.h, libmisc/getdate.y, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c, libmisc/Attic/chkshell.c, libmisc/age.c, libmisc/basename.c, libmisc/chkname.c, libmisc/chkname.h, lib/Attic/strdup.c, lib/Attic/strerror.c, lib/Attic/strstr.c, lib/utent.c, libmisc/Makefile.am, libmisc/addgrps.c, lib/Attic/spdbm.c, lib/Attic/sppack.c, lib/sgroupio.c, lib/shadow.c, lib/shadowio.c, lib/Attic/rename.c, lib/Attic/rmdir.c, lib/sgetgrent.c, lib/sgetpwent.c, lib/sgetspent.c, lib/Attic/rad64.c, lib/Attic/pwdbm.c, lib/Attic/pwent.c, lib/Attic/pwpack.c, lib/pwauth.c, lib/pwio.c, lib/Attic/mkdir.c, lib/Attic/putgrent.c, lib/Attic/putpwent.c, lib/Attic/putspent.c, lib/port.c, lib/prototypes.h, lib/Attic/gsdbm.c, lib/Attic/gspack.c, lib/Attic/md5.c, lib/Attic/md5crypt.c, lib/gshadow.c, lib/lockpw.c, lib/Attic/grdbm.c, lib/Attic/grent.c, lib/Attic/grpack.c, lib/groupio.c, lib/Attic/getpass.c, lib/Attic/dialup.c, lib/encrypt.c, lib/fputsx.c, lib/getdef.c, lib/Attic/dialchk.c, lib/Attic/dialchk.h, lib/commonio.c, lib/commonio.h, lib/defines.h, doc/Attic/automake-1.0.diff, etc/Attic/login.defs.linux, etc/limits, lib/Makefile.am, doc/Attic/CHANGES, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/WISHLIST, debian/Attic/login.conffiles, debian/Attic/login.postinst, debian/Attic/passwd.postinst, debian/Attic/porttime, debian/Attic/rules, debian/Attic/secure-su.README, debian/Attic/securetty, contrib/pwdauth.c, debian/Attic/changelog, debian/Attic/control, Attic/acconfig.h, Attic/aclocal.m4, Attic/shadow-utils.spec, configure.in, Makefile.am:
12938         *** empty log message ***
12939
12940 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
12941
12942         * debian/Attic/changelog, src/chpasswd.c, libmisc/Attic/login_access.c, lib/commonio.h, lib/sgroupio.c, lib/shadowio.c, etc/Attic/login.defs.linux, doc/Attic/CHANGES, doc/Attic/LSM, doc/Attic/README.mirrors, doc/WISHLIST, Attic/shadow-utils.spec:
12943         *** empty log message ***
12944
12945 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12946
12947         * src/useradd.c, src/userdel.c, src/usermod.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/newusers.c, src/passwd.c, src/pwck.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, src/login.c, src/groupmod.c, src/Attic/dpasswd.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/Makefile.am, old/Attic/install-sh, old/Attic/pwconv-old.8, old/Attic/pwunconv-old.8, old/Attic/Makefile.am, man/Attic/pwconv.8, man/Attic/pwunconv.8, libmisc/setugid.c, libmisc/shell.c, libmisc/utmp.c, libmisc/mail.c, libmisc/obscure.c, libmisc/pam_pass.c, libmisc/salt.c, libmisc/Attic/login_access.c, libmisc/isexpired.c, libmisc/env.c, libmisc/fields.c, libmisc/addgrps.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c, lib/Attic/strerror.c, lib/Attic/snprintf.c, lib/Attic/snprintf.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h, lib/Attic/putgrent.c, lib/Attic/pwent.c, lib/pwauth.c, lib/Attic/getpass.c, lib/Attic/grent.c, lib/prototypes.h, lib/commonio.c, lib/commonio.h, lib/defines.h, lib/encrypt.c, lib/getdef.c, lib/Makefile.am, etc/Attic/login.defs.linux, doc/Attic/README.linux, doc/Attic/README.mirrors, doc/WISHLIST, doc/Attic/CHANGES, doc/Attic/LSM, doc/Makefile.am, debian/Attic/rules, debian/Attic/changelog, contrib/adduser.c, configure.in, Attic/acconfig.h:
12948         *** empty log message ***
12949
12950 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
12951
12952         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
12953         *** empty log message ***
12954
12955 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
12956
12957         * doc/Attic/console.c.spec, doc/Makefile.am, doc/WISHLIST, doc/console.c.spec.txt, doc/Attic/CHANGES, debian/Attic/changelog, src/Attic/shadowconfig.sh, redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970502-config.patch, redhat/Attic/shadow-utils.spec, doc/Attic/README.mirrors, doc/Attic/README.shadow-paper, doc/Attic/README.linux, debian/Attic/login.copyright, debian/Attic/passwd.copyright, debian/Attic/secure-su.copyright, Attic/shadow-utils.spec, Makefile.am, configure.in:
12958         *** empty log message ***
12959
12960 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
12961
12962         * debian/Attic/changelog, src/userdel.c, src/usermod.c, src/pwck.c, src/pwunconv.c, src/useradd.c, src/grpunconv.c, src/newusers.c, src/passwd.c, src/expiry.c, src/grpconv.c, src/chage.c, src/chfn.c, src/chpasswd.c, src/chsh.c, src/Makefile.am, redhat/Attic/Makefile.am, redhat/Attic/README, redhat/Attic/shadow-970502-config.patch, redhat/Attic/shadow-utils.spec, libmisc/mail.c, libmisc/Attic/login_desrpc.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h, lib/prototypes.h, lib/pwauth.c, lib/pwio.c, lib/commonio.c, lib/defines.h, doc/Attic/README.linux, doc/WISHLIST, doc/Attic/CHANGES, doc/Attic/INSTALL, Attic/install-sh, Attic/mkinstalldirs, Attic/acconfig.h, Makefile.am, configure.in:
12963         *** empty log message ***
12964
12965 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12966
12967         * src/Attic/shadowconfig.sh, src/Makefile.am, man/Makefile.am, libmisc/mail.c, libmisc/salt.c, lib/sgroupio.c, lib/shadowio.c, lib/groupio.c, lib/pwio.c, etc/Makefile.am, doc/WISHLIST, doc/Attic/CHANGES, debian/Attic/shadowconfig, debian/Attic/Makefile.am, debian/Attic/changelog, debian/Attic/control, debian/Attic/rules, configure.in, Attic/configure, shlib/Attic/Makefile.in, man/Attic/Makefile.in, libmisc/Attic/Makefile.in, lib/Attic/Makefile.in, etc/Attic/Makefile.in, doc/Attic/Makefile.in, contrib/Attic/Makefile.in, Attic/Makefile.in, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/shadow.5, man/Attic/su.1, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/shadow.3, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/limits.5, man/Attic/login.1, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, libmisc/valid.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/tz.c, libmisc/utmp.c, libmisc/Attic/setup.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/setugid.c, libmisc/obscure.c, libmisc/pwd2spwd.c, libmisc/rlogin.c, libmisc/Attic/login_access.c, libmisc/loginprompt.c, libmisc/motd.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/copydir.c, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/fields.c, libmisc/age.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, lib/utent.c, lib/Attic/shadow_.h, lib/Attic/spdbm.c, lib/Attic/sppack.c, lib/Attic/strstr.c, lib/shadow.c, lib/sgetpwent.c, lib/sgetspent.c, lib/Attic/pwpack.c, lib/Attic/rad64.c, lib/Attic/rename.c, lib/Attic/rmdir.c, lib/sgetgrent.c, lib/Attic/pwdbm.c, lib/Attic/pwent.c, lib/pwauth.h, lib/Attic/putgrent.c, lib/Attic/putpwent.c, lib/Attic/putspent.c, lib/port.h, lib/pwauth.c, lib/Attic/lastlog_.h, lib/Attic/mkdir.c, lib/lockpw.c, lib/port.c, lib/Attic/grpack.c, lib/Attic/gsdbm.c, lib/Attic/gspack.c, lib/gshadow.c, lib/gshadow_.h, lib/Attic/getpass.c, lib/Attic/grdbm.c, lib/Attic/grent.c, lib/getdef.c, lib/Attic/dialup.h, lib/encrypt.c, lib/faillog.h, lib/fputsx.c, lib/Attic/dialchk.c, lib/Attic/dialup.c, lib/commonio.c, lib/defines.h, etc/Attic/login.defs.linux, etc/login.defs, doc/Attic/README.linux, doc/Attic/LICENSE, doc/Attic/README, doc/Makefile.am, doc/HOWTO, doc/Attic/ANNOUNCE, debian/Attic/secure-su.README, debian/Attic/secure-su.conffiles, debian/Attic/secure-su.copyright, debian/Attic/secure-su.postrm, debian/Attic/secure-su.preinst, debian/Attic/securetty, debian/Attic/passwd.conffiles, debian/Attic/passwd.copyright, debian/Attic/passwd.postinst, debian/Attic/porttime, debian/Attic/login.conffiles, debian/Attic/login.copyright, debian/Attic/login.postinst, debian/Attic/login.postrm, debian/Attic/login.preinst, debian/Attic/login.prerm, debian/Attic/logoutd, Attic/acconfig.h, Attic/config.h.in, Makefile.am, old/Attic/Makefile.in, old/Attic/scologin.c, old/Attic/orig-config.h, old/Attic/pwconv-old.c, old/Attic/pwd.h.m4, old/Attic/pwunconv-old.c, old/Attic/config.h.sun4, old/Attic/config.h.svr4, old/Attic/config.h.xenix, old/Attic/config.h.linux, old/Attic/Makefile.sun4, old/Attic/Makefile.svr4, old/Attic/Makefile.xenix, old/Attic/Makefile.am, old/Attic/Makefile.linux, src/Attic/Makefile.in, src/pwconv.c, src/userdel.c, src/usermod.c, src/useradd.c, src/su.c, src/sulogin.c, src/Attic/pwconv5.c, src/Attic/scologin.c, src/pwck.c, src/pwunconv.c, src/Attic/patchlevel.h, src/newusers.c, src/passwd.c, src/Attic/mkpasswd.c, src/logoutd.c, src/newgrp.c, src/grpunconv.c, src/id.c, src/lastlog.c, src/login.c, src/grpck.c, src/grpconv.c, src/groupdel.c, src/groupmod.c, src/groups.c, src/faillog.c, src/gpasswd.c, src/groupadd.c, src/Attic/dpasswd.c, src/chsh.c, src/expiry.c, src/chfn.c, src/chpasswd.c, src/chage.c:
12968         *** empty log message ***
12969
12970 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
12971
12972         * src/groupadd.c, src/useradd.c, libmisc/setupenv.c, lib/sgroupio.c, lib/shadowio.c, lib/groupio.c, lib/pwio.c, lib/Makefile.am, lib/commonio.c, doc/Attic/CHANGES, doc/HOWTO, README, configure.in:
12973         *** empty log message ***
12974
12975 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
12976
12977         * src/groupadd.c, lib/commonio.c, README, src/useradd.c, src/userdel.c, src/usermod.c, src/Attic/pwconv5.c, src/pwconv.c, src/su.c, src/passwd.c, src/pwck.c, src/grpunconv.c, src/login.c, src/logoutd.c, src/newgrp.c, src/grpck.c, src/grpconv.c, src/faillog.c, src/gpasswd.c, src/groupmod.c, src/chage.c, src/chfn.c, src/chsh.c, src/expiry.c, libmisc/ttytype.c, libmisc/utmp.c, libmisc/Attic/suauth.c, libmisc/strtoday.c, libmisc/shell.c, libmisc/failure.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/myname.c, lib/shadowio.h, libmisc/Makefile.am, libmisc/chkname.c, lib/sgetpwent.c, lib/sgroupio.c, lib/sgroupio.h, lib/shadow.c, lib/shadowio.c, lib/Attic/pwent.c, lib/pwio.c, lib/pwio.h, lib/Attic/putgrent.c, lib/groupio.c, lib/groupio.h, lib/gshadow.c, lib/prototypes.h, lib/defines.h, lib/faillog.h, lib/getdef.c, doc/Attic/README.linux, doc/WISHLIST, etc/Attic/login.defs.linux, lib/Makefile.am, doc/Attic/CHANGES, doc/HOWTO, Attic/acconfig.h, configure.in:
12978         *** empty log message ***
12979
12980 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
12981
12982         * src/usermod.c, src/grpck.c, src/useradd.c, src/userdel.c, src/chsh.c, src/gpasswd.c, libmisc/isexpired.c, libmisc/limits.c, lib/sgroupio.c, lib/shadowio.c, lib/commonio.c, lib/groupio.c, lib/pwio.c, doc/Attic/CHANGES, doc/Attic/README.linux, doc/WISHLIST, Attic/configure, configure.in:
12983         *** empty log message ***
12984
12985 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12986
12987         * src/usermod.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/su.c, src/Attic/pwconv5.c, src/newgrp.c, src/passwd.c, src/pwck.c, src/grpck.c, src/login.c, src/logoutd.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/chfn.c, src/chsh.c, src/chage.c, libmisc/strtoday.c, libmisc/env.c, libmisc/fields.c, libmisc/isexpired.c, libmisc/setupenv.c, lib/Attic/rad64.c, lib/getdef.c, lib/prototypes.h, lib/defines.h, etc/Attic/login.defs.linux, doc/Attic/README.linux, doc/WISHLIST, doc/Attic/CHANGES, Attic/configure, configure.in, Attic/config.h.in:
12988         *** empty log message ***
12989
12990 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
12991
12992         * src/usermod.c, src/su.c, src/sulogin.c, src/useradd.c, src/userdel.c, src/newusers.c, src/passwd.c, src/pwck.c, src/grpck.c, src/login.c, src/logoutd.c, src/newgrp.c, src/groupdel.c, src/groupmod.c, src/Attic/dpasswd.c, src/chsh.c, src/gpasswd.c, src/groupadd.c, src/Attic/Makefile.in, src/chage.c, src/chfn.c, src/Makefile.am, libmisc/Attic/suauth.c, libmisc/shell.c, libmisc/sub.c, libmisc/ttytype.c, libmisc/env.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/chowntty.c, lib/prototypes.h, lib/getdef.c, doc/Attic/CHANGES, doc/WISHLIST:
12993         *** empty log message ***
12994
12995 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
12996
12997         * src/su.c, src/sulogin.c, src/usermod.c, src/logoutd.c, src/newgrp.c, src/passwd.c, src/pwconv.c, src/Attic/Makefile.in, src/chfn.c, src/chsh.c, src/grpunconv.c, src/login.c, src/Makefile.am, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.access.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/faillog.5, libmisc/isexpired.c, libmisc/obscure.c, libmisc/setupenv.c, libmisc/utmp.c, libmisc/age.c, lib/Attic/getpass.c, lib/defines.h, lib/getdef.c, etc/Attic/login.defs.linux, etc/limits, etc/login.access, doc/Attic/CHANGES, doc/Attic/README.linux, doc/WISHLIST, contrib/Attic/Makefile.in, contrib/Makefile.am, Attic/configure, configure.in:
12998         *** empty log message ***
12999
13000 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
13001
13002         * old/Attic/Makefile.am, old/Attic/Makefile.linux, old/Attic/Makefile.sun4, old/Attic/Makefile.svr4, old/Attic/Makefile.xenix, old/Attic/config.h.linux, old/Attic/config.h.sun4, old/Attic/config.h.svr4, old/Attic/config.h.xenix, old/Attic/install-sh, old/Attic/orig-config.h, old/Attic/pwd.h.m4, shlib/Attic/Makefile.am, shlib/Attic/Makefile.in, shlib/Attic/Makefile.in.saved:
13003         New file.
13004
13005         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
13006         960810 - first version under cvs
13007
13008         * contrib/Attic/Makefile.in, contrib/Makefile.am, contrib/README, contrib/adduser.c, contrib/pwdauth.c, doc/Attic/ANNOUNCE, doc/Attic/CHANGES, doc/Attic/LICENSE, doc/Attic/Makefile.in, doc/Attic/README, doc/Attic/README.linux, doc/Attic/README.sun4, doc/Attic/automake-1.0.diff, doc/Attic/console.c.spec, doc/HOWTO, doc/Makefile.am, doc/README.limits, doc/WISHLIST, etc/Attic/Makefile.in, etc/Attic/login.defs.linux, etc/Makefile.am, etc/login.access, etc/login.defs, old/Attic/Makefile.in, src/Attic/patchlevel.h, src/Attic/pwconv5.c, src/Attic/scologin.c, src/chage.c, src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c, src/groups.c, src/grpconv.c, src/id.c, src/login.c, src/newgrp.c, src/passwd.c, src/pwconv.c, src/pwunconv.c, src/su.c, src/sulogin.c, lib/Attic/dialup.h, lib/Attic/grdbm.c, lib/Attic/grent.c, lib/Attic/grpack.c, lib/Attic/gsdbm.c, lib/Attic/gspack.c, lib/Attic/lastlog_.h, lib/Attic/md5.c, lib/Attic/md5.h, lib/Attic/md5crypt.c, lib/Attic/mkdir.c, lib/Attic/putgrent.c, lib/Attic/putpwent.c, lib/Attic/putspent.c, lib/Attic/pwdbm.c, lib/Attic/pwent.c, lib/Attic/pwpack.c, lib/Attic/rcsid.h, lib/Attic/rename.c, lib/Attic/rmdir.c, lib/Attic/shadow_.h, lib/Attic/spdbm.c, lib/Attic/sppack.c, lib/Attic/strdup.c, lib/Attic/strstr.c, lib/defines.h, lib/faillog.h, lib/getdef.h, lib/groupio.h, lib/gshadow_.h, lib/port.h, lib/prototypes.h, lib/pwauth.h, lib/pwio.h, lib/sgetgrent.c, lib/sgetpwent.c, lib/sgetspent.c, lib/sgroupio.h, lib/shadow.c, lib/shadowio.c, lib/shadowio.h, lib/utent.c, src/Attic/Makefile.in, src/Attic/dpasswd.c, src/Attic/mkpasswd.c, src/Makefile.am, src/chpasswd.c, src/faillog.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpck.c, src/lastlog.c, src/logoutd.c, src/newusers.c, src/pwck.c, src/useradd.c, src/userdel.c, src/usermod.c, lib/Attic/Makefile.in, lib/Attic/dialchk.c, lib/Attic/dialup.c, lib/Attic/getpass.c, lib/Attic/rad64.c, lib/Makefile.am, lib/commonio.c, lib/encrypt.c, lib/fputsx.c, lib/getdef.c, lib/groupio.c, lib/gshadow.c, lib/lockpw.c, lib/port.c, lib/pwauth.c, lib/pwio.c, lib/sgroupio.c, libmisc/Attic/login_access.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Attic/setup.c, libmisc/Attic/suauth.c, libmisc/age.c, libmisc/basename.c, libmisc/chkname.c, libmisc/chowndir.c, libmisc/chowntty.c, libmisc/console.c, libmisc/copydir.c, libmisc/entry.c, libmisc/env.c, libmisc/failure.c, libmisc/fields.c, libmisc/hushed.c, libmisc/isexpired.c, libmisc/limits.c, libmisc/list.c, libmisc/log.c, libmisc/loginprompt.c, libmisc/mail.c, libmisc/motd.c, libmisc/obscure.c, libmisc/pwd2spwd.c, libmisc/rlogin.c, libmisc/salt.c, libmisc/setugid.c, libmisc/setupenv.c, libmisc/shell.c, libmisc/strtoday.c, libmisc/sub.c, libmisc/sulog.c, libmisc/ttytype.c, libmisc/tz.c, libmisc/ulimit.c, libmisc/utmp.c, libmisc/valid.c, libmisc/xmalloc.c, man/Attic/Makefile.in, man/Attic/chage.1, man/Attic/chfn.1, man/Attic/chpasswd.8, man/Attic/chsh.1, man/Attic/dpasswd.8, man/Attic/faillog.5, man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8, man/Attic/groupdel.8, man/Attic/groupmod.8, man/Attic/groups.1, man/Attic/grpck.8, man/Attic/id.1, man/Attic/lastlog.8, man/Attic/login.1, man/Attic/login.access.5, man/Attic/login.defs.5, man/Attic/logoutd.8, man/Attic/mkpasswd.8, man/Attic/newgrp.1, man/Attic/newusers.8, man/Attic/passwd.1, man/Attic/passwd.5, man/Attic/porttime.5, man/Attic/pw_auth.3, man/Attic/pwauth.8, man/Attic/pwck.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/shadow.3, man/Attic/shadow.5, man/Attic/su.1, man/Attic/suauth.5, man/Attic/sulogin.8, man/Attic/useradd.8, man/Attic/userdel.8, man/Attic/usermod.8, man/Makefile.am, Attic/Makefile.in, Attic/acconfig.h, Attic/aclocal.m4, Attic/config.h.in, Attic/configure, Attic/install-sh, Attic/mkinstalldirs, Attic/stamp-h.in, Makefile.am, README, configure.in, libmisc/Attic/Makefile.in, libmisc/Makefile.am, libmisc/addgrps.c:
13009         New file.
13010