]> granicus.if.org Git - shadow/blob - ChangeLog
Add Alioth feature request reference.
[shadow] / ChangeLog
1 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/chsh.c: Even for root, warn if an invalid shell is
4         specified. Alioth#311305
5
6 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
7
8         * man/limits.5.xml: Document the selection of the limits when
9         multiple lines match the user.
10
11 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
12
13         * libmisc/limits.c: Re-indent.
14         * libmisc/limits.c: Reformat the documentation. Avoid personal
15         comments.
16         * man/limits.5.xml: Document the new features.
17
18 2010-03-18  Thomas Orgis  <thomas@orgis.org>
19
20         * NEWS, libmisc/limits.c: Fix parsing of limits.
21         * NEWS, libmisc/limits.c: Add support for infinite limits.
22         * NEWS, libmisc/limits.c: Add support for @group syntax.
23
24 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
25
26         * lib/tcbfuncs.h: Re-indent.
27         * lib/tcbfuncs.h: Explicitly indicate functiontakinga void
28         parameter.
29
30 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
31
32         * src/useradd.c: When exiting because of a failure, warn if an
33         home directory created, but cannot be removed.
34
35 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
36
37         * libmisc/chowndir.c: Re-indent.
38         * libmisc/chowndir.c: Avoid assignment in comparisons.
39         * libmisc/chowndir.c: Added brackets and parenthesis.
40
41 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
42
43         * libmisc/strtoday.c: Add support for numerical dates, assuming
44         they are already specified in number of days since Epoch. Return
45         -2 in case of errors to support the specification of -1.
46         * src/usermod.c, src/useradd.c: Adapt to the new error value of
47         strtoday().
48         * src/chage.c:  Remove isnum(). Adapt to the new error value of
49         strtoday(). Support for numerical dates is moved to strtoday().
50
51 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
52
53         * man/po/fr.po: Harmonize name of parameters.
54
55 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
56
57         * NEWS: Indicate which tools support TCB.
58
59 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
60
61         * src/pwck.c: Unlock the password and shadow files when there is a
62         failure to prepare the update in memory.
63
64 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
65
66         * src/pwck.c: Only log to SYSLOG when acting on system files.
67
68 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
69
70         * src/pwck.c: Document the sections closed by #endif
71         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
72         given when USE_TCB is enabled.
73         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
74         enabled. The option is still supported, but has no effect, as
75         documented in the manpage.
76
77 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
78
79         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
80         dbname() functions.
81
82 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
83
84         * src/pwck.c: Re-indent.
85
86 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
87
88         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
89         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
90         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
91         to booleans.
92
93 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
94
95         * src/pwck.c: Add support for TCB.
96         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
97         changes from a file to another depending on the user. Also use
98         pw_dbname() for consistency.
99
100 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
101
102         * src/faillog.c: Re-indent.
103
104 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
105
106         * lib/tcbfuncs.h: Added type shadowtcb_status.
107         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
108         instead of an int.
109         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
110         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
111         NULL in case of failure. The return value of asprintf shall be
112         checked.
113         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
114         integers to booleans.
115         * lib/tcbfuncs.c: Avoid assignments in comparisons.
116         * lib/tcbfuncs.c: Do not free path before its last use.
117         * lib/tcbfuncs.c: Include shadowio.h, needed for the
118         spw_setdbname's prototype.
119         * lib/tcbfuncs.c: Ignore fflush() return value.
120         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
121         * lib/tcbfuncs.c: Avoid integer to char conversions.
122         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
123         * lib/tcbfuncs.c: Removed dead return.
124         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
125         stored_tcb_user.
126         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
127         * lib/tcbfuncs.c: Added brackets and parenthesis.
128         * lib/tcbfuncs.c: Re-indent.
129
130 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
131
132         * lib/commonio.c: Avoid implicit conversion of pointers to
133         booleans.
134         * lib/commonio.c: Ignore the return value of close when a
135         failure is reported.
136
137 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
138
139         * man/faillog.8.xml: Document the behavior in display mode of the
140         -a option.
141         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
142         the non-display mode. This changes the default behavior of the -l,
143         -m, -r, -t options when -a is not specified (restrict to existing
144         users).
145
146 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
147
148         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
149         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
150         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
151         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
152         parameters.
153         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
154         USE_TCB is enabled.
155
156 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
157
158         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
159         translation.
160         * lib/tcbfuncs.c: Indicate the name of the program in error
161         messages. Avoid perror.
162         * src/useradd.c: Re-indent.
163         * src/useradd.c: Add more strings for translation. Indicate the
164         name of the program in error messages.
165         * src/userdel.c: Re-indent.
166         * src/userdel.c: Add more strings for translation. Indicate the
167         name of the program in error messages.
168
169 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
170
171         * src/usermod.c: user_newname and user_newid cannot be used to
172         test if the username or ID is changed. lflg and uflg should be
173         used instead.
174
175 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
176
177         * src/userdel.c: Avoid perror. Give more verbose warnings.
178
179 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
180
181         * man/Makefile.am: Indicate that man/generate_mans.deps is
182         generated.
183
184 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
185
186         * lib/commonio.c: Re-indent.
187         * lib/commonio.c: Document the sections closed by #endif
188         * lib/commonio.c: Added brackets.
189         * lib/commonio.c: Avoid implicit conversion of integer to
190         booleans.
191
192 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
193
194         * src/userdel.c: Re-indent.
195         * src/userdel.c: Added brackets.
196         * src/userdel.c: Avoid implicit conversion of pointers to
197         booleans.
198
199 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
200
201         * lib/shadowio.c: Re-indent.
202         * lib/shadowio.c: Added brackets and parenthesis.
203         * lib/shadowio.c: Document the sections closed by #endif
204         * lib/shadowio.c: Avoid negation of comparisons.
205         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
206         and booleans to integers.
207
208 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
209
210         * src/useradd.c: Re-indent.
211         * src/useradd.c: Added brackets.
212         * src/useradd.c: Avoid implicit conversion of integers to
213         booleans.
214         * src/useradd.c: Harmonize error messages.
215
216 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
217
218         * src/vipw.c: Document the sections closed by #endif
219         * src/vipw.c: Avoid implicit conversion of pointers or integers to
220         booleans.
221         * src/vipw.c: Added brackets and parenthesis.
222         * src/vipw.c: Limit the definition of some variables and macros to
223         the WITH_TCB scope.
224         * src/vipw.c: Avoid assignment in comparisons.
225         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
226         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
227         This is more consistent with the shadow file handling and may be
228         useful to allow edition of another partition's files.
229
230
231 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
232
233         * src/usermod.c: Re-indent.
234         * src/usermod.c: Avoid implicit conversion of pointers to
235         booleans.
236         * src/usermod.c: Added parenthesis.
237
238 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
239
240         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
241
242 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
243
244         * src/userdel.c: Re-indent.
245         * src/userdel.c: Avoid implicit conversion of pointers to
246         booleans.
247         * src/userdel.c: Document the sections closed by #endif
248
249 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
250
251         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
252
253 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
254
255         * libmisc/copydir.c: Added parenthesis.
256
257 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
258
259         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
260
261 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
262
263         * NEWS: Add support for TCB.
264         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
265         support TCB.
266         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
267         parameter remove_root.
268         * configure.in: Add conditional WITH_TCB.
269         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
270         remove_tree().
271         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
272         * src/vipw.c: Add support for TCB. Update call to remove_tree().
273         * src/useradd.c: Add support for TCB. Open the shadow file outside
274         of open_files().
275         * src/chage.c: Add support for TCB.
276         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
277         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
278         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
279         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
280         man/generate_mans.deps, man/Makefile.am: New configuration
281         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
282         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
283
284 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
285
286         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
287         Alioth#311740.
288
289 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
290
291         * src/su.c: Do not sanitize the environment. This breaks
292         --preserve-environment. This sanitation was disabled on Debian
293         since quite some time with no reported issues, and sanitize_env()
294         documentation agrees that it should be useless as all modern
295         Unixes will handle setuid executables properly. This fixes
296         Alioth#312287.
297
298 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
299
300         * libmisc/setupenv.c: Fix typo from 2009-11-01.
301
302 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
303
304         * configure.in: Add support for TCB in configure.in. Actual TCB
305         support will follow.
306
307 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
308
309         * NEWS, src/groupmod.c: Fixed groupmod when configured with
310         --enable-account-tools-setuid.
311
312 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
313
314         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
315         Harmonize other paths and documentation with previous
316         change.
317
318 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
319
320         * src/su.c: Set the default ENV_SUPATH to
321         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
322         specified).
323
324 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
325
326         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
327         and documentation. Use --lock-secs instead of --lock-time.
328
329 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
330
331         * po/cs.po: updated to 412t
332
333 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
334
335         * po/vi.po: updated to 412t
336
337 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
338
339         * po/cs.po: updated to 411t1f
340
341 2009-09-24  Christian Perrier  <bubulle@debian.org>
342
343         * man/po/fr.po: Updated French translation to 835t99f165
344
345 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
346
347         * po/vi.po: updated to 348t30f34u
348
349 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
350
351         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
352         comments.
353         * libmisc/cleanup.c: Fix off by one in an assertion.
354
355 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
356
357         * src/su.c: Fix indentation.
358         * src/su.c: Add more messages for translation.
359         * src/su.c: Ignore kill() return value when sending the TERM
360         signal. If it fails, a KILL should be sent anyway.
361
362 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
363
364         * NEWS, src/su.c: When su receives a signal, wait for the child to
365         terminate (after sending a SIGTERM), and kill it only if it did
366         not terminate by itself. No delay will be enforced if the child
367         cooperates. See http://bugs.gentoo.org/282094
368         * NEWS, man/su.1.xml: Document su's exit values.
369
370 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
371
372         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
373         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
374         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
375
376 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
377
378         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
379         For consistency, change HOME, INACT, EXPIRE, SKEL, and
380         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
381         DCREATE_MAIL_SPOOL.
382
383 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
384
385         * src/newusers.c: Prefer #ifdef over #if.
386
387 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
388
389         * configure.in: We do not use SETPGRP_VOID, and already assume
390         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
391         cross compiling.
392
393 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
394
395         * man/generate_translations.mak, man/generate_mans.mak,
396         po/Makefile.in.in: Removing and restoring the config.xml file
397         broke parallel builds. Build the manpages based on *.xml-config
398         files instead of *.xml files.  The *.xml do not include config.xml
399         anymore, which permits to run xml2po without needing to remove
400         config.xml. The config.xml is restored in the *.xml-config files.
401         * man/groupadd.8.xml: Implementation of the above.
402         * man/generate_mans.deps: Updated dependencies
403
404 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
405
406         * libmisc/limits.c: Fix the format to match the unsigned long
407         variable in argument.
408         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
409         is an array of the ut structure. None of them can be NULL.
410
411 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
412
413         * lib/shadowmem.c: Only copy the required fields of the struct
414         spwd. (start with the primitive types)
415         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
416         * lib/groupmem.c: Only copy the required fields of the struct
417         group. (start with the primitive types)
418         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
419         * lib/groupmem.c: Free gr_mem in addition to its elements.
420         * lib/sgroupio.c: The struct sgrp has no primitive types to be
421         copied initially.
422         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
423         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
424         elements.
425         * lib/pwmem.c: Only copy the required fields of the struct
426         passwd. (start with the primitive types)
427
428 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
429
430         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
431         prototype with the one used in its definition.
432
433 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
434
435         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
436         Fix some memory leaks.
437
438 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
439
440         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
441         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
442         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
443         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
444         booleans for tests.
445         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
446         src/groupmod.c, src/passwd.c: Use a break even after usage().
447
448 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
449
450         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
451         Usage string. It was changed anyway to add the --help option.
452
453 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
454
455         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
456         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
457         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
458         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
459         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
460         the usage should not go to stderr nor should the utility exit with
461         non-zero status. All of the shadow utils do just this
462         unfortunately, so convert them over to sanity.
463         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
464
465 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
466
467         * src/useradd.c: Fixed wrong format string.
468         * lib/gshadow.c: Removed declaration of unused variable.
469
470 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
471
472         * man/generate_mans.mak, man/generate_translations.mak: Provide an
473         useful error message when --enable-man is not enabled and the
474         translated manpages are not generated.
475
476 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
477
478         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
479         break the groff formatting.
480
481 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
482
483         * po/fr.po: Fix typos, based on reviews by the Debian French
484         translation team.
485
486 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
487
488         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
489         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
490         * po/*.po, man/po/*.po: Updated PO files.
491
492 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
493
494         * configure.in: Fixed definition of the SHELL configuration.
495
496 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
497
498         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
499         101. GID 100 seems to be used statically.
500
501 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
502
503         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
504         rather than "sh".
505
506 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
507
508         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
509         src/su.c: Let the system shell be configurable.
510
511 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
512
513         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
514         shell script without a shebang.
515
516 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
517
518         * po/nl.po: Fix obvious mistake in Dutch translation.
519
520 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
521
522         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
523         getpwent / getgrent for system accounts. Trying the low-IDs with
524         getpwuid / getgrgid should be more efficient on LDAP configured
525         systems with many accounts.
526         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
527         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
528         reverse order, accounts are packed close to SYS_?ID_MAX if
529         SYS_?ID_MIN is already used but there are still dome gaps.
530
531 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
532
533         * po/eu.po: Updated Basque translation.
534
535 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
536
537         * man/fi/Makefile.am: Stop distributing the Finnish translation of
538         passwd.1 (outdated).
539
540 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
541
542         * man/pwck.8.xml: The shadow file is optional.
543         * man/pwck.8.xml: Updated description of the checks. Added
544         description of the shadow checks.
545         * man/pwck.8.xml: Updated description of the checks.
546
547 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
548
549         * man/po/fr.po: Fixed typo (forunis)
550
551 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
552
553         * lib/fputsx.c: Compare the result of fgets() with the provided
554         buffer instead of NULL.
555
556 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
557
558         * lib/gshadow.c: Removed limitation on the length of the gshadow
559         lines.
560         * lib/gshadow.c: Compare the result of fgetsx() with the provided
561         buffer instead of NULL.
562
563 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
564
565         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
566         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
567         not limit the size of the buffer to hold the group or user
568         structure. It used to be limited to 16k, which caused issues with
569         groups having many users.
570
571 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
572
573         * src/su.c, man/su.1.xml: The default behavior (without -p or
574         --login) is to copy most of the environment variables. Revert a
575         previous change and update the documentation.
576
577 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
578
579         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
580         shadow- files.
581
582 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
583
584         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
585         variables, even with --login. This was not the case before in the
586         PAM version.
587
588 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
589
590         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
591         Fix typos. Take this opportunity to split the usage messages into
592         smaller messages (one per option).
593         * src/pwck.c: Fix typo.
594
595 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
596
597         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
598
599 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
600
601         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
602         files.
603
604 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
605
606         * man/su.1.xml: Use <option> for the login.defs options.
607         * man/su.1.xml: Improve the documentation of the su behavior
608         regarding environment variables.
609         * man/su.1.xml: Document that the login.defs file is used.
610
611 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
612
613         * man/login.1.xml: Document that the login.defs file is used.
614
615 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
616
617         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
618         comments.
619
620 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
621
622         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
623         * man/gpasswd.1.xml: Fix typo, shorten sentences.
624
625 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
626
627         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
628         the end.
629
630 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
631
632         * src/vipw.c: Make sure opened files are closed.
633
634 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
635
636         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
637         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
638
639 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
640
641         * NEWS: New placeholder for the next release.
642
643 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
644
645         * po/fr.po: Updated French translation.
646
647 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
648
649         * NEWS: Prepare the next release.
650         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
651         * po/*.po, man/po/*.po: Updated PO files.
652
653 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
654
655         * man/passwd.1.xml: passwd -u does not reset the expiry field.
656
657 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
658
659         * man/po/fr.po: Updated some strings.
660
661 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
662
663         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
664         to Lionel Elie Mamane.
665
666 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
667
668         * src/usermod.c: Added warnings for absolute symlinks which could
669         be broken by rename().
670
671 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
672
673         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
674         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
675         user's group when the user was the only member. This is still not
676         complete, as the user could have been specified twice in the
677         members.
678         * NEWS, src/userdel.c: Do not fail when -r is used and the home
679         directory does not exist.
680
681 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
682
683         * libmisc/copydir.c: Added warning for relative symlinks.
684         * libmisc/copydir.c (remove_tree): There is no need to check if
685         the root argument exist. opendir() will report this.
686
687 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
688
689         * man/faillog.8.xml: Minor updates.
690
691 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
692
693         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
694
695 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
696
697         * man/gpasswd.1.xml: Minor updates.
698
699 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
700
701         * man/gshadow.5.xml: Updated documentation.
702
703 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
704
705         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
706         Harmonize formatting of login.defs and default/useradd variables.
707         Use an <option> tag.
708         * man/usermod.8.xml: Added reference to gshadow(5).
709         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
710         USERDEL_CMD example.
711
712 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
713
714         * src/su.c: Use a boolean instead of 0.
715
716 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
717
718         * man/usermod.8.xml: Fixed typos.
719
720 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
721
722         * configure.in: Next version will be 4.1.4.1.
723
724 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
725
726         * man/newusers.8.xml: Added notes regarding the ownership of
727         files.
728
729 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
730
731         * man/groupmod.8.xml: Split the -g option description into smaller
732         paragraphs.
733
734 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
735
736         * man/usermod.8.xml: Ownership of the mailbox is also changed with
737         the -u option.
738
739 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
740
741         * man/useradd.8.xml: When no passwords are provided, the password
742         is disabled, not the account.
743
744 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
745
746         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
747         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
748         man/groupmod.8.xml: Added warning: passwords set with these tools
749         may not respect the password policy.
750
751 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
752
753         * man/groupadd.8.xml: Fixed formatting issue.
754
755 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
756
757         * man/userdel.8.xml: Added warning for files that could remain
758         owner by the removed user.
759
760 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
761
762         * man/useradd.8.xml: Fix formatting typo.
763
764 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
765
766         * man/groupdel.8.xml: Move the warning on filesystems checks to
767         the CAVEAT section.
768
769 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
770
771         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
772         twice.
773
774 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
775
776         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
777         digits.
778
779 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
780
781         * man/shadow.5.xml: What is important in shadow is not the
782         encryption, but that the file is not world readable.
783
784 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
785
786         * man/po/fr.po: Updated French translation. Thanks to ABBAS
787         Belkacem for the login.defs update.
788
789 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
790
791         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
792         Updated information on the user_busy check.
793
794 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
795
796         * man/userdel.8.xml: Document tat -f may force teh deletion of a
797         busy user.
798
799 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
800
801         * NEWS, src/usermod.c: Check if the user is busy when the user's
802         UID, name or home directory is changed.
803
804 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
805
806         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
807         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
808         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
809         logged in with utmp, but check if the user is running some
810         processes. If not on Linux, continue to search for an utmp record,
811         but make sure the process recorded in the utmp entry is still
812         running.
813
814 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
815
816         * man/usermod.8.xml: Document the -m/--move-home option.
817
818 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
819
820         * src/userdel.c (user_busy): Check if the process registered in
821         utmp is still running. This avoids rejecting the removal of an
822         user when UTMP was not updated and indicate that the user is still
823         logged in.
824
825 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
826
827         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
828         the tty before comparing with the lines specified by CONSOLE.
829         * src/su.c: Do not remove the /dev/ prefix since it is done by
830         console().
831
832 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
833
834         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
835         file.
836
837 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
838
839         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
840         an empty username is entered after a first prompt.
841
842 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
843
844         * src/passwd.c: Added missing end of line at the end of success
845         messages.
846
847 2009-05-16  sacha  <sachall@infonie.fr>
848
849         * po/fr.po: Fixed typo in the vipw usage string.
850
851 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
852
853         * libmisc/shell.c: Removed invalid code that executed the user's
854         shell as a shell script when the direct execution of the user's
855         shell failed with ENOEXEC and the user's shell has a shebang. The
856         interpreter might not be the right one.  Executing the user's
857         shell with sh -c might be better, but I'm not sure we should try
858         harder when there is a failure. Note: the removed code was only
859         included #ifndef __linux__.
860
861 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
862
863         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
864         when the group is used by other users, not the user.
865
866 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
867
868         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
869         USERDEL_CMD script example from the source code to the
870         documentation.
871
872 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
873
874         * man/newusers.8.xml: PAM enabled version: describe how passwords
875         are updated and how newusers behave in case of error.
876
877 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
878
879         * NEWS, configure.in: New release will be 4.1.4.
880         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
881         * po/*.po, man/po/*.po: Updated PO files.
882
883 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
884
885         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
886         readlink_malloc() changed to static.
887
888 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
889
890         * src/su.c: Avoid redeclaration of root_pw.
891
892 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
893
894         * po/ja.po: Updated Japanese translation.
895
896 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
897
898         * po/fr.po: Updated French translation.
899
900 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
901
902         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
903         with a NULL argument.
904         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
905         was not meant as a storage for a path.
906         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
907         of fgets errors. Lines shall end with a \n, unless we reached the
908         end of file.
909         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
910         length. Added readlink_malloc().
911
912 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
913
914         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
915         and the password field in passwd is not 'x'.
916         * src/grpck.c: Warn if a group has an entry in group and gshadow,
917         and the password field in group is not 'x'.
918
919 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
920
921         * man/login.defs.d/ENCRYPT_METHOD.xml,
922         man/login.defs.d/MD5_CRYPT_ENAB.xml,
923         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
924         enabled versions. These variables are only used for group
925         passwords in this case.
926
927 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
928
929         * man/chpasswd.8.xml: Sorted options alphabetically.
930
931 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
932
933         * NEWS, src/newusers.c, src/Makefile.am: Added support for
934         changing the passwords with PAM.
935         * src/newusers.c: Split the usage string in smaller parts to
936         allow enabling single parts.
937         * man/newusers.8.xml: Indicate the options and configuration
938         variables valid for PAM and non-PAM versions.
939         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
940
941 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
942
943         * src/userdel.c: Remove duplicate definitions of exit codes.
944
945 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
946
947         * libmisc/non_interactive_pam_conv.c,
948         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
949         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
950         non_interactive_password and non_interactive_pam_conv do not need
951         to be externally visible.
952         * libmisc/pam_pass_non_interractive.c: Added declaration of
953         ni_conv.
954         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
955         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
956         Added do_pam_passwd_non_interractive().
957         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
958
959 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
960
961         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
962         checked by configure.in.
963
964 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
965
966         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
967         configuration variable from login.defs.
968
969 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
970
971         * man/passwd.1.xml: Differentiate the files used for PAM and
972         non-PAM versions.
973
974 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
975
976         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
977         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
978         * man/chpasswd.8.xml: Differentiate the files and configurations
979         used for PAM and non-PAM versions.
980
981 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
982
983         * src/login.c: failcount does not need to be signed.
984
985 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
986
987         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
988         the PAM library, even if --enable-account-tools-setuid is not
989         used.
990
991 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
992
993         * src/chpasswd.c: Added the line number when an error is reported
994         instead of only the username.
995         * src/chpasswd.c: PAM enabled chpasswd may change the password
996         database (for the user where the password update succeeded) even
997         if there were a failure for one user. Do not indicate that changes
998         were ignored.
999
1000 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1001
1002         * src/passwd.c: Exit immediately when unlocking a password would
1003         result in a passwordless account. This avoid printing a success
1004         message after the warning.
1005
1006 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
1007
1008         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
1009
1010 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
1011
1012         * NEWS, configure.in: Fix build failure on non-PAM enabled system
1013         when --without-pam is not specified.
1014
1015 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1016
1017         * lib/commonio.c: Ignore the return values of fclose() and
1018         unlink() in case of failure of fopen_set_perms() or
1019         create_backup().
1020         * lib/commonio.c: Should the backup file be unlink'ed in case of
1021         failure of create_backup()?
1022
1023 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1024
1025         * lib/getulong.c: Added splint annotations.
1026
1027 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1028
1029         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
1030         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
1031         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
1032         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1033         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
1034         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
1035         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
1036         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
1037         src/sulogin.c, src/usermod.c: Use return instead of exit at the
1038         end of main().
1039         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
1040         exit codes.
1041         * src/chpasswd.c: Added missing ||.
1042         * src/nologin.c: Do not include exitcodes.h.
1043         * src/nologin.c: Added brackets.
1044         * src/nologin.c: Avoid assignments in comparisons.
1045
1046 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1047
1048         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
1049         lib/get_uid.c: Added splint annotations.
1050
1051 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
1052
1053         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
1054         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
1055         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
1056         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
1057         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
1058         EXIT_SUCCESS instead of 0.
1059         * libmisc/audit_help.c: Replace an fprintf() by fputs().
1060         * libmisc/audit_help.c: Remove documentation of the audit_logger
1061         returned values. The function returns void.
1062         * libmisc/system.c: Only return status if waitpid succeeded.
1063         Return -1 otherwise.
1064
1065 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1066
1067         * NEWS, src/chpasswd.c: Added support for changing the passwords
1068         with PAM.
1069         * src/chpasswd.c: Split the usage string in smaller parts to
1070         allow enabling single parts.
1071         * src/chpasswd.c: Do not set a global lock on the password files.
1072         This is done by PAM each time a password is updated.
1073
1074 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1075
1076         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
1077         USER_NAME_MAX_LENGTH.
1078
1079 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1080
1081         * src/login.c: Change a snprintf() to strncpy(). There are no
1082         format.
1083
1084 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1085
1086         * src/passwd.c: Harmonize status report at the end of passwd.
1087         Prefix the messages with "passwd: ", only indicate a password
1088         change if the password was actually changed, and password
1089         properties changed otherwise.
1090
1091 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1092
1093         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
1094         after getopt_long. No options have flag != NULL.
1095
1096 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1097
1098         * lib/prototypes.h: Replace #if by #ifdef
1099         * libmisc/Makefile.am, lib/prototypes.h,
1100         libmisc/non_interactive_pam_conv.c: Added
1101         non_interactive_pam_conv() and non_interactive_password.
1102
1103 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1104
1105         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
1106
1107 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1108
1109         * src/vipw.c: Harmonize messages.
1110
1111 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1112
1113         * src/lastlog.c: Replace atoi() by getulong().
1114
1115 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1116
1117         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1118
1119 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1120
1121         * libmisc/rlogin.c: Replace atoi() by getulong().
1122
1123 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1124
1125         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1126
1127 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1128
1129         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
1130         are no more needed.
1131
1132 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
1133
1134         * libmisc/limits.c: Replace strtol() by getlong().
1135         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1136
1137 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1138
1139         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
1140         man/useradd.8.xml: Added note to warn about insecurity in using
1141         --password.
1142         * man/groupmod.8.xml: Removed not regarding default if --password
1143         is not used. This was a cut&paste from groupadd.8.xml.
1144         * man/passwd.1.xml: Split some paragraphs.
1145         * man/passwd.1.xml: Recommend other encryption methods than DES.
1146
1147 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1148
1149         * src/login.c: Move update_utmp() after the PID or session ID
1150         changed in order to get more accurate data in UTMP. This also
1151         fixes "exec login" when login in installed setuid.
1152
1153 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1154
1155         * src/login.c: Reuse a string and avoid an untranslated message
1156         "Login incorrect".
1157
1158 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1159
1160         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1161         * src/login.c: Avoid name clash between global variables and the
1162         update_utmp() arguments.
1163
1164 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1165
1166         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
1167         include of <assert.h>
1168
1169 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1170
1171         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
1172         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
1173         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
1174         happen).
1175
1176 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1177
1178         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
1179         <assert.h>
1180
1181 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1182
1183         * libmisc/env.c: Added assertions on the snprintf results.
1184
1185 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1186
1187         * NEWS, configure.in: Added configure option --enable-utmpx,
1188         disabled by default. This defines USE_UTMPX, which should be used
1189         instead of HAVE_UTMPX_H.
1190         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
1191         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
1192         and UTMPX support.
1193
1194 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
1195
1196         * man/po/fr.po: Fix typo.
1197
1198 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1199
1200         * src/newgrp.c: Close the databases before changing the UDI and
1201         GID.
1202
1203 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1204
1205         * libmisc/myname.c: Updated splint annotations.
1206
1207 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1208
1209         * lib/commonio.c: Added splint annotations.
1210         * lib/commonio.c: old_context should be local to commonio_close(),
1211         not global.
1212
1213 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
1214
1215         * src/passwd.c: Do not freecon strings duplicated with strdup.
1216         Also avoid allocation of memory.
1217         * src/passwd.c: Use SYSLOG instead of syslog.
1218
1219 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1220
1221         * po/cs.po: Updated to 352T7f8u
1222
1223 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1224
1225         * lib/commonio.h, lib/commonio.c: Added splint annotations.
1226         * lib/commonio.c: Do not assumes eptr is always notnull.
1227
1228 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1229
1230         * NEWS, po/pt.po: Updated Portuguese translation.
1231
1232 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1233
1234         * libmisc/copydir.c: Added splint annotations.
1235         * libmisc/copydir.c: Added assert to help splint.
1236         * libmisc/copydir.c: Free allocated structures in cas of failure.
1237         * libmisc/copydir.c: Avoid implicit conversion of pointers to
1238         booleans.
1239         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
1240         for filenames.
1241         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
1242         the opened file.
1243         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
1244         later.
1245
1246 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1247
1248         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
1249         * lib/prototypes.h: Added splint annotations.
1250
1251 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1252
1253         * lib/commonio.c: Use get_pid() instead of strtol.
1254         * lib/commonio.c: Replace an int by a size_t.
1255
1256 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1257
1258         * lib/commonio.h: Added splint annotations.
1259
1260 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1261
1262         * lib/sgroupio.c: Free allocated structures on failure.
1263         * lib/sgroupio.c: Added splint annotations.
1264
1265 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1266
1267         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
1268         and getulong().
1269
1270 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1271
1272         * lib/getlong.c: Do not check for NULL string but empty string.
1273
1274 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1275
1276         * lib/groupio.c: Updated splint annotations.
1277         * lib/groupio.c: Added assert to help splint.
1278
1279 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1280
1281         * src/useradd.c: Check assumptions on snprintf().
1282         * src/useradd.c: Replace peror by an strerror and avoid an
1283         intermediate buffer.
1284         * src/useradd.c: Save errno between the failure and the report by
1285         perror/strerror.
1286         * src/useradd.c: Prefer xmalloc to malloc.
1287
1288 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1289
1290         * src/lastlog.c: Remove function calls from within assert().
1291
1292 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1293
1294         * libmisc/obscure.c: Change some int to size_t.
1295
1296 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1297
1298         * libmisc/console.c: Use a less disturbing construct for splint.
1299
1300 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1301
1302         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
1303         limit with getlog() / getulong(). This also means, in case of
1304         non-PAM enabled systems, that the umask specified on the GECOS
1305         fields should start with a 0 if specified in octal. (it used to be
1306         force to octal). Do the appropriate cast and range checking.
1307
1308 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1309
1310         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
1311         from the PID.
1312
1313 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1314
1315         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
1316         context indicates no issues.
1317         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1318         booleans.
1319
1320 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1321
1322         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
1323         small context indicates no issues.
1324
1325 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1326
1327         * src/faillog.c: Remove function calls from within assert().
1328
1329 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
1330
1331         * libmisc/mail.c: Ignore the return value of puts().
1332         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
1333         context indicates no issues.
1334
1335 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1336
1337         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
1338         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
1339         splint annotations. The *_locate() and *_next() functions
1340         currently return an observer. As the structure are often modified
1341         by the caller, it could maybe be changed to exposed later. (and
1342         non-const)
1343
1344 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1345
1346         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
1347         * lib/pwauth.c: Added splint annotations.
1348         * lib/pwauth.c: Added brackets and parenthesis.
1349         * lib/pwauth.c: Avoid assignments in comparisons.
1350         * lib/pwauth.c: Avoid implicit conversion of pointers or
1351         characters to booleans.
1352
1353 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1354
1355         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
1356
1357 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1358
1359         * src/newgrp.c: Added splint annotations.
1360         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
1361         * src/newgrp.c: Ignore the return value of fputs().
1362         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
1363
1364 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1365
1366         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
1367         * libmisc/pwdcheck.c: Ignore the return value of sleep().
1368         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
1369
1370 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1371
1372         * libmisc/setupenv.c: Avoid assignments in comparisons.
1373         * libmisc/setupenv.c: Added brackets and parenthesis.
1374         * libmisc/setupenv.c: Ignore the return value of fclose (file
1375         opened read-only)
1376         * libmisc/setupenv.c: Ignore the return value of puts().
1377         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
1378         booleans.
1379
1380 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1381
1382         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
1383         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
1384         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
1385         annotations.
1386
1387 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1388
1389         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
1390         exit(1).
1391         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
1392         booleans.
1393         * libmisc/loginprompt.c: Ignore return value of putc().
1394
1395 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1396
1397         * libmisc/env.c, libmisc/age.c: Added splint annotations.
1398         * libmisc/age.c: Added brackets and parenthesis.
1399         * libmisc/age.c: Ignore the return value of fclose (file opened
1400         read-only)
1401         * libmisc/age.c: Ignore puts() return value.
1402         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1403         * libmisc/age.c: Avoid assignments in comparisons.
1404
1405 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1406
1407         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
1408         annotations.
1409
1410 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1411
1412         * lib/get_gid.c: gidstr should not be NULL, but the check was
1413         meant to make sure it is not empty.
1414         * lib/get_uid.c: Likewise.
1415
1416 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1417
1418         * lib/getdef.c: Added splint annotations.
1419         * lib/getdef.c: Ignore fputs() return value.
1420         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1421
1422 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1423
1424         * src/faillog.c: Added splint annotations.
1425         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
1426         * src/faillog.c: Ignore fflush() return value.
1427         * src/faillog.c: Added parenthesis.
1428
1429 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1430
1431         * src/grpck.c: Ignore puts return value.
1432         * src/grpck.c: Avoid variable format string.
1433
1434 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1435
1436         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
1437         * src/lastlog.c: Added splint annotations.
1438         * src/lastlog.c: Avoid global pwent.
1439         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
1440         * src/lastlog.c: Avoid assignment in comparisons.
1441         * src/lastlog.c: Ignore fclose() return value since the file is
1442         only opened for reading.
1443
1444 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1445
1446         * src/newgrp.c: Added assertion to guide splint (and me).
1447
1448 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1449
1450         * libmisc/find_new_gid.c: Use booleans instead of char fo
1451         used_gids.
1452         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
1453         get GID values.
1454         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
1455         * libmisc/find_new_uid.c: Likewise.
1456
1457 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1458
1459         * libmisc/yesno.c: Ignore the return value of puts.
1460
1461 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1462
1463         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
1464         * libmisc/age.c: The return value of execl() is not used.
1465
1466 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1467
1468         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
1469         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
1470         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
1471         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
1472         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
1473         * lib/groupio.c: Avoid implicit conversion of pointers to
1474         booleans.
1475         * lib/groupio.c: Free allocated buffers in case of failure.
1476
1477 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1478
1479         * lib/defines.h: Added splint definitions to replace <locale.h>
1480
1481 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1482
1483         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
1484         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
1485         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
1486         lib/commonio.h, lib/prototypes.h: Added splint annotations.
1487
1488 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1489
1490         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
1491         succeeds.
1492
1493 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1494
1495         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
1496         and prepare_utmpx().
1497
1498 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1499
1500         * libmisc/utmp.c: The ut argument of prepare_utmp() and
1501         prepare_utmpx () might be NULL. ut_id needs to be forged in that
1502         case.
1503
1504 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1505
1506         * libmisc/utmp.c: Removed old documentation of setutmp().
1507
1508 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1509
1510         * libmisc/utmp.c: Use xmalloc() rather than malloc().
1511
1512 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1513
1514         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
1515         locally.
1516
1517 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1518
1519         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
1520         pwd. This helps splint.
1521         * src/login.c: Added splint annotations.
1522
1523 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1524
1525         * src/login.c: After login_prompt(), do not check for unset
1526         username, but for empty username.
1527
1528 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1529
1530         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
1531         default to 32.
1532         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
1533         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
1534         username also needs to be bigger than USER_NAME_MAX_LENGTH because
1535         it has to be nul-terminated.
1536
1537 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1538
1539         * src/login.c: Use xmalloc() instead of malloc().
1540
1541 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1542
1543         * src/login.c: Ignore the return value of puts(), fputs(),
1544         strftime().
1545
1546 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1547
1548         * src/login.c: timeout, delay, and retries should be unsigned.
1549         * src/login.c: Ignore the return value of alarm() and sleep().
1550
1551 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1552
1553         * src/login.c: If we cannot get the terminal configuration, do not
1554         change the terminal configuration. setup_tty() is just a best
1555         effort configuration of the terminal.
1556         * src/login.c: Ignore failures when setting the terminal
1557         configuration.
1558         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
1559         are not compatible with a cc_t type.
1560
1561 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
1562
1563         * src/login.c: utent might be NULL after get_current_utmp().
1564
1565 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1566
1567         * src/login.c: Removed temp_shell. No more used.
1568         * src/login.c: lastlog is only used #ifndef USE_PAM
1569         * src/login.c: Rename lastlog to ll to avoid name clash with the
1570         lastlog type.
1571
1572 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1573
1574         * src/login.c: Added update_utmp() to group the prepare_utmp and
1575         setutmp (and the utmpx versions).
1576
1577 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1578
1579         * src/login.c: Do not include netdb.h. gethostbyname() is no more
1580         called from within login.c. Also UT_ADDR does not exist anymore.
1581
1582 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1583
1584         * src/login.c: Check if login is run with effective root
1585         privileges. This should be more helpful to users than a failure to
1586         find an utmp entry or failure to access a file.
1587
1588 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
1589
1590         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
1591         of global utent/utxent variables. Only reuse the ut_id and maybe
1592         the ut_host fields from utmp.
1593         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
1594         setutmp(), setutmpx().
1595         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
1596         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
1597         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
1598         line with ttyname(). (No stat of the two terminals to compare the
1599         devices).
1600         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
1601         host.
1602         * configure.in: Check for getaddrinfo().
1603         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
1604         fields in the utmp/utmpx structures.
1605         * configure.in: Reject systems with utmpx support but no ut_id
1606         field in utmp. This could be fixed later if needed.
1607         * src/login.c: Use the new utmp functions. This also simplifies
1608         the failtmp() handling.
1609         * src/login.c: passwd_free() renamed to pw_free() and
1610         shadow_free() renamed to spw_free()
1611
1612 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1613
1614         * NEWS, configure.in: Enable --enable-account-tools-setuid by
1615         default for PAM builds, as it used to be before the introduction
1616         of this option.
1617
1618 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1619
1620         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
1621         ACCT_TOOLS_SETUID is not enabled.
1622
1623 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1624
1625         * lib/shadowmem.c: Added spw_free().
1626         * lib/shadowio.c: Use spw_free() for shadow_free().
1627         * lib/groupmem.c: Added gr_free().
1628         * lib/groupio.c: Use gr_free() for group_free().
1629         * lib/pwmem.c: Include define.h before prototypes.h
1630         * lib/pwmem.c: Added pw_free().
1631         * lib/pwio.c: Use pw_free() for passwd_free().
1632         * lib/sgroupio.c: Added sgr_free().
1633         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
1634         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
1635         spw_free().
1636
1637 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1638
1639         * libmisc/shell.c: Add brackets and parenthesis.
1640         * libmisc/shell.c: Avoid assignments in comparisons.
1641         * libmisc/shell.c: Re-indent.
1642
1643 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
1644
1645         * lib/defines.h: Added MIN and MAX macros.
1646         * libmisc/salt.c: Removed MIN and MAX macros.
1647
1648 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
1649
1650         * NEWS, src/lastlog.c: Fix regression causing empty reports.
1651         Get the size of the file before printing the entries.
1652
1653 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1654
1655         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
1656         is always coming from xgetpwnam. There is no need to copy pwd to
1657         pwent, this was not a good idea anyway as the strings from pwd
1658         were not duplicated.
1659         * src/login.c: Always free the pwd and spwd structure when we
1660         retrieve a new one. This will clear the password of the previous
1661         user from the memory.
1662         * src/login.c: user_passwd is used to keep point to the password
1663         of the user being authenticated.
1664         * src/login.c: (non PAM) Fail if the user's entry cannot be found
1665         after the user updated her password (if expire() requested an
1666         update).
1667         * src/login.c: If the user does not exist on the system, there is
1668         no need to build a pwd structure (with shell).
1669
1670 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1671
1672         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
1673         Just call ttytype.
1674
1675 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1676
1677         * src/login.c: Open the PAM session before pam_setcred and before
1678         initgroups. This is more consistent with rfc86.0.
1679
1680 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1681
1682         * src/login.c: Added helper functions get_pam_user() and
1683         get_failent_user().
1684
1685 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1686
1687         * src/login.c: Added parameter to check_nologin. This will help
1688         getting rid of the global pwent variable.
1689
1690 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1691
1692         * src/login.c: Added comments.
1693         * src/login.c: Close the user and group files before dropping root
1694         privileges.
1695
1696 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1697
1698         * src/login.c: We do not need to keep the old umask. Discard the
1699         umask() return value.
1700
1701 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1702
1703         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
1704         hushed() prototype to take a username instead of a passwd
1705         structure in argument. The passwd entry is retrieved withing
1706         hushed().
1707
1708 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1709
1710         * libmisc/setugid.c: Updated comments.
1711
1712 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1713
1714         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
1715         username as first parameter of failtmp to avoid issues with
1716         non-null terminated ut_user, unavailability of ut_user, incomplete
1717         username (that should not happen currently).
1718
1719 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1720
1721         * libmisc/ttytype.c: Add brackets and parenthesis.
1722         * libmisc/ttytype.c: Avoid assignments in comparisons.
1723
1724 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
1725
1726         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
1727         the password fields with zeros before they are freed.
1728
1729 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
1730
1731         * po/ko.po: Updated Korean translation.
1732
1733 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1734
1735         * NEWS, src/login.c: Also check if the authentication token of the
1736         user has to be updated in case the user was already authenticated.
1737
1738 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1739
1740         * src/login.c: fflg is already restricted to root. Move
1741         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
1742         simplifies the code.
1743
1744 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
1745
1746         * libmisc/utmp.c: Always call endutent or endutxent when setutent
1747         or setutxent were used.
1748
1749 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
1750
1751         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
1752         not get set to unsanitized values.
1753
1754 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
1755
1756         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
1757         to set PAM_TTY.
1758         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
1759         Always set ut_line based on ttyname(0).
1760
1761 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1762
1763         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1764         * po/*.po, man/po/*.po: Updated PO files.
1765         * configure.in: Updated version number.
1766
1767 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
1768
1769         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
1770         called at the end.
1771         * src/useradd.c: Always call selinux_update_mapping() (i.e.
1772         semanage), not only when -Z is used.
1773
1774 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
1775
1776         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
1777
1778 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1779
1780         * NEWS, src/login.c: Fix segfault when no user is provided on the
1781         command line.
1782
1783 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1784
1785         * README, libmisc/system.c: Was contributed by Dan Walsh.
1786
1787 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
1788
1789         * NEW, src/vipw.c: SE Linux: Set the default context to the
1790         context of the file being edited. This ensures that the backup
1791         file inherit from the file's context.
1792
1793 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
1794
1795         * man/usermod.8.xml: There are no default values for --inactive
1796         and --gid. If the options are no provided, the original values are
1797         not changed.
1798
1799 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1800
1801         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1802         * po/*.po, man/po/*.po: Updated PO files.
1803
1804 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1805
1806         * src/su.c: If there are no root account, or if the root account
1807         has an UID != 0, default to the first UID 0 account.
1808
1809 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1810
1811         * src/login.c: Restore the echoctl, echoke, onclr flags to the
1812         terminal termio flags. Reset echoprt, noflsh, tostop. This
1813         behavior seems to have change by mistake in earlier releases
1814         (4.0.8, for no obvious reason).
1815
1816 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1817
1818         * src/login.c: Fix the count of failures before login exits in
1819         case of PAM enabled configurations.
1820
1821 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1822
1823         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
1824         and change passwords on PAM-enabled builds.
1825
1826 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1827
1828         * src/newusers.c: Add more information to the mkdir and chown
1829         failure messages.
1830
1831 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1832
1833         * man/po/fr.po: Updated some login.defs entries. Thanks to
1834         Belkacem Abbas.
1835
1836 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1837
1838         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
1839         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
1840
1841 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1842
1843         * man/es/Makefile.am: Disable the distribution of Spanish
1844         manpages. They are outdated. Please contact
1845         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
1846         updates.
1847
1848 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1849
1850         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
1851         does not change depending on the configure option. Use a format.
1852
1853 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1854
1855         * src/gpasswd.c: Fix the usage of the unused macro.
1856
1857 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1858
1859         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
1860         shadow entry is now sufficient for agecheck. Remove the first
1861         passwd entry parameter.
1862
1863 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1864
1865         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
1866         if Zflg is set.
1867         * src/userdel.c: Rename argv to args to avoid nameclash with the
1868         main() parameters.
1869
1870 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1871
1872         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
1873         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
1874
1875 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1876
1877         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
1878         accounts, return the first unused ID, starting from the max value.
1879         This could be useful later to increase the static IDs range.
1880
1881 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1882
1883         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
1884         SELinux user for user's login.
1885         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
1886         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
1887         safe_system(). Used to run semanage.
1888         * lib/prototypes.h, libmisc/copydir.c: Make a
1889         selinux_file_context() an extern function.
1890         * libmisc/copydir.c: Reset SELinux to create files with default
1891         contexts at the end of copy_tree().
1892         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
1893         login.
1894
1895 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1896
1897         * src/useradd.c (get_defaults): Close the default file after the
1898         default values were read.
1899
1900 2009-04-11  Christian Perrier  <bubulle@debian.org>
1901
1902         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
1903
1904 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1905
1906         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
1907
1908 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1909
1910         * po/POTFILES.in: Added missing files. Sorted.
1911
1912 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1913
1914         * lib/getdef.c: Use getlong instead of strtol/strtoul.
1915         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
1916         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
1917
1918 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1919
1920         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
1921         issues in a numerical shadow entry field.
1922
1923 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1924
1925         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
1926
1927 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1928
1929         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
1930         issues in a numerical shadow entry field.
1931
1932 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1933
1934         * src/chage.c: More strtol() replaced by getlong().
1935         * src/chage.c: expdays renamed to expdate. It is a date, even if
1936         expressed in a number of days since Jan 1, 1970.
1937         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
1938         the --lastday documentation.
1939
1940 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1941
1942         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
1943         NOT defined.
1944
1945 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1946
1947         * src/passwd.c: Replace getnumber() by getlong(). This permits to
1948         get rid of another strtol().
1949
1950 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1951
1952         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
1953         for strtol and errno, and do not include "defines.h" (not needed).
1954
1955 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1956
1957         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
1958         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
1959         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
1960
1961 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1962
1963         * src/useradd.c: Re-indent.
1964         * src/useradd.c: Use getlong instead of get_number.
1965         * src/useradd.c: Get rid of strtol.
1966         * src/useradd.c: Provide better warning in case a default GROUP or
1967         INACTIVE value is not valid in /etc/default/useradd.
1968
1969 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1970
1971         * src/usermod.c: Re-indent.
1972         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
1973
1974 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1975
1976         * configure.in: Prepare the next 4.1.3 release.
1977         * po/*.po, man/po/*.po: Updated PO files.
1978
1979 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1980
1981         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
1982         ifndef USE_PAM.
1983         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
1984         function does not exist.
1985         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
1986         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
1987         when USE_PAM is not defined. This permits to remove add_groups
1988         from PAM builds.  setup_uid_gid is already subject to
1989         HAVE_INITGROUPS.
1990         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
1991         PAM builds.
1992
1993 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1994
1995         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
1996         more explicit.
1997
1998 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1999
2000         * src/useradd.c: Set errno to 0 before calling strtol.
2001
2002 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2003
2004         * libmisc/isexpired.c: If there are no shadow entry, there is no
2005         need to convert the password entry to a shadow entry. The password
2006         is valid.
2007
2008 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2009
2010         * man/usermod.8.xml: Split some paragraphs into smaller units.
2011
2012 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
2013
2014         * man/shadow.5.xml: Rewrote to mention the meaning of special
2015         values.
2016
2017 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2018
2019         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
2020         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
2021         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
2022         0 (which means that the password shall be changed during the next
2023         login), but use -1 (password aging disabled).
2024         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
2025
2026 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2027
2028         * src/chage.c: When no shadow entry exist, the default sp_lstchg
2029         value should be -1 (no aging) rather than 0 (password must be
2030         changed).
2031         * src/chage.c: For password expiration and inactivity, indicate
2032         that the password must be changed when sp_lstchg is null rather
2033         than indicating that expiration and inactivity are not enabled.
2034
2035 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2036
2037         * libmisc/isexpired.c: Document the isexpired return value.
2038
2039 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
2040
2041         * libmisc/age.c: Return a specific message when sp_lstchg is null.
2042
2043 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2044
2045         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
2046         validate the UIDs or GIDs instead of atoi/strtol.
2047
2048 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2049
2050         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2051         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
2052         get_gid.c moved from libmisc/ to lib/.
2053
2054 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2055
2056         * src/grpck.c (check_members): When a member is removed, do not
2057         increase the index.
2058         * src/grpck.c: Fix typo in messages and comments.
2059
2060 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
2061
2062         * lib/commonio.c: Call fsync before closing the backup file. This
2063         ensures that the backup file is flushed to the storage medium.
2064         * src/useradd.c: Likewise for the default file, faillog, lastlog,
2065         and mail spool.
2066         * src/usermod.c: Likewise for the faillog and lastlog file.
2067         * src/vipw.c: Likewise for the backup file.
2068         * libmisc/sulog.c: Likewise for the su log.
2069
2070 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2071
2072         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
2073         SHADOWGRP.
2074
2075 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2076
2077         * src/usermod.c: get_number() replaced by getlong().
2078         * src/usermod.c: When the user is renamed, make sure we do not
2079         override an user with the same name (in passwd or shadow).
2080
2081 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2082
2083         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
2084         stack only when the shadow group file is present.
2085
2086 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2087
2088         * NEWS, src/userdel.c: Make sure the user exists in the shadow
2089         database before calling spw_remove().
2090         * NEWS, src/userdel.c: When the user's group is removed, make sure
2091         the group is in the gshadow database before calling sgr_remove().
2092         * src/userdel.c: Improve warning's wording.
2093
2094 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2095
2096         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
2097         desynchronized with the cleanup functions.
2098         * libmisc/cleanup.c: cleanup_function_args is an array of void
2099         pointer, not strings.
2100
2101 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2102
2103         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
2104         database was not taken into account.
2105
2106 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
2107
2108         * libmisc/addgrps.c: Fix compilation warnings.
2109
2110 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2111
2112         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
2113         expansion. Make sure config.xml does not exist when the POT file
2114         is created in order to keep the configurations in the POT file
2115         * man/generate_translations.mak: make sure config.xml does not
2116         exist neither when the translated XML is generated. Add the
2117         missing %config; (strip out by xml2po). and make sure config.xml
2118         is present when the translated manpage is generated.
2119         * man/generate_mans.mak: config.xml is needed for the generation
2120         of manpages (already in the .deps for the English manpages, but
2121         needed for the translations).
2122         * man/Makefile.am: Added missing CREATE_HOME.xml.
2123
2124 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2125
2126         * etc/login.defs: Added note for PAM enabled configurations.
2127
2128 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2129
2130         * man/Makefile.am: Compute the dependencies for building the
2131         manpages.
2132         * man/generate_mans.deps: Added Makefile dependency rules.
2133
2134 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2135
2136         * libmisc/addgrps.c: Fix warnings.
2137
2138 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2139
2140         * man/po/fr.po: Added missing space.
2141
2142 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2143
2144         * man/lastlog.8.xml: Document that there might be entries, for
2145         deleted users, that are not displayed.
2146
2147 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2148
2149         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
2150         case SHA crypt is not supported.
2151
2152 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2153
2154         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
2155         vigr.
2156
2157 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2158
2159         * man/login.defs.5.xml: Indicate that sg uses the same variables
2160         as newgrp.
2161         * man/login.defs.5.xml: vipw does not use any variable.
2162         * man/login.defs.5.xml: In PAM enabled configurations, login still
2163         uses some login.defs variables.
2164
2165 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2166
2167         * man/usermod.8.xml: use a <replaceable> instead of a
2168         <emphasis remap='I'>.
2169
2170 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
2171
2172         * man/newusers.8.xml: Document the behavior of newusers for each
2173         field.
2174         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
2175         enabled configurations.
2176
2177 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2178
2179         * src/newusers.c: Make sure the SHA related variables are not
2180         compiled when disabled at configuration time.
2181         * src/newusers.c: Added FIXME
2182         * src/chpasswd.c: Make sure the SHA related variables is not
2183         compiled when disabled at configuration time.
2184         * src/chgpasswd.c: Make sure the SHA related variables is not
2185         compiled when disabled at configuration time.
2186         * src/chgpasswd.c: Fix the test for getlong() failure.
2187         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
2188         option: --no-log-init.
2189         * src/faillog.c: Added support for the specification of a range of
2190         users with -u.
2191         * src/faillog.c: Do not call print_one() for users which do not
2192         exist.
2193         * src/faillog.c: Make sure the user's entry is not outside the
2194         faillog file and initialize the faillog structure in that case.
2195         * src/faillog.c: Move print_one() closer to print().
2196         * src/faillog.c: reset(), setmax(), set_locktime() can also change
2197         entries of user which do not exist.
2198         * src/faillog.c: reset(), setmax() and set_locktime() shall not
2199         create entries for users which have no entries if the value has to
2200         be set to 0.
2201         * src/faillog.c: reset(), setmax() and set_locktime(): better
2202         handling of users whose entry is outside the faillog file.
2203         * src/faillog.c: Improved option handling. Options can now be
2204         specified in any order.
2205         * src/faillog.c: Improved warnings when options are not
2206         compatible or when the faillog cannot be open with the right mode.
2207         * src/faillog.c: Only fstat the faillog file once.
2208         * man/faillog.8.xml: Improved documentation.
2209
2210 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2211
2212         * src/gpasswd.c: Remove the documentation of options from the
2213         main() documentation. It will always be outdated here.
2214
2215 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
2216
2217         * src/lastlog.c: lastlog variable renamed to ll to avoid name
2218         clash with the structure.
2219         * src/lastlog.c: check the offset in print_one() so that it is
2220         used for the display of one entry or a set of entries.
2221         * src/lastlog.c: Do not loop over the whole user database when -u
2222         is used with a single user.
2223         * src/lastlog.c: Check the size of the lastlog file so that we
2224         can identify failures to read.
2225
2226 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
2227
2228         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
2229         non static, but the internal definition is static.
2230
2231 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
2232
2233         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
2234         SHADOWGRP.
2235
2236 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
2237
2238         * libmisc/getlong.c: Make sure the getlong argument is not empty.
2239         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
2240         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
2241         group IDs.
2242         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
2243         to -1.
2244         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
2245         src/groupmod.c, src/groupadd.c: Make sure no user or group are
2246         created with an ID set to -1.
2247
2248 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2249
2250         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
2251         of snprintf in one of the format's parameters.
2252
2253 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
2254
2255         * man/groupmems.8.xml: groupmems does not create new user.
2256
2257 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
2258
2259         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
2260         Timur Birsh <taem@linukz.org>.
2261
2262 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
2263
2264         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
2265         getgrent()/getpwent() after they return NULL. This caused LDAP to
2266         return at the beginning of the group/user entries.
2267
2268 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
2269
2270         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
2271
2272 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
2273
2274         * NEWS, src/gpasswd.c: Only report success to audit and syslog
2275         when the changes are committed to the system. Do not log failure
2276         for on-memory changes to audit or syslog. Make sure failures and
2277         inconsistencies will be reported in case of unexpected failures
2278         (e.g. malloc failures). Only specify an audit message if it is not
2279         implicitly implied by the type argument. Removed fail_exit
2280         (replaced by atexit(do_cleanups)). Log failures in case of
2281         permission denied.
2282
2283 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
2284
2285         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
2286         limitations.
2287         * man/limits.5.xml: Remove space before an end of tag.
2288         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
2289         man/login.defs.5.xml: Document the CREATE_HOME variable.
2290         * etc/login.defs: Improve the documentation of UMASK.
2291
2292 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
2293
2294         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
2295         is called with the -l option.
2296
2297 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2298
2299         * libmisc/chkname.c: Use a bool when possible instead of integers.
2300         * libmisc/chkname.c: Add brackets and parenthesis.
2301
2302 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2303
2304         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
2305         real group name length limit in the documentation.
2306
2307 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2308
2309         * src/Makefile.am: Only link with the needed library. When
2310         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
2311         su do not need the libcrypt library.
2312
2313 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2314
2315         * libmisc/cleanup_group.c: Fix compilation when compiled without
2316         shadow group support.
2317
2318 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
2319
2320         * src/groupdel.c: Remove the fail_exit () declaration.
2321
2322 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2323
2324         * src/gpasswd.c: Fix the support for usernames with arbitrary
2325         length.
2326
2327 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2328
2329         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
2330         * src/groupmod.c: Do not add the command synopsis to the main ()
2331         documentation. This avoids outdated information.
2332         * libmisc/chkname.c: Remove outdated comments.
2333
2334 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
2335
2336         * libmisc/audit_help.c: Added audit_logger_message() to log
2337         messages not related to an account.
2338         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
2339         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
2340         cleanup functions to be executed on exit.
2341         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
2342         report success to audit and syslog when the changes are committed
2343         to the system. Do not log failure for on-memory changes to audit
2344         or syslog. Make sure failures and inconsistencies will be reported
2345         in case of unexpected failures (e.g. malloc failures). Only
2346         specify an audit message if it is not implicitly implied by the
2347         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
2348
2349 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
2350
2351         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
2352         length.
2353
2354 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2355
2356         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
2357
2358 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
2359
2360         * NEWS, configure.in, libmisc/chkname.c: make group max length a
2361         configure option.  The configure behavior encoded is:
2362         <no option> -> default of 16 (like today);
2363         --with-group-name-max-length -> default of 16;
2364         --without-group-name-max-length -> no max length;
2365         --with-group-name-max-length=n > max is set to n.
2366
2367 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2368
2369         * src/su.c: (!USE_PAM) Provide visible information indicating that
2370         su was denied.
2371
2372 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2373
2374         * man/su.1.xml: Fix the su synopsis. username is referenced in the
2375         manpage, not LOGIN.
2376         * man/ja/login.1: Fix the path of the utmp and wtmp files.
2377
2378 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2379
2380         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
2381         failures.
2382         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
2383
2384 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
2385
2386         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
2387         gaining ownership or changing mode of arbitrary files.
2388         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
2389         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
2390         entry if the pid matches and ut_line matches with the current tty.
2391         This fixes a possible DOS when entries can be forged in the utmp
2392         file.
2393         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
2394         tty argument from chown_tty. chown_tty always changes stdin and
2395         does not need this argument anymore.
2396
2397 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2398
2399         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
2400         man/grpck.8.xml: Sorted SEE ALSO references.
2401         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
2402         * man/pwck.8.xml: Added reference to grpck(8).
2403         * man/shadow.5.xml: Added reference to pwck(8).
2404         * man/passwd.5.xml: Added reference to pwck(8).
2405         * man/grpck.8.xml: Added reference to pwck(8).
2406
2407 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
2408
2409         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
2410         header.
2411
2412 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2413
2414         * src/login.c: Always check the return value of the pam_* APIs.
2415
2416 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2417
2418         * src/login.c: Use a dynamic buffer for usernames.
2419         * src/login.c: Copy the name of the user authenticated by PAM to
2420         username. This simplify later logging (avoid USE_PAM
2421         conditional).
2422         * src/login.c: Check that no username is specified with -r.
2423         * src/login.c: Make sure a username is specified with -f.
2424         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
2425         sections.
2426         * src/login.c: Erase the username later since it it used for the
2427         fake password check (in case of empty password).
2428         * src/login.c, man/login.1.xml: the username is not an optional
2429         parameter of -f. Fix the getopt optstring, remove the parsing of
2430         username in the -f processing block, and remove unnecessary checks
2431         (username cannot be parsed twice anymore), better documentation of
2432         the synopsis.
2433
2434 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2435
2436         * src/login.c: Existence of pam_user was already checked. pwd was
2437         already copied to pwent. Remove duplicated code.
2438
2439 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2440
2441         * src/login.c: check_flags() renamed process_flags(). All flag
2442         processing blocs moved to process_flags().
2443
2444 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2445
2446         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
2447
2448 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2449
2450         * src/login.c: Add missing closing }. This was probably never
2451         noticed because UT_ADDR is never defined.
2452         * src/login.c: Re-indent.
2453
2454 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2455
2456         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
2457
2458 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2459
2460         * src/login.c: Use failent_user to log to audit. username is the
2461         caller, not the user login tries to authenticate.
2462         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
2463         be more precise (name must be unique, uid might not be).
2464
2465 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
2466
2467         * man/passwd.1.xml: passwd cannot change the full name of the
2468         user, the user's login shell; but it can change the account or
2469         password validity period. Thanks to Reuben Thomas.
2470
2471 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
2472
2473         * src/useradd.c: Added missing declaration of Mflg.
2474         * src/pwck.c: Only unlock files if they were locked before (e.g.
2475         not in read-only mode).
2476         * src/pwck.c: Quote the username in error messages (harmonization
2477         with other messages).
2478         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
2479         * libmisc/find_new_gid.c: Likewise.
2480
2481 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2482
2483         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
2484         lib/getdef.c: Replace the %m format string by strerror(). This
2485         avoids errno to be reset between the system call error and the
2486         report function.
2487
2488 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
2489
2490         * lib/commonio.c: Ignore the return value of umask() when the mask
2491         is set to the old value.
2492
2493 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2494
2495         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
2496         to create a home directory for new users.
2497         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
2498         and CREATE_HOME usage. System accounts are not impacted by
2499         CREATE_HOME.
2500         * man/useradd.8.xml: Indicate that a new group is created by
2501         default.
2502         * src/useradd.c: Removed TODO item (moved to the TODO file).
2503
2504 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
2505
2506         * po/cs.po: Updated Czech translation.
2507
2508 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2509
2510         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
2511         before the previous one is closed. This caused a missng
2512         explanation for USERGROUPS_ENAB.
2513
2514 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
2515
2516         * man/groupadd.8.xml: Remove the list of (short) options from the
2517         SYNOPSIS. Replaced with [options] for consistency with other tools
2518         and maintainability.
2519
2520 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2521
2522         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
2523         Thanks to Peter Vrabec.
2524         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
2525         index of used IDs to avoid a database request for each id in the
2526         allowed range (when the highest allowed ID is already used).
2527         This speedups the addition of users or groups when the highest
2528         allowed ID is already used. The additional memory usage of the
2529         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
2530         reasonable number.
2531
2532 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2533
2534         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
2535         USE_PAM. Build failed with --without-libpam.
2536
2537 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2538
2539         * libmisc/copydir.c, configure.in: Check for the presence of
2540         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
2541         * libmisc/copydir.c: Call utimes() after closing the file.
2542
2543 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
2544
2545         * src/gpasswd.c: Document the long options in the usage.
2546
2547 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2548
2549         * NEWS: Added configure --enable-account-tools-setuid (default) /
2550         --disable-account-tools-setuid options. This permits to disable
2551         the PAM authentication of the caller for chage, chgpasswd,
2552         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
2553         userdel, and usermod.  This authentication is not necessary when
2554         these tools are not installed setuid root.
2555         * configure.in: Added option --enable-account-tools-setuid to
2556         enable/disable the usage of PAM to authenticate the callers of
2557         account management tools: chage, chgpasswd, chpasswd, groupadd,
2558         groupdel, groupmod, useradd, userdel, usermod.
2559         * src/Makefile.am: Do not link the above tools with libpam if
2560         account-tools-setuid is disabled.
2561         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
2562         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
2563         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
2564         (--enable-account-tools-setuid).
2565         * etc/pam.d/Makefile.am: Install the pam service file for the
2566         above tools only when needed.
2567
2568 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2569
2570         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
2571         * lib/prototypes.h: Indicate functions whose presence depends on
2572         the USE_PAM flag.
2573
2574 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2575
2576         * src/groupmems.c: Call open_files() and close_files().
2577         * src/groupmems.c: Always call check_perms(), which takes care of
2578         checking if --list is used.
2579
2580 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2581
2582         * libmisc/obscure.c: Compare characters to '\0', not NULL.
2583
2584 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2585
2586         * lib/defines.h: Do not include <config.h>. This complicate
2587         undefining some configuration macros when the file is included
2588         multiple times.
2589         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
2590         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
2591         Include <config.h> from teh compiled C file, not the included
2592         getXXbyYY.c.
2593
2594 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2595
2596         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
2597         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
2598         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
2599         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
2600         handle, but terminate the PAM transaction as soon as possible if
2601         there are no PAM session opened. If the username cannot be
2602         determined, report it as such (not a PAM authentication failure).
2603         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
2604         needed to initialize retval to PAM_SUCCESS.
2605
2606 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
2607
2608         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
2609         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
2610         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
2611         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
2612         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2613         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
2614         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
2615         static to the file) so that it can be used by the helper functions
2616         of libmisc.
2617         * lib/prototypes.h: Added extern char *Prog.
2618         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
2619         program name with the warning.
2620
2621 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
2622
2623         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
2624         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
2625
2626 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2627
2628         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
2629
2630 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
2631
2632         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
2633         options.
2634
2635 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2636
2637         * lib/prototypes.h, libmisc/audit_help.c: Define new type
2638         shadow_audit_result for the result argument of audit_logger().
2639         This permits stronger type checking and a better readability of
2640         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
2641         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
2642         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
2643         of 0 or 1 in audit_logger().
2644
2645 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2646
2647         * src/userdel.c: Log failures to remove the mailbox to syslog and
2648         audit.
2649         * src/userdel.c: Log successful removal of home directory to audit
2650         only in case of success.
2651         * src/userdel.c: Move the audit log of failure to remove the home
2652         directory before the call to function that may exit.
2653         * src/userdel.c: Document that errors is only used to count errors
2654         during the removal of the home directory.
2655
2656 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
2657
2658         * src/useradd.c: Log errors to syslog in grp_update() since
2659         changes have started to be reported to syslog.
2660         * src/userdel.c: Fix some result parameters sent to
2661         audit_logger().
2662
2663 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
2664
2665         * NEWS: Following changes from a patch contributed by Steve Grubb
2666         <sgrubb@redhat.com>
2667         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
2668         of AUDIT_USER_CHAUTHTOK.
2669         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
2670         of AUDIT_USER_CHAUTHTOK.
2671         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
2672         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
2673         AUDIT_USER_CHAUTHTOK.
2674         * src/useradd.c: Add missing logs to audit.
2675         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
2676         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
2677         * src/userdel.c: Add missing logs to audit.
2678
2679 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
2680
2681         * src/groupmems.c: Remove duplicated gr_open().
2682
2683 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
2684
2685         * man/useradd.8.xml: Document the /etc/default/useradd variables.
2686         * man/useradd.8.xml: Fix the documentation of the GROUP variable
2687         (and -g/--gid option).
2688         * man/useradd.8.xml: Document that -o is only valid with -u
2689
2690 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2691
2692         * shadow.spec.in: Fix the source (new FTP).
2693
2694 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2695
2696         * src/su.c: Add brackets and parenthesis.
2697         * src/su.c: Avoid implicit conversion of pointers to booleans.
2698
2699 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * libmisc/list.c: Remove historical comment.
2702         * libmisc/list.c: Added assertions for non NULL parameters.
2703
2704 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2705
2706         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
2707         provided.
2708
2709 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2710
2711         * src/passwd.c: Add brackets and parenthesis.
2712         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
2713         * src/passwd.c: Avoid assignments in comparisons.
2714
2715 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2716
2717         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
2718         shadow groups.
2719         * src/groupmems.c: Use fail_exit() instead of exit().
2720
2721 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2722
2723         * src/groupmems.c: The grp structure returned by gr_locate is a
2724         const. Duplicate this structure before working on it.
2725         * src/groupmems.c: Do not fail and do not display warnings if a
2726         close failure happens with the --list option. (Files are opened
2727         read-only).
2728         * src/groupmems.c: Avoid mixed declarations and code.
2729
2730 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2731
2732         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
2733         clashes with the valid() function.
2734
2735 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
2736
2737         * libmisc/obscure.c: Add brackets and parenthesis.
2738         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
2739         booleans.
2740         * libmisc/obscure.c: Simplify the list of if.
2741
2742 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2743
2744         * src/passwd.c: Fix a typo in the Usage string.
2745
2746 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2747
2748         * src/grpconv.c, src/groups.c: Name the parameters in the
2749         prototypes of the static functions.
2750         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
2751         unexpected parameters are provided.
2752         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
2753         in the no SHADOWGRP version.
2754
2755 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2756
2757         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
2758         no more used.
2759
2760 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2761
2762         * src/chage.c: Fix the format for long integers (from %ul to %lu).
2763
2764 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2765
2766         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
2767         not used in the __linux__ version.
2768
2769 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2770
2771         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
2772
2773 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
2774
2775         * configure.in: Indentation fix.
2776         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
2777         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
2778
2779 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2780
2781         * src/groupmems.c: Added functions add_user(), remove_user(), and
2782         purge_members() to ease the support of gshadow.
2783
2784 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2785
2786         * src/expiry.c: Use Basename for Prog.
2787         * src/expiry.c: Added missing OPENLOG.
2788
2789 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2790
2791         * lib/nscd.c: Make sure the file is not empty when configured
2792         without nscd support.
2793
2794 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
2795
2796         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
2797         not used in any Makefile.am).
2798         * configure.in: Make sure posix_spawn is present when configured
2799         with nscd support.
2800
2801 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2802
2803         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
2804         parenthesis.
2805         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
2806         in comparisons.
2807
2808 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2809
2810         * libmisc/mail.c: Added brackets and parenthesis.
2811         * libmisc/mail.c: Avoid assignments in comparisons.
2812
2813 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
2814
2815         * NEWS: Added support for uclibc.
2816         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
2817         standard. Check if they are implemented before using them. Do not
2818         set the time of links if lutimes() does not exist, and use
2819         utimes() as a replacement for futimes().
2820         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
2821         --without-nscd flags to support systems without nscd.
2822         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
2823         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
2824         for the definition of uid_t and gid_t.
2825         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
2826         here.
2827         * configure.in: Check if the stat structure has a st_atim or
2828         st_atimensec field.
2829         * libmisc/copydir.c: Conditionally use the stat's st_atim and
2830         st_atimensec fields.
2831
2832 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2833
2834         * src/groupmems.c: Handle the options alphabetically.
2835
2836 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2837
2838         * src/groupmems.c: When removing an user, check if deluser is on
2839         the list, not adduser. This fixes a segmentation fault for every
2840         call of groupmems -d.
2841         * libmisc/list.c: Add assertions to help identifying these issues.
2842         * libmisc/list.c: Avoid implicit conversion of pointers to
2843         booleans.
2844
2845 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2846
2847         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
2848         instead of "groupmod".
2849
2850 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2851
2852         * src/chfn.c: Merge some translated messages.
2853         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
2854         src/chfn.c: Harmonize *_update() failure messages.
2855         * src/groupmems.c: Harmonize gr_close() failure messages.
2856         * src/newgrp.c: Harmonize "unknown GID" messages.
2857         * src/newusers.c: Move the pwd declaration to a inner block scope.
2858
2859 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2860
2861         * src/useradd.c: Harmonize some error messages.
2862         * src/userdel.c: Add log to syslog when the mail file could not be
2863         removed.
2864         * src/userdel.c: Give more context an error message (merge with
2865         perror()).
2866         * src/usermod.c: Harmonize some error messages.
2867
2868 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2869
2870         * src/groupmems.c: Check the return value of gr_update().
2871         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2872         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
2873         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2874         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
2875         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
2876         message sent to stderr in case of *_update () failure.
2877         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
2878         log to syslog when pw_update() or spw_update() fail.
2879         * src/newusers.c: Do not log specific error message to stderr when
2880         sgr_update() fails.
2881         * src/pwconv.c: Remove duplicated definition of Prog.
2882
2883 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2884
2885         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
2886         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
2887         syslog warnings when the username cannot be determined.
2888         * src/newgrp.c: Reuse the same stderr message for groups which do
2889         not exist in the system.
2890
2891 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2892
2893         * src/usermod.c: Log errors while *_close to syslog.
2894
2895 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2896
2897         * src/grpconv.c: Use Basename for the definition of Prog. Prog
2898         needs a file visibility.
2899         * src/grpunconv.c: Likewise.
2900
2901 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2902
2903         * src/chfn.c: Do not exit on pw_unlock failures.
2904         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
2905         src/vipw.c: Open syslog with the right identification name.
2906         * src/vipw.c: Log unlock errors to syslog.
2907         * src/vipw.c: Log edits to syslog.
2908         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
2909         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
2910         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
2911         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
2912         to close or unlock are errors. Failure to open files are warnings.
2913
2914 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2915
2916         * src/newusers.c: Open syslog with the right identification name.
2917         * src/newusers.c: Mark the files as locked only if they are really
2918         locked (i.e. if shadow is not enabled, the files are not locked).
2919
2920 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2921
2922         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
2923         support for long options --add (-a), --delete (-d),
2924         --remove-password (-r), --restrict (-R), --administrators (-A),
2925         and --members (-M) 
2926         * man/gpasswd.1.xml: Document the new long options.
2927         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
2928         defined.
2929
2930 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
2931
2932         * src/grpck.c: Added function fail_exit(). Check failure to unlock
2933         files. Report errors to stderr and syslog, but continue.
2934         * src/grpconv.c: Check failure to unlock files. Report errors to
2935         stderr and syslog, but continue.
2936
2937 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
2938
2939         * src/passwd.c: Check failure to unlock files. Report errors to
2940         stderr and syslog, but continue.
2941
2942 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2943
2944         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
2945         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
2946         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
2947         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
2948         of the variables keeping the lock status, to match the shadow
2949         library prefixes.
2950
2951 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2952
2953         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
2954         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
2955         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2956         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2957         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
2958         case of a lock failure, indicate to the user that she can try
2959         again later. Do not log to syslog.
2960
2961 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2962
2963         * NEWS, src/passwd.c: For compatibility with other passwd version,
2964         the --lock an --unlock options do not lock or unlock the user
2965         account anymore.  They only lock or unlock the user's password.
2966         * man/passwd.1.xml: Document above change. Document how an account
2967         can be locked and what a password lock means.
2968
2969 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
2970
2971         * man/groupadd.8.xml: Fix the regular expression for group policy.
2972         The final $ character is optional.
2973         * man/groupadd.8.xml: Likewise.
2974         * man/groupadd.8.xml: Indicate the maximum size of usernames.
2975
2976 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
2977
2978         * man/po/pl.po: Fix typo in the Polish translation (see
2979         http://bugs.debian.org/491460)
2980
2981 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
2982
2983         * man/pl/Makefile.am: Do not build the Polish translation of
2984         login.1 and su.1 (not enough translated). See
2985         http://bugs.debian.org/491460
2986
2987 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
2988
2989         * man/shadow.5.xml: Fix typo. The password must be changed before
2990         the maximum number of days, not after.
2991
2992 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
2993
2994         * src/groupmems.c: Harmonize the unlock failure messages.
2995
2996 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2997
2998         * src/pwck.c: Added fail_exit().
2999         * src/pwck.c: Report failure to unlock files to stderr and
3000         syslog.
3001         * src/pwck.c: Report failure to sort to stderr, and exit with
3002         E_CANTSORT.
3003         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
3004
3005 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3006
3007         * src/vipw.c: Report failures to remove files to stderr.
3008         * src/vipw.c: Report failures to unlock files to stderr.
3009
3010 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3011
3012         * NEWS, src/groupmems.c: Added syslog support.
3013         * src/groupmems.c: members() renamed display_members() to
3014         avoid name clash with its members argument.
3015         * src/groupmems.c: Report failure to unlock to syslog.
3016         * src/groupmems.c: Harmonize error messages.
3017         * src/groupmems.c: Report failures to write the new group file to
3018         syslog (gr_close() failure).
3019         * src/groupmems.c: Don't use fail_exit for non-failure exit.
3020
3021 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3022
3023         * src/chsh.c: Added fail_exit().
3024         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
3025         calling closelog() every times.
3026         * src/chsh.c: Ignore the return value or pam_end().
3027         * src/chsh.c: Simplify the PAM error handling.
3028         * src/chsh.c: Report failure to unlock files to stderr and
3029         syslog.
3030
3031 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3032
3033         * src/chpasswd.c: Added fail_exit().
3034         * src/chpasswd.c: Added support for syslog.
3035         * src/chpasswd.c: Report failure to unlock files to stderr and
3036         syslog.
3037         * src/chpasswd.c: Simplify the PAM error handling.
3038         * src/chpasswd.c: Report failure during *_close() to syslog.
3039         * src/chpasswd.c: Ignore the return value or pam_end().
3040
3041 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3042
3043         * src/chgpasswd.c: Added fail_exit().
3044         * src/chgpasswd.c: Added support for syslog.
3045         * src/chgpasswd.c: Report failure to unlock files to stderr and
3046         syslog.
3047         * src/chgpasswd.c: Simplify the PAM error handling.
3048         * src/chgpasswd.c: Report failure during *_close() to syslog.
3049         * src/chgpasswd.c: Ignore the return value or pam_end().
3050
3051 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3052
3053         * src/userdel.c: Report failure to remove entries from group or
3054         gshadow to stderr.
3055         * src/userdel.c: Fail in case of failure during the write of a
3056         user or group database. Report errors to syslog.
3057         * src/userdel.c: Do not unlock non locked files.
3058         * src/userdel.c: Report failure to unlock the passwd or shadow
3059         file to stderr and syslog.
3060
3061 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3062
3063         * src/pwunconv.c: Report failure to unlock the passwd or shadow
3064         file to stderr and syslog.
3065
3066 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3067
3068         * src/usermod.c: Report failure to unlock files to stderr and
3069         syslog.
3070
3071 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
3072
3073         * src/newusers.c: Report failure to unlock files to stderr and
3074         syslog.
3075         * src/newusers.c: In case of error when files are open or closed,
3076         indicate the failing file.
3077         * src/newusers.c: Do not try to unlock the files manually since
3078         this is done in fail_exit.
3079
3080 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3081
3082         * src/chage.c: Report failure to unlock the passwd or shadow file
3083         to stderr and syslog.
3084
3085 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3086
3087         * src/pwconv.c: Report failure to unlock the passwd or shadow file
3088         to stderr and syslog.
3089         * src/pwconv.c: Report failure to chmod the backup file.
3090
3091 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3092
3093         * src/grpunconv.c: Report failure to unlock the group or gshadow
3094         files to stderr and syslog.
3095
3096 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3097
3098         * src/chfn.c: Added fail_exit(). Check if the passwd file is
3099         locked. Report failures to unlock to stderr and syslog.
3100         * src/chfn.c: Is case of failure, use fail_exit() rather than
3101         exit().
3102         * src/chfn.c: Ignore the return value of pam_end().
3103
3104 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
3105
3106         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3107         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3108         Added *_dbname() functions to retrieve the name of the databases.
3109         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
3110         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
3111         *_name() functions renamed *setname().
3112         * src/grpck.c, src/pwck.c: Likewise.
3113         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
3114         the name of the arguments to the prototypes.
3115         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
3116         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
3117         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
3118         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
3119         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
3120         Harmonize the erro & syslog messages in case of failure of the
3121         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
3122         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
3123         capitalized messages.
3124         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
3125         in case of inexistent entries.
3126         * src/usermod.c:  Harmonize messages in case of already existing
3127         entries.
3128         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
3129         * src/useradd.c: Report failures to unlock files (stderr, syslog,
3130         and audit). But do not fail (continue).
3131         * src/useradd.c (open_files): Do not report to syslog & audit
3132         failures to lock or open the databases. This might be harmless,
3133         and the logs were not already informed that a change was
3134         requested.
3135         * src/usermod.c: It's not the account which is unlocked, but its
3136         password.
3137
3138 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
3139
3140         * src/groupadd.c: Harmonize error & syslog messages.
3141         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
3142         failures.
3143         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
3144         group or gshadow files were previously locked.
3145         * src/groupadd.c: Make sure failures are reported to syslog/audit
3146         after the change is mentioned.
3147         * src/groupmod.c: Harmonize error & syslog messages.
3148         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
3149         failures.
3150         * src/groupmod.c: Make sure issues are reported to syslog or audit
3151         after the change is mentioned.
3152         * src/groupdel.c: Harmonize error & syslog messages.
3153         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
3154         failures.
3155         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
3156         group or gshadow files were previously locked.
3157         * src/groupdel.c: Simplify the handling of PAM errors.
3158
3159 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3160
3161         * src/gpasswd.c: Harmonize error & syslog messages.
3162         * src/gpasswd.c: Warn and log to syslog and audit when group or
3163         gshadow cannot be unlocked, but do not fail.
3164
3165 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
3166
3167         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
3168         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
3169         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
3170         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
3171         src/vipw.c: Complete the switch from the `' quotation style to ''.
3172         Do it also in SYSLOG messages. Quote some parameters. All this
3173         permits to merge some messages.
3174
3175 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
3176
3177         * src/groupmems.c: Only check if the adduser user exists when an
3178         user is specified with -a.
3179
3180 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
3181
3182         * src/groupmems.c: Fix the groupmems' usage message. The -D option
3183         is in fact -p.
3184
3185 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3186
3187         * src/groupmems.c: Replace an if test by an else.
3188
3189 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3190
3191         * src/groupmems.c: Ignore the return value of fputs().
3192
3193 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3194
3195         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
3196         before dereferencing them.
3197
3198 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3199
3200         * src/groupmems.c: Use xstrdup() rather than strdup().
3201
3202 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3203
3204         * src/groupmems.c: Add parenthesis.
3205         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
3206         booleans.
3207
3208 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3209
3210         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
3211         This information is publicly available in /etc/group.
3212         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
3213
3214 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3215
3216         * man/groupmems.8.xml: Sort options alphabetically.
3217
3218 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3219
3220         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
3221         at the end of the authentication.
3222
3223 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3224
3225         * src/groupmems.c: Add fail_exit() to remove the group lock file
3226         in case of failure. Replace the calls to exit() by fail_exit().
3227
3228 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3229
3230         * src/groupmems.c: Reduce the number of checks. Isolate the
3231         parameters setting and permissions checking.
3232
3233 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3234
3235         * src/groupmems.c: Add functions process_flags() and check_perms()
3236         from code of main().
3237         * src/groupmems.c: Harmonize the failure message in case of PAM
3238         failure with the other programs.
3239
3240 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3241
3242         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
3243
3244 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3245
3246         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
3247         with user lists. addtogroup() was broken when realloc() move the
3248         memory area.
3249         * src/groupmems.c: Report failures with the name of the program.
3250
3251 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
3252
3253         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
3254         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
3255
3256 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3257
3258         * src/groupmems.c: Really use booleans.
3259         * src/groupmems.c: Change isroot() to a macro that returns a
3260         boolean.
3261
3262 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3263
3264         * lib/defines.h: Make sure the booleans are defined before using
3265         them.
3266
3267 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
3268
3269         * src/groupmems.c: Added Prog global variable to indicate the name
3270         of the program in error messages.
3271
3272 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
3273
3274         * NEWS, src/groupmems.c: Check if the user added to group actually
3275         exist. RedHat bug #455603
3276         * NEWS, src/groupmems.c: Check if the group exists in the group
3277         local database (/etc/group). RedHat bug #456088
3278
3279 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
3280
3281         * lib/prototypes.h: Fix getrange prototype.
3282
3283 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
3284
3285         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
3286         support for OpenPAM.
3287
3288 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3289
3290         * src/chage.c: Ignore the return value of pam_end() before exiting.
3291         * src/chage.c: Ignore return values of strftime(), snprintf(),
3292         puts(), printf(), and fputs().
3293         * src/chage.c: Check the return value of asctime().
3294
3295 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3296
3297         * lib/gshadow.c: Avoid assignments in comparison.
3298
3299 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
3300
3301         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
3302
3303 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3304
3305         * src/usermod.c: Do not call usr_update() if it will have no
3306         effects. This avoid checking if the user exists in the local passwd
3307         file if not necessary, and thus allow to add LDAP users to local
3308         groups. (The user is already checked against the system
3309         configuration with getpwnam()). Thanks to Dan Kopecek.
3310
3311 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3312
3313         * src/usermod.c: Split update_files() into update_lastlog() and
3314         update_faillog(). Report errors (but don't fail) if the file
3315         exist, but open(), lseek(), read(), write(), or close() fails.
3316         * src/usermod.c: Add brackets and parenthesis.
3317         * src/usermod.c: Ignore the return value of pam_end() before
3318         exiting.
3319         * src/usermod.c: Ignore the return value of strftime(),
3320         snprintf(), and puts().
3321         * src/usermod.c: Check the return value of gmtime() and asctime(),
3322         and output the raw time_t on failures.
3323
3324 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
3325
3326         * libmisc/setugid.c: Add brackets.
3327
3328 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3329
3330         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
3331         booleans.
3332         * libmisc/env.c: Add brackets and parenthesis.
3333         * libmisc/env.c: Ignore the return value of puts() and fputs().
3334         * libmisc/env.c: Avoid multi-statements lines.
3335
3336 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3337
3338         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
3339         booleans.
3340         * libmisc/utmp.c: Add brackets and parenthesis.
3341         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
3342         of failure.
3343         * libmisc/utmp.c: Avoid assignments in comparisons.
3344         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
3345         to return an int because pututline() and pututxline() may fail.
3346
3347 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
3348
3349         * libmisc/audit_help.c: Added one string for translation.
3350         * po/POTFILES.in: Added libmisc/audit_help.c,
3351         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
3352         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
3353         Removed libmisc/find_new_ids.c
3354
3355 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
3356
3357         * src/useradd.c: If the faillog file exist, warn in case of
3358         failure when open(), lssek(), write() or close() fails when the
3359         new user's faillog entry is reset.
3360         * src/useradd.c: Ditto for the lastlog entry.
3361
3362 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3363
3364         * libmisc/limits.c: Add brackets and parenthesis.
3365         * libmisc/limits.c: Avoid implicit conversion of pointers /
3366         integers to booleans.
3367         * libmisc/limits.c: Ignore the return value of umask(). We will
3368         never return to the original umask.
3369         * libmisc/limits.c: Avoid multi-statements lines.
3370         * libmisc/limits.c: Added default to a switch(). Report invalid
3371         limit strings to syslog.
3372         * libmisc/limits.c: Ignore the return value of fclose().
3373         /etc/limits is open read-only.
3374         * libmisc/limits.c: Ignore the return value of fputs() and
3375         sleep().
3376         * libmisc/limits.c: Check the return value of nice() and
3377         set_filesize_limit(), and report errors to syslog.
3378
3379 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3380
3381         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
3382         set_filesize_limit(). Change the prototype to return an int
3383         instead of void.
3384
3385 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3386
3387         * libmisc/failure.c: Try to close the open file if a failure
3388         occured during lseek(), read() or write().
3389
3390 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3391
3392         * libmisc/log.c: Check return values. If lseek() failed, avoid
3393         reading or writing at an unspecified location. Log to syslog in
3394         case of failure.
3395         * libmisc/log.c: Use the right casts.
3396
3397 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3398
3399         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
3400         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
3401         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
3402         ease the description of login.defs variables in the different
3403         tools.
3404
3405 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3406
3407         * libmisc/failure.c: Ignore the return value of strftime() and
3408         printf().
3409         * libmisc/failure.c: Fix syslog call. The UID is not available.
3410         User the username specified in the utmp/utmpx entry.
3411
3412 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3413
3414         * lib/defines.h: Avoid implicit conversion of pointers to
3415         booleans.
3416         * lib/defines.h: Ignore return values of setlocale() except the
3417         first call.
3418         * lib/defines.h: Fix a splint observer warning by using an
3419         intermediate variable (old_locale).
3420
3421 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
3422
3423         * libmisc/failure.c: Check return values. If lseek() failed, avoid
3424         reading or writing at an unspecified location. Log to syslog in
3425         case of failure when reading a faillog entry or writing in
3426         faillog or btmp.
3427         * libmisc/failure.c: Check if the file exist before opening it.
3428         * libmisc/failure.c: Log failures of open() and close() when
3429         necessary.
3430
3431 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3432
3433         * lib/prototypes.h: Add the getrange() prototype.
3434         * lib/prototypes.h: Fix the valid_field() prototype (does not
3435         return an bool).
3436         * lib/prototypes.h: Fix the valid() prototype (it does return a
3437         bool).
3438
3439 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3440
3441         * lib/getdef.c: Fix the getdef_ulong() prototype.
3442         * lib/getdef.h: Fix the getdef_ulong() prototype.
3443
3444 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3445
3446         * src/lastlog.c: Use getrange to parse the range of users.
3447         * src/lastlog.c: umin and umax do not need to be signed long. Use
3448         an unsigned long which might be needed to parse a GID or UID. Add
3449         the has_umin and has_umax to replace the -1 values.
3450         * src/lastlog.c: Cast dates to time_t.
3451         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
3452
3453 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3454
3455         * libmisc/getlong.c: Reset errno before calling strtol().
3456         Otherwise, errno could be already set to ERANGE.
3457
3458 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3459
3460         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
3461         a range (useful for lastlog).
3462
3463 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
3464
3465         * src/chsh.c: <signal.h> is not needed.
3466
3467 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3468
3469         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
3470         value should be used when the ID should not be considered.
3471         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
3472         earlier changes.
3473
3474 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3475
3476         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
3477         value of spwd.sp_flag.
3478         * lib/shadow.c: Add brackets.
3479         * lib/shadow.c: Avoid implicit conversion of pointers to
3480         booleans.
3481         * lib/shadow.c: The size argument of fgets is an int, not a
3482         size_t.
3483
3484 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3485
3486         * lib/commonio.c: len should be typed ssize_t as it is the return
3487         of read(), and is compared to 0. Cast to size_t when necessary.
3488
3489 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3490
3491         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
3492         from login.defs. Type constants to long integers.
3493
3494 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3495
3496         * lib/gshadow.c: Use a bool when possible instead of int integers.
3497         * lib/gshadow.c: Remove __setsgNIS() -never used).
3498         * lib/gshadow.c: Avoid multi-statements lines.
3499         * lib/gshadow.c: Avoid assignments in comparisons.
3500         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
3501         instead of '\0'.
3502         * lib/gshadow.c: Add brackets and parenthesis.
3503         * lib/gshadow.c: The size argument of strncpy is a size_t and the
3504         size argument of fgets is an int.
3505
3506 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3507
3508         * lib/groupio.c: Add brackets.
3509         * lib/groupio.c: Make sure malloc receives a size_t.
3510         * lib/groupio.c: Avoid multi-statements lines.
3511
3512 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3513
3514         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
3515         value of spwd.sp_flag.
3516
3517 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3518
3519         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
3520         * lib/getdef.c: Added TODOs because of lack of error checking.
3521         * lib/getdef.c: The size argument of fgets is an int, not a
3522         size_t.
3523         * lib/getdef.c: Avoid multi-statements lines.
3524
3525 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3526
3527         * src/id.c: Make sure malloc receives a size_t.
3528         * src/id.c: Use a %lu format and cast group and user IDs to
3529         unsigned long integers.
3530
3531 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3532
3533         * src/sulogin.c: Ignore the return value of signal().
3534
3535 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3536
3537         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
3538         defined.
3539
3540 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3541
3542         * src/faillog.c: Ignore return value of time() when use with a
3543         non NULL argument.
3544         * src/faillog.c: Use a %lu format and cast number of days to
3545         unsigned long integers.
3546         * src/faillog.c: Cast dates to time_t.
3547
3548 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3549
3550         * src/login.c: Ignore the return value of signal().
3551         * src/login.c: Use a %lu format and cast group and user IDs to
3552         unsigned long integers.
3553         * src/login.c: Ignore return value of setlocale(),
3554         bindtextdomain(), and textdomain().
3555
3556 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3557
3558         * src/chage.c: Add the arguments' names in the functions
3559         prototypes.
3560         * src/chage.c: The ID argument of audit_logger is an unsigned
3561         int. Use AUDIT_NO_ID instead of -1.
3562         * src/chage.c: print_date() received a time_t.
3563         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
3564         value of spwent.sp_flag.
3565
3566 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3567
3568         * src/groupadd.c: The ID argument of audit_logger is an unsigned
3569         int. Use AUDIT_NO_ID instead of -1.
3570         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3571
3572 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3573
3574         * src/pwck.c: Use a %lu format and cast group and user IDs to
3575         unsigned long integers.
3576         * src/pwck.c: Cast number of days to a long integer.
3577         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
3578         for the values to be set in /etc/shadow.
3579         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
3580         value of spent.sp_flag.
3581
3582 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3583
3584         * src/passwd.c: Ignore return value of time() when use with a
3585         non NULL argument.
3586         * src/passwd.c: Cast number of days to a long integer.
3587
3588 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3589
3590         * src/groupmod.c: The ID argument of audit_logger is an unsigned
3591         int. Use AUDIT_NO_ID instead of -1.
3592         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
3593         unsigned long integers.
3594         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
3595
3596 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3597
3598         * src/useradd.c: The ID argument of audit_logger is an unsigned
3599         int. Use AUDIT_NO_ID instead of -1.
3600         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
3601         * src/useradd.c: The size argument of fgets is an int, not a
3602         size_t.
3603         * src/useradd.c: Cast number of days to a long integer.
3604         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3605         value of spent.sp_flag.
3606         * src/useradd.c: Use a %lu format and cast group and user IDs to
3607         unsigned long integers.
3608
3609 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3610
3611         * src/su.c: fork() and waitpid() return a pid_t, not an int.
3612         * src/su.c: Add brackets and parenthesis.
3613         * src/su.c: Ignore the return value of signal().
3614
3615 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3616
3617         * src/groupdel.c: The ID argument of audit_logger is an unsigned
3618         int. Use AUDIT_NO_ID instead of -1.
3619
3620 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3621
3622         * src/expiry.c: Ignore the return value of signal().
3623
3624 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3625
3626         * src/newusers.c: Fix the check for GID/UID validity.
3627         * src/newusers.c: Comment why we use both getgrgid() and
3628         gr_locate_gid().
3629         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
3630         * src/newusers.c: Cast the number of days to a long integer.
3631         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
3632         value of spent.sp_flag.
3633         * src/newusers.c: The size argument of fgets is an int, not a
3634         size_t.
3635
3636 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3637
3638         * src/usermod.c: Cast dates to time_t, and number of days to a
3639         long integer.
3640         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
3641         checking the ranges.
3642         * src/usermod.c: The ID argument of audit_logger is an unsigned
3643         int.
3644         * src/usermod.c: read() returns a ssize_t.
3645         * src/usermod.c: Cast the return value of malloc and make sure it
3646         receives a size_t.
3647
3648 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3649
3650         * src/logoutd.c: Ignore return value of time() when use with a
3651         non NULL argument.
3652
3653 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3654
3655         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
3656         value of sp.sp_flag.
3657         * src/pwconv.c: Cast number of days to a long integer.
3658
3659 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3660
3661         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
3662         int.
3663         * src/gpasswd.c: Ignore the return value of signal(). The signal
3664         handlers are only changed for the last steps of gpasswd, and there
3665         is no need to restore them.
3666
3667 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3668
3669         * src/userdel.c: The ID argument of audit_logger is an unsigned
3670         int.
3671         * src/userdel.c: fork() and wait() return a pid_t, not an int.
3672
3673 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3674
3675         * src/newgrp.c: Use a %lu format and cast group and user IDs to
3676         unsigned long integers.
3677         * src/newgrp.c: The ID argument of audit_logger is an unsigned
3678         int.
3679         * src/newgrp.c: Ignore the return value of signal() (the signal
3680         handlers are assumed to be the default one and are restored
3681         later).
3682         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
3683         to (pid_t)-1.
3684
3685 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3686
3687         * libmisc/isexpired.c: Cast number of days to a long integer.
3688         * libmisc/isexpired.c: Add brackets and parenthesis.
3689
3690 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3691
3692         * libmisc/copydir.c: Do not specify a size of arrays in the
3693         prototypes.
3694         * libmisc/copydir.c: Use a size_t for the length of strings.
3695         * libmisc/copydir.c: Cast the return value of malloc().
3696         * libmisc/copydir.c: The size argument of write() is a size_t.
3697
3698 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3699
3700         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
3701         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
3702         value of sp.sp_flag.
3703
3704 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3705
3706         * lib/defines.h: Include <config.h> since it uses the macro that
3707         might be defined in this header file.
3708         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
3709         are defined (rather than set to non 0).
3710         * lib/defines.h: The dummy implementations of bindtextdomain() and
3711         textdomain() should return a pointer. Return NULL instead of
3712         /* empty */
3713         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
3714         initialization of sp_flag field of the shadow structures.
3715         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
3716         not defined.
3717
3718 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3719
3720         * libmisc/sulog.c: Ignore the return value of umask() when the
3721         mask is restored.
3722         * libmisc/sulog.c: Add brackets.
3723         * libmisc/sulog.c: Ignore return value of time() when use with a
3724         non NULL argument.
3725
3726 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3727
3728         * libmisc/log.c: Avoid assignments in comparisons.
3729         * libmisc/log.c: Add brackets and parenthesis.
3730         * libmisc/log.c: read() returns a ssize_t (note size_t).
3731         * libmisc/log.c: Avoid implicit conversion of pointers to
3732         booleans.
3733         * libmisc/log.c: Ignore return value of time() when use with a
3734         non NULL argument.
3735
3736 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3737
3738         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
3739         booleans.
3740         * libmisc/strtoday.c: Add brackets and parenthesis.
3741
3742 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3743
3744         * libmisc/salt.c: Use a size_t for the size of strings instead of
3745         unsigned int.
3746         * libmisc/salt.c: Add brackets and parenthesis.
3747         * libmisc/salt.c: Avoid assignments in comparisons.
3748
3749 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3750
3751         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
3752         * libmisc/age.c: Avoid implicit conversion of pointers to
3753         booleans.
3754         * libmisc/age.c: Avoid assignments in comparisons.
3755         * libmisc/age.c: Ignore the return value of printf(), puts(),
3756         fputs() and fflush().
3757         * libmisc/age.c: Add brackets and parenthesis.
3758         * libmisc/age.c: Cast the return value of time() to long and
3759         converted to a date.
3760
3761 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3762
3763         * libmisc/rlogin.c: The size argument of read() is a size_t.
3764         Propagate this time to the callers (the get_remote_string() and
3765         do_rlogin() functions).
3766         * libmisc/rlogin.c: Add brackets and parenthesis.
3767         * libmisc/rlogin.c: Avoid multi-statements lines.
3768         * libmisc/rlogin.c: Avoid assignments in comparisons.
3769         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
3770         booleans.
3771
3772 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3773
3774         * libmisc/failure.c: Avoid assignments in comparisons.
3775         * libmisc/failure.c: read() returns a ssize_t.
3776         * libmisc/failure.c: Add brackets and parenthesis.
3777         * libmisc/failure.c: Ignore return value of time() when use with a
3778         non NULL argument.
3779
3780 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3781
3782         * libmisc/chowntty.c: Avoid assignments in comparisons.
3783         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
3784         booleans.
3785         * libmisc/chowntty.c: Add brackets and parenthesis.
3786
3787 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3788
3789         * libmisc/audit_help.c: Add brackets.
3790
3791 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3792
3793         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3794         booleans.
3795         * libmisc/addgrps.c: Add brackets.
3796
3797 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3798
3799         * libmisc/utmp.c: Avoid implicit conversion of pointers to
3800         booleans.
3801
3802 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
3803
3804         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
3805         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
3806         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
3807         The size argument of fgets is an int, not a size_t.
3808         * libmisc/loginprompt.c: Ignore the return value from signal()
3809         when the signal handlers are restored.
3810         * src/chpasswd.c: Cast the return value of time() to a long
3811         integer.
3812         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
3813         for the values to be set in /etc/shadow.
3814
3815 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3816
3817         * src/pwck.c: Use a bool when possible instead of int integers.
3818         * src/pwck.c: Avoid implicit conversion of integers to booleans.
3819
3820 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3821
3822         * src/su.c: Use a bool when possible instead of int integers.
3823         * src/su.c: Add brackets and parenthesis.
3824         * src/su.c: Avoid implicit conversion of pointers / integers
3825         / chars to booleans.
3826         * src/su.c: Ignore the return value of pam_end() before
3827         exiting.
3828         * src/su.c: Avoid assignments in comparisons.
3829         * src/su.c: Avoid multi-statements lines.
3830
3831 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3832
3833         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
3834         valid() to return a bool.
3835         * libmisc/valid.c: Add parenthesis.
3836
3837 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3838
3839         * lib/commonio.c: Add brackets and parenthesis.
3840         * lib/commonio.c: Check the result of fgets().
3841         * lib/commonio.c: Avoid implicit conversion of pointers to
3842         booleans.
3843
3844 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3845
3846         * lib/prototypes.h: Fix the prototypes to match earlier changes.
3847
3848 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3849
3850         * lib/nscd.c: Include defines.h.
3851         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
3852         * lib/nscd.c: Avoid assignments in comparisons.
3853         * lib/nscd.c: Ignore the return value of fputs() when printing
3854         errors.
3855
3856 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3857
3858         * lib/port.c: Add brackets and parenthesis.
3859         * lib/port.c: Change isttytime() prototype to return a bool.
3860         * lib/port.c: Ignore the return value of fclose () (file open
3861         read-only).
3862         * lib/port.c: Avoid multi-statements lines.
3863
3864 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3865
3866         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
3867         and printf().
3868         * src/id.c: Ignore return value of setlocale(),
3869         bindtextdomain(), and textdomain().
3870         * src/id.c: Add brackets and parenthesis.
3871         * src/id.c: Avoid implicit conversion of pointers / integers
3872         to booleans.
3873
3874 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3875
3876         * src/chsh.c: Use a bool when possible instead of int integers.
3877         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
3878         check_shell() renamed shell_is_listed().
3879         * src/chsh.c: Ignore return value of setlocale(),
3880         bindtextdomain(), and textdomain().
3881         * src/chsh.c: Avoid implicit conversion of pointers / integers
3882         to booleans.
3883         * src/chsh.c: Ignore the return value of pam_end() before
3884         exiting.
3885
3886 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3887
3888         * src/grpunconv.c: Use a bool when possible instead of int
3889         integers.
3890         * src/grpunconv.c: Add brackets and parenthesis.
3891         * src/grpunconv.c: Ignore return value of setlocale(),
3892         bindtextdomain(), and textdomain().
3893         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
3894         to booleans.
3895
3896 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3897
3898         * src/sulogin.c: Ignore return value of setlocale(),
3899         bindtextdomain(), and textdomain().
3900         * src/sulogin.c: Avoid implicit conversion of pointers / integers
3901         / chars to booleans.
3902         * src/sulogin.c: Avoid assignments in comparisons.
3903         * src/sulogin.c: Ignore the return value of alarm().
3904
3905 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3906
3907         * src/groups.c: Use a bool when possible instead of int integers.
3908         * src/groups.c: Add brackets and parenthesis.
3909         * src/groups.c: Avoid implicit conversion of pointers / integers
3910         to booleans.
3911         * src/groups.c: Avoid assignments in comparisons.
3912         * src/groups.c: Ignore the return value of putchar(), printf()
3913         * src/groups.c: Ignore return value of setlocale(),
3914         bindtextdomain(), and textdomain().
3915
3916 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3917
3918         * src/grpconv.c: Use a bool when possible instead of int integers.
3919         * src/grpconv.c: Add brackets and parenthesis.
3920         * src/grpconv.c: Ignore return value of setlocale(),
3921         bindtextdomain(), and textdomain().
3922         * src/grpconv.c: Avoid implicit conversion of pointers / integers
3923         to booleans.
3924
3925 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3926
3927         * src/faillog.c: Use a bool when possible instead of int integers.
3928         * src/faillog.c: Avoid implicit conversion of pointers / integers
3929         / chars to booleans.
3930         * src/faillog.c: Ignore return value of setlocale(),
3931         bindtextdomain(), and textdomain().
3932         * src/faillog.c: Add brackets and parenthesis.
3933
3934 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3935
3936         * src/login.c: Avoid multi-statements lines.
3937         * src/login.c: Ignore the return value of pam_end() before
3938         exiting.
3939         * src/login.c: Use a bool when possible instead of int integers.
3940         * src/login.c: Add brackets and parenthesis.
3941         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
3942         * src/login.c: Ignore the return value of fclose() for read-only
3943         files.
3944         * src/login.c: Avoid assignments in comparisons.
3945         * src/login.c: Ignore return value of setlocale(),
3946         bindtextdomain(), and textdomain().
3947         * src/login.c: Avoid implicit conversion of pointers / integers
3948         / chars to booleans.
3949
3950 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3951
3952         * src/chage.c: Use a bool when possible instead of int integers.
3953         * src/chage.c: Ignore return value of setlocale(),
3954         bindtextdomain(), and textdomain().
3955
3956 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3957
3958         * src/groupadd.c: Use a bool when possible instead of int
3959         integers.
3960         * src/groupadd.c: Add brackets and parenthesis.
3961         * src/groupadd.c: Avoid implicit conversion of pointers / integers
3962         / chars to booleans.
3963         * src/groupadd.c: Ignore return value of setlocale(),
3964         bindtextdomain(), and textdomain().
3965         * src/groupadd.c: Ignore the return value of pam_end() before
3966         exiting.
3967
3968 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3969
3970         * src/pwck.c: Use a bool when possible instead of int integers.
3971         * src/pwck.c: Ignore return value of setlocale(),
3972         bindtextdomain(), and textdomain().
3973
3974 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3975
3976         * src/passwd.c: Use a bool when possible instead of int integers.
3977         * src/passwd.c: Avoid assignments in comparisons.
3978         * src/passwd.c: Add brackets and parenthesis.
3979         * src/passwd.c: Avoid implicit conversion of pointers / integers /
3980         chars to booleans.
3981         * src/passwd.c: Move the "context_t c" declaration at the
3982         beginning check_selinux_access.
3983         * src/passwd.c: Ignore return value of setlocale(),
3984         bindtextdomain(), and textdomain().
3985
3986 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3987
3988         * src/groupmod.c: Use a bool when possible instead of int
3989         integers.
3990         * src/groupmod.c: Avoid assignments in comparisons.
3991         * src/groupmod.c: Add brackets and parenthesis.
3992         * src/groupmod.c: Avoid implicit conversion of pointers / integers
3993         / chars to booleans.
3994         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
3995         to (unsigned long int).
3996         * src/groupmod.c: Ignore return value of setlocale(),
3997         bindtextdomain(), and textdomain().
3998         * src/groupmod.c: Ignore the return value of pam_end() before
3999         exiting.
4000
4001 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4002
4003         * src/su.c: Ignore return value of setlocale(),
4004         bindtextdomain(), and textdomain().
4005
4006 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4007
4008         * src/useradd.c: Use a bool when possible instead of int integers.
4009         * src/useradd.c: Avoid implicit conversion of pointers / integers
4010         / chars to booleans.
4011         * src/useradd.c: Add brackets and parenthesis.
4012         * src/useradd.c: Avoid assignments in comparisons.
4013         * src/useradd.c: Ignore the return value of fclose() for read-only
4014         files.
4015         * src/useradd.c: Ignore the return value of fflush() before
4016         closing the files.
4017         * src/useradd.c: Avoid multi-statements lines.
4018         * src/useradd.c: Ignore return value of setlocale(),
4019         bindtextdomain(), and textdomain().
4020         * src/useradd.c: Ignore the return value of pam_end() before
4021         exiting.
4022
4023 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4024
4025         * src/vipw.c: Use a bool when possible instead of int integers.
4026         * src/vipw.c: Ignore the return value of umask(), when the mask is
4027         set again to the old value.
4028         * src/vipw.c: Avoid implicit conversion of pointers / integers to
4029         booleans.
4030         * src/vipw.c: Add brackets and parenthesis.
4031         * src/vipw.c: Avoid assignments in comparisons.
4032         * src/vipw.c: Ignore return value of setlocale(),
4033         bindtextdomain(), and textdomain().
4034         * src/vipw.c: Add missing termination of the longopts parameter
4035         for getopt_long().
4036
4037 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4038
4039         * src/chgpasswd.c: Use a bool when possible instead of int
4040         integers.
4041         * src/chgpasswd.c: Ignore return value of setlocale(),
4042         bindtextdomain(), and textdomain().
4043         * src/chgpasswd.c: Avoid implicit conversion of integers to
4044         booleans.
4045
4046 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4047
4048         * src/groupdel.c: Use a bool when possible instead of int
4049         integers.
4050         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
4051         booleans.
4052         * src/groupdel.c: Avoid assignments in comparisons.
4053         * src/groupdel.c: Ignore the return value of pam_end() before
4054         exiting.
4055         * src/groupdel.c: Ignore return value of setlocale(),
4056         bindtextdomain(), and textdomain().
4057
4058 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4059
4060         * src/expiry.c: Ignore return value of setlocale(),
4061         bindtextdomain(), and textdomain().
4062         * src/expiry.c: Add brackets and parenthesis.
4063         * src/expiry.c: Avoid assignments in comparisons.
4064         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
4065
4066 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4067
4068         * src/pwunconv.c: Use a bool when possible instead of int
4069         integers.
4070         * src/pwunconv.c: Add brackets and parenthesis.
4071         * src/pwunconv.c: Ignore return value of setlocale(),
4072         bindtextdomain(), and textdomain().
4073         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
4074         / chars to booleans.
4075         * src/pwunconv.c: Avoid assignments in comparisons.
4076
4077 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4078
4079         * src/usermod.c: Use a bool when possible instead of int integers.
4080         * src/usermod.c: Add brackets and parenthesis.
4081         * src/usermod.c: Avoid implicit conversion of pointers / integers
4082         / chars to booleans.
4083         * src/usermod.c: Avoid assignments in comparisons.
4084         * src/usermod.c: Ignore return value of setlocale(),
4085         bindtextdomain(), and textdomain().
4086         * src/usermod.c: Ignore the return value of pam_end() before
4087         exiting.
4088
4089 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4090
4091         * src/groupmems.c: Move the declaration of option_index and
4092         long_options before the blocks of code.
4093         * src/groupmems.c: Ignore return value of setlocale(),
4094         bindtextdomain(), and textdomain().
4095         * src/groupmems.c: Ignore the return value of pam_end() before
4096         exiting.
4097
4098 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4099
4100         * src/chfn.c: Use a bool when possible instead of int integers.
4101         * src/chfn.c: Avoid implicit conversion of integers / chars to
4102         booleans.
4103         * src/chfn.c: Ignore return value of setlocale(),
4104         bindtextdomain(), and textdomain().
4105
4106 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4107
4108         * src/logoutd.c: Use a bool when possible instead of int integers.
4109         * src/logoutd.c: Avoid implicit conversion of pointers / integers
4110         / chars to booleans.
4111         * src/logoutd.c: Ignore return value of setlocale(),
4112         bindtextdomain(), and textdomain().
4113         * src/logoutd.c: Add brackets and parenthesis.
4114
4115 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4116
4117         * src/chpasswd.c: Use a bool when possible instead of int
4118         integers.
4119         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
4120         / chars to booleans.
4121         * src/chpasswd.c: Ignore return value of setlocale(),
4122         bindtextdomain(), and textdomain().
4123
4124 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4125
4126         * src/pwconv.c: Use a bool when possible instead of int integers.
4127         * src/pwconv.c: Add brackets and parenthesis.
4128         * src/pwconv.c: Ignore return value of setlocale(),
4129         bindtextdomain(), and textdomain().
4130         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
4131         chars to booleans.
4132
4133 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4134
4135         * NEWS, src/newusers.c: Implement the -r, --system option.
4136         * src/newusers.c: Use a bool when possible instead of int
4137         integers.
4138         * src/newusers.c: Avoid implicit conversion of pointers / integers
4139         / chars to booleans.
4140         * src/newusers.c: Ignore the return value of pam_end() before
4141         exiting.
4142         * src/newusers.c: Ignore return value of setlocale(),
4143         bindtextdomain(), and textdomain().
4144         * src/newusers.c: Avoid multi-statements lines.
4145         * src/newusers.c: Add brackets and parenthesis.
4146
4147 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4148
4149         * src/gpasswd.c: Use a bool when possible instead of int integers.
4150         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
4151         / chars to booleans.
4152         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
4153         before exiting.
4154         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
4155         return a bool.
4156         * src/gpasswd.c: Ignore return value of setlocale(),
4157         bindtextdomain(), and textdomain().
4158
4159 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4160
4161         * src/grpck.c: Use a bool when possible instead of int integers.
4162         * src/grpck.c: Ignore return value of setlocale(),
4163         bindtextdomain(), and textdomain().
4164
4165 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4166
4167         * src/lastlog.c: Use a bool when possible instead of int integers.
4168         * src/lastlog.c: Avoid implicit conversion of pointers / integers
4169         / chars to booleans.
4170         * src/lastlog.c: Add brackets and parenthesis.
4171         * src/lastlog.c: Ignore return value of setlocale(),
4172         bindtextdomain(), and textdomain().
4173
4174 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4175
4176         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
4177         deleted_user_group, was_member, was_admin, and the
4178         options' flags.
4179         * src/userdel.c: Change path_prefix() prototype to return a bool.
4180         * src/userdel.c: Ignore return value of setlocale(),
4181         bindtextdomain(), and textdomain().
4182         * src/userdel.c: Ignore the return value from pam_end() since we
4183         are exiting anyway just afterwards.
4184         * src/userdel.c: Avoid implicit conversion of pointers /
4185         integers / chars to booleans.
4186         * src/userdel.c: Add brackets and parenthesis.
4187         * src/userdel.c: Avoid assignments in comparisons.
4188         * src/userdel.c: Do not ignore the return value of the *_unlock()
4189         functions.
4190
4191 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4192
4193         * src/login_nopam.c: Do not use the YES and NO macros. Use the
4194         booleans true and false instead. Change the prototypes of
4195         list_match(), user_match(), from_match(), and string_match()
4196         accordingly. Also use booleans internally.
4197         * src/login_nopam.c: Add brackets and parenthesis.
4198         * src/login_nopam.c: Avoid implicit conversion of pointers /
4199         integers / chars to booleans.
4200         * src/login_nopam.c: Avoid assignments in comparisons.
4201
4202 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4203
4204         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
4205         initflag, and cflag.
4206         * src/newgrp.c: Add brackets and parenthesis.
4207         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
4208         chars to booleans.
4209         * src/newgrp.c: Avoid multi-statements lines.
4210         * src/newgrp.c: Ignore return value of setlocale(),
4211         bindtextdomain(), and textdomain().
4212         * src/newgrp.c: Avoid assignments in comparisons.
4213
4214 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4215
4216         * libmisc/list.c: Change is_on_list() prototype to return a bool.
4217
4218 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4219
4220         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
4221         prototypes to use a bool for their first argument (sys_user /
4222         sys_group).
4223
4224 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
4225
4226         * libmisc/console.c: Change is_listed() prototype to return a bool.
4227         The default parameter should also be a bool.
4228         * libmisc/console.c: Add brackets and parenthesis.
4229         * libmisc/console.c: Avoid assignments in comparisons.
4230         * libmisc/console.c: Change console() prototype to return a bool.
4231
4232 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4233
4234         * lib/sgetspent.c: Add brackets and parenthesis.
4235         * lib/sgetspent.c: Avoid assignments in comparisons.
4236         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
4237         to booleans.
4238         * lib/sgetspent.c: Avoid multi-statements lines.
4239
4240 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4241
4242         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
4243         booleans.
4244         * lib/sgetpwent.c: Add brackets and parenthesis.
4245         * lib/sgetpwent.c: Return NULL instead of 0.
4246         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
4247         are not empty.
4248         * lib/sgetpwent.c: Avoid assignments in comparisons.
4249
4250 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4251
4252         * libmisc/getdate.y: abbrev is a bool.
4253         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
4254         integers to booleans.
4255
4256 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4257
4258         * lib/prototypes.h: Fix prototypes according to earlier changes
4259         (usage of the bool type).
4260         * lib/prototypes.h: Add the arguments' name to the prototypes.
4261
4262 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4263
4264         * lib/groupio.h: Add protection against multiple inclusions.
4265
4266 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4267
4268         * lib/pwio.h: Add protection against multiple inclusions.
4269         * lib/pwio.c: The changed, isopen, locked, and readonly fields
4270         of the db are booleans.
4271
4272 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4273
4274         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
4275         * lib/shadowio.h: Add protection against multiple inclusions.
4276         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
4277         of the db are booleans.
4278
4279 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4280
4281         * lib/sgroupio.c: Avoid assignments in comparisons.
4282         * lib/sgroupio.c: Add brackets.
4283         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
4284         to booleans.
4285         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
4286         of the db are booleans.
4287         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
4288         * lib/sgroupio.h: Add protection against multiple inclusions.
4289
4290 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4291
4292         * lib/gshadow.c: nis_used and nis_bound are booleans.
4293         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
4294         to booleans.
4295         * lib/gshadow.c: Avoid assignments in comparisons.
4296         * lib/gshadow.c: Add brackets.
4297
4298 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4299
4300         * lib/groupio.c: The changed, isopen, locked, and readonly fields
4301         of the db are booleans.
4302         * lib/groupio.h: Add protection against multiple inclusion.
4303
4304 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4305
4306         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
4307         to booleans.
4308         * lib/sgetgrent.c: Avoid assignments in comparisons.
4309         * lib/sgetgrent.c: Add brackets.
4310
4311 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4312
4313         * lib/encrypt.c: Avoid implicit conversion of pointers to
4314         booleans.
4315         * lib/encrypt.c: Add parenthesis.
4316
4317 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4318
4319         * lib/port.c: Avoid implicit conversion of pointers / integers /
4320         chars to booleans.
4321         * lib/port.c: Avoid multiple statement on the same line.
4322         * lib/port.c: Add brackets and parenthesis.
4323         * lib/port.c: Avoid assignments in comparisons.
4324         * lib/port.c: Fix typo comparision -> comparison (in comment).
4325
4326 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4327
4328         * lib/fputsx.c: Add brackets.
4329         * lib/fputsx.c: Avoid assignments in comparisons.
4330         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
4331         chars to booleans.
4332
4333 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4334
4335         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
4336         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
4337         are no booleans.
4338         * lib/commonio.h: Include defines.h to get the definition of bool.
4339         * lib/commonio.h: commonio_present returns a bool
4340         * lib/commonio.c: Implement above changes.
4341         * lib/commonio.c: add argument names in prototypes.
4342         * lib/commonio.c: name_is_nis returns a bool.
4343         * lib/commonio.c: nscd_need_reload is a bool.
4344         * lib/commonio.c: Improve types (use size_t / pid_t when needed
4345         instead of int).
4346         * lib/commonio.c: Avoid assignments in comparisons.
4347         * lib/commonio.c: Add brackets and parenthesis.
4348         * lib/commonio.c: Avoid implicit conversion of pointers / integers
4349         to booleans
4350         * lib/commonio.c: The return values of utime is not checked on
4351         purpose.
4352
4353 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4354
4355         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
4356         always supported).
4357         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
4358         booleans.
4359         * libmisc/isexpired.c: Add brackets and parenthesis.
4360
4361 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4362
4363         * libmisc/sulog.c (sulog): The success argument is a bool.
4364         * libmisc/sulog.c: The return values of fflush is not checked on
4365         purpose.
4366         * libmisc/sulog.c: Indicate that some return values should be
4367         checked.
4368
4369 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4370
4371         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
4372         integers to booleans.
4373         * libmisc/ttytype.c: Avoid assignments in comparisons.
4374         * libmisc/ttytype.c: Add brackets and parenthesis.
4375         * libmisc/ttytype.c: The return values of fclose is not checked on
4376         purpose.
4377
4378 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4379
4380         * libmisc/mail.c: Avoid implicit conversion of pointers to
4381         booleans.
4382         * libmisc/mail.c: Avoid assignments in comparisons.
4383
4384 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4385
4386         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
4387         chars to booleans.
4388         * libmisc/loginprompt.c: Add brackets.
4389         * libmisc/loginprompt.c: Avoid assignments in comparisons.
4390         * libmisc/loginprompt.c: The return values of fclose and fflush
4391         are not checked on purpose.
4392
4393 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4394
4395         * libmisc/setupenv.c: Avoid implicit conversion of chars to
4396         booleans.
4397
4398 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4399
4400         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
4401         are now booleans.
4402
4403 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4404
4405         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
4406         a bool.
4407         * libmisc/setugid.c: Avoid implicit conversion of integers /
4408         pointers to booleans.
4409         * libmisc/setugid.c: Add brackets.
4410
4411 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4412
4413         * libmisc/pam_pass.c (do_pam_passwd): The silent and
4414         change_expired are no booleans instead of int.
4415         * libmisc/pam_pass.c: The return value of pam_end is not checked
4416         on purpose.
4417
4418 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4419
4420         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
4421         to booleans.
4422         * libmisc/getlong.c: Add brackets.
4423
4424 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4425
4426         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
4427         to booleans.
4428         * libmisc/valid.c: Add brackets.
4429
4430 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4431
4432         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
4433         * libmisc/yesno.c: Avoid implicit conversion of pointers to
4434         booleans.
4435         * libmisc/yesno.c: The return value of fflush is not checked
4436         on purpose.
4437
4438 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4439
4440         * libmisc/age.c: Avoid implicit conversion of integers to
4441         booleans.
4442
4443 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4444
4445         * libmisc/rlogin.c: Avoid assignments in comparisons.
4446         * libmisc/rlogin.c: Avoid implicit conversion of integers to
4447         booleans.
4448         * libmisc/rlogin.c: Add brackets.
4449
4450 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
4451
4452         * libmisc/failure.c (failcheck): The failed argument is a bool.
4453         * libmisc/failure.h: Likewise.
4454         * libmisc/failure.c (too_many_failures): too_many_failures returns
4455         a bool.
4456         * libmisc/failure.c: Add notes about unchecked return values.
4457         * libmisc/failure.c: Avoid assignments in comparisons.
4458         * libmisc/failure.c: Add brackets.
4459
4460 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4461
4462         * libmisc/myname.c: Avoid assignments in comparisons.
4463         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
4464         to booleans.
4465         * libmisc/myname.c: Add brackets.
4466
4467 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4468
4469         * libmisc/utmp.c (checkutmp): Change picky argument's type to
4470         bool.
4471         * libmisc/utmp.c: Use bool when possible (found_utmpx,
4472         found_utmp).
4473         * libmisc/utmp.c: Add note about unchecked return values.
4474
4475 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4476
4477         * libmisc/addgrps.c: Change type of added to bool.
4478         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4479         booleans.
4480
4481 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4482
4483         * libmisc/hushed.c: hushed returns a bool instead of int.
4484         * libmisc/hushed.c: Avoid assignments in comparisons.
4485         * libmisc/hushed.c (hushed): Change type of found to bool.
4486         * libmisc/hushed.c: Add brackets.
4487         * libmisc/hushed.c: Always check if the user or the shell is in
4488         the file. Do not check the first character of the line first. This
4489         is simpler and match better with the HUSHLOGIN_FILE documentation.
4490
4491 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4492
4493         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
4494         of int.
4495         * lib/getdef.c: Change typo of def_loaded to bool.
4496         * lib/getdef.c: Add brackets.
4497         * lib/getdef.c: Avoid assignments in comparisons.
4498
4499 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4500
4501         * libmisc/chowntty.c: is_my_tty returns a bool.
4502         * libmisc/chowntty.c: Avoid implicit conversion of integers to
4503         booleans.
4504         * libmisc/chowntty.c: Add brackets.
4505
4506 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4507
4508         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
4509         comparison of integers to booleans.
4510         * libmisc/chowndir.c: The return value of closedir is not checked
4511         on purpose.
4512         * libmisc/chowndir.c: Add brackets.
4513
4514 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4515
4516         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
4517         check_user_name) renamed to is_valid_user_name (resp.
4518         is_valid_group_name). is_valid_user_name and is_valid_group_name
4519         return a bool.
4520         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
4521         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
4522         and is_valid_group_name, following above change.
4523         * libmisc/chkname.c: Avoid implicit conversion of chars to
4524         booleans. Add brackets and parenthesis.
4525
4526 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4527
4528         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
4529         pointers to booleans.
4530         * libmisc/xgetXXbyYY.c: Likewise.
4531
4532 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4533
4534         * configure.in, lib/defines.h: Allow usage of booleans in the
4535         source.
4536
4537 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4538
4539         * configure.in: Allow --disable-man and --enable-man=no.
4540
4541 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4542
4543         Prepare the 4.1.2.1 release
4544         * NEWS: set the release date.
4545         * man/po/*.po, po/*.po: Updated PO files.
4546         * configure.in: Set the version to 4.1.2.1.
4547
4548 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
4549
4550         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
4551         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
4552         This vulnerability makes it easier for attackers to hide
4553         activities by modifying portions of log events, e.g. by appending
4554         an addr= statement to the login name.
4555         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
4556
4557 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4558
4559         Prepare the 4.1.2 release
4560         * NEWS: set the release date.
4561         * man/po/*.po, po/*.po: Updated PO files.
4562         * configure.in: Set the version to 4.1.2.
4563
4564 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
4565
4566         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
4567         --previous. (This requires gettext >= 0.16)
4568
4569 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4570
4571         * libmisc/copydir.c (remove_tree): As we always use remove_tree
4572         followed by rmdir to remove the directory itself, delete also the
4573         root directory in remove_tree.
4574         * src/userdel.c, src/usermod.c: Do not call rmdir after
4575         remove_tree.
4576
4577 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4578
4579         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
4580         when removing files.
4581
4582 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4583
4584         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
4585         when configured with PAM support.
4586
4587 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
4588
4589         Fix compiler warnings:
4590         * libmisc/audit_help.c: Include prototypes.h to get the prototype
4591         of audit_help_open.
4592         * libmisc/salt.c: Use booleans instead of negating integers.
4593         * src/passwd.c: Declare the check_selinux_access prototype and
4594         avoid name clashes (change_user -> changed_user; change_uid ->
4595         changed_uid; access -> requested_access)
4596         * libmisc/list.c: Avoid assignments in comparisons, assignments
4597         with post increments (x++), use of integers as booleans, and
4598         explicitly mark blocks with brackets.
4599         * libmisc/fields.c: Likewise.
4600         * libmisc/copydir.c: Likewise.
4601         * libmisc/fields.c: Add comments.
4602         * libmisc/copydir.c: Mark function whose return value is not
4603         checked as such.
4604
4605 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
4606
4607         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
4608         strings.
4609
4610 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4611
4612         * man/login.1.xml: Indicate that login should be executed with
4613         "exec login" if called from a shell.
4614
4615 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
4616
4617         * man/passwd.1.xml: Remove the advices for the choice of a good
4618         password (they are debatable). Point to
4619         http://en.wikipedia.org/wiki/Password_strength instead.
4620
4621 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4622
4623         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
4624         overflow. These caused the SHA salt size to always be 8 bytes,
4625         instead of being in the 8-16 range. Thanks to Peter Vrabec
4626         pvrabec@redhat.com for noticing.
4627         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
4628         seedRNG instead of srand, and fix the same overflow. This caused
4629         the number of rounds to always be the smallest one.
4630
4631 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
4632
4633         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
4634         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
4635         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
4636         require --enable-shadowgrp accordingly.
4637
4638 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4639
4640         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
4641         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
4642         --with-sha-crypt.
4643
4644 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4645
4646         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
4647         update the -m, --create-home documentation.
4648
4649 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4650
4651         * man/useradd.8.xml: Sort options.
4652
4653 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4654
4655         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
4656         only exist if configured with --with-sha-crypt.
4657         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
4658
4659 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4660
4661         * libmisc/salt.c: Document the section closed by #endif
4662
4663 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4664
4665         * src/useradd.c: Fix formatting.
4666
4667 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
4668
4669         * NEWS, man/useradd.8.xml: Document the -r, --system option.
4670         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
4671         * NEWS, man/newusers.8.xml: Document the -r, --system option.
4672         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
4673         -s, --sha-rounds options.
4674
4675 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4676
4677         Import Debian patch 487_passwd_chauthtok_failed_message
4678         * libmisc/pam_pass.c: Be more verbose and indicate that the
4679         password was not changed when pam_chauthtok fails (in addition to
4680         the PAM error, which may not be comprehensible for the users).
4681
4682 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4683
4684         Import Debian patch 434_login_stop_checking_args_after--
4685         * NEWS, src/login.c (check_flags): Stop checking the arguments
4686         after --. The later options will be sent to the shell, and do not
4687         need to be checked.
4688
4689 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4690
4691         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
4692         SIGSTOP handling. Raise the signal which stopped the child instead
4693         of always SIGSTOP.
4694
4695 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
4696
4697         Import Debian patch 406_vipw_resume_properly.
4698         Thanks to Dean Gaudet.
4699         * NEWS, src/vipw.c: Resume properly after ^Z.
4700
4701 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4702
4703         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
4704         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
4705         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
4706         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
4707         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
4708         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
4709         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
4710         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
4711         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
4712         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
4713         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
4714         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
4715         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
4716         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
4717         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
4718         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
4719         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
4720         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
4721         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
4722         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
4723         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
4724         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
4725         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
4726         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
4727         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
4728         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
4729         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
4730         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
4731         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
4732         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
4733         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
4734         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
4735         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
4736         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
4737         every source files are distributed with a copyright and license.
4738         Files with no license use the default 3-clauses BSD license. The
4739         copyright were mostly not recorded; they were updated according to
4740         the Changelog. "Julianne Frances Haugh and contributors" changed
4741         to "copyright holders and contributors".
4742
4743 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4744
4745         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
4746         su session is logged, make sure the file is created with group
4747         root, instead of using the group of the caller.
4748
4749 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
4750
4751         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
4752         non-US-ASCII characters in the GECOS fields ("name", "room
4753         number", and "other info" fields).
4754
4755 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
4756
4757         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
4758         audit support. Thanks to Mike Frysinger for reporting it.
4759
4760 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
4761
4762         Ensure that getpwent() is used in setpwent(), getpwent(),
4763         endpwend() sequences (ditto for getgrent(), getspent(), and
4764         getsgent()). The only real (minor) issue was in login, which kept
4765         the passwd file open.
4766         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
4767         getspnam is called in the middle).
4768         * libmisc/find_new_ids.c: Make sure to close the password and
4769         group files with endpwent() and endgrent().
4770         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
4771         is called before).
4772         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
4773         src/groups.c: Make sure to close
4774         the password file with endpwent().
4775         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
4776         called before).
4777         * src/login.c, src/newgrp.c: Fix typos in comments.
4778
4779 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
4780
4781         * NEWS, configure.in: Fix the detection of the audit, pam, and
4782         selinux. Fail if the feature is requested but the library (or
4783         header file) could not be found. If nothing is specified, enable
4784         the feature only if we can find the library (or header file).
4785         * configure.in: Document --with-selinux as "yes if found" rather
4786         than "autodetected" for consistency with other options.
4787
4788 2008-04-04  Mark Rosenstand  <mark@borkware.net>
4789
4790         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
4791         $(pamd_files). Remove the duplicate useradd. And sort
4792         alphabetically.
4793
4794 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
4795
4796         * NEWS: Prepare next release, 4.1.2.
4797
4798 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
4799
4800         * NEWS, configure.in: Prepare release 4.1.1
4801         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
4802
4803 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
4804
4805         * po/fr.po: Update according to the file under review.
4806         Thanks to Jean-Luc Coulon.
4807
4808 2008-04-01  Holger Wansing  <linux@wansing-online.de>
4809
4810         * po/de.po: updated to 431t
4811
4812 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
4813
4814         * po/eu.po: updated to 431t
4815
4816 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
4817
4818         * po/pt_BR.po: updated to 360t71f
4819
4820 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
4821
4822         * po/tr.po: updated to 431t
4823
4824 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
4825
4826         * po/vi.po: updated to 431t
4827
4828 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
4829
4830         * po/sv.po: updated to 431t
4831
4832 2008-03-29  helix84 <helix84@centrum.sk>
4833
4834         * po/sk.po: updated to 431t
4835
4836 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
4837
4838         * po/it.po: updated to 431t
4839
4840 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
4841
4842         * TODO: Added entries regarding SE Linux.
4843
4844 2008-03-26  Russell Coker  <russell@coker.com.au>
4845
4846         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
4847         real UID is 0 SE Linux checks will be performed.
4848
4849 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
4850
4851         * po/ru.po: updated to 431t
4852
4853 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
4854
4855         * po/pt.po: updated to 431t
4856
4857 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
4858
4859         * po/ko.po: updated to 431t
4860
4861 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4862
4863         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
4864         and SYS_UID_MAX entities were not defined.
4865
4866 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4867
4868         * src/faillog.c: Fix minor compilation warning (assignment used as
4869         a comparison).
4870
4871 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4872
4873         * lib/prototypes.h, src/login.c: login_access() is used in
4874         src/login.c, and defined in src/login_nopam.c (which lacks a
4875         prototype). Move its prototype from src/login.c to
4876         lib/prototypes.h.
4877
4878 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4879
4880         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
4881         should only be used if SHADOWGRP is defined.
4882
4883 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4884
4885         * src/grpck.c: Fix some warnings. compare_members_lists() is only
4886         used if SHADOWGRP is defined.
4887
4888 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4889
4890         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
4891         files are unlocked on exit. Unlock locked files in fail_exit().
4892         Prefer fail_exit() over exit().
4893         * NEWS, src/groupmod.c: When the GID of a group is changed, update
4894         also the GID of the passwd entries of the users whose primary
4895         group is the group being modified.
4896
4897 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4898
4899         * lib/commonio.c (commonio_remove): Fail when the name to be
4900         removed is used by different entries (like commonio_update does).
4901         * NEWS: This fix the behavior of groupdel when the system is not
4902         configured to support split group but different group entries
4903         have the name of the group to be deleted.
4904
4905 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4906
4907         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
4908         gshadow files are unlocked on exit. Unlock locked files in
4909         fail_exit(). Prefer fail_exit() over exit().
4910
4911 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4912
4913         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
4914         unlocked on exit. Add function fail_exit(). Use fail_exit()
4915         instead of exit().
4916         * src/groupdel.c: Fail immediately instead of increasing errors.
4917         Better handling of error cases, like locked group or gshadow file.
4918
4919 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4920
4921         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
4922         gshadow files are unlocked on exit. Add function fail_exit(). Use
4923         fail_exit() instead of exit().
4924
4925 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4926
4927         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
4928         unlocked on exit. Add function fail_exit(). Use fail_exit()
4929         instead of exit().
4930
4931 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4932
4933         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
4934         in case of error.
4935
4936 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4937
4938         * src/groupdel.c: Do not log that the group was deleted if an
4939         error occurred.
4940
4941 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4942
4943         * NEWS, src/groupdel.c: Do not raise an error if the group does
4944         not exist in the gshadow file.
4945
4946 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4947
4948         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
4949
4950 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
4951
4952         * src/newgrp.c: Add missing end of line in message.
4953         * src/newgrp.c: Add audit events for the authentication
4954         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
4955
4956 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
4957
4958         * NEWS, src/faillog.c: Only reset the entries of existing users
4959         with faillog -r (not all numeric IDs starting from 0). Thanks to
4960         Peter Vrabec.
4961
4962 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
4963
4964         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
4965         lock".
4966
4967 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4968
4969         * src/gpasswd.c: When a password is moved to the gshadow file, use
4970         "x" instead of "x" to indicate that the password is shadowed
4971         (consistency with grpconv).
4972
4973 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4974
4975         * NEWS: Fix failures when the gshadow file is not present. Thanks
4976         to Christian Henz (http://bugs.debian.org/467488)
4977         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
4978         the group file and set the grent structure
4979         * src/gpasswd.c (check_perms): The permissions should be checked
4980         using both the gshadow and group file. Add a <struct group *>
4981         parameter, and check if the gshadow file exists (is_shadowgrp).
4982         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
4983         the gshadow file is not present (sgent is not initialized in that
4984         case). The fields of sgent can be set, but not used.
4985
4986 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4987
4988         * src/gpasswd.c: Fix typo in comment.
4989         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
4990         where it belongs.
4991         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
4992         section.
4993
4994 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4995
4996         * man/po/Makefile.in.in: Use --previous when merging PO files of
4997         the manpages.
4998
4999 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5000
5001         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
5002         Document new variables.
5003         * man/newusers.8.xml, man/login.defs.5.xml,
5004         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
5005         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
5006         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5007         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
5008         SYS_GID_MAX, and SYS_GID_MIN variables.
5009         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
5010         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
5011         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
5012
5013 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5014
5015         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
5016         SYS_UID_MAX, and SYS_UID_MIN.
5017
5018 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
5019
5020         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
5021         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
5022         nflg.
5023         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
5024         USERGROUPS_ENAB.
5025
5026 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5027
5028         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
5029
5030 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5031
5032         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
5033         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
5034         instead of required_argument.
5035         * src/groupadd.c: Add missing -p, --password description to the
5036         Usage message.
5037
5038 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
5039
5040         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
5041         by default (1000).
5042         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
5043         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
5044         accounts.
5045         * libmisc/find_new_ids.c: Added support for system accounts in
5046         find_new_uid() and find_new_gid().
5047         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
5048         option -r, --system for system accounts in useradd, groupadd, and
5049         newusers.
5050
5051 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
5052
5053         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
5054         to a group. Thanks to Peter Vrabec.
5055
5056 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5057
5058         * NEWS, etc/useradd: Change the default HOME directory in
5059         /etc/default/useradd according FHS (/home instead of /home/users).
5060         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
5061
5062 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
5063
5064         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
5065         AUDIT_USER_START, when changing the user space group ID with
5066         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
5067
5068 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5069
5070         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
5071         the old one.
5072         * src/usermod.c: Reset mflg with dflg if the new home directory is
5073         the same as the old one.
5074
5075 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5076
5077         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
5078         renamed (with -l). The new name of the user was used for the new
5079         supplementary groups, but not in the existing ones.
5080
5081 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
5082
5083         * src/newusers.c: Set the shadow's password instead of the
5084         passwd's password. Fix wrong cut&paste.
5085
5086 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5087
5088         * src/usermod.c: Use a function to convert the dates from
5089         /etc/shadow to human readable dates.
5090         * src/usermod.c: Really log the expiration date change as human
5091         readable strings instead of integers.
5092         * src/usermod.c: No need to check audit_fd, audit_logger() will
5093         take care of this.
5094
5095 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5096
5097         * src/login.c: Do not translate the fromhost variable. It is
5098         always used for syslog messages.
5099
5100 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5101
5102         * NEWS, lib/defines.h: Switch to the C locale before sending
5103         messages to syslog. The messages sent by shadow were not
5104         translated, but error messages from PAM returned by pam_strerror()
5105         were translated in the users's locale.
5106
5107 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5108
5109         * NEWS: newusers will behave more like useradd.
5110         * src/newusers.c: The user's ID must be found before the group ID
5111         to mimic useradd's behavior choices of UID and GID.
5112         * src/newusers.c: Reuse the generic find_new_uid() and
5113         find_new_gid() functions. This permits to respect the
5114         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
5115         * src/newusers.c: Check if the user or group exist using the
5116         external databases (with the libc getpwnam/getgrnam functions).
5117         Refuse to update an user which exist in an external database but
5118         does not exist in the local database.
5119         * src/newusers.c: Check the usernames and groupnames with
5120         check_user_name() and check_group_name()
5121         * src/newusers.c: Use isdigit() for readability.
5122         * src/newusers.c: Check if numerical IDs are valid (no remaining
5123         chars).
5124
5125 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5126
5127         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
5128
5129 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5130
5131         * src/newusers.c: Fix shadow group support (the list of admins was
5132         not defined; it is now set to an empty list).
5133
5134 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5135
5136         * NEWS, libmisc/salt.c: Do not seed the random number generator
5137         each time, and use the time in microseconds to avoid having the
5138         same salt for different passwords generated in the same second.
5139         This permits to avoid using the same salt for different passwords
5140         in newusers.
5141
5142 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
5143
5144         * lib/pwio.c, lib/pwio.h: New function to find an user by
5145         its UID on the local database.
5146         * lib/groupio.c, lib/groupio.h: New function to find a group by
5147         its GID on the local database.
5148         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
5149         functions to find the next user or group ID available:
5150         find_new_uid() and find_new_gid(). They work the same way as the
5151         functions with the same name of useradd or groupadd, except that
5152         they check in the local database to make sure an ID was not
5153         reserved in an uncommitted change (this is needed to be used in
5154         newusers), they report a status instead of calling exit(), and
5155         they can receive a preferred ID. They should later support system
5156         IDs. This should be a little bit slower, but not too much (if the
5157         database is not open the checks against the local database will
5158         exit immediately, and if it is already open, all the checks will be
5159         done regarding the data in memory).
5160         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
5161         translatable strings.
5162         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
5163         of the libmisc library.
5164         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
5165         find_new_gid() from the library instead of the local functions.
5166
5167 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
5168
5169         * po/*.po: Updated PO files.
5170         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
5171         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
5172         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
5173         * po/*.po: Unfuzzy PO files according to above change.
5174
5175 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
5176
5177         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
5178         Daubert for the patch.
5179         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
5180         functions.
5181         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
5182         printf functions
5183         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
5184         * src/chgpasswd.c: Only check is the gshadow file exists if
5185         SHADOWGRP is defined.
5186
5187 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
5188
5189         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
5190         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
5191         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
5192         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
5193         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
5194         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
5195         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
5196         lib/getdef.c: Replace printf by puts for fixed strings. This would
5197         avoid issues caused by formats introduced in translated strings.
5198
5199 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5200
5201         * src/useradd.c: Strings improvement s/can't get unique/no more
5202         available/.
5203
5204 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5205
5206         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
5207         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
5208         requested new value is equal to the old one, no changes will
5209         be performed for that field. If no fields are changed, usermod
5210         will exist successfully with a warning. This avoids logging
5211         changes to syslog when there are actually no changes.
5212
5213 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5214
5215         * src/usermod.c: Always define user_newcomment, user_newshell,
5216         user_newexpire, and user_newinactive. It is more simple to always
5217         have user_<x> as the old field, and user_new<x> as the new field
5218         (even if the field did not change) instead of changing the
5219         algorithm depending on WITH_AUDIT.
5220
5221 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
5222
5223         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
5224         or when lflg is set. This issue was introduced in the code
5225         refactoring of usermod.
5226
5227 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5228
5229         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
5230
5231 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5232
5233         * src/useradd.c: s/gid/GID/ in message string.
5234         * src/useradd.c: Set this string for translation.
5235
5236 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5237
5238         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
5239         <filename></filename> are checked [...]"
5240         * man/grpck.8.xml: Conditionally include the parts mentioning the
5241         gshadow file (based on SHADOWGRP).
5242         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
5243         (conditionally included).
5244
5245 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5246
5247         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
5248         parameter is optional (i.e. a passwd file can be specified without
5249         a shadow file, and the group file can be specified without the
5250         gshadow file).
5251
5252 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5253
5254         * man/grpck.8.xml: Document the options with a list of options,
5255         as in the pwck(8) manpage.
5256
5257 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
5258
5259         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
5260         unknown GID (either the user was deleted during the user's newgrp
5261         session or the user's passwd entry referenced an invalid group).
5262         Add a syslog warning in that case.
5263         * src/newgrp.c: Add an end of line when reporting an invalid
5264         password.
5265
5266 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
5267
5268         * NEWS, src/useradd.c: Fix the handling of the --defaults option
5269         (it required an argument, but should behave as -D)
5270         * NEWS, man/useradd.8.xml: Document the --defaults option, which
5271         was already described in the useradd's Usage information.
5272
5273 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5274
5275         * src/passwd.c: Avoid setting the password to a const empty
5276         string, but set the first char to \0. This avoids a warning.
5277
5278 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5279
5280         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
5281         SHA_salt_size(), and SHA_salt_rounds().
5282         * libmisc/salt.c: l64a() and gensalt() are static.
5283         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
5284         const. (ditto for the method variable).
5285         * libmisc/salt.c: SHA_salt_rounds returns a const string.
5286         * libmisc/salt.c: Avoid warnings with cast of random() to double.
5287         * libmisc/salt.c: Replace rand() by random().
5288
5289 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5290
5291         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
5292         skey and md libraries...
5293         * src/Makefile.am: ...Specify for each binary which library is
5294         required. skey and md are required for the binaries with
5295         authentication of the user (chfn, chsh, login, passwd, su). intl
5296         is required for all. mcrypt is required for user (chfn, chsh,
5297         login, passwd, su, sulogin) and group (newgrp, gpasswd)
5298         authentication and for the creation of passwords (chpasswd,
5299         chgpasswd, gpasswd, newusers, passwd).
5300
5301 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5302
5303         * lib/nscd.c, lib/nscd.h: Set the service parameter of
5304         nscd_flush_cache() to const. This avoids a lot of warnings.
5305         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
5306
5307 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5308
5309         * lib/encrypt.c: Set the method string as a constant string.
5310
5311 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5312
5313         * lib/port.c: Assume <errno.h> declares errno.
5314
5315 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5316
5317         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
5318         indiqué/
5319
5320 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5321
5322         * src/suauth.c: Remove prototype of check_su_auth(). It is
5323         redundant with prototypes.h.
5324         * src/suauth.c: isgrp() is static.
5325
5326 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5327
5328         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
5329         similar(), and simple() as unused.
5330         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
5331         as unused.
5332         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
5333         unused.
5334         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
5335         * src/su.c: Add int parameter to the prototype of oldsig().
5336         * src/login.c: Tag the `sig' parameter of alarm_handler() as
5337         unused.
5338         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
5339         unused.
5340         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
5341         unused.
5342         * libmisc/getdate.y: The string provided to yyerror() is const.
5343         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
5344
5345 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5346
5347         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
5348         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
5349         removed pwent.c and grent.c.
5350         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
5351         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
5352         never used.
5353         * lib/defines.h: Don't include "snprintf.h". The file does not
5354         exist in shadow.
5355         * lib/defines.h: Add new macro unused to tag unused parameters.
5356
5357 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5358
5359         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
5360         declared in <getopt.h>.
5361
5362 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5363
5364         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
5365         the user_newname global variable instead. This avoid using a
5366         parameter with the same name as a function.
5367
5368 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5369
5370         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
5371         * src/newgrp.c: The loginname and tty buffers are never changed.
5372         Add the const qualifier.
5373
5374 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5375
5376         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
5377         points to a constant string. Add the const qualifier.
5378
5379 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5380
5381         * src/pwunconv.c: Remove prototype of l64a() (not used in
5382         pwunconv).
5383
5384 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5385
5386         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
5387         instead of K&R prototype.
5388         * src/login_nopam.c: Fix the prototypes of list_match(),
5389         user_match(), from_match(), string_match(). There were no
5390         parameters in the prototypes.
5391         * src/login_nopam.c: Fix the prototypes of the function parameter
5392         match_fn of list_match().
5393
5394 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5395
5396         * libmisc/copydir.c: Remove the src parameter of copy_special().
5397         The entry's information are taken from the stat structure.
5398
5399 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
5400
5401         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
5402         lib/sgetpwent.c: Include "prototypes.h" to make
5403         sure the exported prototypes are the ones used for the definition
5404         of functions.
5405         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
5406         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
5407         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
5408         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
5409         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
5410         __spw_del_entry(), __spw_dup().
5411         * lib/prototypes.h: Removed prototype for is_listed().
5412         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
5413         * lib/groupio.h: Removed prototypes for __gr_dup() and
5414         __gr_set_changed().
5415         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
5416         and __gr_get_db().
5417         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
5418         __sgr_set_changed().
5419         * lib/shadowio.c: Removed prototype for __pw_get_db().
5420         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
5421         * lib/shadowio.h: Removed prototypes for __spw_dup() and
5422         __spw_set_changed().
5423         * lib/pwio.h: Removed prototypes for __pw_dup() and
5424         __pw_set_changed().
5425         * lib/commonio.h: Add protection against multiple inclusions.
5426         * lib/prototypes.h: Include commonio.h (needed for the
5427         __xx_del_entry() functions).
5428         * src/grpck.c: Remove prototypes for __gr_del_entry(),
5429         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
5430         * src/pwck.c: Remove prototypes for __pw_del_entry(),
5431         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
5432         * lib/groupio.c: Remove prototype for sgetgrent().
5433         * lib/groupio.c: Add the name of the parameters for
5434         merge_group_entries() and split_groups().
5435         * lib/groupio.h: Remove prototypes for __gr_dup() and
5436         __gr_set_changed().
5437
5438 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5439
5440         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
5441         the new --password options.
5442
5443 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5444
5445         * src/useradd.c: Fix find_new_gid() prototype. Add a void
5446         parameter.
5447
5448 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5449
5450         * lib/prototypes.h: Add the dolastlog() prototype.
5451         * lib/prototypes.h: Typo: login.c -> loginprompt.c
5452         * src/login.c: Remove declaration of dolastlog().
5453         * lib/prototypes.h: Include <lastlog.h> for the declaration of
5454         struct lastlog.
5455         * lib/prototypes.h: Remove old comments in the header.
5456
5457 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5458
5459         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
5460         and "pwauth.h" only when compiled without PAM support.
5461         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
5462         * lib/commonio.c: Do not include <shadow.h>. Do not include
5463         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
5464
5465 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5466
5467         * configure.in: Do not check if shadow.h exist, but make sure it
5468         exists.
5469         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
5470         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
5471         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
5472
5473 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5474
5475         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
5476         name of sgetgrent().
5477         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
5478         void).
5479
5480 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5481
5482         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
5483         groupadd and groupmod (similar to useradd and usermod).
5484
5485 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
5486
5487         * lib/prototypes.h: grent.c does not exist anymore. Remove the
5488         putgrent prototype.
5489         * lib/prototypes.h: "shadowio.h" was included for the definition
5490         of the spwd structure. Replace this include by <shadow.h>
5491         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
5492         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
5493         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
5494         sure the exported prototypes are the ones used for the definition
5495         of functions.
5496         * libmisc/console.c: Define is_listed() as static and add its
5497         prototype.
5498         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
5499         system include, as recommended by the autoconf documentation.
5500         * src/chage.c: Define isnum() as static and add its prototype.
5501         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
5502         OK as long as prototypes.h included this file.)
5503         * src/nologin.c: Make a proper prototype for the main() function
5504         declaration. (add void)
5505         * src/login.c: login_prompt is the name of a function, use
5506         loginprompt for the internal variable.
5507         * src/chsh.c: loginsh is a global variable, use newshell for the
5508         update_shell()'s parameter.
5509         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
5510         already defined in prototypes.h. Remove the declaration of these
5511         functions.
5512         * lib/gshdow.c: list() is an external function. DO not shadow it
5513         with a static function. The internal list() was renamed
5514         build_list().
5515         * lib/commonio.c: stat shadows another stat variable. Remove this
5516         variable, and directly check the result of getfscreatecon().
5517         * libmisc/utmp.c: Remove the declaration of getutent(),
5518         getutline(), setutent(), and endutent() which are declared in
5519         <utmp.h>
5520
5521 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5522
5523         * src/newgrp.c: Remove duplicate logging to syslog.
5524
5525 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5526
5527         * src/newgrp.c: Avoid assignments in conditionals.
5528         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
5529
5530 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5531
5532         * lib/shadow.c: Avoid assignments in conditionals.
5533
5534 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5535
5536         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
5537
5538 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5539
5540         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
5541         commonio_remove(), commonio_locate(), and commonio_rewind().
5542
5543 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5544
5545         * src/pwck.c: Avoid implicit brackets.
5546         * src/pwck.c: Avoid implicit conversions to booleans.
5547
5548 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5549
5550         * src/grpck.c: Avoid implicit brackets.
5551         * src/grpck.c: Avoid implicit conversions to booleans.
5552
5553 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5554
5555         * NEWS: No functional changes were introduced by the previous pwck
5556         and grpck changes, except for the following bug fix: no syslog
5557         logging if a passwd or group file was specified on the command
5558         line without a shadowed database file, even if the system shadowed
5559         database was changed).
5560
5561 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5562
5563         * src/pwck.c: Fix typos in comments (gshadow/shadow).
5564
5565 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5566
5567         * src/pwck.c: Split process_flags(), open_files(), close_files()
5568         check_pw_file(), and check_spw_file() out of main(). New global
5569         variables is_shadow, sort_mode, use_system_pw_file, and
5570         use_system_spw_file.
5571
5572 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5573
5574         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
5575         the _R function is not present on the system).
5576
5577 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5578
5579         * src/lastlog.c: Remove statbuf, not used.
5580         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
5581         * src/lastlog.c: (option -u) user needs to be a signed long, not
5582         uid_t (to accept rangees like -<uid>
5583
5584 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5585
5586         * src/useradd.c: Avoid ?: construct without the middle term.
5587
5588 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5589
5590         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
5591         gid parameters can be set to -1 to indicate that the original
5592         owners must be kept. Change the types from uid_t/gid_t to a
5593         long int (signed).
5594         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
5595         copy_symlink(), copy_special(), and copy_file() prototypes
5596         accordingly.
5597         * lib/prototypes.h: Add the parameters' name for the
5598         libmisc/copydir.c functions.
5599
5600 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5601
5602         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
5603         lib/pwauth.c: Avoid empty file when USE_PAM is set.
5604         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
5605         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
5606         returns a constant string.
5607
5608 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
5609
5610         * src/grpck.c: Split process_flags(), open_files(), and
5611         close_files() out of main(). New global variables is_shadow,
5612         sort_mode, use_system_grp_file, and use_system_sgr_file.
5613         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
5614         main().
5615         * src/grpck.c: Split check_members() and compare_members_lists()
5616         out of check_grp_file() and check_sgr_file().
5617
5618 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5619
5620         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
5621         use the one from teh po directory (it is not installed
5622         automatically by autopoint.
5623
5624 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5625
5626         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
5627         and commonio_db structures to unsigned int (instead of int).
5628
5629 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5630
5631         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
5632         out of main().
5633         * src/chsh.c: Before pam_end(), the return value of the previous
5634         pam API was already checked. No need to validate it again.
5635         * src/chsh.c: Avoid implicit brackets.
5636         * src/chsh.c: Avoid assignments in comparisons.
5637
5638 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5639
5640         * src/chfn.c: New function: process_flags() split out of main().
5641         The flags variables are now global.
5642         * src/chfn.c: New functions: check_perms(), update_gecos(),
5643         get_old_fields(), and check_fields() split out of main().
5644         * src/chfn.c: Before pam_end(), the return value of the previous
5645         pam API was already checked. No need to validate it again.
5646         * src/chfn.c: Avoid implicit brackets.
5647         * src/chfn.c: Document may_change_field().
5648         * src/chfn.c: Avoid implicit conversions to booleans.
5649         * src/chfn.c: Avoid assignments in comparisons.
5650
5651 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5652
5653         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
5654         global since the function split).
5655         * src/chpasswd.c: Likewise.
5656         * src/chgpasswd.c: Likewise.
5657         * src/chpasswd.c: Avoid implicit conversions to booleans.
5658
5659 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
5660
5661         * src/chage.c: Fix typo: s/maximim/maximum/
5662         * src/chage.c: New function: fail_exit(). Change most of the exit()
5663         to a fail_exit, which makes sure the files are unlocked (new global
5664         variables: pw_locked, spw_locked), the PAM transaction is ended, and
5665         the failure is logged to libaudit (use a global user_name and user_uid
5666         for logging).
5667         * src/chage.c: Compilation fix for PAM support (pamh needs to be
5668         global since the function split).
5669         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
5670         open_files(), and close_files().
5671         * src/chage.c: Split update_age() and get_defaults() out of main()
5672         * src/chage.c: Drop the privileges just after opening the files.
5673         * src/chage.c: Do not log to audit only if the user has an entry in
5674         the shadow file.
5675         * NEWS, src/chage.c (open_files): Also open the password file for
5676         writing. This fix chage when the user only has a password entry (and
5677         no shadow entries).
5678         * src/chage.c (get_defaults): Use default values that don't change the
5679         behavior of the account for the fields that are not specified when the
5680         user has no shadow entry.
5681
5682 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5683
5684         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
5685         global since the function split).
5686         * src/groupadd.c: End the PAM transaction in fail_exit().
5687         * src/groupadd.c: Document check_flags().
5688
5689 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
5690
5691         * src/vipw.c: Compilation fix for non-gshadow support.
5692
5693 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5694
5695         * NEWS, src/newusers.c: Added support for gshadow.
5696
5697 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5698
5699         * NEWS, src/newusers.c: Do not add the new user to the group's
5700         members, because the group is already the primary group of the new
5701         user.
5702
5703 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5704
5705         newusers cleanups
5706         * src/newusers.c: main() split in new functions: process_flags(),
5707         check_flags(), check_perms(), open_files(), and close_files().
5708         * src/newusers.c: Before pam_end(), the return value of the previous
5709         pam API was already checked. No need to validate it again.
5710         * src/newusers.c: Avoid implicit brackets.
5711         * src/newusers.c: Avoid assignments in comparisons.
5712         * src/newusers.c: Avoid variables with the name of a type.
5713
5714 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
5715
5716         chage cleanups
5717         * src/chage.c: Before pam_end(), the return value of the previous
5718         pam API was already checked. No need to validate it again.
5719         * src/chage.c: main() split in new functions: process_flags(),
5720         check_flags(), check_perms(), open_files(), and close_files().
5721         * src/chage.c: Avoid using a variable with the same name as a type.
5722         * src/chage.c: Remove dead code. It was probably put here to add more
5723         information to the audit_logger.
5724         * src/chage.c: Avoid implicit brackets.
5725         * src/chage.c: Avoid implicit conversion to booleans.
5726         * src/chage.c: Avoid assignments in comparisons.
5727
5728 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5729
5730         Same changes for chgpasswd:
5731         * src/chgpasswd.c: Before pam_end(), the return value of the previous
5732         pam API was already checked. No need to validate it again.
5733         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
5734         check_perms(), open_files(), and close_files().
5735         * src/chgpasswd.c: Avoid assignments in comparisons.
5736         * src/chgpasswd.c: Avoid implicit brackets.
5737         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
5738         user's passwords are changed).
5739
5740 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5741
5742         * src/chpasswd.c: Before pam_end(), the return value of the previous
5743         pam API was already checked. No need to validate it again.
5744         * src/chpasswd.c: New functions: process_flags(), check_flags(),
5745         check_perms(). Split out of main().
5746         * src/chpasswd.c: Other new functions: open_files(), close_files().
5747         This force flushing the password database after the password file is
5748         unlocked.
5749         * src/chpasswd.c: Avoid assignments in comparisons.
5750         * src/chpasswd.c: Avoid implicit brackets.
5751
5752 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5753
5754         * src/groupadd.c (find_new_gid): A group with the specified name
5755         cannot exist at that time. Remove the check.
5756         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
5757         Use (!gflg), which is clearer than (!gflg || !oflg).
5758         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
5759         GID is specified with -g. Simplify find_new_gid accordingly.
5760         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
5761         an explicit call to audit_logger().
5762         * src/groupadd.c (main): Before pam_end(), the return value of the
5763         previous pam API was already checked. No need to validate it again.
5764         * src/groupadd.c (main, check_perms): New function check_perms().
5765         Split the validation of the user's permissions out of main()
5766
5767 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
5768
5769         src/groupadd.c cleanup
5770         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
5771         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
5772         the scope of #idef WITH_AUDIT.
5773         * src/groupadd.c: Avoid implicit brackets.
5774         * src/groupadd.c: Split the processing and checking of options out of
5775         main() (process_flags).
5776         * src/groupadd.c: New function check_flags(). Split the validation of
5777         options and arguments out of process_flags.
5778         * src/groupadd.c: Add the parameters' names in the prototypes.
5779
5780 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5781
5782         libmisc/copydir.c cleanup
5783         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
5784         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
5785         copy_special(), and copy_file().
5786         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
5787         to -1, instead of incrementing it, and checking if not nul at the
5788         end.
5789         * libmisc/copydir.c: Avoid assignments in comparisons.
5790         * libmisc/copydir.c: Document selinux_file_context.
5791         * libmisc/copydir.c: Avoid implicit brackets.
5792         * libmisc/copydir.c: Avoid implicit conversions to booleans.
5793
5794 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5795
5796         gpasswd cleanup
5797         * src/gpasswd.c: Add argument name to the internal function
5798         prototypes.
5799         * src/gpasswd.c: Document global variables.
5800         * src/gpasswd.c: New function: process_flags(). Split the processing
5801         of options out of main().
5802         * src/gpasswd.c: New functions: open_files(), close_files(),
5803         update_group(). Split out from main() to simplify this (too) big
5804         function.
5805         * src/gpasswd.c: New functions: check_perms(), get_group(),
5806         change_passwd(), check_flags(). Split out of main() to simplify main().
5807         * src/gpasswd.c: Avoid implicit brackets.
5808         * src/gpasswd.c: Avoid assignments in comparisons.
5809         * src/gpasswd.c: Avoid implicit conversions to booleans.
5810
5811 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
5812
5813         Merge Debian's patch 462_warn_to_edit_shadow
5814         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
5815         if the regular (resp. shadowed) file was edited.
5816
5817 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5818
5819         Merge Debian's patch 451_login_PATH
5820         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
5821         ENV_SUPATH, as for su. This impacts login.
5822         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
5823         is disabled and enabled.
5824
5825 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5826
5827         Merge Debian's patch 496_login_init_session
5828         * src/login.c, src/sulogin.c: If started as init, start a new session.
5829
5830 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5831
5832         Merge Debian's patch 408_passwd_check_arguments
5833         * NEWS, src/passwd.c: Make sure that no more than one username
5834         argument was provided.
5835
5836 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5837
5838         Merge Debian's patch 412_lastlog_-u_numerical_range
5839         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
5840         ranges with the -u option.
5841
5842 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5843
5844         Merge Debian's patch 466_fflush-prompt
5845         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
5846         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
5847         libmisc/yesno.c (with a read_only argument).
5848         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
5849         reading the user's answer.
5850
5851 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5852
5853         Merge Debian's patch 480_getopt_args_reorder
5854         * NEWS, src/su.c: su's arguments are now reordered.
5855
5856 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5857
5858         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
5859         * NEWS: Document that usermod will now preserve user's file modification
5860         and access time.
5861         * libmisc/copydir.c: Preserve the access and modification time of copied
5862         files. This is important for usermod. This will also impact useradd, for
5863         the skeleton files, but this is not important.
5864         * libmisc/copydir.c: Stop and return an error if a file could not be
5865         closed after during a copy.
5866
5867 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5868
5869         Cleanups:
5870         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
5871         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
5872         (already checked in main).
5873         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
5874         * src/useradd.c (find_new_gid): Remove irrelevant comments.
5875         * src/useradd.c (find_new_gid): Fix the function definition's comment.
5876
5877 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5878
5879         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
5880         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
5881         already either specified or found by another call to find_new_uid().
5882         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
5883         is never called when user_id was already specified).
5884         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
5885         called when the UID is specified (uflg)).
5886         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
5887         If uflg is set (but not oflg), check the UID uniqueness.
5888         * src/useradd.c (find_new_uid): Don't check the uid and user name
5889         uniqueness in find_new_uid(). The user name uniqueness is already checked
5890         during the parameter validation. UID uniqueness is also checked (see
5891         above).
5892         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
5893         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
5894         called when uflg is set (assert).
5895
5896 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5897
5898         Merge RedHat's patch shadow-4.1.0-lOption.patch
5899         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
5900         the user to the lastlog and faillog databases.
5901
5902 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5903
5904         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
5905         associated chunks of code.
5906
5907 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5908
5909         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
5910         --non-unique).
5911
5912 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5913
5914         Merge RedHat's patch shadow-4.0.3-noinst.patch
5915         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
5916         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
5917
5918 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5919
5920         * NEWS, configure.in: Prepare the 4.1.0 release.
5921
5922 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5923
5924         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
5925         chpasswd's one.
5926
5927 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5928
5929         * man/pwconv.8.xml: Fix typos.
5930         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
5931         method.
5932         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
5933         using MAIL_FILE.
5934         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
5935         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
5936         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
5937         These variables are also used by some tools when compiled with PAM
5938         support.
5939         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
5940         sulogin when compiled with PAM support.
5941         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
5942         and mention sbin in the path.
5943         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
5944         condition.
5945         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
5946         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
5947         are only used when su is compiled without PAM support.
5948         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
5949         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
5950         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
5951         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
5952         without PAM support.
5953         * man/login.defs.5.xml: sulogin uses variables even when compiled
5954         with PAM support.
5955         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
5956         only used when login is not compiled with PAM support.
5957
5958 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5959
5960         * src/login.c: Make sure is_console is only defined when USE_PAM
5961         is not defined.
5962
5963 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5964
5965         * libmisc/pwd2spwd.c: Fix time() prototype.
5966
5967 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
5968
5969         * man/login.defs.d/CONSOLE_GROUPS.xml,
5970         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
5971         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
5972         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
5973         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
5974         man/login.defs.d/FAIL_DELAY.xml,
5975         man/login.defs.d/FAILLOG_ENAB.xml,
5976         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
5977         man/login.defs.d/HUSHLOGIN_FILE.xml,
5978         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
5979         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
5980         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
5981         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
5982         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
5983         man/login.defs.d/NOLOGINS_FILE.xml,
5984         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
5985         man/login.defs.d/PASS_ALWAYS_WARN.xml,
5986         man/login.defs.d/PASS_CHANGE_TRIES.xml,
5987         man/login.defs.d/PASS_MAX_LEN.xml,
5988         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
5989         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
5990         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
5991         man/login.defs.d/SYSLOG_SG_ENAB.xml,
5992         man/login.defs.d/SYSLOG_SU_ENAB.xml,
5993         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
5994         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
5995         New documentation of login.defs variables.
5996         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
5997         MAIL_FILE documentation.
5998         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
5999         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
6000         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
6001         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
6002         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
6003         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
6004         man/grpck.8.xml: Added CONFIGURATION section.
6005         * man/generate_mans.mak: The generations of manpages depends on
6006         the variables from the Makefiles. Add the dependency on Makefile.
6007         * man/login.defs.5.xml: New login.defs variable documented.
6008         * man/Makefile.am: Added XML variable documentation to the
6009         distributed files.
6010
6011 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
6012
6013         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
6014         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
6015
6016 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6017
6018         * man/Makefile.am: Added the login.defs variables description to
6019         the man's EXTRA_DIST.
6020
6021 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
6022
6023         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
6024         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6025         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6026         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
6027         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
6028         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
6029         * man/expiry.1.xml: Does not use any login.defs parameter.
6030         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6031         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
6032         * man/login.defs.5.xml: Added CHSH_AUTH.
6033         * man/login.defs.5.xml: Cross reference -> cross references.
6034         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
6035         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
6036         * man/login.defs.d/CHSH_AUTH.xml: Added.
6037         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
6038         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
6039         if linked in the binary.
6040         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
6041         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
6042         SHA_CRYPT_MIN_ROUNDS, UMASK.
6043
6044 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6045
6046         * man/generate_translations.mak, man/po/Makefile.in.in: Add
6047         --expand-all-entities to the call to xml2po to avoid translating
6048         the external entities separately.
6049
6050 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6051
6052         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
6053         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
6054         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
6055         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
6056         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
6057         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
6058         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
6059         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
6060         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
6061         Put each variable description in an external entities. This will permit
6062         to reference them in the various utils manpages.
6063         * man/login.defs.5.xml: Describe the usage of variables by each
6064         tools when compiled without PAM support.
6065
6066 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
6067
6068         * po/stats: Do not generate gmo files.
6069
6070 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6071
6072         * man/po/LINGUAS: Added missing LINGUAS.
6073         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6074         man/po/ru.po, man/po/sv.po: Updated.
6075
6076 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
6077
6078         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
6079         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
6080         manpages in the man/po directory (instead of man/<lang>). Use a
6081         Makefile.in.in based on gettext's one. This ensure that the PO are
6082         generated before being used in the <lang> directories.
6083         * man/generate_mans.mak, man/generate_translations.mak,
6084         man/Makefile.am: New makefile for the generation of manpages from
6085         XML (generate_mans.mak). This avoid duplicate chunks in
6086         generate_translations.mak and Makefile.am
6087         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
6088         man/ru/ru.po, man/sv/sv.po: Moved to...
6089         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
6090         man/po/ru.po, man/po/sv.po: ... here.
6091
6092 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6093
6094         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
6095         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6096         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
6097         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
6098         Usage strings.
6099         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
6100         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
6101         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
6102         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
6103         po/uk.po, po/vi.po: Unfuzzy previous changes.
6104         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
6105         translated. Just updated PO.
6106         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
6107         po/zh_TW.po: It would be too error prone for me to unfuzzy these
6108         ones. Updated PO. (km and ne should be reviewed: options are
6109         translated).
6110
6111 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6112
6113         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6114         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6115         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6116         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6117         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6118         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6119         po/zh_CN.po: Run "make update-po" in the po directory.
6120
6121 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6122
6123         * configure.in: New configure option: --with-sha-crypt enabled by
6124         default. Keeping the feature enabled is safe. Disabling it permits
6125         to disable the references to the SHA256 and SHA512 password
6126         encryption algorithms from the usage help and manuals (in addition
6127         to the support for these algorithms in the code).
6128         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6129         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
6130         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
6131         preprocessor condition.
6132         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
6133         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
6134         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
6135         subset of the ENCRYPTMETHOD_SELECT sections).
6136
6137 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6138
6139         * lib/encrypt.c: If we requested a non DES encryption, make sure
6140         crypt returned a encrypted password longer than 13 chars. This
6141         protects against the GNU crypt() which does not return NULL if the
6142         algorithm is not supported, and return a DES encrypted password.
6143
6144 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6145
6146         * lib/groupio.c: Add missing #include "getdef.h"
6147
6148 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6149
6150         * src/newusers.c: Provide the crypt method to all the
6151         crypt_make_salt invocations.
6152         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
6153         accordingly.
6154
6155 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
6156
6157         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
6158         Thanks to Dan Kopecek <dkopecek@redhat.com>.
6159         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
6160         the system default define in /Etc/login.defs. Thanks to Dan
6161         Kopecek <dkopecek@redhat.com>.
6162         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
6163         DES as the default algorithm.
6164         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
6165         dependent code accordingly.
6166
6167 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6168
6169         * libmisc/salt.c: Move the srandom call to gensalt.
6170         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
6171         assert.
6172
6173 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6174
6175         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
6176         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
6177         when ENCRYPTMETHOD_SELECT is not defined.
6178         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
6179         instead of (array)[3].
6180         * libmisc/salt.c: MAGNUM should be defined even if
6181         ENCRYPTMETHOD_SELECT is not defined.
6182         * libmisc/salt.c: Use random instead of rand.
6183         * libmisc/salt.c (gensalt): New function to generate a salt
6184         (instead of using gettimeofday).
6185
6186 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6187
6188         * NEWS, src/newusers.c: New options -c/--crypt-method
6189         -s/--sha-rounds.
6190
6191 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6192
6193         * src/chpasswd.c: Added crypt method: NONE.
6194         * src/chpasswd.c: Added --sha-rounds to the usage().
6195         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
6196         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
6197         chpasswd's and chgpasswd's getnumber.
6198
6199 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6200
6201         * lib/groupio.c: Removed unused variable 'member'.
6202
6203 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6204
6205         * man/chpasswd.8.xml: Document the variables used by chpasswd.
6206         The definitions are copied from login.defs. I should try to use a
6207         less error prone process for this.
6208
6209 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6210
6211         * man/login.defs.5.xml: Use <replaceable> for the values set by
6212         users. (was sometimes <emphasis remap='I'>)
6213         * man/login.defs.5.xml: Use <option> vor the variable names. This
6214         makes the manpage much more readable.
6215         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
6216         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
6217         line option may supersede the system setting.
6218         * man/login.defs.5.xml: Document the variables used by chpasswd
6219         and chgpasswd.
6220
6221 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
6222
6223         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
6224         svn propset svn:keywords Id
6225
6226 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6227
6228         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
6229         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
6230         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
6231         operation. They are called after the database is actually opened
6232         and parse, or before it is closed.
6233         * lib/groupio.c: Add an open_hook to merge split groups, and an
6234         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
6235         This fixes gpasswd and chgpasswd when split groups are used.
6236         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
6237         hooks for these databases. (unsure about what should be the gshadow
6238         behavior for split groups)
6239
6240 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6241
6242         * NEWS, src/gpasswd.c: Read the group and shadow groups using
6243         gr_locate and sgr_locate. gpasswd write in the file database. Thus
6244         it should read information from the file database, not using
6245         getgrnam. The change to sgr_locate is just for consistency. This
6246         requires opening the group databases (read only) using
6247         gr_open/sgr_open.
6248
6249 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6250
6251         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
6252         generation of manpages.
6253         * man/generate_translations.mak: Added pam/no_pam condition (like
6254         in man/Makefile.am).
6255         * man/Makefile.am, man/generate_translations.mak: Added
6256         gshadow/no_gshadow condition.
6257         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
6258         change the manpage depending on the shadow group support.
6259         * NEWS: Indicate that manpages should be re-generated if configure
6260         option are changed, due to conditions.
6261
6262 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6263
6264         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
6265         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
6266         <kozlov.y@gmail.com>.
6267
6268 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
6269
6270         * man/Makefile.am: Add support for conditionally including
6271         paragraphs. (e.g. to support the documentation of PAM and !PAM
6272         features).
6273
6274 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6275
6276         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
6277         and /etc/passwd to section FILES.
6278         * man/newusers.8.xml: Mentions that PAM is not used to set the
6279         passwords.
6280         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
6281         /etc/shadow, /etc/login.defs).
6282         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
6283         to indicate that PAM is not used.
6284         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
6285         /etc/gshadow, /etc/login.defs).
6286
6287 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
6288
6289         * src/newusers.c: Try harder to get the GID equal to the UID.
6290         This was not the case when the GID is not specified, and a GID
6291         exist with an ID higher than the all the UIDs.
6292         * src/newusers.c: Typo in comment: contrained -> constrained.
6293
6294 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6295
6296         * src/chgpasswd.c: If the shadow group file is not present, do not
6297         try to locate the group entry from /etc/gshadow, and set the
6298         password in /etc/group.
6299
6300 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6301
6302         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
6303         SHA256, and SHA512 exactly (not only the first 3/6 chars).
6304         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
6305         prefered_rounds value, if specified.
6306         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
6307         size_t for lengths).
6308         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
6309
6310 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6311
6312         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
6313         generated manpages. Add *.[1358] to the svn:ignore property.
6314
6315 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6316
6317         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
6318         exclusives.
6319
6320 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6321
6322         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
6323         encryption algorithm is chosen for the passwords. Document the new
6324         -c and -s options. Add a reference to login.defs(5).
6325         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
6326         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
6327         variables.
6328         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
6329         Document the relationship with PAM for MD5_CRYPT_ENAB and
6330         ENCRYPT_METHOD.
6331
6332 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6333
6334         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
6335         to avoid overflow in case of SHA512 (161 should be sufficient).
6336
6337 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
6338
6339         * lib/prototypes.h, libmisc/salt.c: Add parameters to
6340         crypt_make_salt to force the crypt method and number of rounds.
6341         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
6342         number of rounds.
6343         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
6344         are needed also when USE_PAM (e.g. for chpasswd).
6345         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
6346         crypt_make_salt prototype
6347         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
6348         and -s, --sha-rounds to specify the crypt method and number of
6349         rounds in case of one of the SHA methods. The new prototype of
6350         crypt_make_salt simplifies the handling of -m, --md5.
6351
6352 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6353
6354         * libmisc/salt.c: The salt has a random size (between 8 and 16
6355         bytes).
6356         * lib/getdef.c, etc/login.defs: Add definitions for
6357         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
6358         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
6359         to add a random number of rounds if needed.
6360
6361 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6362
6363         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
6364         is then used with strcat).
6365         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
6366         the beginning (was not initialized when USE_PAM).
6367         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
6368         valid crypt method.
6369
6370 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6371
6372         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
6373         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
6374         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
6375         Thanks to Peter Vrabec. Hardly no changes except re-indent and
6376         changes related to recent modifications (max_salt_len in
6377         crypt_make_salt). Changes in lib/defines.h not applied (definition
6378         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
6379
6380 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6381
6382         * man/de/Makefile.am: Add su.1 to the generated manpages.
6383         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
6384         generated.
6385         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
6386         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
6387         generated.
6388         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
6389         Removed, since auto-generated.
6390
6391 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6392
6393         Fix some compilation warnings:
6394         * src/login.c: "dereferencing type-punned pointer will break
6395         strict-aliasing rules", add a variable indirection: ptr_pam_user.
6396         * lib/commonio.c: do not initialize the sb stat structure.
6397         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
6398         initialize the security context if WITH_SELINUX.
6399         * lib/nscd.c: The service argument is not const (used in the exec*
6400         parameters). This matches with the prototype definition.
6401         * src/groupmems.c: Avoid ++i when i is also used in the same line.
6402         * src/newusers.c: i is positive every time it is compared. Add
6403         cast to unsigned int.
6404         * src/nologin.c: Use a main() prototype with no arguments.
6405         * libmisc/getdate.y: Initialize the type and value fields of the
6406         terminating entry for each TABLE.
6407         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
6408
6409 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6410
6411         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
6412         generated with shadow.3.
6413         * man/generate_translations.mak: Clean all the manpages, based on
6414         $(EXTRA_DIST), not $(man_MANS).
6415
6416 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6417
6418         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
6419         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
6420         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
6421         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
6422         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
6423         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
6424         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
6425         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
6426         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
6427         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
6428         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
6429         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
6430         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
6431         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
6432         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
6433         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
6434         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
6435         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
6436         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
6437         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
6438         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
6439         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
6440         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
6441         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
6442         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
6443         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
6444         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
6445         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
6446         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
6447         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
6448         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
6449         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
6450         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
6451         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
6452         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
6453         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
6454         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
6455         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
6456         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
6457         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
6458         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
6459         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
6460         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
6461         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
6462         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
6463         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
6464         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
6465         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
6466         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
6467         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
6468         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
6469         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
6470         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
6471         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
6472         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
6473         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
6474         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
6475         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
6476         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
6477         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
6478         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
6479         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
6480         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
6481         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
6482         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
6483         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
6484         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
6485         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
6486         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
6487         They are still distributed with the shadow tarballs.
6488
6489 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6490
6491         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
6492         should be named chgpasswd.8.
6493
6494 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
6495
6496         * man/vigr.8.xml: Remove file. The vigr man page is generated from
6497         the vipw XML file.
6498
6499 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6500
6501         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
6502         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
6503         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
6504         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
6505         xgetgrgid(), and xgetspnam(). They allocate memory for the
6506         returned structure and are more robust to successive calls. They
6507         are implemented with the libc's getxxyyy_r() functions if
6508         available.
6509         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
6510         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
6511         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
6512         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
6513         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
6514         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
6515         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6516         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
6517         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
6518         usage of one of the getpwnam(), getpwuid(), getgrnam(),
6519         getgrgid(), and getspnam() functions. It was noticed on
6520         http://bugs.debian.org/341230 that chfn and chsh use a passwd
6521         structure after calling a pam function, which result in using
6522         information from the passwd structure requested by pam, not the
6523         original one. It is much easier to use the new xget... functions
6524         to avoid these issues. I've checked which call to the original
6525         get... functions could be left (reducing the scope of the
6526         structure if possible), and I've left comments to ease future
6527         reviews (e.g. /* local, no need for xgetpwnam */).
6528         Note: the getpwent/getgrent calls should probably be checked also.
6529         * src/groupdel.c, src/expiry.c: Fix typos in comments.
6530         * src/groupmod.c: Re-indent.
6531         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
6532         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
6533         functions (used by the xget... functions) from the <xx>io.c files
6534         to the new <xx>mem.c files. This avoid linking some utils against
6535         the SELinux library.
6536
6537 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6538
6539         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
6540         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
6541         * man/de/de.po: groups shall not be translated (for command,
6542         refname, or refentrytitle).
6543
6544 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6545
6546         * src/login.c: Fix typo introduced while fixing
6547         http://bugs.debian.org/451521 (compile fix).
6548
6549 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6550
6551         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
6552
6553 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6554
6555         * src/login_nopam.c: Fix a typo in a comment.
6556
6557 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
6558
6559         * src/useradd.c: Do not document the behavior compared to old
6560         versions.
6561
6562 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6563
6564         * man/usermod.8.xml: Document the differences between locking an
6565         account and locking a password.
6566
6567 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6568
6569         * NEWS, src/usermod.c: Refuse to unlock an account when it would
6570         result in a passwordless account.  Based on Openwall's patch
6571         shadow-4.0.4.1-owl-usermod-unlock.diff.
6572         * NEWS, src/passwd.c: Likewise.
6573
6574 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6575
6576         * src/userdel.c (path_prefix): Make sure that the prefix is the
6577         name of a directory (not only the beginning of a directory).
6578         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
6579
6580 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6581
6582         * NEWS, src/newgrp.c: Do not give an indication that the group has no
6583         password.
6584         * src/newgrp.c: Do not only bail on syslog if the password is not
6585         valid. Also give an indication to the user on stderr.
6586
6587 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6588
6589         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
6590         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
6591         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
6592         * src/chage.c: Remove variable pwrw. It is always set to 0. The
6593         password database is always read only.
6594         * src/chage.c: Make chage -l also drop the saved GID.
6595         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
6596
6597 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6598
6599         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
6600         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
6601         for any external database as LDAP.
6602         * man/groupadd.8.xml: Likewise.
6603         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
6604
6605 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6606
6607         * NEWS: Applied Debian patch 409_man_generate_from_PO to
6608         automatically generate the translated manpages from the POs.
6609         * man/Makefile.am: Replace the individual rules for the generation
6610         of the manpages (from XML) by a generic Makefile rule an
6611         dependencies for the linked manpages.
6612         * man/generate_translations.mak: Generic rules for all the
6613         generated translated manpages (if ENABLE_REGENERATE_MAN).
6614         * man/Makefile.am: Removed rules for all the generated translated
6615         manpages.
6616         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
6617         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
6618         Include generate_translations.mak to handle the generated
6619         translations (XML and roff files).
6620         * man/Makefile.am: Translated XML files moved from the CLEANFILES
6621         variable of man/Makefile.am to the various languages Makefiles.
6622
6623 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6624
6625         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
6626         update the passwords. This fixes http://bugs.debian.org/396726.
6627         Debian patch 411_chpasswd_document_no_pam.
6628
6629 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6630
6631         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
6632         child.  This is done later in the parent after closing the PAM
6633         session. This fixes http://bugs.debian.org/412061.
6634         Debian patch 405_su_no_pam_end_before_exec.
6635
6636 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6637
6638         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
6639         This fixes http://bugs.debian.org/396690.
6640         Debian patch 410_newgrp_man_mention_sg.
6641
6642 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6643
6644         * src/passwd.c: Fix typo: the warndays option was called warning.
6645         This is now warndays, as documented in the manpage and usage.
6646         This fixes http://bugs.debian.org/445481.
6647         Debian patch 417_passwd_warndays.
6648
6649 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6650
6651         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
6652         variable is no more defined (and always assumed).
6653         Debian patch 493_pwck_no_SHADOWPWD.
6654
6655 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6656
6657         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
6658         shadow account expiry field *in addition* to editing the password
6659         field.  This fixes http://bugs.debian.org/389183.
6660         Debian patch 494_passwd_lock.
6661
6662 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6663
6664         * NEWS, src/newgrp.c: Do not request a password when a user uses
6665         newgrp to switch to her primary group.
6666         This fixes http://bugs.debian.org/396691.
6667         Debian patch 497_newgrp_primary_group.
6668         * src/newgrp.c: Remove a comment which states otherwise.
6669
6670 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6671
6672         * src/login.c: Log an error if the password entry could not be
6673         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
6674         fixes the Debian bug http://bugs.debian.org/451521
6675
6676 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6677
6678         * man/useradd.8.xml: -b documenation: Use the same notation for
6679         the -d argument as in the -d documentation.
6680
6681 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6682
6683         * src/useradd.c: Allow the -b option even without the -D option.
6684
6685 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6686
6687         * src/usermod.c: Use the same error message for the below errors.
6688         (option working ONLY if another is specified).
6689
6690 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6691
6692         * src/usermod.c: Make usermod -o and -u work independently of the
6693         argument order.
6694
6695 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6696
6697         * src/usermod.c: Validate that two of the -L, -p, and -U options
6698         are not used at the same time after the parsing of options. -U
6699         used to be allowed after -p or -L, but not before.
6700
6701 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6702
6703         * src/usermod.c: Make usermod -d and -m work independently of the
6704         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
6705         for the patch. This fixes http://bugs.debian.org/451518.
6706
6707 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6708
6709         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
6710         glibc socket to flush the nscd tables. This comes from the RedHat
6711         patch shadow-4.0.16-nscd.c.
6712         * lib/commonio.c: Forbid inheritance of the passwd and group files
6713         to the spawed processes (like nscd). This comes from the RedHat
6714         patch shadow-4.0.17-notInheritFd.patch.
6715         * lib/nscd.h: Update header.
6716
6717 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6718
6719         * src/usermod.c (fail_exit): Add static variables pw_locked,
6720         spw_locked, gr_locked, and sgr_locked to indicate which files must
6721         be unlocked.
6722         * src/usermod.c (open_files, close_files): Open and close the
6723         group files as well as the passwd files. This permit to check if
6724         the group files modification are allowed before writing the passwd
6725         files.
6726         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
6727         return a status code, but call fail_exit() in case of error. The
6728         group files are no more opened and closed in update_gshadow() and
6729         update_group().
6730         * src/usermod.c (main): move the call to grp_update between
6731         open_files and close_files.
6732         * src/usermod.c: Differentiate failure to add a group entry and
6733         failure to add a shadow group entry.
6734
6735 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6736
6737         * src/userdel.c: Differentiate failure to update a group entry and
6738         failure to update a shadow group entry.
6739
6740 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6741
6742         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
6743         out of memory while updating a group database.
6744
6745 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6746
6747         * NEWS, src/usermod.c: Update the group database before flushing
6748         the nscd caches.
6749
6750 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6751
6752         * NEWS, src/userdel.c: Abort if an error is found while updating the
6753         user or group database. No changes will be written in the
6754         databases.
6755
6756 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
6757
6758         * src/useradd.c: It is no more needed to check that the user's
6759         groups are specified only once in the group file. This is checked
6760         by gr_update().
6761
6762 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6763
6764         * lib/commonio.c (next_entry_by_name): New function.
6765         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
6766         sure that there are no other entry with the same name. This fixes
6767         an infinite loop in userdel and usermod when an (erroneous) group
6768         file contains two entries with the same name.
6769         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
6770
6771 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6772
6773         * libmisc/salt.c: Make sure the salt string is terminated at the
6774         right place (either 8th, or 11th position).
6775         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
6776         not need 15 chars. No need for a temporary buffer.
6777         This change the fix committed on 2007-11-10. The salt provided to
6778         pw_encrypt could have been too long.
6779
6780 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6781
6782         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
6783         caused the gpasswd title to be incomplete in the French manpage.
6784
6785 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6786
6787         * configure.in: Check if the l64a function exists instead of a64l
6788         which we do not use.
6789         * libmisc/salt.c: Add support for uClibc with no l64a().
6790
6791 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6792
6793         * configure.in: Check if the netdb.h header file and the innetgr
6794         function exist.
6795         * src/login_nopam.c, NEWS: Add support for systems with no
6796         innetgr().  On those systems, username with an @ will be treated
6797         like any other username (i.e. lookup in the local database for an
6798         user with an @). Thanks to Mike Frysinger for the patch.
6799
6800 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
6801
6802         * src/useradd.c: Indentation fix.
6803
6804 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
6805
6806         * src/newgrp.c, NEWS: Declare the child and pid variable at the
6807         beginning of a block. This fixes a compilation issue with gcc 2.95.
6808         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
6809
6810 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
6811
6812         * src/Makefile, NEWS: Add a suidperms variable. This should ease
6813         the change of permission of suid binaries for distributors (not
6814         recommended).
6815
6816 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6817
6818         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
6819         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
6820         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
6821         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
6822         ignore patterns from the previous repository.
6823
6824         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
6825         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
6826         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
6827         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
6828         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
6829         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
6830         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
6831         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
6832         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
6833         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
6834         subversion svn:keywords property (Id) for proper identification.
6835
6836 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6837
6838         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
6839         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
6840         directory.
6841
6842         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6843         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6844         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6845         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6846         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6847         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6848         po/zh_CN.po: Run "make update-po" in the po directory.
6849
6850 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6851
6852         * NEWS, src/newgrp.c: Don't ask for a password if there are no
6853         group passwords. Just directly give up. This comes from the
6854         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
6855         only part with an effect.
6856
6857 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6858
6859         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
6860         chgpasswd stack overflow. Based on Fedora's
6861         shadow-4.0.18.1-overflow.patch.
6862
6863 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6864
6865         * NEWS, src/useradd.c: Allow non numerical group identifier to be
6866         specified with useradd's -g option. Applied Debian patch
6867         397_non_numerical_identifier. Thanks also to Greg Schafer
6868         <gschafer@zip.com.au>.
6869
6870 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6871
6872         * configure.in: Prepare the next release: 4.0.18.2. The gettext
6873         version used for the configuration will be 0.16.
6874
6875 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6876
6877         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
6878         Moreover, msgstr[0] was identical to msgstr[1].
6879
6880 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6881
6882         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
6883         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
6884         This adds support to 2 new resource limits: max nice value, and
6885         max real time priority. This is only used when shadow is not
6886         compiled with PAM support.
6887
6888 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6889
6890         * man/gpasswd.1.xml: Describe the options separately in the
6891         OPTIONS section. Simplify the synopsis.
6892
6893 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6894
6895         * README, po/Makevars: Update contact information.
6896
6897 2007-10-27  Christian Perrier  <bubulle@debian.org
6898
6899         * src/newgrp.c, src/passwd.c, src/su.c:
6900         No longer 'apologize' to users when they use incorrect passwords
6901         Remove "Sorry" from programs display
6902         Imported from Debian's patch 413_no-sorry-in-passwd and
6903         102_de-fix-sorry
6904         * man/fr/fr.po: fix translation errors. Imported from Debian's
6905         patch 201_fix_man_su_fr and 416_man-fr_newgrp
6906         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
6907         Use gettext for the Italian man pages translation. Imported from
6908         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
6909         Sacco who contributed the Italian translation.
6910         * man/de/de.po: (nearly) complete German translation of man pages
6911         Imported from Debian's patch 203_de-man-update. Thanks to 
6912         Simon Brandmair
6913         * src/usermod.c: Clarify the online help of usermod for "-a"
6914         Imported from Debian's patch 402-clarify_usermod_usage
6915         * man/shadow.5.xml: fix spelling error. Imported from Debian's
6916         patch 433_shadow.5-typo_312430
6917         * src/su.c: Be up front on the origin of su and mention the GNU
6918         origin. Imported from Debian's patch 438_su_GNU_origin
6919
6920 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6921
6922         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
6923         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
6924
6925 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
6926
6927         * NEWS, po/fi.po: Updated Finish translation (400t).
6928
6929 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
6930
6931         * NEWS, src/su.c: If compiled without PAM support, enforce the
6932         limits from /etc/limits when one of the -, -l, or --login options
6933         is set, even if called by root. Thanks to Justin Bronder.
6934
6935 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
6936
6937         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
6938         (it was partially ISO-8859-2).
6939
6940 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6941
6942         * 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:
6943         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
6944         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
6945
6946 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6947
6948         * NEWS, src/usermod.c:
6949         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
6950
6951 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6952
6953         * man/sv/sv.po:
6954         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
6955
6956         * man/sv/sv.po:
6957         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
6958
6959 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6960
6961         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
6962         translation chpasswd.8 and chgpassw.8 finished.
6963
6964 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6965
6966         * man/pl/pl.po: resolve fuzzy entries.
6967
6968         * 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:
6969         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
6970
6971         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6972         run "make update-po".
6973
6974         * man/newusers.8.xml, man/su.1.xml:
6975         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
6976         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
6977
6978         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
6979         regenerated.
6980
6981         * man/de/de.po: run "make update-po".
6982
6983         * man/Makefile.am:
6984         added de to LINGUAS but man/de/de.po still need many work.
6985
6986 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6987
6988         * src/useradd.c: indent code.
6989
6990         * NEWS, src/useradd.c:
6991         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
6992
6993 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6994
6995         * 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:
6996         run "make update-po".
6997
6998         * NEWS, po/nl.po:
6999         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
7000
7001         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7002         "make update-po".
7003
7004 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7005
7006         * man/su.1.xml:
7007         added sg(1) to the SEE ALSO section (Debian Bug#396690).
7008
7009 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7010
7011         * man/newusers.8.xml: clarify pw_gid fileld content description.
7012
7013         * man/it/Makefile.am, man/sv/Makefile.am:
7014         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
7015
7016         * po/nl.po:
7017         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
7018
7019 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7020
7021         * man/newusers.8.xml: there is no pw_age fileld in passwd.
7022
7023         * man/fr/fr.po:
7024         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
7025
7026         * 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:
7027         cleanups on begin DESCRIPTION section.
7028
7029         * man/pl/pl.po: typos.
7030
7031 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7032
7033         * po/pl.po: cleanups.
7034
7035 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7036
7037         * man/pl/pl.po: more translations.
7038
7039         * NEWS:
7040         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
7041
7042 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7043
7044         * man/groupdel.8.xml: added description for exit code 6.
7045
7046 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7047
7048         * man/de/de.po: copy & paste some msgid to msgstr.
7049
7050         * man/de/de.po:
7051         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
7052
7053 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7054
7055         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
7056         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
7057
7058         * man/de/de.po:
7059         initial version based on partial translations only for passwd(1) by
7060         Simon Brandmair <sbrandmair@gmx.net>.
7061
7062         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
7063         flush nscd cashes after close /etc/{group,passwd} files.
7064
7065 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7066
7067         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7068
7069 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7070
7071         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
7072
7073 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7074
7075         * man/fr/Makefile.am:
7076         removed whitespaces following trailing backslashes.
7077
7078         * NEWS, configure.in: release 4.0.18.1.
7079
7080         * 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:
7081         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
7082
7083         * NEWS, src/groupmems.c:
7084         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
7085
7086         * configure.in:
7087         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
7088
7089 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7090
7091         * NEWS: release date corrected.
7092
7093         * NEWS, src/su.c:
7094         fixed set enviroment too early when using PAM, so move it to !USE_PAM
7095         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
7096
7097 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7098
7099         * 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:
7100         fr man pages are now up to date.
7101
7102         * man/fr/fr.po:
7103         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
7104
7105         * man/fr/fr.po:
7106         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7107
7108 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7109
7110         * 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:
7111         updated.
7112
7113         * src/useradd.c, src/usermod.c:
7114         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7115         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
7116
7117         * src/passwd.c:
7118         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
7119
7120         * src/groupadd.c, src/groupmod.c:
7121         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
7122
7123 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7124
7125         * src/.cvsignore: groupmems added.
7126
7127 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7128
7129         * po/fr.po:
7130         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7131
7132         * po/uk.po: break lines longer than 80 cols and add missing \n.
7133
7134         * po/uk.po:
7135         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7136
7137         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
7138         s/instead DES/instead of DES/
7139
7140         * NEWS: sv man pages are partially translated.
7141
7142 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7143
7144         * src/groupmems.c: fix compilation warnings.
7145
7146         * po/ko.po: use \t.
7147
7148         * po/nl.po: break lines longer than 80 cols and add missing \n.
7149
7150 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7151
7152         * man/ru/faillog.5: regenerated.
7153
7154         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
7155
7156 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7157
7158         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
7159         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
7160
7161         * man/sv/Attic/grupper.1: removed.
7162
7163         * 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:
7164         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
7165
7166         * po/tr.po: break lines longer than 80 cols.
7167
7168         * po/tr.po:
7169         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
7170
7171         * configure.in, man/Makefile.am, man/sv/Makefile.am:
7172         fixes for "make {dist|distchec}" and sv man pages.
7173
7174         * 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:
7175         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
7176         This man pages are translated using new XML/xml2po/gettext infrastructure.
7177
7178         * po/pl.po: updated for 4.0.18.
7179
7180 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7181
7182         * po/pt.po:
7183         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7184
7185         * po/gl.po, NEWS:
7186         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
7187
7188         * NEWS, po/eu.po:
7189         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
7190
7191         * 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:
7192         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
7193
7194         * po/vi.po, NEWS:
7195         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
7196
7197         * NEWS, po/cs.po:
7198         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7199
7200         * NEWS, po/sv.po:
7201         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
7202
7203         * NEWS, po/ca.po:
7204         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
7205
7206 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7207
7208         * po/hu.po: cleanups.
7209
7210         * NEWS, po/da.po:
7211         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7212
7213         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
7214
7215         * NEWS: typos.
7216
7217         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
7218
7219         * man/su.1.xml: fixes in <refsynopsisdiv>.
7220
7221         * src/groupmems.c: indent soutrce code.
7222
7223         * src/groupmems.c: use shadow Copyright.
7224
7225         * 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:
7226         added src/groupmems.c to POTFILES.in.
7227
7228         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
7229         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
7230         for build and install (patch by George Kraft <gk4@swbell.net>).
7231
7232         * NEWS, configure.in: start prepare for 4.0.18.
7233
7234 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7235
7236         * 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:
7237         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
7238
7239         * src/su.c: s#[login]#[LOGIN]# in help message.
7240
7241         * man/useradd.8.xml:
7242         added missing --<foo> long options names in "Changing the default values" section.
7243
7244         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
7245
7246 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7247
7248         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7249
7250         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
7251
7252         * etc/login.defs:
7253         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
7254
7255 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7256
7257         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
7258
7259         * NEWS:
7260         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
7261
7262         * NEWS, configure.in:
7263         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
7264         (fix by Mike Frysinger <vapier@gentoo.org>).
7265
7266 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7267
7268         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
7269
7270         * 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:
7271         s/group/GROUP/ in groupadd help message.
7272
7273         * src/su.c (main):
7274         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
7275         variable when shadow is builded with PAM didabled).
7276
7277         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
7278
7279         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
7280
7281         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
7282
7283         * po/pl.po: kill fuzzy.
7284
7285 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7286
7287         * 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:
7288         one \t more in help message.
7289
7290         * 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:
7291         updated.
7292
7293         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
7294
7295 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7296
7297         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
7298
7299         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
7300         cleanups in groupmod(8).
7301
7302         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
7303         back to previouse usermod -a option sematics and clarify -a behavior
7304         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
7305
7306         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
7307         updated groupmod man page.
7308
7309 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7310
7311         * src/groupmod.c: too many \t in help message.
7312
7313         * 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:
7314         updated.
7315
7316         * 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:
7317         run "make update-po".
7318
7319         * src/groupmod.c: cleunps in help message.
7320
7321         * src/chage.c: s/user/\[LOGIN\]/ in help message.
7322
7323         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
7324
7325         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
7326
7327 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7328
7329         * po/sv.po:
7330         added missing \n in help messages and few other minor cleanups.
7331
7332         * NEWS, po/sv.po:
7333         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
7334
7335         * NEWS: 4.0.17 release date i 10-07-2006.
7336
7337         * NEWS, libmisc/copydir.c:
7338         fixed segfault usermod/userdel on remove home directory when it can't
7339         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
7340
7341         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
7342         remove USER_PROCESS conditionsi (code simplifications).
7343
7344 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7345
7346         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
7347
7348 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7349
7350         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
7351
7352 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7353
7354         * man/Makefile.am: removed duplicated all target.
7355
7356         * NEWS, po/LINGUAS, po/ne.po:
7357         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
7358
7359         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
7360
7361         * NEWS, po/de.po:
7362         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
7363
7364         * NEWS, po/nl.po:
7365         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
7366
7367 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7368
7369         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
7370
7371         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
7372
7373         * src/faillog.c:
7374         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
7375         maximum, time and user options.
7376
7377         * NEWS, configure.in:
7378         improved SELinux detection on autoconf level (based on patch by
7379         Dan Yefimov <dan@D00M.lightwave.net.ru>).
7380
7381         * po/ro.po, NEWS:
7382         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
7383
7384 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7385
7386         * NEWS: cleanups.
7387
7388         * man/pl/pl.po: more translations for chage(1).
7389
7390         * TODO: remove done things.
7391
7392         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
7393         removed using private implementatuon getpass() libc function (now getpass() is
7394         used also when S/KEY support is enabled).
7395
7396         * NEWS, src/Makefile.am: move nologin do $(sbindir).
7397
7398         * man/pl/pl.po: more work.
7399
7400         * man/pl/pl.po: more translations.
7401
7402         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
7403
7404         * po/pl.po: s/SEC/SEK/
7405
7406         * src/chpasswd.c: added missing #include "exitcodes.h".
7407
7408         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
7409
7410         * man/Makefile.am:
7411         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
7412
7413         * man/Makefile.am:
7414         add an error message so people don't have to go digging through
7415         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
7416
7417         * 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:
7418         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
7419
7420         * NEWS, po/ru.po:
7421         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
7422
7423         * NEWS, po/LINGUAS, po/km.po:
7424         new km translation (Sokhem <khoemsokhem@khmeros.info>).
7425
7426         * 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:
7427         cleanups in groupadd help message.
7428
7429         * NEWS, po/nb.po:
7430         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
7431
7432         * NEWS, po/da.po:
7433         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7434
7435         * po/pl.po:
7436         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
7437
7438         * NEWS, po/pt.po:
7439         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7440
7441         * NEWS, po/vi.po:
7442         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
7443
7444         * NEWS, po/cs.po:
7445         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7446
7447         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
7448         Project-Id-Version: shadow 4.0.17
7449
7450         * NEWS, po/sk.po:
7451         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
7452
7453         * NEWS, po/ko.po:
7454         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
7455
7456 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7457
7458         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
7459
7460         * src/useradd.c:
7461         adjust last fix for leave some fix mail spool creation after rewrite internal
7462         configuration API.
7463
7464         * src/useradd.c, NEWS:
7465         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
7466         fixed http://bugs.debian.org/374705).
7467
7468 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7469
7470         * 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:
7471         better looking help messages output. Added one empty line at end of help message.
7472
7473         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
7474         break help messages lines before col 80.
7475
7476         * man/pl/pl.po: more work on usermod.
7477
7478         * po/pl.po: cleanups.
7479
7480 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7481
7482         * man/pl/vipw.8:
7483         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
7484         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
7485
7486         * man/fr/fr.po, man/ru/ru.po: updated.
7487
7488         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
7489
7490         * man/lastlog.8.xml: improved NOTE section content.
7491
7492         * po/pl.po: iprove lastlog help message.
7493
7494         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7495         Better lastlog short description. Now it is:
7496         lastlog - reports the most recent login of all users or of a given user
7497
7498         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
7499         Fixed CAVEATS section (what the hell is mmdf ? :)
7500
7501         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
7502         added missing information about fail_locktime element of faillog struct
7503         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
7504
7505 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7506
7507         * 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:
7508         fully regenerated man pages.
7509
7510         * man/Makefile.am:
7511         hack for generate translated xml files with lang="<lang> in <refentry> tag.
7512         Now is possible testing correctnes of XSLT sheets languages definition.
7513
7514 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7515
7516         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
7517
7518 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7519
7520         * 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:
7521         s/ \\n"/\\n"/ in translated strings.
7522
7523         * man/pl/pl.po: more translations for usermod.
7524
7525         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7526         added <command> tags for at and crontab.
7527
7528         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
7529         remove /etc/login.defs from FILES section.
7530
7531         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7532
7533         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7534
7535         * po/pl.po:
7536         updated usermod help message and fixed few other things introduced during
7537         copy&paset from useradd help message.
7538
7539         * 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:
7540         fixes in help message:
7541         s/login/LOGIN/
7542         s/new login directory/new home directory/
7543         s/new initial login group/new primary group/
7544         s/tlist of supplementary/new tlist of supplementary/
7545         s/LOGIN/NEW_LOGIN/
7546
7547         * 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:
7548         cleanups in usermod help message.
7549
7550         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
7551
7552         * 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:
7553         s/\\\t /\\\t/
7554
7555 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7556
7557         * NEWS, configure.in, man/Makefile.am:
7558         reverte using docbook.sourceforge.net in XSLT url.
7559
7560         * po/pl.po: cleanups.
7561
7562 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7563
7564         * man/Makefile.am:
7565         improved gen-xmls target: now this target generates only missing xml files.
7566
7567 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7568
7569         * NEWS, po/sk.po:
7570         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
7571
7572         * NEWS, po/es.po:
7573         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
7574
7575         * NEWS, po/fi.po:
7576         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
7577
7578         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
7579         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
7580         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7581
7582         * NEWS, po/cs.po:
7583         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7584
7585 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7586
7587         * NEWS, configure.in, man/Makefile.am:
7588         regenerate roff man pages using docbook-style-xsl-1.70.1.
7589         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
7590
7591         * man/.cvsignore: shadow-man-pages.pot added.
7592
7593         * man/Makefile.am:
7594         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
7595
7596         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
7597
7598 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7599
7600         * man/pl/pl.po: chage(1) translation.
7601
7602         * man/pl/Attic/chage.1.xml: removed.
7603
7604         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
7605         chage requires shadow access and can't work without this.
7606
7607         * po/da.po:
7608         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7609
7610         * po/pl.po: s/_DAYS/_DNI/
7611
7612 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7613
7614         * NEWS: s/OWL/Owl/
7615
7616         * NEWS: new release date for 4.0.16 is 05-06-2006.
7617
7618         * NEWS: fixed last usermod changes comment. Current is:
7619         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
7620         fixed forgoten checking of the return value from fchown() before
7621         proceeding with the fchmod() (based on Owl patch prepared by
7622         Rafal Wojtczuk <nergal@owl.openwall.com>)
7623
7624         * src/useradd.c (create_mail):
7625         move checking create_mail_spool is "yes" on top function.
7626
7627         * man/pl/pl.po: cleanups.
7628
7629         * po/fr.po:
7630         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7631
7632         * po/fr.po:
7633         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7634
7635 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7636
7637         * man/Makefile.am:
7638         simplifications in update-po target and fixes in dist-po-files target.
7639
7640         * NEWS, po/eu.po:
7641         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
7642
7643 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7644
7645         * 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:
7646         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
7647         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
7648         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
7649
7650         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
7651
7652         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
7653
7654 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7655
7656         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
7657         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
7658         More pl translations.
7659
7660         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
7661
7662         * NEWS, po/hu.po:
7663         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
7664
7665 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7666
7667         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
7668         id and sulogin executables are not installed by "make install",
7669         but a few translated man pages are still installed.
7670         (patch by Lasse Collin <lasse.collin@tukaani.org>)
7671
7672 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7673
7674         * NEWS, po/vi.po:
7675         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
7676
7677         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
7678
7679 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7680
7681         * po/pl.po: more cleanups.
7682
7683         * po/fr.po:
7684         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
7685
7686         * 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:
7687         use common style in FILES sections.
7688
7689         * 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:
7690         begin <refpurpose> text from lowercase.
7691
7692         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
7693         remove "." from <refpurpose>.
7694
7695         * po/pl.po: cleanups.
7696
7697         * po/pl.po: typo.
7698
7699         * 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:
7700         *.xml added.
7701
7702         * 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:
7703         .xml2po.mo added.
7704
7705         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
7706
7707         * src/useradd.c: s/mailbox/mailbox file/
7708
7709         * man/pl/pl.po: seems vipw finished.
7710
7711         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
7712
7713         * man/pl/pl.po: more entries.
7714
7715         * 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:
7716         /mailbox/mailbox file/
7717
7718         * man/pl/pl.po: fill few entries.
7719
7720         * man/Makefile.am: fixes in dist-po-files target.
7721
7722         * man/Makefile.am: pl added to Linguas. Some mprovements.
7723
7724         * man/fr/fr.po:
7725         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
7726
7727         * man/pl/pl.po: initial version.
7728
7729         * man/Makefile.am:
7730         implemet update-po target and dist, dist-check hooks for put .po and
7731         .pot files in dist tar ball.
7732
7733         * src/chgpasswd.c:
7734         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
7735
7736 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7737
7738         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
7739
7740         * po/pl.po: updated.
7741
7742         * 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:
7743         run "make update-po".
7744
7745         * NEWS, src/useradd.c:
7746         fixed userdel CERT VU#312962: fixed forgoten checking of the return
7747         value from fchown() before proceeding with the fchmod() (prepared
7748         based on OWL fix submited by Solar Designer <solar@openwall.com>),
7749         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
7750         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
7751
7752 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7753
7754         * man/.cvsignore: added *.[1358]
7755
7756         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
7757         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
7758
7759         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
7760
7761         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
7762         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
7763         (by Yuri Kozlov <kozlov.y@gmail.com>).
7764
7765         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7766
7767         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
7768
7769 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7770
7771         * 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:
7772         pw_auth(3) man page removed (outdated).
7773
7774         * 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:
7775         install limits(5), login.access(5) and porttime(5) man pages only when
7776         shadow is builded with PAM support disabled.
7777
7778         * NEWS: cleanups.
7779
7780         * autogen.sh:
7781         by default in development enviroment use CFLAGS="-O2 -Wall".
7782
7783         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
7784
7785         * src/userdel.c (main): removed unused arg variable.
7786
7787         * libmisc/setupenv.c (setup_env):
7788         move *cp varable to #ifndef PAM part (fixed compilation
7789         warning about unused variable).
7790
7791         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
7792
7793         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
7794         by default do not use libshadow_getpass() as getpass() replacemement.
7795         Use libshadow_getpass() only when S/KEY support is enabled.
7796         Current glibc getpass() handles correctly longer than 8 characters
7797         passwords and libshadow_getpass() is used only because libc getpass()
7798         do not handles password prompting with echo enabled.
7799
7800         * src/sulogin.c: break long line.
7801
7802         * lib/pwauth.c:
7803         added #include <unistd.h> and remove localy defined getpass() prototype.
7804
7805 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7806
7807         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
7808
7809         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
7810
7811         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
7812
7813         * 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:
7814         typo (s/removel/removal/)
7815
7816 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7817
7818         * man/userdel.8.xml:
7819         updated (after add getopt_log() support for userdel).
7820
7821         * po/pl.po: updated.
7822
7823         * 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:
7824         userdel rewrited for use getopt_log().
7825
7826         * po/pl.po: cleanups.
7827
7828         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
7829
7830 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7831
7832         * NEWS, po/da.po:
7833         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7834
7835 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7836
7837         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7838
7839         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
7840         install default/template configuration files:
7841         - if shadow is configured with use PAM install /etc/pam.d/* files,
7842         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
7843         - install /etc/login.defs and /etc/default/useradd files.
7844
7845         COMMENT: it is possible to extend this for install above files for specified
7846         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
7847         default configuration files and this files can be distributed in dist tar ball.
7848
7849         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7850
7851 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7852
7853         * NEWS, po/fr.po:
7854         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7855
7856         * NEWS, lib/commonio.c:
7857         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
7858
7859         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
7860         (https://bugzilla.redhat.com/bugzilla/186803).
7861
7862         * NEWS, libmisc/copydir.c (copy_tree):
7863         fixes for verify return values mkdir() and chown()
7864         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
7865
7866         * 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:
7867         use '%s' cytation instead `%s'.
7868
7869         * NEWS, src/su.c:
7870         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
7871
7872         * 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:
7873         use '%s' cytation instead \"%s\".
7874
7875         * 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:
7876         typo.
7877
7878         * po/pl.po: updated.
7879
7880         * NEWS, libmisc/setupenv.c (setup_env):
7881         export MAIL only when MAIL_CHECK_ENAB is enabled
7882         (Mike Frysinger <vapier@gentoo.org>).
7883
7884         * 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:
7885         warn when the members of a group differ in /etc/groups and /etc/gshadow
7886         (fixed http://bugs.debian.org/75181).
7887
7888         * NEWS, src/su.c:
7889         concatenate the non-su arguments and provide them to the shell with
7890         the -c option (fixes for http://bugs.debian.org/317264 and
7891         http://bugs.debian.org/276419).
7892
7893 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7894
7895         * NEWS, man/passwd.1.xml:
7896         better document how password strength is checked (fixed http://bugs.debian.org/115380).
7897
7898 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7899
7900         * NEWS, man/usermod.8.xml:
7901         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
7902
7903 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7904
7905         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
7906         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
7907
7908 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7909
7910         * NEWS, po/LINGUAS, po/hu.po:
7911         new hu translation (by SZERVÁC Attila <sas@321.hu>).
7912
7913 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7914
7915         * man/userdel.8.xml:
7916         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
7917
7918 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7919
7920         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
7921
7922 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7923
7924         * src/su.c: indent code.
7925
7926         * NEWS, src/su.c:
7927         fixed exit with a status 0 when the invoked command is terminated
7928         by a signal which was not catched
7929         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
7930
7931         * README:
7932         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
7933
7934 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7935
7936         * 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:
7937         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
7938
7939         * NEWS, src/login.c:
7940         cancel login timeout after authentication so that patient people
7941         timing out on network directory services can log in with local
7942         accounts (http://bugs.debian.org/107148).
7943
7944         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
7945         remove CREATE_HOME.
7946
7947         * NEWS, man/login.defs.5.xml:
7948         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
7949
7950 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7951
7952         * po/nl.po:
7953         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
7954         (typo reported by Wim De Smet <wdesmet@yucom.be>).
7955
7956 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7957
7958         * src/passwd.c:
7959         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
7960
7961         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
7962         chgpasswd(8): new man page.
7963
7964 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7965
7966         * 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:
7967         remove english roff man pages from repo.
7968
7969 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7970
7971         * NEWS, src/chgpasswd.c:
7972         fixes for build correctly with --disable-shadowgrp
7973         (patch by Johannes Winkelmann <jw@tks6.net>)
7974
7975 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7976
7977         * man/pl/chage.1: fixed typo.
7978
7979 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7980
7981         * po/it.po:
7982         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7983
7984 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7985
7986         * NEWS, po/nb.po:
7987         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
7988
7989         * po/pt.po:
7990         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7991
7992         * man/Makefile.am, NEWS, configure.in:
7993         do not install translated man pages if shadow is configured with --disable-nls
7994         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
7995
7996         * NEWS, po/pt_BR.po:
7997         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
7998
7999         * po/fr.po:
8000         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8001
8002 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8003
8004         * NEWS, configure.in, lib/pwauth.c:
8005         added fixes for detect BSD's S/Key with updated the skeychallenge() function
8006         for take a fourth argument in case BSD version
8007         (patch submited by Mike Frysinger <vapier@gentoo.org>)
8008
8009         * README: added paragragraph about S/Key support.
8010
8011         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
8012
8013         * NEWS: newgrp: do not link with libselinux.
8014
8015         * NEWS, po/zh_CN.po:
8016         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
8017
8018         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
8019
8020         * src/Makefile.am:
8021         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
8022         with SELinux libraries).
8023
8024         * 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:
8025         ru man pages: added new nologin(8) and updated all other man pages
8026         (by Yuri Kozlov <kozlov.y@gmail.com>).
8027
8028 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8029
8030         * NEWS, po/nl.po:
8031         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8032
8033         * po/vi.po:
8034         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
8035
8036         * po/sv.po:
8037         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
8038
8039 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8040
8041         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
8042
8043         * po/ro.po: cleanups.
8044
8045         * NEWS, po/tl.po:
8046         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
8047
8048         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
8049
8050         * NEWS, po/es.po:
8051         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
8052
8053 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8054
8055         * NEWS, po/da.po:
8056         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8057
8058         * NEWS, man/fi/chsh.1, man/fi/su.1:
8059         update fi chsh(1), su(1) man pages generated from XML files
8060         (Tommi Vainikainen <thv+debian@iki.fi>).
8061
8062         * NEWS, po/fi.po:
8063         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
8064
8065         * NEWS, po/cs.po:
8066         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8067
8068         * 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:
8069         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
8070         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
8071
8072         * NEWS: typo.
8073
8074         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
8075         default UMASK if not specified in login.defs is 022.
8076
8077 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8078
8079         * po/pl.po: updated for 4.0.15.
8080
8081         * NEWS, po/gl.po:
8082         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
8083
8084         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
8085
8086 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8087
8088         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
8089
8090         * src/.cvsignore: added chgpasswd.
8091
8092         * 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:
8093         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
8094
8095         * 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:
8096         s/Unexpected/unexpected/
8097
8098         * 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:
8099         print the usage and exit if an additional argument is profided to
8100         lastlog (merge 488_laslog_verify_arguments Debian patch).
8101
8102 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8103
8104         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
8105         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
8106
8107 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8108
8109         * man/Attic/passwd.1, man/passwd.1.xml:
8110         fixed SYNOPSIS section (http://bugs.debian.org/352136).
8111
8112 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8113
8114         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8115
8116 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8117
8118         * NEWS, lib/Makefile.am, src/Makefile.am:
8119         login, nologin, su: do not link with libselinux
8120         (merge 490_link_selinux_only_when_needed Debian patch).
8121
8122         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
8123         fixed confusing error message if /proc is not mounted
8124         (http://bugs.debian.org/352494
8125         patch Nicolas François <nicolas.francois@centraliens.net>)
8126
8127         * po/ro.po:
8128         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
8129
8130         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
8131
8132 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8133
8134         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
8135         cleanups.
8136
8137         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
8138
8139         * NEWS, po/pt.po:
8140         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8141
8142 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8143
8144         * NEWS, po/it.po:
8145         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8146
8147         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
8148
8149         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8150
8151 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8152
8153         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8154
8155         * 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:
8156         run "make update-po".
8157
8158         * po/pl.po: updated.
8159
8160         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8161
8162         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
8163
8164 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8165
8166         * NEWS, src/login.c:
8167         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
8168         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
8169           (was onl test PAM_MAXTRIES),
8170         - print to stderr (in addition to syslog) in case of maximum number of
8171           tries exceeded,
8172         - always prints the number of tries in the syslog entry.
8173         - add special handling for PAM_ABORT
8174         - add an entry to failog, as when USE_PAM is not defined. (#53164)
8175         - changed pam_end to PAM_END. This is certainly was a mistake.
8176           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
8177           open, we don't have to close it.
8178         - a HAVE_PAM_FAIL_DELAY is missing
8179
8180         * po/ro.po: kill one fuzzy.
8181
8182         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
8183
8184         * src/gpasswd.c: s/die/catch_signals/
8185
8186         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
8187
8188         * src/su.c: /su_catch_sig/chatch_signals/
8189
8190 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8191
8192         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
8193
8194         * NEWS, src/su.c:
8195         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
8196         #57532 Debian bugs).
8197
8198         * NEWS:
8199         fixed pam session support (patch from Topi Miettinen; fixed #57526,
8200         #55873, #57532 Debian bugs).
8201
8202         * NEWS, src/userdel.c:
8203         user's group is already removed by update_groups(). remove_group()
8204         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
8205         François <nicolas.francois@centraliens.net>
8206
8207         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
8208         Fixed by Nicolas François <nicolas.francois@centraliens.net>
8209         (http://bugs.debian.org/348250)
8210
8211         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
8212
8213         * NEWS, lib/prototypes.h:
8214         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
8215         audit_logger() prototype).
8216
8217         * src/login.c: fixed missing ";" in declaration.
8218
8219         * man/Attic/limits.5, man/limits.5.xml:
8220         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
8221
8222 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8223
8224         * 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:
8225         added missing \n on display password status if password must be chaged.
8226
8227 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8228
8229         * src/useradd.c, NEWS:
8230         fixed allow non-unique UID (http://bugs.debian.org/351281).
8231
8232 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8233
8234         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8235
8236 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8237
8238         * NEWS, po/vi.po:
8239         updated (by Clytie Siddall <clytie@riverland.net.au>).
8240
8241 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8242
8243         * po/fr.po:
8244         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
8245
8246         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
8247
8248 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8249
8250         * 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:
8251         fixes some issues that cause warnings when the manpages are
8252         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
8253
8254 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8255
8256         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
8257
8258         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
8259         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
8260         proper type.
8261
8262 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8263
8264         * 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:
8265         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
8266
8267         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8268
8269 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8270
8271         * po/fr.po, NEWS:
8272         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8273
8274 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8275
8276         * 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:
8277         variouse code cleanups for make possible compilation of shadow with
8278         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
8279
8280         * 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:
8281         move exit() outside libmisc/shell.c::shell() for handle shell() errors
8282         on higher level (now is better visable where some programs exit with 126 and
8283         127 exit codes); added new shell() parameter (char *const envp[]) which allow
8284         fix preserving enviloment in su on using -p.
8285         (patch by Alexander Gattin <xrgtn@yandex.ru>)
8286
8287         * NEWS, po/el.po:
8288         updated (by Konstantinos Margaritis <markos@debian.org>).
8289
8290 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8291
8292         * lib/exitcodes.h: new #defines:
8293         #define E_CMD_NOEXEC           126     /* can't run command/shell */
8294         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
8295
8296 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8297
8298         * man/Attic/passwd.1, man/passwd.1.xml:
8299         fixes after reviewed for grammatical and other small errors that detract from the
8300         polish of the content to native English speakers.
8301         I also went ahead and changed all gender references to be a consistent
8302         "his/her" (or equivalent) - the original had a mix of just "his", just
8303         "her", and occasionally "his/her".
8304         (by Christine Spang <spangarang@twcny.rr.com>).
8305
8306         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8307
8308 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8309
8310         * NEWS: updated.
8311
8312         * libmisc/shell.c: remove DEBUG code.
8313
8314         * po/LINGUAS, po/gl.po, NEWS:
8315         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
8316
8317 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8318
8319         * po/eu.po: small update (by pi <pi@beobide.net>).
8320
8321 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8322
8323         * src/su.c: fixed compilation error.
8324
8325 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8326
8327         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
8328         http://bugs.debian.org/346449
8329
8330 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8331
8332         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
8333         better document useradd -d option: will not add the user's home directory
8334         if it does not already exist (http://bugs.debian.org/154996)
8335
8336         * 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:
8337         added handle -c,--command option for GNU su compliance (merge
8338         437_su_-c_option Debian Patch).
8339
8340         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
8341         man pages cleanups.
8342         (http://bugs.debian.org/341489)
8343
8344         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
8345         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
8346
8347         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
8348         http://bugs.debian.org/346376
8349
8350 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8351
8352         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
8353         http://bugs.debian.org/345514
8354
8355         * 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:
8356         added translate login prompt string (suggested by Evgeniy Dushistov).
8357
8358 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8359
8360         * NEWS, configure.in: start work on 4.1.0.
8361
8362         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8363         http://bugs.debian.org/346017
8364
8365 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8366
8367         * NEWS: correct 4.0.14 release date (03-01-2006).
8368
8369         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
8370
8371         * po/POTFILES.in: removed src/chsh_chkshell.c.
8372
8373         * lib/prototypes.h: remove grdbm.c prototypes.
8374
8375         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
8376         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
8377
8378         * configure.in:
8379         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
8380
8381 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8382
8383         * etc/pam.d/.cvsignore: added.
8384
8385         * src/su.c: indent code.
8386
8387         * src/su.c:
8388         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
8389         $(su user -c "echo \$SHELL") will.
8390         I think LOGNAME can also be set (this is done in setup_env, in the
8391         fakelogin case).
8392         (by Nicolas François <nicolas.francois@centraliens.net>)
8393
8394         * src/su.c:
8395         simplifies how -p is handled (at least for its documentation).
8396         (by Nicolas François <nicolas.francois@centraliens.net>)
8397
8398         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
8399         the second patch is applied).
8400         (by Nicolas François <nicolas.francois@centraliens.net>)
8401
8402         * src/su.c:
8403         This second patch changes the way options are handled by getopt. Once a
8404         non-su option is found, the getopt processing is stopped.
8405         Whithout this patch, "su root -c ls" won't work (getopt will complain that
8406         -c is not an su option).
8407         (by Nicolas François <nicolas.francois@centraliens.net>).
8408
8409         * 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:
8410         prepare for use on Fedora Core.
8411
8412         * po/cs.po, po/pl.po: run "make update-po".
8413
8414         * src/Makefile.am: move nologin to sbindir.
8415
8416         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
8417
8418         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
8419         s/uid/UID/
8420
8421 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8422
8423         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
8424
8425 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8426
8427         * NEWS, po/ca.po:
8428         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
8429
8430 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8431
8432         * po/el.po:
8433         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
8434
8435 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8436
8437         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
8438         added a lot of generated files they are not listed in .cvsignore files
8439         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8440
8441         * src/su.c:
8442         fixed some comments and replace getuid() by !amroot. This removes a system
8443         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
8444
8445         * man/Attic/su.1, man/su.1.xml:
8446         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
8447
8448         * man/Attic/useradd.8, man/useradd.8.xml:
8449         s/group/user/ (cached by Nicolas François).
8450
8451 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8452
8453         * man/ko/vigr.8: added.
8454
8455         * po/it.po:
8456         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8457
8458 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8459
8460         * NEWS, po/pt.po:
8461         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8462
8463         * src/useradd.c:
8464         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
8465
8466         * man/Attic/login.1, man/login.1.xml:
8467         added use <envar></envar> tags instead <emphasis></emphasis>.
8468
8469         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
8470
8471         * man/Attic/su.1, man/su.1.xml:
8472         updated man page after change su for use getopt_long()
8473         (by Nicolas François <nicolas.francois@centraliens.net>)
8474
8475 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8476
8477         * NEWS, po/fi.po:
8478         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
8479
8480         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8481
8482         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
8483         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
8484
8485         * doc/Attic/README.linux, doc/Makefile.am: removed.
8486
8487         * README, doc/Attic/README.linux:
8488         move contributors list from doc/README.linux to README.
8489
8490         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
8491         removed (outdated content).
8492
8493         * NEWS, po/cs.po:
8494         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8495
8496         * po/pl.po: updated.
8497
8498         * po/fr.po:
8499         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
8500
8501         * NEWS, po/da.po:
8502         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
8503
8504         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
8505
8506         * NEWS, po/vi.po:
8507         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
8508
8509 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8510
8511         * NEWS: set release day for 4.0.14 to 19-12-2005.
8512
8513         * src/login.c:
8514         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
8515
8516         * src/su.c:
8517         replaced "shell" by "shellstr". "shell" is also the name of a function.
8518         (Nicolas François <nicolas.francois@centraliens.net>).
8519
8520         * src/vipw.c: - added missing break in case 'q'.
8521
8522         * 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:
8523         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
8524         zh_TW chpasswd(8) and su(1),
8525
8526 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8527
8528         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
8529         move doc/LICENSE to COPYING.
8530
8531         * doc/WISHLIST: remove some outdated/finished things.
8532
8533         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
8534
8535 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8536
8537         * 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:
8538         run "make update-po" (merge changes in su messages).
8539
8540         * NEWS, src/su.c:
8541         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
8542         (based on patches from Debian submited by
8543         Nicolas François <nicolas.francois@centraliens.net>)
8544
8545         * NEWS: updated.
8546
8547         * src/su.c:
8548         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
8549         by Nicolas François <nicolas.francois@centraliens.net>).
8550
8551         * src/su.c:
8552         make -, -l , --login option as no_argument (based on fix by Nicolas François).
8553
8554         * po/it.po:
8555         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8556
8557 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8558
8559         * man/es/Makefile.am: s/patches/passwd/
8560
8561 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8562
8563         * 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:
8564         added tr man pages.
8565
8566         * 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:
8567         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
8568
8569         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
8570         regenerated.
8571
8572         * man/ko/Makefile.am: added su.1 to man_MANS.
8573
8574         * man/Makefile.am: reverte incorrect commit.
8575
8576         * 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:
8577         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
8578
8579 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8580
8581         * 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:
8582         cleanups.
8583
8584         * 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:
8585         s/--force /--force/
8586
8587         * 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:
8588         s/--skel SKEL_DIR /--skel SKEL_DIR/
8589
8590         * 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:
8591         s/--delete /--delete/
8592
8593         * NEWS, po/ru.po:
8594         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
8595
8596         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
8597
8598         * po/it.po:
8599         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8600
8601 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8602
8603         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8604
8605         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
8606
8607         * 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:
8608         s/LOGIN/login/ in usage() output.
8609
8610 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8611
8612         * 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:
8613         rewrited vipw for use getopt_long().
8614
8615         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
8616
8617         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
8618
8619 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8620
8621         * man/Makefile.am: update-po target added.
8622
8623         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
8624
8625         * NEWS, lib/getdef.c:
8626         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
8627         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
8628         Both variables moved to PAM not dependent (447_missing_login.defs_variables
8629         Debian patch).
8630
8631         * NEWS, src/su.c:
8632         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
8633         http://bugs.debian.org/11189).
8634
8635         * NEWS, man/Attic/login.1, man/login.1.xml:
8636         document how to initiate a trusted path on linux
8637         (http://bugs.debian.org/305600).
8638
8639         * NEWS, src/chage.c:
8640         fix chage display when the last change field is set to 0.
8641         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
8642
8643 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8644
8645         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
8646
8647         * 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:
8648         convert all translated man pages to UFT-8.
8649
8650         * NEWS, src/userdel.c:
8651         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
8652
8653         * 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:
8654         s/--all /--all/
8655
8656         * 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:
8657         update by some informations about translators (by Christian Perrier) and run "make update-po".
8658
8659 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8660
8661         * NEWS, src/su.c:
8662         if an password is expired, su should propose to change this password
8663         (fixed http://bugs.debian.org/321384).
8664
8665         * src/Makefile.am, src/login.c, NEWS:
8666         added auditing support (based on Fedora patch for login from util-linux).
8667
8668         * src/useradd.c: remove use rflg.
8669
8670         * man/ru/Makefile.am: typo.
8671
8672         * po/pl.po: partialy updated.
8673
8674         * 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:
8675         run "make update-po".
8676
8677         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
8678
8679 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8680
8681         * NEWS, po/it.po:
8682         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
8683
8684         * 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:
8685         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
8686
8687 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8688
8689         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
8690
8691         * NEWS, src/su.c: rewrited for use getopt_long().
8692
8693 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8694
8695         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
8696
8697 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8698
8699         * man/Attic/usermod.8, man/usermod.8.xml:
8700         rewrited for document long options.
8701
8702         * NEWS, src/vipw.c:
8703         added a "quiet" mode (http://bugs.debian.org/190252.
8704
8705         * po/de.po:
8706         fixed wrong translation in german po file (http://bugs.debian.org/338373
8707         by Nico Golde <nico@ngolde.de>).
8708
8709         * 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:
8710         added fi chfn(1), chsh(1), passwd(1), su(1).
8711
8712         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
8713
8714         * NEWS, po/fr.po:
8715         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8716
8717 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8718
8719         * NEWS, src/Makefile.am, src/newgrp.c:
8720         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
8721
8722         * NEWS, configure.in, libmisc/audit_help.c:
8723         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
8724
8725         * README: typo.
8726
8727 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8728
8729         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8730
8731 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8732
8733         * configure.in:
8734         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
8735
8736         * 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:
8737         move information about all shadow man pages authors from man pages to README file.
8738
8739         * src/userdel.c: added two new error messages to translated phrases.
8740
8741         * NEWS, src/userdel.c:
8742         remove the user's group unless it is not really a user-private group
8743         (based on FC patch).
8744
8745 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8746
8747         * src/usermod.c: fix long name options name in long_options[].
8748
8749 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8750
8751         * src/userdel.c: indent source code.
8752
8753         * NEWS, src/userdel.c:
8754         make the userdel -f option force the removal of the user's group (even if it
8755         is the primary group of another user)
8756         (merge 453_userdel_-f_removes_group Debian patch),
8757
8758         * NEWS, man/Attic/login.1, man/login.1.xml:
8759         better explain the respective roles of login, init and getty with regards
8760         to the utmp file (merge 440_manpages-login.1 Debian patch).
8761
8762         * man/Attic/userdel.8, man/userdel.8.xml:
8763         aphabetic order options description.
8764
8765         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
8766         document the -f option; document the group removal behavior (merge
8767         455_userdel.8.xml Debian patch).
8768
8769         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8770         document that useradd/groupadd refuse adding entries already in an
8771         external database (http://bugs.debian.org/282184).
8772
8773         * NEWS, libmisc/sulog.c:
8774         log in successful/failed su through syslog (http://bugs.debian.org/190215).
8775
8776         * 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:
8777         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
8778         (merge 205_it-manpages Debian patch).
8779
8780         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
8781
8782 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8783
8784         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
8785         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
8786
8787         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
8788
8789         * 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:
8790         remove "." from su message.
8791
8792         * 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:
8793         "make update-po".
8794
8795         * src/usermod.c: cleanups in usage() output.
8796
8797         * src/usermod.c: indent code.
8798
8799         * NEWS, src/usermod.c:
8800         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
8801
8802 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8803
8804         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
8805
8806 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8807
8808         * 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:
8809         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
8810
8811 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8812
8813         * 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:
8814         Simplifications: move all per shadow tool declared struct pam_conv conv
8815         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
8816         and <security/pam_misc.h>.
8817         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
8818
8819         * NEWS, lib/commonio.c:
8820         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
8821         Tomasz Lemiech <szpajder@staszic.waw.pl>).
8822
8823 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8824
8825         * man/Attic/faillog.5, man/faillog.5.xml:
8826         typos (by A Costa <agcosta@gis.net>).
8827
8828 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8829
8830         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
8831         typos (by A Costa <agcosta@gis.net>).
8832
8833         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8834
8835 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8836
8837         * 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:
8838         newgrp(1): added de, es, zh_CN, zh_TW translations.
8839
8840 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8841
8842         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8843         move "Notes about group passwords" section from passwd man page.
8844
8845         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
8846         remove handle -f, -g and -s options in passwd.
8847
8848         * 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:
8849         use locase in <refentrytitle>.
8850
8851         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
8852         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
8853
8854         * 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:
8855         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
8856         in <refmeta>.
8857
8858         * 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:
8859         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
8860         in <refmeta>.
8861
8862         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
8863         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
8864
8865         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
8866         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
8867
8868 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8869
8870         * NEWS, configure.in: start work on 4.0.14.
8871
8872 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8873
8874         * NEWS: move release 4.0.13 date to 10-10-2005.
8875
8876         * NEWS:  added infor about removed duplicated pam_start() in chage.
8877
8878         * NEWS: updated.
8879
8880         * man/Makefile.am: added sg.1.xml to man_XMANS.
8881
8882         * man/Attic/chage.1, man/chage.1.xml:
8883         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
8884
8885         * man/Attic/newgrp.1, man/newgrp.1.xml:
8886         use <filename> in few more places.
8887
8888         * man/Attic/newgrp.1, man/newgrp.1.xml:
8889         better newgrp description (http://bugs.debian.org/325558).
8890
8891 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8892
8893         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8894         remove using pam_chauthtok().
8895
8896         * src/chsh.c: finish PAM support using pam_start() & co.
8897
8898         * src/chage.c: remove using pam_chauthtok() on finish chage.
8899
8900         * src/chfn.c:
8901         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
8902
8903         * src/chfn.c: cleanups.
8904
8905         * src/chage.c:
8906         removed duplicaded not moved PAM code) was introduced during merge
8907         shadow-4.0.4.1-owl-pam-auth.diff patch).
8908
8909         * src/chfn.c: finish PAM support.
8910
8911 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8912
8913         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
8914         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
8915
8916 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8917
8918         * NEWS, src/userdel.c:
8919         userdel should not remove the group which is primary for someone else (fix
8920         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
8921
8922 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8923
8924         * 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:
8925         s/<emphasis remap='B'>/<emphasis>/
8926
8927         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
8928
8929         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
8930         s/\.  /\. /
8931
8932         * man/Attic/shadow.5, man/shadow.5.xml:
8933         better document "!" and "*" fields in /etc/shadow
8934         (based on 441_manpages-shadow.5 patch from Debian).
8935
8936         * man/Attic/newgrp.1, man/newgrp.1.xml:
8937         SHADOWPWD was removed (always enabled)
8938         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
8939
8940         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
8941
8942 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8943
8944         * NEWS: cleanups.
8945
8946         * 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:
8947         next round of cleanups.
8948
8949         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
8950
8951         * libmisc/setupenv.c:
8952         during the changes on libmisc/setupenv.c, a piece of code was moved
8953         without its comment (merge 449_comment_missplaced Debian patch).
8954
8955 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8956
8957         * 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:
8958         added missing references to /etc/login.defs and login.defs(5)
8959         (Christian Perrier <bubulle@kheops.frmug.org>).
8960
8961 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8962
8963         * NEWS: s/XSL/XSLT/
8964
8965         * po/pl.po: few updates.
8966
8967         * man/Attic/passwd.1, man/passwd.1.xml:
8968         -i option description is back (lost on rewrite and pointed by
8969         Miroslav Kure <kurem@upcase.inf.upol.cz>).
8970
8971         * po/cs.po:
8972         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8973
8974 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8975
8976         * NEWS: updated.
8977
8978         * configure.in: fixes for correct handle --with{,out}-<feature>.
8979
8980         * configure.in:
8981         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
8982         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
8983
8984         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
8985
8986         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
8987
8988 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8989
8990         * NEWS, libmisc/failure.c:
8991         use "%c" in strftime() output (based on patch from
8992         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
8993
8994         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
8995         added <refname>getspnam</refname> to <refnamediv>.
8996
8997         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
8998
8999         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
9000         added separated sg(1) man page.
9001
9002 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9003
9004         * lib/commonio.c, NEWS:
9005         don't assume selinux is enabled if is_selinux_enabled() returns -1
9006         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
9007
9008         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9009
9010 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9011
9012         * NEWS: schedule release 4.0.13 to 03-10-2005.
9013
9014 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9015
9016         * 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:
9017         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
9018
9019         * man/logoutd.8.xml: fixed id inside <refentry>.
9020
9021         * 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:
9022         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
9023
9024         * man/Attic/login.access.5, man/login.access.5.xml:
9025         rewrited FILES section.
9026
9027         * man/login.access.5.xml: cleanups.
9028
9029 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9030
9031         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
9032         rewrited based on work by Greg Wooledge <greg@wooledge.org>
9033         http://bugs.debian.org/328113
9034
9035 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9036
9037         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
9038
9039 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9040
9041         * 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:
9042         remove empty lines after comment.
9043
9044         * src/useradd.c: group all #include.
9045
9046         * po/fr.po:
9047         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9048
9049 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9050
9051         * src/gpasswd.c: remove exit(1) after failure().
9052
9053         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
9054
9055 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9056
9057         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
9058
9059         * NEWS, libmisc/limits.c:
9060         fixed setup max address space limits (added missing break statement in case)
9061         spoted by Lasse Collin <lasse.collin@tukaani.org>
9062         (fix for non-PAM case)
9063
9064         * configure.in: try find and use by default feactures:
9065         with_audit="yes"
9066         with_libcrack="no"
9067         with_libpam="yes"
9068         with_libskey="no"
9069         with_selinux="yes"
9070         Report on finish also S/Key and CrackLib support.
9071
9072         * configure.in: cleanups.
9073
9074         * src/Makefile.am: sort *_LDADD.
9075
9076         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
9077
9078         * 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:
9079         indent code.
9080
9081         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
9082
9083         * libmisc/audit_help.c: added shadow copyright text and indent file.
9084
9085         * libmisc/audit_help.c:
9086         patr of auditing support not added on commiting audit changes.
9087
9088         * src/Makefile.am: s/AUDIT/LIBAUDIT/
9089
9090         * configure.in: added reporting on finish is auditing is enabled.
9091         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
9092         Break some to log lines.
9093
9094         * 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:
9095         auditing support added. Patch prepared by Peter Vrabec
9096         <pvrabec@redhat.com> basing on work by Steve Grubb from
9097         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
9098         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
9099         useradd, userdel, usermod.
9100
9101         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
9102
9103 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9104
9105         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9106
9107 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9108
9109         * src/passwd.c:
9110         fix warning (initialization makes pointer from integer without a cast) in
9111         long_options[] entry.
9112
9113         * po/fr.po, NEWS:
9114         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9115
9116 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9117
9118         * src/chage.c: indent source sode.
9119
9120         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
9121         change to use new selinux API for selinux_check_passwd_access()
9122         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
9123
9124 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9125
9126         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
9127
9128         * etc/login.defs: moved from login.defs.linux.
9129
9130         * src/login_nopam.c: use #ident.
9131
9132         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
9133         remove login.defs.hurd and login.defs.linux.
9134
9135         * src/groupadd.c, src/useradd.c:
9136         as same as in man pages to useradd and groupadd change to 1000 default
9137         GID_MIN and UID_MIN (if not found in login.defs).
9138
9139         * etc/login.defs: s/chkpasswd/chpasswd/
9140
9141 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9142
9143         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
9144         fixed id= in <refentry>.
9145
9146         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
9147         fixed refentry id (must be 'gpasswd.1').
9148
9149         * man/Makefile.am, man/newgrp.1.xml:
9150         raw version converted from roff using doclifter.
9151
9152         * lib/exitcodes.h: new exit codes:
9153         #define E_PASSWD_NOTFOUND       14      /* not found password file */
9154         #define E_GROUP_NOTFOUND        16      /* not found group file */
9155         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
9156
9157         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
9158         change to 15 (from 14) exit code in chage when shadow not found.
9159
9160         * 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:
9161         use #ident preprocesor directive istead RCID macro with content similar
9162         to example described in ident(1) man page (modern compilers like latest GCC
9163         removes not used functions by global optimization).
9164         So "ident /usr/bin/passwd" will show again some useable informations.
9165
9166         * man/Makefile.am: added support for regenerate roff files from XML.
9167         Added depeing shadow-man-pages.pot on $(man_XMANS).
9168
9169 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9170
9171         * man/Attic/login.1, man/login.1.xml, NEWS:
9172         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
9173
9174         * po/pl.po: more updates.
9175
9176         * configure.in:
9177         typo in handle --with-selinux. Fixes in xsltproc detection.
9178
9179         * autogen.sh:
9180         added --enable-man and --enable-maintainer-mode to configure options.
9181
9182         * man/Attic/chage.1, man/chage.1.xml, NEWS:
9183         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
9184
9185         * man/Attic/passwd.1, man/passwd.1.xml:
9186         remove "Password expiry information" section (all options are described now
9187         in OPTIONS section). Describe -a and -k options.
9188
9189         * NEWS, src/su.c:
9190         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
9191         fix by Nicolas François <nicolas.francois@centraliens.net>).
9192
9193         * 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:
9194         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
9195
9196         * 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:
9197         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
9198
9199         * po/pl.po: partialy updated.
9200
9201 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9202
9203         * lib/exitcodes.h, src/chage.c:
9204         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
9205
9206         * NEWS, lib/exitcodes.h, src/chage.c:
9207         differentiate the different failure causes by the exit value
9208         This will permit to adduser Debian script to detect if chage failed because the
9209         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
9210         Plain merge 443_chage_exit_values Debian patch.
9211
9212         * 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:
9213         use tabs in indentation (~10KB less in all xml files).
9214
9215         * 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:
9216         run "make update-po" and remove obsoleted strings.
9217
9218         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
9219
9220         * src/login.c: remove #if 1 .. #endif.
9221
9222         * 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:
9223         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
9224         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
9225
9226         * man/id/chsh.1:
9227         fix .SH (fix merged from 207_id-manpages debian patch).
9228
9229 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9230
9231         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
9232         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
9233         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
9234
9235         * man/Attic/useradd.8, man/useradd.8.xml:
9236         cleanups in "Changing the default values" section.
9237
9238         * man/useradd.8.xml:
9239         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9240         Other minor cleanups.
9241
9242         * configure.in:
9243         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
9244
9245         * 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:
9246         typos, and change some arguments so they do not match the name of a
9247         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
9248
9249         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9250         fix regular expression describing alloved login/group names (pointed
9251         by Nicolas François <nicolas.francois@centraliens.net>)
9252         (correct is [a-z_][a-z0-9_-]*[$]).
9253
9254         * man/Attic/useradd.8, man/useradd.8.xml:
9255         remove "Creating New Users" section and merge this directly in DESCRIPTION.
9256         Add <option></option> for -o in EXIT VALUES section.
9257
9258         * po/ru.po, NEWS:
9259         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
9260
9261 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9262
9263         * man/Attic/passwd.1, man/passwd.1.xml:
9264         removed "Account maintenance" section.
9265
9266         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
9267
9268         * po/ro.po:
9269         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
9270
9271         * man/Attic/lastlog.8, man/lastlog.8.xml:
9272         s/Print help message and exit./Display help message and exit./
9273
9274         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
9275
9276         * man/Attic/groupadd.8, man/groupadd.8.xml:
9277         document -h,--help option. added <option></option> for -o in EXIT VALUES.
9278         Cleanups in SYNOPSIS section.
9279
9280         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
9281         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
9282
9283         * man/Attic/lastlog.8, man/lastlog.8.xml:
9284         document new -b,--before option.
9285
9286         * 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:
9287         s/lastlog results/lastlog records/ in lastlog usage output.
9288
9289         * man/Attic/lastlog.8, man/lastlog.8.xml:
9290         add "" aroud <command></command>.
9291
9292         * 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:
9293         alphabetic order options in lastlog usage output. Run "make -C po update-po".
9294
9295         * src/lastlog.c, NEWS:
9296         added handle -b option which allow print only lastlog records older than
9297         specified DAYS (fix by <miles@lubin.us>).
9298
9299         * libmisc/salt.c, NEWS:
9300         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
9301         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
9302
9303 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9304
9305         * configure.in:
9306         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
9307         Exit with error message if configure was runed --with-selinux
9308         and libselinux not found.
9309
9310 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9311
9312         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9313         documents in CAVEATS section the limitations shadow places on user and
9314         group names (fix by Mike Frysinger <vapier@gentoo.org>).
9315
9316         * 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:
9317         added missing -i, --inactive in usage() output.
9318
9319 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9320
9321         * 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:
9322         passwd rewrited for use getopt_long().
9323
9324         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
9325
9326         * 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:
9327         remove trailing spaces.
9328
9329         * 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:
9330         reorder #includes, indentations and minor cleanups.
9331
9332         * src/newgrp.c: indent code.
9333
9334         * NEWS, src/newgrp.c:
9335         when newgrp process sits between parent and child shells, it should
9336         propagate STOPs from child to parent and CONTs from parent to child,
9337         otherwise e.g. bash's "suspend" command won't work.
9338         Fixed Debian http://bugs.debian.org/314727
9339
9340 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9341
9342         * configure.in: typo.
9343
9344         * configure.in:
9345         add display short summary information on finish autoconf script.
9346
9347         * NEWS, configure.in: start work on 4.0.13.
9348
9349 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9350
9351         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
9352
9353         * NEWS, po/sk.po:
9354         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
9355
9356 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9357
9358         * po/nl.po, NEWS:
9359         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9360
9361 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9362
9363         * NEWS, po/fi.po:
9364         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
9365
9366         * NEWS, po/de.po:
9367         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
9368
9369         * po/pt.po, NEWS:
9370         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
9371
9372 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9373
9374         * po/cs.po:
9375         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9376
9377         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
9378         remove duplicated #include <pwd.h>.
9379
9380         * po/pl.po: finished update for 4.0.12.
9381
9382         * 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:
9383         s/Not copying any file into it./Not copying any file from skel directory into it./
9384
9385         * 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:
9386         break warning message longer than 80 characters.
9387
9388         * po/pl.po: updated.
9389
9390         * 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:
9391         fixed missing \n in usage() output.
9392
9393         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
9394         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
9395
9396 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9397
9398         * NEWS, configure.in:
9399         realy enable shadow group support by default (pointed by
9400         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
9401         Indentations in --help output.
9402
9403         * man/Attic/chage.1, man/chage.1.xml:
9404         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
9405
9406         * man/Attic/chfn.1, man/chfn.1.xml:
9407         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
9408
9409         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
9410
9411         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
9412
9413         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
9414
9415         * man/Attic/lastlog.8, man/lastlog.8.xml:
9416         s/you have an high UID/you have a high UID/
9417
9418         * man/Attic/lastlog.8, man/lastlog.8.xml:
9419         added missing <para></para> in AUTHORS section (cached by Nicolas).
9420
9421         * 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:
9422         run "make update-po".
9423
9424         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
9425
9426 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9427
9428         * NEWS: s/22-07-2005/22-08-2005/
9429
9430         * NEWS: schedule release 4.0.12 in 22-07-2005.
9431
9432         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
9433         removed handle login.defs::QMAIL_DIR variable.
9434
9435         * libmisc/chowntty.c, NEWS:
9436         allow regular user to login on read-only root file system (not only for root).
9437         Patch by Nicolas François <nicolas.francois@centraliens.net>
9438         Fix for http://bugs.debian.org/52069
9439
9440         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
9441         give the correct range for system users: 0-999 instead of 0-99
9442         (http://bugs.debian.org/286258)
9443
9444         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
9445
9446         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
9447         another maxdays fix based on 427_chage_expiry_0 Debian patch
9448         (fix for http://bugs.debian.org/78961).
9449         Better description -1 value passed in -E, -I and -M options.
9450
9451         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
9452         added flushing group nscd cache on exit.
9453
9454         * src/pwck.c, src/pwconv.c, NEWS:
9455         added flushing passwd nscd cache on exit.
9456
9457         * NEWS, src/usermod.c:
9458         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
9459         Indented.
9460
9461         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
9462         use -1 as value for disable password inactivity.
9463         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9464         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
9465         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
9466
9467 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9468
9469         * 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:
9470         do not copy files from skel directory if home directory exist and write
9471         warning message about not copying skel files.
9472         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
9473         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
9474         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
9475         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
9476
9477         * po/pl.po: updated.
9478
9479 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9480
9481         * src/useradd.c:
9482         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
9483
9484 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9485
9486         * NEWS, src/su.c:
9487         ignore SIGINT while authenticating. A ^C could defeat the waiting
9488         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
9489
9490 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9491
9492         * lib/defines.h, NEWS, configure.in:
9493         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
9494         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
9495         compiled with disabled NLS support)
9496         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
9497
9498         * src/faillog.c: start using exitcodes.h.
9499
9500         * 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:
9501         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
9502
9503         * 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:
9504         remove flushing shadow nscd cache (nscd do not caches shadow map).
9505
9506 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9507
9508         * 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:
9509         rewrited groupadd for use getopt_long().
9510
9511         * src/chage.c: indent.
9512
9513         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
9514         do OPENLOG() before pam_start().
9515
9516         * NEWS, src/groupadd.c: fixed double OPENLOG().
9517
9518         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
9519
9520         * 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:
9521         cleanups in printf() translated messages for make translators work easier.
9522
9523         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
9524
9525         * 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:
9526         s/the the/the/
9527
9528         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
9529
9530         * NEWS, src/newusers.c:
9531         added flushing NSS passwd, shadow and group maps.
9532
9533         * NEWS, src/chpasswd.c, src/useradd.c:
9534         added flushing NSS shadow map on exit.
9535
9536         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
9537
9538         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
9539         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
9540
9541         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
9542
9543 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9544
9545         * NEWS, src/usermod.c: added flushing NSS shadow map.
9546
9547 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9548
9549         * man/Attic/chage.1, man/chage.1.xml:
9550         typo (s/passwordchanges/password changes/).
9551
9552 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9553
9554         * lib/getdef.c, src/su.c:
9555         ENV_SUPATH and ENV_PATH must be used independently to PAM.
9556
9557         * lib/exitcodes.h: added E_BAD_ARG.
9558
9559         * src/gpasswd.c: start use exitcodes.h.
9560
9561         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
9562
9563 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9564
9565         * src/chsh.c: start use exitcodes.h.
9566
9567 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9568
9569         * 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:
9570         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
9571
9572         * NEWS, src/grpck.c, src/pwck.c:
9573         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
9574         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
9575         lines printed in some messages
9576         (fixes by Alexander Gattin <arg@online.com.ua>)
9577
9578 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9579
9580         * po/Makevars: added:
9581         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
9582
9583 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9584
9585         * src/chfn.c: start use #include "exitcodes.h",
9586
9587         * lib/exitcodes.h: cleanups.
9588
9589         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
9590         start separate all E_* exit codes to lib/exitcodes.h.
9591
9592         * 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:
9593         use separated message "Password set to expire." instead "Password changed."
9594         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
9595
9596         * NEWS, po/fr.po:
9597         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9598
9599         * NEWS, configure.in: start work on 4.0.12.
9600
9601 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9602
9603         * 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:
9604         4.0.11.1 will be released tmorrow (21-07-2005).
9605
9606         * configure.in, NEWS:
9607         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
9608         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
9609
9610         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
9611
9612         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
9613
9614 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9615
9616         * NEWS, configure.in: start work on 4.0.12.
9617
9618 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9619
9620         * libmisc/sub.c:
9621         fixed compilation warning about incompatible implicit declaration of built-in
9622         function printf: added "#include <stdio.h>".
9623
9624         * src/groupadd.c:
9625         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
9626
9627         * libmisc/pwdcheck.c:
9628         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
9629
9630         * 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:
9631         run "make update-po".
9632
9633         * src/su.c:
9634         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
9635
9636         * po/pl.po, NEWS: updated pl translation.
9637
9638 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9639
9640         * NEWS, po/sk.po:
9641         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
9642
9643 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9644
9645         * NEWS, po/cs.po:
9646         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9647
9648 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9649
9650         * po/de.po, NEWS:
9651         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
9652
9653 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9654
9655         * NEWS, po/pt.po:
9656         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
9657
9658 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9659
9660         * po/stats: reorder gsub().
9661
9662         * po/ru.po: cleanups.
9663
9664         * po/ru.po, NEWS:
9665         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
9666
9667 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9668
9669         * lib/getdef.c:
9670         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
9671         (still used in userdel/usermod).
9672
9673         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
9674         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
9675         Rewrited OPTIONS section and better SYNOPSIS.
9676
9677         * NEWS, po/da.po:
9678         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
9679
9680         * NEWS, src/su.c:
9681         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
9682         permit brute-force attacks. Also ignore SIGQUIT.
9683         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
9684
9685         * po/fi.po, NEWS:
9686         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
9687
9688         * po/ro.po: - updated Project-Id-Version field.
9689
9690         * NEWS, po/ro.po:
9691         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
9692
9693 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9694
9695         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
9696         document that lastlog is a sparse file, and don't need to be rotated.
9697         http://bugs.debian.org/219321
9698
9699         * src/chage.c: use E_USAGE=2 as usage() exit code.
9700
9701         * NEWS, po/es.po:
9702         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
9703
9704         * src/useradd.c: cleanups in usage() oyput.
9705
9706         * 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:
9707         cleanups in usage() output.
9708
9709         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
9710
9711 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9712
9713         * man/Attic/login.1, man/login.1.xml, NEWS:
9714         better explain the respective roles of login, init and getty with regards
9715         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
9716
9717         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
9718         s/presense/presence/; s/filesystem/file system/
9719         (sed on 440_manpages-login.1 Debian patch)
9720
9721         * 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:
9722         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
9723
9724         * man/it/sg.1: added.
9725
9726         * man/it/Makefile.am: more files in man_MANS.
9727
9728         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
9729
9730         * man/useradd.8.xml, man/Attic/useradd.8:
9731         updated after rewrite for for getopt_long() in useradd (-D and -k options
9732         idescription must be finished).
9733
9734         * 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:
9735         rewrited for use getopt_long().
9736
9737         * po/stats: more gsub().
9738
9739 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9740
9741         * src/newgrp.c:
9742         indent source code and use fix for handle splitted groups unconditionaly.
9743
9744         * lib/nscd.c: indent.
9745
9746         * NEWS, src/newgrp.c:
9747         add fix for handle splitted NIS groups: extends the functionality that,
9748         if the requested group is given, all groups of the same GID are tested for
9749         membership of the requesting user.
9750         (fix by Christian Mudra <C.Mudra@science-computing.de>
9751
9752         * lib/nscd.c, NEWS:
9753         for some reason doing the INVALIDATE call with two write()'s fails.
9754         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
9755         (submited by Martin Schlemmer <azarah@gentoo.org>)
9756
9757         * NEWS, lib/nscd.c:
9758         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
9759         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
9760
9761 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9762
9763         * po/stats: improved.
9764
9765         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
9766         document -o option in groupadd(8).
9767
9768         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
9769
9770         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
9771         S/Key support is back.
9772
9773         * 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:
9774         run "make update-po".
9775
9776         * po/pl.po: updated.
9777
9778         * src/useradd.c: s,key=value,KEY=VALUE,
9779
9780         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
9781         change -O option to -K and document it in man page.
9782
9783         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
9784         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
9785
9786         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
9787         sort cases in switch (flag) {}.
9788
9789         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
9790         sort getopt() optstring.
9791
9792         * src/useradd.c:
9793         remove A: from getopt() optstring (the same bug as in usermod).
9794
9795         * src/usermod.c:
9796         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
9797         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
9798
9799         * 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:
9800         indent source code. Added usermod error message about -a option usage to translated messages.
9801
9802         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
9803
9804         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
9805
9806         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
9807         added -a option. This flag can only be used in conjunction with the -G
9808         option. It cause usermod to append user to the current supplementary group list.
9809         (patch by Peter Vrabec <pvrabec@redhat.com>)
9810
9811         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
9812         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
9813
9814 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9815
9816         * Attic/acconfig.h, NEWS, configure.in:
9817         finish move all autoheader templates from acconfig.h to configure.in.
9818
9819         * 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:
9820         added missing \n in chage error messages.
9821
9822         * 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:
9823         run "make update-po".
9824
9825         * src/usermod.c: move all #include in one place.
9826
9827         * src/useradd.c: s/-O/-K/
9828
9829         * man/Attic/useradd.8, man/useradd.8.xml:
9830         cleanups in Note: in -K description.
9831
9832         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
9833         change -O option to -K and document it in man page.
9834
9835         * man/Attic/useradd.8, man/useradd.8.xml:
9836         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
9837         <refsynopsisdiv id='synopsis'>.
9838
9839         * src/login.c:
9840         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
9841         #ifdef USE_PAM .. #else .. #endif.
9842
9843         * src/su.c: conditiona code reorganization.
9844
9845         * src/login.c: remove one #ifndef USE_PAM .. #endif.
9846
9847         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
9848
9849         * libmisc/setupenv.c, src/su.c:
9850         consolidate two sections of code #ifndef USE_PAM to one.
9851
9852         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
9853         fixed erroneous warning messages about some login.defs variables when used with PAM
9854         (fix by DJ Lucas <dj@linuxfromscratch.org>)
9855
9856 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9857
9858         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
9859         remove non-USG code.
9860
9861         * Attic/acconfig.h, configure.in:
9862         start moving all autoheader templates from acconfig.h to configure.in.
9863
9864         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
9865
9866         * Attic/acconfig.h, NEWS, configure.in:
9867         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
9868
9869         * src/login.c: fixed use SYSLOG macro.
9870
9871 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9872
9873         * src/login_nopam.c: fixed use SYSLOG macro.
9874
9875 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9876
9877         * NEWS, src/login.c:
9878         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
9879         PAM support is disabled (it is task for pam_limits and pam_umask modules).
9880
9881 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9882
9883         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
9884         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
9885         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
9886
9887         * 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:
9888         in SEE ALLSO section added refer to gpasswd(8)
9889         (suggested by Mike Frysinger <vapier@gentoo.org>)
9890
9891         * NEWS, configure.in: start work on 4.0.11.
9892
9893 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9894
9895         * NEWS: +1 day release 4.0.10 date.
9896
9897         * po/pl.po: kill fuzzy.
9898
9899         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
9900
9901 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9902
9903         * po/ca.po: run "make update-po".
9904
9905         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
9906
9907 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9908
9909         * NEWS: typo.
9910
9911 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9912
9913         * po/pl.po: typo.
9914
9915         * po/pl.po: updated for 4.0.10.
9916
9917         * po/ru.po, NEWS: updated ru translation by maintainer.
9918
9919         * NEWS: added past releases dates. Cleanups.
9920
9921         * man/Attic/shadowconfig.8: merge version generated from XML file.
9922
9923         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
9924         translations updated by maintainers.
9925
9926 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9927
9928         * 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):
9929         s/EXPIRE/EXPIRE_DATE/.
9930
9931         * po/pl.po: start update for 4.0.10.
9932
9933         * 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:
9934         s/uid/UID/ in all commnets and messages.
9935
9936         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
9937         s/uid/UID/ in comments.
9938
9939         * 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:
9940         s/gid/GID/ in all comments and messages.
9941
9942         * 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:
9943         one message in i18n messages less: use in all places "Permission denied" instead
9944         "permission denied".
9945
9946         * libmisc/getdate.y:
9947         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
9948
9949         * libmisc/entry.c: removed extern for fgetpwent().
9950
9951         * 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:
9952         now most of the man pages now are generated from XML files so in case any submiting
9953         any chages to this resources please make diff fies to XML files.
9954
9955         * man/Attic/pw_auth.3.xml: cleanups.
9956
9957         * man/grpck.8.xml, man/passwd.1.xml:
9958         correctly code EXIT VALUES section using <variablelist>. Cleanups.
9959
9960         * man/shadow.3.xml: cleanups.
9961
9962 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9963
9964         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
9965         remove ja and pl mkpasswd.8 man pages.
9966
9967 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9968
9969         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
9970         correctly code EXIT VALUES section.
9971
9972         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
9973
9974         * 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:
9975         removed mkpasswd.
9976
9977         * man/Makefile.am: do not install mkpasswd(8) man page.
9978
9979         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
9980
9981         * man/passwd.5.xml:
9982         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
9983         information about additional fields in comment field. Cleanups.
9984
9985         * man/newusers.8.xml: cleanups.
9986
9987         * man/gshadow.5.xml:
9988         use <itemizedlist mark='bullet'> for gshadow fields desscription.
9989
9990         * man/shadow.5.xml: cleanups.
9991
9992         * man/shadow.5.xml:
9993         use <itemizedlist mark='bullet'> for describe shadow fields.
9994
9995         * man/Attic/pw_auth.3.xml: cleanups.
9996
9997         * man/Attic/pw_auth.3.xml: use correct <refname>.
9998
9999         * man/Attic/pw_auth.3.xml: cleanups.
10000
10001         * man/groupdel.8.xml, man/groupmod.8.xml:
10002         correctly code EXIT VALUES section.
10003
10004         * man/groupadd.8.xml: cleanups.
10005
10006         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
10007
10008         * man/usermod.8.xml: cleanups.
10009
10010         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
10011
10012         * man/faillog.8.xml: cleanups.
10013
10014         * man/faillog.5.xml:
10015         put struct faillog definition in <programlisting></programlisting>.
10016
10017         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
10018
10019         * man/groupadd.8.xml:
10020         seems I found good way for code EXIT VALUES section.
10021
10022         * man/shadow.3.xml:
10023         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
10024
10025         * man/shadow.3.xml:
10026         place definition of struct spwd in <programlisting></programlisting>.
10027
10028         * NEWS, src/userdel.c:
10029         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
10030         Fix by Nicolas François <nicolas.francois@centraliens.net>.
10031         http://bugs.debian.org/99442
10032
10033         * 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:
10034         fixed bug in usermod ad run "make -C po update-po".
10035         When relocating a user's home directory, don't fail and remove the new
10036         home directory if we can't remove the old home directory for some
10037         reason; the results can be spectularly poort if, for instance, only
10038         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
10039         http://bugs.debian.org/166369
10040
10041 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10042
10043         * src/login.c: indent.
10044
10045         * 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:
10046         cleanups.
10047
10048 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10049
10050         * 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:
10051         cleanups.
10052
10053         * man/login.1.xml: rewrited FILES section.
10054
10055         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
10056
10057         * man/groups.1.xml: typos.
10058
10059         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
10060
10061 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10062
10063         * NEWS:
10064         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
10065
10066         * libmisc/failure.c, libmisc/failure.h, NEWS:
10067         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
10068         was builded without PAM support).
10069
10070         * NEWS, src/login.c:
10071         the PAM session needs to be closed as root, thus before change_uid()
10072         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
10073
10074         * man/Attic/passwd.1, man/passwd.1.xml:
10075         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
10076
10077 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10078
10079         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
10080         give more details about the influence of login.defs on what's allowed to
10081         users (based on Debian patches).
10082
10083         * NEWS, src/su.c:
10084         fix syslogs to be less ambiguous. Use old:new format instead of old-new
10085         because '-' can appear in usernames.
10086         http://bugs.debian.org/213592
10087
10088         * NEWS, src/login.c:
10089         made login's -f option also able to use the username after -- if none
10090         was passed as it's optarg
10091         http://bugs.debian.org/53702
10092
10093         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
10094         not used now (removed).
10095
10096         * man/Attic/usermod.8, man/usermod.8.xml:
10097         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
10098         Perrier <bubulle@debian.org>).
10099
10100 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10101
10102         * man/Attic/grpck.8, man/grpck.8.xml:
10103         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
10104
10105         * man/Attic/gshadow.5, man/gshadow.5.xml:
10106         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
10107         (by A Costa <agcosta@gis.net>).
10108
10109         * man/Attic/shadow.5, man/shadow.5.xml:
10110         typos: s/encryped/encrypted/; s/supercedes/supersedes/
10111         (by A Costa <agcosta@gis.net>)
10112
10113 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10114
10115         * src/login.c, NEWS:
10116         check for hushed login and pass PAM_SILENT if true.
10117         http://bugs.debian.org/48002
10118
10119         * src/login.c, NEWS:
10120         fixed loggin of username on succesful login (was using the normal username,
10121         when it should have used pam_user) http://bugs.debian.org/47819
10122
10123 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10124
10125         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
10126
10127         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
10128
10129         * man/de/passwd.1:
10130         added small comment with marker usefull for translators.
10131
10132 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10133
10134         * 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:
10135         indent all.
10136
10137         * 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:
10138         remove using SHADOWPWD #define so now shadow is allways builded with shadow
10139         password support.
10140
10141 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10142
10143         * 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:
10144         rewrite for use getopt_long().
10145
10146 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10147
10148         * NEWS, configure.in: start working on 4.0.10.
10149
10150         * man/Makefile.am: remove shadow-man-pages.pot target from all.
10151
10152 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10153
10154         * lib/encrypt.c, NEWS:
10155         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
10156
10157         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
10158
10159         * NEWS, src/newgrp.c:
10160         fixed NULL pointer dereference - getlogin() and ttyname() can
10161         return NULL which is not checked (http://bugs.debian.org/162303).
10162
10163         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
10164         fixed typo (s,similiar,similar,).
10165
10166 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10167
10168         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
10169
10170         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
10171
10172 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10173
10174         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
10175
10176 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10177
10178         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
10179
10180 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10181
10182         * po/vi.po:
10183         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
10184
10185 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10186
10187         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
10188
10189         * NEWS, lib/getdef.c:
10190         leaves the table as it is, and changes from the binary search to
10191         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
10192
10193         * man/Attic/passwd.1, man/passwd.1.xml:
10194         make bold passwd and chfn commands.
10195
10196 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10197
10198         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
10199
10200 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10201
10202         * 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:
10203         replace <emphasis remap='B'></emphasis> by <command></command>.
10204
10205         * 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:
10206         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
10207
10208         * 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:
10209         use <varlistentry></varlistentry> in FILES section. Cleanups.
10210
10211         * 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:
10212         cleanups.
10213
10214         * man/Attic/vipw.8, man/vipw.8.xml:
10215         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
10216         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
10217         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
10218
10219 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10220
10221         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
10222
10223         * man/Attic/login.1: fixed typo in bold.
10224
10225         * man/chage.1.xml: fixed italic. Cleanups.
10226
10227         * man/Attic/chage.1: fixed typo in italic.
10228
10229         * man/login.defs.5.xml:
10230         fixed italic (use <filename></filename> istead italic). Cleanups.
10231
10232         * man/Attic/login.defs.5: fixed typo in italic.
10233
10234         * man/vipw.8.xml: fixed italic (use <filename></filename>).
10235
10236         * man/Attic/vipw.8: typo in italic.
10237
10238         * man/Makefile.am:
10239         added target for generate shadow-man-pages.pot. List all now useable xml files
10240         in man_XMANS variable.
10241
10242         * man/pwconv.8.xml:
10243         fixed bold. Use in more places <command></command> istead bold.
10244
10245         * man/Attic/login.defs.5: typo in bold.
10246
10247         * man/su.1.xml:
10248         removed comment. Use <variablelist></variablelist> in Files secstion.
10249         Fixed bold.
10250
10251         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
10252
10253 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10254
10255         * NEWS, configure.in: start work on 4.0.9.
10256
10257         * po/nl.po: kill fuzzy.
10258
10259         * man/Attic/chage.1:
10260         reverte last commit (by mistake commited experimental version generated from XML file).
10261
10262         * NEWS, po/nl.po:
10263         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10264
10265         * 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:
10266         two typos (s,specyfied,specified,; s,maiximum,maximum,).
10267
10268         * NEWS, po/sk.po:
10269         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
10270
10271         * src/lastlog.c: typo (s,specyfied,specified,)
10272
10273         * src/faillog.c: typo (s,maiximum,maximum,).
10274
10275 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10276
10277         * 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:
10278         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
10279
10280         * 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:
10281         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
10282
10283         * 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:
10284         better formation using "xmlindent -l 80 -d 2".
10285
10286 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10287
10288         * 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:
10289         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
10290         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
10291         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
10292         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
10293         (by Danilo Piazzalunga <danilopiazza@libero.it>)
10294
10295         * po/uk.po:
10296         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
10297
10298         * 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:
10299         reformated using xemacs.
10300
10301 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10302
10303         * po/fr.po, NEWS:
10304         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
10305
10306         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
10307
10308         * NEWS, po/uk.po:
10309         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
10310
10311         * po/cs.po:
10312         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10313
10314         * po/da.po, NEWS:
10315         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
10316
10317         * po/ko.po, NEWS:
10318         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
10319
10320         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
10321
10322 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10323
10324         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
10325
10326         * man/chfn.1.xml: cleanups in <refentry> tag.
10327
10328         * man/chfn.1.xml: Rewrited by hand & xemacs.
10329
10330         * NEWS, po/pt.po:
10331         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
10332
10333         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
10334
10335 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10336
10337         * man/Attic/useradd.8:
10338         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
10339
10340         * 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:
10341         raw version converted using doclifter.
10342
10343         * configure.in: remove handle --with-lib{opie,skey}.
10344
10345         * man/de/chsh.1:
10346         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
10347
10348         * man/Attic/usermod.8: improved -o description.
10349
10350         * man/de/passwd.1:
10351         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
10352
10353         * NEWS, po/it.po:
10354         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10355
10356 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10357
10358         * 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:
10359         cleanups.
10360
10361         * po/pl.po: updated.
10362
10363         * src/usermod.c:
10364         use the same error message ("%s: PAM authentication failed\n") on fail
10365         authentication as in other tools.
10366
10367         * 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:
10368         run "make update-po".
10369
10370         * src/login.c, src/login_nopam.c:
10371         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
10372         back to src/login.c but use this functions #ifndef USE_PAM.
10373
10374         * NEWS, lib/Makefile.am, lib/pwauth.c:
10375         remove not working OPIE and SKEY support.
10376
10377         * configure.in: typo (s,SELinuux,SELinux,).
10378
10379         * NEWS: typos.
10380
10381         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
10382
10383         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
10384
10385         * src/chage.c: cleanups.
10386
10387         * src/chage.c: fix multiple OPENLOG() calls.
10388
10389         * src/chage.c:
10390         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
10391
10392 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10393
10394         * src/passwd.c:
10395         adjust also syslog message on usage -S option without permission.
10396         Consolidate SELinix and non-SELinux code.
10397
10398         * 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:
10399         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
10400         display "You may not change the password for root.
10401
10402         * NEWS, man/Attic/passwd.1:
10403         fix #160477 Debian bug: improve -S output description.
10404
10405         * man/de/passwd.1:
10406         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
10407         changes between revision 1.2 a 1.5.
10408
10409 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10410
10411         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
10412
10413         * NEWS, src/vipw.c:
10414         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
10415         <arg@online.com.ua>).
10416
10417         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
10418         synced with english version.
10419
10420         * man/Attic/chage.1, man/chage.1.xml:
10421         add info about what mean -1 passed n expiredate parameter (based on #304542
10422         Debian bug; submited by Federico Grau <grauf@rfa.org>).
10423
10424 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10425
10426         * po/fi.po, NEWS:
10427         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
10428
10429         * 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:
10430         cleanups and unifications in SEE ALSO section.
10431
10432 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10433
10434         * configure.in:
10435         Info documentation says about AC_GNU_SOURCE: "should be called before any
10436         macros that run the C compiler". So move this macro on top configure.in for
10437         avoid autoconf warnings.
10438
10439         * configure.in:
10440         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
10441         be removed from AC_CHECK_FUNCS() parameters.
10442
10443         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
10444         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
10445         declaration of function `fseeko'.
10446
10447         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
10448
10449         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
10450         newgrp uses /bin/sh (not bash).
10451
10452         * 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:
10453         describe /etc/group in FILES section as "group account information".
10454
10455         * man/Attic/grpck.8:
10456         describe /etc/passwd in FILES section as "user account information".
10457
10458         * po/stats: small script for generate translations statistics.
10459
10460         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
10461
10462         * 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:
10463         describe /etc/shadow in FILES section as "secure user account information".
10464
10465         * man/Attic/newgrp.1:
10466         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
10467
10468         * NEWS, man/Attic/newgrp.1:
10469         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
10470         (without gshadow) doesn't permit to use newgrp.
10471
10472         * 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:
10473         added/fixed Plural-Forms: header entries. Run "make update-po".
10474
10475         * po/pl.po:
10476         added Plural-Forms: header entry and updated for last change in
10477         libmisc/failure.c.
10478
10479         * libmisc/failure.c:
10480         break message text with failure login since last login.
10481
10482         * libmisc/failure.c:
10483         Use ngettext instead of string concatenation and static number of cases.
10484         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
10485
10486 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10487
10488         * po/cs.po:
10489         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
10490
10491 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10492
10493         * po/pl.po: updated for 4.0.8.
10494
10495 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10496
10497         * 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:
10498         changed faillog records display format for allow fit in 80 columns all
10499         faillog atributies.
10500
10501         * 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:
10502         run "make update-po". Updated pl.po.
10503
10504         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
10505
10506         * man/Attic/faillog.8, NEWS:
10507         updated after rewrite faillog command for use getopt_long().
10508
10509         * src/faillog.c:
10510         Add handle -h,--help option. Show in usage output information about
10511         -t,--time option. Remove handle -p option.
10512
10513         * 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:
10514         run "make update-po".
10515
10516         * po/POTFILES.in: updated.
10517
10518         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
10519
10520 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10521
10522         * NEWS, man/ja/login.1:
10523         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
10524
10525         * 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:
10526         next round of cleanups: removed NDBM code (unused).
10527
10528         * src/login.c: consilidate some !USE_PAM lines.
10529
10530         * src/login.c, src/login_nopam.c:
10531         move bad_time_notify() and check_nologin() to src/login_nopam.c.
10532
10533         * lib/prototypes.h: remove not used login_desrpc() prototype.
10534
10535         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
10536         remove lib/rad64 with not used c64i() and i64c() functions.
10537
10538         * lib/encrypt.c:
10539         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
10540
10541         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
10542
10543         * libmisc/salt.c:
10544         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
10545         now code (old style random salt generator).
10546
10547         * src/chage.c: cleanups.
10548
10549         * src/chpasswd.c:
10550         remove prototypes for *l64a() and add #include <stdlib.h>.
10551
10552         * src/login.c: remove login_fbtab() prototype.
10553
10554         * src/chage.c:
10555         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
10556
10557 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10558
10559         * 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:
10560         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
10561
10562         * man/pl/usermod.8: finish sync with english version.
10563
10564         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
10565         removed fragment about abilities pass enviroment variables in login prompt.
10566
10567         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
10568         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
10569         commited).
10570
10571 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10572
10573         * 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:
10574         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
10575
10576         * man/cs/groups.1: cleanups.
10577
10578         * NEWS, src/su.c:
10579         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
10580         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
10581         http://bugs.gentoo.org/show_bug.cgi?id=80345
10582
10583         * man/pl/Attic/chage.1.xml:
10584         converted from roff using doclifter. Rewrited by hand. Probably will be
10585         removed after prepare infrastructure for translate man pages using gettext
10586         but temporary I need this for some experiments.
10587
10588         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
10589
10590         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
10591         move libmisc/login_access.c to src/login_mopam.c.
10592         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
10593         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
10594
10595         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
10596         cleanups: remove using #include "lastlog_.h".
10597
10598         * src/login.c: fixed build with PAM support disabled.
10599
10600         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
10601
10602         * src/login.c: reindent using -l80.
10603
10604         * man/Attic/chage.1, man/chage.1.xml:
10605         s/chage/chage command/ in DESCRIPTION.
10606
10607         * man/chage.1.xml:
10608         converted from roff using doclifter. Rewrited by hand.
10609
10610         * 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:
10611         cleanups.
10612
10613         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
10614
10615         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
10616
10617         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
10618         drop never finished kerberos and des_rpc support.
10619
10620         * man/it/chfn.1: cleanups.
10621
10622 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10623
10624         * NEWS, configure.in:
10625         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
10626
10627         * man/fr/chsh.1: typo.
10628
10629         * man/de/Makefile.am, man/de/passwd.5:
10630         imported from Deutscher manpages.
10631
10632         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
10633         new files imported from Czech man-pages.
10634
10635         * 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:
10636         cleanups: aded missing \fR.
10637
10638         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
10639         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
10640
10641 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10642
10643         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
10644         added missing \fR.
10645
10646         * man/pl/groupmod.8: typo: s,\fI,\fR,
10647
10648         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
10649
10650         * man/pl/sulogin.8: cleanups.
10651
10652         * man/pl/useradd.8: cleanups: aded missing \fR.
10653
10654         * man/pl/usermod.8: partialy synced with english version.
10655
10656         * man/Attic/usermod.8: typo.
10657
10658         * NEWS, man/Attic/usermod.8:
10659         fixed #302388 Debian bug: added separated -o option description.
10660
10661         * lib/getdef.c:
10662         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
10663
10664         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
10665
10666         * 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:
10667         reindent all source code using -l80.
10668
10669         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
10670
10671         * lib/gshadow.c, NEWS:
10672         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
10673
10674         * 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:
10675         run "make update-po".
10676
10677         * src/login.c: use allways "\n%s login: " login prompt.
10678
10679         * src/login.c: removed radius support (even not compiles).
10680
10681         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
10682
10683         * src/userdel.c (update_user): removed next redundant closing }.
10684
10685         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
10686
10687         * src/userdel.c (update_user): removed redundant closing }.
10688
10689 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10690
10691         * lib/getdef.c:
10692         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
10693         (used in useradd, pwconv).
10694
10695         * configure.in, src/Makefile.am:
10696         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
10697
10698         * man/Attic/pwconv.8: typo in bold.
10699
10700         * doc/Attic/INSTALL: removed.
10701
10702         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
10703
10704 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10705
10706         * po/pl.po: put mine data in Last-Translator: field.
10707
10708         * src/newusers.c:
10709         use the same as in useradd default UMASK (022 instead 077) if diffrent not
10710         defined in login.defs.
10711
10712         * NEWS, libmisc/copydir.c:
10713         added SELinux changes (based on Fedora patch).
10714
10715         * NEWS: typo.
10716
10717         * man/Attic/login.defs.5: typo in bold.
10718
10719         * src/chfn.c, src/chsh.c, lib/getdef.c:
10720         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
10721         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
10722         on use chfn/chsh.
10723
10724         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
10725
10726         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
10727
10728         * man/Attic/shadow.5, man/Attic/passwd.5:
10729         add more accurate information about what contains field with encrypted password in
10730         each passwd/shadow line (reported by Mike Brodbelt).
10731
10732         * autogen.sh: reorder.
10733
10734         * lib/getdef.c:
10735         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
10736         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
10737         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
10738         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
10739         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
10740         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
10741
10742         * configure.in:
10743         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
10744         when PAM is not enabled.
10745
10746         * libmisc/obscure.c, libmisc/limits.c:
10747         all functions from this file are "#ifndef USE_PAM" dependent.
10748
10749         * libmisc/setugid.c (change_uid):
10750         removed dead code depndent on "#ifdef BSD".
10751
10752         * libmisc/ttytype.c (ttytype):
10753         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
10754
10755         * src/login.c (setup_tty): remove dead code.
10756
10757         * libmisc/rlogin.c:
10758         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
10759         where ruserok() is declared.
10760
10761 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10762
10763         * po/pl.po: kill one fuzzy entry.
10764
10765 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10766
10767         * NEWS, libmisc/log.c:
10768         fixed create lastlog entry fo users never loged in on non-PAM
10769         variant of login (fix by <oracular@ziplip.com>).
10770
10771 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10772
10773         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
10774         remove handle login.defs::NOLOGIN_STR (never used).
10775
10776 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10777
10778         * man/Attic/shadow.5:
10779         added missing '\&' in line starting with '\.', which causes groff to skip
10780         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
10781
10782         * TODO: cleanups.
10783
10784 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10785
10786         * src/useradd.c, NEWS:
10787         useradd: fixes a potential security problem when mailbox is created in
10788         useradd.
10789         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
10790         Only two arguments are passed to the open() call though it expects three
10791         because O_CREAT is present. Hence the permission of the file first becomes
10792         some random garbage found on the stack, and an attacker can perhaps open
10793         this file and hold it open for reading or writing before the proper
10794         fchmod() is executed. (Actually, we could also pass the final "mode" to
10795         the open() call and then save the consequent fchmod().)
10796
10797 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10798
10799         * NEWS, po/LINGUAS, po/tl.po:
10800         added tl translation (fron Debian resources).
10801
10802 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10803
10804         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
10805         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
10806         construct more grained user password/accuunt properties on SELinux
10807         policies level. Patch originally based on RH changes (submited by Chris
10808         PeBenito <pebenito@gentoo.org>)
10809
10810 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10811
10812         * po/fr.po, NEWS:
10813         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
10814         Debian resources.
10815
10816 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10817
10818         * NEWS, configure.in: open work on 4.0.8.
10819
10820 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10821
10822         * 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:
10823         "make update-po".
10824
10825 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10826
10827         * NEWS, po/it.po:
10828         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
10829
10830 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10831
10832         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
10833
10834         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
10835
10836         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
10837         "Project-Id-Version: shadow 4.0.7".
10838
10839         * NEWS, po/fi.po:
10840         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
10841
10842 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10843
10844         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
10845
10846         * po/nl.po, NEWS:
10847         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10848
10849         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
10850
10851         * NEWS, po/LINGUAS, po/zh_TW.po:
10852         added zh_TW translation (from Debian resources).
10853
10854         * 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:
10855         "make update-po".
10856
10857         * 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:
10858         "less means better" added fixes which makes english texts more consistent
10859         especially with capitalization issues. Based on fixes by Tommi Vainikainen
10860         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
10861         This patch cuts i18n entries in each po/*po file from 420 to 402.
10862
10863 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10864
10865         * NEWS: added pt to updated translations.
10866
10867         * lib/defines.h: reverte last change (mistake).
10868
10869         * po/pt.po:
10870         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
10871
10872 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10873
10874         * NEWS: typo.
10875
10876         * NEWS: update da, es and pl (100%) translations.
10877
10878         * po/pl.po: finish translations.
10879
10880         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
10881
10882         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
10883
10884         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
10885
10886         * lib/defines.h: - remove usong shadow_.h.
10887
10888         * po/pl.po: kill fuzzy.
10889
10890         * 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:
10891         remove unused now files in lib/ directory.
10892
10893         * 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:
10894         Now correctly shadow passes "make distcheck".
10895
10896         * NEWS: typo.
10897
10898 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10899
10900         * 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:
10901         switch faillog ro use getopt_long().
10902
10903         * etc/pam.d/su: aded line with "session required pam_env.so".
10904
10905 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10906
10907         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
10908         added de vigr(8), vipw(8) man pages (from Debian resources).
10909
10910 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10911
10912         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
10913         added ro, sq translations (from Debian resources).
10914
10915 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10916
10917         * configure.in:
10918         added checing is fseeko() function is avalaibabe in system: added fseeko to
10919         AC_CHECK_FUNCS parameters.
10920
10921         * lib/Makefile.am:
10922         fixed warning message about incorrect try linking non-PIC code with shared
10923         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
10924
10925         * NEWS:
10926         - final entry about fixed large file support in lastlog and faillog.
10927
10928         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
10929         use fseeko() instead fseek(). This not realuy neccessary because in this
10930         cases fseek() was used for move to begin of file. This only for minimize
10931         external functions count.
10932
10933         * src/faillog.c:
10934         fixes for allow operate on large files by faillog: use fseeko() instead
10935         fseek().
10936
10937         * src/lastlog.c:
10938         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
10939         and do not casrt file offsets to unsigned long (based on large-file patch
10940         from FC).
10941
10942         * src/faillog.c: fixed typo in usage().
10943
10944 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10945
10946         * man/pl/newgrp.1: fixed typo in bold macro.
10947
10948 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10949
10950         * man/pl/chpasswd.8: remove bold from NAZWA section.
10951
10952 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10953
10954         * src/faillog.c: remove using Prog variable.
10955
10956         * configure.in, NEWS:
10957         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
10958
10959         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
10960
10961         * man/pl/chpasswd.8: sync with english version.
10962
10963         * man/Attic/chpasswd.8:
10964         bold "chpasswd" command name in CAVEATS section.
10965
10966         * man/Attic/chpasswd.8: s/protect/protected/
10967
10968         * man/pl/lastlog.8: cleanups.
10969
10970         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
10971         remove bold from NAME section.
10972
10973         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
10974
10975         * man/pl/groupmems.8: fixes in OPCJE section.
10976
10977         * man/Attic/chpasswd.8: more cleanups.
10978
10979 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10980
10981         * 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:
10982         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
10983         from Debian (submited by Christian Perrier <bubulle@debian.org>).
10984
10985         * man/Attic/chpasswd.8: more cleanups.
10986
10987         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
10988         remove from OPTIONS section information about avalaibability on some systems
10989         faillog database in other location thad listed in FILES section.
10990
10991         * man/Attic/chpasswd.8: updated.
10992
10993         * man/fr/faillog.5:
10994         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
10995
10996         * src/faillog.c:
10997         move main() to the end of file and reorder rest functions. Now declararion
10998         finction prototypes can be removed.
10999
11000 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11001
11002         * NEWS: updated.
11003
11004         * man/pl/lastlog.8: synced with current english version.
11005
11006         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
11007
11008         * 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:
11009         "make update-po" after rewrite lastlog.
11010
11011         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
11012         Move open lastlog file after commadline option parsing so now --help option
11013         can be used by user without read access to lastlog file.
11014
11015         * src/chpasswd.c:
11016         s/display this help and exit/display this help message and exit/ in ussage()
11017         output.
11018
11019         * 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:
11020         "make update-po".
11021
11022         * src/chpasswd.c:
11023         Added handle -h|--help option. Improved and updated ussage() output.
11024
11025 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11026
11027         * 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:
11028         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
11029
11030         * src/chpasswd.c, NEWS:
11031         switch chpasswd to use getopt_long() and adds a --md5 option
11032         (by Ian Gulliver <ian@penguinhosting.net>).
11033
11034         * NEWS, configure.in: start work on 4.0.7.
11035
11036 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11037
11038         * NEWS: cleanups.
11039
11040         * 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:
11041         removed not used translations.
11042
11043         * NEWS, src/su.c:
11044         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
11045
11046         * NEWS, configure.in:
11047         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
11048         empty (Gregorio Guidi <g.guidi@sns.it>)
11049
11050         * NEWS: updated.
11051
11052         * 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:
11053         do not translate variable names from /etc/default/useradd during "useradd -D".
11054
11055 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11056
11057         * 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:
11058         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
11059
11060         * 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:
11061         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
11062
11063 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11064
11065         * 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:
11066         separated OPTIONS section.
11067
11068         * lib/commonio.c: reverte last change.
11069
11070         * libmisc/pwdcheck.c:
11071         one word fix .. ommited "else" was removed. Now security bug which allow
11072         unauthorized account properties modification is realy closed.
11073
11074 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11075
11076         * lib/commonio.c:
11077         add matchpathcon to create the files correctly when they do not exist (based
11078         on patch from FC).
11079
11080         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
11081
11082 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11083
11084         * etc/pam.d/useradd: - added header
11085
11086         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
11087
11088 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11089
11090         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
11091         added missing template/example PAM service config files for chfn, chsh, userdel.
11092
11093         * NEWS, configure.in: start 4.0.6.
11094
11095 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11096
11097         * 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:
11098         remove adduser(8) roff include man page to useradd(8).
11099
11100         * lib/Makefile.am: more fixes for non-inst libmisc.
11101
11102         * libmisc/Makefile.am, src/Makefile.am, NEWS:
11103         change libmisc to private static library.
11104
11105         * etc/pam.d/Makefile.am: typo.
11106
11107 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11108
11109         * po/pl.po: - more translation/formatting fixes
11110
11111         * po/pl.po: - updated translation
11112
11113         * 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:
11114         - make update-po, updated usage() translation
11115
11116         * src/useradd.c: - syntax fix for useradd in usage()
11117
11118         * 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:
11119         - usage() formatting and other fixes
11120
11121         * po/fi.po: - proper UTF
11122
11123         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
11124
11125 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11126
11127         * 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:
11128         use default path to PAM modules.
11129
11130         * 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:
11131         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
11132         groupadd, groupdel, groupmod, login, newusers.
11133
11134         * 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:
11135         "make update-po".
11136
11137         * configure.in: reverte previous incorrect commit.
11138
11139         * NEWS, src/su.c:
11140         add pam_open_session() support. If builded without PAM support
11141         propagate $DISPLAY and $XAUTHORITY enviroment variables.
11142         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
11143
11144 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11145
11146         * configure.in: cleanups.
11147
11148         * lib/defines.h:
11149         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
11150
11151 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11152
11153         * man/fr/Makefile.am: - killed non-existent manpage
11154
11155 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11156
11157         * libmisc/copydir.c, NEWS:
11158         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
11159         properly create the symlink in the destination directory but not change the
11160         ownership to the target user/group. This makes httpd Option
11161         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
11162         into /etc/skel/public_html for example.
11163         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
11164
11165 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11166
11167         * src/Makefile.am:
11168         seems I foud CorrectWay(tm) for add some symlinks on install target.
11169
11170         * po/pl.po: more fixes.
11171
11172         * po/pl.po: added missing \n.
11173
11174         * 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:
11175         more verbose/human readable -l output. This output is much more beter for
11176         send directly via email for each users as message with account status (for
11177         example as message with warning about account/password expiration).
11178
11179         * configure.in: start prepare for 4.0.5.
11180
11181         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
11182         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
11183         Makefile.am (not neccessary now).
11184
11185         * 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:
11186         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
11187         <solar@openwall.com>:
11188           Moved the PAM authentication in user management commands after
11189           command-line parsing, made it use separate service names for each command.
11190           Use constant strings rather than argv[0] for syslog ident in the user
11191           management commands.
11192
11193         * man/Attic/useradd.8:
11194         reword the useradd manpage a little to make it more clear. Fix from:
11195         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
11196
11197         * configure.in: added libselinux detection.
11198
11199         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
11200         added SELinux support (basing on patch from Gentoo).
11201
11202         * man/fr/Makefile.am (man_MANS): added getspnam.3.
11203
11204 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11205
11206         * 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:
11207         English grammar fix: s/is a not a valid group name/is not a valid group name/
11208         (pointed by Mike Frysinger <vapier@gentoo.org>).
11209
11210 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11211
11212         * NEWS, src/userdel.c:
11213         When removing a user with userdel, userdel always exits 1 (fixed).
11214         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
11215
11216 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11217
11218         * configure.in:
11219         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
11220
11221 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11222
11223         * man/Makefile.am: shadow(3) man page moved to man_MANS.
11224
11225         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
11226
11227         * src/Attic/mkpasswd.c:
11228         Removed fgetsx() prototype (it is in lib/prototypes.h).
11229
11230         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
11231
11232 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11233
11234         * NEWS: Typo.
11235
11236         * 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:
11237         Run "make update-po".
11238
11239         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
11240
11241         * po/LINGUAS: Typo.
11242
11243         * 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:
11244         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
11245         zh_CN (stolen froM Debian)
11246
11247         * 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:
11248         Corrected section number.
11249
11250 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11251
11252         * 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:
11253         Options description in alphabetical order.
11254
11255         * NEWS, src/login.c:
11256         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
11257         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
11258         management to restrict access using pam_access when login is invoked with -f.
11259
11260 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11261
11262         * man/Attic/getspnam.3: added roff link to shadow(3).
11263
11264         * man/Makefile.am (man_MANS): added getspnam.3.
11265
11266 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11267
11268         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
11269         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
11270         Add checking for read errors in commonio and vipw/vigr (not doing so could
11271         result in data loss when the records are written back).
11272
11273         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
11274
11275         * src/useradd.c, configure.in:
11276         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
11277         using mktemp if mkstemp() not found).
11278         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
11279
11280         * NEWS, libmisc/pwdcheck.c:
11281         Fixed securirty bug which allow unauthorized account properties modification.
11282         Affected tools: chfn and chsh.
11283         Bug was discovered by Martin Schulze <joey@infodrom.org>.
11284
11285 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11286
11287         * NEWS: typo.
11288
11289         * NEWS, po/LINGUAS, po/it.po:
11290         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11291
11292 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11293
11294         * NEWS: typos.
11295
11296         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
11297
11298 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11299
11300         * po/sk.po: run "make update-po".
11301
11302         * NEWS, po/LINGUAS, po/sk.po:
11303         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
11304         Perrier <bubulle@kheops.frmug.org>).
11305
11306 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11307
11308         * configure.in:
11309         Use autoconf cache variables for file and directory location tests (by
11310         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
11311
11312 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11313
11314         * man/Attic/passwd.5:
11315         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11316
11317         * libmisc/xmalloc.c (malloc):
11318         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
11319
11320 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11321
11322         * src/login.c, NEWS:
11323         Fixed handle -f option: now it works correctly without specify "-h
11324         <host>" if open login session localy is required (thanks for help
11325         investigate bug for Krzysztof Kotlenga).
11326
11327         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
11328
11329 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11330
11331         * 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:
11332         Run "update-po".
11333
11334 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11335
11336         * po/es.po: Updated to current (by run "update-po").
11337
11338         * po/es.po: Converted to utf-8.
11339
11340         * po/LINGUAS: Added es.
11341
11342         * po/es.po, NEWS:
11343         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
11344
11345 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11346
11347         * po/ko.po, NEWS:
11348         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
11349
11350 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11351
11352         * po/fi.po: iconv -f iso8859-9 -t utf8
11353
11354 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11355
11356         * libmisc/age.c:
11357         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
11358         Papp <gzp@papp.hu>).
11359
11360         * po/LINGUAS, po/fi.po, NEWS:
11361         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
11362
11363         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
11364
11365 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11366
11367         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
11368         New version 4.0.4.1
11369         bug fixes in automake files for generate correct tar ball on "make dist":
11370         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11371
11372         * man/ko/Makefile.am: New version 4.0.4.1
11373         bug fixes in automake files for generate correct tar ball on "make dist":
11374         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11375
11376         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
11377         bug fixes in automake files for generate correct tar ball on "make dist":
11378         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
11379
11380         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
11381
11382 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11383
11384         * po/pl.po: Typo.
11385
11386         * man/pl/useradd.8: Cleanups in SYNOPSIS.
11387
11388 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11389
11390         * po/pl.po: Cleanups.
11391
11392 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11393
11394         * configure.in: Cleanups after autoupdate.
11395
11396 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11397
11398         * 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:
11399         Added missing information about -f options in groupadd usage mesage (document
11400         this also in man page).
11401
11402 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11403
11404         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
11405         More time() or gettimeofday() prevention overwrite memory on 64bit arch
11406         (partialy based on patch from MDK).
11407
11408         * 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:
11409         Post remove TCFS support "make update-po".
11410
11411         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
11412
11413         * po/POTFILES.in: Removed lib/tcfsio.c.
11414
11415         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
11416         Removed TCFS support (tcfs is dead).
11417
11418         * configure.in:
11419         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
11420
11421         * Attic/acconfig.h, configure.in:
11422         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
11423         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
11424
11425         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
11426         Remove all old BSD_QUOTA dependent code.
11427
11428 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11429
11430         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11431         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
11432         DEFAULT_INCLUDES) - slightly shorter compile output.
11433
11434         * Makefile.am, configure.in:
11435         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
11436         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
11437         on HAVE_LOCALE_H.
11438
11439         * lib/nscd.h: Added missing newline at end of file.
11440
11441         * Attic/acconfig.h: Remove unused (#un)defines.
11442
11443         * autogen.sh: Typo.
11444
11445         * autogen.sh: Much more simpler script - use autoreconf.
11446
11447         * 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:
11448         "make update-po".
11449
11450 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11451
11452         * po/LINGUAS: Languages list for gettext 1.12.x.
11453
11454 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11455
11456         * po/pl.po: Kill fuzzy entries.
11457
11458 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11459
11460         * man/Attic/usermod.8:
11461         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
11462
11463 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11464
11465         * 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:
11466         convert all po/*.po files to utf-8.
11467
11468 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11469
11470         * po/ru.po: - fixed header
11471
11472 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11473
11474         * 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:
11475         Otput "passwd: password updated successfully\n" message on successfull
11476         password change (based on Debian changes).
11477
11478         * src/newgrp.c: Remove work around for unsecure gettext.
11479
11480 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11481
11482         * src/useradd.c, src/usermod.c:
11483         Added initializing memory in variables when get_groups() function is not called,
11484         and memory allocated for user_groups is not initialized (in both useradd and
11485         usermod when -G options is used and in usermod when -l option is used).
11486         That causing segfaults sometimes.
11487         This fix is importand but not critical because usermod and usermod aren't suid
11488         root.
11489         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
11490
11491 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11492
11493         * man/Attic/login.1: Fixed FILES section.
11494
11495         * 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:
11496         Indented.
11497
11498         * src/chage.c: Move *flg variables to global.
11499
11500         * Attic/acconfig.h: Comment for USG.
11501
11502 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11503
11504         * man/de/chfn.1, man/de/login.1:
11505         Fixed section name (s/NAME/BEZEICHNUNG/).
11506
11507         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
11508
11509         * man/Attic/login.1: Typo (s/avr/var/).
11510
11511         * man/de/login.1: Sync FILES section with en man version.
11512
11513         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
11514
11515         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
11516         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
11517         chsh(1), login(1) and added new chfn(1) german man pages.
11518
11519         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
11520
11521 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11522
11523         * 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:
11524         One TODO entry gone: fix nscd flushing databases on change (use
11525         per service flushing method instead HUPing nscd process).
11526
11527         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11528         Move nscd.{c,h} from libmisc/ to lib/.
11529         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
11530
11531         * lib/pwauth.h: Fix pw_auth() prototype.
11532
11533         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
11534         Added header file for nscd communication functions.
11535
11536         * libmisc/chkname.c (good_name):
11537         fixed warning about comparison between pointer and integer.
11538
11539         * 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:
11540         "make update-po".
11541
11542         * src/useradd.c (main):
11543         chain create_mail() and small fix in usage message.
11544
11545         * src/userdel.c: Removed AUTH_METHODS code.
11546
11547         * lib/pwauth.c: Fixed pw_auth() prototype.
11548
11549         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
11550
11551         * 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:
11552         "make update-po".
11553
11554         * src/useradd.c: Indent.
11555
11556         * 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:
11557         Cleanups continuations: removed old AUTH_METHODS dependent code,
11558         removed also pwauth(8) man page.
11559
11560         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
11561
11562         * 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:
11563         Cleanups in usage messages.
11564
11565         * src/newgrp.c: Cleanups in comments.
11566
11567         * 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:
11568         "make update-po".
11569
11570         * lib/getdef.c (main): remove gettextize error messages from test code.
11571
11572         * NEWS: Cleanups.
11573
11574 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11575
11576         * 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:
11577         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
11578         Now on adding user account can be added also created empty user mail
11579         spool. Curent code handle only mailbox.
11580         TODO: add handle create user mail spool in maildir format.
11581
11582         * TODO: Typo.
11583
11584         * src/chage.c (usage): fix missing ")".
11585         (main): updated commented description.
11586
11587         * src/useradd.c: Indent.
11588
11589         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
11590         Minor cleanups.
11591
11592         * man/Attic/chage.1, man/pl/chage.1:
11593         Rewrite for use claissic list form options descriptions.
11594
11595         * man/pl/groupadd.8:
11596         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
11597
11598         * TODO: ALL:
11599         move base passwd/shadow/group/gshadow operation to module for allow write
11600         diffrent backend modules for db, NIS, LDAP and others. Default backend it
11601         will be choose depending on /etc/nsswitch.conf and allow overrride this by
11602         -r <repository> options (where the <repository> can be file, db, nis
11603         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
11604         passwd have old piece of code with handling -r option and it will be good
11605         finish this and propagate on other shadow tools for allow operate on other
11606         user databases by well known tools.
11607
11608         useradd:
11609         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
11610         create empty mail spool for added user.
11611
11612         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
11613
11614         * man/Attic/groupmems.8: Close few \fB by add \fR.
11615
11616         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
11617
11618 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11619
11620         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
11621         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
11622         gettextized message.
11623
11624         * 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:
11625         "make update-po".
11626
11627         * src/chage.c, NEWS:
11628         Now all code depend on SHADOWPWD. If shadow will not be configured on
11629         autoconf level for using shadow possword chage is olny stub which informs
11630         "chage not configured for shadow password support."
11631
11632         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
11633
11634         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
11635
11636         * man/de/Makefile.am (man_MANS): added login.1.
11637
11638         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
11639
11640         * 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:
11641         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
11642
11643         * po/.cvsignore:
11644         Added files generated by gettextize from gettext 0.11.5.
11645
11646         * 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:
11647         Updated after removing dialup tools.
11648
11649         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
11650
11651 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11652
11653         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
11654
11655         * 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:
11656         Removed "#if 0 .. #endif" dead code.
11657
11658         * libmisc/utmp.c: Fixed unterminated #if.
11659
11660         * libmisc/Attic/login_access.c (resolve_hostname):
11661         cleanup: removed #if 1 .. #endif.
11662
11663         * libmisc/.cvsignore: Added getdate.c.
11664
11665         * libmisc/Attic/getdate.c:
11666         Removed - this file is generated by bison/yacc.
11667
11668         * configure.in:
11669         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
11670
11671         * src/su.c:
11672         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
11673         (was commnted because GNU su doesn't do this).
11674
11675 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11676
11677         * 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:
11678         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
11679
11680         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
11681
11682         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
11683         Remove NO_PASSWORD_CONSOLE code.
11684
11685 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
11686
11687         * 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:
11688         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
11689
11690         * src/chage.c:
11691         Remove some ageing code which was not used if SHADOWPWD isn't defined.
11692         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
11693
11694 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11695
11696         * 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:
11697         Reformated.
11698
11699         * etc/login.defs:
11700         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
11701         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
11702         ENV_PATH to PATH=/bin:/usr/bin
11703
11704         * 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:
11705         Removed old stuff.
11706
11707 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11708
11709         * 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:
11710         make update-po
11711
11712         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
11713
11714         * man/ko/passwd.5: Remove ^M from end of line.
11715
11716         * 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:
11717         Removed old ATT_AGE (account ageing in passwd file) dependent code.
11718
11719         * po/pl.po: Fix chage and lastlog messages.
11720
11721 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11722
11723         * libmisc/limits.c, src/logoutd.c:
11724         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
11725
11726         * 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:
11727         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
11728
11729         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
11730         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
11731         logoutd.
11732
11733 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11734
11735         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
11736
11737         * 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:
11738         Added EXIT VALUES section with full description exit codes.
11739
11740         * src/groupadd.c: Typo (s/nut/not/).
11741
11742         * man/Attic/shadowconfig.8: Merge changes from Debian.
11743
11744         * NEWS, man/Attic/passwd.5:
11745         Remove text about password aging from passwd(5) (based on Debian changes).
11746
11747         * 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:
11748         More unification in lastlog command syntax.
11749
11750         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
11751         Unifications in SYNOPSIS.
11752
11753         * 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:
11754         Remove ^M from end of line.
11755
11756         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
11757         Indentation in FILES section.
11758
11759         * src/pwconv.c, src/useradd.c, src/userdel.c:
11760         s/bad command syntax/invalid command syntax/
11761
11762         * src/userdel.c:
11763         Indent by hand (seems indent have problems with complex conditions).
11764
11765         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
11766
11767         * po/pl.po: s/nie mogę/nie można/
11768
11769         * po/fr.po: Emoticon removed.
11770
11771         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
11772         Added ru passwd(1) man page from KSI resources.
11773
11774         * 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:
11775         Added chch(1), chfn(1) man pages from chinese man pages translation
11776         project.
11777         Added id(1) man page czech man pages translation project.
11778         Updated ja man pages and added expiry(1).
11779
11780         * man/hu/groups.1, man/hu/login.1:
11781         Remove info about $HOME/.profile from FILES section (this does not depends
11782         stricte on shadow).
11783
11784         * configure.in, man/Makefile.am, man/es/Makefile.am:
11785         Added es man pages to ac/am suit.
11786
11787         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
11788         Added .cvsignore files.
11789
11790         * man/hu/Makefile.am, man/hu/su.1:
11791         Added su(1) man page from hungarian man pages translation project.
11792
11793 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11794
11795         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
11796         Many cleanups and unifications in man pages.
11797
11798         * 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:
11799         Fixes: correct utmp/wtmp paths.
11800         Unifications: bold commnanda and italify other file names.
11801         Other minor changes and cleanups and unifications.
11802
11803         * libmisc/limits.c: More utmpx/utmp fixes.
11804
11805         * 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:
11806         Usage help message unification (s/usage:/Usage:/).
11807
11808         * TODO: Missing "are".
11809
11810         * src/logoutd.c, src/userdel.c, NEWS:
11811         Handle also utmpx if avalaile in userdel and logoutd.
11812
11813 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11814
11815         * src/sulogin.c: Remove unused utent declaration.
11816
11817         * src/sulogin.c, src/login.c:
11818         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
11819
11820         * lib/prototypes.h:
11821         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
11822
11823         * libmisc/failure.c:
11824         Remove "#include <utmp.h>" (this is included in failure.h).
11825
11826         * configure.in:
11827         On detect mail spool directory location try first /var/mail.
11828
11829 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11830
11831         * 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:
11832         Indent all using current .indent.pro settings.
11833
11834         * po/Makevars: New file neccessary for gettext >=0.11.5.
11835
11836         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
11837
11838         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
11839         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
11840         format strings).
11841
11842 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11843
11844         * NEWS, man/de/passwd.1:
11845         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
11846
11847 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11848
11849         * po/pl.po: - updated; terminology unification
11850
11851 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
11852
11853         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
11854
11855 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11856
11857         * configure.in: - added Makefiles for man/zh_{CN,TW}
11858
11859         * 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:
11860         - added zh man pages from MDK (2 x 6) and from cman (1)
11861
11862 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11863
11864         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
11865         sync spwd structure declaration with current glibc declaration (tahnks for
11866         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
11867
11868         * man/pl/faillog.5: s/konsolę/terminal/
11869
11870 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11871
11872         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
11873
11874 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11875
11876         * src/Makefile.am:
11877         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
11878         Dimitar Zhekov <jimmy@is-vn.bg>).
11879
11880         * 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:
11881         removed debian directory.
11882
11883 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11884
11885         * NEWS, src/newgrp.c:
11886         Use CLOSE_SESSIONS depending code only when USE_PAM.
11887         The problem was reported by Mattias Webjorn Eriksson using Slackware
11888         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
11889         Simon Williams <simon@no-dns-yet.org.uk>).
11890
11891 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11892
11893         * 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:
11894         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
11895
11896         * po/ru.po, configure.in: added ru translation (from KSI resources).
11897
11898 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11899
11900         * NEWS, libmisc/failure.c:
11901         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
11902         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
11903
11904 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11905
11906         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
11907         document useradd and groupadd -M option in en and pl man pages
11908         (by Jakub Mikusek <mick3y@o.k.pl>).
11909
11910         * configure.in: start prepare 4.0.4.
11911
11912 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11913
11914         * 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:
11915         - updated to man-pages-ja-20020315 (except cvs tags)
11916
11917 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11918
11919         * TODO: - remove already done pl man updates from the list
11920
11921 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11922
11923         * 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:
11924         added ko man pages.
11925
11926         * man/de/.cvsignore, man/de/Makefile.am:
11927         automake files for de man pages.
11928
11929         * TODO: updated.
11930
11931         * 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:
11932         added cs, de, fr, id, it, ko man pages to ac/am.
11933
11934 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11935
11936         * 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:
11937         "make update-po"
11938
11939         * po/de.po, NEWS, configure.in:
11940         added de translation (by Frank Schmid <frank@cs-schmid.de>).
11941
11942         * NEWS: added info about Solar patch for man pages.
11943
11944 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11945
11946         * 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:
11947         added some raw cs, de, es, fr, id, it man pages from national
11948         man pages translation projects (all man pages not yet added to Makefile.am
11949         files because all need some work).
11950
11951         * man/hu/chfn.1, man/hu/id.1:
11952         added id(1) chfn(1) from hu man pages translation project (it need some work
11953         because this documents describes GNU version id and chfn from util-linux).
11954
11955         * man/hu/Makefile.am, man/hu/login.1:
11956         added login(1) man page from hu man pages translation project.
11957
11958         * po/POTFILES.in: updated (suath.c moved to src/).
11959
11960         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
11961
11962         * libmisc/Makefile.am:
11963         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
11964         this file are usesd only in su).
11965
11966         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
11967
11968         * libmisc/Attic/suauth.c:
11969         move "struct passwd pwent" outside #ifdef SU_ACCESS.
11970
11971 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11972
11973         * 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:
11974         - sync with en versions
11975
11976         * 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:
11977         - update to chage.1; formatting/typo fixes
11978
11979 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11980
11981         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
11982         "make update-po"
11983
11984 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11985
11986         * 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:
11987         - further "SEE ALSO" references sorting
11988
11989 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11990
11991         * 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:
11992         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
11993
11994         * NEWS: updated for 4.0.3.
11995
11996         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
11997         swapped utent dnd pwent efinition/extern and now shadow source can be configured
11998         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
11999
12000 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12001
12002         * configure.in: start prepare 4.0.3.
12003
12004         * src/Makefile.am:
12005         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
12006         <jimmy@is-vn.bg>).
12007
12008 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12009
12010         * man/pl/passwd.1: sync with en version
12011
12012         * man/Attic/passwd.1: - they -> his/her, user's
12013         - typos
12014         - fix sentence about "writing down"
12015
12016         * man/Attic/passwd.1: relocation by NAKANO Takeo
12017
12018 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12019
12020         * man/hu/passwd.1: missing "-"
12021
12022         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
12023         - updated to man-pages-ja-20020215
12024
12025 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12026
12027         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
12028         - typos in pl/useradd.8; commented out unsupported -r option description
12029         - useradd "usage" formatting fixes
12030         - fix translation in uk.po
12031
12032 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12033
12034         * configure.in: release 4.0.2.
12035
12036 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12037
12038         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
12039         rename spec file s/shadow-utils.spec/shadow.spec/
12040
12041         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
12042         update-po before release.
12043
12044         * po/ko.po, po/pl.po: cleanups.
12045
12046 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12047
12048         * 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:
12049         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
12050         man page viewers do not handles correctly man documents without subdirectory
12051         name in roff .so incude).
12052
12053 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12054
12055         * 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:
12056         resolve many fuzzy translations also all this which may cause problems on
12057         displaing long uid/gid.
12058
12059         * 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:
12060         drop translate some messages in id output (about {,e}{u,g}id).
12061
12062 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12063
12064         * README: s#password: cvs#password: [empty password]#
12065
12066 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12067
12068         * NEWS: two new entries.
12069
12070         * libmisc/chkname.c (good_name):
12071         allow usernames ending with "$" for allow create machine
12072         acounts for samba (thanks for point this problem in 4.0.1 by
12073         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
12074
12075         * 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:
12076         s/invalid user name `%s'/invalid user name '%s'/
12077
12078 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12079
12080         * configure.in:
12081         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
12082         Thanks to Silvan Minghetti for report this.
12083
12084 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12085
12086         * NEWS: start prepare to 4.0.2.
12087
12088         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
12089         updated.
12090
12091         * configure.in: It is good time to release 4.0.1.
12092
12093         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
12094
12095         * TODO: some things goes out other in.
12096
12097         * src/newgrp.c, NEWS:
12098         added ability to log session closes in newgrp (look at long nice comments
12099         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
12100
12101         * src/groupadd.c, src/useradd.c:
12102         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
12103
12104         * lib/getdef.c, lib/getdef.h:
12105         adeded getdef_unum(): get unsigned numerical value from table of
12106         definitions (Thorsten Kukuk <kukuk@suse.de>).
12107
12108         * NEWS: updated.
12109
12110         * libmisc/isexpired.c:
12111         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
12112
12113         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
12114
12115 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12116
12117         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
12118         update.
12119
12120         * 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:
12121         Add -pcs to .indent.pro file and reindent all code.
12122         Remove "\n" from all SYSLOG() messages.
12123
12124         * NEWS: s/SuSe/SuSE/
12125
12126 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12127
12128         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
12129
12130         * 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:
12131         correct package name (s/shadow-password/shadow/).
12132
12133         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
12134         Finish integrate AGING code into SHADOWPW.
12135         Remove handle old HAVE_USERSEC_H code.
12136
12137         * po/uk.po: typo.
12138
12139         * 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:
12140         cleanups.
12141
12142         * 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:
12143         standarize usage messages syntax.
12144
12145         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
12146         removed duplicated man page text.
12147
12148         * 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:
12149         standarize usage meissages syntax.
12150
12151         * src/chage.c, NEWS (main):
12152         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
12153         nitialize PAM and checkin is chage is runed by root or not - now chage can be
12154         runed from non-root account for checking by user own accout information.
12155
12156         * src/pwck.c: indent source.
12157
12158         * src/pwck.c (main): remove old work around for Slackware bug.
12159
12160 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12161
12162         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
12163         - updated to man-pages-ja-20011215
12164
12165 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12166
12167         * src/grpck.c:
12168         remove check for a Slackware bug (make sure GID is not -1; it was special
12169         meaning for some syscalls).
12170
12171         * 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:
12172         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
12173
12174         * src/chage.c: - break usage vomment line.
12175
12176         * lib/defines.h:
12177         removed bunch spaces on end line in conditionale #include <errno.h>
12178         which in some cases dissallow compile correctly shadow (thanks for
12179         Silvan Minghetti <bullet@users.sourceforge.net>).
12180
12181 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
12182
12183         * NEWS:
12184         - mention fix for SEGV when using pwck -s on /etc/passwd file with
12185           empty lines in it
12186
12187         * lib/commonio.c:
12188         - installed fix for SEGV when using pwck -s on /etc/passwd file with
12189           empty lines in it
12190
12191 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12192
12193         * libmisc/chkname.c, NEWS:
12194         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
12195         part this patch with checking login name matching; checking is login
12196         string isn't longer than possible probably it will be good prepare using
12197         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
12198
12199 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12200
12201         * NEWS: typos.
12202
12203         * NEWS: added info about new hu man pages.
12204
12205         * NEWS: updated.
12206
12207 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12208
12209         * 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:
12210         - updated to man-pages-ja-20011115.tar.gz
12211
12212         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
12213
12214         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
12215
12216         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
12217
12218         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
12219
12220         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
12221
12222         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
12223
12224         * man/ja/Attic/shadowconfig.8:
12225         f79300c0db64fd961443177c88605087  shadowconfig.8
12226
12227         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
12228
12229         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
12230
12231         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
12232
12233 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12234
12235         * lib/Attic/getpass.c:
12236         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
12237
12238         * src/chage.c, lib/defines.h:
12239         move "#include <errno.h>" to /lib/defines.h.
12240
12241         * configure.in: added AC_CHECK_HEADERS(errno.h)
12242
12243         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
12244         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
12245         Added locks which are needed when doing r/w accesses, not when running as root.
12246         If root does read-only, there's no lock needed. Added missing
12247         "#include <errno.h>" for above.
12248
12249 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12250
12251         * configure.in: - added hu directory antry
12252
12253         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
12254         - added hu directory entry
12255
12256         * man/ja/Makefile.am: - sorted
12257         - shadow.3 moved to EXTRA_DIST
12258
12259         * man/pl/Makefile.am: - sorted
12260         - added entries for new pages
12261         - EXTRA_DIST synced with man/Makefile.am
12262
12263         * 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:
12264         - man pages from Debian
12265
12266         * man/Attic/groupmems.8: - typo
12267
12268         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
12269
12270 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12271
12272         * libmisc/Makefile.am:
12273         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
12274
12275         * src/useradd.c: typo.
12276
12277 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12278
12279         * 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:
12280         removed prototypes which are defined in libc header files
12281         (Thorsten Kukuk <kukuk@suse.de>).
12282
12283         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
12284         implemetn better reloading the nscd cache (per NSS map)
12285         by Thorsten Kukuk <kukuk@suse.de>
12286
12287         * src/login.c, libmisc/setupenv.c:
12288         fixed warnings "not used but defined" on compile using gcc 3.0.x
12289         by bulletpr00ph <bullet@users.sourceforge.net>.
12290
12291 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12292
12293         * NEWS: New entries for 4.0.1.
12294
12295         * po/pl.po: few more pl translations.
12296
12297         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
12298         "make update-po".
12299
12300         * po/ja.po, po/ko.po, configure.in:
12301         added ja, ko translations found in SuSe.
12302
12303 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12304
12305         * src/useradd.c: sort alphabetically *flg variables.
12306
12307         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
12308
12309 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12310
12311         * 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:
12312         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
12313
12314         * src/Makefile.am:
12315         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
12316
12317 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12318
12319         * lib/Makefile.am (libshadow_la_SOURCES):
12320         reverte last change and added rcsid.h,
12321         (EXTRA_DIST): added missing "\".
12322
12323         * src/Makefile.am: (DEFS):
12324         - fix -DLOCALEDIR in DEFS,
12325         - added -DHAVE_CONFIG_H,
12326         - removed @DEFS@.
12327
12328         * lib/Makefile.am:
12329         added missing shadow_.h file to libshadow_la_SOURCES.
12330
12331 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12332
12333         * Makefile.am (AUTOMAKE_OPTIONS):
12334         version changed to 1.5 and added dist-bzip2.
12335
12336         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12337         add .indent.pro to EXTRA_DIST.
12338
12339         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
12340
12341 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12342
12343         * TODO: last touch.
12344
12345         * TODO: more TODO.
12346
12347         * lib/commonio.c, NEWS:
12348         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
12349         Due to a big buffer size in lib/commonio.c this error does only appear
12350         if a line gets longer than 4096 bytes (there are probably very few people
12351         stumbling across this).
12352         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
12353                 #!/bin/sh
12354                 typeset -i NUM
12355                 NUM=0
12356                 groupadd demogroup
12357                 while [ $NUM -le 1000 ]; do
12358                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
12359                    NUM=$NUM+1
12360                 done
12361
12362 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12363
12364         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
12365         remove limit 32 to groups per user (the same user can belong to
12366         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
12367         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
12368         NOTE: it probably need testing on other system for add some conditionals
12369         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
12370
12371 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12372
12373         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
12374
12375 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12376
12377         * src/useradd.c (set_defaults):
12378         handle correctly error open/create useradd default config
12379         filei (based on orginal post to bugtraq).
12380
12381         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
12382
12383         * libmisc/sulog.c, NEWS:
12384         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
12385         patch).
12386
12387         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
12388         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
12389
12390         * src/Makefile.am, lib/Makefile.am:
12391         use $(top_builddir) in .la files paths (for allow correct compile if
12392         $(top_builddir) isn't the same as $(top_srcdir)).
12393
12394         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
12395
12396 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
12397
12398         * src/grpck.c: - fixed getopt() call, thnx to arekm
12399
12400 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12401
12402         * NEWS: - include last changes to list changes in version 4.0.0.
12403
12404 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
12405
12406         * NEWS: - mention new -s options
12407
12408         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
12409         - documented new -s options
12410
12411         * src/grpck.c, src/pwck.c: - added -s option to sort output files
12412
12413         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
12414         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
12415
12416         * lib/commonio.c, lib/commonio.h:
12417         - added commonio_sort{,_wrt} functions
12418
12419 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12420
12421         * po/Attic/ChangeLog, po/uk.po, configure.in:
12422         added uk translation (Roman Festchook <roma@polesye.net>).
12423
12424         * src/logoutd.c (mani):
12425         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
12426         line (reported by Roman Festchook <roma@polesye.net>).
12427
12428 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12429
12430         * Attic/acconfig.h: - added missing USG.
12431
12432 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
12433
12434         * lib/commonio.c:
12435         fix buffer overflow (not a security hole) in commonio_setname
12436
12437 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12438
12439         * NEWS: entry about dropping support one argument pam_strerror().
12440
12441         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
12442         drop detecting is pam_strerror() need one or two arguments. Instead using
12443         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
12444         pam_strerror() with one argument is obsoleted.
12445
12446         * configure.in:
12447         pass display error message if libpam_misc not found in correct argument
12448         AC_CHECK_LIB().
12449
12450         * configure.in:
12451         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
12452         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
12453         Now shadow compiles if pam support is enabled.
12454
12455 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12456
12457         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
12458
12459 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12460
12461         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
12462
12463         * configure.in:
12464         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
12465         In current version ndling md5 functionality is included conditionaly
12466         inside md5.c and md5crypt.c source files.
12467
12468         * lib/Attic/md5.c: added comments for #endif.
12469
12470         * configure.in: also do not use SU_ACCESS when PAM is used.
12471
12472         * configure.in:
12473         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
12474           PAM implementation must be fixed for this method checkin is libpam is avalaible;
12475           sorry .. no way this is plain linking procedure bug),
12476         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
12477
12478 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12479
12480         * src/Makefile.am:
12481         add LDADD for groupmod and usermod, as they use PAM too
12482
12483         * src/login.c, src/su.c: fix uninitialized variable failcount
12484         skip '*' in pw_shell for subsystem root
12485
12486 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12487
12488         * src/login.c: use "extern int login_access()" only if !USE_PAM.
12489
12490         * src/Makefile.am:
12491         added LDADD rules for programs which uses PAM and cracklib.
12492
12493 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12494
12495         * libmisc/chowntty.c:
12496         allow root login even on read-only root filesystem
12497
12498         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
12499
12500 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12501
12502         * autogen.sh: run configure by default with --disable-desrpc,
12503         fix: --with-libpam (not --with-pam).
12504
12505 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
12506
12507         * libmisc/chowntty.c:
12508         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
12509         which might change errno.
12510
12511         * man/pl/login.defs.5, man/Attic/login.defs.5:
12512         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
12513
12514 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12515
12516         * NEWS, configure.in: prepare for release 4.0.0 version.
12517
12518         * configure.in: remove commented line.
12519
12520 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12521
12522         * po/pl.po: fixed charset (must be iso-8859-2).
12523
12524         * 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:
12525         added ja man pages.
12526
12527 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12528
12529         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
12530         move shadowconfig.sh to debian/
12531
12532         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
12533
12534         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
12535
12536         * libmisc/Makefile.am:
12537         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
12538
12539 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12540
12541         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
12542         directory indent config file is -kr -i8 -bad (indent open this file and
12543         read options if options not specyfied in commnad line).
12544
12545         * autogen.sh (conf_flags): added --with-pam.
12546
12547         * NEWS: start complette next release information.
12548
12549 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12550
12551         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
12552
12553         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
12554         Rewrited automake suit for building lib, libmisc and src (now this look much
12555         better). Also for all is now used libtool in proper way.
12556
12557         * configure.in:
12558         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
12559           libraries and enable static,
12560         - some cosmetics.
12561
12562         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
12563
12564 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12565
12566         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
12567
12568 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12569
12570         * 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:
12571         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
12572         groupmod(8), shadow(5).
12573
12574 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12575
12576         * TODO: - updated.
12577
12578         * 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:
12579         many small cleanups, fixes also removed commented obsoleted texts.
12580
12581 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12582
12583         * autogen.sh: add to conf_flags --disable-shared.
12584
12585         * 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:
12586         put or move to top cemmented Id cvs keyword,
12587         (passwd.1): documment -e option (patch from Debian),
12588         (userdel.1): remove commented obsoleted options.
12589
12590         * man/Makefile.am:
12591         put all files in man_MANS and EXTRA_DIST in alphabethic order.
12592
12593         * src/chpasswd.c, src/pwunconv.c:
12594         remove from comments program description and history logs.
12595
12596         * src/Makefile.am: move groups to bin_PROGRAMS.
12597
12598 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12599
12600         * src/su.c: Based on Debian modyfications:
12601         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
12602         (main): removed some dead code (scoped by #if 0 .. #endif).
12603         (main): call to re-establish SIGINT to right place.
12604
12605         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
12606
12607         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
12608
12609         * man/Attic/passwd.1:
12610         Removed SEE ALSO to passwd(3) and commented shadow(3).
12611
12612 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12613
12614         * src/useradd.c (main):
12615         use "useradd" instead "shadow in pam_start() parameters - this
12616         allow use separated pam config file for useradd (for example for allow
12617         specified non-root user for add user).
12618
12619 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12620
12621         * TODO: remove write expiry(1) man page.
12622
12623         * man/Attic/expiry.1, man/Makefile.am:
12624         added expiry(1) man page from Debian.
12625
12626         * man/pl/lastlog.8, man/Attic/lastlog.8:
12627         updated man pages for whole dispaly syntax.
12628
12629         * src/lastlog.c (main): fixed command line syntax description.
12630
12631         * src/lastlog.c (main):
12632         display correctly and full current commnad line lastlog syntax
12633         and also output this string using gettext.
12634
12635         * src/lastlog.c (main):
12636         merge src_lastlogin.c patch from debian with use getopt_long()
12637         instead getopt() for add handling --help, --user, --time switches and
12638         dipslay useage message on -h, --help and as default action.
12639
12640 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12641
12642         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
12643         added i18n support for src/groupmems.c.
12644
12645         * src/useradd.c:
12646         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
12647
12648         * configure.in: * added checking for mkstemp().
12649
12650         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
12651         * (mani): fix compilation error in previouse RH patch (removed using nflg).
12652
12653 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12654
12655         * TODO: - groupmems need some work on add PAM and i18n support.
12656
12657         * src/groupmems.c, man/Attic/groupmems.8:
12658         Added raw version groupmems program for administer members of a user's
12659         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
12660         and this tool have BSD license.
12661
12662         * src/Attic/patchlevel.h, src/Makefile.am:
12663         patchlevel.h, Makefile.am: removed patchlevel.h file,
12664         Makefile.am: removed bindir, sbindir (this comes with autoconf).
12665
12666 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12667
12668         * TODO: - write expire man page.
12669
12670 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12671
12672         * 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:
12673         Julianne F. Haugh new contact adress.
12674
12675         * NEWS: - summary chanfes for 20001016.
12676
12677         * doc/Attic/README.shadow-paper, doc/Makefile.am:
12678         - removed outdated README.shadow-paper.
12679
12680         * configure.in: - release 20001016.
12681
12682 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12683
12684         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
12685         - $(man_MANS) added to EXTRA_DISTS,
12686         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
12687           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
12688
12689 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
12690
12691         * lib/commonio.c (reload_nscd): Disable for now because not every
12692         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
12693
12694 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
12695
12696         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
12697
12698         * configure.in: - removed old/Makefile from AC_OUTPUT list.
12699
12700 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12701
12702         * README: - fixed information about RO cvs access.
12703
12704         * NEWS: - summary changes description for shadow-20001012.
12705
12706         * configure.in: - release changed to 20001012.
12707
12708         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
12709
12710         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
12711
12712         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
12713
12714         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
12715
12716         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
12717
12718         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
12719
12720 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12721
12722         * po/Attic/ChangeLog: - add empty file (gettext requires this).
12723
12724 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
12725
12726         * README: typos fixed
12727
12728 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12729
12730         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
12731
12732         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
12733
12734         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
12735
12736         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
12737         - update before release.
12738
12739         * doc/Attic/LSM: - new maintainer and new primary site.
12740
12741         * Makefile.am: - README added to EXTRA_DIST.
12742
12743         * README: - added README with all shadow sites and resources details.
12744
12745         * Attic/shadow-utils.spec.in: - partialy rewrited.
12746
12747         * configure.in: - change version to 20001010.
12748
12749         * Makefile.am: - added NEWS to EXTRA_DIST.
12750
12751         * Makefile.am, TODO: - added TODO.
12752
12753         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
12754
12755 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12756
12757         * 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:
12758         - remove redhat/ directory with obsoleted files.
12759
12760         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
12761         - shut up cvs.
12762
12763         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
12764
12765         * src/useradd.c:
12766         - fix a security bug (adduser could overwrite previously existing
12767           groups (shadow-19990827-group.patch from RH),
12768
12769         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
12770         - "make updated-po".
12771
12772         * 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:
12773         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
12774           pwconv(8))
12775
12776         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
12777         - added man page for adduser(8) (.so link to useradd(8)).
12778
12779         * po/Attic/doit:
12780         - removed (in po/Makefile.in.in exist special update-po target).
12781
12782         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
12783
12784         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
12785
12786         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
12787
12788         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
12789         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
12790           utils is used for proper updating db files but in real this can be used
12791           for perform many other tasks).
12792
12793         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
12794
12795         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
12796         - added PAM support (bind to common "userdb" PAM authentication description
12797           file).
12798
12799         * src/chage.c: - added PAM support.
12800
12801 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12802
12803         * autogen.sh:
12804         - added autogen.sh script which prepare raw source code from cvs to use.
12805
12806 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12807
12808         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
12809         - merged changes from PTM.
12810
12811         * man/pl/Makefile.am:
12812         - simplified: use only man_MANS and remaped $(mandir) variable.
12813
12814 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12815
12816         * po/cs.po, configure.in:
12817         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
12818
12819 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
12820
12821         * 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:
12822         *** empty log message ***
12823
12824 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12825
12826         * 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:
12827         *** empty log message ***
12828
12829 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
12830
12831         * 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:
12832         *** empty log message ***
12833
12834 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
12835
12836         * 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:
12837         *** empty log message ***
12838
12839 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
12840
12841         * 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:
12842         *** empty log message ***
12843
12844 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12845
12846         * 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:
12847         *** empty log message ***
12848
12849 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12850
12851         * 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:
12852         *** empty log message ***
12853
12854 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12855
12856         * 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:
12857         *** empty log message ***
12858
12859 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
12860
12861         * 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:
12862         *** empty log message ***
12863
12864 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
12865
12866         * 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:
12867         *** empty log message ***
12868
12869 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
12870
12871         * 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:
12872         *** empty log message ***
12873
12874 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
12875
12876         * 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:
12877         *** empty log message ***
12878
12879 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12880
12881         * 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:
12882         *** empty log message ***
12883
12884 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12885
12886         * 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:
12887         *** empty log message ***
12888
12889 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12890
12891         * Attic/acconfig.h: *** empty log message ***
12892
12893 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
12894
12895         * 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:
12896         *** empty log message ***
12897
12898 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
12899
12900         * 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:
12901         *** empty log message ***
12902
12903 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
12904
12905         * 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:
12906         *** empty log message ***
12907
12908 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12909
12910         * 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:
12911         *** empty log message ***
12912
12913 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
12914
12915         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
12916         *** empty log message ***
12917
12918 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
12919
12920         * 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:
12921         *** empty log message ***
12922
12923 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
12924
12925         * 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:
12926         *** empty log message ***
12927
12928 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12929
12930         * 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:
12931         *** empty log message ***
12932
12933 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
12934
12935         * 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:
12936         *** empty log message ***
12937
12938 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
12939
12940         * 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:
12941         *** empty log message ***
12942
12943 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
12944
12945         * 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:
12946         *** empty log message ***
12947
12948 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12949
12950         * 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:
12951         *** empty log message ***
12952
12953 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
12954
12955         * 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:
12956         *** empty log message ***
12957
12958 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
12959
12960         * 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:
12961         *** empty log message ***
12962
12963 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
12964
12965         * 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:
12966         New file.
12967
12968         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
12969         960810 - first version under cvs
12970
12971         * 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:
12972         New file.
12973