]> granicus.if.org Git - shadow/blob - ChangeLog
2011-11-16 Peter Vrabec <pvrabec@redhat.com>
[shadow] / ChangeLog
1 2011-11-16  Peter Vrabec  <pvrabec@redhat.com>
2
3         * libmisc/copydir.c: Ignore perm_copy_file() errors with errno set
4         to ENOTSUP.
5
6 2011-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7
8         * src/useradd.c: Compilation fix when SHADOWGRP is not enabled.
9         * libmisc/root_flag.c: Add missing #include <stdio.h>
10
11 2011-11-13  Nicolas François  <nicolas.francois@centraliens.net>
12
13         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
14         * po/*.po, man/po/*.po: Updated PO files.
15
16 2011-11-12  Nicolas François  <nicolas.francois@centraliens.net>
17
18         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
19         src/chsh.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
20         src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c,
21         src/usermod.c: Provide the PAM error
22         message instead of our own, and log error to syslog.
23         * src/groupmems.c: Exit with exit rather than fail_exit in usage().
24         * src/newusers.c: Check the number of arguments.
25         * src/newusers.c: Do not create the home directory when it is not
26         changed.
27         * src/useradd.c: Set the group password to "!" rather "x" if there
28         are no gshadow file.
29
30 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
31
32         * src/pwck.c: Removed pw_opened.
33         * src/pwck.c: optind cannot be greater than argc.
34         * src/pwck.c: If spw_opened, then is_shadow is implicitly set.
35         * src/pwck.c: Do not report passwd entry without x password and a
36         shadow entry in --quiet mode (no interaction with the caller)
37         * src/pwck.c: Do not check if the last password change is in the
38         future if the time is set to 0.
39
40 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
41
42         * libmisc/root_flag.c: Drop privileges before changing root. The
43         --root option should not be used by regular users for suid utils.
44         * libmisc/root_flag.c: Improve error messages.
45
46 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
47
48         * src/pwck.c: Compile fix for TCB.
49
50 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
51
52         * libmisc/copydir.c: Avoid conflict with glibc. Rename error to
53         error_acl.
54
55 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
56
57         * man/newusers.8.xml: Document the optional file argument.
58         * man/newusers.8.xml: Fix the documentation of the inputs' format.
59
60 2011-11-06  Nicolas François  <nicolas.francois@centraliens.net>
61
62         * man/groupmod.8.xml: Document that the primary group of users may
63         be changed by groupmod -g.
64
65 2011-11-06  Nicolas François  <nicolas.francois@centraliens.net>
66
67         * NEWS, src/newusers.c, man/newusers.8.xml: Add --root option.
68
69 2011-11-06  Nicolas François  <nicolas.francois@centraliens.net>
70
71         * src/vipw.c: Remove unused variable a.
72
73 2011-11-06  Nicolas François  <nicolas.francois@centraliens.net>
74
75         * man/generate_mans.mak: The xml-config files do not depend on the
76         Makefile.
77
78 2011-10-31  Nicolas François  <nicolas.francois@centraliens.net>
79
80         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
81         src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
82         src/groupmems.c, src/groupmod.c, src/grpconv.c, src/grpunconv.c,
83         src/lastlog.c, src/newusers.c, src/passwd.c, src/pwconv.c,
84         src/pwunconv.c, src/su.c, src/useradd.c, src/userdel.c,
85         src/usermod.c, src/vipw.c: Align and sort options.
86
87 2011-10-31  Nicolas François  <nicolas.francois@centraliens.net>
88
89         * NEWS, src/pwck.c, man/pwck.8.xm, src/grpck.c, man/grpck.8.xml:
90         Add --root option.
91
92 2011-10-31  Nicolas François  <nicolas.francois@centraliens.net>
93
94         * man/limits.5.xml, libmisc/limits.c: Sort limit identifiers.
95         * libmisc/limits.c: Fix support for the K limit identifier.
96         * libmisc/limits.c: Add missing default limit for L and U.
97
98 2011-10-31  Nicolas François  <nicolas.francois@centraliens.net>
99
100         * src/pwck.c, man/pwck.8.xml: Add support for long options.
101         * src/pwck.c, man/pwck.8.xml: Add -h/--help option
102         * src/grpck.c, man/grpck.8.xml: Add support for long options.
103         * src/grpck.c, man/grpck.8.xml: Add -h/--help option
104
105 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
106
107         * src/expiry.c, man/expiry.1.xml: Add support for long options.
108         * src/expiry.c, man/expiry.1.xml: Add -h/--help option
109
110 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
111
112         * src/chfn.c, man/chfn.1.xml: Add support for long options.
113         * src/chfn.c, man/chfn.1.xml: Add -u/--help option
114         * NEWS, src/chfn.c, man/chfn.1.xml: Add --root option.
115
116 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
117
118         * NEWS, src/vipw.c, man/vipw.8.xml: Add --root option.
119
120 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
121
122         * NEWS, src/faillog.c, man/faillog.8.xml: Add --root option.
123         * NEWS, src/lastlog.c, man/lastlog.8.xml: Likewise.
124         * src/faillog.c: Add Prog variable, and prefix error messages with
125         Prog rather than "faillog".
126         * src/lastlog.c: Likewise.
127         * src/lastlog.c: Split usage in smaller messages.
128
129 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
130
131         * NEWS, src/chage.c, man/chage.1.xml: Add --root option. Open
132         audit and syslog after the potential chroot. chage's usage split
133         in smaller messages.
134
135 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
136
137         * src/login.c: re-indent.
138         * src/login.c: Fix support for sub-logins.
139
140 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
141
142         * src/faillog.c, src/chage.c, src/newusers.c, src/su.c: The getopt
143         index of long options is not used.
144
145 2011-10-29  Nicolas François  <nicolas.francois@centraliens.net>
146
147         * lib/prototypes.h, libmisc/Makefile.am, libmisc/root_flag.c,
148         po/POTFILES.in: Add process_root_flag() to process the --root
149         option and chroot so that the chroot config is used and changes
150         are applied to the chroot.
151         * NEWS, src/useradd.c, man/useradd.8.xml: Add --root option. Open
152         audit after the potential chroot.
153         * NEWS, src/userdel.c, man/userdel.8.xml: Add --root option. Open
154         audit and syslog after the potential chroot. userdel's usage split
155         in smaller messages.
156         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise
157         * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
158         audit and syslog after the potential chroot.
159         * src/groupadd.c: Check atexit failures.
160         * src/groupadd.c: Return E_SUCCESS instead of exit'ing at the end
161         of main().
162         * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
163         audit and syslog after the potential chroot.
164         * src/groupmod.c: The getopt index of long options is not used.
165         * src/groupdel.c: Add process_flags().
166         * src/groupdel.c, man/groupdel.8.xml: Add --help option.
167         * NEWS, src/groupdel.c, man/groupdel.8.xml: Add --root option. Open
168         audit and syslog after the potential chroot.
169         * src/groupdel.c: Check atexit failures.
170         * NEWS, src/pwconv.c, src/pwunconv.c, src/grpconv.c,
171         src/grpunconv.c, man/pwconv.8.xml: Add --root option.
172         * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
173         Add --help option.
174         * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
175         Add process_flags() and usage().
176         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, src/chgpasswd.c,
177         man/chgpasswd.8.xml: Add --root option.
178         * src/chpasswd.c, src/chgpasswd.c: The getopt index of long
179         options is not used.
180         * NEWS, src/passwd.c, man/passwd.1.xml: Add --root option.
181         passwd's usage split in smaller messages.
182         * src/passwd.c: Call sanitize_env() before setting the locales.
183         * NEWS, src/groupmems.c, man/groupmems.8.xml: Add --root option.
184         Open syslog after the potential chroot.
185         * src/groupmems.c: The getopt index of long options is not used.
186         * NEWS, src/chsh.c, man/chsh.1.xml: Add --root option.
187         chsh's usage split in smaller messages.
188         * src/chsh.c: The getopt index of long options is not used.
189         * NEWS, src/gpasswd.c, man/gpasswd.1.xml: Add --root option.
190         * src/gpasswd.c: The getopt index of long options is not used.
191
192 2011-10-22  Nicolas François  <nicolas.francois@centraliens.net>
193
194         * man/ja/Makefile.am, man/fr/Makefile.am, man/ru/Makefile.am,
195         man/sv/Makefile.am, man/pl/Makefile.am, man/zh_CN/Makefile.am,
196         man/it/Makefile.am, man/Makefile.am: Include man_nopam in
197         EXTRA_DIST only when USE_PAM (they are already in man_MANS
198         otherwise).
199
200 2011-10-22  Nicolas François  <nicolas.francois@centraliens.net>
201
202         * man/su.1.xml: Document that su -c does not providea controlling
203         terminal.
204
205 2011-10-18  Nicolas François  <nicolas.francois@centraliens.net>
206
207         * src/newusers.c: Fix typo.
208         * src/useradd.c: Likewise.
209         * lib/nscd.c: Remove unused variable.
210         * lib/prototypes.h, libmisc/cleanup.c, lib/spawn.c, src/chage.c:
211         Add splint annotations.
212         * src/sulogin.c (main): env is only used when USE_PAM is not set.
213
214 2011-10-15  Nicolas François  <nicolas.francois@centraliens.net>
215
216         * man/login.defs.d/LOGIN_STRING.xml: Fix typo.
217
218 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
219
220         * lib/prototypes, libmisc/basename.c (Basename): Input is a
221         constant string.
222         * lib/prototypes.h, lib/spawn.h, lib/spawn.c, src/userdel.c,
223         lib/nscd.c, lib/Makefile.am: Delete spawn.h. Move from spawn.h to
224         prototypes.h.
225         * src/userdel.c: Remove unused variables.
226         * lib/nscd.c: Remove unused header files.
227         * lib/nscd.c: Add the program name to error messages.
228         * lib/nscd.c: Indicate when nscd does not terminate normally (signal).
229         * lib/spawn.c: Updated header.
230         * lib/spawn.c: Flush stdout and stderr to avoid inheriting from
231         ongoing buffers.
232         * lib/spawn.c: Avoid implicit conversion of pointer to boolean.
233         * lib/spawn.c: Replace perror by a complete message.
234         * lib/spawn.c: Continue to wait for the child if another child
235         terminates.
236         * lib/prototypes.h: The name field from cleanup_info_mod is a
237         constant string. (username).
238
239 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
240
241         * libmisc/cleanup.c: Spawn children should no trigger cleanup
242         actions. Make sure only the parent (initial caller) perform the
243         cleanup actions.
244
245 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
246
247         * libmisc/salt.c (SHA_salt_rounds): It is statically ensured that
248         the format fits in rounds_prefix.
249         * libmisc/loginprompt.c: Likewise.
250
251 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
252
253         * src/grpconv.c: Fail if not called correctly.
254         * src/grpconv.c: At the end of main, the passwd and shadow files
255         are locked. No need to check before unlocking. No need to set the
256         lock as false neither since there cannot be anymore failures.
257
258 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
259
260         * src/chage.c: EPOCH is not needed, it's converted to -1 by
261         strtoday(). But we need to support "-1" specifically.
262         * src/chage.c: Fix usage: LOGIN is mandatory.
263         * src/chage.c: Display disabled expiry or last change as "-1"
264         instead of 1969-12-31. 1969-12-31 is still supported as input from
265         the user.
266         * src/chage.c: Exit cleanly with fail_exit() (lock files were not
267         removed).
268
269 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
270
271         * src/useradd.c: Remove def_file. It was always set to
272         USER_DEFAULTS_FILE.
273         * src/useradd.c: Fix cut&paste issue causing bad warning when
274         the useradd.default file contains an invalid INACTIVE= value.
275         * src/useradd.c: Added missing end of line for rename errors.
276         * src/useradd.c: Added -D synopsis to the usage message.
277         * src/useradd.c: Do not scale_age(-1), just use -1.
278         * src/useradd.c: Added FIXME to be fixed later.
279         * src/useradd.c: Allow -e -1 when there is no shadow file.
280         * src/useradd.c: Fail, but do not print the usage message when the
281         -e argument is not valid.
282         * src/useradd.c: No need to check for oflg since uflg is
283         already checked.
284
285 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
286
287         * src/su.c: Too much const were added on 2011-08-15. pw in
288         save_caller_context() is allocated and freed.
289         * src/su.c: Added missing #endif indication
290         * src/su.c (save_caller_context): password only needed if
291         SU_ACCESS and !USE_PAM.
292
293 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
294
295         * src/usermod.c: date_to_str() is always called with negativ set
296         to "never", remove this argument.
297         * src/usermod.c: Added missing cast for gr_free argument.
298
299 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
300
301         * src/pwconv.c: Fail if not called correctly.
302         * src/pwconv.c: At the end of main, the passwd and shadow files
303         are locked. No need to check before unlocking.
304
305 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
306
307         * src/newusers.c: Initially set the passwd's password to '*'
308         instead of 'x'. Only when it is confirmed that a shadow entry is
309         (will be) added, set the passwd's password to 'x'.
310         * src/newusers.c: An invalid line is an error. A failure needs to
311         be reported.
312
313 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
314
315         * src/gpasswd.c: Remove log_gpasswd_success_gshadow(). Writing in
316         gshadowis the last sub-task.
317
318 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
319
320         * src/chsh.c: No needto remove lines tarting with '#' from
321         /etc/shells. This is already done by getusershell() and these
322         shell would fail the access(X_OK) test.
323
324 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
325
326         * man/generate_mans.mak: Fix the generation of translated man
327         pages. xml2po removed the comment from empty headers and the
328         config was no more inserted.
329
330 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
331
332         * man/chage.1.xml: The LOGIN argument is not optional.
333         * man/login.defs.d/QUOTAS_ENAB.xml: Document the dependency
334         between /etc/limits and QUOTAS_ENAB.
335
336 2011-08-20  Nicolas François  <nicolas.francois@centraliens.net>
337
338         * po/POTFILES.in: Added lib/spawn.c.
339
340 2011-08-20  Jonathan Nieder  <jrnieder@gmail.com>
341
342         * lib/Makefile.am: Added lib/spawn.c and lib/spawn.h.
343         * lib/nscd.c, lib/spawn.c, lib/spawn.h: It is not possible to
344         differentiate between an nscd failure, and a failure to execute
345         due to no nscd with posix_spawn. Use our own run_command routine.
346         * src/userdel.c: Use run_command()
347
348 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
349
350         * src/groupmod.c: Ignore return value from snprintf.
351         * src/groupmod.c: Add static qualifier to the cleanup structures.
352         * src/groupmod.c: Check atexit failures.
353
354 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
355
356         * src/usermod.c: Do not assign static to NULL.
357         * src/usermod.c (date_to_str): buf needs to be unique (e.g.
358         independent from negativ), and is an out buffer.
359         * src/usermod.c: Ignore return value from snprintf, and force
360         nul-termination of buffer.
361         * src/usermod.c: Improve memory management.
362         * src/usermod.c: An audit bloc was not reachable, moved above on
363         success to move the home directory.
364         * src/usermod.c: Ignore close() return value for the mailbox
365         (opened read only).
366
367 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
368
369         * src/su.c: Added const modifiers.
370         * lib/prototypes: Synchronize splint annotations.
371
372 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
373
374         * src/su.c: Add splint annotations.
375         * src/su.c: Set caller_on_console as boolean.
376         * src/su.c: Ignore return value from fputs (usage) / puts (prompt).
377         * src/su.c: Improved memory management.
378
379 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
380
381         * src/chgpasswd.c, src/chpasswd.c, src/newusers.c: Replace cflg by
382         a test on crypt_method.
383
384 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
385
386         * libmisc/chowndir.c: Add splint annotations.
387         * src/chgpasswd.c: Likewise.
388         * src/chpasswd.c: Likewise.
389         * src/newusers.c: Likewise.
390         * libmisc/salt.c, lib/prototypes.h (crypt_make_salt): Likewise.
391
392 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
393
394         * lib/gshadow_.h: Fix typo in comment.
395
396 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
397
398         * lib/prototypes.h, libmisc/getgr_nam_gid.c: getgr_nam_gid()
399         returns an allocated structure.
400
401 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
402
403         * src/su.c: Add annotations to indicate that su_failure() does
404         not return.
405
406 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
407
408         * lib/commonio.c: Display PID as unsigned long.
409
410 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
411
412         * src/useradd.c: Remove unused Zflg.
413
414 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
415
416         * src/chgpasswd.c: Fix typo sp -> sg. sg_namp -> sg_name
417         * src/chgpasswd.c: Always update the group file when SHADOWGRP is
418         not enabled.
419
420 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
421
422         * src/newgrp.c: Fix typo in notreached annotation.
423
424 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
425
426         * src/usermod.c: Add annotations to indicate that fail_exit() does
427         not return.
428         * src/usermod.c: Fix typo in notreached annotation.
429
430 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
431
432         * libmisc/find_new_uid.c: free (used_uids) on return.
433         * libmisc/find_new_gid.c: free (used_gids) on return.
434
435 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
436
437         * lib/commonio.c: Fix NIS commit from 2011-07-14.
438
439 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
440
441         * NEWS, src/chpasswd.c: Create a shadow entry if the password is
442         set to 'x' in passwd and there are no entry in shadow for the
443         user.
444         * NEWS, src/chgpasswd.c: Create a gshadow entry if the password is 
445         set to 'x' in group and there are no entry in gshadow for the 
446         group.
447
448 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
449
450         * src/pwunconv.c: Exit after printing usage when arguments or
451         options are provided.
452         * src/pwunconv.c: Re-indent.
453         * src/pwunconv.c: Open the shadow file read only.
454         * src/grpunconv.c: Exit after printing usage when arguments or
455         options are provided.
456         * src/grpunconv.c: Open the gshadow file read only.
457
458 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
459
460         * src/chgpasswd.c: Fix typo.
461
462 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
463
464         * NEWS, src/login.c: Do not log in utmp / utmpx / wtmp when PAM is
465         enabled. This is already done by pam_lastlog. Note that
466         pam_lastlog can only log the parent PID, not the PID of the
467         process forked by login.
468
469 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
470
471         * src/chpasswd.c: Add annotations to indicate that usage() does
472         not return.
473         * src/chpasswd.c: Reindent.
474         * src/chpasswd.c: Remove dead code. No need to set crypt_method
475         to NULL when it is already NULL. sflg is only set if crypt_method
476         is not NULL.
477
478 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
479
480         * src/lastlog.c: Add annotations to indicate that usage() does not
481         return.
482
483 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
484
485         * src/faillog.c: Add annotations to indicate that usage() does not
486         return.
487         * src/faillog.c: Fix message: this is faillog, not lastlog.
488         * src/faillog.c: Check that there are no extra arguments after
489         parsing the options.
490
491 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
492
493         * src/chgpasswd.c: Add annotations to indicate that usage() does
494         not return.
495         * src/chgpasswd.c: Split usage in smaller parts. Those parts are
496         already translated for chpasswd. Usage is now closer to
497         chpasswd's.
498         * src/chgpasswd.c: Remove dead code. No need to set crypt_method
499         to NULL when it is already NULL. sflg is only set if crypt_method
500         is not NULL.
501
502 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
503
504         * src/expiry.c: Remove dead code.
505         * src/expiry.c: Improve comments.
506
507 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
508
509         * src/grpck.c: Added comments.
510         * src/grpck.c: Avoid implicit conversion of pointer to boolean.
511         * src/grpck.c: Remove dead code. argc cannot be lower than optind.
512         Avoid checking twice in a row for NULL != list[i].
513
514 2011-07-22  Nicolas François  <nicolas.francois@centraliens.net>
515
516         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Fail in case of
517         invalid configuration. 
518         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Updated
519         comments.
520         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Be more strict
521         on the loop stop conditions. Stop if we passed the limit, even if
522         the limit itself was never noticed.
523
524 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
525
526         * man/po/fr.po: Fix some spacing issues due to configuration
527         variants.
528
529 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
530
531         * src/passwd.c: Overflow when computing the number of days based
532         on the scaling. Use of long long needed.
533
534 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
535
536         * NEWS, lib/commonio.h, lib/commonio.c: Additional messages to
537         indicate why locking failed.
538         * NEWS, lib/commonio.c: Fix the sort algorithm in case of NIS. NIS
539         entries were dropped.
540         * lib/commonio.c: NIS entries can start by '+' or '-'.
541
542 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
543
544         * NEWS, src/groupmod.c: When the gshadow file exists but there are
545         no gshadow entries, an entry is created if the password is changed
546         and group requires a shadow entry.
547
548 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
549
550         * src/usermod.c: Fix typo in comment.
551         * src/usermod.c (move_home): It is always an error to use -m if
552         the new home directory already exist (independently from the
553         existence of the old home directory did not exist)
554         * src/usermod.c (process_flags): Report usage if no options are
555         provided. Update the error message.
556         * src/usermod.c (process_flags): Check option compatibility and
557         dependency before options are discarded when no changes are
558         requested.
559         * src/usermod.c (process_flags): Check for oflg is not needed to
560         check if changes are needed.
561         * src/usermod.c: usage() does not return. Add annotations.
562         * src/usermod.c (update_gshadow): is_member was computed twice.
563         * src/usermod.c (update_group, update_gshadow): Reduce complexity
564         and document checks. Some checks were always true/false within
565         their call context.
566         * NEWS, src/usermod.c; man/usermod.8.xml: When the shadow file
567         exists but there are no shadow entries, an entry has to be created
568         if the password is changed and passwd requires a shadow entry, or
569         if aging features are used (-e or -f). Document this and also that
570         -e and -f require a shadow file.
571         * man/usermod.8.xml: Document behavior of an empty EXPIRE_DATE.
572         * man/usermod.8.xml: Document that the mail spool might have to be
573         renamed (as for the homedir)
574         * src/usermod.c (new_pwent): Document that pw_locate will not fail
575         because getpwnam returned successfully.
576         * src/usermod.c (process_flags): Do not display the usage in case
577         of an invalid -f value (similar to -e).
578         * src/usermod.c (process_flags): Indicate that the user name is
579         invalid, instead of just a 'field'.
580
581 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
582
583         * src/groupadd.c: Fix typo in comment.
584         * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
585         mailfile instead of user_home.
586         * lib/fields.c: Fixed typo from 2010-02-15. field insteadof cp
587         ought to be checked.
588         * src/vipw.c: Use Prog instead of progname. This is needed since
589         Prog is used in the library.
590         * configure.in: Fix typo. libcrack default is 'no'.
591         * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
592         * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
593         to check for pflg || nflg again
594
595 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
596
597         * man/*.xml, man/config.xml.in: Add source and version
598         information. This reduce the amount of warnings during the
599         manpages generation.
600
601 2011-06-25  Nicolas François  <nicolas.francois@centraliens.net>
602
603         * man/passwd.1.xml: Added reference to chpasswd(8).
604         * man/po/ru.po: Add space between option and argument.
605
606 2011-06-16  Francisco Javier Cuadrado  <fcocuadrado@gmail.com>
607
608         * po/es.po: Spanish translation
609
610 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
611
612         * libmisc/isexpired.c: Added parenthesis.
613         * libmisc/env.c: Added comments.
614         * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
615
616 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
617
618         * src/su.c: environ is provided by <unistd.h>.
619         * src/su.c: Added function prototypes.
620         * src/su.c: Rename shellstr parameter to shellname to avoid
621         collision with static variable.
622         * NEWS, src/su.c: Added support for PAM modules which change
623         PAM_USER.
624
625 2011-06-13  Nicolas François  <nicolas.francois@centraliens.net>
626
627         * src/su.c (prepare_pam_close_session): Extract the creation of a
628         child and listening for signal in the parent from run_shell().
629         prepare_pam_close_session() is now executed before the creation of
630         the pam session and before the UID is changed. This allows to
631         close the session as root.
632         * src/su.c: Also drop the controlling terminal when PAM is not
633         used.
634         * src/su.c: Remove run_shell().
635         * src/su.c: After prepare_pam_close_session() there is no need to
636         close the session in the child. Added pam_setcred to
637         prepare_pam_close_session().
638
639 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
640
641         * src/su.c (save_caller_context): Extract from main() the code
642         used to save the caller's context.
643         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
644         a non-PAM (check_perms_nopam) version.
645         * src/su.c: Cleanup check_perms_nopam().
646         * src/su.c: Merge environment setting blocks after the creation of
647         the session.
648         * src/su.c: Close the password databases together with syslog.
649         * src/su.c: Extract command line processing from main().
650         * src/su.c: Extract export of environment from main().
651
652 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
653
654         * src/su.c: Group some of the environment processing blocks. The
655         definition of shellstr, PATH and IFS is not influenced (getenv,
656         getdef, restricted_shell) by and does not influence (addenv does
657         not change environ) the authentication. And the authentication
658         did not overwrite those definitions. This will ease an extraction
659         from the big main() function.
660         * src/su.c: Move definition of change_environment and shellstr
661         after the switch to the final subsystem. The previous architecture
662         forced to always change the environment (the shell starts with a
663         '*' and was thus restricted, and change_environment could not be
664         reset to false).
665         * src/su.c: No need to change the user's shell in case of
666         subsystem root. Update the comments.
667         * src/su.c: Define shellstr before the environment so that
668         restricted_shell is called only once. This will allow moving the
669         environment definition after the switch to the new user.
670         * src/su.c: Extract the authentication from the main function.
671         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
672         use the pwent global variable to communicate between APIs of
673         different files. Added boolean parameter su_to_root to
674         check_su_auth().
675         * src/su.c (check_perms): Return the passwd entry of the finally
676         authenticated user. Remove usage of the pwent variable.
677         * src/su.c: The password of the caller is the one from the
678         spwd structure only if the passwd's password is 'x'.
679         * src/su.c: Cleanup local variables.
680
681 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
682
683         * src/su.c: Updating pwent after expire() is not useful. Only the
684         password information may have changed and they are not used
685         anymore afterwards.
686         * src/su.c: No need to call expire() if there are no shadow entry.
687         No need to convert a passwd entry into an spwd entry in that case.
688
689 2011-06-12  Thomas Blein  <tblein@tblein.eu>
690
691         * man/po/fr.po: French manpages translation
692
693 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
694
695         * NEWS, src/su.c: Do not forward the controlling terminal to
696         commands executed with -c. This prevents tty hijacking which could
697         lead to execution with the caller's privileges. This required to
698         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
699         the executed command.
700
701 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
702
703         * NEWS, src/userdel.c: Do not remove a group with the same name as
704         the user (usergroup) if this group isn't the user's primary group.
705
706 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
707
708         * NEWS, src/userdel.c: Check the existence of the user's mail
709         spool before trying to remove it. If it does not exist, a warning
710         is issued, but no failure.
711
712 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
713
714         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
715         change.
716
717 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
718
719         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
720         Makefile.
721         * man/Makefile.am: Build zh_CN pages.
722         * man/generate_translations.mak: Add config.xml to CLEANFILES.
723         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
724         translated (command name, file name), also this broke the build
725         system as they are used to derive manpage names.
726
727 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
728
729         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
730         to be displayed.
731
732 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
733
734         * libmisc/xmalloc.c: Harmonize message.
735
736 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
737
738         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
739         memory allocation check.
740
741 2011-06-02  Cal Peake  <cp@absolutedigital.net>
742
743         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
744         getgroups() when getgroups fails (-1) with errno==EINVAL.
745
746 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
747
748         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
749           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
750           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
751           man/login.defs.d/DEFAULT_HOME.xml,
752           man/login.defs.d/LOGIN_RETRIES.xml,
753           man/login.defs.d/MD5_CRYPT_ENAB.xml,
754           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
755           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
756           Fix typos
757         * man/po/de.po: German translation of manpages completed
758
759 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
760
761         * po/ca.po: Catalan translation completed
762
763 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
764
765         * po/pt.po: Portuguese translation completed
766
767 2011-04-22  Thomas Blein  <tblein@tblein.eu>
768
769         * po/fr.po: French translation completed
770
771 2011-04-16  Holger Wansing  <linux@wansing-online.de>
772
773         * po/de.po: German translation completed
774
775 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
776
777         * po/pt_BR.po: Brazilian Portuguese translation completed
778
779 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
780
781         * po/ru.po: Russian translation completed
782
783 2011-04-07  Daniel Nylander  <po@danielnylander.se>
784
785         * po/sv.po: Swedish translation completed
786
787 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
788
789         * po/da.po: Danish translation completed
790
791 2011-04-05  Timur Birsh  <taem@linukz.org>
792
793         * po/kk.po: Kazakh translation completed
794
795 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
796
797         * po/ja.po: Japanese translation completed
798
799 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
800
801         * man/po/zh_CN.po: convert Simplified Chinese translation 
802           of manpages to gettext
803         * po/zh_CN.po: Simplified Chinese translation completed
804
805 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
806
807         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
808
809 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
810
811         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
812         user_busy() rather than in src/userdel.c or src/usermod.c to
813         provide more accurate failure cause (user is logged in or user
814         still executes processes).
815
816 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
817
818         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
819         entry validity before commits to databases.
820         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
821         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
822         lib.
823         * lib/fields.c: Fail if input pointer is NULL.
824
825 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
826
827         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
828         gecos or shell.
829
830 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
831
832         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
833         for autogen.sh)
834         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
835         Makefile.in.in replaced by Makefile.in to avoid config.status
836         issues when there are multiple po directories.
837         * man/po/LINGUAS: Adapted to above change.
838         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
839         XMLFILES.
840         * man/Makefile.am: generate_mans.deps shall be included by make,
841         not automake.
842
843 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
844
845         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
846         to hang when CONSOLE was configured with a colon separated list of
847         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
848
849 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
850
851         Integrate review comments from Julien Cristau
852         * libmisc/copydir.c: Missing parenthesis in comment.
853         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
854         * libmisc/chowndir.c: Make sure the buffer for the path is large
855         enough.
856         * libmisc/remove_tree.c: Remove check for NULL before free().
857
858 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
859
860         * man/po/fr.po: Fix 2 fuzzy strings.
861
862 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
863
864         * NEWS, src/usermod.c: Accept options in any order (username not
865         necessarily at the end)
866
867 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
868
869         * autogen.sh: Expand autoreconf to avoid running autopoint.
870
871 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
872
873         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
874         * po/*.po, man/po/*.po: Updated PO files.
875
876 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
877
878         * man/chsh.1.xml: Fix comma splice.
879
880 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
881
882         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
883         selinux_file_context renamed set_selinux_file_context.
884         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
885         Added reset_selinux_file_context.
886         * src/useradd.c: Check the return value of
887         set_selinux_file_context and reset_selinux_file_context.
888         * libmisc/copydir.c: Check the return value of
889         reset_selinux_file_context.
890
891 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
892
893         * src/su.c: Fix handling of environment variables when
894         the environment is not changed. In particular, this makes su
895         behave as documented regarding PATH and IFS (i.e. they are reset)
896         when -p is provided.
897
898 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
899
900         * man/su.1.xml: Fix typo.
901
902 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
903
904         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
905         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
906         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
907         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
908         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
909         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
910         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
911
912 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
913
914         * libmisc/limits.c: Avoid implicit conversion of integer to
915         boolean.
916         * libmisc/basename.c: Avoid implicit conversion of pointer to
917         boolean.
918         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
919         constant string.
920         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
921         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
922         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
923         splint annotations.
924         * libmisc/chowndir.c: Avoid memory leak.
925         * libmisc/chowndir.c: Do not check *printf/*puts return value.
926         * libmisc/chowntty.c: Avoid implicit conversion between integer
927         types.
928         * libmisc/obscure.c: Return a bool when possible instead of int.
929         * libmisc/shell.c: Do not check *printf/*puts return value.
930         * libmisc/shell.c: Do not check execle return value.
931         * libmisc/setupenv.c: Avoid implicit conversion between integer
932         types.
933         * libmisc/xmalloc.c: size should not be zero to avoid returning
934         NULL pointers.
935         * libmisc/hushed.c: Do not check *printf/*puts return value.
936         * libmisc/system.c: Avoid implicit conversion of integer to
937         boolean. safe_system last argument is a boolean.
938         * libmisc/system.c: Check return value of dup2.
939         * libmisc/system.c: Do not check *printf/*puts return value.
940         * libmisc/system.c: Do not check execve return value. 
941         * libmisc/salt.c: Do not check *printf/*puts return value.
942         * libmisc/loginprompt.c: Do not check gethostname return value.
943         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
944         gr_rewind/pw_rewind return value.
945         * libmisc/ttytype.c: Limit the number of parsed characters in the
946         sscanf format.
947         * libmisc/ttytype.c: Test if a type was really read.
948         * libmisc/sub.c: Do not check *printf/*puts return value.
949         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
950         * src/userdel.c: Fix typo in comment.
951         * src/userdel.c: Avoid implicit conversion of boolean to integer.
952         * src/userdel.c: safe_system last argument is a boolean.
953         * src/newusers.c: Avoid implicit conversion of boolean to integer.
954         * src/newusers.c: Avoid implicit conversion of integer to boolean.
955         * src/usermod.c: Add brackets.
956         * src/usermod.c: Avoid implicit conversion of characters or
957         integers to booleans.
958         * src/vipw.c: Avoid implicit conversion of integer to boolean.
959         * src/su.c: Avoid implicit conversion of integer to boolean.
960         * src/su.c: Add brackets.
961         * src/useradd.c: Avoid implicit conversion of characters or
962         integers to booleans.
963
964 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
965
966         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
967         instead of an int.
968         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
969         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
970         * libmisc/tz.c: Fix some const issues.
971         * libmisc/tz.c: Avoid multi-statements lines.
972         * libmisc/tz.c: Add brackets.
973         * libmisc/copydir.c: Do not check *printf/*puts return value.
974         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
975         fscreate context.
976         * libmisc/copydir.c: Use xmalloc instead of malloc.
977         * libmisc/copydir.c: Do not check lutimes return value
978         * src/vipw.c: Avoid implicit conversion of integer to boolean.
979         * src/su.c (iswheel): Return a bool instead of an int.
980         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
981         * src/passwd.c: Return constant strings when sufficient.
982         * src/passwd.c: Do not check *printf/*puts return value.
983         * src/passwd.c: Avoid implicit conversion of character to boolean.
984         * src/passwd.c: Do not check sleep return value.
985         * src/sulogin.c: Do not check *printf/*puts return value.
986         * lib/encrypt.c: Do not check fprintf return value.
987
988 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
989
990         * src/passwd.c: Fix a const issue.
991         * src/passwd.c: Avoid multi-statements lines.
992         * src/sulogin.c: Fix a const issue.
993
994 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
995
996         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
997         copy the extended attributes (the SELinux context is hence reset)
998         * src/usermod.c: Copy the extended attributes.
999         * src/useradd.c: Only reset the SELinux context.
1000
1001 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1002
1003         * configure.in: Fixed typo.
1004
1005 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1006
1007         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
1008         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
1009         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
1010         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
1011         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
1012         libmisc/setupenv.c: Fix some const issues.
1013         * libmisc/motd.c: Avoid multi-statements lines.
1014         * libmisc/motd.c: Support long MOTD_FILE.
1015         * libmisc/list.c, lib/prototypes.h: Revert previous change.
1016         dup_list and is_on_list are used with members as defined for the
1017         group structure, and thus even if the list is not modified, the
1018         list elements cannot be constant strings.
1019         * libmisc/system.c: Avoid C++ comments.
1020         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
1021         string. Split the Usage string.
1022         * lib/commonio.h: Re-indent.
1023
1024 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1025
1026         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
1027         audit find out the name of the program.
1028         * libmisc/audit_help.c: Re-indent.
1029
1030 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1031
1032         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
1033
1034 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1035
1036         * lib/commonio.c: Make sure there are no NULL pointer dereference.
1037
1038 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1039
1040         * libmisc/remove_tree.c: Ignore snprintf return value.
1041
1042 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1043
1044         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
1045         not change the members of the list they receive. Added const
1046         qualifiers.
1047
1048 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1049
1050         * src/usermod.c: Re-indent.
1051
1052 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1053
1054         * lib/commonio.c: Avoid multi-statements lines.
1055
1056 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1057
1058         * man/po/fr.po: Fix a typo.
1059
1060 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
1061
1062         * NEWS, po/kk.po: Updated Kazakh translation.
1063
1064 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1065
1066         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
1067
1068 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1069
1070         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1071         * po/*.po, man/po/*.po: Updated PO files.
1072
1073 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1074
1075         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
1076         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
1077         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
1078         bahavior.
1079
1080 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1081
1082         * man/usermod.8.xml: Document changes of ownerships.
1083
1084 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1085
1086         * man/vipw.8.xml: Fix formatting typo.
1087         * man/vipw.8.xml: Document the login.defs parameters only when tcb
1088         is enabled.
1089
1090 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1091
1092         * src/useradd.c: spool is a constant string.
1093         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
1094
1095 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1096
1097         * src/usermod.c: move_home() is only called if mflg is set.
1098         * src/usermod.c: Fail is -m is provided but the old home directory
1099         is not a directory.
1100         * src/usermod.c: Use the previous improvement of copy_tree to
1101         provide better error diagnosis.
1102         * src/usermod.c: When rename() is used, also change the ownership.
1103         * src/usermod.c: Do not change the ownership of the root directory
1104         twice.
1105         * src/usermod.c: When -u is provided, only change the ownership of
1106         the home directory if it is a directory.
1107         * src/usermod.c: Also change ownerships when -g is used.
1108
1109 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1110
1111         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
1112         copy_tree to detect when ownership shall be changed.
1113         * libmisc/copydir.c: Document the behavior when the IDs are set to
1114         -1.
1115         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
1116         copy_root.
1117         * libmisc/copydir.c: error() and ctx can be static.
1118         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
1119
1120 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1121
1122         * libmisc/chowndir.c: Dynamically allocate memory to support
1123         path longer than 1024 characters.
1124         * libmisc/chowndir.c: Fix typos in documentation.
1125         * libmisc/chowndir.c: Support and document the behavior when a old
1126         or new ID is set to -1.
1127         * libmisc/chowndir.c: Improved error detection when chown fails.
1128         * libmisc/chowndir.c: Harmonize error handling strategy when an
1129         error occurs: stop changing ownership as soon as an error was
1130         detected.
1131
1132 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
1133
1134         * man/hu/passwd.5: Fix formatting typo.
1135         * man/id/login.1: Likewise.
1136
1137 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
1138
1139         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
1140
1141 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
1142
1143         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
1144         original hardlink should not be removed.
1145
1146 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1147
1148         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
1149         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
1150         outside of copydir.c to avoid linking against libacl or libattr.
1151
1152 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1153
1154         * src/su.c: shell's name must be -su when a su fakes a login.
1155
1156 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1157
1158         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
1159         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
1160         Extended Attributes.
1161
1162 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1163
1164         * libmisc/copydir.c: Document the sections closed by #endif
1165
1166 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
1167
1168         * man/vipw.8.xml: Add section ENVIRONMENT.
1169
1170 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
1171
1172         * etc/login.defs: Updated description of UMASK to indicate its
1173         usage by pam_umask.
1174         * man/login.defs.d/UMASK.xml: Likewise.
1175
1176 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
1177
1178         * man/login.1.xml: login does not check for new mails in PAM
1179         enabled versions. This is done by pam_mail.
1180
1181 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
1182
1183         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
1184         PAM enabled versions: restore the -e option to allow restoring
1185         passwords without knowing those passwords. Restore together the -m
1186         and -c options.
1187
1188 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
1189
1190         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
1191         interrupted, stop ourself with a SIGSTOP signal.
1192
1193 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
1194
1195         * src/newgrp.c: Limit the scope of variable pid.
1196         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
1197         str_len.
1198         * src/logoutd.c: Limit the scope of variable c.
1199         * src/vipw.c: Re-indent.
1200         * src/vipw.c: Close the file after the creation of the backup.
1201         * src/useradd.c (set_default): Close input file on failure.
1202         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
1203         gid, mode.
1204         * src/passwd.c: Limit the scope of variables last and ok.
1205         * src/chage.c: Fix typo (non breaking space).
1206         * src/login.c: Limit the scope of variables erasechar killchar, c,
1207         failed.
1208         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
1209         * src/id.c: Limit the scope of variable i.
1210
1211 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
1212
1213         * lib/utent.c (getutline): Remove getutline(). This function is
1214         no more used.
1215         * lib/groupmem.c: Limit the scope of variable i.
1216         * lib/shadow.c: Avoid implicit conversion of pointers and integers
1217         to booleans.
1218         * lib/shadow.c: Added brackets.
1219         * libmisc/limits.c: Limit the scope of variable tmpmask.
1220         * libmisc/copydir.c: Close opened file on failure.
1221         * libmisc/loginprompt.c: Limit the scope of variable envc.
1222         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
1223         of variable id.
1224
1225 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1226
1227         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
1228         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
1229         the GID equivalents)
1230
1231 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1232
1233         * NEWS, configure.in: Next version will be 4.1.5.
1234         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1235         * po/*.po, man/po/*.po: Updated PO files.
1236
1237 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1238
1239         * libmisc/limits.c: Re-indent to make pmccabe happy.
1240
1241 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1242
1243         * man/generate_translations.mak, man/generate_mans.mak: Fix
1244         distcheck. All manpages generation code shall be enclosed in
1245         ENABLE_REGENERATE_MAN conditions.
1246
1247 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1248
1249         * man/useradd.8.xml: Do not document the features which are not
1250         working.
1251         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
1252         * man/useradd.8.xml: Document that the default behavior depends on
1253         CREATE_HOME.
1254
1255 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1256
1257         * lib/groupio.c: Fix memory management insplit_groups().
1258
1259 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1260
1261         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
1262         not an error.
1263
1264 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
1265
1266         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
1267         * libmisc/limits.c: Removed unused variable.
1268
1269 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
1270
1271         * lib/commonio.c: Stop sorting entries when we reach the first
1272         NIS line.
1273
1274 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1275
1276         * src/chsh.c: Even for root, warn if an invalid shell is
1277         specified. Alioth#311305
1278
1279 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1280
1281         * man/limits.5.xml: Document the selection of the limits when
1282         multiple lines match the user.
1283
1284 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1285
1286         * libmisc/limits.c: Re-indent.
1287         * libmisc/limits.c: Reformat the documentation. Avoid personal
1288         comments.
1289         * man/limits.5.xml: Document the new features.
1290
1291 2010-03-18  Thomas Orgis  <thomas@orgis.org>
1292
1293         * NEWS, libmisc/limits.c: Fix parsing of limits.
1294         * NEWS, libmisc/limits.c: Add support for infinite limits.
1295         * NEWS, libmisc/limits.c: Add support for @group syntax.
1296
1297 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * lib/tcbfuncs.h: Re-indent.
1300         * lib/tcbfuncs.h: Explicitly indicate function taking a void
1301         parameter.
1302
1303 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1304
1305         * src/useradd.c: When exiting because of a failure, warn if an
1306         home directory created, but cannot be removed.
1307
1308 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1309
1310         * libmisc/chowndir.c: Re-indent.
1311         * libmisc/chowndir.c: Avoid assignment in comparisons.
1312         * libmisc/chowndir.c: Added brackets and parenthesis.
1313
1314 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1315
1316         * libmisc/strtoday.c: Add support for numerical dates, assuming
1317         they are already specified in number of days since Epoch. Return
1318         -2 in case of errors to support the specification of -1.
1319         * src/usermod.c, src/useradd.c: Adapt to the new error value of
1320         strtoday().
1321         * src/chage.c:  Remove isnum(). Adapt to the new error value of
1322         strtoday(). Support for numerical dates is moved to strtoday().
1323
1324 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1325
1326         * man/po/fr.po: Harmonize name of parameters.
1327
1328 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1329
1330         * NEWS: Indicate which tools support TCB.
1331
1332 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1333
1334         * src/pwck.c: Unlock the password and shadow files when there is a
1335         failure to prepare the update in memory.
1336
1337 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1338
1339         * src/pwck.c: Only log to SYSLOG when acting on system files.
1340
1341 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1342
1343         * src/pwck.c: Document the sections closed by #endif
1344         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
1345         given when USE_TCB is enabled.
1346         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
1347         enabled. The option is still supported, but has no effect, as
1348         documented in the manpage.
1349
1350 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1351
1352         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
1353         dbname() functions.
1354
1355 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1356
1357         * src/pwck.c: Re-indent.
1358
1359 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1360
1361         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
1362         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
1363         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
1364         to booleans.
1365
1366 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1367
1368         * src/pwck.c: Add support for TCB.
1369         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
1370         changes from a file to another depending on the user. Also use
1371         pw_dbname() for consistency.
1372
1373 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1374
1375         * src/faillog.c: Re-indent.
1376
1377 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1378
1379         * lib/tcbfuncs.h: Added type shadowtcb_status.
1380         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
1381         instead of an int.
1382         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
1383         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
1384         NULL in case of failure. The return value of asprintf shall be
1385         checked.
1386         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
1387         integers to booleans.
1388         * lib/tcbfuncs.c: Avoid assignments in comparisons.
1389         * lib/tcbfuncs.c: Do not free path before its last use.
1390         * lib/tcbfuncs.c: Include shadowio.h, needed for the
1391         spw_setdbname's prototype.
1392         * lib/tcbfuncs.c: Ignore fflush() return value.
1393         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
1394         * lib/tcbfuncs.c: Avoid integer to char conversions.
1395         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
1396         * lib/tcbfuncs.c: Removed dead return.
1397         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
1398         stored_tcb_user.
1399         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
1400         * lib/tcbfuncs.c: Added brackets and parenthesis.
1401         * lib/tcbfuncs.c: Re-indent.
1402
1403 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1404
1405         * lib/commonio.c: Avoid implicit conversion of pointers to
1406         booleans.
1407         * lib/commonio.c: Ignore the return value of close when a
1408         failure is reported.
1409
1410 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
1411
1412         * man/faillog.8.xml: Document the behavior in display mode of the
1413         -a option.
1414         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
1415         the non-display mode. This changes the default behavior of the -l,
1416         -m, -r, -t options when -a is not specified (restrict to existing
1417         users).
1418
1419 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1420
1421         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
1422         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
1423         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
1424         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
1425         parameters.
1426         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
1427         USE_TCB is enabled.
1428
1429 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1430
1431         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
1432         translation.
1433         * lib/tcbfuncs.c: Indicate the name of the program in error
1434         messages. Avoid perror.
1435         * src/useradd.c: Re-indent.
1436         * src/useradd.c: Add more strings for translation. Indicate the
1437         name of the program in error messages.
1438         * src/userdel.c: Re-indent.
1439         * src/userdel.c: Add more strings for translation. Indicate the
1440         name of the program in error messages.
1441
1442 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1443
1444         * src/usermod.c: user_newname and user_newid cannot be used to
1445         test if the username or ID is changed. lflg and uflg should be
1446         used instead.
1447
1448 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1449
1450         * src/userdel.c: Avoid perror. Give more verbose warnings.
1451
1452 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1453
1454         * man/Makefile.am: Indicate that man/generate_mans.deps is
1455         generated.
1456
1457 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1458
1459         * lib/commonio.c: Re-indent.
1460         * lib/commonio.c: Document the sections closed by #endif
1461         * lib/commonio.c: Added brackets.
1462         * lib/commonio.c: Avoid implicit conversion of integer to
1463         booleans.
1464
1465 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1466
1467         * src/userdel.c: Re-indent.
1468         * src/userdel.c: Added brackets.
1469         * src/userdel.c: Avoid implicit conversion of pointers to
1470         booleans.
1471
1472 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1473
1474         * lib/shadowio.c: Re-indent.
1475         * lib/shadowio.c: Added brackets and parenthesis.
1476         * lib/shadowio.c: Document the sections closed by #endif
1477         * lib/shadowio.c: Avoid negation of comparisons.
1478         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
1479         and booleans to integers.
1480
1481 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1482
1483         * src/useradd.c: Re-indent.
1484         * src/useradd.c: Added brackets.
1485         * src/useradd.c: Avoid implicit conversion of integers to
1486         booleans.
1487         * src/useradd.c: Harmonize error messages.
1488
1489 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1490
1491         * src/vipw.c: Document the sections closed by #endif
1492         * src/vipw.c: Avoid implicit conversion of pointers or integers to
1493         booleans.
1494         * src/vipw.c: Added brackets and parenthesis.
1495         * src/vipw.c: Limit the definition of some variables and macros to
1496         the WITH_TCB scope.
1497         * src/vipw.c: Avoid assignment in comparisons.
1498         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
1499         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
1500         This is more consistent with the shadow file handling and may be
1501         useful to allow edition of another partition's files.
1502
1503
1504 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1505
1506         * src/usermod.c: Re-indent.
1507         * src/usermod.c: Avoid implicit conversion of pointers to
1508         booleans.
1509         * src/usermod.c: Added parenthesis.
1510
1511 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1512
1513         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
1514
1515 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1516
1517         * src/userdel.c: Re-indent.
1518         * src/userdel.c: Avoid implicit conversion of pointers to
1519         booleans.
1520         * src/userdel.c: Document the sections closed by #endif
1521
1522 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1523
1524         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
1525
1526 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1527
1528         * libmisc/copydir.c: Added parenthesis.
1529
1530 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
1531
1532         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
1533
1534 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1535
1536         * NEWS: Add support for TCB.
1537         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
1538         support TCB.
1539         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
1540         parameter remove_root.
1541         * configure.in: Add conditional WITH_TCB.
1542         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
1543         remove_tree().
1544         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
1545         * src/vipw.c: Add support for TCB. Update call to remove_tree().
1546         * src/useradd.c: Add support for TCB. Open the shadow file outside
1547         of open_files().
1548         * src/chage.c: Add support for TCB.
1549         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
1550         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
1551         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
1552         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
1553         man/generate_mans.deps, man/Makefile.am: New configuration
1554         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
1555         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
1556
1557 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1558
1559         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
1560         Alioth#311740.
1561
1562 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1563
1564         * src/su.c: Do not sanitize the environment. This breaks
1565         --preserve-environment. This sanitation was disabled on Debian
1566         since quite some time with no reported issues, and sanitize_env()
1567         documentation agrees that it should be useless as all modern
1568         Unixes will handle setuid executables properly. This fixes
1569         Alioth#312287.
1570
1571 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1572
1573         * libmisc/setupenv.c: Fix typo from 2009-11-01.
1574
1575 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1576
1577         * configure.in: Add support for TCB in configure.in. Actual TCB
1578         support will follow.
1579
1580 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
1581
1582         * NEWS, src/groupmod.c: Fixed groupmod when configured with
1583         --enable-account-tools-setuid.
1584
1585 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
1586
1587         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1588         Harmonize other paths and documentation with previous
1589         change.
1590
1591 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
1592
1593         * src/su.c: Set the default ENV_SUPATH to
1594         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1595         specified).
1596
1597 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
1598
1599         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1600         and documentation. Use --lock-secs instead of --lock-time.
1601
1602 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1603
1604         * po/cs.po: updated to 412t
1605
1606 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
1607
1608         * po/vi.po: updated to 412t
1609
1610 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1611
1612         * po/cs.po: updated to 411t1f
1613
1614 2009-09-24  Christian Perrier  <bubulle@debian.org>
1615
1616         * man/po/fr.po: Updated French translation to 835t99f165
1617
1618 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
1619
1620         * po/vi.po: updated to 348t30f34u
1621
1622 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1623
1624         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1625         comments.
1626         * libmisc/cleanup.c: Fix off by one in an assertion.
1627
1628 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1629
1630         * src/su.c: Fix indentation.
1631         * src/su.c: Add more messages for translation.
1632         * src/su.c: Ignore kill() return value when sending the TERM
1633         signal. If it fails, a KILL should be sent anyway.
1634
1635 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1636
1637         * NEWS, src/su.c: When su receives a signal, wait for the child to
1638         terminate (after sending a SIGTERM), and kill it only if it did
1639         not terminate by itself. No delay will be enforced if the child
1640         cooperates. See http://bugs.gentoo.org/282094
1641         * NEWS, man/su.1.xml: Document su's exit values.
1642
1643 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1644
1645         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1646         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1647         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1648
1649 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1650
1651         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1652         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1653         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1654         DCREATE_MAIL_SPOOL.
1655
1656 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1657
1658         * src/newusers.c: Prefer #ifdef over #if.
1659
1660 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1661
1662         * configure.in: We do not use SETPGRP_VOID, and already assume
1663         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1664         cross compiling.
1665
1666 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1667
1668         * man/generate_translations.mak, man/generate_mans.mak,
1669         po/Makefile.in.in: Removing and restoring the config.xml file
1670         broke parallel builds. Build the manpages based on *.xml-config
1671         files instead of *.xml files.  The *.xml do not include config.xml
1672         anymore, which permits to run xml2po without needing to remove
1673         config.xml. The config.xml is restored in the *.xml-config files.
1674         * man/groupadd.8.xml: Implementation of the above.
1675         * man/generate_mans.deps: Updated dependencies
1676
1677 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1678
1679         * libmisc/limits.c: Fix the format to match the unsigned long
1680         variable in argument.
1681         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1682         is an array of the ut structure. None of them can be NULL.
1683
1684 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1685
1686         * lib/shadowmem.c: Only copy the required fields of the struct
1687         spwd. (start with the primitive types)
1688         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1689         * lib/groupmem.c: Only copy the required fields of the struct
1690         group. (start with the primitive types)
1691         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1692         * lib/groupmem.c: Free gr_mem in addition to its elements.
1693         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1694         copied initially.
1695         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1696         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1697         elements.
1698         * lib/pwmem.c: Only copy the required fields of the struct
1699         passwd. (start with the primitive types)
1700
1701 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1702
1703         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1704         prototype with the one used in its definition.
1705
1706 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1707
1708         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1709         Fix some memory leaks.
1710
1711 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1712
1713         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1714         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1715         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1716         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1717         booleans for tests.
1718         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1719         src/groupmod.c, src/passwd.c: Use a break even after usage().
1720
1721 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1722
1723         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1724         Usage string. It was changed anyway to add the --help option.
1725
1726 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1727
1728         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1729         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1730         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1731         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1732         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1733         the usage should not go to stderr nor should the utility exit with
1734         non-zero status. All of the shadow utils do just this
1735         unfortunately, so convert them over to sanity.
1736         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1737
1738 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1739
1740         * src/useradd.c: Fixed wrong format string.
1741         * lib/gshadow.c: Removed declaration of unused variable.
1742
1743 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1744
1745         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1746         useful error message when --enable-man is not enabled and the
1747         translated manpages are not generated.
1748
1749 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1750
1751         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1752         break the groff formatting.
1753
1754 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1755
1756         * po/fr.po: Fix typos, based on reviews by the Debian French
1757         translation team.
1758
1759 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1760
1761         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1762         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1763         * po/*.po, man/po/*.po: Updated PO files.
1764
1765 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1766
1767         * configure.in: Fixed definition of the SHELL configuration.
1768
1769 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1770
1771         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1772         101. GID 100 seems to be used statically.
1773
1774 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1775
1776         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1777         rather than "sh".
1778
1779 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1780
1781         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1782         src/su.c: Let the system shell be configurable.
1783
1784 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1785
1786         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1787         shell script without a shebang.
1788
1789 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1790
1791         * po/nl.po: Fix obvious mistake in Dutch translation.
1792
1793 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1794
1795         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1796         getpwent / getgrent for system accounts. Trying the low-IDs with
1797         getpwuid / getgrgid should be more efficient on LDAP configured
1798         systems with many accounts.
1799         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1800         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1801         reverse order, accounts are packed close to SYS_?ID_MAX if
1802         SYS_?ID_MIN is already used but there are still dome gaps.
1803
1804 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1805
1806         * po/eu.po: Updated Basque translation.
1807
1808 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1809
1810         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1811         passwd.1 (outdated).
1812
1813 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1814
1815         * man/pwck.8.xml: The shadow file is optional.
1816         * man/pwck.8.xml: Updated description of the checks. Added
1817         description of the shadow checks.
1818         * man/pwck.8.xml: Updated description of the checks.
1819
1820 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1821
1822         * man/po/fr.po: Fixed typo (forunis)
1823
1824 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1825
1826         * lib/fputsx.c: Compare the result of fgets() with the provided
1827         buffer instead of NULL.
1828
1829 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1830
1831         * lib/gshadow.c: Removed limitation on the length of the gshadow
1832         lines.
1833         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1834         buffer instead of NULL.
1835
1836 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1837
1838         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1839         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1840         not limit the size of the buffer to hold the group or user
1841         structure. It used to be limited to 16k, which caused issues with
1842         groups having many users.
1843
1844 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1845
1846         * src/su.c, man/su.1.xml: The default behavior (without -p or
1847         --login) is to copy most of the environment variables. Revert a
1848         previous change and update the documentation.
1849
1850 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1851
1852         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1853         shadow- files.
1854
1855 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1856
1857         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1858         variables, even with --login. This was not the case before in the
1859         PAM version.
1860
1861 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1862
1863         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1864         Fix typos. Take this opportunity to split the usage messages into
1865         smaller messages (one per option).
1866         * src/pwck.c: Fix typo.
1867
1868 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1869
1870         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1871
1872 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1873
1874         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1875         files.
1876
1877 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1878
1879         * man/su.1.xml: Use <option> for the login.defs options.
1880         * man/su.1.xml: Improve the documentation of the su behavior
1881         regarding environment variables.
1882         * man/su.1.xml: Document that the login.defs file is used.
1883
1884 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1885
1886         * man/login.1.xml: Document that the login.defs file is used.
1887
1888 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1889
1890         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1891         comments.
1892
1893 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1894
1895         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1896         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1897
1898 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1899
1900         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1901         the end.
1902
1903 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1904
1905         * src/vipw.c: Make sure opened files are closed.
1906
1907 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1908
1909         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1910         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1911
1912 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1913
1914         * NEWS: New placeholder for the next release.
1915
1916 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1917
1918         * po/fr.po: Updated French translation.
1919
1920 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1921
1922         * NEWS: Prepare the next release.
1923         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1924         * po/*.po, man/po/*.po: Updated PO files.
1925
1926 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1927
1928         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1929
1930 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1931
1932         * man/po/fr.po: Updated some strings.
1933
1934 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1935
1936         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1937         to Lionel Elie Mamane.
1938
1939 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1940
1941         * src/usermod.c: Added warnings for absolute symlinks which could
1942         be broken by rename().
1943
1944 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1945
1946         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1947         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1948         user's group when the user was the only member. This is still not
1949         complete, as the user could have been specified twice in the
1950         members.
1951         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1952         directory does not exist.
1953
1954 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1955
1956         * libmisc/copydir.c: Added warning for relative symlinks.
1957         * libmisc/copydir.c (remove_tree): There is no need to check if
1958         the root argument exist. opendir() will report this.
1959
1960 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1961
1962         * man/faillog.8.xml: Minor updates.
1963
1964 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1965
1966         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1967
1968 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1969
1970         * man/gpasswd.1.xml: Minor updates.
1971
1972 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1973
1974         * man/gshadow.5.xml: Updated documentation.
1975
1976 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1977
1978         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1979         Harmonize formatting of login.defs and default/useradd variables.
1980         Use an <option> tag.
1981         * man/usermod.8.xml: Added reference to gshadow(5).
1982         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1983         USERDEL_CMD example.
1984
1985 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1986
1987         * src/su.c: Use a boolean instead of 0.
1988
1989 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1990
1991         * man/usermod.8.xml: Fixed typos.
1992
1993 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1994
1995         * configure.in: Next version will be 4.1.4.1.
1996
1997 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1998
1999         * man/newusers.8.xml: Added notes regarding the ownership of
2000         files.
2001
2002 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2003
2004         * man/groupmod.8.xml: Split the -g option description into smaller
2005         paragraphs.
2006
2007 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2008
2009         * man/usermod.8.xml: Ownership of the mailbox is also changed with
2010         the -u option.
2011
2012 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2013
2014         * man/useradd.8.xml: When no passwords are provided, the password
2015         is disabled, not the account.
2016
2017 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2018
2019         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
2020         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
2021         man/groupmod.8.xml: Added warning: passwords set with these tools
2022         may not respect the password policy.
2023
2024 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2025
2026         * man/groupadd.8.xml: Fixed formatting issue.
2027
2028 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2029
2030         * man/userdel.8.xml: Added warning for files that could remain
2031         owner by the removed user.
2032
2033 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2034
2035         * man/useradd.8.xml: Fix formatting typo.
2036
2037 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2038
2039         * man/groupdel.8.xml: Move the warning on filesystems checks to
2040         the CAVEAT section.
2041
2042 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2043
2044         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
2045         twice.
2046
2047 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2048
2049         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
2050         digits.
2051
2052 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2053
2054         * man/shadow.5.xml: What is important in shadow is not the
2055         encryption, but that the file is not world readable.
2056
2057 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2058
2059         * man/po/fr.po: Updated French translation. Thanks to ABBAS
2060         Belkacem for the login.defs update.
2061
2062 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2063
2064         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
2065         Updated information on the user_busy check.
2066
2067 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2068
2069         * man/userdel.8.xml: Document tat -f may force teh deletion of a
2070         busy user.
2071
2072 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2073
2074         * NEWS, src/usermod.c: Check if the user is busy when the user's
2075         UID, name or home directory is changed.
2076
2077 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2078
2079         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
2080         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
2081         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
2082         logged in with utmp, but check if the user is running some
2083         processes. If not on Linux, continue to search for an utmp record,
2084         but make sure the process recorded in the utmp entry is still
2085         running.
2086
2087 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2088
2089         * man/usermod.8.xml: Document the -m/--move-home option.
2090
2091 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
2092
2093         * src/userdel.c (user_busy): Check if the process registered in
2094         utmp is still running. This avoids rejecting the removal of an
2095         user when UTMP was not updated and indicate that the user is still
2096         logged in.
2097
2098 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2099
2100         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
2101         the tty before comparing with the lines specified by CONSOLE.
2102         * src/su.c: Do not remove the /dev/ prefix since it is done by
2103         console().
2104
2105 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2106
2107         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
2108         file.
2109
2110 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2111
2112         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
2113         an empty username is entered after a first prompt.
2114
2115 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2116
2117         * src/passwd.c: Added missing end of line at the end of success
2118         messages.
2119
2120 2009-05-16  sacha  <sachall@infonie.fr>
2121
2122         * po/fr.po: Fixed typo in the vipw usage string.
2123
2124 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
2125
2126         * libmisc/shell.c: Removed invalid code that executed the user's
2127         shell as a shell script when the direct execution of the user's
2128         shell failed with ENOEXEC and the user's shell has a shebang. The
2129         interpreter might not be the right one.  Executing the user's
2130         shell with sh -c might be better, but I'm not sure we should try
2131         harder when there is a failure. Note: the removed code was only
2132         included #ifndef __linux__.
2133
2134 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
2135
2136         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
2137         when the group is used by other users, not the user.
2138
2139 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
2140
2141         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
2142         USERDEL_CMD script example from the source code to the
2143         documentation.
2144
2145 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
2146
2147         * man/newusers.8.xml: PAM enabled version: describe how passwords
2148         are updated and how newusers behave in case of error.
2149
2150 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2151
2152         * NEWS, configure.in: New release will be 4.1.4.
2153         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2154         * po/*.po, man/po/*.po: Updated PO files.
2155
2156 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2157
2158         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
2159         readlink_malloc() changed to static.
2160
2161 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2162
2163         * src/su.c: Avoid redeclaration of root_pw.
2164
2165 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
2166
2167         * po/ja.po: Updated Japanese translation.
2168
2169 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
2170
2171         * po/fr.po: Updated French translation.
2172
2173 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2174
2175         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
2176         with a NULL argument.
2177         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
2178         was not meant as a storage for a path.
2179         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
2180         of fgets errors. Lines shall end with a \n, unless we reached the
2181         end of file.
2182         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
2183         length. Added readlink_malloc().
2184
2185 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2186
2187         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
2188         and the password field in passwd is not 'x'.
2189         * src/grpck.c: Warn if a group has an entry in group and gshadow,
2190         and the password field in group is not 'x'.
2191
2192 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2193
2194         * man/login.defs.d/ENCRYPT_METHOD.xml,
2195         man/login.defs.d/MD5_CRYPT_ENAB.xml,
2196         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
2197         enabled versions. These variables are only used for group
2198         passwords in this case.
2199
2200 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2201
2202         * man/chpasswd.8.xml: Sorted options alphabetically.
2203
2204 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2205
2206         * NEWS, src/newusers.c, src/Makefile.am: Added support for
2207         changing the passwords with PAM.
2208         * src/newusers.c: Split the usage string in smaller parts to
2209         allow enabling single parts.
2210         * man/newusers.8.xml: Indicate the options and configuration
2211         variables valid for PAM and non-PAM versions.
2212         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
2213
2214 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2215
2216         * src/userdel.c: Remove duplicate definitions of exit codes.
2217
2218 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * libmisc/non_interactive_pam_conv.c,
2221         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
2222         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
2223         non_interactive_password and non_interactive_pam_conv do not need
2224         to be externally visible.
2225         * libmisc/pam_pass_non_interractive.c: Added declaration of
2226         ni_conv.
2227         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
2228         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
2229         Added do_pam_passwd_non_interractive().
2230         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
2231
2232 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2233
2234         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
2235         checked by configure.in.
2236
2237 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2238
2239         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
2240         configuration variable from login.defs.
2241
2242 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2243
2244         * man/passwd.1.xml: Differentiate the files used for PAM and
2245         non-PAM versions.
2246
2247 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2248
2249         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
2250         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
2251         * man/chpasswd.8.xml: Differentiate the files and configurations
2252         used for PAM and non-PAM versions.
2253
2254 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2255
2256         * src/login.c: failcount does not need to be signed.
2257
2258 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2259
2260         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
2261         the PAM library, even if --enable-account-tools-setuid is not
2262         used.
2263
2264 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2265
2266         * src/chpasswd.c: Added the line number when an error is reported
2267         instead of only the username.
2268         * src/chpasswd.c: PAM enabled chpasswd may change the password
2269         database (for the user where the password update succeeded) even
2270         if there were a failure for one user. Do not indicate that changes
2271         were ignored.
2272
2273 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2274
2275         * src/passwd.c: Exit immediately when unlocking a password would
2276         result in a passwordless account. This avoid printing a success
2277         message after the warning.
2278
2279 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2280
2281         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
2282
2283 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
2284
2285         * NEWS, configure.in: Fix build failure on non-PAM enabled system
2286         when --without-pam is not specified.
2287
2288 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2289
2290         * lib/commonio.c: Ignore the return values of fclose() and
2291         unlink() in case of failure of fopen_set_perms() or
2292         create_backup().
2293         * lib/commonio.c: Should the backup file be unlink'ed in case of
2294         failure of create_backup()?
2295
2296 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2297
2298         * lib/getulong.c: Added splint annotations.
2299
2300 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2301
2302         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
2303         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
2304         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
2305         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2306         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
2307         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
2308         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
2309         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
2310         src/sulogin.c, src/usermod.c: Use return instead of exit at the
2311         end of main().
2312         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
2313         exit codes.
2314         * src/chpasswd.c: Added missing ||.
2315         * src/nologin.c: Do not include exitcodes.h.
2316         * src/nologin.c: Added brackets.
2317         * src/nologin.c: Avoid assignments in comparisons.
2318
2319 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2320
2321         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
2322         lib/get_uid.c: Added splint annotations.
2323
2324 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2325
2326         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
2327         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
2328         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
2329         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
2330         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
2331         EXIT_SUCCESS instead of 0.
2332         * libmisc/audit_help.c: Replace an fprintf() by fputs().
2333         * libmisc/audit_help.c: Remove documentation of the audit_logger
2334         returned values. The function returns void.
2335         * libmisc/system.c: Only return status if waitpid succeeded.
2336         Return -1 otherwise.
2337
2338 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2339
2340         * NEWS, src/chpasswd.c: Added support for changing the passwords
2341         with PAM.
2342         * src/chpasswd.c: Split the usage string in smaller parts to
2343         allow enabling single parts.
2344         * src/chpasswd.c: Do not set a global lock on the password files.
2345         This is done by PAM each time a password is updated.
2346
2347 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2348
2349         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
2350         USER_NAME_MAX_LENGTH.
2351
2352 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2353
2354         * src/login.c: Change a snprintf() to strncpy(). There are no
2355         format.
2356
2357 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2358
2359         * src/passwd.c: Harmonize status report at the end of passwd.
2360         Prefix the messages with "passwd: ", only indicate a password
2361         change if the password was actually changed, and password
2362         properties changed otherwise.
2363
2364 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2365
2366         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
2367         after getopt_long. No options have flag != NULL.
2368
2369 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2370
2371         * lib/prototypes.h: Replace #if by #ifdef
2372         * libmisc/Makefile.am, lib/prototypes.h,
2373         libmisc/non_interactive_pam_conv.c: Added
2374         non_interactive_pam_conv() and non_interactive_password.
2375
2376 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2377
2378         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
2379
2380 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2381
2382         * src/vipw.c: Harmonize messages.
2383
2384 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2385
2386         * src/lastlog.c: Replace atoi() by getulong().
2387
2388 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2389
2390         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2391
2392 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2393
2394         * libmisc/rlogin.c: Replace atoi() by getulong().
2395
2396 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2397
2398         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2399
2400 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2401
2402         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
2403         are no more needed.
2404
2405 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2406
2407         * libmisc/limits.c: Replace strtol() by getlong().
2408         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2409
2410 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2411
2412         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
2413         man/useradd.8.xml: Added note to warn about insecurity in using
2414         --password.
2415         * man/groupmod.8.xml: Removed not regarding default if --password
2416         is not used. This was a cut&paste from groupadd.8.xml.
2417         * man/passwd.1.xml: Split some paragraphs.
2418         * man/passwd.1.xml: Recommend other encryption methods than DES.
2419
2420 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2421
2422         * src/login.c: Move update_utmp() after the PID or session ID
2423         changed in order to get more accurate data in UTMP. This also
2424         fixes "exec login" when login in installed setuid.
2425
2426 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2427
2428         * src/login.c: Reuse a string and avoid an untranslated message
2429         "Login incorrect".
2430
2431 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2432
2433         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2434         * src/login.c: Avoid name clash between global variables and the
2435         update_utmp() arguments.
2436
2437 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2438
2439         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
2440         include of <assert.h>
2441
2442 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2443
2444         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2445         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
2446         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
2447         happen).
2448
2449 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2450
2451         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
2452         <assert.h>
2453
2454 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2455
2456         * libmisc/env.c: Added assertions on the snprintf results.
2457
2458 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2459
2460         * NEWS, configure.in: Added configure option --enable-utmpx,
2461         disabled by default. This defines USE_UTMPX, which should be used
2462         instead of HAVE_UTMPX_H.
2463         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2464         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
2465         and UTMPX support.
2466
2467 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2468
2469         * man/po/fr.po: Fix typo.
2470
2471 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2472
2473         * src/newgrp.c: Close the databases before changing the UDI and
2474         GID.
2475
2476 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2477
2478         * libmisc/myname.c: Updated splint annotations.
2479
2480 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2481
2482         * lib/commonio.c: Added splint annotations.
2483         * lib/commonio.c: old_context should be local to commonio_close(),
2484         not global.
2485
2486 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2487
2488         * src/passwd.c: Do not freecon strings duplicated with strdup.
2489         Also avoid allocation of memory.
2490         * src/passwd.c: Use SYSLOG instead of syslog.
2491
2492 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
2493
2494         * po/cs.po: Updated to 352T7f8u
2495
2496 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2497
2498         * lib/commonio.h, lib/commonio.c: Added splint annotations.
2499         * lib/commonio.c: Do not assumes eptr is always notnull.
2500
2501 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2502
2503         * NEWS, po/pt.po: Updated Portuguese translation.
2504
2505 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2506
2507         * libmisc/copydir.c: Added splint annotations.
2508         * libmisc/copydir.c: Added assert to help splint.
2509         * libmisc/copydir.c: Free allocated structures in cas of failure.
2510         * libmisc/copydir.c: Avoid implicit conversion of pointers to
2511         booleans.
2512         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
2513         for filenames.
2514         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
2515         the opened file.
2516         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
2517         later.
2518
2519 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2520
2521         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
2522         * lib/prototypes.h: Added splint annotations.
2523
2524 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2525
2526         * lib/commonio.c: Use get_pid() instead of strtol.
2527         * lib/commonio.c: Replace an int by a size_t.
2528
2529 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2530
2531         * lib/commonio.h: Added splint annotations.
2532
2533 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2534
2535         * lib/sgroupio.c: Free allocated structures on failure.
2536         * lib/sgroupio.c: Added splint annotations.
2537
2538 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2539
2540         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
2541         and getulong().
2542
2543 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2544
2545         * lib/getlong.c: Do not check for NULL string but empty string.
2546
2547 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2548
2549         * lib/groupio.c: Updated splint annotations.
2550         * lib/groupio.c: Added assert to help splint.
2551
2552 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2553
2554         * src/useradd.c: Check assumptions on snprintf().
2555         * src/useradd.c: Replace peror by an strerror and avoid an
2556         intermediate buffer.
2557         * src/useradd.c: Save errno between the failure and the report by
2558         perror/strerror.
2559         * src/useradd.c: Prefer xmalloc to malloc.
2560
2561 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2562
2563         * src/lastlog.c: Remove function calls from within assert().
2564
2565 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2566
2567         * libmisc/obscure.c: Change some int to size_t.
2568
2569 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2570
2571         * libmisc/console.c: Use a less disturbing construct for splint.
2572
2573 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2574
2575         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2576         limit with getlog() / getulong(). This also means, in case of
2577         non-PAM enabled systems, that the umask specified on the GECOS
2578         fields should start with a 0 if specified in octal. (it used to be
2579         force to octal). Do the appropriate cast and range checking.
2580
2581 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2582
2583         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2584         from the PID.
2585
2586 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2587
2588         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2589         context indicates no issues.
2590         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2591         booleans.
2592
2593 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2594
2595         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2596         small context indicates no issues.
2597
2598 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2599
2600         * src/faillog.c: Remove function calls from within assert().
2601
2602 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2603
2604         * libmisc/mail.c: Ignore the return value of puts().
2605         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2606         context indicates no issues.
2607
2608 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2609
2610         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2611         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2612         splint annotations. The *_locate() and *_next() functions
2613         currently return an observer. As the structure are often modified
2614         by the caller, it could maybe be changed to exposed later. (and
2615         non-const)
2616
2617 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2618
2619         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2620         * lib/pwauth.c: Added splint annotations.
2621         * lib/pwauth.c: Added brackets and parenthesis.
2622         * lib/pwauth.c: Avoid assignments in comparisons.
2623         * lib/pwauth.c: Avoid implicit conversion of pointers or
2624         characters to booleans.
2625
2626 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2627
2628         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2629
2630 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2631
2632         * src/newgrp.c: Added splint annotations.
2633         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2634         * src/newgrp.c: Ignore the return value of fputs().
2635         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2636
2637 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2638
2639         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2640         * libmisc/pwdcheck.c: Ignore the return value of sleep().
2641         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2642
2643 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2644
2645         * libmisc/setupenv.c: Avoid assignments in comparisons.
2646         * libmisc/setupenv.c: Added brackets and parenthesis.
2647         * libmisc/setupenv.c: Ignore the return value of fclose (file
2648         opened read-only)
2649         * libmisc/setupenv.c: Ignore the return value of puts().
2650         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2651         booleans.
2652
2653 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2654
2655         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2656         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2657         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2658         annotations.
2659
2660 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2661
2662         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2663         exit(1).
2664         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2665         booleans.
2666         * libmisc/loginprompt.c: Ignore return value of putc().
2667
2668 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2669
2670         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2671         * libmisc/age.c: Added brackets and parenthesis.
2672         * libmisc/age.c: Ignore the return value of fclose (file opened
2673         read-only)
2674         * libmisc/age.c: Ignore puts() return value.
2675         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2676         * libmisc/age.c: Avoid assignments in comparisons.
2677
2678 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2679
2680         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2681         annotations.
2682
2683 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2684
2685         * lib/get_gid.c: gidstr should not be NULL, but the check was
2686         meant to make sure it is not empty.
2687         * lib/get_uid.c: Likewise.
2688
2689 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2690
2691         * lib/getdef.c: Added splint annotations.
2692         * lib/getdef.c: Ignore fputs() return value.
2693         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2694
2695 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2696
2697         * src/faillog.c: Added splint annotations.
2698         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2699         * src/faillog.c: Ignore fflush() return value.
2700         * src/faillog.c: Added parenthesis.
2701
2702 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2703
2704         * src/grpck.c: Ignore puts return value.
2705         * src/grpck.c: Avoid variable format string.
2706
2707 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2708
2709         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2710         * src/lastlog.c: Added splint annotations.
2711         * src/lastlog.c: Avoid global pwent.
2712         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2713         * src/lastlog.c: Avoid assignment in comparisons.
2714         * src/lastlog.c: Ignore fclose() return value since the file is
2715         only opened for reading.
2716
2717 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2718
2719         * src/newgrp.c: Added assertion to guide splint (and me).
2720
2721 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2722
2723         * libmisc/find_new_gid.c: Use booleans instead of char fo
2724         used_gids.
2725         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2726         get GID values.
2727         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2728         * libmisc/find_new_uid.c: Likewise.
2729
2730 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2731
2732         * libmisc/yesno.c: Ignore the return value of puts.
2733
2734 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2735
2736         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2737         * libmisc/age.c: The return value of execl() is not used.
2738
2739 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2740
2741         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2742         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2743         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2744         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2745         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2746         * lib/groupio.c: Avoid implicit conversion of pointers to
2747         booleans.
2748         * lib/groupio.c: Free allocated buffers in case of failure.
2749
2750 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2751
2752         * lib/defines.h: Added splint definitions to replace <locale.h>
2753
2754 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2755
2756         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2757         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2758         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2759         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2760
2761 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2762
2763         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2764         succeeds.
2765
2766 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2767
2768         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2769         and prepare_utmpx().
2770
2771 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2772
2773         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2774         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2775         case.
2776
2777 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2778
2779         * libmisc/utmp.c: Removed old documentation of setutmp().
2780
2781 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2782
2783         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2784
2785 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2786
2787         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2788         locally.
2789
2790 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2791
2792         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2793         pwd. This helps splint.
2794         * src/login.c: Added splint annotations.
2795
2796 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2797
2798         * src/login.c: After login_prompt(), do not check for unset
2799         username, but for empty username.
2800
2801 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2802
2803         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2804         default to 32.
2805         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2806         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2807         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2808         it has to be nul-terminated.
2809
2810 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2811
2812         * src/login.c: Use xmalloc() instead of malloc().
2813
2814 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2815
2816         * src/login.c: Ignore the return value of puts(), fputs(),
2817         strftime().
2818
2819 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2820
2821         * src/login.c: timeout, delay, and retries should be unsigned.
2822         * src/login.c: Ignore the return value of alarm() and sleep().
2823
2824 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2825
2826         * src/login.c: If we cannot get the terminal configuration, do not
2827         change the terminal configuration. setup_tty() is just a best
2828         effort configuration of the terminal.
2829         * src/login.c: Ignore failures when setting the terminal
2830         configuration.
2831         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2832         are not compatible with a cc_t type.
2833
2834 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2835
2836         * src/login.c: utent might be NULL after get_current_utmp().
2837
2838 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2839
2840         * src/login.c: Removed temp_shell. No more used.
2841         * src/login.c: lastlog is only used #ifndef USE_PAM
2842         * src/login.c: Rename lastlog to ll to avoid name clash with the
2843         lastlog type.
2844
2845 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2846
2847         * src/login.c: Added update_utmp() to group the prepare_utmp and
2848         setutmp (and the utmpx versions).
2849
2850 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2851
2852         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2853         called from within login.c. Also UT_ADDR does not exist anymore.
2854
2855 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2856
2857         * src/login.c: Check if login is run with effective root
2858         privileges. This should be more helpful to users than a failure to
2859         find an utmp entry or failure to access a file.
2860
2861 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2862
2863         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2864         of global utent/utxent variables. Only reuse the ut_id and maybe
2865         the ut_host fields from utmp.
2866         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2867         setutmp(), setutmpx().
2868         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2869         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2870         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2871         line with ttyname(). (No stat of the two terminals to compare the
2872         devices).
2873         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2874         host.
2875         * configure.in: Check for getaddrinfo().
2876         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2877         fields in the utmp/utmpx structures.
2878         * configure.in: Reject systems with utmpx support but no ut_id
2879         field in utmp. This could be fixed later if needed.
2880         * src/login.c: Use the new utmp functions. This also simplifies
2881         the failtmp() handling.
2882         * src/login.c: passwd_free() renamed to pw_free() and
2883         shadow_free() renamed to spw_free()
2884
2885 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2886
2887         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2888         default for PAM builds, as it used to be before the introduction
2889         of this option.
2890
2891 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2892
2893         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2894         ACCT_TOOLS_SETUID is not enabled.
2895
2896 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2897
2898         * lib/shadowmem.c: Added spw_free().
2899         * lib/shadowio.c: Use spw_free() for shadow_free().
2900         * lib/groupmem.c: Added gr_free().
2901         * lib/groupio.c: Use gr_free() for group_free().
2902         * lib/pwmem.c: Include define.h before prototypes.h
2903         * lib/pwmem.c: Added pw_free().
2904         * lib/pwio.c: Use pw_free() for passwd_free().
2905         * lib/sgroupio.c: Added sgr_free().
2906         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2907         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2908         spw_free().
2909
2910 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2911
2912         * libmisc/shell.c: Add brackets and parenthesis.
2913         * libmisc/shell.c: Avoid assignments in comparisons.
2914         * libmisc/shell.c: Re-indent.
2915
2916 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2917
2918         * lib/defines.h: Added MIN and MAX macros.
2919         * libmisc/salt.c: Removed MIN and MAX macros.
2920
2921 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2922
2923         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2924         Get the size of the file before printing the entries.
2925
2926 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2927
2928         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2929         is always coming from xgetpwnam. There is no need to copy pwd to
2930         pwent, this was not a good idea anyway as the strings from pwd
2931         were not duplicated.
2932         * src/login.c: Always free the pwd and spwd structure when we
2933         retrieve a new one. This will clear the password of the previous
2934         user from the memory.
2935         * src/login.c: user_passwd is used to keep point to the password
2936         of the user being authenticated.
2937         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2938         after the user updated her password (if expire() requested an
2939         update).
2940         * src/login.c: If the user does not exist on the system, there is
2941         no need to build a pwd structure (with shell).
2942
2943 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2944
2945         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2946         Just call ttytype.
2947
2948 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2949
2950         * src/login.c: Open the PAM session before pam_setcred and before
2951         initgroups. This is more consistent with rfc86.0.
2952
2953 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2954
2955         * src/login.c: Added helper functions get_pam_user() and
2956         get_failent_user().
2957
2958 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2959
2960         * src/login.c: Added parameter to check_nologin. This will help
2961         getting rid of the global pwent variable.
2962
2963 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2964
2965         * src/login.c: Added comments.
2966         * src/login.c: Close the user and group files before dropping root
2967         privileges.
2968
2969 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2970
2971         * src/login.c: We do not need to keep the old umask. Discard the
2972         umask() return value.
2973
2974 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2975
2976         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2977         hushed() prototype to take a username instead of a passwd
2978         structure in argument. The passwd entry is retrieved withing
2979         hushed().
2980
2981 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2982
2983         * libmisc/setugid.c: Updated comments.
2984
2985 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2986
2987         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2988         username as first parameter of failtmp to avoid issues with
2989         non-null terminated ut_user, unavailability of ut_user, incomplete
2990         username (that should not happen currently).
2991
2992 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2993
2994         * libmisc/ttytype.c: Add brackets and parenthesis.
2995         * libmisc/ttytype.c: Avoid assignments in comparisons.
2996
2997 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2998
2999         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
3000         the password fields with zeros before they are freed.
3001
3002 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
3003
3004         * po/ko.po: Updated Korean translation.
3005
3006 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
3007
3008         * NEWS, src/login.c: Also check if the authentication token of the
3009         user has to be updated in case the user was already authenticated.
3010
3011 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
3012
3013         * src/login.c: fflg is already restricted to root. Move
3014         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
3015         simplifies the code.
3016
3017 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
3018
3019         * libmisc/utmp.c: Always call endutent or endutxent when setutent
3020         or setutxent were used.
3021
3022 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
3023
3024         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
3025         not get set to unsanitized values.
3026
3027 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
3028
3029         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
3030         to set PAM_TTY.
3031         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
3032         Always set ut_line based on ttyname(0).
3033
3034 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
3035
3036         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
3037         * po/*.po, man/po/*.po: Updated PO files.
3038         * configure.in: Updated version number.
3039
3040 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
3041
3042         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
3043         called at the end.
3044         * src/useradd.c: Always call selinux_update_mapping() (i.e.
3045         semanage), not only when -Z is used.
3046
3047 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
3048
3049         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
3050
3051 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
3052
3053         * NEWS, src/login.c: Fix segfault when no user is provided on the
3054         command line.
3055
3056 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
3057
3058         * README, libmisc/system.c: Was contributed by Dan Walsh.
3059
3060 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
3061
3062         * NEW, src/vipw.c: SE Linux: Set the default context to the
3063         context of the file being edited. This ensures that the backup
3064         file inherit from the file's context.
3065
3066 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
3067
3068         * man/usermod.8.xml: There are no default values for --inactive
3069         and --gid. If the options are no provided, the original values are
3070         not changed.
3071
3072 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3073
3074         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
3075         * po/*.po, man/po/*.po: Updated PO files.
3076
3077 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3078
3079         * src/su.c: If there are no root account, or if the root account
3080         has an UID != 0, default to the first UID 0 account.
3081
3082 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3083
3084         * src/login.c: Restore the echoctl, echoke, onclr flags to the
3085         terminal termio flags. Reset echoprt, noflsh, tostop. This
3086         behavior seems to have change by mistake in earlier releases
3087         (4.0.8, for no obvious reason).
3088
3089 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3090
3091         * src/login.c: Fix the count of failures before login exits in
3092         case of PAM enabled configurations.
3093
3094 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3095
3096         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
3097         and change passwords on PAM-enabled builds.
3098
3099 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3100
3101         * src/newusers.c: Add more information to the mkdir and chown
3102         failure messages.
3103
3104 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3105
3106         * man/po/fr.po: Updated some login.defs entries. Thanks to
3107         Belkacem Abbas.
3108
3109 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3110
3111         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
3112         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
3113
3114 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3115
3116         * man/es/Makefile.am: Disable the distribution of Spanish
3117         manpages. They are outdated. Please contact
3118         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
3119         updates.
3120
3121 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3122
3123         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
3124         does not change depending on the configure option. Use a format.
3125
3126 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3127
3128         * src/gpasswd.c: Fix the usage of the unused macro.
3129
3130 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3131
3132         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
3133         shadow entry is now sufficient for agecheck. Remove the first
3134         passwd entry parameter.
3135
3136 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3137
3138         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
3139         if Zflg is set.
3140         * src/userdel.c: Rename argv to args to avoid nameclash with the
3141         main() parameters.
3142
3143 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3144
3145         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
3146         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
3147
3148 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
3149
3150         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
3151         accounts, return the first unused ID, starting from the max value.
3152         This could be useful later to increase the static IDs range.
3153
3154 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
3155
3156         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
3157         SELinux user for user's login.
3158         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
3159         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
3160         safe_system(). Used to run semanage.
3161         * lib/prototypes.h, libmisc/copydir.c: Make a
3162         selinux_file_context() an extern function.
3163         * libmisc/copydir.c: Reset SELinux to create files with default
3164         contexts at the end of copy_tree().
3165         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
3166         login.
3167
3168 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
3169
3170         * src/useradd.c (get_defaults): Close the default file after the
3171         default values were read.
3172
3173 2009-04-11  Christian Perrier  <bubulle@debian.org>
3174
3175         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
3176
3177 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3178
3179         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
3180
3181 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3182
3183         * po/POTFILES.in: Added missing files. Sorted.
3184
3185 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3186
3187         * lib/getdef.c: Use getlong instead of strtol/strtoul.
3188         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
3189         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
3190
3191 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3192
3193         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
3194         issues in a numerical shadow entry field.
3195
3196 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3197
3198         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
3199
3200 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3201
3202         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
3203         issues in a numerical shadow entry field.
3204
3205 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3206
3207         * src/chage.c: More strtol() replaced by getlong().
3208         * src/chage.c: expdays renamed to expdate. It is a date, even if
3209         expressed in a number of days since Jan 1, 1970.
3210         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
3211         the --lastday documentation.
3212
3213 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3214
3215         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
3216         NOT defined.
3217
3218 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3219
3220         * src/passwd.c: Replace getnumber() by getlong(). This permits to
3221         get rid of another strtol().
3222
3223 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3224
3225         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
3226         for strtol and errno, and do not include "defines.h" (not needed).
3227
3228 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3229
3230         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
3231         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
3232         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
3233
3234 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3235
3236         * src/useradd.c: Re-indent.
3237         * src/useradd.c: Use getlong instead of get_number.
3238         * src/useradd.c: Get rid of strtol.
3239         * src/useradd.c: Provide better warning in case a default GROUP or
3240         INACTIVE value is not valid in /etc/default/useradd.
3241
3242 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3243
3244         * src/usermod.c: Re-indent.
3245         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
3246
3247 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3248
3249         * configure.in: Prepare the next 4.1.3 release.
3250         * po/*.po, man/po/*.po: Updated PO files.
3251
3252 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3253
3254         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
3255         ifndef USE_PAM.
3256         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
3257         function does not exist.
3258         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
3259         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
3260         when USE_PAM is not defined. This permits to remove add_groups
3261         from PAM builds.  setup_uid_gid is already subject to
3262         HAVE_INITGROUPS.
3263         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
3264         PAM builds.
3265
3266 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3267
3268         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
3269         more explicit.
3270
3271 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3272
3273         * src/useradd.c: Set errno to 0 before calling strtol.
3274
3275 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3276
3277         * libmisc/isexpired.c: If there are no shadow entry, there is no
3278         need to convert the password entry to a shadow entry. The password
3279         is valid.
3280
3281 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3282
3283         * man/usermod.8.xml: Split some paragraphs into smaller units.
3284
3285 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3286
3287         * man/shadow.5.xml: Rewrote to mention the meaning of special
3288         values.
3289
3290 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3291
3292         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
3293         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
3294         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
3295         0 (which means that the password shall be changed during the next
3296         login), but use -1 (password aging disabled).
3297         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
3298
3299 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3300
3301         * src/chage.c: When no shadow entry exist, the default sp_lstchg
3302         value should be -1 (no aging) rather than 0 (password must be
3303         changed).
3304         * src/chage.c: For password expiration and inactivity, indicate
3305         that the password must be changed when sp_lstchg is null rather
3306         than indicating that expiration and inactivity are not enabled.
3307
3308 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3309
3310         * libmisc/isexpired.c: Document the isexpired return value.
3311
3312 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3313
3314         * libmisc/age.c: Return a specific message when sp_lstchg is null.
3315
3316 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3317
3318         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
3319         validate the UIDs or GIDs instead of atoi/strtol.
3320
3321 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3322
3323         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3324         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
3325         get_gid.c moved from libmisc/ to lib/.
3326
3327 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3328
3329         * src/grpck.c (check_members): When a member is removed, do not
3330         increase the index.
3331         * src/grpck.c: Fix typo in messages and comments.
3332
3333 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3334
3335         * lib/commonio.c: Call fsync before closing the backup file. This
3336         ensures that the backup file is flushed to the storage medium.
3337         * src/useradd.c: Likewise for the default file, faillog, lastlog,
3338         and mail spool.
3339         * src/usermod.c: Likewise for the faillog and lastlog file.
3340         * src/vipw.c: Likewise for the backup file.
3341         * libmisc/sulog.c: Likewise for the su log.
3342
3343 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3344
3345         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
3346         SHADOWGRP.
3347
3348 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3349
3350         * src/usermod.c: get_number() replaced by getlong().
3351         * src/usermod.c: When the user is renamed, make sure we do not
3352         override an user with the same name (in passwd or shadow).
3353
3354 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3355
3356         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
3357         stack only when the shadow group file is present.
3358
3359 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3360
3361         * NEWS, src/userdel.c: Make sure the user exists in the shadow
3362         database before calling spw_remove().
3363         * NEWS, src/userdel.c: When the user's group is removed, make sure
3364         the group is in the gshadow database before calling sgr_remove().
3365         * src/userdel.c: Improve warning's wording.
3366
3367 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3368
3369         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
3370         desynchronized with the cleanup functions.
3371         * libmisc/cleanup.c: cleanup_function_args is an array of void
3372         pointer, not strings.
3373
3374 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3375
3376         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
3377         database was not taken into account.
3378
3379 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3380
3381         * libmisc/addgrps.c: Fix compilation warnings.
3382
3383 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3384
3385         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
3386         expansion. Make sure config.xml does not exist when the POT file
3387         is created in order to keep the configurations in the POT file
3388         * man/generate_translations.mak: make sure config.xml does not
3389         exist neither when the translated XML is generated. Add the
3390         missing %config; (strip out by xml2po). and make sure config.xml
3391         is present when the translated manpage is generated.
3392         * man/generate_mans.mak: config.xml is needed for the generation
3393         of manpages (already in the .deps for the English manpages, but
3394         needed for the translations).
3395         * man/Makefile.am: Added missing CREATE_HOME.xml.
3396
3397 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3398
3399         * etc/login.defs: Added note for PAM enabled configurations.
3400
3401 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3402
3403         * man/Makefile.am: Compute the dependencies for building the
3404         manpages.
3405         * man/generate_mans.deps: Added Makefile dependency rules.
3406
3407 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3408
3409         * libmisc/addgrps.c: Fix warnings.
3410
3411 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3412
3413         * man/po/fr.po: Added missing space.
3414
3415 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3416
3417         * man/lastlog.8.xml: Document that there might be entries, for
3418         deleted users, that are not displayed.
3419
3420 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3421
3422         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
3423         case SHA crypt is not supported.
3424
3425 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3426
3427         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
3428         vigr.
3429
3430 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3431
3432         * man/login.defs.5.xml: Indicate that sg uses the same variables
3433         as newgrp.
3434         * man/login.defs.5.xml: vipw does not use any variable.
3435         * man/login.defs.5.xml: In PAM enabled configurations, login still
3436         uses some login.defs variables.
3437
3438 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3439
3440         * man/usermod.8.xml: use a <replaceable> instead of a
3441         <emphasis remap='I'>.
3442
3443 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3444
3445         * man/newusers.8.xml: Document the behavior of newusers for each
3446         field.
3447         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
3448         enabled configurations.
3449
3450 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3451
3452         * src/newusers.c: Make sure the SHA related variables are not
3453         compiled when disabled at configuration time.
3454         * src/newusers.c: Added FIXME
3455         * src/chpasswd.c: Make sure the SHA related variables is not
3456         compiled when disabled at configuration time.
3457         * src/chgpasswd.c: Make sure the SHA related variables is not
3458         compiled when disabled at configuration time.
3459         * src/chgpasswd.c: Fix the test for getlong() failure.
3460         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
3461         option: --no-log-init.
3462         * src/faillog.c: Added support for the specification of a range of
3463         users with -u.
3464         * src/faillog.c: Do not call print_one() for users which do not
3465         exist.
3466         * src/faillog.c: Make sure the user's entry is not outside the
3467         faillog file and initialize the faillog structure in that case.
3468         * src/faillog.c: Move print_one() closer to print().
3469         * src/faillog.c: reset(), setmax(), set_locktime() can also change
3470         entries of user which do not exist.
3471         * src/faillog.c: reset(), setmax() and set_locktime() shall not
3472         create entries for users which have no entries if the value has to
3473         be set to 0.
3474         * src/faillog.c: reset(), setmax() and set_locktime(): better
3475         handling of users whose entry is outside the faillog file.
3476         * src/faillog.c: Improved option handling. Options can now be
3477         specified in any order.
3478         * src/faillog.c: Improved warnings when options are not
3479         compatible or when the faillog cannot be open with the right mode.
3480         * src/faillog.c: Only fstat the faillog file once.
3481         * man/faillog.8.xml: Improved documentation.
3482
3483 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3484
3485         * src/gpasswd.c: Remove the documentation of options from the
3486         main() documentation. It will always be outdated here.
3487
3488 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3489
3490         * src/lastlog.c: lastlog variable renamed to ll to avoid name
3491         clash with the structure.
3492         * src/lastlog.c: check the offset in print_one() so that it is
3493         used for the display of one entry or a set of entries.
3494         * src/lastlog.c: Do not loop over the whole user database when -u
3495         is used with a single user.
3496         * src/lastlog.c: Check the size of the lastlog file so that we
3497         can identify failures to read.
3498
3499 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
3500
3501         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
3502         non static, but the internal definition is static.
3503
3504 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
3505
3506         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
3507         SHADOWGRP.
3508
3509 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3510
3511         * libmisc/getlong.c: Make sure the getlong argument is not empty.
3512         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3513         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
3514         group IDs.
3515         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
3516         to -1.
3517         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
3518         src/groupmod.c, src/groupadd.c: Make sure no user or group are
3519         created with an ID set to -1.
3520
3521 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3522
3523         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
3524         of snprintf in one of the format's parameters.
3525
3526 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3527
3528         * man/groupmems.8.xml: groupmems does not create new user.
3529
3530 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
3531
3532         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
3533         Timur Birsh <taem@linukz.org>.
3534
3535 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
3536
3537         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
3538         getgrent()/getpwent() after they return NULL. This caused LDAP to
3539         return at the beginning of the group/user entries.
3540
3541 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
3542
3543         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
3544
3545 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3546
3547         * NEWS, src/gpasswd.c: Only report success to audit and syslog
3548         when the changes are committed to the system. Do not log failure
3549         for on-memory changes to audit or syslog. Make sure failures and
3550         inconsistencies will be reported in case of unexpected failures
3551         (e.g. malloc failures). Only specify an audit message if it is not
3552         implicitly implied by the type argument. Removed fail_exit
3553         (replaced by atexit(do_cleanups)). Log failures in case of
3554         permission denied.
3555
3556 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
3557
3558         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
3559         limitations.
3560         * man/limits.5.xml: Remove space before an end of tag.
3561         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
3562         man/login.defs.5.xml: Document the CREATE_HOME variable.
3563         * etc/login.defs: Improve the documentation of UMASK.
3564
3565 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
3566
3567         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
3568         is called with the -l option.
3569
3570 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3571
3572         * libmisc/chkname.c: Use a bool when possible instead of integers.
3573         * libmisc/chkname.c: Add brackets and parenthesis.
3574
3575 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3576
3577         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3578         real group name length limit in the documentation.
3579
3580 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3581
3582         * src/Makefile.am: Only link with the needed library. When
3583         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3584         su do not need the libcrypt library.
3585
3586 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3587
3588         * libmisc/cleanup_group.c: Fix compilation when compiled without
3589         shadow group support.
3590
3591 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3592
3593         * src/groupdel.c: Remove the fail_exit () declaration.
3594
3595 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3596
3597         * src/gpasswd.c: Fix the support for usernames with arbitrary
3598         length.
3599
3600 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3601
3602         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3603         * src/groupmod.c: Do not add the command synopsis to the main ()
3604         documentation. This avoids outdated information.
3605         * libmisc/chkname.c: Remove outdated comments.
3606
3607 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3608
3609         * libmisc/audit_help.c: Added audit_logger_message() to log
3610         messages not related to an account.
3611         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3612         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3613         cleanup functions to be executed on exit.
3614         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3615         report success to audit and syslog when the changes are committed
3616         to the system. Do not log failure for on-memory changes to audit
3617         or syslog. Make sure failures and inconsistencies will be reported
3618         in case of unexpected failures (e.g. malloc failures). Only
3619         specify an audit message if it is not implicitly implied by the
3620         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3621
3622 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
3623
3624         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3625         length.
3626
3627 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3628
3629         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3630
3631 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3632
3633         * NEWS, configure.in, libmisc/chkname.c: make group max length a
3634         configure option.  The configure behavior encoded is:
3635         <no option> -> default of 16 (like today);
3636         --with-group-name-max-length -> default of 16;
3637         --without-group-name-max-length -> no max length;
3638         --with-group-name-max-length=n > max is set to n.
3639
3640 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3641
3642         * src/su.c: (!USE_PAM) Provide visible information indicating that
3643         su was denied.
3644
3645 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3646
3647         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3648         manpage, not LOGIN.
3649         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3650
3651 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3652
3653         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3654         failures.
3655         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3656
3657 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3658
3659         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3660         gaining ownership or changing mode of arbitrary files.
3661         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3662         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3663         entry if the pid matches and ut_line matches with the current tty.
3664         This fixes a possible DOS when entries can be forged in the utmp
3665         file.
3666         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3667         tty argument from chown_tty. chown_tty always changes stdin and
3668         does not need this argument anymore.
3669
3670 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3671
3672         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3673         man/grpck.8.xml: Sorted SEE ALSO references.
3674         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3675         * man/pwck.8.xml: Added reference to grpck(8).
3676         * man/shadow.5.xml: Added reference to pwck(8).
3677         * man/passwd.5.xml: Added reference to pwck(8).
3678         * man/grpck.8.xml: Added reference to pwck(8).
3679
3680 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3681
3682         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3683         header.
3684
3685 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3686
3687         * src/login.c: Always check the return value of the pam_* APIs.
3688
3689 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3690
3691         * src/login.c: Use a dynamic buffer for usernames.
3692         * src/login.c: Copy the name of the user authenticated by PAM to
3693         username. This simplify later logging (avoid USE_PAM
3694         conditional).
3695         * src/login.c: Check that no username is specified with -r.
3696         * src/login.c: Make sure a username is specified with -f.
3697         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3698         sections.
3699         * src/login.c: Erase the username later since it it used for the
3700         fake password check (in case of empty password).
3701         * src/login.c, man/login.1.xml: the username is not an optional
3702         parameter of -f. Fix the getopt optstring, remove the parsing of
3703         username in the -f processing block, and remove unnecessary checks
3704         (username cannot be parsed twice anymore), better documentation of
3705         the synopsis.
3706
3707 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3708
3709         * src/login.c: Existence of pam_user was already checked. pwd was
3710         already copied to pwent. Remove duplicated code.
3711
3712 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3713
3714         * src/login.c: check_flags() renamed process_flags(). All flag
3715         processing blocs moved to process_flags().
3716
3717 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3718
3719         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3720
3721 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3722
3723         * src/login.c: Add missing closing }. This was probably never
3724         noticed because UT_ADDR is never defined.
3725         * src/login.c: Re-indent.
3726
3727 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3728
3729         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3730
3731 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3732
3733         * src/login.c: Use failent_user to log to audit. username is the
3734         caller, not the user login tries to authenticate.
3735         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3736         be more precise (name must be unique, uid might not be).
3737
3738 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3739
3740         * man/passwd.1.xml: passwd cannot change the full name of the
3741         user, the user's login shell; but it can change the account or
3742         password validity period. Thanks to Reuben Thomas.
3743
3744 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3745
3746         * src/useradd.c: Added missing declaration of Mflg.
3747         * src/pwck.c: Only unlock files if they were locked before (e.g.
3748         not in read-only mode).
3749         * src/pwck.c: Quote the username in error messages (harmonization
3750         with other messages).
3751         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3752         * libmisc/find_new_gid.c: Likewise.
3753
3754 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3755
3756         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3757         lib/getdef.c: Replace the %m format string by strerror(). This
3758         avoids errno to be reset between the system call error and the
3759         report function.
3760
3761 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3762
3763         * lib/commonio.c: Ignore the return value of umask() when the mask
3764         is set to the old value.
3765
3766 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3767
3768         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3769         to create a home directory for new users.
3770         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3771         and CREATE_HOME usage. System accounts are not impacted by
3772         CREATE_HOME.
3773         * man/useradd.8.xml: Indicate that a new group is created by
3774         default.
3775         * src/useradd.c: Removed TODO item (moved to the TODO file).
3776
3777 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3778
3779         * po/cs.po: Updated Czech translation.
3780
3781 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3782
3783         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3784         before the previous one is closed. This caused a missng
3785         explanation for USERGROUPS_ENAB.
3786
3787 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3788
3789         * man/groupadd.8.xml: Remove the list of (short) options from the
3790         SYNOPSIS. Replaced with [options] for consistency with other tools
3791         and maintainability.
3792
3793 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3794
3795         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3796         Thanks to Peter Vrabec.
3797         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3798         index of used IDs to avoid a database request for each id in the
3799         allowed range (when the highest allowed ID is already used).
3800         This speedups the addition of users or groups when the highest
3801         allowed ID is already used. The additional memory usage of the
3802         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3803         reasonable number.
3804
3805 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3806
3807         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3808         USE_PAM. Build failed with --without-libpam.
3809
3810 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3811
3812         * libmisc/copydir.c, configure.in: Check for the presence of
3813         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3814         * libmisc/copydir.c: Call utimes() after closing the file.
3815
3816 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3817
3818         * src/gpasswd.c: Document the long options in the usage.
3819
3820 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3821
3822         * NEWS: Added configure --enable-account-tools-setuid (default) /
3823         --disable-account-tools-setuid options. This permits to disable
3824         the PAM authentication of the caller for chage, chgpasswd,
3825         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3826         userdel, and usermod.  This authentication is not necessary when
3827         these tools are not installed setuid root.
3828         * configure.in: Added option --enable-account-tools-setuid to
3829         enable/disable the usage of PAM to authenticate the callers of
3830         account management tools: chage, chgpasswd, chpasswd, groupadd,
3831         groupdel, groupmod, useradd, userdel, usermod.
3832         * src/Makefile.am: Do not link the above tools with libpam if
3833         account-tools-setuid is disabled.
3834         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3835         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3836         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3837         (--enable-account-tools-setuid).
3838         * etc/pam.d/Makefile.am: Install the pam service file for the
3839         above tools only when needed.
3840
3841 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3842
3843         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3844         * lib/prototypes.h: Indicate functions whose presence depends on
3845         the USE_PAM flag.
3846
3847 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3848
3849         * src/groupmems.c: Call open_files() and close_files().
3850         * src/groupmems.c: Always call check_perms(), which takes care of
3851         checking if --list is used.
3852
3853 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3854
3855         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3856
3857 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3858
3859         * lib/defines.h: Do not include <config.h>. This complicate
3860         undefining some configuration macros when the file is included
3861         multiple times.
3862         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3863         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3864         Include <config.h> from teh compiled C file, not the included
3865         getXXbyYY.c.
3866
3867 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3868
3869         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3870         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3871         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3872         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3873         handle, but terminate the PAM transaction as soon as possible if
3874         there are no PAM session opened. If the username cannot be
3875         determined, report it as such (not a PAM authentication failure).
3876         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3877         needed to initialize retval to PAM_SUCCESS.
3878
3879 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3880
3881         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3882         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3883         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3884         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3885         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3886         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3887         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3888         static to the file) so that it can be used by the helper functions
3889         of libmisc.
3890         * lib/prototypes.h: Added extern char *Prog.
3891         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3892         program name with the warning.
3893
3894 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3895
3896         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3897         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3898
3899 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3900
3901         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3902
3903 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3904
3905         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3906         options.
3907
3908 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3909
3910         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3911         shadow_audit_result for the result argument of audit_logger().
3912         This permits stronger type checking and a better readability of
3913         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3914         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3915         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3916         of 0 or 1 in audit_logger().
3917
3918 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3919
3920         * src/userdel.c: Log failures to remove the mailbox to syslog and
3921         audit.
3922         * src/userdel.c: Log successful removal of home directory to audit
3923         only in case of success.
3924         * src/userdel.c: Move the audit log of failure to remove the home
3925         directory before the call to function that may exit.
3926         * src/userdel.c: Document that errors is only used to count errors
3927         during the removal of the home directory.
3928
3929 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3930
3931         * src/useradd.c: Log errors to syslog in grp_update() since
3932         changes have started to be reported to syslog.
3933         * src/userdel.c: Fix some result parameters sent to
3934         audit_logger().
3935
3936 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3937
3938         * NEWS: Following changes from a patch contributed by Steve Grubb
3939         <sgrubb@redhat.com>
3940         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3941         of AUDIT_USER_CHAUTHTOK.
3942         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3943         of AUDIT_USER_CHAUTHTOK.
3944         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3945         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3946         AUDIT_USER_CHAUTHTOK.
3947         * src/useradd.c: Add missing logs to audit.
3948         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3949         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3950         * src/userdel.c: Add missing logs to audit.
3951
3952 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3953
3954         * src/groupmems.c: Remove duplicated gr_open().
3955
3956 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3957
3958         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3959         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3960         (and -g/--gid option).
3961         * man/useradd.8.xml: Document that -o is only valid with -u
3962
3963 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3964
3965         * shadow.spec.in: Fix the source (new FTP).
3966
3967 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3968
3969         * src/su.c: Add brackets and parenthesis.
3970         * src/su.c: Avoid implicit conversion of pointers to booleans.
3971
3972 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3973
3974         * libmisc/list.c: Remove historical comment.
3975         * libmisc/list.c: Added assertions for non NULL parameters.
3976
3977 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3978
3979         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3980         provided.
3981
3982 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3983
3984         * src/passwd.c: Add brackets and parenthesis.
3985         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3986         * src/passwd.c: Avoid assignments in comparisons.
3987
3988 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3989
3990         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3991         shadow groups.
3992         * src/groupmems.c: Use fail_exit() instead of exit().
3993
3994 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3995
3996         * src/groupmems.c: The grp structure returned by gr_locate is a
3997         const. Duplicate this structure before working on it.
3998         * src/groupmems.c: Do not fail and do not display warnings if a
3999         close failure happens with the --list option. (Files are opened
4000         read-only).
4001         * src/groupmems.c: Avoid mixed declarations and code.
4002
4003 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
4004
4005         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
4006         clashes with the valid() function.
4007
4008 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
4009
4010         * libmisc/obscure.c: Add brackets and parenthesis.
4011         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
4012         booleans.
4013         * libmisc/obscure.c: Simplify the list of if.
4014
4015 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4016
4017         * src/passwd.c: Fix a typo in the Usage string.
4018
4019 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4020
4021         * src/grpconv.c, src/groups.c: Name the parameters in the
4022         prototypes of the static functions.
4023         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
4024         unexpected parameters are provided.
4025         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
4026         in the no SHADOWGRP version.
4027
4028 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4029
4030         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
4031         no more used.
4032
4033 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4034
4035         * src/chage.c: Fix the format for long integers (from %ul to %lu).
4036
4037 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4038
4039         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
4040         not used in the __linux__ version.
4041
4042 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4043
4044         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
4045
4046 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4047
4048         * configure.in: Indentation fix.
4049         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
4050         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
4051
4052 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
4053
4054         * src/groupmems.c: Added functions add_user(), remove_user(), and
4055         purge_members() to ease the support of gshadow.
4056
4057 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
4058
4059         * src/expiry.c: Use Basename for Prog.
4060         * src/expiry.c: Added missing OPENLOG.
4061
4062 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
4063
4064         * lib/nscd.c: Make sure the file is not empty when configured
4065         without nscd support.
4066
4067 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
4068
4069         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
4070         not used in any Makefile.am).
4071         * configure.in: Make sure posix_spawn is present when configured
4072         with nscd support.
4073
4074 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4075
4076         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
4077         parenthesis.
4078         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
4079         in comparisons.
4080
4081 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4082
4083         * libmisc/mail.c: Added brackets and parenthesis.
4084         * libmisc/mail.c: Avoid assignments in comparisons.
4085
4086 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
4087
4088         * NEWS: Added support for uclibc.
4089         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
4090         standard. Check if they are implemented before using them. Do not
4091         set the time of links if lutimes() does not exist, and use
4092         utimes() as a replacement for futimes().
4093         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
4094         --without-nscd flags to support systems without nscd.
4095         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
4096         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
4097         for the definition of uid_t and gid_t.
4098         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
4099         here.
4100         * configure.in: Check if the stat structure has a st_atim or
4101         st_atimensec field.
4102         * libmisc/copydir.c: Conditionally use the stat's st_atim and
4103         st_atimensec fields.
4104
4105 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4106
4107         * src/groupmems.c: Handle the options alphabetically.
4108
4109 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4110
4111         * src/groupmems.c: When removing an user, check if deluser is on
4112         the list, not adduser. This fixes a segmentation fault for every
4113         call of groupmems -d.
4114         * libmisc/list.c: Add assertions to help identifying these issues.
4115         * libmisc/list.c: Avoid implicit conversion of pointers to
4116         booleans.
4117
4118 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4119
4120         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
4121         instead of "groupmod".
4122
4123 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4124
4125         * src/chfn.c: Merge some translated messages.
4126         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
4127         src/chfn.c: Harmonize *_update() failure messages.
4128         * src/groupmems.c: Harmonize gr_close() failure messages.
4129         * src/newgrp.c: Harmonize "unknown GID" messages.
4130         * src/newusers.c: Move the pwd declaration to a inner block scope.
4131
4132 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4133
4134         * src/useradd.c: Harmonize some error messages.
4135         * src/userdel.c: Add log to syslog when the mail file could not be
4136         removed.
4137         * src/userdel.c: Give more context an error message (merge with
4138         perror()).
4139         * src/usermod.c: Harmonize some error messages.
4140
4141 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
4142
4143         * src/groupmems.c: Check the return value of gr_update().
4144         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
4145         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
4146         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4147         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
4148         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
4149         message sent to stderr in case of *_update () failure.
4150         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
4151         log to syslog when pw_update() or spw_update() fail.
4152         * src/newusers.c: Do not log specific error message to stderr when
4153         sgr_update() fails.
4154         * src/pwconv.c: Remove duplicated definition of Prog.
4155
4156 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
4157
4158         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
4159         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
4160         syslog warnings when the username cannot be determined.
4161         * src/newgrp.c: Reuse the same stderr message for groups which do
4162         not exist in the system.
4163
4164 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
4165
4166         * src/usermod.c: Log errors while *_close to syslog.
4167
4168 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
4169
4170         * src/grpconv.c: Use Basename for the definition of Prog. Prog
4171         needs a file visibility.
4172         * src/grpunconv.c: Likewise.
4173
4174 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4175
4176         * src/chfn.c: Do not exit on pw_unlock failures.
4177         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
4178         src/vipw.c: Open syslog with the right identification name.
4179         * src/vipw.c: Log unlock errors to syslog.
4180         * src/vipw.c: Log edits to syslog.
4181         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
4182         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
4183         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
4184         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
4185         to close or unlock are errors. Failure to open files are warnings.
4186
4187 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4188
4189         * src/newusers.c: Open syslog with the right identification name.
4190         * src/newusers.c: Mark the files as locked only if they are really
4191         locked (i.e. if shadow is not enabled, the files are not locked).
4192
4193 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4194
4195         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
4196         support for long options --add (-a), --delete (-d),
4197         --remove-password (-r), --restrict (-R), --administrators (-A),
4198         and --members (-M) 
4199         * man/gpasswd.1.xml: Document the new long options.
4200         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
4201         defined.
4202
4203 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
4204
4205         * src/grpck.c: Added function fail_exit(). Check failure to unlock
4206         files. Report errors to stderr and syslog, but continue.
4207         * src/grpconv.c: Check failure to unlock files. Report errors to
4208         stderr and syslog, but continue.
4209
4210 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
4211
4212         * src/passwd.c: Check failure to unlock files. Report errors to
4213         stderr and syslog, but continue.
4214
4215 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4216
4217         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
4218         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
4219         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
4220         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
4221         of the variables keeping the lock status, to match the shadow
4222         library prefixes.
4223
4224 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4225
4226         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
4227         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
4228         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4229         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
4230         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
4231         case of a lock failure, indicate to the user that she can try
4232         again later. Do not log to syslog.
4233
4234 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4235
4236         * NEWS, src/passwd.c: For compatibility with other passwd version,
4237         the --lock an --unlock options do not lock or unlock the user
4238         account anymore.  They only lock or unlock the user's password.
4239         * man/passwd.1.xml: Document above change. Document how an account
4240         can be locked and what a password lock means.
4241
4242 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
4243
4244         * man/groupadd.8.xml: Fix the regular expression for group policy.
4245         The final $ character is optional.
4246         * man/groupadd.8.xml: Likewise.
4247         * man/groupadd.8.xml: Indicate the maximum size of usernames.
4248
4249 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
4250
4251         * man/po/pl.po: Fix typo in the Polish translation (see
4252         http://bugs.debian.org/491460)
4253
4254 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
4255
4256         * man/pl/Makefile.am: Do not build the Polish translation of
4257         login.1 and su.1 (not enough translated). See
4258         http://bugs.debian.org/491460
4259
4260 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
4261
4262         * man/shadow.5.xml: Fix typo. The password must be changed before
4263         the maximum number of days, not after.
4264
4265 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
4266
4267         * src/groupmems.c: Harmonize the unlock failure messages.
4268
4269 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4270
4271         * src/pwck.c: Added fail_exit().
4272         * src/pwck.c: Report failure to unlock files to stderr and
4273         syslog.
4274         * src/pwck.c: Report failure to sort to stderr, and exit with
4275         E_CANTSORT.
4276         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
4277
4278 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4279
4280         * src/vipw.c: Report failures to remove files to stderr.
4281         * src/vipw.c: Report failures to unlock files to stderr.
4282
4283 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4284
4285         * NEWS, src/groupmems.c: Added syslog support.
4286         * src/groupmems.c: members() renamed display_members() to
4287         avoid name clash with its members argument.
4288         * src/groupmems.c: Report failure to unlock to syslog.
4289         * src/groupmems.c: Harmonize error messages.
4290         * src/groupmems.c: Report failures to write the new group file to
4291         syslog (gr_close() failure).
4292         * src/groupmems.c: Don't use fail_exit for non-failure exit.
4293
4294 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4295
4296         * src/chsh.c: Added fail_exit().
4297         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
4298         calling closelog() every times.
4299         * src/chsh.c: Ignore the return value or pam_end().
4300         * src/chsh.c: Simplify the PAM error handling.
4301         * src/chsh.c: Report failure to unlock files to stderr and
4302         syslog.
4303
4304 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4305
4306         * src/chpasswd.c: Added fail_exit().
4307         * src/chpasswd.c: Added support for syslog.
4308         * src/chpasswd.c: Report failure to unlock files to stderr and
4309         syslog.
4310         * src/chpasswd.c: Simplify the PAM error handling.
4311         * src/chpasswd.c: Report failure during *_close() to syslog.
4312         * src/chpasswd.c: Ignore the return value or pam_end().
4313
4314 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4315
4316         * src/chgpasswd.c: Added fail_exit().
4317         * src/chgpasswd.c: Added support for syslog.
4318         * src/chgpasswd.c: Report failure to unlock files to stderr and
4319         syslog.
4320         * src/chgpasswd.c: Simplify the PAM error handling.
4321         * src/chgpasswd.c: Report failure during *_close() to syslog.
4322         * src/chgpasswd.c: Ignore the return value or pam_end().
4323
4324 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4325
4326         * src/userdel.c: Report failure to remove entries from group or
4327         gshadow to stderr.
4328         * src/userdel.c: Fail in case of failure during the write of a
4329         user or group database. Report errors to syslog.
4330         * src/userdel.c: Do not unlock non locked files.
4331         * src/userdel.c: Report failure to unlock the passwd or shadow
4332         file to stderr and syslog.
4333
4334 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4335
4336         * src/pwunconv.c: Report failure to unlock the passwd or shadow
4337         file to stderr and syslog.
4338
4339 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4340
4341         * src/usermod.c: Report failure to unlock files to stderr and
4342         syslog.
4343
4344 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4345
4346         * src/newusers.c: Report failure to unlock files to stderr and
4347         syslog.
4348         * src/newusers.c: In case of error when files are open or closed,
4349         indicate the failing file.
4350         * src/newusers.c: Do not try to unlock the files manually since
4351         this is done in fail_exit.
4352
4353 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4354
4355         * src/chage.c: Report failure to unlock the passwd or shadow file
4356         to stderr and syslog.
4357
4358 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4359
4360         * src/pwconv.c: Report failure to unlock the passwd or shadow file
4361         to stderr and syslog.
4362         * src/pwconv.c: Report failure to chmod the backup file.
4363
4364 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4365
4366         * src/grpunconv.c: Report failure to unlock the group or gshadow
4367         files to stderr and syslog.
4368
4369 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4370
4371         * src/chfn.c: Added fail_exit(). Check if the passwd file is
4372         locked. Report failures to unlock to stderr and syslog.
4373         * src/chfn.c: Is case of failure, use fail_exit() rather than
4374         exit().
4375         * src/chfn.c: Ignore the return value of pam_end().
4376
4377 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4378
4379         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4380         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4381         Added *_dbname() functions to retrieve the name of the databases.
4382         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4383         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4384         *_name() functions renamed *setname().
4385         * src/grpck.c, src/pwck.c: Likewise.
4386         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
4387         the name of the arguments to the prototypes.
4388         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
4389         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
4390         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4391         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
4392         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
4393         Harmonize the erro & syslog messages in case of failure of the
4394         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
4395         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
4396         capitalized messages.
4397         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
4398         in case of inexistent entries.
4399         * src/usermod.c:  Harmonize messages in case of already existing
4400         entries.
4401         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
4402         * src/useradd.c: Report failures to unlock files (stderr, syslog,
4403         and audit). But do not fail (continue).
4404         * src/useradd.c (open_files): Do not report to syslog & audit
4405         failures to lock or open the databases. This might be harmless,
4406         and the logs were not already informed that a change was
4407         requested.
4408         * src/usermod.c: It's not the account which is unlocked, but its
4409         password.
4410
4411 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
4412
4413         * src/groupadd.c: Harmonize error & syslog messages.
4414         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
4415         failures.
4416         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
4417         group or gshadow files were previously locked.
4418         * src/groupadd.c: Make sure failures are reported to syslog/audit
4419         after the change is mentioned.
4420         * src/groupmod.c: Harmonize error & syslog messages.
4421         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
4422         failures.
4423         * src/groupmod.c: Make sure issues are reported to syslog or audit
4424         after the change is mentioned.
4425         * src/groupdel.c: Harmonize error & syslog messages.
4426         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
4427         failures.
4428         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
4429         group or gshadow files were previously locked.
4430         * src/groupdel.c: Simplify the handling of PAM errors.
4431
4432 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4433
4434         * src/gpasswd.c: Harmonize error & syslog messages.
4435         * src/gpasswd.c: Warn and log to syslog and audit when group or
4436         gshadow cannot be unlocked, but do not fail.
4437
4438 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4439
4440         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
4441         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
4442         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
4443         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
4444         src/vipw.c: Complete the switch from the `' quotation style to ''.
4445         Do it also in SYSLOG messages. Quote some parameters. All this
4446         permits to merge some messages.
4447
4448 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
4449
4450         * src/groupmems.c: Only check if the adduser user exists when an
4451         user is specified with -a.
4452
4453 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
4454
4455         * src/groupmems.c: Fix the groupmems' usage message. The -D option
4456         is in fact -p.
4457
4458 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4459
4460         * src/groupmems.c: Replace an if test by an else.
4461
4462 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4463
4464         * src/groupmems.c: Ignore the return value of fputs().
4465
4466 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4467
4468         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
4469         before dereferencing them.
4470
4471 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4472
4473         * src/groupmems.c: Use xstrdup() rather than strdup().
4474
4475 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4476
4477         * src/groupmems.c: Add parenthesis.
4478         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
4479         booleans.
4480
4481 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4482
4483         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
4484         This information is publicly available in /etc/group.
4485         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
4486
4487 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4488
4489         * man/groupmems.8.xml: Sort options alphabetically.
4490
4491 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4492
4493         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
4494         at the end of the authentication.
4495
4496 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4497
4498         * src/groupmems.c: Add fail_exit() to remove the group lock file
4499         in case of failure. Replace the calls to exit() by fail_exit().
4500
4501 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4502
4503         * src/groupmems.c: Reduce the number of checks. Isolate the
4504         parameters setting and permissions checking.
4505
4506 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4507
4508         * src/groupmems.c: Add functions process_flags() and check_perms()
4509         from code of main().
4510         * src/groupmems.c: Harmonize the failure message in case of PAM
4511         failure with the other programs.
4512
4513 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4514
4515         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
4516
4517 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4518
4519         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
4520         with user lists. addtogroup() was broken when realloc() move the
4521         memory area.
4522         * src/groupmems.c: Report failures with the name of the program.
4523
4524 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4525
4526         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
4527         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
4528
4529 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4530
4531         * src/groupmems.c: Really use booleans.
4532         * src/groupmems.c: Change isroot() to a macro that returns a
4533         boolean.
4534
4535 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4536
4537         * lib/defines.h: Make sure the booleans are defined before using
4538         them.
4539
4540 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4541
4542         * src/groupmems.c: Added Prog global variable to indicate the name
4543         of the program in error messages.
4544
4545 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
4546
4547         * NEWS, src/groupmems.c: Check if the user added to group actually
4548         exist. RedHat bug #455603
4549         * NEWS, src/groupmems.c: Check if the group exists in the group
4550         local database (/etc/group). RedHat bug #456088
4551
4552 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
4553
4554         * lib/prototypes.h: Fix getrange prototype.
4555
4556 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
4557
4558         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
4559         support for OpenPAM.
4560
4561 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4562
4563         * src/chage.c: Ignore the return value of pam_end() before exiting.
4564         * src/chage.c: Ignore return values of strftime(), snprintf(),
4565         puts(), printf(), and fputs().
4566         * src/chage.c: Check the return value of asctime().
4567
4568 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4569
4570         * lib/gshadow.c: Avoid assignments in comparison.
4571
4572 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4573
4574         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
4575
4576 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4577
4578         * src/usermod.c: Do not call usr_update() if it will have no
4579         effects. This avoid checking if the user exists in the local passwd
4580         file if not necessary, and thus allow to add LDAP users to local
4581         groups. (The user is already checked against the system
4582         configuration with getpwnam()). Thanks to Dan Kopecek.
4583
4584 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4585
4586         * src/usermod.c: Split update_files() into update_lastlog() and
4587         update_faillog(). Report errors (but don't fail) if the file
4588         exist, but open(), lseek(), read(), write(), or close() fails.
4589         * src/usermod.c: Add brackets and parenthesis.
4590         * src/usermod.c: Ignore the return value of pam_end() before
4591         exiting.
4592         * src/usermod.c: Ignore the return value of strftime(),
4593         snprintf(), and puts().
4594         * src/usermod.c: Check the return value of gmtime() and asctime(),
4595         and output the raw time_t on failures.
4596
4597 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4598
4599         * libmisc/setugid.c: Add brackets.
4600
4601 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4602
4603         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4604         booleans.
4605         * libmisc/env.c: Add brackets and parenthesis.
4606         * libmisc/env.c: Ignore the return value of puts() and fputs().
4607         * libmisc/env.c: Avoid multi-statements lines.
4608
4609 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4610
4611         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4612         booleans.
4613         * libmisc/utmp.c: Add brackets and parenthesis.
4614         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4615         of failure.
4616         * libmisc/utmp.c: Avoid assignments in comparisons.
4617         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4618         to return an int because pututline() and pututxline() may fail.
4619
4620 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4621
4622         * libmisc/audit_help.c: Added one string for translation.
4623         * po/POTFILES.in: Added libmisc/audit_help.c,
4624         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4625         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4626         Removed libmisc/find_new_ids.c
4627
4628 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
4629
4630         * src/useradd.c: If the faillog file exist, warn in case of
4631         failure when open(), lssek(), write() or close() fails when the
4632         new user's faillog entry is reset.
4633         * src/useradd.c: Ditto for the lastlog entry.
4634
4635 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4636
4637         * libmisc/limits.c: Add brackets and parenthesis.
4638         * libmisc/limits.c: Avoid implicit conversion of pointers /
4639         integers to booleans.
4640         * libmisc/limits.c: Ignore the return value of umask(). We will
4641         never return to the original umask.
4642         * libmisc/limits.c: Avoid multi-statements lines.
4643         * libmisc/limits.c: Added default to a switch(). Report invalid
4644         limit strings to syslog.
4645         * libmisc/limits.c: Ignore the return value of fclose().
4646         /etc/limits is open read-only.
4647         * libmisc/limits.c: Ignore the return value of fputs() and
4648         sleep().
4649         * libmisc/limits.c: Check the return value of nice() and
4650         set_filesize_limit(), and report errors to syslog.
4651
4652 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4653
4654         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4655         set_filesize_limit(). Change the prototype to return an int
4656         instead of void.
4657
4658 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4659
4660         * libmisc/failure.c: Try to close the open file if a failure
4661         occured during lseek(), read() or write().
4662
4663 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4664
4665         * libmisc/log.c: Check return values. If lseek() failed, avoid
4666         reading or writing at an unspecified location. Log to syslog in
4667         case of failure.
4668         * libmisc/log.c: Use the right casts.
4669
4670 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4671
4672         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4673         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4674         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4675         ease the description of login.defs variables in the different
4676         tools.
4677
4678 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4679
4680         * libmisc/failure.c: Ignore the return value of strftime() and
4681         printf().
4682         * libmisc/failure.c: Fix syslog call. The UID is not available.
4683         User the username specified in the utmp/utmpx entry.
4684
4685 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4686
4687         * lib/defines.h: Avoid implicit conversion of pointers to
4688         booleans.
4689         * lib/defines.h: Ignore return values of setlocale() except the
4690         first call.
4691         * lib/defines.h: Fix a splint observer warning by using an
4692         intermediate variable (old_locale).
4693
4694 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4695
4696         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4697         reading or writing at an unspecified location. Log to syslog in
4698         case of failure when reading a faillog entry or writing in
4699         faillog or btmp.
4700         * libmisc/failure.c: Check if the file exist before opening it.
4701         * libmisc/failure.c: Log failures of open() and close() when
4702         necessary.
4703
4704 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4705
4706         * lib/prototypes.h: Add the getrange() prototype.
4707         * lib/prototypes.h: Fix the valid_field() prototype (does not
4708         return an bool).
4709         * lib/prototypes.h: Fix the valid() prototype (it does return a
4710         bool).
4711
4712 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4713
4714         * lib/getdef.c: Fix the getdef_ulong() prototype.
4715         * lib/getdef.h: Fix the getdef_ulong() prototype.
4716
4717 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4718
4719         * src/lastlog.c: Use getrange to parse the range of users.
4720         * src/lastlog.c: umin and umax do not need to be signed long. Use
4721         an unsigned long which might be needed to parse a GID or UID. Add
4722         the has_umin and has_umax to replace the -1 values.
4723         * src/lastlog.c: Cast dates to time_t.
4724         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4725
4726 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4727
4728         * libmisc/getlong.c: Reset errno before calling strtol().
4729         Otherwise, errno could be already set to ERANGE.
4730
4731 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4732
4733         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4734         a range (useful for lastlog).
4735
4736 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4737
4738         * src/chsh.c: <signal.h> is not needed.
4739
4740 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4741
4742         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4743         value should be used when the ID should not be considered.
4744         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4745         earlier changes.
4746
4747 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4748
4749         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4750         value of spwd.sp_flag.
4751         * lib/shadow.c: Add brackets.
4752         * lib/shadow.c: Avoid implicit conversion of pointers to
4753         booleans.
4754         * lib/shadow.c: The size argument of fgets is an int, not a
4755         size_t.
4756
4757 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4758
4759         * lib/commonio.c: len should be typed ssize_t as it is the return
4760         of read(), and is compared to 0. Cast to size_t when necessary.
4761
4762 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4763
4764         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4765         from login.defs. Type constants to long integers.
4766
4767 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4768
4769         * lib/gshadow.c: Use a bool when possible instead of int integers.
4770         * lib/gshadow.c: Remove __setsgNIS() -never used).
4771         * lib/gshadow.c: Avoid multi-statements lines.
4772         * lib/gshadow.c: Avoid assignments in comparisons.
4773         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4774         instead of '\0'.
4775         * lib/gshadow.c: Add brackets and parenthesis.
4776         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4777         size argument of fgets is an int.
4778
4779 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4780
4781         * lib/groupio.c: Add brackets.
4782         * lib/groupio.c: Make sure malloc receives a size_t.
4783         * lib/groupio.c: Avoid multi-statements lines.
4784
4785 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4786
4787         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4788         value of spwd.sp_flag.
4789
4790 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4791
4792         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4793         * lib/getdef.c: Added TODOs because of lack of error checking.
4794         * lib/getdef.c: The size argument of fgets is an int, not a
4795         size_t.
4796         * lib/getdef.c: Avoid multi-statements lines.
4797
4798 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4799
4800         * src/id.c: Make sure malloc receives a size_t.
4801         * src/id.c: Use a %lu format and cast group and user IDs to
4802         unsigned long integers.
4803
4804 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4805
4806         * src/sulogin.c: Ignore the return value of signal().
4807
4808 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4809
4810         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4811         defined.
4812
4813 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4814
4815         * src/faillog.c: Ignore return value of time() when use with a
4816         non NULL argument.
4817         * src/faillog.c: Use a %lu format and cast number of days to
4818         unsigned long integers.
4819         * src/faillog.c: Cast dates to time_t.
4820
4821 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4822
4823         * src/login.c: Ignore the return value of signal().
4824         * src/login.c: Use a %lu format and cast group and user IDs to
4825         unsigned long integers.
4826         * src/login.c: Ignore return value of setlocale(),
4827         bindtextdomain(), and textdomain().
4828
4829 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4830
4831         * src/chage.c: Add the arguments' names in the functions
4832         prototypes.
4833         * src/chage.c: The ID argument of audit_logger is an unsigned
4834         int. Use AUDIT_NO_ID instead of -1.
4835         * src/chage.c: print_date() received a time_t.
4836         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4837         value of spwent.sp_flag.
4838
4839 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4840
4841         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4842         int. Use AUDIT_NO_ID instead of -1.
4843         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4844
4845 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4846
4847         * src/pwck.c: Use a %lu format and cast group and user IDs to
4848         unsigned long integers.
4849         * src/pwck.c: Cast number of days to a long integer.
4850         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4851         for the values to be set in /etc/shadow.
4852         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4853         value of spent.sp_flag.
4854
4855 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4856
4857         * src/passwd.c: Ignore return value of time() when use with a
4858         non NULL argument.
4859         * src/passwd.c: Cast number of days to a long integer.
4860
4861 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4862
4863         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4864         int. Use AUDIT_NO_ID instead of -1.
4865         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4866         unsigned long integers.
4867         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4868
4869 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4870
4871         * src/useradd.c: The ID argument of audit_logger is an unsigned
4872         int. Use AUDIT_NO_ID instead of -1.
4873         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4874         * src/useradd.c: The size argument of fgets is an int, not a
4875         size_t.
4876         * src/useradd.c: Cast number of days to a long integer.
4877         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4878         value of spent.sp_flag.
4879         * src/useradd.c: Use a %lu format and cast group and user IDs to
4880         unsigned long integers.
4881
4882 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4883
4884         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4885         * src/su.c: Add brackets and parenthesis.
4886         * src/su.c: Ignore the return value of signal().
4887
4888 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4889
4890         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4891         int. Use AUDIT_NO_ID instead of -1.
4892
4893 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4894
4895         * src/expiry.c: Ignore the return value of signal().
4896
4897 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4898
4899         * src/newusers.c: Fix the check for GID/UID validity.
4900         * src/newusers.c: Comment why we use both getgrgid() and
4901         gr_locate_gid().
4902         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4903         * src/newusers.c: Cast the number of days to a long integer.
4904         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4905         value of spent.sp_flag.
4906         * src/newusers.c: The size argument of fgets is an int, not a
4907         size_t.
4908
4909 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4910
4911         * src/usermod.c: Cast dates to time_t, and number of days to a
4912         long integer.
4913         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4914         checking the ranges.
4915         * src/usermod.c: The ID argument of audit_logger is an unsigned
4916         int.
4917         * src/usermod.c: read() returns a ssize_t.
4918         * src/usermod.c: Cast the return value of malloc and make sure it
4919         receives a size_t.
4920
4921 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4922
4923         * src/logoutd.c: Ignore return value of time() when use with a
4924         non NULL argument.
4925
4926 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4927
4928         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4929         value of sp.sp_flag.
4930         * src/pwconv.c: Cast number of days to a long integer.
4931
4932 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4933
4934         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4935         int.
4936         * src/gpasswd.c: Ignore the return value of signal(). The signal
4937         handlers are only changed for the last steps of gpasswd, and there
4938         is no need to restore them.
4939
4940 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4941
4942         * src/userdel.c: The ID argument of audit_logger is an unsigned
4943         int.
4944         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4945
4946 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4947
4948         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4949         unsigned long integers.
4950         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4951         int.
4952         * src/newgrp.c: Ignore the return value of signal() (the signal
4953         handlers are assumed to be the default one and are restored
4954         later).
4955         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4956         to (pid_t)-1.
4957
4958 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4959
4960         * libmisc/isexpired.c: Cast number of days to a long integer.
4961         * libmisc/isexpired.c: Add brackets and parenthesis.
4962
4963 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4964
4965         * libmisc/copydir.c: Do not specify a size of arrays in the
4966         prototypes.
4967         * libmisc/copydir.c: Use a size_t for the length of strings.
4968         * libmisc/copydir.c: Cast the return value of malloc().
4969         * libmisc/copydir.c: The size argument of write() is a size_t.
4970
4971 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4972
4973         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4974         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4975         value of sp.sp_flag.
4976
4977 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4978
4979         * lib/defines.h: Include <config.h> since it uses the macro that
4980         might be defined in this header file.
4981         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4982         are defined (rather than set to non 0).
4983         * lib/defines.h: The dummy implementations of bindtextdomain() and
4984         textdomain() should return a pointer. Return NULL instead of
4985         /* empty */
4986         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4987         initialization of sp_flag field of the shadow structures.
4988         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4989         not defined.
4990
4991 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4992
4993         * libmisc/sulog.c: Ignore the return value of umask() when the
4994         mask is restored.
4995         * libmisc/sulog.c: Add brackets.
4996         * libmisc/sulog.c: Ignore return value of time() when use with a
4997         non NULL argument.
4998
4999 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5000
5001         * libmisc/log.c: Avoid assignments in comparisons.
5002         * libmisc/log.c: Add brackets and parenthesis.
5003         * libmisc/log.c: read() returns a ssize_t (note size_t).
5004         * libmisc/log.c: Avoid implicit conversion of pointers to
5005         booleans.
5006         * libmisc/log.c: Ignore return value of time() when use with a
5007         non NULL argument.
5008
5009 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5010
5011         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
5012         booleans.
5013         * libmisc/strtoday.c: Add brackets and parenthesis.
5014
5015 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5016
5017         * libmisc/salt.c: Use a size_t for the size of strings instead of
5018         unsigned int.
5019         * libmisc/salt.c: Add brackets and parenthesis.
5020         * libmisc/salt.c: Avoid assignments in comparisons.
5021
5022 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5023
5024         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
5025         * libmisc/age.c: Avoid implicit conversion of pointers to
5026         booleans.
5027         * libmisc/age.c: Avoid assignments in comparisons.
5028         * libmisc/age.c: Ignore the return value of printf(), puts(),
5029         fputs() and fflush().
5030         * libmisc/age.c: Add brackets and parenthesis.
5031         * libmisc/age.c: Cast the return value of time() to long and
5032         converted to a date.
5033
5034 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5035
5036         * libmisc/rlogin.c: The size argument of read() is a size_t.
5037         Propagate this time to the callers (the get_remote_string() and
5038         do_rlogin() functions).
5039         * libmisc/rlogin.c: Add brackets and parenthesis.
5040         * libmisc/rlogin.c: Avoid multi-statements lines.
5041         * libmisc/rlogin.c: Avoid assignments in comparisons.
5042         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
5043         booleans.
5044
5045 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5046
5047         * libmisc/failure.c: Avoid assignments in comparisons.
5048         * libmisc/failure.c: read() returns a ssize_t.
5049         * libmisc/failure.c: Add brackets and parenthesis.
5050         * libmisc/failure.c: Ignore return value of time() when use with a
5051         non NULL argument.
5052
5053 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5054
5055         * libmisc/chowntty.c: Avoid assignments in comparisons.
5056         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
5057         booleans.
5058         * libmisc/chowntty.c: Add brackets and parenthesis.
5059
5060 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5061
5062         * libmisc/audit_help.c: Add brackets.
5063
5064 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5065
5066         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5067         booleans.
5068         * libmisc/addgrps.c: Add brackets.
5069
5070 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5071
5072         * libmisc/utmp.c: Avoid implicit conversion of pointers to
5073         booleans.
5074
5075 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5076
5077         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
5078         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
5079         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
5080         The size argument of fgets is an int, not a size_t.
5081         * libmisc/loginprompt.c: Ignore the return value from signal()
5082         when the signal handlers are restored.
5083         * src/chpasswd.c: Cast the return value of time() to a long
5084         integer.
5085         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
5086         for the values to be set in /etc/shadow.
5087
5088 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5089
5090         * src/pwck.c: Use a bool when possible instead of int integers.
5091         * src/pwck.c: Avoid implicit conversion of integers to booleans.
5092
5093 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5094
5095         * src/su.c: Use a bool when possible instead of int integers.
5096         * src/su.c: Add brackets and parenthesis.
5097         * src/su.c: Avoid implicit conversion of pointers / integers
5098         / chars to booleans.
5099         * src/su.c: Ignore the return value of pam_end() before
5100         exiting.
5101         * src/su.c: Avoid assignments in comparisons.
5102         * src/su.c: Avoid multi-statements lines.
5103
5104 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5105
5106         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
5107         valid() to return a bool.
5108         * libmisc/valid.c: Add parenthesis.
5109
5110 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5111
5112         * lib/commonio.c: Add brackets and parenthesis.
5113         * lib/commonio.c: Check the result of fgets().
5114         * lib/commonio.c: Avoid implicit conversion of pointers to
5115         booleans.
5116
5117 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5118
5119         * lib/prototypes.h: Fix the prototypes to match earlier changes.
5120
5121 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5122
5123         * lib/nscd.c: Include defines.h.
5124         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
5125         * lib/nscd.c: Avoid assignments in comparisons.
5126         * lib/nscd.c: Ignore the return value of fputs() when printing
5127         errors.
5128
5129 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5130
5131         * lib/port.c: Add brackets and parenthesis.
5132         * lib/port.c: Change isttytime() prototype to return a bool.
5133         * lib/port.c: Ignore the return value of fclose () (file open
5134         read-only).
5135         * lib/port.c: Avoid multi-statements lines.
5136
5137 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5138
5139         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
5140         and printf().
5141         * src/id.c: Ignore return value of setlocale(),
5142         bindtextdomain(), and textdomain().
5143         * src/id.c: Add brackets and parenthesis.
5144         * src/id.c: Avoid implicit conversion of pointers / integers
5145         to booleans.
5146
5147 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5148
5149         * src/chsh.c: Use a bool when possible instead of int integers.
5150         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
5151         check_shell() renamed shell_is_listed().
5152         * src/chsh.c: Ignore return value of setlocale(),
5153         bindtextdomain(), and textdomain().
5154         * src/chsh.c: Avoid implicit conversion of pointers / integers
5155         to booleans.
5156         * src/chsh.c: Ignore the return value of pam_end() before
5157         exiting.
5158
5159 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5160
5161         * src/grpunconv.c: Use a bool when possible instead of int
5162         integers.
5163         * src/grpunconv.c: Add brackets and parenthesis.
5164         * src/grpunconv.c: Ignore return value of setlocale(),
5165         bindtextdomain(), and textdomain().
5166         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
5167         to booleans.
5168
5169 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5170
5171         * src/sulogin.c: Ignore return value of setlocale(),
5172         bindtextdomain(), and textdomain().
5173         * src/sulogin.c: Avoid implicit conversion of pointers / integers
5174         / chars to booleans.
5175         * src/sulogin.c: Avoid assignments in comparisons.
5176         * src/sulogin.c: Ignore the return value of alarm().
5177
5178 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5179
5180         * src/groups.c: Use a bool when possible instead of int integers.
5181         * src/groups.c: Add brackets and parenthesis.
5182         * src/groups.c: Avoid implicit conversion of pointers / integers
5183         to booleans.
5184         * src/groups.c: Avoid assignments in comparisons.
5185         * src/groups.c: Ignore the return value of putchar(), printf()
5186         * src/groups.c: Ignore return value of setlocale(),
5187         bindtextdomain(), and textdomain().
5188
5189 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5190
5191         * src/grpconv.c: Use a bool when possible instead of int integers.
5192         * src/grpconv.c: Add brackets and parenthesis.
5193         * src/grpconv.c: Ignore return value of setlocale(),
5194         bindtextdomain(), and textdomain().
5195         * src/grpconv.c: Avoid implicit conversion of pointers / integers
5196         to booleans.
5197
5198 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5199
5200         * src/faillog.c: Use a bool when possible instead of int integers.
5201         * src/faillog.c: Avoid implicit conversion of pointers / integers
5202         / chars to booleans.
5203         * src/faillog.c: Ignore return value of setlocale(),
5204         bindtextdomain(), and textdomain().
5205         * src/faillog.c: Add brackets and parenthesis.
5206
5207 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5208
5209         * src/login.c: Avoid multi-statements lines.
5210         * src/login.c: Ignore the return value of pam_end() before
5211         exiting.
5212         * src/login.c: Use a bool when possible instead of int integers.
5213         * src/login.c: Add brackets and parenthesis.
5214         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
5215         * src/login.c: Ignore the return value of fclose() for read-only
5216         files.
5217         * src/login.c: Avoid assignments in comparisons.
5218         * src/login.c: Ignore return value of setlocale(),
5219         bindtextdomain(), and textdomain().
5220         * src/login.c: Avoid implicit conversion of pointers / integers
5221         / chars to booleans.
5222
5223 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5224
5225         * src/chage.c: Use a bool when possible instead of int integers.
5226         * src/chage.c: Ignore return value of setlocale(),
5227         bindtextdomain(), and textdomain().
5228
5229 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5230
5231         * src/groupadd.c: Use a bool when possible instead of int
5232         integers.
5233         * src/groupadd.c: Add brackets and parenthesis.
5234         * src/groupadd.c: Avoid implicit conversion of pointers / integers
5235         / chars to booleans.
5236         * src/groupadd.c: Ignore return value of setlocale(),
5237         bindtextdomain(), and textdomain().
5238         * src/groupadd.c: Ignore the return value of pam_end() before
5239         exiting.
5240
5241 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5242
5243         * src/pwck.c: Use a bool when possible instead of int integers.
5244         * src/pwck.c: Ignore return value of setlocale(),
5245         bindtextdomain(), and textdomain().
5246
5247 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5248
5249         * src/passwd.c: Use a bool when possible instead of int integers.
5250         * src/passwd.c: Avoid assignments in comparisons.
5251         * src/passwd.c: Add brackets and parenthesis.
5252         * src/passwd.c: Avoid implicit conversion of pointers / integers /
5253         chars to booleans.
5254         * src/passwd.c: Move the "context_t c" declaration at the
5255         beginning check_selinux_access.
5256         * src/passwd.c: Ignore return value of setlocale(),
5257         bindtextdomain(), and textdomain().
5258
5259 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5260
5261         * src/groupmod.c: Use a bool when possible instead of int
5262         integers.
5263         * src/groupmod.c: Avoid assignments in comparisons.
5264         * src/groupmod.c: Add brackets and parenthesis.
5265         * src/groupmod.c: Avoid implicit conversion of pointers / integers
5266         / chars to booleans.
5267         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
5268         to (unsigned long int).
5269         * src/groupmod.c: Ignore return value of setlocale(),
5270         bindtextdomain(), and textdomain().
5271         * src/groupmod.c: Ignore the return value of pam_end() before
5272         exiting.
5273
5274 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5275
5276         * src/su.c: Ignore return value of setlocale(),
5277         bindtextdomain(), and textdomain().
5278
5279 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5280
5281         * src/useradd.c: Use a bool when possible instead of int integers.
5282         * src/useradd.c: Avoid implicit conversion of pointers / integers
5283         / chars to booleans.
5284         * src/useradd.c: Add brackets and parenthesis.
5285         * src/useradd.c: Avoid assignments in comparisons.
5286         * src/useradd.c: Ignore the return value of fclose() for read-only
5287         files.
5288         * src/useradd.c: Ignore the return value of fflush() before
5289         closing the files.
5290         * src/useradd.c: Avoid multi-statements lines.
5291         * src/useradd.c: Ignore return value of setlocale(),
5292         bindtextdomain(), and textdomain().
5293         * src/useradd.c: Ignore the return value of pam_end() before
5294         exiting.
5295
5296 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5297
5298         * src/vipw.c: Use a bool when possible instead of int integers.
5299         * src/vipw.c: Ignore the return value of umask(), when the mask is
5300         set again to the old value.
5301         * src/vipw.c: Avoid implicit conversion of pointers / integers to
5302         booleans.
5303         * src/vipw.c: Add brackets and parenthesis.
5304         * src/vipw.c: Avoid assignments in comparisons.
5305         * src/vipw.c: Ignore return value of setlocale(),
5306         bindtextdomain(), and textdomain().
5307         * src/vipw.c: Add missing termination of the longopts parameter
5308         for getopt_long().
5309
5310 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5311
5312         * src/chgpasswd.c: Use a bool when possible instead of int
5313         integers.
5314         * src/chgpasswd.c: Ignore return value of setlocale(),
5315         bindtextdomain(), and textdomain().
5316         * src/chgpasswd.c: Avoid implicit conversion of integers to
5317         booleans.
5318
5319 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5320
5321         * src/groupdel.c: Use a bool when possible instead of int
5322         integers.
5323         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
5324         booleans.
5325         * src/groupdel.c: Avoid assignments in comparisons.
5326         * src/groupdel.c: Ignore the return value of pam_end() before
5327         exiting.
5328         * src/groupdel.c: Ignore return value of setlocale(),
5329         bindtextdomain(), and textdomain().
5330
5331 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5332
5333         * src/expiry.c: Ignore return value of setlocale(),
5334         bindtextdomain(), and textdomain().
5335         * src/expiry.c: Add brackets and parenthesis.
5336         * src/expiry.c: Avoid assignments in comparisons.
5337         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
5338
5339 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5340
5341         * src/pwunconv.c: Use a bool when possible instead of int
5342         integers.
5343         * src/pwunconv.c: Add brackets and parenthesis.
5344         * src/pwunconv.c: Ignore return value of setlocale(),
5345         bindtextdomain(), and textdomain().
5346         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
5347         / chars to booleans.
5348         * src/pwunconv.c: Avoid assignments in comparisons.
5349
5350 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5351
5352         * src/usermod.c: Use a bool when possible instead of int integers.
5353         * src/usermod.c: Add brackets and parenthesis.
5354         * src/usermod.c: Avoid implicit conversion of pointers / integers
5355         / chars to booleans.
5356         * src/usermod.c: Avoid assignments in comparisons.
5357         * src/usermod.c: Ignore return value of setlocale(),
5358         bindtextdomain(), and textdomain().
5359         * src/usermod.c: Ignore the return value of pam_end() before
5360         exiting.
5361
5362 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5363
5364         * src/groupmems.c: Move the declaration of option_index and
5365         long_options before the blocks of code.
5366         * src/groupmems.c: Ignore return value of setlocale(),
5367         bindtextdomain(), and textdomain().
5368         * src/groupmems.c: Ignore the return value of pam_end() before
5369         exiting.
5370
5371 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5372
5373         * src/chfn.c: Use a bool when possible instead of int integers.
5374         * src/chfn.c: Avoid implicit conversion of integers / chars to
5375         booleans.
5376         * src/chfn.c: Ignore return value of setlocale(),
5377         bindtextdomain(), and textdomain().
5378
5379 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5380
5381         * src/logoutd.c: Use a bool when possible instead of int integers.
5382         * src/logoutd.c: Avoid implicit conversion of pointers / integers
5383         / chars to booleans.
5384         * src/logoutd.c: Ignore return value of setlocale(),
5385         bindtextdomain(), and textdomain().
5386         * src/logoutd.c: Add brackets and parenthesis.
5387
5388 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5389
5390         * src/chpasswd.c: Use a bool when possible instead of int
5391         integers.
5392         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
5393         / chars to booleans.
5394         * src/chpasswd.c: Ignore return value of setlocale(),
5395         bindtextdomain(), and textdomain().
5396
5397 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5398
5399         * src/pwconv.c: Use a bool when possible instead of int integers.
5400         * src/pwconv.c: Add brackets and parenthesis.
5401         * src/pwconv.c: Ignore return value of setlocale(),
5402         bindtextdomain(), and textdomain().
5403         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
5404         chars to booleans.
5405
5406 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5407
5408         * NEWS, src/newusers.c: Implement the -r, --system option.
5409         * src/newusers.c: Use a bool when possible instead of int
5410         integers.
5411         * src/newusers.c: Avoid implicit conversion of pointers / integers
5412         / chars to booleans.
5413         * src/newusers.c: Ignore the return value of pam_end() before
5414         exiting.
5415         * src/newusers.c: Ignore return value of setlocale(),
5416         bindtextdomain(), and textdomain().
5417         * src/newusers.c: Avoid multi-statements lines.
5418         * src/newusers.c: Add brackets and parenthesis.
5419
5420 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5421
5422         * src/gpasswd.c: Use a bool when possible instead of int integers.
5423         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
5424         / chars to booleans.
5425         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
5426         before exiting.
5427         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
5428         return a bool.
5429         * src/gpasswd.c: Ignore return value of setlocale(),
5430         bindtextdomain(), and textdomain().
5431
5432 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5433
5434         * src/grpck.c: Use a bool when possible instead of int integers.
5435         * src/grpck.c: Ignore return value of setlocale(),
5436         bindtextdomain(), and textdomain().
5437
5438 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5439
5440         * src/lastlog.c: Use a bool when possible instead of int integers.
5441         * src/lastlog.c: Avoid implicit conversion of pointers / integers
5442         / chars to booleans.
5443         * src/lastlog.c: Add brackets and parenthesis.
5444         * src/lastlog.c: Ignore return value of setlocale(),
5445         bindtextdomain(), and textdomain().
5446
5447 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5448
5449         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
5450         deleted_user_group, was_member, was_admin, and the
5451         options' flags.
5452         * src/userdel.c: Change path_prefix() prototype to return a bool.
5453         * src/userdel.c: Ignore return value of setlocale(),
5454         bindtextdomain(), and textdomain().
5455         * src/userdel.c: Ignore the return value from pam_end() since we
5456         are exiting anyway just afterwards.
5457         * src/userdel.c: Avoid implicit conversion of pointers /
5458         integers / chars to booleans.
5459         * src/userdel.c: Add brackets and parenthesis.
5460         * src/userdel.c: Avoid assignments in comparisons.
5461         * src/userdel.c: Do not ignore the return value of the *_unlock()
5462         functions.
5463
5464 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5465
5466         * src/login_nopam.c: Do not use the YES and NO macros. Use the
5467         booleans true and false instead. Change the prototypes of
5468         list_match(), user_match(), from_match(), and string_match()
5469         accordingly. Also use booleans internally.
5470         * src/login_nopam.c: Add brackets and parenthesis.
5471         * src/login_nopam.c: Avoid implicit conversion of pointers /
5472         integers / chars to booleans.
5473         * src/login_nopam.c: Avoid assignments in comparisons.
5474
5475 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5476
5477         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
5478         initflag, and cflag.
5479         * src/newgrp.c: Add brackets and parenthesis.
5480         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
5481         chars to booleans.
5482         * src/newgrp.c: Avoid multi-statements lines.
5483         * src/newgrp.c: Ignore return value of setlocale(),
5484         bindtextdomain(), and textdomain().
5485         * src/newgrp.c: Avoid assignments in comparisons.
5486
5487 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5488
5489         * libmisc/list.c: Change is_on_list() prototype to return a bool.
5490
5491 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5492
5493         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
5494         prototypes to use a bool for their first argument (sys_user /
5495         sys_group).
5496
5497 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5498
5499         * libmisc/console.c: Change is_listed() prototype to return a bool.
5500         The default parameter should also be a bool.
5501         * libmisc/console.c: Add brackets and parenthesis.
5502         * libmisc/console.c: Avoid assignments in comparisons.
5503         * libmisc/console.c: Change console() prototype to return a bool.
5504
5505 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5506
5507         * lib/sgetspent.c: Add brackets and parenthesis.
5508         * lib/sgetspent.c: Avoid assignments in comparisons.
5509         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
5510         to booleans.
5511         * lib/sgetspent.c: Avoid multi-statements lines.
5512
5513 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5514
5515         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
5516         booleans.
5517         * lib/sgetpwent.c: Add brackets and parenthesis.
5518         * lib/sgetpwent.c: Return NULL instead of 0.
5519         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
5520         are not empty.
5521         * lib/sgetpwent.c: Avoid assignments in comparisons.
5522
5523 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5524
5525         * libmisc/getdate.y: abbrev is a bool.
5526         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
5527         integers to booleans.
5528
5529 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5530
5531         * lib/prototypes.h: Fix prototypes according to earlier changes
5532         (usage of the bool type).
5533         * lib/prototypes.h: Add the arguments' name to the prototypes.
5534
5535 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5536
5537         * lib/groupio.h: Add protection against multiple inclusions.
5538
5539 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5540
5541         * lib/pwio.h: Add protection against multiple inclusions.
5542         * lib/pwio.c: The changed, isopen, locked, and readonly fields
5543         of the db are booleans.
5544
5545 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5546
5547         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
5548         * lib/shadowio.h: Add protection against multiple inclusions.
5549         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
5550         of the db are booleans.
5551
5552 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5553
5554         * lib/sgroupio.c: Avoid assignments in comparisons.
5555         * lib/sgroupio.c: Add brackets.
5556         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
5557         to booleans.
5558         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
5559         of the db are booleans.
5560         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
5561         * lib/sgroupio.h: Add protection against multiple inclusions.
5562
5563 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5564
5565         * lib/gshadow.c: nis_used and nis_bound are booleans.
5566         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
5567         to booleans.
5568         * lib/gshadow.c: Avoid assignments in comparisons.
5569         * lib/gshadow.c: Add brackets.
5570
5571 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5572
5573         * lib/groupio.c: The changed, isopen, locked, and readonly fields
5574         of the db are booleans.
5575         * lib/groupio.h: Add protection against multiple inclusion.
5576
5577 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5578
5579         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5580         to booleans.
5581         * lib/sgetgrent.c: Avoid assignments in comparisons.
5582         * lib/sgetgrent.c: Add brackets.
5583
5584 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5585
5586         * lib/encrypt.c: Avoid implicit conversion of pointers to
5587         booleans.
5588         * lib/encrypt.c: Add parenthesis.
5589
5590 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5591
5592         * lib/port.c: Avoid implicit conversion of pointers / integers /
5593         chars to booleans.
5594         * lib/port.c: Avoid multiple statement on the same line.
5595         * lib/port.c: Add brackets and parenthesis.
5596         * lib/port.c: Avoid assignments in comparisons.
5597         * lib/port.c: Fix typo comparision -> comparison (in comment).
5598
5599 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5600
5601         * lib/fputsx.c: Add brackets.
5602         * lib/fputsx.c: Avoid assignments in comparisons.
5603         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5604         chars to booleans.
5605
5606 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5607
5608         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5609         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5610         are no booleans.
5611         * lib/commonio.h: Include defines.h to get the definition of bool.
5612         * lib/commonio.h: commonio_present returns a bool
5613         * lib/commonio.c: Implement above changes.
5614         * lib/commonio.c: add argument names in prototypes.
5615         * lib/commonio.c: name_is_nis returns a bool.
5616         * lib/commonio.c: nscd_need_reload is a bool.
5617         * lib/commonio.c: Improve types (use size_t / pid_t when needed
5618         instead of int).
5619         * lib/commonio.c: Avoid assignments in comparisons.
5620         * lib/commonio.c: Add brackets and parenthesis.
5621         * lib/commonio.c: Avoid implicit conversion of pointers / integers
5622         to booleans
5623         * lib/commonio.c: The return values of utime is not checked on
5624         purpose.
5625
5626 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5627
5628         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5629         always supported).
5630         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5631         booleans.
5632         * libmisc/isexpired.c: Add brackets and parenthesis.
5633
5634 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5635
5636         * libmisc/sulog.c (sulog): The success argument is a bool.
5637         * libmisc/sulog.c: The return values of fflush is not checked on
5638         purpose.
5639         * libmisc/sulog.c: Indicate that some return values should be
5640         checked.
5641
5642 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5643
5644         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5645         integers to booleans.
5646         * libmisc/ttytype.c: Avoid assignments in comparisons.
5647         * libmisc/ttytype.c: Add brackets and parenthesis.
5648         * libmisc/ttytype.c: The return values of fclose is not checked on
5649         purpose.
5650
5651 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5652
5653         * libmisc/mail.c: Avoid implicit conversion of pointers to
5654         booleans.
5655         * libmisc/mail.c: Avoid assignments in comparisons.
5656
5657 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5658
5659         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5660         chars to booleans.
5661         * libmisc/loginprompt.c: Add brackets.
5662         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5663         * libmisc/loginprompt.c: The return values of fclose and fflush
5664         are not checked on purpose.
5665
5666 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5667
5668         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5669         booleans.
5670
5671 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5672
5673         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5674         are now booleans.
5675
5676 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5677
5678         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5679         a bool.
5680         * libmisc/setugid.c: Avoid implicit conversion of integers /
5681         pointers to booleans.
5682         * libmisc/setugid.c: Add brackets.
5683
5684 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5685
5686         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5687         change_expired are no booleans instead of int.
5688         * libmisc/pam_pass.c: The return value of pam_end is not checked
5689         on purpose.
5690
5691 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5692
5693         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5694         to booleans.
5695         * libmisc/getlong.c: Add brackets.
5696
5697 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5698
5699         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5700         to booleans.
5701         * libmisc/valid.c: Add brackets.
5702
5703 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5704
5705         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5706         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5707         booleans.
5708         * libmisc/yesno.c: The return value of fflush is not checked
5709         on purpose.
5710
5711 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5712
5713         * libmisc/age.c: Avoid implicit conversion of integers to
5714         booleans.
5715
5716 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5717
5718         * libmisc/rlogin.c: Avoid assignments in comparisons.
5719         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5720         booleans.
5721         * libmisc/rlogin.c: Add brackets.
5722
5723 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5724
5725         * libmisc/failure.c (failcheck): The failed argument is a bool.
5726         * libmisc/failure.h: Likewise.
5727         * libmisc/failure.c (too_many_failures): too_many_failures returns
5728         a bool.
5729         * libmisc/failure.c: Add notes about unchecked return values.
5730         * libmisc/failure.c: Avoid assignments in comparisons.
5731         * libmisc/failure.c: Add brackets.
5732
5733 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5734
5735         * libmisc/myname.c: Avoid assignments in comparisons.
5736         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5737         to booleans.
5738         * libmisc/myname.c: Add brackets.
5739
5740 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5741
5742         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5743         bool.
5744         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5745         found_utmp).
5746         * libmisc/utmp.c: Add note about unchecked return values.
5747
5748 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5749
5750         * libmisc/addgrps.c: Change type of added to bool.
5751         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5752         booleans.
5753
5754 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5755
5756         * libmisc/hushed.c: hushed returns a bool instead of int.
5757         * libmisc/hushed.c: Avoid assignments in comparisons.
5758         * libmisc/hushed.c (hushed): Change type of found to bool.
5759         * libmisc/hushed.c: Add brackets.
5760         * libmisc/hushed.c: Always check if the user or the shell is in
5761         the file. Do not check the first character of the line first. This
5762         is simpler and match better with the HUSHLOGIN_FILE documentation.
5763
5764 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5765
5766         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5767         of int.
5768         * lib/getdef.c: Change typo of def_loaded to bool.
5769         * lib/getdef.c: Add brackets.
5770         * lib/getdef.c: Avoid assignments in comparisons.
5771
5772 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5773
5774         * libmisc/chowntty.c: is_my_tty returns a bool.
5775         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5776         booleans.
5777         * libmisc/chowntty.c: Add brackets.
5778
5779 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5780
5781         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5782         comparison of integers to booleans.
5783         * libmisc/chowndir.c: The return value of closedir is not checked
5784         on purpose.
5785         * libmisc/chowndir.c: Add brackets.
5786
5787 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5788
5789         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5790         check_user_name) renamed to is_valid_user_name (resp.
5791         is_valid_group_name). is_valid_user_name and is_valid_group_name
5792         return a bool.
5793         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5794         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5795         and is_valid_group_name, following above change.
5796         * libmisc/chkname.c: Avoid implicit conversion of chars to
5797         booleans. Add brackets and parenthesis.
5798
5799 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5800
5801         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5802         pointers to booleans.
5803         * libmisc/xgetXXbyYY.c: Likewise.
5804
5805 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5806
5807         * configure.in, lib/defines.h: Allow usage of booleans in the
5808         source.
5809
5810 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5811
5812         * configure.in: Allow --disable-man and --enable-man=no.
5813
5814 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5815
5816         Prepare the 4.1.2.1 release
5817         * NEWS: set the release date.
5818         * man/po/*.po, po/*.po: Updated PO files.
5819         * configure.in: Set the version to 4.1.2.1.
5820
5821 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5822
5823         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5824         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5825         This vulnerability makes it easier for attackers to hide
5826         activities by modifying portions of log events, e.g. by appending
5827         an addr= statement to the login name.
5828         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5829
5830 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5831
5832         Prepare the 4.1.2 release
5833         * NEWS: set the release date.
5834         * man/po/*.po, po/*.po: Updated PO files.
5835         * configure.in: Set the version to 4.1.2.
5836
5837 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5838
5839         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5840         --previous. (This requires gettext >= 0.16)
5841
5842 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5843
5844         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5845         followed by rmdir to remove the directory itself, delete also the
5846         root directory in remove_tree.
5847         * src/userdel.c, src/usermod.c: Do not call rmdir after
5848         remove_tree.
5849
5850 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5851
5852         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5853         when removing files.
5854
5855 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5856
5857         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5858         when configured with PAM support.
5859
5860 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5861
5862         Fix compiler warnings:
5863         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5864         of audit_help_open.
5865         * libmisc/salt.c: Use booleans instead of negating integers.
5866         * src/passwd.c: Declare the check_selinux_access prototype and
5867         avoid name clashes (change_user -> changed_user; change_uid ->
5868         changed_uid; access -> requested_access)
5869         * libmisc/list.c: Avoid assignments in comparisons, assignments
5870         with post increments (x++), use of integers as booleans, and
5871         explicitly mark blocks with brackets.
5872         * libmisc/fields.c: Likewise.
5873         * libmisc/copydir.c: Likewise.
5874         * libmisc/fields.c: Add comments.
5875         * libmisc/copydir.c: Mark function whose return value is not
5876         checked as such.
5877
5878 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5879
5880         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5881         strings.
5882
5883 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5884
5885         * man/login.1.xml: Indicate that login should be executed with
5886         "exec login" if called from a shell.
5887
5888 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5889
5890         * man/passwd.1.xml: Remove the advices for the choice of a good
5891         password (they are debatable). Point to
5892         http://en.wikipedia.org/wiki/Password_strength instead.
5893
5894 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5895
5896         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5897         overflow. These caused the SHA salt size to always be 8 bytes,
5898         instead of being in the 8-16 range. Thanks to Peter Vrabec
5899         pvrabec@redhat.com for noticing.
5900         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5901         seedRNG instead of srand, and fix the same overflow. This caused
5902         the number of rounds to always be the smallest one.
5903
5904 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5905
5906         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5907         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5908         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5909         require --enable-shadowgrp accordingly.
5910
5911 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5912
5913         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5914         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5915         --with-sha-crypt.
5916
5917 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5918
5919         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5920         update the -m, --create-home documentation.
5921
5922 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5923
5924         * man/useradd.8.xml: Sort options.
5925
5926 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5927
5928         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5929         only exist if configured with --with-sha-crypt.
5930         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5931
5932 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5933
5934         * libmisc/salt.c: Document the section closed by #endif
5935
5936 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5937
5938         * src/useradd.c: Fix formatting.
5939
5940 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5941
5942         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5943         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5944         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5945         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5946         -s, --sha-rounds options.
5947
5948 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5949
5950         Import Debian patch 487_passwd_chauthtok_failed_message
5951         * libmisc/pam_pass.c: Be more verbose and indicate that the
5952         password was not changed when pam_chauthtok fails (in addition to
5953         the PAM error, which may not be comprehensible for the users).
5954
5955 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5956
5957         Import Debian patch 434_login_stop_checking_args_after--
5958         * NEWS, src/login.c (check_flags): Stop checking the arguments
5959         after --. The later options will be sent to the shell, and do not
5960         need to be checked.
5961
5962 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5963
5964         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5965         SIGSTOP handling. Raise the signal which stopped the child instead
5966         of always SIGSTOP.
5967
5968 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5969
5970         Import Debian patch 406_vipw_resume_properly.
5971         Thanks to Dean Gaudet.
5972         * NEWS, src/vipw.c: Resume properly after ^Z.
5973
5974 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5975
5976         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5977         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5978         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5979         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5980         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5981         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5982         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5983         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5984         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5985         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5986         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5987         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5988         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5989         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5990         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5991         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5992         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5993         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5994         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5995         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5996         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5997         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5998         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5999         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
6000         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
6001         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
6002         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
6003         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
6004         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
6005         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6006         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6007         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
6008         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
6009         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
6010         every source files are distributed with a copyright and license.
6011         Files with no license use the default 3-clauses BSD license. The
6012         copyright were mostly not recorded; they were updated according to
6013         the Changelog. "Julianne Frances Haugh and contributors" changed
6014         to "copyright holders and contributors".
6015
6016 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
6017
6018         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
6019         su session is logged, make sure the file is created with group
6020         root, instead of using the group of the caller.
6021
6022 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
6023
6024         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
6025         non-US-ASCII characters in the GECOS fields ("name", "room
6026         number", and "other info" fields).
6027
6028 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
6029
6030         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
6031         audit support. Thanks to Mike Frysinger for reporting it.
6032
6033 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
6034
6035         Ensure that getpwent() is used in setpwent(), getpwent(),
6036         endpwend() sequences (ditto for getgrent(), getspent(), and
6037         getsgent()). The only real (minor) issue was in login, which kept
6038         the passwd file open.
6039         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
6040         getspnam is called in the middle).
6041         * libmisc/find_new_ids.c: Make sure to close the password and
6042         group files with endpwent() and endgrent().
6043         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
6044         is called before).
6045         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
6046         src/groups.c: Make sure to close
6047         the password file with endpwent().
6048         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
6049         called before).
6050         * src/login.c, src/newgrp.c: Fix typos in comments.
6051
6052 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
6053
6054         * NEWS, configure.in: Fix the detection of the audit, pam, and
6055         selinux. Fail if the feature is requested but the library (or
6056         header file) could not be found. If nothing is specified, enable
6057         the feature only if we can find the library (or header file).
6058         * configure.in: Document --with-selinux as "yes if found" rather
6059         than "autodetected" for consistency with other options.
6060
6061 2008-04-04  Mark Rosenstand  <mark@borkware.net>
6062
6063         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
6064         $(pamd_files). Remove the duplicate useradd. And sort
6065         alphabetically.
6066
6067 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
6068
6069         * NEWS: Prepare next release, 4.1.2.
6070
6071 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
6072
6073         * NEWS, configure.in: Prepare release 4.1.1
6074         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
6075
6076 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
6077
6078         * po/fr.po: Update according to the file under review.
6079         Thanks to Jean-Luc Coulon.
6080
6081 2008-04-01  Holger Wansing  <linux@wansing-online.de>
6082
6083         * po/de.po: updated to 431t
6084
6085 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
6086
6087         * po/eu.po: updated to 431t
6088
6089 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
6090
6091         * po/pt_BR.po: updated to 360t71f
6092
6093 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
6094
6095         * po/tr.po: updated to 431t
6096
6097 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
6098
6099         * po/vi.po: updated to 431t
6100
6101 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
6102
6103         * po/sv.po: updated to 431t
6104
6105 2008-03-29  helix84 <helix84@centrum.sk>
6106
6107         * po/sk.po: updated to 431t
6108
6109 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
6110
6111         * po/it.po: updated to 431t
6112
6113 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
6114
6115         * TODO: Added entries regarding SE Linux.
6116
6117 2008-03-26  Russell Coker  <russell@coker.com.au>
6118
6119         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
6120         real UID is 0 SE Linux checks will be performed.
6121
6122 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
6123
6124         * po/ru.po: updated to 431t
6125
6126 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
6127
6128         * po/pt.po: updated to 431t
6129
6130 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
6131
6132         * po/ko.po: updated to 431t
6133
6134 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6135
6136         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
6137         and SYS_UID_MAX entities were not defined.
6138
6139 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6140
6141         * src/faillog.c: Fix minor compilation warning (assignment used as
6142         a comparison).
6143
6144 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6145
6146         * lib/prototypes.h, src/login.c: login_access() is used in
6147         src/login.c, and defined in src/login_nopam.c (which lacks a
6148         prototype). Move its prototype from src/login.c to
6149         lib/prototypes.h.
6150
6151 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6152
6153         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
6154         should only be used if SHADOWGRP is defined.
6155
6156 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6157
6158         * src/grpck.c: Fix some warnings. compare_members_lists() is only
6159         used if SHADOWGRP is defined.
6160
6161 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6162
6163         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
6164         files are unlocked on exit. Unlock locked files in fail_exit().
6165         Prefer fail_exit() over exit().
6166         * NEWS, src/groupmod.c: When the GID of a group is changed, update
6167         also the GID of the passwd entries of the users whose primary
6168         group is the group being modified.
6169
6170 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6171
6172         * lib/commonio.c (commonio_remove): Fail when the name to be
6173         removed is used by different entries (like commonio_update does).
6174         * NEWS: This fix the behavior of groupdel when the system is not
6175         configured to support split group but different group entries
6176         have the name of the group to be deleted.
6177
6178 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6179
6180         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
6181         gshadow files are unlocked on exit. Unlock locked files in
6182         fail_exit(). Prefer fail_exit() over exit().
6183
6184 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6185
6186         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
6187         unlocked on exit. Add function fail_exit(). Use fail_exit()
6188         instead of exit().
6189         * src/groupdel.c: Fail immediately instead of increasing errors.
6190         Better handling of error cases, like locked group or gshadow file.
6191
6192 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6193
6194         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
6195         gshadow files are unlocked on exit. Add function fail_exit(). Use
6196         fail_exit() instead of exit().
6197
6198 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6199
6200         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
6201         unlocked on exit. Add function fail_exit(). Use fail_exit()
6202         instead of exit().
6203
6204 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6205
6206         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
6207         in case of error.
6208
6209 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6210
6211         * src/groupdel.c: Do not log that the group was deleted if an
6212         error occurred.
6213
6214 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6215
6216         * NEWS, src/groupdel.c: Do not raise an error if the group does
6217         not exist in the gshadow file.
6218
6219 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6220
6221         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
6222
6223 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
6224
6225         * src/newgrp.c: Add missing end of line in message.
6226         * src/newgrp.c: Add audit events for the authentication
6227         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
6228
6229 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
6230
6231         * NEWS, src/faillog.c: Only reset the entries of existing users
6232         with faillog -r (not all numeric IDs starting from 0). Thanks to
6233         Peter Vrabec.
6234
6235 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
6236
6237         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
6238         lock".
6239
6240 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6241
6242         * src/gpasswd.c: When a password is moved to the gshadow file, use
6243         "x" instead of "x" to indicate that the password is shadowed
6244         (consistency with grpconv).
6245
6246 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6247
6248         * NEWS: Fix failures when the gshadow file is not present. Thanks
6249         to Christian Henz (http://bugs.debian.org/467488)
6250         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
6251         the group file and set the grent structure
6252         * src/gpasswd.c (check_perms): The permissions should be checked
6253         using both the gshadow and group file. Add a <struct group *>
6254         parameter, and check if the gshadow file exists (is_shadowgrp).
6255         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
6256         the gshadow file is not present (sgent is not initialized in that
6257         case). The fields of sgent can be set, but not used.
6258
6259 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6260
6261         * src/gpasswd.c: Fix typo in comment.
6262         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
6263         where it belongs.
6264         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
6265         section.
6266
6267 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6268
6269         * man/po/Makefile.in.in: Use --previous when merging PO files of
6270         the manpages.
6271
6272 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6273
6274         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
6275         Document new variables.
6276         * man/newusers.8.xml, man/login.defs.5.xml,
6277         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
6278         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
6279         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
6280         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
6281         SYS_GID_MAX, and SYS_GID_MIN variables.
6282         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
6283         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
6284         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
6285
6286 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6287
6288         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
6289         SYS_UID_MAX, and SYS_UID_MIN.
6290
6291 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6292
6293         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
6294         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
6295         nflg.
6296         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
6297         USERGROUPS_ENAB.
6298
6299 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6300
6301         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
6302
6303 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6304
6305         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
6306         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
6307         instead of required_argument.
6308         * src/groupadd.c: Add missing -p, --password description to the
6309         Usage message.
6310
6311 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6312
6313         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
6314         by default (1000).
6315         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
6316         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
6317         accounts.
6318         * libmisc/find_new_ids.c: Added support for system accounts in
6319         find_new_uid() and find_new_gid().
6320         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
6321         option -r, --system for system accounts in useradd, groupadd, and
6322         newusers.
6323
6324 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
6325
6326         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
6327         to a group. Thanks to Peter Vrabec.
6328
6329 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
6330
6331         * NEWS, etc/useradd: Change the default HOME directory in
6332         /etc/default/useradd according FHS (/home instead of /home/users).
6333         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
6334
6335 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
6336
6337         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
6338         AUDIT_USER_START, when changing the user space group ID with
6339         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
6340
6341 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6342
6343         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
6344         the old one.
6345         * src/usermod.c: Reset mflg with dflg if the new home directory is
6346         the same as the old one.
6347
6348 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6349
6350         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
6351         renamed (with -l). The new name of the user was used for the new
6352         supplementary groups, but not in the existing ones.
6353
6354 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6355
6356         * src/newusers.c: Set the shadow's password instead of the
6357         passwd's password. Fix wrong cut&paste.
6358
6359 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6360
6361         * src/usermod.c: Use a function to convert the dates from
6362         /etc/shadow to human readable dates.
6363         * src/usermod.c: Really log the expiration date change as human
6364         readable strings instead of integers.
6365         * src/usermod.c: No need to check audit_fd, audit_logger() will
6366         take care of this.
6367
6368 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6369
6370         * src/login.c: Do not translate the fromhost variable. It is
6371         always used for syslog messages.
6372
6373 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6374
6375         * NEWS, lib/defines.h: Switch to the C locale before sending
6376         messages to syslog. The messages sent by shadow were not
6377         translated, but error messages from PAM returned by pam_strerror()
6378         were translated in the users's locale.
6379
6380 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6381
6382         * NEWS: newusers will behave more like useradd.
6383         * src/newusers.c: The user's ID must be found before the group ID
6384         to mimic useradd's behavior choices of UID and GID.
6385         * src/newusers.c: Reuse the generic find_new_uid() and
6386         find_new_gid() functions. This permits to respect the
6387         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
6388         * src/newusers.c: Check if the user or group exist using the
6389         external databases (with the libc getpwnam/getgrnam functions).
6390         Refuse to update an user which exist in an external database but
6391         does not exist in the local database.
6392         * src/newusers.c: Check the usernames and groupnames with
6393         check_user_name() and check_group_name()
6394         * src/newusers.c: Use isdigit() for readability.
6395         * src/newusers.c: Check if numerical IDs are valid (no remaining
6396         chars).
6397
6398 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6399
6400         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
6401
6402 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6403
6404         * src/newusers.c: Fix shadow group support (the list of admins was
6405         not defined; it is now set to an empty list).
6406
6407 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6408
6409         * NEWS, libmisc/salt.c: Do not seed the random number generator
6410         each time, and use the time in microseconds to avoid having the
6411         same salt for different passwords generated in the same second.
6412         This permits to avoid using the same salt for different passwords
6413         in newusers.
6414
6415 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6416
6417         * lib/pwio.c, lib/pwio.h: New function to find an user by
6418         its UID on the local database.
6419         * lib/groupio.c, lib/groupio.h: New function to find a group by
6420         its GID on the local database.
6421         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
6422         functions to find the next user or group ID available:
6423         find_new_uid() and find_new_gid(). They work the same way as the
6424         functions with the same name of useradd or groupadd, except that
6425         they check in the local database to make sure an ID was not
6426         reserved in an uncommitted change (this is needed to be used in
6427         newusers), they report a status instead of calling exit(), and
6428         they can receive a preferred ID. They should later support system
6429         IDs. This should be a little bit slower, but not too much (if the
6430         database is not open the checks against the local database will
6431         exit immediately, and if it is already open, all the checks will be
6432         done regarding the data in memory).
6433         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
6434         translatable strings.
6435         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
6436         of the libmisc library.
6437         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
6438         find_new_gid() from the library instead of the local functions.
6439
6440 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
6441
6442         * po/*.po: Updated PO files.
6443         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
6444         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
6445         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
6446         * po/*.po: Unfuzzy PO files according to above change.
6447
6448 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
6449
6450         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
6451         Daubert for the patch.
6452         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
6453         functions.
6454         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
6455         printf functions
6456         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
6457         * src/chgpasswd.c: Only check is the gshadow file exists if
6458         SHADOWGRP is defined.
6459
6460 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
6461
6462         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
6463         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
6464         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
6465         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
6466         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
6467         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
6468         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
6469         lib/getdef.c: Replace printf by puts for fixed strings. This would
6470         avoid issues caused by formats introduced in translated strings.
6471
6472 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6473
6474         * src/useradd.c: Strings improvement s/can't get unique/no more
6475         available/.
6476
6477 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6478
6479         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
6480         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
6481         requested new value is equal to the old one, no changes will
6482         be performed for that field. If no fields are changed, usermod
6483         will exist successfully with a warning. This avoids logging
6484         changes to syslog when there are actually no changes.
6485
6486 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6487
6488         * src/usermod.c: Always define user_newcomment, user_newshell,
6489         user_newexpire, and user_newinactive. It is more simple to always
6490         have user_<x> as the old field, and user_new<x> as the new field
6491         (even if the field did not change) instead of changing the
6492         algorithm depending on WITH_AUDIT.
6493
6494 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6495
6496         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
6497         or when lflg is set. This issue was introduced in the code
6498         refactoring of usermod.
6499
6500 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6501
6502         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
6503
6504 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6505
6506         * src/useradd.c: s/gid/GID/ in message string.
6507         * src/useradd.c: Set this string for translation.
6508
6509 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6510
6511         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
6512         <filename></filename> are checked [...]"
6513         * man/grpck.8.xml: Conditionally include the parts mentioning the
6514         gshadow file (based on SHADOWGRP).
6515         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
6516         (conditionally included).
6517
6518 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6519
6520         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
6521         parameter is optional (i.e. a passwd file can be specified without
6522         a shadow file, and the group file can be specified without the
6523         gshadow file).
6524
6525 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6526
6527         * man/grpck.8.xml: Document the options with a list of options,
6528         as in the pwck(8) manpage.
6529
6530 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6531
6532         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
6533         unknown GID (either the user was deleted during the user's newgrp
6534         session or the user's passwd entry referenced an invalid group).
6535         Add a syslog warning in that case.
6536         * src/newgrp.c: Add an end of line when reporting an invalid
6537         password.
6538
6539 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
6540
6541         * NEWS, src/useradd.c: Fix the handling of the --defaults option
6542         (it required an argument, but should behave as -D)
6543         * NEWS, man/useradd.8.xml: Document the --defaults option, which
6544         was already described in the useradd's Usage information.
6545
6546 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6547
6548         * src/passwd.c: Avoid setting the password to a const empty
6549         string, but set the first char to \0. This avoids a warning.
6550
6551 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6552
6553         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
6554         SHA_salt_size(), and SHA_salt_rounds().
6555         * libmisc/salt.c: l64a() and gensalt() are static.
6556         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
6557         const. (ditto for the method variable).
6558         * libmisc/salt.c: SHA_salt_rounds returns a const string.
6559         * libmisc/salt.c: Avoid warnings with cast of random() to double.
6560         * libmisc/salt.c: Replace rand() by random().
6561
6562 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6563
6564         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
6565         skey and md libraries...
6566         * src/Makefile.am: ...Specify for each binary which library is
6567         required. skey and md are required for the binaries with
6568         authentication of the user (chfn, chsh, login, passwd, su). intl
6569         is required for all. mcrypt is required for user (chfn, chsh,
6570         login, passwd, su, sulogin) and group (newgrp, gpasswd)
6571         authentication and for the creation of passwords (chpasswd,
6572         chgpasswd, gpasswd, newusers, passwd).
6573
6574 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6575
6576         * lib/nscd.c, lib/nscd.h: Set the service parameter of
6577         nscd_flush_cache() to const. This avoids a lot of warnings.
6578         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6579
6580 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6581
6582         * lib/encrypt.c: Set the method string as a constant string.
6583
6584 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6585
6586         * lib/port.c: Assume <errno.h> declares errno.
6587
6588 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6589
6590         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6591         indiqué/
6592
6593 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6594
6595         * src/suauth.c: Remove prototype of check_su_auth(). It is
6596         redundant with prototypes.h.
6597         * src/suauth.c: isgrp() is static.
6598
6599 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6600
6601         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6602         similar(), and simple() as unused.
6603         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6604         as unused.
6605         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6606         unused.
6607         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6608         * src/su.c: Add int parameter to the prototype of oldsig().
6609         * src/login.c: Tag the `sig' parameter of alarm_handler() as
6610         unused.
6611         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6612         unused.
6613         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6614         unused.
6615         * libmisc/getdate.y: The string provided to yyerror() is const.
6616         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6617
6618 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6619
6620         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6621         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6622         removed pwent.c and grent.c.
6623         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6624         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6625         never used.
6626         * lib/defines.h: Don't include "snprintf.h". The file does not
6627         exist in shadow.
6628         * lib/defines.h: Add new macro unused to tag unused parameters.
6629
6630 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6631
6632         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6633         declared in <getopt.h>.
6634
6635 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6636
6637         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6638         the user_newname global variable instead. This avoid using a
6639         parameter with the same name as a function.
6640
6641 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6642
6643         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6644         * src/newgrp.c: The loginname and tty buffers are never changed.
6645         Add the const qualifier.
6646
6647 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6648
6649         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6650         points to a constant string. Add the const qualifier.
6651
6652 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6653
6654         * src/pwunconv.c: Remove prototype of l64a() (not used in
6655         pwunconv).
6656
6657 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6658
6659         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6660         instead of K&R prototype.
6661         * src/login_nopam.c: Fix the prototypes of list_match(),
6662         user_match(), from_match(), string_match(). There were no
6663         parameters in the prototypes.
6664         * src/login_nopam.c: Fix the prototypes of the function parameter
6665         match_fn of list_match().
6666
6667 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6668
6669         * libmisc/copydir.c: Remove the src parameter of copy_special().
6670         The entry's information are taken from the stat structure.
6671
6672 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6673
6674         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6675         lib/sgetpwent.c: Include "prototypes.h" to make
6676         sure the exported prototypes are the ones used for the definition
6677         of functions.
6678         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6679         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6680         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6681         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6682         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6683         __spw_del_entry(), __spw_dup().
6684         * lib/prototypes.h: Removed prototype for is_listed().
6685         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6686         * lib/groupio.h: Removed prototypes for __gr_dup() and
6687         __gr_set_changed().
6688         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6689         and __gr_get_db().
6690         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6691         __sgr_set_changed().
6692         * lib/shadowio.c: Removed prototype for __pw_get_db().
6693         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6694         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6695         __spw_set_changed().
6696         * lib/pwio.h: Removed prototypes for __pw_dup() and
6697         __pw_set_changed().
6698         * lib/commonio.h: Add protection against multiple inclusions.
6699         * lib/prototypes.h: Include commonio.h (needed for the
6700         __xx_del_entry() functions).
6701         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6702         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6703         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6704         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6705         * lib/groupio.c: Remove prototype for sgetgrent().
6706         * lib/groupio.c: Add the name of the parameters for
6707         merge_group_entries() and split_groups().
6708         * lib/groupio.h: Remove prototypes for __gr_dup() and
6709         __gr_set_changed().
6710
6711 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6712
6713         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6714         the new --password options.
6715
6716 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6717
6718         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6719         parameter.
6720
6721 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6722
6723         * lib/prototypes.h: Add the dolastlog() prototype.
6724         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6725         * src/login.c: Remove declaration of dolastlog().
6726         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6727         struct lastlog.
6728         * lib/prototypes.h: Remove old comments in the header.
6729
6730 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6731
6732         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6733         and "pwauth.h" only when compiled without PAM support.
6734         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6735         * lib/commonio.c: Do not include <shadow.h>. Do not include
6736         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6737
6738 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6739
6740         * configure.in: Do not check if shadow.h exist, but make sure it
6741         exists.
6742         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6743         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6744         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6745
6746 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6747
6748         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6749         name of sgetgrent().
6750         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6751         void).
6752
6753 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6754
6755         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6756         groupadd and groupmod (similar to useradd and usermod).
6757
6758 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6759
6760         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6761         putgrent prototype.
6762         * lib/prototypes.h: "shadowio.h" was included for the definition
6763         of the spwd structure. Replace this include by <shadow.h>
6764         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6765         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6766         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6767         sure the exported prototypes are the ones used for the definition
6768         of functions.
6769         * libmisc/console.c: Define is_listed() as static and add its
6770         prototype.
6771         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6772         system include, as recommended by the autoconf documentation.
6773         * src/chage.c: Define isnum() as static and add its prototype.
6774         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6775         OK as long as prototypes.h included this file.)
6776         * src/nologin.c: Make a proper prototype for the main() function
6777         declaration. (add void)
6778         * src/login.c: login_prompt is the name of a function, use
6779         loginprompt for the internal variable.
6780         * src/chsh.c: loginsh is a global variable, use newshell for the
6781         update_shell()'s parameter.
6782         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6783         already defined in prototypes.h. Remove the declaration of these
6784         functions.
6785         * lib/gshdow.c: list() is an external function. DO not shadow it
6786         with a static function. The internal list() was renamed
6787         build_list().
6788         * lib/commonio.c: stat shadows another stat variable. Remove this
6789         variable, and directly check the result of getfscreatecon().
6790         * libmisc/utmp.c: Remove the declaration of getutent(),
6791         getutline(), setutent(), and endutent() which are declared in
6792         <utmp.h>
6793
6794 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6795
6796         * src/newgrp.c: Remove duplicate logging to syslog.
6797
6798 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6799
6800         * src/newgrp.c: Avoid assignments in conditionals.
6801         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6802
6803 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6804
6805         * lib/shadow.c: Avoid assignments in conditionals.
6806
6807 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6808
6809         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6810
6811 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6812
6813         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6814         commonio_remove(), commonio_locate(), and commonio_rewind().
6815
6816 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6817
6818         * src/pwck.c: Avoid implicit brackets.
6819         * src/pwck.c: Avoid implicit conversions to booleans.
6820
6821 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6822
6823         * src/grpck.c: Avoid implicit brackets.
6824         * src/grpck.c: Avoid implicit conversions to booleans.
6825
6826 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6827
6828         * NEWS: No functional changes were introduced by the previous pwck
6829         and grpck changes, except for the following bug fix: no syslog
6830         logging if a passwd or group file was specified on the command
6831         line without a shadowed database file, even if the system shadowed
6832         database was changed).
6833
6834 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6835
6836         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6837
6838 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6839
6840         * src/pwck.c: Split process_flags(), open_files(), close_files()
6841         check_pw_file(), and check_spw_file() out of main(). New global
6842         variables is_shadow, sort_mode, use_system_pw_file, and
6843         use_system_spw_file.
6844
6845 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6846
6847         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6848         the _R function is not present on the system).
6849
6850 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6851
6852         * src/lastlog.c: Remove statbuf, not used.
6853         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6854         * src/lastlog.c: (option -u) user needs to be a signed long, not
6855         uid_t (to accept rangees like -<uid>
6856
6857 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6858
6859         * src/useradd.c: Avoid ?: construct without the middle term.
6860
6861 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6862
6863         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6864         gid parameters can be set to -1 to indicate that the original
6865         owners must be kept. Change the types from uid_t/gid_t to a
6866         long int (signed).
6867         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6868         copy_symlink(), copy_special(), and copy_file() prototypes
6869         accordingly.
6870         * lib/prototypes.h: Add the parameters' name for the
6871         libmisc/copydir.c functions.
6872
6873 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6874
6875         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6876         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6877         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6878         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6879         returns a constant string.
6880
6881 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6882
6883         * src/grpck.c: Split process_flags(), open_files(), and
6884         close_files() out of main(). New global variables is_shadow,
6885         sort_mode, use_system_grp_file, and use_system_sgr_file.
6886         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6887         main().
6888         * src/grpck.c: Split check_members() and compare_members_lists()
6889         out of check_grp_file() and check_sgr_file().
6890
6891 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6892
6893         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6894         use the one from teh po directory (it is not installed
6895         automatically by autopoint.
6896
6897 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6898
6899         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6900         and commonio_db structures to unsigned int (instead of int).
6901
6902 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6903
6904         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6905         out of main().
6906         * src/chsh.c: Before pam_end(), the return value of the previous
6907         pam API was already checked. No need to validate it again.
6908         * src/chsh.c: Avoid implicit brackets.
6909         * src/chsh.c: Avoid assignments in comparisons.
6910
6911 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6912
6913         * src/chfn.c: New function: process_flags() split out of main().
6914         The flags variables are now global.
6915         * src/chfn.c: New functions: check_perms(), update_gecos(),
6916         get_old_fields(), and check_fields() split out of main().
6917         * src/chfn.c: Before pam_end(), the return value of the previous
6918         pam API was already checked. No need to validate it again.
6919         * src/chfn.c: Avoid implicit brackets.
6920         * src/chfn.c: Document may_change_field().
6921         * src/chfn.c: Avoid implicit conversions to booleans.
6922         * src/chfn.c: Avoid assignments in comparisons.
6923
6924 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6925
6926         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6927         global since the function split).
6928         * src/chpasswd.c: Likewise.
6929         * src/chgpasswd.c: Likewise.
6930         * src/chpasswd.c: Avoid implicit conversions to booleans.
6931
6932 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6933
6934         * src/chage.c: Fix typo: s/maximim/maximum/
6935         * src/chage.c: New function: fail_exit(). Change most of the exit()
6936         to a fail_exit, which makes sure the files are unlocked (new global
6937         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6938         the failure is logged to libaudit (use a global user_name and user_uid
6939         for logging).
6940         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6941         global since the function split).
6942         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6943         open_files(), and close_files().
6944         * src/chage.c: Split update_age() and get_defaults() out of main()
6945         * src/chage.c: Drop the privileges just after opening the files.
6946         * src/chage.c: Do not log to audit only if the user has an entry in
6947         the shadow file.
6948         * NEWS, src/chage.c (open_files): Also open the password file for
6949         writing. This fix chage when the user only has a password entry (and
6950         no shadow entries).
6951         * src/chage.c (get_defaults): Use default values that don't change the
6952         behavior of the account for the fields that are not specified when the
6953         user has no shadow entry.
6954
6955 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6956
6957         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6958         global since the function split).
6959         * src/groupadd.c: End the PAM transaction in fail_exit().
6960         * src/groupadd.c: Document check_flags().
6961
6962 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6963
6964         * src/vipw.c: Compilation fix for non-gshadow support.
6965
6966 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6967
6968         * NEWS, src/newusers.c: Added support for gshadow.
6969
6970 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6971
6972         * NEWS, src/newusers.c: Do not add the new user to the group's
6973         members, because the group is already the primary group of the new
6974         user.
6975
6976 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6977
6978         newusers cleanups
6979         * src/newusers.c: main() split in new functions: process_flags(),
6980         check_flags(), check_perms(), open_files(), and close_files().
6981         * src/newusers.c: Before pam_end(), the return value of the previous
6982         pam API was already checked. No need to validate it again.
6983         * src/newusers.c: Avoid implicit brackets.
6984         * src/newusers.c: Avoid assignments in comparisons.
6985         * src/newusers.c: Avoid variables with the name of a type.
6986
6987 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6988
6989         chage cleanups
6990         * src/chage.c: Before pam_end(), the return value of the previous
6991         pam API was already checked. No need to validate it again.
6992         * src/chage.c: main() split in new functions: process_flags(),
6993         check_flags(), check_perms(), open_files(), and close_files().
6994         * src/chage.c: Avoid using a variable with the same name as a type.
6995         * src/chage.c: Remove dead code. It was probably put here to add more
6996         information to the audit_logger.
6997         * src/chage.c: Avoid implicit brackets.
6998         * src/chage.c: Avoid implicit conversion to booleans.
6999         * src/chage.c: Avoid assignments in comparisons.
7000
7001 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
7002
7003         Same changes for chgpasswd:
7004         * src/chgpasswd.c: Before pam_end(), the return value of the previous
7005         pam API was already checked. No need to validate it again.
7006         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
7007         check_perms(), open_files(), and close_files().
7008         * src/chgpasswd.c: Avoid assignments in comparisons.
7009         * src/chgpasswd.c: Avoid implicit brackets.
7010         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
7011         user's passwords are changed).
7012
7013 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
7014
7015         * src/chpasswd.c: Before pam_end(), the return value of the previous
7016         pam API was already checked. No need to validate it again.
7017         * src/chpasswd.c: New functions: process_flags(), check_flags(),
7018         check_perms(). Split out of main().
7019         * src/chpasswd.c: Other new functions: open_files(), close_files().
7020         This force flushing the password database after the password file is
7021         unlocked.
7022         * src/chpasswd.c: Avoid assignments in comparisons.
7023         * src/chpasswd.c: Avoid implicit brackets.
7024
7025 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
7026
7027         * src/groupadd.c (find_new_gid): A group with the specified name
7028         cannot exist at that time. Remove the check.
7029         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
7030         Use (!gflg), which is clearer than (!gflg || !oflg).
7031         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
7032         GID is specified with -g. Simplify find_new_gid accordingly.
7033         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
7034         an explicit call to audit_logger().
7035         * src/groupadd.c (main): Before pam_end(), the return value of the
7036         previous pam API was already checked. No need to validate it again.
7037         * src/groupadd.c (main, check_perms): New function check_perms().
7038         Split the validation of the user's permissions out of main()
7039
7040 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
7041
7042         src/groupadd.c cleanup
7043         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
7044         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
7045         the scope of #idef WITH_AUDIT.
7046         * src/groupadd.c: Avoid implicit brackets.
7047         * src/groupadd.c: Split the processing and checking of options out of
7048         main() (process_flags).
7049         * src/groupadd.c: New function check_flags(). Split the validation of
7050         options and arguments out of process_flags.
7051         * src/groupadd.c: Add the parameters' names in the prototypes.
7052
7053 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
7054
7055         libmisc/copydir.c cleanup
7056         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
7057         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
7058         copy_special(), and copy_file().
7059         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
7060         to -1, instead of incrementing it, and checking if not nul at the
7061         end.
7062         * libmisc/copydir.c: Avoid assignments in comparisons.
7063         * libmisc/copydir.c: Document selinux_file_context.
7064         * libmisc/copydir.c: Avoid implicit brackets.
7065         * libmisc/copydir.c: Avoid implicit conversions to booleans.
7066
7067 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
7068
7069         gpasswd cleanup
7070         * src/gpasswd.c: Add argument name to the internal function
7071         prototypes.
7072         * src/gpasswd.c: Document global variables.
7073         * src/gpasswd.c: New function: process_flags(). Split the processing
7074         of options out of main().
7075         * src/gpasswd.c: New functions: open_files(), close_files(),
7076         update_group(). Split out from main() to simplify this (too) big
7077         function.
7078         * src/gpasswd.c: New functions: check_perms(), get_group(),
7079         change_passwd(), check_flags(). Split out of main() to simplify main().
7080         * src/gpasswd.c: Avoid implicit brackets.
7081         * src/gpasswd.c: Avoid assignments in comparisons.
7082         * src/gpasswd.c: Avoid implicit conversions to booleans.
7083
7084 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
7085
7086         Merge Debian's patch 462_warn_to_edit_shadow
7087         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
7088         if the regular (resp. shadowed) file was edited.
7089
7090 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7091
7092         Merge Debian's patch 451_login_PATH
7093         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
7094         ENV_SUPATH, as for su. This impacts login.
7095         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
7096         is disabled and enabled.
7097
7098 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7099
7100         Merge Debian's patch 496_login_init_session
7101         * src/login.c, src/sulogin.c: If started as init, start a new session.
7102
7103 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7104
7105         Merge Debian's patch 408_passwd_check_arguments
7106         * NEWS, src/passwd.c: Make sure that no more than one username
7107         argument was provided.
7108
7109 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7110
7111         Merge Debian's patch 412_lastlog_-u_numerical_range
7112         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
7113         ranges with the -u option.
7114
7115 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7116
7117         Merge Debian's patch 466_fflush-prompt
7118         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
7119         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
7120         libmisc/yesno.c (with a read_only argument).
7121         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
7122         reading the user's answer.
7123
7124 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7125
7126         Merge Debian's patch 480_getopt_args_reorder
7127         * NEWS, src/su.c: su's arguments are now reordered.
7128
7129 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7130
7131         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
7132         * NEWS: Document that usermod will now preserve user's file modification
7133         and access time.
7134         * libmisc/copydir.c: Preserve the access and modification time of copied
7135         files. This is important for usermod. This will also impact useradd, for
7136         the skeleton files, but this is not important.
7137         * libmisc/copydir.c: Stop and return an error if a file could not be
7138         closed after during a copy.
7139
7140 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7141
7142         Cleanups:
7143         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
7144         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
7145         (already checked in main).
7146         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
7147         * src/useradd.c (find_new_gid): Remove irrelevant comments.
7148         * src/useradd.c (find_new_gid): Fix the function definition's comment.
7149
7150 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7151
7152         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
7153         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
7154         already either specified or found by another call to find_new_uid().
7155         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
7156         is never called when user_id was already specified).
7157         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
7158         called when the UID is specified (uflg)).
7159         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
7160         If uflg is set (but not oflg), check the UID uniqueness.
7161         * src/useradd.c (find_new_uid): Don't check the uid and user name
7162         uniqueness in find_new_uid(). The user name uniqueness is already checked
7163         during the parameter validation. UID uniqueness is also checked (see
7164         above).
7165         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
7166         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
7167         called when uflg is set (assert).
7168
7169 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7170
7171         Merge RedHat's patch shadow-4.1.0-lOption.patch
7172         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
7173         the user to the lastlog and faillog databases.
7174
7175 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7176
7177         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
7178         associated chunks of code.
7179
7180 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7181
7182         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
7183         --non-unique).
7184
7185 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7186
7187         Merge RedHat's patch shadow-4.0.3-noinst.patch
7188         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
7189         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
7190
7191 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7192
7193         * NEWS, configure.in: Prepare the 4.1.0 release.
7194
7195 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7196
7197         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
7198         chpasswd's one.
7199
7200 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7201
7202         * man/pwconv.8.xml: Fix typos.
7203         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
7204         method.
7205         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
7206         using MAIL_FILE.
7207         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
7208         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
7209         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
7210         These variables are also used by some tools when compiled with PAM
7211         support.
7212         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
7213         sulogin when compiled with PAM support.
7214         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
7215         and mention sbin in the path.
7216         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
7217         condition.
7218         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
7219         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
7220         are only used when su is compiled without PAM support.
7221         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
7222         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
7223         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
7224         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
7225         without PAM support.
7226         * man/login.defs.5.xml: sulogin uses variables even when compiled
7227         with PAM support.
7228         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
7229         only used when login is not compiled with PAM support.
7230
7231 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7232
7233         * src/login.c: Make sure is_console is only defined when USE_PAM
7234         is not defined.
7235
7236 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7237
7238         * libmisc/pwd2spwd.c: Fix time() prototype.
7239
7240 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
7241
7242         * man/login.defs.d/CONSOLE_GROUPS.xml,
7243         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
7244         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
7245         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
7246         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
7247         man/login.defs.d/FAIL_DELAY.xml,
7248         man/login.defs.d/FAILLOG_ENAB.xml,
7249         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
7250         man/login.defs.d/HUSHLOGIN_FILE.xml,
7251         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
7252         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
7253         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
7254         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
7255         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
7256         man/login.defs.d/NOLOGINS_FILE.xml,
7257         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
7258         man/login.defs.d/PASS_ALWAYS_WARN.xml,
7259         man/login.defs.d/PASS_CHANGE_TRIES.xml,
7260         man/login.defs.d/PASS_MAX_LEN.xml,
7261         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
7262         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
7263         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
7264         man/login.defs.d/SYSLOG_SG_ENAB.xml,
7265         man/login.defs.d/SYSLOG_SU_ENAB.xml,
7266         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
7267         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
7268         New documentation of login.defs variables.
7269         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
7270         MAIL_FILE documentation.
7271         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
7272         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
7273         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
7274         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
7275         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
7276         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
7277         man/grpck.8.xml: Added CONFIGURATION section.
7278         * man/generate_mans.mak: The generations of manpages depends on
7279         the variables from the Makefiles. Add the dependency on Makefile.
7280         * man/login.defs.5.xml: New login.defs variable documented.
7281         * man/Makefile.am: Added XML variable documentation to the
7282         distributed files.
7283
7284 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
7285
7286         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
7287         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
7288
7289 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
7290
7291         * man/Makefile.am: Added the login.defs variables description to
7292         the man's EXTRA_DIST.
7293
7294 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
7295
7296         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
7297         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7298         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
7299         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
7300         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
7301         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
7302         * man/expiry.1.xml: Does not use any login.defs parameter.
7303         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7304         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
7305         * man/login.defs.5.xml: Added CHSH_AUTH.
7306         * man/login.defs.5.xml: Cross reference -> cross references.
7307         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
7308         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
7309         * man/login.defs.d/CHSH_AUTH.xml: Added.
7310         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
7311         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
7312         if linked in the binary.
7313         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7314         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
7315         SHA_CRYPT_MIN_ROUNDS, UMASK.
7316
7317 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7318
7319         * man/generate_translations.mak, man/po/Makefile.in.in: Add
7320         --expand-all-entities to the call to xml2po to avoid translating
7321         the external entities separately.
7322
7323 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7324
7325         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
7326         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
7327         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
7328         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
7329         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
7330         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
7331         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
7332         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
7333         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
7334         Put each variable description in an external entities. This will permit
7335         to reference them in the various utils manpages.
7336         * man/login.defs.5.xml: Describe the usage of variables by each
7337         tools when compiled without PAM support.
7338
7339 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7340
7341         * po/stats: Do not generate gmo files.
7342
7343 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
7344
7345         * man/po/LINGUAS: Added missing LINGUAS.
7346         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7347         man/po/ru.po, man/po/sv.po: Updated.
7348
7349 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
7350
7351         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
7352         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
7353         manpages in the man/po directory (instead of man/<lang>). Use a
7354         Makefile.in.in based on gettext's one. This ensure that the PO are
7355         generated before being used in the <lang> directories.
7356         * man/generate_mans.mak, man/generate_translations.mak,
7357         man/Makefile.am: New makefile for the generation of manpages from
7358         XML (generate_mans.mak). This avoid duplicate chunks in
7359         generate_translations.mak and Makefile.am
7360         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
7361         man/ru/ru.po, man/sv/sv.po: Moved to...
7362         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7363         man/po/ru.po, man/po/sv.po: ... here.
7364
7365 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7366
7367         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
7368         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
7369         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
7370         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
7371         Usage strings.
7372         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
7373         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
7374         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
7375         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
7376         po/uk.po, po/vi.po: Unfuzzy previous changes.
7377         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
7378         translated. Just updated PO.
7379         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
7380         po/zh_TW.po: It would be too error prone for me to unfuzzy these
7381         ones. Updated PO. (km and ne should be reviewed: options are
7382         translated).
7383
7384 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7385
7386         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7387         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7388         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7389         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7390         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7391         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7392         po/zh_CN.po: Run "make update-po" in the po directory.
7393
7394 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7395
7396         * configure.in: New configure option: --with-sha-crypt enabled by
7397         default. Keeping the feature enabled is safe. Disabling it permits
7398         to disable the references to the SHA256 and SHA512 password
7399         encryption algorithms from the usage help and manuals (in addition
7400         to the support for these algorithms in the code).
7401         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7402         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
7403         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
7404         preprocessor condition.
7405         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7406         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
7407         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
7408         subset of the ENCRYPTMETHOD_SELECT sections).
7409
7410 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7411
7412         * lib/encrypt.c: If we requested a non DES encryption, make sure
7413         crypt returned a encrypted password longer than 13 chars. This
7414         protects against the GNU crypt() which does not return NULL if the
7415         algorithm is not supported, and return a DES encrypted password.
7416
7417 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7418
7419         * lib/groupio.c: Add missing #include "getdef.h"
7420
7421 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7422
7423         * src/newusers.c: Provide the crypt method to all the
7424         crypt_make_salt invocations.
7425         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
7426         accordingly.
7427
7428 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7429
7430         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
7431         Thanks to Dan Kopecek <dkopecek@redhat.com>.
7432         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
7433         the system default define in /Etc/login.defs. Thanks to Dan
7434         Kopecek <dkopecek@redhat.com>.
7435         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
7436         DES as the default algorithm.
7437         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
7438         dependent code accordingly.
7439
7440 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7441
7442         * libmisc/salt.c: Move the srandom call to gensalt.
7443         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
7444         assert.
7445
7446 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7447
7448         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
7449         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
7450         when ENCRYPTMETHOD_SELECT is not defined.
7451         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
7452         instead of (array)[3].
7453         * libmisc/salt.c: MAGNUM should be defined even if
7454         ENCRYPTMETHOD_SELECT is not defined.
7455         * libmisc/salt.c: Use random instead of rand.
7456         * libmisc/salt.c (gensalt): New function to generate a salt
7457         (instead of using gettimeofday).
7458
7459 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7460
7461         * NEWS, src/newusers.c: New options -c/--crypt-method
7462         -s/--sha-rounds.
7463
7464 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7465
7466         * src/chpasswd.c: Added crypt method: NONE.
7467         * src/chpasswd.c: Added --sha-rounds to the usage().
7468         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
7469         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
7470         chpasswd's and chgpasswd's getnumber.
7471
7472 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7473
7474         * lib/groupio.c: Removed unused variable 'member'.
7475
7476 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7477
7478         * man/chpasswd.8.xml: Document the variables used by chpasswd.
7479         The definitions are copied from login.defs. I should try to use a
7480         less error prone process for this.
7481
7482 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7483
7484         * man/login.defs.5.xml: Use <replaceable> for the values set by
7485         users. (was sometimes <emphasis remap='I'>)
7486         * man/login.defs.5.xml: Use <option> vor the variable names. This
7487         makes the manpage much more readable.
7488         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
7489         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
7490         line option may supersede the system setting.
7491         * man/login.defs.5.xml: Document the variables used by chpasswd
7492         and chgpasswd.
7493
7494 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7495
7496         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
7497         svn propset svn:keywords Id
7498
7499 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7500
7501         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
7502         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
7503         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
7504         operation. They are called after the database is actually opened
7505         and parse, or before it is closed.
7506         * lib/groupio.c: Add an open_hook to merge split groups, and an
7507         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
7508         This fixes gpasswd and chgpasswd when split groups are used.
7509         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
7510         hooks for these databases. (unsure about what should be the gshadow
7511         behavior for split groups)
7512
7513 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7514
7515         * NEWS, src/gpasswd.c: Read the group and shadow groups using
7516         gr_locate and sgr_locate. gpasswd write in the file database. Thus
7517         it should read information from the file database, not using
7518         getgrnam. The change to sgr_locate is just for consistency. This
7519         requires opening the group databases (read only) using
7520         gr_open/sgr_open.
7521
7522 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7523
7524         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
7525         generation of manpages.
7526         * man/generate_translations.mak: Added pam/no_pam condition (like
7527         in man/Makefile.am).
7528         * man/Makefile.am, man/generate_translations.mak: Added
7529         gshadow/no_gshadow condition.
7530         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
7531         change the manpage depending on the shadow group support.
7532         * NEWS: Indicate that manpages should be re-generated if configure
7533         option are changed, due to conditions.
7534
7535 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7536
7537         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
7538         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
7539         <kozlov.y@gmail.com>.
7540
7541 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7542
7543         * man/Makefile.am: Add support for conditionally including
7544         paragraphs. (e.g. to support the documentation of PAM and !PAM
7545         features).
7546
7547 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7548
7549         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
7550         and /etc/passwd to section FILES.
7551         * man/newusers.8.xml: Mentions that PAM is not used to set the
7552         passwords.
7553         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
7554         /etc/shadow, /etc/login.defs).
7555         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
7556         to indicate that PAM is not used.
7557         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
7558         /etc/gshadow, /etc/login.defs).
7559
7560 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7561
7562         * src/newusers.c: Try harder to get the GID equal to the UID.
7563         This was not the case when the GID is not specified, and a GID
7564         exist with an ID higher than the all the UIDs.
7565         * src/newusers.c: Typo in comment: contrained -> constrained.
7566
7567 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7568
7569         * src/chgpasswd.c: If the shadow group file is not present, do not
7570         try to locate the group entry from /etc/gshadow, and set the
7571         password in /etc/group.
7572
7573 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7574
7575         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7576         SHA256, and SHA512 exactly (not only the first 3/6 chars).
7577         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7578         prefered_rounds value, if specified.
7579         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7580         size_t for lengths).
7581         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7582
7583 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7584
7585         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7586         generated manpages. Add *.[1358] to the svn:ignore property.
7587
7588 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7589
7590         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7591         exclusives.
7592
7593 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7594
7595         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7596         encryption algorithm is chosen for the passwords. Document the new
7597         -c and -s options. Add a reference to login.defs(5).
7598         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7599         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7600         variables.
7601         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7602         Document the relationship with PAM for MD5_CRYPT_ENAB and
7603         ENCRYPT_METHOD.
7604
7605 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7606
7607         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7608         to avoid overflow in case of SHA512 (161 should be sufficient).
7609
7610 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7611
7612         * lib/prototypes.h, libmisc/salt.c: Add parameters to
7613         crypt_make_salt to force the crypt method and number of rounds.
7614         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7615         number of rounds.
7616         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7617         are needed also when USE_PAM (e.g. for chpasswd).
7618         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7619         crypt_make_salt prototype
7620         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7621         and -s, --sha-rounds to specify the crypt method and number of
7622         rounds in case of one of the SHA methods. The new prototype of
7623         crypt_make_salt simplifies the handling of -m, --md5.
7624
7625 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7626
7627         * libmisc/salt.c: The salt has a random size (between 8 and 16
7628         bytes).
7629         * lib/getdef.c, etc/login.defs: Add definitions for
7630         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7631         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7632         to add a random number of rounds if needed.
7633
7634 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7635
7636         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7637         is then used with strcat).
7638         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7639         the beginning (was not initialized when USE_PAM).
7640         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7641         valid crypt method.
7642
7643 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7644
7645         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7646         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7647         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7648         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7649         changes related to recent modifications (max_salt_len in
7650         crypt_make_salt). Changes in lib/defines.h not applied (definition
7651         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7652
7653 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7654
7655         * man/de/Makefile.am: Add su.1 to the generated manpages.
7656         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7657         generated.
7658         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7659         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7660         generated.
7661         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7662         Removed, since auto-generated.
7663
7664 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7665
7666         Fix some compilation warnings:
7667         * src/login.c: "dereferencing type-punned pointer will break
7668         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7669         * lib/commonio.c: do not initialize the sb stat structure.
7670         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7671         initialize the security context if WITH_SELINUX.
7672         * lib/nscd.c: The service argument is not const (used in the exec*
7673         parameters). This matches with the prototype definition.
7674         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7675         * src/newusers.c: i is positive every time it is compared. Add
7676         cast to unsigned int.
7677         * src/nologin.c: Use a main() prototype with no arguments.
7678         * libmisc/getdate.y: Initialize the type and value fields of the
7679         terminating entry for each TABLE.
7680         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7681
7682 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7683
7684         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7685         generated with shadow.3.
7686         * man/generate_translations.mak: Clean all the manpages, based on
7687         $(EXTRA_DIST), not $(man_MANS).
7688
7689 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7690
7691         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7692         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7693         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7694         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7695         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7696         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7697         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7698         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7699         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7700         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7701         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7702         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7703         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7704         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7705         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7706         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7707         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7708         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7709         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7710         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7711         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7712         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7713         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7714         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7715         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7716         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7717         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7718         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7719         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7720         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7721         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7722         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7723         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7724         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7725         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7726         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7727         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7728         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7729         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7730         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7731         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7732         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7733         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7734         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7735         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7736         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7737         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7738         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7739         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7740         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7741         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7742         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7743         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7744         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7745         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7746         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7747         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7748         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7749         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7750         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7751         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7752         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7753         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7754         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7755         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7756         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7757         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7758         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7759         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7760         They are still distributed with the shadow tarballs.
7761
7762 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7763
7764         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7765         should be named chgpasswd.8.
7766
7767 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7768
7769         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7770         the vipw XML file.
7771
7772 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7773
7774         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7775         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7776         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7777         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7778         xgetgrgid(), and xgetspnam(). They allocate memory for the
7779         returned structure and are more robust to successive calls. They
7780         are implemented with the libc's getxxyyy_r() functions if
7781         available.
7782         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7783         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7784         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7785         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7786         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7787         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7788         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7789         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7790         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7791         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7792         getgrgid(), and getspnam() functions. It was noticed on
7793         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7794         structure after calling a pam function, which result in using
7795         information from the passwd structure requested by pam, not the
7796         original one. It is much easier to use the new xget... functions
7797         to avoid these issues. I've checked which call to the original
7798         get... functions could be left (reducing the scope of the
7799         structure if possible), and I've left comments to ease future
7800         reviews (e.g. /* local, no need for xgetpwnam */).
7801         Note: the getpwent/getgrent calls should probably be checked also.
7802         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7803         * src/groupmod.c: Re-indent.
7804         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7805         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7806         functions (used by the xget... functions) from the <xx>io.c files
7807         to the new <xx>mem.c files. This avoid linking some utils against
7808         the SELinux library.
7809
7810 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7811
7812         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7813         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7814         * man/de/de.po: groups shall not be translated (for command,
7815         refname, or refentrytitle).
7816
7817 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7818
7819         * src/login.c: Fix typo introduced while fixing
7820         http://bugs.debian.org/451521 (compile fix).
7821
7822 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7823
7824         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7825
7826 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7827
7828         * src/login_nopam.c: Fix a typo in a comment.
7829
7830 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7831
7832         * src/useradd.c: Do not document the behavior compared to old
7833         versions.
7834
7835 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7836
7837         * man/usermod.8.xml: Document the differences between locking an
7838         account and locking a password.
7839
7840 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7841
7842         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7843         result in a passwordless account.  Based on Openwall's patch
7844         shadow-4.0.4.1-owl-usermod-unlock.diff.
7845         * NEWS, src/passwd.c: Likewise.
7846
7847 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7848
7849         * src/userdel.c (path_prefix): Make sure that the prefix is the
7850         name of a directory (not only the beginning of a directory).
7851         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7852
7853 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7854
7855         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7856         password.
7857         * src/newgrp.c: Do not only bail on syslog if the password is not
7858         valid. Also give an indication to the user on stderr.
7859
7860 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7861
7862         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7863         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7864         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7865         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7866         password database is always read only.
7867         * src/chage.c: Make chage -l also drop the saved GID.
7868         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7869
7870 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7871
7872         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7873         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7874         for any external database as LDAP.
7875         * man/groupadd.8.xml: Likewise.
7876         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7877
7878 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7879
7880         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7881         automatically generate the translated manpages from the POs.
7882         * man/Makefile.am: Replace the individual rules for the generation
7883         of the manpages (from XML) by a generic Makefile rule an
7884         dependencies for the linked manpages.
7885         * man/generate_translations.mak: Generic rules for all the
7886         generated translated manpages (if ENABLE_REGENERATE_MAN).
7887         * man/Makefile.am: Removed rules for all the generated translated
7888         manpages.
7889         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7890         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7891         Include generate_translations.mak to handle the generated
7892         translations (XML and roff files).
7893         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7894         variable of man/Makefile.am to the various languages Makefiles.
7895
7896 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7897
7898         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7899         update the passwords. This fixes http://bugs.debian.org/396726.
7900         Debian patch 411_chpasswd_document_no_pam.
7901
7902 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7903
7904         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7905         child.  This is done later in the parent after closing the PAM
7906         session. This fixes http://bugs.debian.org/412061.
7907         Debian patch 405_su_no_pam_end_before_exec.
7908
7909 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7910
7911         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7912         This fixes http://bugs.debian.org/396690.
7913         Debian patch 410_newgrp_man_mention_sg.
7914
7915 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7916
7917         * src/passwd.c: Fix typo: the warndays option was called warning.
7918         This is now warndays, as documented in the manpage and usage.
7919         This fixes http://bugs.debian.org/445481.
7920         Debian patch 417_passwd_warndays.
7921
7922 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7923
7924         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7925         variable is no more defined (and always assumed).
7926         Debian patch 493_pwck_no_SHADOWPWD.
7927
7928 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7929
7930         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7931         shadow account expiry field *in addition* to editing the password
7932         field.  This fixes http://bugs.debian.org/389183.
7933         Debian patch 494_passwd_lock.
7934
7935 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7936
7937         * NEWS, src/newgrp.c: Do not request a password when a user uses
7938         newgrp to switch to her primary group.
7939         This fixes http://bugs.debian.org/396691.
7940         Debian patch 497_newgrp_primary_group.
7941         * src/newgrp.c: Remove a comment which states otherwise.
7942
7943 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7944
7945         * src/login.c: Log an error if the password entry could not be
7946         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7947         fixes the Debian bug http://bugs.debian.org/451521
7948
7949 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7950
7951         * man/useradd.8.xml: -b documenation: Use the same notation for
7952         the -d argument as in the -d documentation.
7953
7954 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7955
7956         * src/useradd.c: Allow the -b option even without the -D option.
7957
7958 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7959
7960         * src/usermod.c: Use the same error message for the below errors.
7961         (option working ONLY if another is specified).
7962
7963 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7964
7965         * src/usermod.c: Make usermod -o and -u work independently of the
7966         argument order.
7967
7968 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7969
7970         * src/usermod.c: Validate that two of the -L, -p, and -U options
7971         are not used at the same time after the parsing of options. -U
7972         used to be allowed after -p or -L, but not before.
7973
7974 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7975
7976         * src/usermod.c: Make usermod -d and -m work independently of the
7977         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7978         for the patch. This fixes http://bugs.debian.org/451518.
7979
7980 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7981
7982         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7983         glibc socket to flush the nscd tables. This comes from the RedHat
7984         patch shadow-4.0.16-nscd.c.
7985         * lib/commonio.c: Forbid inheritance of the passwd and group files
7986         to the spawed processes (like nscd). This comes from the RedHat
7987         patch shadow-4.0.17-notInheritFd.patch.
7988         * lib/nscd.h: Update header.
7989
7990 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7991
7992         * src/usermod.c (fail_exit): Add static variables pw_locked,
7993         spw_locked, gr_locked, and sgr_locked to indicate which files must
7994         be unlocked.
7995         * src/usermod.c (open_files, close_files): Open and close the
7996         group files as well as the passwd files. This permit to check if
7997         the group files modification are allowed before writing the passwd
7998         files.
7999         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
8000         return a status code, but call fail_exit() in case of error. The
8001         group files are no more opened and closed in update_gshadow() and
8002         update_group().
8003         * src/usermod.c (main): move the call to grp_update between
8004         open_files and close_files.
8005         * src/usermod.c: Differentiate failure to add a group entry and
8006         failure to add a shadow group entry.
8007
8008 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8009
8010         * src/userdel.c: Differentiate failure to update a group entry and
8011         failure to update a shadow group entry.
8012
8013 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8014
8015         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
8016         out of memory while updating a group database.
8017
8018 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8019
8020         * NEWS, src/usermod.c: Update the group database before flushing
8021         the nscd caches.
8022
8023 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8024
8025         * NEWS, src/userdel.c: Abort if an error is found while updating the
8026         user or group database. No changes will be written in the
8027         databases.
8028
8029 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8030
8031         * src/useradd.c: It is no more needed to check that the user's
8032         groups are specified only once in the group file. This is checked
8033         by gr_update().
8034
8035 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8036
8037         * lib/commonio.c (next_entry_by_name): New function.
8038         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
8039         sure that there are no other entry with the same name. This fixes
8040         an infinite loop in userdel and usermod when an (erroneous) group
8041         file contains two entries with the same name.
8042         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
8043
8044 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8045
8046         * libmisc/salt.c: Make sure the salt string is terminated at the
8047         right place (either 8th, or 11th position).
8048         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
8049         not need 15 chars. No need for a temporary buffer.
8050         This change the fix committed on 2007-11-10. The salt provided to
8051         pw_encrypt could have been too long.
8052
8053 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8054
8055         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
8056         caused the gpasswd title to be incomplete in the French manpage.
8057
8058 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8059
8060         * configure.in: Check if the l64a function exists instead of a64l
8061         which we do not use.
8062         * libmisc/salt.c: Add support for uClibc with no l64a().
8063
8064 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8065
8066         * configure.in: Check if the netdb.h header file and the innetgr
8067         function exist.
8068         * src/login_nopam.c, NEWS: Add support for systems with no
8069         innetgr().  On those systems, username with an @ will be treated
8070         like any other username (i.e. lookup in the local database for an
8071         user with an @). Thanks to Mike Frysinger for the patch.
8072
8073 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8074
8075         * src/useradd.c: Indentation fix.
8076
8077 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
8078
8079         * src/newgrp.c, NEWS: Declare the child and pid variable at the
8080         beginning of a block. This fixes a compilation issue with gcc 2.95.
8081         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
8082
8083 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
8084
8085         * src/Makefile, NEWS: Add a suidperms variable. This should ease
8086         the change of permission of suid binaries for distributors (not
8087         recommended).
8088
8089 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8090
8091         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
8092         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
8093         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
8094         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
8095         ignore patterns from the previous repository.
8096
8097         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
8098         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
8099         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
8100         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
8101         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
8102         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
8103         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
8104         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
8105         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
8106         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
8107         subversion svn:keywords property (Id) for proper identification.
8108
8109 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8110
8111         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
8112         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
8113         directory.
8114
8115         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
8116         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
8117         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
8118         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
8119         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
8120         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
8121         po/zh_CN.po: Run "make update-po" in the po directory.
8122
8123 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8124
8125         * NEWS, src/newgrp.c: Don't ask for a password if there are no
8126         group passwords. Just directly give up. This comes from the
8127         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
8128         only part with an effect.
8129
8130 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8131
8132         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
8133         chgpasswd stack overflow. Based on Fedora's
8134         shadow-4.0.18.1-overflow.patch.
8135
8136 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8137
8138         * NEWS, src/useradd.c: Allow non numerical group identifier to be
8139         specified with useradd's -g option. Applied Debian patch
8140         397_non_numerical_identifier. Thanks also to Greg Schafer
8141         <gschafer@zip.com.au>.
8142
8143 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
8144
8145         * configure.in: Prepare the next release: 4.0.18.2. The gettext
8146         version used for the configuration will be 0.16.
8147
8148 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
8149
8150         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
8151         Moreover, msgstr[0] was identical to msgstr[1].
8152
8153 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8154
8155         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
8156         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
8157         This adds support to 2 new resource limits: max nice value, and
8158         max real time priority. This is only used when shadow is not
8159         compiled with PAM support.
8160
8161 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8162
8163         * man/gpasswd.1.xml: Describe the options separately in the
8164         OPTIONS section. Simplify the synopsis.
8165
8166 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8167
8168         * README, po/Makevars: Update contact information.
8169
8170 2007-10-27  Christian Perrier  <bubulle@debian.org
8171
8172         * src/newgrp.c, src/passwd.c, src/su.c:
8173         No longer 'apologize' to users when they use incorrect passwords
8174         Remove "Sorry" from programs display
8175         Imported from Debian's patch 413_no-sorry-in-passwd and
8176         102_de-fix-sorry
8177         * man/fr/fr.po: fix translation errors. Imported from Debian's
8178         patch 201_fix_man_su_fr and 416_man-fr_newgrp
8179         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
8180         Use gettext for the Italian man pages translation. Imported from
8181         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
8182         Sacco who contributed the Italian translation.
8183         * man/de/de.po: (nearly) complete German translation of man pages
8184         Imported from Debian's patch 203_de-man-update. Thanks to 
8185         Simon Brandmair
8186         * src/usermod.c: Clarify the online help of usermod for "-a"
8187         Imported from Debian's patch 402-clarify_usermod_usage
8188         * man/shadow.5.xml: fix spelling error. Imported from Debian's
8189         patch 433_shadow.5-typo_312430
8190         * src/su.c: Be up front on the origin of su and mention the GNU
8191         origin. Imported from Debian's patch 438_su_GNU_origin
8192
8193 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8194
8195         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
8196         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
8197
8198 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
8199
8200         * NEWS, po/fi.po: Updated Finish translation (400t).
8201
8202 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
8203
8204         * NEWS, src/su.c: If compiled without PAM support, enforce the
8205         limits from /etc/limits when one of the -, -l, or --login options
8206         is set, even if called by root. Thanks to Justin Bronder.
8207
8208 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
8209
8210         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
8211         (it was partially ISO-8859-2).
8212
8213 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8214
8215         * 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:
8216         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
8217         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
8218
8219 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8220
8221         * NEWS, src/usermod.c:
8222         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
8223
8224 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8225
8226         * man/sv/sv.po:
8227         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
8228
8229         * man/sv/sv.po:
8230         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
8231
8232 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8233
8234         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
8235         translation chpasswd.8 and chgpassw.8 finished.
8236
8237 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8238
8239         * man/pl/pl.po: resolve fuzzy entries.
8240
8241         * 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:
8242         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
8243
8244         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8245         run "make update-po".
8246
8247         * man/newusers.8.xml, man/su.1.xml:
8248         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
8249         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
8250
8251         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
8252         regenerated.
8253
8254         * man/de/de.po: run "make update-po".
8255
8256         * man/Makefile.am:
8257         added de to LINGUAS but man/de/de.po still need many work.
8258
8259 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8260
8261         * src/useradd.c: indent code.
8262
8263         * NEWS, src/useradd.c:
8264         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
8265
8266 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8267
8268         * 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:
8269         run "make update-po".
8270
8271         * NEWS, po/nl.po:
8272         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
8273
8274         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8275         "make update-po".
8276
8277 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8278
8279         * man/su.1.xml:
8280         added sg(1) to the SEE ALSO section (Debian Bug#396690).
8281
8282 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8283
8284         * man/newusers.8.xml: clarify pw_gid fileld content description.
8285
8286         * man/it/Makefile.am, man/sv/Makefile.am:
8287         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
8288
8289         * po/nl.po:
8290         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
8291
8292 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8293
8294         * man/newusers.8.xml: there is no pw_age fileld in passwd.
8295
8296         * man/fr/fr.po:
8297         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
8298
8299         * 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:
8300         cleanups on begin DESCRIPTION section.
8301
8302         * man/pl/pl.po: typos.
8303
8304 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8305
8306         * po/pl.po: cleanups.
8307
8308 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8309
8310         * man/pl/pl.po: more translations.
8311
8312         * NEWS:
8313         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
8314
8315 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8316
8317         * man/groupdel.8.xml: added description for exit code 6.
8318
8319 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8320
8321         * man/de/de.po: copy & paste some msgid to msgstr.
8322
8323         * man/de/de.po:
8324         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
8325
8326 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8327
8328         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
8329         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
8330
8331         * man/de/de.po:
8332         initial version based on partial translations only for passwd(1) by
8333         Simon Brandmair <sbrandmair@gmx.net>.
8334
8335         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
8336         flush nscd cashes after close /etc/{group,passwd} files.
8337
8338 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8339
8340         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
8341
8342 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8343
8344         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
8345
8346 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8347
8348         * man/fr/Makefile.am:
8349         removed whitespaces following trailing backslashes.
8350
8351         * NEWS, configure.in: release 4.0.18.1.
8352
8353         * 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:
8354         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
8355
8356         * NEWS, src/groupmems.c:
8357         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
8358
8359         * configure.in:
8360         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
8361
8362 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8363
8364         * NEWS: release date corrected.
8365
8366         * NEWS, src/su.c:
8367         fixed set enviroment too early when using PAM, so move it to !USE_PAM
8368         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
8369
8370 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8371
8372         * 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:
8373         fr man pages are now up to date.
8374
8375         * man/fr/fr.po:
8376         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
8377
8378         * man/fr/fr.po:
8379         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8380
8381 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8382
8383         * 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:
8384         updated.
8385
8386         * src/useradd.c, src/usermod.c:
8387         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8388         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
8389
8390         * src/passwd.c:
8391         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
8392
8393         * src/groupadd.c, src/groupmod.c:
8394         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8395
8396 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8397
8398         * src/.cvsignore: groupmems added.
8399
8400 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8401
8402         * po/fr.po:
8403         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8404
8405         * po/uk.po: break lines longer than 80 cols and add missing \n.
8406
8407         * po/uk.po:
8408         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
8409
8410         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
8411         s/instead DES/instead of DES/
8412
8413         * NEWS: sv man pages are partially translated.
8414
8415 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8416
8417         * src/groupmems.c: fix compilation warnings.
8418
8419         * po/ko.po: use \t.
8420
8421         * po/nl.po: break lines longer than 80 cols and add missing \n.
8422
8423 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8424
8425         * man/ru/faillog.5: regenerated.
8426
8427         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
8428
8429 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8430
8431         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8432         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
8433
8434         * man/sv/Attic/grupper.1: removed.
8435
8436         * 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:
8437         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
8438
8439         * po/tr.po: break lines longer than 80 cols.
8440
8441         * po/tr.po:
8442         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
8443
8444         * configure.in, man/Makefile.am, man/sv/Makefile.am:
8445         fixes for "make {dist|distchec}" and sv man pages.
8446
8447         * 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:
8448         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
8449         This man pages are translated using new XML/xml2po/gettext infrastructure.
8450
8451         * po/pl.po: updated for 4.0.18.
8452
8453 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8454
8455         * po/pt.po:
8456         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8457
8458         * po/gl.po, NEWS:
8459         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
8460
8461         * NEWS, po/eu.po:
8462         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
8463
8464         * 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:
8465         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
8466
8467         * po/vi.po, NEWS:
8468         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
8469
8470         * NEWS, po/cs.po:
8471         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8472
8473         * NEWS, po/sv.po:
8474         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
8475
8476         * NEWS, po/ca.po:
8477         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
8478
8479 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8480
8481         * po/hu.po: cleanups.
8482
8483         * NEWS, po/da.po:
8484         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8485
8486         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
8487
8488         * NEWS: typos.
8489
8490         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
8491
8492         * man/su.1.xml: fixes in <refsynopsisdiv>.
8493
8494         * src/groupmems.c: indent soutrce code.
8495
8496         * src/groupmems.c: use shadow Copyright.
8497
8498         * 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:
8499         added src/groupmems.c to POTFILES.in.
8500
8501         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
8502         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
8503         for build and install (patch by George Kraft <gk4@swbell.net>).
8504
8505         * NEWS, configure.in: start prepare for 4.0.18.
8506
8507 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8508
8509         * 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:
8510         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
8511
8512         * src/su.c: s#[login]#[LOGIN]# in help message.
8513
8514         * man/useradd.8.xml:
8515         added missing --<foo> long options names in "Changing the default values" section.
8516
8517         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
8518
8519 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8520
8521         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8522
8523         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
8524
8525         * etc/login.defs:
8526         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
8527
8528 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8529
8530         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
8531
8532         * NEWS:
8533         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
8534
8535         * NEWS, configure.in:
8536         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
8537         (fix by Mike Frysinger <vapier@gentoo.org>).
8538
8539 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8540
8541         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
8542
8543         * 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:
8544         s/group/GROUP/ in groupadd help message.
8545
8546         * src/su.c (main):
8547         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
8548         variable when shadow is builded with PAM didabled).
8549
8550         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
8551
8552         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8553
8554         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
8555
8556         * po/pl.po: kill fuzzy.
8557
8558 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8559
8560         * 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:
8561         one \t more in help message.
8562
8563         * 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:
8564         updated.
8565
8566         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
8567
8568 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8569
8570         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
8571
8572         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
8573         cleanups in groupmod(8).
8574
8575         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8576         back to previouse usermod -a option sematics and clarify -a behavior
8577         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8578
8579         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8580         updated groupmod man page.
8581
8582 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8583
8584         * src/groupmod.c: too many \t in help message.
8585
8586         * 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:
8587         updated.
8588
8589         * 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:
8590         run "make update-po".
8591
8592         * src/groupmod.c: cleunps in help message.
8593
8594         * src/chage.c: s/user/\[LOGIN\]/ in help message.
8595
8596         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8597
8598         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8599
8600 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8601
8602         * po/sv.po:
8603         added missing \n in help messages and few other minor cleanups.
8604
8605         * NEWS, po/sv.po:
8606         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8607
8608         * NEWS: 4.0.17 release date i 10-07-2006.
8609
8610         * NEWS, libmisc/copydir.c:
8611         fixed segfault usermod/userdel on remove home directory when it can't
8612         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8613
8614         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8615         remove USER_PROCESS conditionsi (code simplifications).
8616
8617 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8618
8619         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8620
8621 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8622
8623         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8624
8625 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8626
8627         * man/Makefile.am: removed duplicated all target.
8628
8629         * NEWS, po/LINGUAS, po/ne.po:
8630         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8631
8632         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8633
8634         * NEWS, po/de.po:
8635         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8636
8637         * NEWS, po/nl.po:
8638         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8639
8640 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8641
8642         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8643
8644         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8645
8646         * src/faillog.c:
8647         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8648         maximum, time and user options.
8649
8650         * NEWS, configure.in:
8651         improved SELinux detection on autoconf level (based on patch by
8652         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8653
8654         * po/ro.po, NEWS:
8655         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8656
8657 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8658
8659         * NEWS: cleanups.
8660
8661         * man/pl/pl.po: more translations for chage(1).
8662
8663         * TODO: remove done things.
8664
8665         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8666         removed using private implementatuon getpass() libc function (now getpass() is
8667         used also when S/KEY support is enabled).
8668
8669         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8670
8671         * man/pl/pl.po: more work.
8672
8673         * man/pl/pl.po: more translations.
8674
8675         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8676
8677         * po/pl.po: s/SEC/SEK/
8678
8679         * src/chpasswd.c: added missing #include "exitcodes.h".
8680
8681         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8682
8683         * man/Makefile.am:
8684         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8685
8686         * man/Makefile.am:
8687         add an error message so people don't have to go digging through
8688         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8689
8690         * 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:
8691         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8692
8693         * NEWS, po/ru.po:
8694         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8695
8696         * NEWS, po/LINGUAS, po/km.po:
8697         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8698
8699         * 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:
8700         cleanups in groupadd help message.
8701
8702         * NEWS, po/nb.po:
8703         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8704
8705         * NEWS, po/da.po:
8706         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8707
8708         * po/pl.po:
8709         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8710
8711         * NEWS, po/pt.po:
8712         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8713
8714         * NEWS, po/vi.po:
8715         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8716
8717         * NEWS, po/cs.po:
8718         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8719
8720         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8721         Project-Id-Version: shadow 4.0.17
8722
8723         * NEWS, po/sk.po:
8724         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8725
8726         * NEWS, po/ko.po:
8727         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8728
8729 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8730
8731         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8732
8733         * src/useradd.c:
8734         adjust last fix for leave some fix mail spool creation after rewrite internal
8735         configuration API.
8736
8737         * src/useradd.c, NEWS:
8738         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8739         fixed http://bugs.debian.org/374705).
8740
8741 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8742
8743         * 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:
8744         better looking help messages output. Added one empty line at end of help message.
8745
8746         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8747         break help messages lines before col 80.
8748
8749         * man/pl/pl.po: more work on usermod.
8750
8751         * po/pl.po: cleanups.
8752
8753 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8754
8755         * man/pl/vipw.8:
8756         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8757         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8758
8759         * man/fr/fr.po, man/ru/ru.po: updated.
8760
8761         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8762
8763         * man/lastlog.8.xml: improved NOTE section content.
8764
8765         * po/pl.po: iprove lastlog help message.
8766
8767         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8768         Better lastlog short description. Now it is:
8769         lastlog - reports the most recent login of all users or of a given user
8770
8771         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8772         Fixed CAVEATS section (what the hell is mmdf ? :)
8773
8774         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8775         added missing information about fail_locktime element of faillog struct
8776         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8777
8778 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8779
8780         * 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:
8781         fully regenerated man pages.
8782
8783         * man/Makefile.am:
8784         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8785         Now is possible testing correctnes of XSLT sheets languages definition.
8786
8787 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8788
8789         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8790
8791 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8792
8793         * 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:
8794         s/ \\n"/\\n"/ in translated strings.
8795
8796         * man/pl/pl.po: more translations for usermod.
8797
8798         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8799         added <command> tags for at and crontab.
8800
8801         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8802         remove /etc/login.defs from FILES section.
8803
8804         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8805
8806         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8807
8808         * po/pl.po:
8809         updated usermod help message and fixed few other things introduced during
8810         copy&paset from useradd help message.
8811
8812         * 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:
8813         fixes in help message:
8814         s/login/LOGIN/
8815         s/new login directory/new home directory/
8816         s/new initial login group/new primary group/
8817         s/tlist of supplementary/new tlist of supplementary/
8818         s/LOGIN/NEW_LOGIN/
8819
8820         * 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:
8821         cleanups in usermod help message.
8822
8823         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8824
8825         * 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:
8826         s/\\\t /\\\t/
8827
8828 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8829
8830         * NEWS, configure.in, man/Makefile.am:
8831         reverte using docbook.sourceforge.net in XSLT url.
8832
8833         * po/pl.po: cleanups.
8834
8835 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8836
8837         * man/Makefile.am:
8838         improved gen-xmls target: now this target generates only missing xml files.
8839
8840 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8841
8842         * NEWS, po/sk.po:
8843         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8844
8845         * NEWS, po/es.po:
8846         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8847
8848         * NEWS, po/fi.po:
8849         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8850
8851         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8852         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8853         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8854
8855         * NEWS, po/cs.po:
8856         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8857
8858 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8859
8860         * NEWS, configure.in, man/Makefile.am:
8861         regenerate roff man pages using docbook-style-xsl-1.70.1.
8862         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8863
8864         * man/.cvsignore: shadow-man-pages.pot added.
8865
8866         * man/Makefile.am:
8867         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8868
8869         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8870
8871 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8872
8873         * man/pl/pl.po: chage(1) translation.
8874
8875         * man/pl/Attic/chage.1.xml: removed.
8876
8877         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8878         chage requires shadow access and can't work without this.
8879
8880         * po/da.po:
8881         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8882
8883         * po/pl.po: s/_DAYS/_DNI/
8884
8885 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8886
8887         * NEWS: s/OWL/Owl/
8888
8889         * NEWS: new release date for 4.0.16 is 05-06-2006.
8890
8891         * NEWS: fixed last usermod changes comment. Current is:
8892         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8893         fixed forgoten checking of the return value from fchown() before
8894         proceeding with the fchmod() (based on Owl patch prepared by
8895         Rafal Wojtczuk <nergal@owl.openwall.com>)
8896
8897         * src/useradd.c (create_mail):
8898         move checking create_mail_spool is "yes" on top function.
8899
8900         * man/pl/pl.po: cleanups.
8901
8902         * po/fr.po:
8903         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8904
8905         * po/fr.po:
8906         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8907
8908 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8909
8910         * man/Makefile.am:
8911         simplifications in update-po target and fixes in dist-po-files target.
8912
8913         * NEWS, po/eu.po:
8914         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8915
8916 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8917
8918         * 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:
8919         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8920         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8921         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8922
8923         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8924
8925         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8926
8927 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8928
8929         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8930         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8931         More pl translations.
8932
8933         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8934
8935         * NEWS, po/hu.po:
8936         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8937
8938 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8939
8940         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8941         id and sulogin executables are not installed by "make install",
8942         but a few translated man pages are still installed.
8943         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8944
8945 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8946
8947         * NEWS, po/vi.po:
8948         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8949
8950         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8951
8952 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8953
8954         * po/pl.po: more cleanups.
8955
8956         * po/fr.po:
8957         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8958
8959         * 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:
8960         use common style in FILES sections.
8961
8962         * 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:
8963         begin <refpurpose> text from lowercase.
8964
8965         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8966         remove "." from <refpurpose>.
8967
8968         * po/pl.po: cleanups.
8969
8970         * po/pl.po: typo.
8971
8972         * 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:
8973         *.xml added.
8974
8975         * 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:
8976         .xml2po.mo added.
8977
8978         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8979
8980         * src/useradd.c: s/mailbox/mailbox file/
8981
8982         * man/pl/pl.po: seems vipw finished.
8983
8984         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8985
8986         * man/pl/pl.po: more entries.
8987
8988         * 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:
8989         /mailbox/mailbox file/
8990
8991         * man/pl/pl.po: fill few entries.
8992
8993         * man/Makefile.am: fixes in dist-po-files target.
8994
8995         * man/Makefile.am: pl added to Linguas. Some mprovements.
8996
8997         * man/fr/fr.po:
8998         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8999
9000         * man/pl/pl.po: initial version.
9001
9002         * man/Makefile.am:
9003         implemet update-po target and dist, dist-check hooks for put .po and
9004         .pot files in dist tar ball.
9005
9006         * src/chgpasswd.c:
9007         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
9008
9009 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9010
9011         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
9012
9013         * po/pl.po: updated.
9014
9015         * 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:
9016         run "make update-po".
9017
9018         * NEWS, src/useradd.c:
9019         fixed userdel CERT VU#312962: fixed forgoten checking of the return
9020         value from fchown() before proceeding with the fchmod() (prepared
9021         based on OWL fix submited by Solar Designer <solar@openwall.com>),
9022         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
9023         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
9024
9025 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9026
9027         * man/.cvsignore: added *.[1358]
9028
9029         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
9030         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
9031
9032         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
9033
9034         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
9035         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
9036         (by Yuri Kozlov <kozlov.y@gmail.com>).
9037
9038         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9039
9040         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9041
9042 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9043
9044         * 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:
9045         pw_auth(3) man page removed (outdated).
9046
9047         * 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:
9048         install limits(5), login.access(5) and porttime(5) man pages only when
9049         shadow is builded with PAM support disabled.
9050
9051         * NEWS: cleanups.
9052
9053         * autogen.sh:
9054         by default in development enviroment use CFLAGS="-O2 -Wall".
9055
9056         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
9057
9058         * src/userdel.c (main): removed unused arg variable.
9059
9060         * libmisc/setupenv.c (setup_env):
9061         move *cp varable to #ifndef PAM part (fixed compilation
9062         warning about unused variable).
9063
9064         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
9065
9066         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
9067         by default do not use libshadow_getpass() as getpass() replacemement.
9068         Use libshadow_getpass() only when S/KEY support is enabled.
9069         Current glibc getpass() handles correctly longer than 8 characters
9070         passwords and libshadow_getpass() is used only because libc getpass()
9071         do not handles password prompting with echo enabled.
9072
9073         * src/sulogin.c: break long line.
9074
9075         * lib/pwauth.c:
9076         added #include <unistd.h> and remove localy defined getpass() prototype.
9077
9078 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9079
9080         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
9081
9082         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
9083
9084         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
9085
9086         * 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:
9087         typo (s/removel/removal/)
9088
9089 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9090
9091         * man/userdel.8.xml:
9092         updated (after add getopt_log() support for userdel).
9093
9094         * po/pl.po: updated.
9095
9096         * 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:
9097         userdel rewrited for use getopt_log().
9098
9099         * po/pl.po: cleanups.
9100
9101         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
9102
9103 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9104
9105         * NEWS, po/da.po:
9106         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
9107
9108 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9109
9110         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9111
9112         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
9113         install default/template configuration files:
9114         - if shadow is configured with use PAM install /etc/pam.d/* files,
9115         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
9116         - install /etc/login.defs and /etc/default/useradd files.
9117
9118         COMMENT: it is possible to extend this for install above files for specified
9119         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
9120         default configuration files and this files can be distributed in dist tar ball.
9121
9122         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
9123
9124 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9125
9126         * NEWS, po/fr.po:
9127         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9128
9129         * NEWS, lib/commonio.c:
9130         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
9131
9132         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
9133         (https://bugzilla.redhat.com/bugzilla/186803).
9134
9135         * NEWS, libmisc/copydir.c (copy_tree):
9136         fixes for verify return values mkdir() and chown()
9137         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
9138
9139         * 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:
9140         use '%s' cytation instead `%s'.
9141
9142         * NEWS, src/su.c:
9143         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
9144
9145         * 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:
9146         use '%s' cytation instead \"%s\".
9147
9148         * 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:
9149         typo.
9150
9151         * po/pl.po: updated.
9152
9153         * NEWS, libmisc/setupenv.c (setup_env):
9154         export MAIL only when MAIL_CHECK_ENAB is enabled
9155         (Mike Frysinger <vapier@gentoo.org>).
9156
9157         * 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:
9158         warn when the members of a group differ in /etc/groups and /etc/gshadow
9159         (fixed http://bugs.debian.org/75181).
9160
9161         * NEWS, src/su.c:
9162         concatenate the non-su arguments and provide them to the shell with
9163         the -c option (fixes for http://bugs.debian.org/317264 and
9164         http://bugs.debian.org/276419).
9165
9166 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9167
9168         * NEWS, man/passwd.1.xml:
9169         better document how password strength is checked (fixed http://bugs.debian.org/115380).
9170
9171 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9172
9173         * NEWS, man/usermod.8.xml:
9174         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
9175
9176 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9177
9178         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
9179         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
9180
9181 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9182
9183         * NEWS, po/LINGUAS, po/hu.po:
9184         new hu translation (by SZERVÁC Attila <sas@321.hu>).
9185
9186 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9187
9188         * man/userdel.8.xml:
9189         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
9190
9191 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9192
9193         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
9194
9195 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9196
9197         * src/su.c: indent code.
9198
9199         * NEWS, src/su.c:
9200         fixed exit with a status 0 when the invoked command is terminated
9201         by a signal which was not catched
9202         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
9203
9204         * README:
9205         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
9206
9207 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9208
9209         * 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:
9210         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
9211
9212         * NEWS, src/login.c:
9213         cancel login timeout after authentication so that patient people
9214         timing out on network directory services can log in with local
9215         accounts (http://bugs.debian.org/107148).
9216
9217         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
9218         remove CREATE_HOME.
9219
9220         * NEWS, man/login.defs.5.xml:
9221         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
9222
9223 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9224
9225         * po/nl.po:
9226         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
9227         (typo reported by Wim De Smet <wdesmet@yucom.be>).
9228
9229 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9230
9231         * src/passwd.c:
9232         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
9233
9234         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
9235         chgpasswd(8): new man page.
9236
9237 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9238
9239         * 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:
9240         remove english roff man pages from repo.
9241
9242 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9243
9244         * NEWS, src/chgpasswd.c:
9245         fixes for build correctly with --disable-shadowgrp
9246         (patch by Johannes Winkelmann <jw@tks6.net>)
9247
9248 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9249
9250         * man/pl/chage.1: fixed typo.
9251
9252 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9253
9254         * po/it.po:
9255         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9256
9257 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9258
9259         * NEWS, po/nb.po:
9260         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
9261
9262         * po/pt.po:
9263         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9264
9265         * man/Makefile.am, NEWS, configure.in:
9266         do not install translated man pages if shadow is configured with --disable-nls
9267         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
9268
9269         * NEWS, po/pt_BR.po:
9270         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
9271
9272         * po/fr.po:
9273         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9274
9275 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9276
9277         * NEWS, configure.in, lib/pwauth.c:
9278         added fixes for detect BSD's S/Key with updated the skeychallenge() function
9279         for take a fourth argument in case BSD version
9280         (patch submited by Mike Frysinger <vapier@gentoo.org>)
9281
9282         * README: added paragragraph about S/Key support.
9283
9284         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
9285
9286         * NEWS: newgrp: do not link with libselinux.
9287
9288         * NEWS, po/zh_CN.po:
9289         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
9290
9291         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
9292
9293         * src/Makefile.am:
9294         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
9295         with SELinux libraries).
9296
9297         * 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:
9298         ru man pages: added new nologin(8) and updated all other man pages
9299         (by Yuri Kozlov <kozlov.y@gmail.com>).
9300
9301 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9302
9303         * NEWS, po/nl.po:
9304         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9305
9306         * po/vi.po:
9307         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
9308
9309         * po/sv.po:
9310         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
9311
9312 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9313
9314         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
9315
9316         * po/ro.po: cleanups.
9317
9318         * NEWS, po/tl.po:
9319         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
9320
9321         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
9322
9323         * NEWS, po/es.po:
9324         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
9325
9326 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9327
9328         * NEWS, po/da.po:
9329         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
9330
9331         * NEWS, man/fi/chsh.1, man/fi/su.1:
9332         update fi chsh(1), su(1) man pages generated from XML files
9333         (Tommi Vainikainen <thv+debian@iki.fi>).
9334
9335         * NEWS, po/fi.po:
9336         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
9337
9338         * NEWS, po/cs.po:
9339         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9340
9341         * 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:
9342         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
9343         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
9344
9345         * NEWS: typo.
9346
9347         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
9348         default UMASK if not specified in login.defs is 022.
9349
9350 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9351
9352         * po/pl.po: updated for 4.0.15.
9353
9354         * NEWS, po/gl.po:
9355         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
9356
9357         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
9358
9359 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9360
9361         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
9362
9363         * src/.cvsignore: added chgpasswd.
9364
9365         * 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:
9366         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
9367
9368         * 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:
9369         s/Unexpected/unexpected/
9370
9371         * 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:
9372         print the usage and exit if an additional argument is profided to
9373         lastlog (merge 488_laslog_verify_arguments Debian patch).
9374
9375 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9376
9377         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
9378         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
9379
9380 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9381
9382         * man/Attic/passwd.1, man/passwd.1.xml:
9383         fixed SYNOPSIS section (http://bugs.debian.org/352136).
9384
9385 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9386
9387         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9388
9389 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9390
9391         * NEWS, lib/Makefile.am, src/Makefile.am:
9392         login, nologin, su: do not link with libselinux
9393         (merge 490_link_selinux_only_when_needed Debian patch).
9394
9395         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9396         fixed confusing error message if /proc is not mounted
9397         (http://bugs.debian.org/352494
9398         patch Nicolas François <nicolas.francois@centraliens.net>)
9399
9400         * po/ro.po:
9401         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
9402
9403         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
9404
9405 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9406
9407         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
9408         cleanups.
9409
9410         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
9411
9412         * NEWS, po/pt.po:
9413         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9414
9415 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9416
9417         * NEWS, po/it.po:
9418         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9419
9420         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
9421
9422         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9423
9424 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9425
9426         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9427
9428         * 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:
9429         run "make update-po".
9430
9431         * po/pl.po: updated.
9432
9433         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9434
9435         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
9436
9437 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9438
9439         * NEWS, src/login.c:
9440         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
9441         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
9442           (was onl test PAM_MAXTRIES),
9443         - print to stderr (in addition to syslog) in case of maximum number of
9444           tries exceeded,
9445         - always prints the number of tries in the syslog entry.
9446         - add special handling for PAM_ABORT
9447         - add an entry to failog, as when USE_PAM is not defined. (#53164)
9448         - changed pam_end to PAM_END. This is certainly was a mistake.
9449           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
9450           open, we don't have to close it.
9451         - a HAVE_PAM_FAIL_DELAY is missing
9452
9453         * po/ro.po: kill one fuzzy.
9454
9455         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
9456
9457         * src/gpasswd.c: s/die/catch_signals/
9458
9459         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
9460
9461         * src/su.c: /su_catch_sig/chatch_signals/
9462
9463 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9464
9465         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
9466
9467         * NEWS, src/su.c:
9468         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
9469         #57532 Debian bugs).
9470
9471         * NEWS:
9472         fixed pam session support (patch from Topi Miettinen; fixed #57526,
9473         #55873, #57532 Debian bugs).
9474
9475         * NEWS, src/userdel.c:
9476         user's group is already removed by update_groups(). remove_group()
9477         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
9478         François <nicolas.francois@centraliens.net>
9479
9480         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
9481         Fixed by Nicolas François <nicolas.francois@centraliens.net>
9482         (http://bugs.debian.org/348250)
9483
9484         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
9485
9486         * NEWS, lib/prototypes.h:
9487         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
9488         audit_logger() prototype).
9489
9490         * src/login.c: fixed missing ";" in declaration.
9491
9492         * man/Attic/limits.5, man/limits.5.xml:
9493         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
9494
9495 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9496
9497         * 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:
9498         added missing \n on display password status if password must be chaged.
9499
9500 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9501
9502         * src/useradd.c, NEWS:
9503         fixed allow non-unique UID (http://bugs.debian.org/351281).
9504
9505 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9506
9507         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9508
9509 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9510
9511         * NEWS, po/vi.po:
9512         updated (by Clytie Siddall <clytie@riverland.net.au>).
9513
9514 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9515
9516         * po/fr.po:
9517         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
9518
9519         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9520
9521 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9522
9523         * 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:
9524         fixes some issues that cause warnings when the manpages are
9525         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
9526
9527 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9528
9529         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
9530
9531         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
9532         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
9533         proper type.
9534
9535 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9536
9537         * 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:
9538         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
9539
9540         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9541
9542 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9543
9544         * po/fr.po, NEWS:
9545         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9546
9547 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9548
9549         * 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:
9550         variouse code cleanups for make possible compilation of shadow with
9551         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
9552
9553         * 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:
9554         move exit() outside libmisc/shell.c::shell() for handle shell() errors
9555         on higher level (now is better visable where some programs exit with 126 and
9556         127 exit codes); added new shell() parameter (char *const envp[]) which allow
9557         fix preserving enviloment in su on using -p.
9558         (patch by Alexander Gattin <xrgtn@yandex.ru>)
9559
9560         * NEWS, po/el.po:
9561         updated (by Konstantinos Margaritis <markos@debian.org>).
9562
9563 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9564
9565         * lib/exitcodes.h: new #defines:
9566         #define E_CMD_NOEXEC           126     /* can't run command/shell */
9567         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
9568
9569 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9570
9571         * man/Attic/passwd.1, man/passwd.1.xml:
9572         fixes after reviewed for grammatical and other small errors that detract from the
9573         polish of the content to native English speakers.
9574         I also went ahead and changed all gender references to be a consistent
9575         "his/her" (or equivalent) - the original had a mix of just "his", just
9576         "her", and occasionally "his/her".
9577         (by Christine Spang <spangarang@twcny.rr.com>).
9578
9579         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9580
9581 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9582
9583         * NEWS: updated.
9584
9585         * libmisc/shell.c: remove DEBUG code.
9586
9587         * po/LINGUAS, po/gl.po, NEWS:
9588         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9589
9590 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9591
9592         * po/eu.po: small update (by pi <pi@beobide.net>).
9593
9594 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9595
9596         * src/su.c: fixed compilation error.
9597
9598 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9599
9600         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9601         http://bugs.debian.org/346449
9602
9603 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9604
9605         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9606         better document useradd -d option: will not add the user's home directory
9607         if it does not already exist (http://bugs.debian.org/154996)
9608
9609         * 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:
9610         added handle -c,--command option for GNU su compliance (merge
9611         437_su_-c_option Debian Patch).
9612
9613         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9614         man pages cleanups.
9615         (http://bugs.debian.org/341489)
9616
9617         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9618         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9619
9620         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9621         http://bugs.debian.org/346376
9622
9623 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9624
9625         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9626         http://bugs.debian.org/345514
9627
9628         * 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:
9629         added translate login prompt string (suggested by Evgeniy Dushistov).
9630
9631 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9632
9633         * NEWS, configure.in: start work on 4.1.0.
9634
9635         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9636         http://bugs.debian.org/346017
9637
9638 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9639
9640         * NEWS: correct 4.0.14 release date (03-01-2006).
9641
9642         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9643
9644         * po/POTFILES.in: removed src/chsh_chkshell.c.
9645
9646         * lib/prototypes.h: remove grdbm.c prototypes.
9647
9648         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9649         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9650
9651         * configure.in:
9652         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9653
9654 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9655
9656         * etc/pam.d/.cvsignore: added.
9657
9658         * src/su.c: indent code.
9659
9660         * src/su.c:
9661         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9662         $(su user -c "echo \$SHELL") will.
9663         I think LOGNAME can also be set (this is done in setup_env, in the
9664         fakelogin case).
9665         (by Nicolas François <nicolas.francois@centraliens.net>)
9666
9667         * src/su.c:
9668         simplifies how -p is handled (at least for its documentation).
9669         (by Nicolas François <nicolas.francois@centraliens.net>)
9670
9671         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9672         the second patch is applied).
9673         (by Nicolas François <nicolas.francois@centraliens.net>)
9674
9675         * src/su.c:
9676         This second patch changes the way options are handled by getopt. Once a
9677         non-su option is found, the getopt processing is stopped.
9678         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9679         -c is not an su option).
9680         (by Nicolas François <nicolas.francois@centraliens.net>).
9681
9682         * 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:
9683         prepare for use on Fedora Core.
9684
9685         * po/cs.po, po/pl.po: run "make update-po".
9686
9687         * src/Makefile.am: move nologin to sbindir.
9688
9689         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9690
9691         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9692         s/uid/UID/
9693
9694 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9695
9696         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9697
9698 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9699
9700         * NEWS, po/ca.po:
9701         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9702
9703 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9704
9705         * po/el.po:
9706         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9707
9708 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9709
9710         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9711         added a lot of generated files they are not listed in .cvsignore files
9712         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9713
9714         * src/su.c:
9715         fixed some comments and replace getuid() by !amroot. This removes a system
9716         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9717
9718         * man/Attic/su.1, man/su.1.xml:
9719         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9720
9721         * man/Attic/useradd.8, man/useradd.8.xml:
9722         s/group/user/ (cached by Nicolas François).
9723
9724 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9725
9726         * man/ko/vigr.8: added.
9727
9728         * po/it.po:
9729         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9730
9731 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9732
9733         * NEWS, po/pt.po:
9734         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9735
9736         * src/useradd.c:
9737         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9738
9739         * man/Attic/login.1, man/login.1.xml:
9740         added use <envar></envar> tags instead <emphasis></emphasis>.
9741
9742         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9743
9744         * man/Attic/su.1, man/su.1.xml:
9745         updated man page after change su for use getopt_long()
9746         (by Nicolas François <nicolas.francois@centraliens.net>)
9747
9748 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9749
9750         * NEWS, po/fi.po:
9751         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9752
9753         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9754
9755         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9756         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9757
9758         * doc/Attic/README.linux, doc/Makefile.am: removed.
9759
9760         * README, doc/Attic/README.linux:
9761         move contributors list from doc/README.linux to README.
9762
9763         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9764         removed (outdated content).
9765
9766         * NEWS, po/cs.po:
9767         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9768
9769         * po/pl.po: updated.
9770
9771         * po/fr.po:
9772         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9773
9774         * NEWS, po/da.po:
9775         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9776
9777         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9778
9779         * NEWS, po/vi.po:
9780         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9781
9782 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9783
9784         * NEWS: set release day for 4.0.14 to 19-12-2005.
9785
9786         * src/login.c:
9787         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9788
9789         * src/su.c:
9790         replaced "shell" by "shellstr". "shell" is also the name of a function.
9791         (Nicolas François <nicolas.francois@centraliens.net>).
9792
9793         * src/vipw.c: - added missing break in case 'q'.
9794
9795         * 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:
9796         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9797         zh_TW chpasswd(8) and su(1),
9798
9799 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9800
9801         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9802         move doc/LICENSE to COPYING.
9803
9804         * doc/WISHLIST: remove some outdated/finished things.
9805
9806         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9807
9808 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9809
9810         * 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:
9811         run "make update-po" (merge changes in su messages).
9812
9813         * NEWS, src/su.c:
9814         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9815         (based on patches from Debian submited by
9816         Nicolas François <nicolas.francois@centraliens.net>)
9817
9818         * NEWS: updated.
9819
9820         * src/su.c:
9821         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9822         by Nicolas François <nicolas.francois@centraliens.net>).
9823
9824         * src/su.c:
9825         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9826
9827         * po/it.po:
9828         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9829
9830 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9831
9832         * man/es/Makefile.am: s/patches/passwd/
9833
9834 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9835
9836         * 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:
9837         added tr man pages.
9838
9839         * 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:
9840         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9841
9842         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9843         regenerated.
9844
9845         * man/ko/Makefile.am: added su.1 to man_MANS.
9846
9847         * man/Makefile.am: reverte incorrect commit.
9848
9849         * 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:
9850         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9851
9852 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9853
9854         * 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:
9855         cleanups.
9856
9857         * 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:
9858         s/--force /--force/
9859
9860         * 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:
9861         s/--skel SKEL_DIR /--skel SKEL_DIR/
9862
9863         * 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:
9864         s/--delete /--delete/
9865
9866         * NEWS, po/ru.po:
9867         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9868
9869         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9870
9871         * po/it.po:
9872         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9873
9874 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9875
9876         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9877
9878         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9879
9880         * 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:
9881         s/LOGIN/login/ in usage() output.
9882
9883 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9884
9885         * 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:
9886         rewrited vipw for use getopt_long().
9887
9888         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9889
9890         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9891
9892 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9893
9894         * man/Makefile.am: update-po target added.
9895
9896         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9897
9898         * NEWS, lib/getdef.c:
9899         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9900         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9901         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9902         Debian patch).
9903
9904         * NEWS, src/su.c:
9905         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9906         http://bugs.debian.org/11189).
9907
9908         * NEWS, man/Attic/login.1, man/login.1.xml:
9909         document how to initiate a trusted path on linux
9910         (http://bugs.debian.org/305600).
9911
9912         * NEWS, src/chage.c:
9913         fix chage display when the last change field is set to 0.
9914         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9915
9916 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9917
9918         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9919
9920         * 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:
9921         convert all translated man pages to UFT-8.
9922
9923         * NEWS, src/userdel.c:
9924         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9925
9926         * 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:
9927         s/--all /--all/
9928
9929         * 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:
9930         update by some informations about translators (by Christian Perrier) and run "make update-po".
9931
9932 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9933
9934         * NEWS, src/su.c:
9935         if an password is expired, su should propose to change this password
9936         (fixed http://bugs.debian.org/321384).
9937
9938         * src/Makefile.am, src/login.c, NEWS:
9939         added auditing support (based on Fedora patch for login from util-linux).
9940
9941         * src/useradd.c: remove use rflg.
9942
9943         * man/ru/Makefile.am: typo.
9944
9945         * po/pl.po: partialy updated.
9946
9947         * 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:
9948         run "make update-po".
9949
9950         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9951
9952 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9953
9954         * NEWS, po/it.po:
9955         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9956
9957         * 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:
9958         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9959
9960 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9961
9962         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9963
9964         * NEWS, src/su.c: rewrited for use getopt_long().
9965
9966 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9967
9968         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9969
9970 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9971
9972         * man/Attic/usermod.8, man/usermod.8.xml:
9973         rewrited for document long options.
9974
9975         * NEWS, src/vipw.c:
9976         added a "quiet" mode (http://bugs.debian.org/190252.
9977
9978         * po/de.po:
9979         fixed wrong translation in german po file (http://bugs.debian.org/338373
9980         by Nico Golde <nico@ngolde.de>).
9981
9982         * 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:
9983         added fi chfn(1), chsh(1), passwd(1), su(1).
9984
9985         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9986
9987         * NEWS, po/fr.po:
9988         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9989
9990 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9991
9992         * NEWS, src/Makefile.am, src/newgrp.c:
9993         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9994
9995         * NEWS, configure.in, libmisc/audit_help.c:
9996         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9997
9998         * README: typo.
9999
10000 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10001
10002         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
10003
10004 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10005
10006         * configure.in:
10007         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
10008
10009         * 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:
10010         move information about all shadow man pages authors from man pages to README file.
10011
10012         * src/userdel.c: added two new error messages to translated phrases.
10013
10014         * NEWS, src/userdel.c:
10015         remove the user's group unless it is not really a user-private group
10016         (based on FC patch).
10017
10018 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10019
10020         * src/usermod.c: fix long name options name in long_options[].
10021
10022 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10023
10024         * src/userdel.c: indent source code.
10025
10026         * NEWS, src/userdel.c:
10027         make the userdel -f option force the removal of the user's group (even if it
10028         is the primary group of another user)
10029         (merge 453_userdel_-f_removes_group Debian patch),
10030
10031         * NEWS, man/Attic/login.1, man/login.1.xml:
10032         better explain the respective roles of login, init and getty with regards
10033         to the utmp file (merge 440_manpages-login.1 Debian patch).
10034
10035         * man/Attic/userdel.8, man/userdel.8.xml:
10036         aphabetic order options description.
10037
10038         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
10039         document the -f option; document the group removal behavior (merge
10040         455_userdel.8.xml Debian patch).
10041
10042         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10043         document that useradd/groupadd refuse adding entries already in an
10044         external database (http://bugs.debian.org/282184).
10045
10046         * NEWS, libmisc/sulog.c:
10047         log in successful/failed su through syslog (http://bugs.debian.org/190215).
10048
10049         * 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:
10050         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
10051         (merge 205_it-manpages Debian patch).
10052
10053         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
10054
10055 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10056
10057         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
10058         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
10059
10060         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
10061
10062         * 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:
10063         remove "." from su message.
10064
10065         * 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:
10066         "make update-po".
10067
10068         * src/usermod.c: cleanups in usage() output.
10069
10070         * src/usermod.c: indent code.
10071
10072         * NEWS, src/usermod.c:
10073         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
10074
10075 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10076
10077         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
10078
10079 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10080
10081         * 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:
10082         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
10083
10084 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10085
10086         * 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:
10087         Simplifications: move all per shadow tool declared struct pam_conv conv
10088         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
10089         and <security/pam_misc.h>.
10090         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
10091
10092         * NEWS, lib/commonio.c:
10093         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
10094         Tomasz Lemiech <szpajder@staszic.waw.pl>).
10095
10096 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10097
10098         * man/Attic/faillog.5, man/faillog.5.xml:
10099         typos (by A Costa <agcosta@gis.net>).
10100
10101 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10102
10103         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
10104         typos (by A Costa <agcosta@gis.net>).
10105
10106         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
10107
10108 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10109
10110         * 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:
10111         newgrp(1): added de, es, zh_CN, zh_TW translations.
10112
10113 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10114
10115         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
10116         move "Notes about group passwords" section from passwd man page.
10117
10118         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
10119         remove handle -f, -g and -s options in passwd.
10120
10121         * 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:
10122         use locase in <refentrytitle>.
10123
10124         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
10125         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
10126
10127         * 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:
10128         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
10129         in <refmeta>.
10130
10131         * 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:
10132         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
10133         in <refmeta>.
10134
10135         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
10136         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
10137
10138         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
10139         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
10140
10141 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10142
10143         * NEWS, configure.in: start work on 4.0.14.
10144
10145 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10146
10147         * NEWS: move release 4.0.13 date to 10-10-2005.
10148
10149         * NEWS:  added infor about removed duplicated pam_start() in chage.
10150
10151         * NEWS: updated.
10152
10153         * man/Makefile.am: added sg.1.xml to man_XMANS.
10154
10155         * man/Attic/chage.1, man/chage.1.xml:
10156         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
10157
10158         * man/Attic/newgrp.1, man/newgrp.1.xml:
10159         use <filename> in few more places.
10160
10161         * man/Attic/newgrp.1, man/newgrp.1.xml:
10162         better newgrp description (http://bugs.debian.org/325558).
10163
10164 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10165
10166         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10167         remove using pam_chauthtok().
10168
10169         * src/chsh.c: finish PAM support using pam_start() & co.
10170
10171         * src/chage.c: remove using pam_chauthtok() on finish chage.
10172
10173         * src/chfn.c:
10174         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
10175
10176         * src/chfn.c: cleanups.
10177
10178         * src/chage.c:
10179         removed duplicaded not moved PAM code) was introduced during merge
10180         shadow-4.0.4.1-owl-pam-auth.diff patch).
10181
10182         * src/chfn.c: finish PAM support.
10183
10184 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10185
10186         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
10187         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
10188
10189 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10190
10191         * NEWS, src/userdel.c:
10192         userdel should not remove the group which is primary for someone else (fix
10193         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
10194
10195 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10196
10197         * 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:
10198         s/<emphasis remap='B'>/<emphasis>/
10199
10200         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
10201
10202         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
10203         s/\.  /\. /
10204
10205         * man/Attic/shadow.5, man/shadow.5.xml:
10206         better document "!" and "*" fields in /etc/shadow
10207         (based on 441_manpages-shadow.5 patch from Debian).
10208
10209         * man/Attic/newgrp.1, man/newgrp.1.xml:
10210         SHADOWPWD was removed (always enabled)
10211         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
10212
10213         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
10214
10215 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10216
10217         * NEWS: cleanups.
10218
10219         * 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:
10220         next round of cleanups.
10221
10222         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
10223
10224         * libmisc/setupenv.c:
10225         during the changes on libmisc/setupenv.c, a piece of code was moved
10226         without its comment (merge 449_comment_missplaced Debian patch).
10227
10228 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10229
10230         * 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:
10231         added missing references to /etc/login.defs and login.defs(5)
10232         (Christian Perrier <bubulle@kheops.frmug.org>).
10233
10234 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10235
10236         * NEWS: s/XSL/XSLT/
10237
10238         * po/pl.po: few updates.
10239
10240         * man/Attic/passwd.1, man/passwd.1.xml:
10241         -i option description is back (lost on rewrite and pointed by
10242         Miroslav Kure <kurem@upcase.inf.upol.cz>).
10243
10244         * po/cs.po:
10245         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10246
10247 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10248
10249         * NEWS: updated.
10250
10251         * configure.in: fixes for correct handle --with{,out}-<feature>.
10252
10253         * configure.in:
10254         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
10255         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
10256
10257         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
10258
10259         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
10260
10261 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10262
10263         * NEWS, libmisc/failure.c:
10264         use "%c" in strftime() output (based on patch from
10265         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
10266
10267         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
10268         added <refname>getspnam</refname> to <refnamediv>.
10269
10270         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
10271
10272         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
10273         added separated sg(1) man page.
10274
10275 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10276
10277         * lib/commonio.c, NEWS:
10278         don't assume selinux is enabled if is_selinux_enabled() returns -1
10279         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
10280
10281         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
10282
10283 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10284
10285         * NEWS: schedule release 4.0.13 to 03-10-2005.
10286
10287 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10288
10289         * 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:
10290         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
10291
10292         * man/logoutd.8.xml: fixed id inside <refentry>.
10293
10294         * 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:
10295         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
10296
10297         * man/Attic/login.access.5, man/login.access.5.xml:
10298         rewrited FILES section.
10299
10300         * man/login.access.5.xml: cleanups.
10301
10302 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10303
10304         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
10305         rewrited based on work by Greg Wooledge <greg@wooledge.org>
10306         http://bugs.debian.org/328113
10307
10308 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10309
10310         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
10311
10312 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10313
10314         * 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:
10315         remove empty lines after comment.
10316
10317         * src/useradd.c: group all #include.
10318
10319         * po/fr.po:
10320         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10321
10322 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10323
10324         * src/gpasswd.c: remove exit(1) after failure().
10325
10326         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
10327
10328 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10329
10330         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
10331
10332         * NEWS, libmisc/limits.c:
10333         fixed setup max address space limits (added missing break statement in case)
10334         spoted by Lasse Collin <lasse.collin@tukaani.org>
10335         (fix for non-PAM case)
10336
10337         * configure.in: try find and use by default feactures:
10338         with_audit="yes"
10339         with_libcrack="no"
10340         with_libpam="yes"
10341         with_libskey="no"
10342         with_selinux="yes"
10343         Report on finish also S/Key and CrackLib support.
10344
10345         * configure.in: cleanups.
10346
10347         * src/Makefile.am: sort *_LDADD.
10348
10349         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
10350
10351         * 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:
10352         indent code.
10353
10354         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
10355
10356         * libmisc/audit_help.c: added shadow copyright text and indent file.
10357
10358         * libmisc/audit_help.c:
10359         patr of auditing support not added on commiting audit changes.
10360
10361         * src/Makefile.am: s/AUDIT/LIBAUDIT/
10362
10363         * configure.in: added reporting on finish is auditing is enabled.
10364         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
10365         Break some to log lines.
10366
10367         * 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:
10368         auditing support added. Patch prepared by Peter Vrabec
10369         <pvrabec@redhat.com> basing on work by Steve Grubb from
10370         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
10371         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
10372         useradd, userdel, usermod.
10373
10374         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
10375
10376 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10377
10378         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
10379
10380 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10381
10382         * src/passwd.c:
10383         fix warning (initialization makes pointer from integer without a cast) in
10384         long_options[] entry.
10385
10386         * po/fr.po, NEWS:
10387         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10388
10389 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10390
10391         * src/chage.c: indent source sode.
10392
10393         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
10394         change to use new selinux API for selinux_check_passwd_access()
10395         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
10396
10397 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10398
10399         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
10400
10401         * etc/login.defs: moved from login.defs.linux.
10402
10403         * src/login_nopam.c: use #ident.
10404
10405         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
10406         remove login.defs.hurd and login.defs.linux.
10407
10408         * src/groupadd.c, src/useradd.c:
10409         as same as in man pages to useradd and groupadd change to 1000 default
10410         GID_MIN and UID_MIN (if not found in login.defs).
10411
10412         * etc/login.defs: s/chkpasswd/chpasswd/
10413
10414 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10415
10416         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
10417         fixed id= in <refentry>.
10418
10419         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
10420         fixed refentry id (must be 'gpasswd.1').
10421
10422         * man/Makefile.am, man/newgrp.1.xml:
10423         raw version converted from roff using doclifter.
10424
10425         * lib/exitcodes.h: new exit codes:
10426         #define E_PASSWD_NOTFOUND       14      /* not found password file */
10427         #define E_GROUP_NOTFOUND        16      /* not found group file */
10428         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
10429
10430         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
10431         change to 15 (from 14) exit code in chage when shadow not found.
10432
10433         * 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:
10434         use #ident preprocesor directive istead RCID macro with content similar
10435         to example described in ident(1) man page (modern compilers like latest GCC
10436         removes not used functions by global optimization).
10437         So "ident /usr/bin/passwd" will show again some useable informations.
10438
10439         * man/Makefile.am: added support for regenerate roff files from XML.
10440         Added depeing shadow-man-pages.pot on $(man_XMANS).
10441
10442 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10443
10444         * man/Attic/login.1, man/login.1.xml, NEWS:
10445         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
10446
10447         * po/pl.po: more updates.
10448
10449         * configure.in:
10450         typo in handle --with-selinux. Fixes in xsltproc detection.
10451
10452         * autogen.sh:
10453         added --enable-man and --enable-maintainer-mode to configure options.
10454
10455         * man/Attic/chage.1, man/chage.1.xml, NEWS:
10456         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
10457
10458         * man/Attic/passwd.1, man/passwd.1.xml:
10459         remove "Password expiry information" section (all options are described now
10460         in OPTIONS section). Describe -a and -k options.
10461
10462         * NEWS, src/su.c:
10463         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
10464         fix by Nicolas François <nicolas.francois@centraliens.net>).
10465
10466         * 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:
10467         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
10468
10469         * 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:
10470         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
10471
10472         * po/pl.po: partialy updated.
10473
10474 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10475
10476         * lib/exitcodes.h, src/chage.c:
10477         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
10478
10479         * NEWS, lib/exitcodes.h, src/chage.c:
10480         differentiate the different failure causes by the exit value
10481         This will permit to adduser Debian script to detect if chage failed because the
10482         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
10483         Plain merge 443_chage_exit_values Debian patch.
10484
10485         * 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:
10486         use tabs in indentation (~10KB less in all xml files).
10487
10488         * 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:
10489         run "make update-po" and remove obsoleted strings.
10490
10491         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
10492
10493         * src/login.c: remove #if 1 .. #endif.
10494
10495         * 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:
10496         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
10497         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
10498
10499         * man/id/chsh.1:
10500         fix .SH (fix merged from 207_id-manpages debian patch).
10501
10502 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10503
10504         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
10505         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
10506         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
10507
10508         * man/Attic/useradd.8, man/useradd.8.xml:
10509         cleanups in "Changing the default values" section.
10510
10511         * man/useradd.8.xml:
10512         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10513         Other minor cleanups.
10514
10515         * configure.in:
10516         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
10517
10518         * 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:
10519         typos, and change some arguments so they do not match the name of a
10520         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
10521
10522         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10523         fix regular expression describing alloved login/group names (pointed
10524         by Nicolas François <nicolas.francois@centraliens.net>)
10525         (correct is [a-z_][a-z0-9_-]*[$]).
10526
10527         * man/Attic/useradd.8, man/useradd.8.xml:
10528         remove "Creating New Users" section and merge this directly in DESCRIPTION.
10529         Add <option></option> for -o in EXIT VALUES section.
10530
10531         * po/ru.po, NEWS:
10532         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
10533
10534 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10535
10536         * man/Attic/passwd.1, man/passwd.1.xml:
10537         removed "Account maintenance" section.
10538
10539         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
10540
10541         * po/ro.po:
10542         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
10543
10544         * man/Attic/lastlog.8, man/lastlog.8.xml:
10545         s/Print help message and exit./Display help message and exit./
10546
10547         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
10548
10549         * man/Attic/groupadd.8, man/groupadd.8.xml:
10550         document -h,--help option. added <option></option> for -o in EXIT VALUES.
10551         Cleanups in SYNOPSIS section.
10552
10553         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
10554         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10555
10556         * man/Attic/lastlog.8, man/lastlog.8.xml:
10557         document new -b,--before option.
10558
10559         * 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:
10560         s/lastlog results/lastlog records/ in lastlog usage output.
10561
10562         * man/Attic/lastlog.8, man/lastlog.8.xml:
10563         add "" aroud <command></command>.
10564
10565         * 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:
10566         alphabetic order options in lastlog usage output. Run "make -C po update-po".
10567
10568         * src/lastlog.c, NEWS:
10569         added handle -b option which allow print only lastlog records older than
10570         specified DAYS (fix by <miles@lubin.us>).
10571
10572         * libmisc/salt.c, NEWS:
10573         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
10574         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
10575
10576 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10577
10578         * configure.in:
10579         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10580         Exit with error message if configure was runed --with-selinux
10581         and libselinux not found.
10582
10583 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10584
10585         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10586         documents in CAVEATS section the limitations shadow places on user and
10587         group names (fix by Mike Frysinger <vapier@gentoo.org>).
10588
10589         * 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:
10590         added missing -i, --inactive in usage() output.
10591
10592 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10593
10594         * 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:
10595         passwd rewrited for use getopt_long().
10596
10597         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10598
10599         * 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:
10600         remove trailing spaces.
10601
10602         * 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:
10603         reorder #includes, indentations and minor cleanups.
10604
10605         * src/newgrp.c: indent code.
10606
10607         * NEWS, src/newgrp.c:
10608         when newgrp process sits between parent and child shells, it should
10609         propagate STOPs from child to parent and CONTs from parent to child,
10610         otherwise e.g. bash's "suspend" command won't work.
10611         Fixed Debian http://bugs.debian.org/314727
10612
10613 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10614
10615         * configure.in: typo.
10616
10617         * configure.in:
10618         add display short summary information on finish autoconf script.
10619
10620         * NEWS, configure.in: start work on 4.0.13.
10621
10622 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10623
10624         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10625
10626         * NEWS, po/sk.po:
10627         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10628
10629 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10630
10631         * po/nl.po, NEWS:
10632         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10633
10634 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10635
10636         * NEWS, po/fi.po:
10637         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10638
10639         * NEWS, po/de.po:
10640         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10641
10642         * po/pt.po, NEWS:
10643         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10644
10645 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10646
10647         * po/cs.po:
10648         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10649
10650         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10651         remove duplicated #include <pwd.h>.
10652
10653         * po/pl.po: finished update for 4.0.12.
10654
10655         * 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:
10656         s/Not copying any file into it./Not copying any file from skel directory into it./
10657
10658         * 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:
10659         break warning message longer than 80 characters.
10660
10661         * po/pl.po: updated.
10662
10663         * 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:
10664         fixed missing \n in usage() output.
10665
10666         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10667         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10668
10669 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10670
10671         * NEWS, configure.in:
10672         realy enable shadow group support by default (pointed by
10673         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10674         Indentations in --help output.
10675
10676         * man/Attic/chage.1, man/chage.1.xml:
10677         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10678
10679         * man/Attic/chfn.1, man/chfn.1.xml:
10680         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10681
10682         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10683
10684         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10685
10686         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10687
10688         * man/Attic/lastlog.8, man/lastlog.8.xml:
10689         s/you have an high UID/you have a high UID/
10690
10691         * man/Attic/lastlog.8, man/lastlog.8.xml:
10692         added missing <para></para> in AUTHORS section (cached by Nicolas).
10693
10694         * 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:
10695         run "make update-po".
10696
10697         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10698
10699 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10700
10701         * NEWS: s/22-07-2005/22-08-2005/
10702
10703         * NEWS: schedule release 4.0.12 in 22-07-2005.
10704
10705         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10706         removed handle login.defs::QMAIL_DIR variable.
10707
10708         * libmisc/chowntty.c, NEWS:
10709         allow regular user to login on read-only root file system (not only for root).
10710         Patch by Nicolas François <nicolas.francois@centraliens.net>
10711         Fix for http://bugs.debian.org/52069
10712
10713         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10714         give the correct range for system users: 0-999 instead of 0-99
10715         (http://bugs.debian.org/286258)
10716
10717         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10718
10719         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10720         another maxdays fix based on 427_chage_expiry_0 Debian patch
10721         (fix for http://bugs.debian.org/78961).
10722         Better description -1 value passed in -E, -I and -M options.
10723
10724         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10725         added flushing group nscd cache on exit.
10726
10727         * src/pwck.c, src/pwconv.c, NEWS:
10728         added flushing passwd nscd cache on exit.
10729
10730         * NEWS, src/usermod.c:
10731         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10732         Indented.
10733
10734         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10735         use -1 as value for disable password inactivity.
10736         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10737         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10738         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10739
10740 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10741
10742         * 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:
10743         do not copy files from skel directory if home directory exist and write
10744         warning message about not copying skel files.
10745         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10746         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10747         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10748         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10749
10750         * po/pl.po: updated.
10751
10752 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10753
10754         * src/useradd.c:
10755         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10756
10757 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10758
10759         * NEWS, src/su.c:
10760         ignore SIGINT while authenticating. A ^C could defeat the waiting
10761         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10762
10763 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10764
10765         * lib/defines.h, NEWS, configure.in:
10766         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10767         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10768         compiled with disabled NLS support)
10769         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10770
10771         * src/faillog.c: start using exitcodes.h.
10772
10773         * 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:
10774         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10775
10776         * 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:
10777         remove flushing shadow nscd cache (nscd do not caches shadow map).
10778
10779 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10780
10781         * 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:
10782         rewrited groupadd for use getopt_long().
10783
10784         * src/chage.c: indent.
10785
10786         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10787         do OPENLOG() before pam_start().
10788
10789         * NEWS, src/groupadd.c: fixed double OPENLOG().
10790
10791         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10792
10793         * 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:
10794         cleanups in printf() translated messages for make translators work easier.
10795
10796         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10797
10798         * 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:
10799         s/the the/the/
10800
10801         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10802
10803         * NEWS, src/newusers.c:
10804         added flushing NSS passwd, shadow and group maps.
10805
10806         * NEWS, src/chpasswd.c, src/useradd.c:
10807         added flushing NSS shadow map on exit.
10808
10809         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10810
10811         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10812         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10813
10814         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10815
10816 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10817
10818         * NEWS, src/usermod.c: added flushing NSS shadow map.
10819
10820 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10821
10822         * man/Attic/chage.1, man/chage.1.xml:
10823         typo (s/passwordchanges/password changes/).
10824
10825 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10826
10827         * lib/getdef.c, src/su.c:
10828         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10829
10830         * lib/exitcodes.h: added E_BAD_ARG.
10831
10832         * src/gpasswd.c: start use exitcodes.h.
10833
10834         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10835
10836 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10837
10838         * src/chsh.c: start use exitcodes.h.
10839
10840 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10841
10842         * 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:
10843         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10844
10845         * NEWS, src/grpck.c, src/pwck.c:
10846         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10847         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10848         lines printed in some messages
10849         (fixes by Alexander Gattin <arg@online.com.ua>)
10850
10851 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10852
10853         * po/Makevars: added:
10854         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10855
10856 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10857
10858         * src/chfn.c: start use #include "exitcodes.h",
10859
10860         * lib/exitcodes.h: cleanups.
10861
10862         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10863         start separate all E_* exit codes to lib/exitcodes.h.
10864
10865         * 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:
10866         use separated message "Password set to expire." instead "Password changed."
10867         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10868
10869         * NEWS, po/fr.po:
10870         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10871
10872         * NEWS, configure.in: start work on 4.0.12.
10873
10874 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10875
10876         * 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:
10877         4.0.11.1 will be released tmorrow (21-07-2005).
10878
10879         * configure.in, NEWS:
10880         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10881         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10882
10883         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10884
10885         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10886
10887 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10888
10889         * NEWS, configure.in: start work on 4.0.12.
10890
10891 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10892
10893         * libmisc/sub.c:
10894         fixed compilation warning about incompatible implicit declaration of built-in
10895         function printf: added "#include <stdio.h>".
10896
10897         * src/groupadd.c:
10898         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10899
10900         * libmisc/pwdcheck.c:
10901         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10902
10903         * 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:
10904         run "make update-po".
10905
10906         * src/su.c:
10907         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10908
10909         * po/pl.po, NEWS: updated pl translation.
10910
10911 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10912
10913         * NEWS, po/sk.po:
10914         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10915
10916 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10917
10918         * NEWS, po/cs.po:
10919         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10920
10921 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10922
10923         * po/de.po, NEWS:
10924         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10925
10926 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10927
10928         * NEWS, po/pt.po:
10929         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10930
10931 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10932
10933         * po/stats: reorder gsub().
10934
10935         * po/ru.po: cleanups.
10936
10937         * po/ru.po, NEWS:
10938         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10939
10940 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10941
10942         * lib/getdef.c:
10943         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10944         (still used in userdel/usermod).
10945
10946         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10947         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10948         Rewrited OPTIONS section and better SYNOPSIS.
10949
10950         * NEWS, po/da.po:
10951         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10952
10953         * NEWS, src/su.c:
10954         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10955         permit brute-force attacks. Also ignore SIGQUIT.
10956         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10957
10958         * po/fi.po, NEWS:
10959         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10960
10961         * po/ro.po: - updated Project-Id-Version field.
10962
10963         * NEWS, po/ro.po:
10964         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10965
10966 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10967
10968         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10969         document that lastlog is a sparse file, and don't need to be rotated.
10970         http://bugs.debian.org/219321
10971
10972         * src/chage.c: use E_USAGE=2 as usage() exit code.
10973
10974         * NEWS, po/es.po:
10975         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10976
10977         * src/useradd.c: cleanups in usage() oyput.
10978
10979         * 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:
10980         cleanups in usage() output.
10981
10982         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10983
10984 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10985
10986         * man/Attic/login.1, man/login.1.xml, NEWS:
10987         better explain the respective roles of login, init and getty with regards
10988         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10989
10990         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10991         s/presense/presence/; s/filesystem/file system/
10992         (sed on 440_manpages-login.1 Debian patch)
10993
10994         * 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:
10995         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10996
10997         * man/it/sg.1: added.
10998
10999         * man/it/Makefile.am: more files in man_MANS.
11000
11001         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
11002
11003         * man/useradd.8.xml, man/Attic/useradd.8:
11004         updated after rewrite for for getopt_long() in useradd (-D and -k options
11005         idescription must be finished).
11006
11007         * 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:
11008         rewrited for use getopt_long().
11009
11010         * po/stats: more gsub().
11011
11012 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11013
11014         * src/newgrp.c:
11015         indent source code and use fix for handle splitted groups unconditionaly.
11016
11017         * lib/nscd.c: indent.
11018
11019         * NEWS, src/newgrp.c:
11020         add fix for handle splitted NIS groups: extends the functionality that,
11021         if the requested group is given, all groups of the same GID are tested for
11022         membership of the requesting user.
11023         (fix by Christian Mudra <C.Mudra@science-computing.de>
11024
11025         * lib/nscd.c, NEWS:
11026         for some reason doing the INVALIDATE call with two write()'s fails.
11027         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
11028         (submited by Martin Schlemmer <azarah@gentoo.org>)
11029
11030         * NEWS, lib/nscd.c:
11031         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
11032         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
11033
11034 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11035
11036         * po/stats: improved.
11037
11038         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
11039         document -o option in groupadd(8).
11040
11041         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
11042
11043         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
11044         S/Key support is back.
11045
11046         * 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:
11047         run "make update-po".
11048
11049         * po/pl.po: updated.
11050
11051         * src/useradd.c: s,key=value,KEY=VALUE,
11052
11053         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
11054         change -O option to -K and document it in man page.
11055
11056         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
11057         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
11058
11059         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
11060         sort cases in switch (flag) {}.
11061
11062         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
11063         sort getopt() optstring.
11064
11065         * src/useradd.c:
11066         remove A: from getopt() optstring (the same bug as in usermod).
11067
11068         * src/usermod.c:
11069         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
11070         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
11071
11072         * 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:
11073         indent source code. Added usermod error message about -a option usage to translated messages.
11074
11075         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
11076
11077         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
11078
11079         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
11080         added -a option. This flag can only be used in conjunction with the -G
11081         option. It cause usermod to append user to the current supplementary group list.
11082         (patch by Peter Vrabec <pvrabec@redhat.com>)
11083
11084         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
11085         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
11086
11087 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11088
11089         * Attic/acconfig.h, NEWS, configure.in:
11090         finish move all autoheader templates from acconfig.h to configure.in.
11091
11092         * 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:
11093         added missing \n in chage error messages.
11094
11095         * 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:
11096         run "make update-po".
11097
11098         * src/usermod.c: move all #include in one place.
11099
11100         * src/useradd.c: s/-O/-K/
11101
11102         * man/Attic/useradd.8, man/useradd.8.xml:
11103         cleanups in Note: in -K description.
11104
11105         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
11106         change -O option to -K and document it in man page.
11107
11108         * man/Attic/useradd.8, man/useradd.8.xml:
11109         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
11110         <refsynopsisdiv id='synopsis'>.
11111
11112         * src/login.c:
11113         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
11114         #ifdef USE_PAM .. #else .. #endif.
11115
11116         * src/su.c: conditiona code reorganization.
11117
11118         * src/login.c: remove one #ifndef USE_PAM .. #endif.
11119
11120         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
11121
11122         * libmisc/setupenv.c, src/su.c:
11123         consolidate two sections of code #ifndef USE_PAM to one.
11124
11125         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
11126         fixed erroneous warning messages about some login.defs variables when used with PAM
11127         (fix by DJ Lucas <dj@linuxfromscratch.org>)
11128
11129 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11130
11131         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
11132         remove non-USG code.
11133
11134         * Attic/acconfig.h, configure.in:
11135         start moving all autoheader templates from acconfig.h to configure.in.
11136
11137         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
11138
11139         * Attic/acconfig.h, NEWS, configure.in:
11140         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
11141
11142         * src/login.c: fixed use SYSLOG macro.
11143
11144 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11145
11146         * src/login_nopam.c: fixed use SYSLOG macro.
11147
11148 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11149
11150         * NEWS, src/login.c:
11151         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
11152         PAM support is disabled (it is task for pam_limits and pam_umask modules).
11153
11154 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11155
11156         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
11157         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
11158         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
11159
11160         * 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:
11161         in SEE ALLSO section added refer to gpasswd(8)
11162         (suggested by Mike Frysinger <vapier@gentoo.org>)
11163
11164         * NEWS, configure.in: start work on 4.0.11.
11165
11166 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11167
11168         * NEWS: +1 day release 4.0.10 date.
11169
11170         * po/pl.po: kill fuzzy.
11171
11172         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
11173
11174 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11175
11176         * po/ca.po: run "make update-po".
11177
11178         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
11179
11180 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11181
11182         * NEWS: typo.
11183
11184 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11185
11186         * po/pl.po: typo.
11187
11188         * po/pl.po: updated for 4.0.10.
11189
11190         * po/ru.po, NEWS: updated ru translation by maintainer.
11191
11192         * NEWS: added past releases dates. Cleanups.
11193
11194         * man/Attic/shadowconfig.8: merge version generated from XML file.
11195
11196         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
11197         translations updated by maintainers.
11198
11199 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11200
11201         * 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):
11202         s/EXPIRE/EXPIRE_DATE/.
11203
11204         * po/pl.po: start update for 4.0.10.
11205
11206         * 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:
11207         s/uid/UID/ in all commnets and messages.
11208
11209         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
11210         s/uid/UID/ in comments.
11211
11212         * 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:
11213         s/gid/GID/ in all comments and messages.
11214
11215         * 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:
11216         one message in i18n messages less: use in all places "Permission denied" instead
11217         "permission denied".
11218
11219         * libmisc/getdate.y:
11220         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
11221
11222         * libmisc/entry.c: removed extern for fgetpwent().
11223
11224         * 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:
11225         now most of the man pages now are generated from XML files so in case any submiting
11226         any chages to this resources please make diff fies to XML files.
11227
11228         * man/Attic/pw_auth.3.xml: cleanups.
11229
11230         * man/grpck.8.xml, man/passwd.1.xml:
11231         correctly code EXIT VALUES section using <variablelist>. Cleanups.
11232
11233         * man/shadow.3.xml: cleanups.
11234
11235 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11236
11237         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
11238         remove ja and pl mkpasswd.8 man pages.
11239
11240 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11241
11242         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
11243         correctly code EXIT VALUES section.
11244
11245         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
11246
11247         * 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:
11248         removed mkpasswd.
11249
11250         * man/Makefile.am: do not install mkpasswd(8) man page.
11251
11252         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
11253
11254         * man/passwd.5.xml:
11255         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
11256         information about additional fields in comment field. Cleanups.
11257
11258         * man/newusers.8.xml: cleanups.
11259
11260         * man/gshadow.5.xml:
11261         use <itemizedlist mark='bullet'> for gshadow fields desscription.
11262
11263         * man/shadow.5.xml: cleanups.
11264
11265         * man/shadow.5.xml:
11266         use <itemizedlist mark='bullet'> for describe shadow fields.
11267
11268         * man/Attic/pw_auth.3.xml: cleanups.
11269
11270         * man/Attic/pw_auth.3.xml: use correct <refname>.
11271
11272         * man/Attic/pw_auth.3.xml: cleanups.
11273
11274         * man/groupdel.8.xml, man/groupmod.8.xml:
11275         correctly code EXIT VALUES section.
11276
11277         * man/groupadd.8.xml: cleanups.
11278
11279         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
11280
11281         * man/usermod.8.xml: cleanups.
11282
11283         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
11284
11285         * man/faillog.8.xml: cleanups.
11286
11287         * man/faillog.5.xml:
11288         put struct faillog definition in <programlisting></programlisting>.
11289
11290         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
11291
11292         * man/groupadd.8.xml:
11293         seems I found good way for code EXIT VALUES section.
11294
11295         * man/shadow.3.xml:
11296         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
11297
11298         * man/shadow.3.xml:
11299         place definition of struct spwd in <programlisting></programlisting>.
11300
11301         * NEWS, src/userdel.c:
11302         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
11303         Fix by Nicolas François <nicolas.francois@centraliens.net>.
11304         http://bugs.debian.org/99442
11305
11306         * 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:
11307         fixed bug in usermod ad run "make -C po update-po".
11308         When relocating a user's home directory, don't fail and remove the new
11309         home directory if we can't remove the old home directory for some
11310         reason; the results can be spectularly poort if, for instance, only
11311         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
11312         http://bugs.debian.org/166369
11313
11314 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11315
11316         * src/login.c: indent.
11317
11318         * 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:
11319         cleanups.
11320
11321 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11322
11323         * 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:
11324         cleanups.
11325
11326         * man/login.1.xml: rewrited FILES section.
11327
11328         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
11329
11330         * man/groups.1.xml: typos.
11331
11332         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
11333
11334 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11335
11336         * NEWS:
11337         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
11338
11339         * libmisc/failure.c, libmisc/failure.h, NEWS:
11340         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
11341         was builded without PAM support).
11342
11343         * NEWS, src/login.c:
11344         the PAM session needs to be closed as root, thus before change_uid()
11345         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
11346
11347         * man/Attic/passwd.1, man/passwd.1.xml:
11348         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
11349
11350 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11351
11352         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
11353         give more details about the influence of login.defs on what's allowed to
11354         users (based on Debian patches).
11355
11356         * NEWS, src/su.c:
11357         fix syslogs to be less ambiguous. Use old:new format instead of old-new
11358         because '-' can appear in usernames.
11359         http://bugs.debian.org/213592
11360
11361         * NEWS, src/login.c:
11362         made login's -f option also able to use the username after -- if none
11363         was passed as it's optarg
11364         http://bugs.debian.org/53702
11365
11366         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
11367         not used now (removed).
11368
11369         * man/Attic/usermod.8, man/usermod.8.xml:
11370         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
11371         Perrier <bubulle@debian.org>).
11372
11373 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11374
11375         * man/Attic/grpck.8, man/grpck.8.xml:
11376         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
11377
11378         * man/Attic/gshadow.5, man/gshadow.5.xml:
11379         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
11380         (by A Costa <agcosta@gis.net>).
11381
11382         * man/Attic/shadow.5, man/shadow.5.xml:
11383         typos: s/encryped/encrypted/; s/supercedes/supersedes/
11384         (by A Costa <agcosta@gis.net>)
11385
11386 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11387
11388         * src/login.c, NEWS:
11389         check for hushed login and pass PAM_SILENT if true.
11390         http://bugs.debian.org/48002
11391
11392         * src/login.c, NEWS:
11393         fixed loggin of username on succesful login (was using the normal username,
11394         when it should have used pam_user) http://bugs.debian.org/47819
11395
11396 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11397
11398         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
11399
11400         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
11401
11402         * man/de/passwd.1:
11403         added small comment with marker usefull for translators.
11404
11405 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11406
11407         * 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:
11408         indent all.
11409
11410         * 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:
11411         remove using SHADOWPWD #define so now shadow is allways builded with shadow
11412         password support.
11413
11414 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11415
11416         * 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:
11417         rewrite for use getopt_long().
11418
11419 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11420
11421         * NEWS, configure.in: start working on 4.0.10.
11422
11423         * man/Makefile.am: remove shadow-man-pages.pot target from all.
11424
11425 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11426
11427         * lib/encrypt.c, NEWS:
11428         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
11429
11430         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
11431
11432         * NEWS, src/newgrp.c:
11433         fixed NULL pointer dereference - getlogin() and ttyname() can
11434         return NULL which is not checked (http://bugs.debian.org/162303).
11435
11436         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
11437         fixed typo (s,similiar,similar,).
11438
11439 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11440
11441         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
11442
11443         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
11444
11445 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11446
11447         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
11448
11449 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11450
11451         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
11452
11453 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11454
11455         * po/vi.po:
11456         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
11457
11458 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11459
11460         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
11461
11462         * NEWS, lib/getdef.c:
11463         leaves the table as it is, and changes from the binary search to
11464         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
11465
11466         * man/Attic/passwd.1, man/passwd.1.xml:
11467         make bold passwd and chfn commands.
11468
11469 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11470
11471         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
11472
11473 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11474
11475         * 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:
11476         replace <emphasis remap='B'></emphasis> by <command></command>.
11477
11478         * 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:
11479         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
11480
11481         * 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:
11482         use <varlistentry></varlistentry> in FILES section. Cleanups.
11483
11484         * 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:
11485         cleanups.
11486
11487         * man/Attic/vipw.8, man/vipw.8.xml:
11488         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
11489         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
11490         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
11491
11492 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11493
11494         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
11495
11496         * man/Attic/login.1: fixed typo in bold.
11497
11498         * man/chage.1.xml: fixed italic. Cleanups.
11499
11500         * man/Attic/chage.1: fixed typo in italic.
11501
11502         * man/login.defs.5.xml:
11503         fixed italic (use <filename></filename> istead italic). Cleanups.
11504
11505         * man/Attic/login.defs.5: fixed typo in italic.
11506
11507         * man/vipw.8.xml: fixed italic (use <filename></filename>).
11508
11509         * man/Attic/vipw.8: typo in italic.
11510
11511         * man/Makefile.am:
11512         added target for generate shadow-man-pages.pot. List all now useable xml files
11513         in man_XMANS variable.
11514
11515         * man/pwconv.8.xml:
11516         fixed bold. Use in more places <command></command> istead bold.
11517
11518         * man/Attic/login.defs.5: typo in bold.
11519
11520         * man/su.1.xml:
11521         removed comment. Use <variablelist></variablelist> in Files secstion.
11522         Fixed bold.
11523
11524         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
11525
11526 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11527
11528         * NEWS, configure.in: start work on 4.0.9.
11529
11530         * po/nl.po: kill fuzzy.
11531
11532         * man/Attic/chage.1:
11533         reverte last commit (by mistake commited experimental version generated from XML file).
11534
11535         * NEWS, po/nl.po:
11536         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11537
11538         * 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:
11539         two typos (s,specyfied,specified,; s,maiximum,maximum,).
11540
11541         * NEWS, po/sk.po:
11542         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
11543
11544         * src/lastlog.c: typo (s,specyfied,specified,)
11545
11546         * src/faillog.c: typo (s,maiximum,maximum,).
11547
11548 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11549
11550         * 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:
11551         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
11552
11553         * 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:
11554         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
11555
11556         * 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:
11557         better formation using "xmlindent -l 80 -d 2".
11558
11559 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11560
11561         * 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:
11562         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
11563         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
11564         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
11565         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
11566         (by Danilo Piazzalunga <danilopiazza@libero.it>)
11567
11568         * po/uk.po:
11569         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
11570
11571         * 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:
11572         reformated using xemacs.
11573
11574 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11575
11576         * po/fr.po, NEWS:
11577         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11578
11579         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11580
11581         * NEWS, po/uk.po:
11582         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11583
11584         * po/cs.po:
11585         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11586
11587         * po/da.po, NEWS:
11588         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11589
11590         * po/ko.po, NEWS:
11591         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11592
11593         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11594
11595 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11596
11597         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11598
11599         * man/chfn.1.xml: cleanups in <refentry> tag.
11600
11601         * man/chfn.1.xml: Rewrited by hand & xemacs.
11602
11603         * NEWS, po/pt.po:
11604         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11605
11606         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11607
11608 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11609
11610         * man/Attic/useradd.8:
11611         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11612
11613         * 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:
11614         raw version converted using doclifter.
11615
11616         * configure.in: remove handle --with-lib{opie,skey}.
11617
11618         * man/de/chsh.1:
11619         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11620
11621         * man/Attic/usermod.8: improved -o description.
11622
11623         * man/de/passwd.1:
11624         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11625
11626         * NEWS, po/it.po:
11627         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11628
11629 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11630
11631         * 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:
11632         cleanups.
11633
11634         * po/pl.po: updated.
11635
11636         * src/usermod.c:
11637         use the same error message ("%s: PAM authentication failed\n") on fail
11638         authentication as in other tools.
11639
11640         * 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:
11641         run "make update-po".
11642
11643         * src/login.c, src/login_nopam.c:
11644         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11645         back to src/login.c but use this functions #ifndef USE_PAM.
11646
11647         * NEWS, lib/Makefile.am, lib/pwauth.c:
11648         remove not working OPIE and SKEY support.
11649
11650         * configure.in: typo (s,SELinuux,SELinux,).
11651
11652         * NEWS: typos.
11653
11654         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11655
11656         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11657
11658         * src/chage.c: cleanups.
11659
11660         * src/chage.c: fix multiple OPENLOG() calls.
11661
11662         * src/chage.c:
11663         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11664
11665 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11666
11667         * src/passwd.c:
11668         adjust also syslog message on usage -S option without permission.
11669         Consolidate SELinix and non-SELinux code.
11670
11671         * 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:
11672         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11673         display "You may not change the password for root.
11674
11675         * NEWS, man/Attic/passwd.1:
11676         fix #160477 Debian bug: improve -S output description.
11677
11678         * man/de/passwd.1:
11679         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11680         changes between revision 1.2 a 1.5.
11681
11682 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11683
11684         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11685
11686         * NEWS, src/vipw.c:
11687         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11688         <arg@online.com.ua>).
11689
11690         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11691         synced with english version.
11692
11693         * man/Attic/chage.1, man/chage.1.xml:
11694         add info about what mean -1 passed n expiredate parameter (based on #304542
11695         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11696
11697 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11698
11699         * po/fi.po, NEWS:
11700         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11701
11702         * 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:
11703         cleanups and unifications in SEE ALSO section.
11704
11705 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11706
11707         * configure.in:
11708         Info documentation says about AC_GNU_SOURCE: "should be called before any
11709         macros that run the C compiler". So move this macro on top configure.in for
11710         avoid autoconf warnings.
11711
11712         * configure.in:
11713         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11714         be removed from AC_CHECK_FUNCS() parameters.
11715
11716         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11717         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11718         declaration of function `fseeko'.
11719
11720         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11721
11722         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11723         newgrp uses /bin/sh (not bash).
11724
11725         * 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:
11726         describe /etc/group in FILES section as "group account information".
11727
11728         * man/Attic/grpck.8:
11729         describe /etc/passwd in FILES section as "user account information".
11730
11731         * po/stats: small script for generate translations statistics.
11732
11733         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11734
11735         * 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:
11736         describe /etc/shadow in FILES section as "secure user account information".
11737
11738         * man/Attic/newgrp.1:
11739         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11740
11741         * NEWS, man/Attic/newgrp.1:
11742         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11743         (without gshadow) doesn't permit to use newgrp.
11744
11745         * 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:
11746         added/fixed Plural-Forms: header entries. Run "make update-po".
11747
11748         * po/pl.po:
11749         added Plural-Forms: header entry and updated for last change in
11750         libmisc/failure.c.
11751
11752         * libmisc/failure.c:
11753         break message text with failure login since last login.
11754
11755         * libmisc/failure.c:
11756         Use ngettext instead of string concatenation and static number of cases.
11757         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11758
11759 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11760
11761         * po/cs.po:
11762         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11763
11764 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11765
11766         * po/pl.po: updated for 4.0.8.
11767
11768 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11769
11770         * 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:
11771         changed faillog records display format for allow fit in 80 columns all
11772         faillog atributies.
11773
11774         * 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:
11775         run "make update-po". Updated pl.po.
11776
11777         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11778
11779         * man/Attic/faillog.8, NEWS:
11780         updated after rewrite faillog command for use getopt_long().
11781
11782         * src/faillog.c:
11783         Add handle -h,--help option. Show in usage output information about
11784         -t,--time option. Remove handle -p option.
11785
11786         * 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:
11787         run "make update-po".
11788
11789         * po/POTFILES.in: updated.
11790
11791         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11792
11793 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11794
11795         * NEWS, man/ja/login.1:
11796         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11797
11798         * 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:
11799         next round of cleanups: removed NDBM code (unused).
11800
11801         * src/login.c: consilidate some !USE_PAM lines.
11802
11803         * src/login.c, src/login_nopam.c:
11804         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11805
11806         * lib/prototypes.h: remove not used login_desrpc() prototype.
11807
11808         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11809         remove lib/rad64 with not used c64i() and i64c() functions.
11810
11811         * lib/encrypt.c:
11812         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11813
11814         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11815
11816         * libmisc/salt.c:
11817         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11818         now code (old style random salt generator).
11819
11820         * src/chage.c: cleanups.
11821
11822         * src/chpasswd.c:
11823         remove prototypes for *l64a() and add #include <stdlib.h>.
11824
11825         * src/login.c: remove login_fbtab() prototype.
11826
11827         * src/chage.c:
11828         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11829
11830 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11831
11832         * 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:
11833         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11834
11835         * man/pl/usermod.8: finish sync with english version.
11836
11837         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11838         removed fragment about abilities pass enviroment variables in login prompt.
11839
11840         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11841         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11842         commited).
11843
11844 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11845
11846         * 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:
11847         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11848
11849         * man/cs/groups.1: cleanups.
11850
11851         * NEWS, src/su.c:
11852         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11853         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11854         http://bugs.gentoo.org/show_bug.cgi?id=80345
11855
11856         * man/pl/Attic/chage.1.xml:
11857         converted from roff using doclifter. Rewrited by hand. Probably will be
11858         removed after prepare infrastructure for translate man pages using gettext
11859         but temporary I need this for some experiments.
11860
11861         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11862
11863         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11864         move libmisc/login_access.c to src/login_mopam.c.
11865         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11866         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11867
11868         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11869         cleanups: remove using #include "lastlog_.h".
11870
11871         * src/login.c: fixed build with PAM support disabled.
11872
11873         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11874
11875         * src/login.c: reindent using -l80.
11876
11877         * man/Attic/chage.1, man/chage.1.xml:
11878         s/chage/chage command/ in DESCRIPTION.
11879
11880         * man/chage.1.xml:
11881         converted from roff using doclifter. Rewrited by hand.
11882
11883         * 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:
11884         cleanups.
11885
11886         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11887
11888         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11889
11890         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11891         drop never finished kerberos and des_rpc support.
11892
11893         * man/it/chfn.1: cleanups.
11894
11895 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11896
11897         * NEWS, configure.in:
11898         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11899
11900         * man/fr/chsh.1: typo.
11901
11902         * man/de/Makefile.am, man/de/passwd.5:
11903         imported from Deutscher manpages.
11904
11905         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11906         new files imported from Czech man-pages.
11907
11908         * 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:
11909         cleanups: aded missing \fR.
11910
11911         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11912         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11913
11914 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11915
11916         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11917         added missing \fR.
11918
11919         * man/pl/groupmod.8: typo: s,\fI,\fR,
11920
11921         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11922
11923         * man/pl/sulogin.8: cleanups.
11924
11925         * man/pl/useradd.8: cleanups: aded missing \fR.
11926
11927         * man/pl/usermod.8: partialy synced with english version.
11928
11929         * man/Attic/usermod.8: typo.
11930
11931         * NEWS, man/Attic/usermod.8:
11932         fixed #302388 Debian bug: added separated -o option description.
11933
11934         * lib/getdef.c:
11935         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11936
11937         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11938
11939         * 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:
11940         reindent all source code using -l80.
11941
11942         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11943
11944         * lib/gshadow.c, NEWS:
11945         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11946
11947         * 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:
11948         run "make update-po".
11949
11950         * src/login.c: use allways "\n%s login: " login prompt.
11951
11952         * src/login.c: removed radius support (even not compiles).
11953
11954         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11955
11956         * src/userdel.c (update_user): removed next redundant closing }.
11957
11958         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11959
11960         * src/userdel.c (update_user): removed redundant closing }.
11961
11962 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11963
11964         * lib/getdef.c:
11965         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11966         (used in useradd, pwconv).
11967
11968         * configure.in, src/Makefile.am:
11969         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11970
11971         * man/Attic/pwconv.8: typo in bold.
11972
11973         * doc/Attic/INSTALL: removed.
11974
11975         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11976
11977 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11978
11979         * po/pl.po: put mine data in Last-Translator: field.
11980
11981         * src/newusers.c:
11982         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11983         defined in login.defs.
11984
11985         * NEWS, libmisc/copydir.c:
11986         added SELinux changes (based on Fedora patch).
11987
11988         * NEWS: typo.
11989
11990         * man/Attic/login.defs.5: typo in bold.
11991
11992         * src/chfn.c, src/chsh.c, lib/getdef.c:
11993         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11994         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11995         on use chfn/chsh.
11996
11997         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11998
11999         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
12000
12001         * man/Attic/shadow.5, man/Attic/passwd.5:
12002         add more accurate information about what contains field with encrypted password in
12003         each passwd/shadow line (reported by Mike Brodbelt).
12004
12005         * autogen.sh: reorder.
12006
12007         * lib/getdef.c:
12008         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
12009         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
12010         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
12011         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
12012         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
12013         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
12014
12015         * configure.in:
12016         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
12017         when PAM is not enabled.
12018
12019         * libmisc/obscure.c, libmisc/limits.c:
12020         all functions from this file are "#ifndef USE_PAM" dependent.
12021
12022         * libmisc/setugid.c (change_uid):
12023         removed dead code depndent on "#ifdef BSD".
12024
12025         * libmisc/ttytype.c (ttytype):
12026         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
12027
12028         * src/login.c (setup_tty): remove dead code.
12029
12030         * libmisc/rlogin.c:
12031         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
12032         where ruserok() is declared.
12033
12034 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12035
12036         * po/pl.po: kill one fuzzy entry.
12037
12038 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12039
12040         * NEWS, libmisc/log.c:
12041         fixed create lastlog entry fo users never loged in on non-PAM
12042         variant of login (fix by <oracular@ziplip.com>).
12043
12044 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12045
12046         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
12047         remove handle login.defs::NOLOGIN_STR (never used).
12048
12049 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12050
12051         * man/Attic/shadow.5:
12052         added missing '\&' in line starting with '\.', which causes groff to skip
12053         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
12054
12055         * TODO: cleanups.
12056
12057 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12058
12059         * src/useradd.c, NEWS:
12060         useradd: fixes a potential security problem when mailbox is created in
12061         useradd.
12062         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
12063         Only two arguments are passed to the open() call though it expects three
12064         because O_CREAT is present. Hence the permission of the file first becomes
12065         some random garbage found on the stack, and an attacker can perhaps open
12066         this file and hold it open for reading or writing before the proper
12067         fchmod() is executed. (Actually, we could also pass the final "mode" to
12068         the open() call and then save the consequent fchmod().)
12069
12070 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12071
12072         * NEWS, po/LINGUAS, po/tl.po:
12073         added tl translation (fron Debian resources).
12074
12075 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12076
12077         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
12078         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
12079         construct more grained user password/accuunt properties on SELinux
12080         policies level. Patch originally based on RH changes (submited by Chris
12081         PeBenito <pebenito@gentoo.org>)
12082
12083 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12084
12085         * po/fr.po, NEWS:
12086         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
12087         Debian resources.
12088
12089 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12090
12091         * NEWS, configure.in: open work on 4.0.8.
12092
12093 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12094
12095         * 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:
12096         "make update-po".
12097
12098 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12099
12100         * NEWS, po/it.po:
12101         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
12102
12103 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
12104
12105         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
12106
12107         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
12108
12109         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
12110         "Project-Id-Version: shadow 4.0.7".
12111
12112         * NEWS, po/fi.po:
12113         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
12114
12115 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12116
12117         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
12118
12119         * po/nl.po, NEWS:
12120         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
12121
12122         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
12123
12124         * NEWS, po/LINGUAS, po/zh_TW.po:
12125         added zh_TW translation (from Debian resources).
12126
12127         * 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:
12128         "make update-po".
12129
12130         * 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:
12131         "less means better" added fixes which makes english texts more consistent
12132         especially with capitalization issues. Based on fixes by Tommi Vainikainen
12133         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
12134         This patch cuts i18n entries in each po/*po file from 420 to 402.
12135
12136 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12137
12138         * NEWS: added pt to updated translations.
12139
12140         * lib/defines.h: reverte last change (mistake).
12141
12142         * po/pt.po:
12143         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
12144
12145 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12146
12147         * NEWS: typo.
12148
12149         * NEWS: update da, es and pl (100%) translations.
12150
12151         * po/pl.po: finish translations.
12152
12153         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
12154
12155         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
12156
12157         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
12158
12159         * lib/defines.h: - remove usong shadow_.h.
12160
12161         * po/pl.po: kill fuzzy.
12162
12163         * 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:
12164         remove unused now files in lib/ directory.
12165
12166         * 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:
12167         Now correctly shadow passes "make distcheck".
12168
12169         * NEWS: typo.
12170
12171 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12172
12173         * 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:
12174         switch faillog ro use getopt_long().
12175
12176         * etc/pam.d/su: aded line with "session required pam_env.so".
12177
12178 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12179
12180         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
12181         added de vigr(8), vipw(8) man pages (from Debian resources).
12182
12183 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12184
12185         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
12186         added ro, sq translations (from Debian resources).
12187
12188 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
12189
12190         * configure.in:
12191         added checing is fseeko() function is avalaibabe in system: added fseeko to
12192         AC_CHECK_FUNCS parameters.
12193
12194         * lib/Makefile.am:
12195         fixed warning message about incorrect try linking non-PIC code with shared
12196         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
12197
12198         * NEWS:
12199         - final entry about fixed large file support in lastlog and faillog.
12200
12201         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
12202         use fseeko() instead fseek(). This not realuy neccessary because in this
12203         cases fseek() was used for move to begin of file. This only for minimize
12204         external functions count.
12205
12206         * src/faillog.c:
12207         fixes for allow operate on large files by faillog: use fseeko() instead
12208         fseek().
12209
12210         * src/lastlog.c:
12211         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
12212         and do not casrt file offsets to unsigned long (based on large-file patch
12213         from FC).
12214
12215         * src/faillog.c: fixed typo in usage().
12216
12217 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12218
12219         * man/pl/newgrp.1: fixed typo in bold macro.
12220
12221 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12222
12223         * man/pl/chpasswd.8: remove bold from NAZWA section.
12224
12225 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12226
12227         * src/faillog.c: remove using Prog variable.
12228
12229         * configure.in, NEWS:
12230         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
12231
12232         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
12233
12234         * man/pl/chpasswd.8: sync with english version.
12235
12236         * man/Attic/chpasswd.8:
12237         bold "chpasswd" command name in CAVEATS section.
12238
12239         * man/Attic/chpasswd.8: s/protect/protected/
12240
12241         * man/pl/lastlog.8: cleanups.
12242
12243         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
12244         remove bold from NAME section.
12245
12246         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
12247
12248         * man/pl/groupmems.8: fixes in OPCJE section.
12249
12250         * man/Attic/chpasswd.8: more cleanups.
12251
12252 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
12253
12254         * 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:
12255         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
12256         from Debian (submited by Christian Perrier <bubulle@debian.org>).
12257
12258         * man/Attic/chpasswd.8: more cleanups.
12259
12260         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
12261         remove from OPTIONS section information about avalaibability on some systems
12262         faillog database in other location thad listed in FILES section.
12263
12264         * man/Attic/chpasswd.8: updated.
12265
12266         * man/fr/faillog.5:
12267         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
12268
12269         * src/faillog.c:
12270         move main() to the end of file and reorder rest functions. Now declararion
12271         finction prototypes can be removed.
12272
12273 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12274
12275         * NEWS: updated.
12276
12277         * man/pl/lastlog.8: synced with current english version.
12278
12279         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
12280
12281         * 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:
12282         "make update-po" after rewrite lastlog.
12283
12284         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
12285         Move open lastlog file after commadline option parsing so now --help option
12286         can be used by user without read access to lastlog file.
12287
12288         * src/chpasswd.c:
12289         s/display this help and exit/display this help message and exit/ in ussage()
12290         output.
12291
12292         * 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:
12293         "make update-po".
12294
12295         * src/chpasswd.c:
12296         Added handle -h|--help option. Improved and updated ussage() output.
12297
12298 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12299
12300         * 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:
12301         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
12302
12303         * src/chpasswd.c, NEWS:
12304         switch chpasswd to use getopt_long() and adds a --md5 option
12305         (by Ian Gulliver <ian@penguinhosting.net>).
12306
12307         * NEWS, configure.in: start work on 4.0.7.
12308
12309 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12310
12311         * NEWS: cleanups.
12312
12313         * 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:
12314         removed not used translations.
12315
12316         * NEWS, src/su.c:
12317         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
12318
12319         * NEWS, configure.in:
12320         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
12321         empty (Gregorio Guidi <g.guidi@sns.it>)
12322
12323         * NEWS: updated.
12324
12325         * 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:
12326         do not translate variable names from /etc/default/useradd during "useradd -D".
12327
12328 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12329
12330         * 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:
12331         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
12332
12333         * 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:
12334         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
12335
12336 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12337
12338         * 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:
12339         separated OPTIONS section.
12340
12341         * lib/commonio.c: reverte last change.
12342
12343         * libmisc/pwdcheck.c:
12344         one word fix .. ommited "else" was removed. Now security bug which allow
12345         unauthorized account properties modification is realy closed.
12346
12347 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12348
12349         * lib/commonio.c:
12350         add matchpathcon to create the files correctly when they do not exist (based
12351         on patch from FC).
12352
12353         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
12354
12355 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12356
12357         * etc/pam.d/useradd: - added header
12358
12359         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
12360
12361 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12362
12363         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
12364         added missing template/example PAM service config files for chfn, chsh, userdel.
12365
12366         * NEWS, configure.in: start 4.0.6.
12367
12368 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12369
12370         * 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:
12371         remove adduser(8) roff include man page to useradd(8).
12372
12373         * lib/Makefile.am: more fixes for non-inst libmisc.
12374
12375         * libmisc/Makefile.am, src/Makefile.am, NEWS:
12376         change libmisc to private static library.
12377
12378         * etc/pam.d/Makefile.am: typo.
12379
12380 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12381
12382         * po/pl.po: - more translation/formatting fixes
12383
12384         * po/pl.po: - updated translation
12385
12386         * 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:
12387         - make update-po, updated usage() translation
12388
12389         * src/useradd.c: - syntax fix for useradd in usage()
12390
12391         * 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:
12392         - usage() formatting and other fixes
12393
12394         * po/fi.po: - proper UTF
12395
12396         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
12397
12398 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12399
12400         * 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:
12401         use default path to PAM modules.
12402
12403         * 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:
12404         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
12405         groupadd, groupdel, groupmod, login, newusers.
12406
12407         * 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:
12408         "make update-po".
12409
12410         * configure.in: reverte previous incorrect commit.
12411
12412         * NEWS, src/su.c:
12413         add pam_open_session() support. If builded without PAM support
12414         propagate $DISPLAY and $XAUTHORITY enviroment variables.
12415         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
12416
12417 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12418
12419         * configure.in: cleanups.
12420
12421         * lib/defines.h:
12422         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
12423
12424 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12425
12426         * man/fr/Makefile.am: - killed non-existent manpage
12427
12428 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12429
12430         * libmisc/copydir.c, NEWS:
12431         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
12432         properly create the symlink in the destination directory but not change the
12433         ownership to the target user/group. This makes httpd Option
12434         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
12435         into /etc/skel/public_html for example.
12436         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
12437
12438 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
12439
12440         * src/Makefile.am:
12441         seems I foud CorrectWay(tm) for add some symlinks on install target.
12442
12443         * po/pl.po: more fixes.
12444
12445         * po/pl.po: added missing \n.
12446
12447         * 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:
12448         more verbose/human readable -l output. This output is much more beter for
12449         send directly via email for each users as message with account status (for
12450         example as message with warning about account/password expiration).
12451
12452         * configure.in: start prepare for 4.0.5.
12453
12454         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
12455         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
12456         Makefile.am (not neccessary now).
12457
12458         * 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:
12459         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
12460         <solar@openwall.com>:
12461           Moved the PAM authentication in user management commands after
12462           command-line parsing, made it use separate service names for each command.
12463           Use constant strings rather than argv[0] for syslog ident in the user
12464           management commands.
12465
12466         * man/Attic/useradd.8:
12467         reword the useradd manpage a little to make it more clear. Fix from:
12468         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
12469
12470         * configure.in: added libselinux detection.
12471
12472         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
12473         added SELinux support (basing on patch from Gentoo).
12474
12475         * man/fr/Makefile.am (man_MANS): added getspnam.3.
12476
12477 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12478
12479         * 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:
12480         English grammar fix: s/is a not a valid group name/is not a valid group name/
12481         (pointed by Mike Frysinger <vapier@gentoo.org>).
12482
12483 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12484
12485         * NEWS, src/userdel.c:
12486         When removing a user with userdel, userdel always exits 1 (fixed).
12487         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
12488
12489 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12490
12491         * configure.in:
12492         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
12493
12494 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12495
12496         * man/Makefile.am: shadow(3) man page moved to man_MANS.
12497
12498         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
12499
12500         * src/Attic/mkpasswd.c:
12501         Removed fgetsx() prototype (it is in lib/prototypes.h).
12502
12503         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
12504
12505 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12506
12507         * NEWS: Typo.
12508
12509         * 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:
12510         Run "make update-po".
12511
12512         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
12513
12514         * po/LINGUAS: Typo.
12515
12516         * 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:
12517         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
12518         zh_CN (stolen froM Debian)
12519
12520         * 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:
12521         Corrected section number.
12522
12523 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12524
12525         * 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:
12526         Options description in alphabetical order.
12527
12528         * NEWS, src/login.c:
12529         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
12530         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
12531         management to restrict access using pam_access when login is invoked with -f.
12532
12533 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12534
12535         * man/Attic/getspnam.3: added roff link to shadow(3).
12536
12537         * man/Makefile.am (man_MANS): added getspnam.3.
12538
12539 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12540
12541         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
12542         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
12543         Add checking for read errors in commonio and vipw/vigr (not doing so could
12544         result in data loss when the records are written back).
12545
12546         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
12547
12548         * src/useradd.c, configure.in:
12549         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
12550         using mktemp if mkstemp() not found).
12551         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
12552
12553         * NEWS, libmisc/pwdcheck.c:
12554         Fixed securirty bug which allow unauthorized account properties modification.
12555         Affected tools: chfn and chsh.
12556         Bug was discovered by Martin Schulze <joey@infodrom.org>.
12557
12558 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12559
12560         * NEWS: typo.
12561
12562         * NEWS, po/LINGUAS, po/it.po:
12563         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
12564
12565 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12566
12567         * NEWS: typos.
12568
12569         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
12570
12571 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12572
12573         * po/sk.po: run "make update-po".
12574
12575         * NEWS, po/LINGUAS, po/sk.po:
12576         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12577         Perrier <bubulle@kheops.frmug.org>).
12578
12579 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12580
12581         * configure.in:
12582         Use autoconf cache variables for file and directory location tests (by
12583         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
12584
12585 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12586
12587         * man/Attic/passwd.5:
12588         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12589
12590         * libmisc/xmalloc.c (malloc):
12591         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12592
12593 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12594
12595         * src/login.c, NEWS:
12596         Fixed handle -f option: now it works correctly without specify "-h
12597         <host>" if open login session localy is required (thanks for help
12598         investigate bug for Krzysztof Kotlenga).
12599
12600         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12601
12602 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12603
12604         * 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:
12605         Run "update-po".
12606
12607 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12608
12609         * po/es.po: Updated to current (by run "update-po").
12610
12611         * po/es.po: Converted to utf-8.
12612
12613         * po/LINGUAS: Added es.
12614
12615         * po/es.po, NEWS:
12616         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12617
12618 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12619
12620         * po/ko.po, NEWS:
12621         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12622
12623 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12624
12625         * po/fi.po: iconv -f iso8859-9 -t utf8
12626
12627 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12628
12629         * libmisc/age.c:
12630         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12631         Papp <gzp@papp.hu>).
12632
12633         * po/LINGUAS, po/fi.po, NEWS:
12634         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12635
12636         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12637
12638 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12639
12640         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12641         New version 4.0.4.1
12642         bug fixes in automake files for generate correct tar ball on "make dist":
12643         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12644
12645         * man/ko/Makefile.am: New version 4.0.4.1
12646         bug fixes in automake files for generate correct tar ball on "make dist":
12647         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12648
12649         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12650         bug fixes in automake files for generate correct tar ball on "make dist":
12651         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12652
12653         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12654
12655 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12656
12657         * po/pl.po: Typo.
12658
12659         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12660
12661 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12662
12663         * po/pl.po: Cleanups.
12664
12665 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12666
12667         * configure.in: Cleanups after autoupdate.
12668
12669 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12670
12671         * 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:
12672         Added missing information about -f options in groupadd usage mesage (document
12673         this also in man page).
12674
12675 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12676
12677         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12678         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12679         (partialy based on patch from MDK).
12680
12681         * 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:
12682         Post remove TCFS support "make update-po".
12683
12684         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12685
12686         * po/POTFILES.in: Removed lib/tcfsio.c.
12687
12688         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12689         Removed TCFS support (tcfs is dead).
12690
12691         * configure.in:
12692         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12693
12694         * Attic/acconfig.h, configure.in:
12695         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12696         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12697
12698         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12699         Remove all old BSD_QUOTA dependent code.
12700
12701 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12702
12703         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12704         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12705         DEFAULT_INCLUDES) - slightly shorter compile output.
12706
12707         * Makefile.am, configure.in:
12708         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12709         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12710         on HAVE_LOCALE_H.
12711
12712         * lib/nscd.h: Added missing newline at end of file.
12713
12714         * Attic/acconfig.h: Remove unused (#un)defines.
12715
12716         * autogen.sh: Typo.
12717
12718         * autogen.sh: Much more simpler script - use autoreconf.
12719
12720         * 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:
12721         "make update-po".
12722
12723 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12724
12725         * po/LINGUAS: Languages list for gettext 1.12.x.
12726
12727 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12728
12729         * po/pl.po: Kill fuzzy entries.
12730
12731 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12732
12733         * man/Attic/usermod.8:
12734         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12735
12736 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12737
12738         * 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:
12739         convert all po/*.po files to utf-8.
12740
12741 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12742
12743         * po/ru.po: - fixed header
12744
12745 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12746
12747         * 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:
12748         Otput "passwd: password updated successfully\n" message on successfull
12749         password change (based on Debian changes).
12750
12751         * src/newgrp.c: Remove work around for unsecure gettext.
12752
12753 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12754
12755         * src/useradd.c, src/usermod.c:
12756         Added initializing memory in variables when get_groups() function is not called,
12757         and memory allocated for user_groups is not initialized (in both useradd and
12758         usermod when -G options is used and in usermod when -l option is used).
12759         That causing segfaults sometimes.
12760         This fix is importand but not critical because usermod and usermod aren't suid
12761         root.
12762         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12763
12764 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12765
12766         * man/Attic/login.1: Fixed FILES section.
12767
12768         * 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:
12769         Indented.
12770
12771         * src/chage.c: Move *flg variables to global.
12772
12773         * Attic/acconfig.h: Comment for USG.
12774
12775 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12776
12777         * man/de/chfn.1, man/de/login.1:
12778         Fixed section name (s/NAME/BEZEICHNUNG/).
12779
12780         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12781
12782         * man/Attic/login.1: Typo (s/avr/var/).
12783
12784         * man/de/login.1: Sync FILES section with en man version.
12785
12786         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12787
12788         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12789         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12790         chsh(1), login(1) and added new chfn(1) german man pages.
12791
12792         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12793
12794 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12795
12796         * 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:
12797         One TODO entry gone: fix nscd flushing databases on change (use
12798         per service flushing method instead HUPing nscd process).
12799
12800         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12801         Move nscd.{c,h} from libmisc/ to lib/.
12802         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12803
12804         * lib/pwauth.h: Fix pw_auth() prototype.
12805
12806         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12807         Added header file for nscd communication functions.
12808
12809         * libmisc/chkname.c (good_name):
12810         fixed warning about comparison between pointer and integer.
12811
12812         * 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:
12813         "make update-po".
12814
12815         * src/useradd.c (main):
12816         chain create_mail() and small fix in usage message.
12817
12818         * src/userdel.c: Removed AUTH_METHODS code.
12819
12820         * lib/pwauth.c: Fixed pw_auth() prototype.
12821
12822         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12823
12824         * 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:
12825         "make update-po".
12826
12827         * src/useradd.c: Indent.
12828
12829         * 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:
12830         Cleanups continuations: removed old AUTH_METHODS dependent code,
12831         removed also pwauth(8) man page.
12832
12833         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12834
12835         * 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:
12836         Cleanups in usage messages.
12837
12838         * src/newgrp.c: Cleanups in comments.
12839
12840         * 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:
12841         "make update-po".
12842
12843         * lib/getdef.c (main): remove gettextize error messages from test code.
12844
12845         * NEWS: Cleanups.
12846
12847 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12848
12849         * 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:
12850         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12851         Now on adding user account can be added also created empty user mail
12852         spool. Curent code handle only mailbox.
12853         TODO: add handle create user mail spool in maildir format.
12854
12855         * TODO: Typo.
12856
12857         * src/chage.c (usage): fix missing ")".
12858         (main): updated commented description.
12859
12860         * src/useradd.c: Indent.
12861
12862         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12863         Minor cleanups.
12864
12865         * man/Attic/chage.1, man/pl/chage.1:
12866         Rewrite for use claissic list form options descriptions.
12867
12868         * man/pl/groupadd.8:
12869         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12870
12871         * TODO: ALL:
12872         move base passwd/shadow/group/gshadow operation to module for allow write
12873         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12874         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12875         -r <repository> options (where the <repository> can be file, db, nis
12876         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12877         passwd have old piece of code with handling -r option and it will be good
12878         finish this and propagate on other shadow tools for allow operate on other
12879         user databases by well known tools.
12880
12881         useradd:
12882         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12883         create empty mail spool for added user.
12884
12885         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12886
12887         * man/Attic/groupmems.8: Close few \fB by add \fR.
12888
12889         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12890
12891 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12892
12893         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12894         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12895         gettextized message.
12896
12897         * 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:
12898         "make update-po".
12899
12900         * src/chage.c, NEWS:
12901         Now all code depend on SHADOWPWD. If shadow will not be configured on
12902         autoconf level for using shadow possword chage is olny stub which informs
12903         "chage not configured for shadow password support."
12904
12905         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12906
12907         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12908
12909         * man/de/Makefile.am (man_MANS): added login.1.
12910
12911         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12912
12913         * 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:
12914         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12915
12916         * po/.cvsignore:
12917         Added files generated by gettextize from gettext 0.11.5.
12918
12919         * 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:
12920         Updated after removing dialup tools.
12921
12922         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12923
12924 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12925
12926         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12927
12928         * 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:
12929         Removed "#if 0 .. #endif" dead code.
12930
12931         * libmisc/utmp.c: Fixed unterminated #if.
12932
12933         * libmisc/Attic/login_access.c (resolve_hostname):
12934         cleanup: removed #if 1 .. #endif.
12935
12936         * libmisc/.cvsignore: Added getdate.c.
12937
12938         * libmisc/Attic/getdate.c:
12939         Removed - this file is generated by bison/yacc.
12940
12941         * configure.in:
12942         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12943
12944         * src/su.c:
12945         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12946         (was commnted because GNU su doesn't do this).
12947
12948 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12949
12950         * 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:
12951         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12952
12953         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12954
12955         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12956         Remove NO_PASSWORD_CONSOLE code.
12957
12958 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12959
12960         * 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:
12961         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12962
12963         * src/chage.c:
12964         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12965         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12966
12967 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12968
12969         * 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:
12970         Reformated.
12971
12972         * etc/login.defs:
12973         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12974         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12975         ENV_PATH to PATH=/bin:/usr/bin
12976
12977         * 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:
12978         Removed old stuff.
12979
12980 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12981
12982         * 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:
12983         make update-po
12984
12985         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12986
12987         * man/ko/passwd.5: Remove ^M from end of line.
12988
12989         * 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:
12990         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12991
12992         * po/pl.po: Fix chage and lastlog messages.
12993
12994 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12995
12996         * libmisc/limits.c, src/logoutd.c:
12997         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12998
12999         * 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:
13000         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
13001
13002         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
13003         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
13004         logoutd.
13005
13006 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13007
13008         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
13009
13010         * 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:
13011         Added EXIT VALUES section with full description exit codes.
13012
13013         * src/groupadd.c: Typo (s/nut/not/).
13014
13015         * man/Attic/shadowconfig.8: Merge changes from Debian.
13016
13017         * NEWS, man/Attic/passwd.5:
13018         Remove text about password aging from passwd(5) (based on Debian changes).
13019
13020         * 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:
13021         More unification in lastlog command syntax.
13022
13023         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
13024         Unifications in SYNOPSIS.
13025
13026         * 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:
13027         Remove ^M from end of line.
13028
13029         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
13030         Indentation in FILES section.
13031
13032         * src/pwconv.c, src/useradd.c, src/userdel.c:
13033         s/bad command syntax/invalid command syntax/
13034
13035         * src/userdel.c:
13036         Indent by hand (seems indent have problems with complex conditions).
13037
13038         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
13039
13040         * po/pl.po: s/nie mogę/nie można/
13041
13042         * po/fr.po: Emoticon removed.
13043
13044         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
13045         Added ru passwd(1) man page from KSI resources.
13046
13047         * 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:
13048         Added chch(1), chfn(1) man pages from chinese man pages translation
13049         project.
13050         Added id(1) man page czech man pages translation project.
13051         Updated ja man pages and added expiry(1).
13052
13053         * man/hu/groups.1, man/hu/login.1:
13054         Remove info about $HOME/.profile from FILES section (this does not depends
13055         stricte on shadow).
13056
13057         * configure.in, man/Makefile.am, man/es/Makefile.am:
13058         Added es man pages to ac/am suit.
13059
13060         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
13061         Added .cvsignore files.
13062
13063         * man/hu/Makefile.am, man/hu/su.1:
13064         Added su(1) man page from hungarian man pages translation project.
13065
13066 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
13067
13068         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
13069         Many cleanups and unifications in man pages.
13070
13071         * 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:
13072         Fixes: correct utmp/wtmp paths.
13073         Unifications: bold commnanda and italify other file names.
13074         Other minor changes and cleanups and unifications.
13075
13076         * libmisc/limits.c: More utmpx/utmp fixes.
13077
13078         * 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:
13079         Usage help message unification (s/usage:/Usage:/).
13080
13081         * TODO: Missing "are".
13082
13083         * src/logoutd.c, src/userdel.c, NEWS:
13084         Handle also utmpx if avalaile in userdel and logoutd.
13085
13086 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13087
13088         * src/sulogin.c: Remove unused utent declaration.
13089
13090         * src/sulogin.c, src/login.c:
13091         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
13092
13093         * lib/prototypes.h:
13094         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
13095
13096         * libmisc/failure.c:
13097         Remove "#include <utmp.h>" (this is included in failure.h).
13098
13099         * configure.in:
13100         On detect mail spool directory location try first /var/mail.
13101
13102 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
13103
13104         * 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:
13105         Indent all using current .indent.pro settings.
13106
13107         * po/Makevars: New file neccessary for gettext >=0.11.5.
13108
13109         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
13110
13111         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
13112         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
13113         format strings).
13114
13115 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
13116
13117         * NEWS, man/de/passwd.1:
13118         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
13119
13120 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13121
13122         * po/pl.po: - updated; terminology unification
13123
13124 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
13125
13126         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
13127
13128 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13129
13130         * configure.in: - added Makefiles for man/zh_{CN,TW}
13131
13132         * 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:
13133         - added zh man pages from MDK (2 x 6) and from cman (1)
13134
13135 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13136
13137         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
13138         sync spwd structure declaration with current glibc declaration (tahnks for
13139         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
13140
13141         * man/pl/faillog.5: s/konsolę/terminal/
13142
13143 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13144
13145         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
13146
13147 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
13148
13149         * src/Makefile.am:
13150         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
13151         Dimitar Zhekov <jimmy@is-vn.bg>).
13152
13153         * 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:
13154         removed debian directory.
13155
13156 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13157
13158         * NEWS, src/newgrp.c:
13159         Use CLOSE_SESSIONS depending code only when USE_PAM.
13160         The problem was reported by Mattias Webjorn Eriksson using Slackware
13161         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
13162         Simon Williams <simon@no-dns-yet.org.uk>).
13163
13164 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13165
13166         * 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:
13167         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
13168
13169         * po/ru.po, configure.in: added ru translation (from KSI resources).
13170
13171 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13172
13173         * NEWS, libmisc/failure.c:
13174         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
13175         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
13176
13177 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13178
13179         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
13180         document useradd and groupadd -M option in en and pl man pages
13181         (by Jakub Mikusek <mick3y@o.k.pl>).
13182
13183         * configure.in: start prepare 4.0.4.
13184
13185 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13186
13187         * 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:
13188         - updated to man-pages-ja-20020315 (except cvs tags)
13189
13190 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13191
13192         * TODO: - remove already done pl man updates from the list
13193
13194 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
13195
13196         * 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:
13197         added ko man pages.
13198
13199         * man/de/.cvsignore, man/de/Makefile.am:
13200         automake files for de man pages.
13201
13202         * TODO: updated.
13203
13204         * 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:
13205         added cs, de, fr, id, it, ko man pages to ac/am.
13206
13207 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13208
13209         * 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:
13210         "make update-po"
13211
13212         * po/de.po, NEWS, configure.in:
13213         added de translation (by Frank Schmid <frank@cs-schmid.de>).
13214
13215         * NEWS: added info about Solar patch for man pages.
13216
13217 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13218
13219         * 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:
13220         added some raw cs, de, es, fr, id, it man pages from national
13221         man pages translation projects (all man pages not yet added to Makefile.am
13222         files because all need some work).
13223
13224         * man/hu/chfn.1, man/hu/id.1:
13225         added id(1) chfn(1) from hu man pages translation project (it need some work
13226         because this documents describes GNU version id and chfn from util-linux).
13227
13228         * man/hu/Makefile.am, man/hu/login.1:
13229         added login(1) man page from hu man pages translation project.
13230
13231         * po/POTFILES.in: updated (suath.c moved to src/).
13232
13233         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
13234
13235         * libmisc/Makefile.am:
13236         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
13237         this file are usesd only in su).
13238
13239         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
13240
13241         * libmisc/Attic/suauth.c:
13242         move "struct passwd pwent" outside #ifdef SU_ACCESS.
13243
13244 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13245
13246         * 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:
13247         - sync with en versions
13248
13249         * 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:
13250         - update to chage.1; formatting/typo fixes
13251
13252 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13253
13254         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
13255         "make update-po"
13256
13257 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13258
13259         * 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:
13260         - further "SEE ALSO" references sorting
13261
13262 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13263
13264         * 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:
13265         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
13266
13267         * NEWS: updated for 4.0.3.
13268
13269         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
13270         swapped utent dnd pwent efinition/extern and now shadow source can be configured
13271         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
13272
13273 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13274
13275         * configure.in: start prepare 4.0.3.
13276
13277         * src/Makefile.am:
13278         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
13279         <jimmy@is-vn.bg>).
13280
13281 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13282
13283         * man/pl/passwd.1: sync with en version
13284
13285         * man/Attic/passwd.1: - they -> his/her, user's
13286         - typos
13287         - fix sentence about "writing down"
13288
13289         * man/Attic/passwd.1: relocation by NAKANO Takeo
13290
13291 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13292
13293         * man/hu/passwd.1: missing "-"
13294
13295         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
13296         - updated to man-pages-ja-20020215
13297
13298 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13299
13300         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
13301         - typos in pl/useradd.8; commented out unsupported -r option description
13302         - useradd "usage" formatting fixes
13303         - fix translation in uk.po
13304
13305 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
13306
13307         * configure.in: release 4.0.2.
13308
13309 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13310
13311         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
13312         rename spec file s/shadow-utils.spec/shadow.spec/
13313
13314         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
13315         update-po before release.
13316
13317         * po/ko.po, po/pl.po: cleanups.
13318
13319 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13320
13321         * 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:
13322         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
13323         man page viewers do not handles correctly man documents without subdirectory
13324         name in roff .so incude).
13325
13326 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13327
13328         * 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:
13329         resolve many fuzzy translations also all this which may cause problems on
13330         displaing long uid/gid.
13331
13332         * 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:
13333         drop translate some messages in id output (about {,e}{u,g}id).
13334
13335 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13336
13337         * README: s#password: cvs#password: [empty password]#
13338
13339 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13340
13341         * NEWS: two new entries.
13342
13343         * libmisc/chkname.c (good_name):
13344         allow usernames ending with "$" for allow create machine
13345         acounts for samba (thanks for point this problem in 4.0.1 by
13346         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
13347
13348         * 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:
13349         s/invalid user name `%s'/invalid user name '%s'/
13350
13351 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13352
13353         * configure.in:
13354         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
13355         Thanks to Silvan Minghetti for report this.
13356
13357 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13358
13359         * NEWS: start prepare to 4.0.2.
13360
13361         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
13362         updated.
13363
13364         * configure.in: It is good time to release 4.0.1.
13365
13366         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
13367
13368         * TODO: some things goes out other in.
13369
13370         * src/newgrp.c, NEWS:
13371         added ability to log session closes in newgrp (look at long nice comments
13372         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
13373
13374         * src/groupadd.c, src/useradd.c:
13375         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
13376
13377         * lib/getdef.c, lib/getdef.h:
13378         adeded getdef_unum(): get unsigned numerical value from table of
13379         definitions (Thorsten Kukuk <kukuk@suse.de>).
13380
13381         * NEWS: updated.
13382
13383         * libmisc/isexpired.c:
13384         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
13385
13386         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
13387
13388 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13389
13390         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
13391         update.
13392
13393         * 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:
13394         Add -pcs to .indent.pro file and reindent all code.
13395         Remove "\n" from all SYSLOG() messages.
13396
13397         * NEWS: s/SuSe/SuSE/
13398
13399 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
13400
13401         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
13402
13403         * 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:
13404         correct package name (s/shadow-password/shadow/).
13405
13406         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
13407         Finish integrate AGING code into SHADOWPW.
13408         Remove handle old HAVE_USERSEC_H code.
13409
13410         * po/uk.po: typo.
13411
13412         * 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:
13413         cleanups.
13414
13415         * 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:
13416         standarize usage messages syntax.
13417
13418         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
13419         removed duplicated man page text.
13420
13421         * 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:
13422         standarize usage meissages syntax.
13423
13424         * src/chage.c, NEWS (main):
13425         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
13426         nitialize PAM and checkin is chage is runed by root or not - now chage can be
13427         runed from non-root account for checking by user own accout information.
13428
13429         * src/pwck.c: indent source.
13430
13431         * src/pwck.c (main): remove old work around for Slackware bug.
13432
13433 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13434
13435         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
13436         - updated to man-pages-ja-20011215
13437
13438 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13439
13440         * src/grpck.c:
13441         remove check for a Slackware bug (make sure GID is not -1; it was special
13442         meaning for some syscalls).
13443
13444         * 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:
13445         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
13446
13447         * src/chage.c: - break usage vomment line.
13448
13449         * lib/defines.h:
13450         removed bunch spaces on end line in conditionale #include <errno.h>
13451         which in some cases dissallow compile correctly shadow (thanks for
13452         Silvan Minghetti <bullet@users.sourceforge.net>).
13453
13454 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
13455
13456         * NEWS:
13457         - mention fix for SEGV when using pwck -s on /etc/passwd file with
13458           empty lines in it
13459
13460         * lib/commonio.c:
13461         - installed fix for SEGV when using pwck -s on /etc/passwd file with
13462           empty lines in it
13463
13464 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13465
13466         * libmisc/chkname.c, NEWS:
13467         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
13468         part this patch with checking login name matching; checking is login
13469         string isn't longer than possible probably it will be good prepare using
13470         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
13471
13472 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13473
13474         * NEWS: typos.
13475
13476         * NEWS: added info about new hu man pages.
13477
13478         * NEWS: updated.
13479
13480 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13481
13482         * 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:
13483         - updated to man-pages-ja-20011115.tar.gz
13484
13485         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
13486
13487         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
13488
13489         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
13490
13491         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
13492
13493         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
13494
13495         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
13496
13497         * man/ja/Attic/shadowconfig.8:
13498         f79300c0db64fd961443177c88605087  shadowconfig.8
13499
13500         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
13501
13502         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
13503
13504         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
13505
13506 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13507
13508         * lib/Attic/getpass.c:
13509         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
13510
13511         * src/chage.c, lib/defines.h:
13512         move "#include <errno.h>" to /lib/defines.h.
13513
13514         * configure.in: added AC_CHECK_HEADERS(errno.h)
13515
13516         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
13517         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
13518         Added locks which are needed when doing r/w accesses, not when running as root.
13519         If root does read-only, there's no lock needed. Added missing
13520         "#include <errno.h>" for above.
13521
13522 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13523
13524         * configure.in: - added hu directory antry
13525
13526         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
13527         - added hu directory entry
13528
13529         * man/ja/Makefile.am: - sorted
13530         - shadow.3 moved to EXTRA_DIST
13531
13532         * man/pl/Makefile.am: - sorted
13533         - added entries for new pages
13534         - EXTRA_DIST synced with man/Makefile.am
13535
13536         * 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:
13537         - man pages from Debian
13538
13539         * man/Attic/groupmems.8: - typo
13540
13541         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
13542
13543 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13544
13545         * libmisc/Makefile.am:
13546         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
13547
13548         * src/useradd.c: typo.
13549
13550 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13551
13552         * 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:
13553         removed prototypes which are defined in libc header files
13554         (Thorsten Kukuk <kukuk@suse.de>).
13555
13556         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
13557         implemetn better reloading the nscd cache (per NSS map)
13558         by Thorsten Kukuk <kukuk@suse.de>
13559
13560         * src/login.c, libmisc/setupenv.c:
13561         fixed warnings "not used but defined" on compile using gcc 3.0.x
13562         by bulletpr00ph <bullet@users.sourceforge.net>.
13563
13564 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13565
13566         * NEWS: New entries for 4.0.1.
13567
13568         * po/pl.po: few more pl translations.
13569
13570         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
13571         "make update-po".
13572
13573         * po/ja.po, po/ko.po, configure.in:
13574         added ja, ko translations found in SuSe.
13575
13576 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13577
13578         * src/useradd.c: sort alphabetically *flg variables.
13579
13580         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13581
13582 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13583
13584         * 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:
13585         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
13586
13587         * src/Makefile.am:
13588         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13589
13590 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13591
13592         * lib/Makefile.am (libshadow_la_SOURCES):
13593         reverte last change and added rcsid.h,
13594         (EXTRA_DIST): added missing "\".
13595
13596         * src/Makefile.am: (DEFS):
13597         - fix -DLOCALEDIR in DEFS,
13598         - added -DHAVE_CONFIG_H,
13599         - removed @DEFS@.
13600
13601         * lib/Makefile.am:
13602         added missing shadow_.h file to libshadow_la_SOURCES.
13603
13604 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13605
13606         * Makefile.am (AUTOMAKE_OPTIONS):
13607         version changed to 1.5 and added dist-bzip2.
13608
13609         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13610         add .indent.pro to EXTRA_DIST.
13611
13612         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13613
13614 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13615
13616         * TODO: last touch.
13617
13618         * TODO: more TODO.
13619
13620         * lib/commonio.c, NEWS:
13621         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13622         Due to a big buffer size in lib/commonio.c this error does only appear
13623         if a line gets longer than 4096 bytes (there are probably very few people
13624         stumbling across this).
13625         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13626                 #!/bin/sh
13627                 typeset -i NUM
13628                 NUM=0
13629                 groupadd demogroup
13630                 while [ $NUM -le 1000 ]; do
13631                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
13632                    NUM=$NUM+1
13633                 done
13634
13635 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13636
13637         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13638         remove limit 32 to groups per user (the same user can belong to
13639         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13640         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13641         NOTE: it probably need testing on other system for add some conditionals
13642         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13643
13644 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13645
13646         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13647
13648 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13649
13650         * src/useradd.c (set_defaults):
13651         handle correctly error open/create useradd default config
13652         filei (based on orginal post to bugtraq).
13653
13654         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13655
13656         * libmisc/sulog.c, NEWS:
13657         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13658         patch).
13659
13660         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13661         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13662
13663         * src/Makefile.am, lib/Makefile.am:
13664         use $(top_builddir) in .la files paths (for allow correct compile if
13665         $(top_builddir) isn't the same as $(top_srcdir)).
13666
13667         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13668
13669 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13670
13671         * src/grpck.c: - fixed getopt() call, thnx to arekm
13672
13673 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13674
13675         * NEWS: - include last changes to list changes in version 4.0.0.
13676
13677 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13678
13679         * NEWS: - mention new -s options
13680
13681         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13682         - documented new -s options
13683
13684         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13685
13686         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13687         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13688
13689         * lib/commonio.c, lib/commonio.h:
13690         - added commonio_sort{,_wrt} functions
13691
13692 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13693
13694         * po/Attic/ChangeLog, po/uk.po, configure.in:
13695         added uk translation (Roman Festchook <roma@polesye.net>).
13696
13697         * src/logoutd.c (mani):
13698         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13699         line (reported by Roman Festchook <roma@polesye.net>).
13700
13701 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13702
13703         * Attic/acconfig.h: - added missing USG.
13704
13705 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13706
13707         * lib/commonio.c:
13708         fix buffer overflow (not a security hole) in commonio_setname
13709
13710 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13711
13712         * NEWS: entry about dropping support one argument pam_strerror().
13713
13714         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13715         drop detecting is pam_strerror() need one or two arguments. Instead using
13716         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13717         pam_strerror() with one argument is obsoleted.
13718
13719         * configure.in:
13720         pass display error message if libpam_misc not found in correct argument
13721         AC_CHECK_LIB().
13722
13723         * configure.in:
13724         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13725         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13726         Now shadow compiles if pam support is enabled.
13727
13728 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13729
13730         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13731
13732 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13733
13734         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13735
13736         * configure.in:
13737         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13738         In current version ndling md5 functionality is included conditionaly
13739         inside md5.c and md5crypt.c source files.
13740
13741         * lib/Attic/md5.c: added comments for #endif.
13742
13743         * configure.in: also do not use SU_ACCESS when PAM is used.
13744
13745         * configure.in:
13746         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13747           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13748           sorry .. no way this is plain linking procedure bug),
13749         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13750
13751 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13752
13753         * src/Makefile.am:
13754         add LDADD for groupmod and usermod, as they use PAM too
13755
13756         * src/login.c, src/su.c: fix uninitialized variable failcount
13757         skip '*' in pw_shell for subsystem root
13758
13759 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13760
13761         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13762
13763         * src/Makefile.am:
13764         added LDADD rules for programs which uses PAM and cracklib.
13765
13766 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13767
13768         * libmisc/chowntty.c:
13769         allow root login even on read-only root filesystem
13770
13771         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13772
13773 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13774
13775         * autogen.sh: run configure by default with --disable-desrpc,
13776         fix: --with-libpam (not --with-pam).
13777
13778 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13779
13780         * libmisc/chowntty.c:
13781         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13782         which might change errno.
13783
13784         * man/pl/login.defs.5, man/Attic/login.defs.5:
13785         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13786
13787 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13788
13789         * NEWS, configure.in: prepare for release 4.0.0 version.
13790
13791         * configure.in: remove commented line.
13792
13793 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13794
13795         * po/pl.po: fixed charset (must be iso-8859-2).
13796
13797         * 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:
13798         added ja man pages.
13799
13800 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13801
13802         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13803         move shadowconfig.sh to debian/
13804
13805         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13806
13807         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13808
13809         * libmisc/Makefile.am:
13810         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13811
13812 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13813
13814         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13815         directory indent config file is -kr -i8 -bad (indent open this file and
13816         read options if options not specyfied in commnad line).
13817
13818         * autogen.sh (conf_flags): added --with-pam.
13819
13820         * NEWS: start complette next release information.
13821
13822 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13823
13824         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13825
13826         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13827         Rewrited automake suit for building lib, libmisc and src (now this look much
13828         better). Also for all is now used libtool in proper way.
13829
13830         * configure.in:
13831         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13832           libraries and enable static,
13833         - some cosmetics.
13834
13835         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13836
13837 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13838
13839         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13840
13841 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13842
13843         * 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:
13844         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13845         groupmod(8), shadow(5).
13846
13847 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13848
13849         * TODO: - updated.
13850
13851         * 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:
13852         many small cleanups, fixes also removed commented obsoleted texts.
13853
13854 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13855
13856         * autogen.sh: add to conf_flags --disable-shared.
13857
13858         * 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:
13859         put or move to top cemmented Id cvs keyword,
13860         (passwd.1): documment -e option (patch from Debian),
13861         (userdel.1): remove commented obsoleted options.
13862
13863         * man/Makefile.am:
13864         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13865
13866         * src/chpasswd.c, src/pwunconv.c:
13867         remove from comments program description and history logs.
13868
13869         * src/Makefile.am: move groups to bin_PROGRAMS.
13870
13871 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13872
13873         * src/su.c: Based on Debian modyfications:
13874         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13875         (main): removed some dead code (scoped by #if 0 .. #endif).
13876         (main): call to re-establish SIGINT to right place.
13877
13878         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13879
13880         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13881
13882         * man/Attic/passwd.1:
13883         Removed SEE ALSO to passwd(3) and commented shadow(3).
13884
13885 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13886
13887         * src/useradd.c (main):
13888         use "useradd" instead "shadow in pam_start() parameters - this
13889         allow use separated pam config file for useradd (for example for allow
13890         specified non-root user for add user).
13891
13892 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13893
13894         * TODO: remove write expiry(1) man page.
13895
13896         * man/Attic/expiry.1, man/Makefile.am:
13897         added expiry(1) man page from Debian.
13898
13899         * man/pl/lastlog.8, man/Attic/lastlog.8:
13900         updated man pages for whole dispaly syntax.
13901
13902         * src/lastlog.c (main): fixed command line syntax description.
13903
13904         * src/lastlog.c (main):
13905         display correctly and full current commnad line lastlog syntax
13906         and also output this string using gettext.
13907
13908         * src/lastlog.c (main):
13909         merge src_lastlogin.c patch from debian with use getopt_long()
13910         instead getopt() for add handling --help, --user, --time switches and
13911         dipslay useage message on -h, --help and as default action.
13912
13913 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13914
13915         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13916         added i18n support for src/groupmems.c.
13917
13918         * src/useradd.c:
13919         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13920
13921         * configure.in: * added checking for mkstemp().
13922
13923         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13924         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13925
13926 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13927
13928         * TODO: - groupmems need some work on add PAM and i18n support.
13929
13930         * src/groupmems.c, man/Attic/groupmems.8:
13931         Added raw version groupmems program for administer members of a user's
13932         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13933         and this tool have BSD license.
13934
13935         * src/Attic/patchlevel.h, src/Makefile.am:
13936         patchlevel.h, Makefile.am: removed patchlevel.h file,
13937         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13938
13939 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13940
13941         * TODO: - write expire man page.
13942
13943 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13944
13945         * 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:
13946         Julianne F. Haugh new contact adress.
13947
13948         * NEWS: - summary chanfes for 20001016.
13949
13950         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13951         - removed outdated README.shadow-paper.
13952
13953         * configure.in: - release 20001016.
13954
13955 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13956
13957         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13958         - $(man_MANS) added to EXTRA_DISTS,
13959         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13960           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13961
13962 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13963
13964         * lib/commonio.c (reload_nscd): Disable for now because not every
13965         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13966
13967 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13968
13969         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13970
13971         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13972
13973 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13974
13975         * README: - fixed information about RO cvs access.
13976
13977         * NEWS: - summary changes description for shadow-20001012.
13978
13979         * configure.in: - release changed to 20001012.
13980
13981         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13982
13983         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13984
13985         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13986
13987         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13988
13989         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13990
13991         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13992
13993 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13994
13995         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13996
13997 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13998
13999         * README: typos fixed
14000
14001 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
14002
14003         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
14004
14005         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
14006
14007         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
14008
14009         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
14010         - update before release.
14011
14012         * doc/Attic/LSM: - new maintainer and new primary site.
14013
14014         * Makefile.am: - README added to EXTRA_DIST.
14015
14016         * README: - added README with all shadow sites and resources details.
14017
14018         * Attic/shadow-utils.spec.in: - partialy rewrited.
14019
14020         * configure.in: - change version to 20001010.
14021
14022         * Makefile.am: - added NEWS to EXTRA_DIST.
14023
14024         * Makefile.am, TODO: - added TODO.
14025
14026         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
14027
14028 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
14029
14030         * 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:
14031         - remove redhat/ directory with obsoleted files.
14032
14033         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
14034         - shut up cvs.
14035
14036         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
14037
14038         * src/useradd.c:
14039         - fix a security bug (adduser could overwrite previously existing
14040           groups (shadow-19990827-group.patch from RH),
14041
14042         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
14043         - "make updated-po".
14044
14045         * 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:
14046         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
14047           pwconv(8))
14048
14049         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
14050         - added man page for adduser(8) (.so link to useradd(8)).
14051
14052         * po/Attic/doit:
14053         - removed (in po/Makefile.in.in exist special update-po target).
14054
14055         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
14056
14057         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
14058
14059         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
14060
14061         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
14062         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
14063           utils is used for proper updating db files but in real this can be used
14064           for perform many other tasks).
14065
14066         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
14067
14068         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
14069         - added PAM support (bind to common "userdb" PAM authentication description
14070           file).
14071
14072         * src/chage.c: - added PAM support.
14073
14074 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
14075
14076         * autogen.sh:
14077         - added autogen.sh script which prepare raw source code from cvs to use.
14078
14079 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
14080
14081         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
14082         - merged changes from PTM.
14083
14084         * man/pl/Makefile.am:
14085         - simplified: use only man_MANS and remaped $(mandir) variable.
14086
14087 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
14088
14089         * po/cs.po, configure.in:
14090         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
14091
14092 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
14093
14094         * 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:
14095         *** empty log message ***
14096
14097 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
14098
14099         * 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:
14100         *** empty log message ***
14101
14102 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
14103
14104         * 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:
14105         *** empty log message ***
14106
14107 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
14108
14109         * 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:
14110         *** empty log message ***
14111
14112 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
14113
14114         * 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:
14115         *** empty log message ***
14116
14117 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
14118
14119         * 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:
14120         *** empty log message ***
14121
14122 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
14123
14124         * 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:
14125         *** empty log message ***
14126
14127 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
14128
14129         * 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:
14130         *** empty log message ***
14131
14132 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
14133
14134         * 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:
14135         *** empty log message ***
14136
14137 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
14138
14139         * 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:
14140         *** empty log message ***
14141
14142 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
14143
14144         * 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:
14145         *** empty log message ***
14146
14147 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
14148
14149         * 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:
14150         *** empty log message ***
14151
14152 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
14153
14154         * 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:
14155         *** empty log message ***
14156
14157 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
14158
14159         * 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:
14160         *** empty log message ***
14161
14162 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
14163
14164         * Attic/acconfig.h: *** empty log message ***
14165
14166 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
14167
14168         * 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:
14169         *** empty log message ***
14170
14171 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
14172
14173         * 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:
14174         *** empty log message ***
14175
14176 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
14177
14178         * 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:
14179         *** empty log message ***
14180
14181 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
14182
14183         * 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:
14184         *** empty log message ***
14185
14186 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
14187
14188         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
14189         *** empty log message ***
14190
14191 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
14192
14193         * 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:
14194         *** empty log message ***
14195
14196 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
14197
14198         * 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:
14199         *** empty log message ***
14200
14201 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
14202
14203         * 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:
14204         *** empty log message ***
14205
14206 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
14207
14208         * 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:
14209         *** empty log message ***
14210
14211 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
14212
14213         * 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:
14214         *** empty log message ***
14215
14216 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
14217
14218         * 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:
14219         *** empty log message ***
14220
14221 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
14222
14223         * 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:
14224         *** empty log message ***
14225
14226 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
14227
14228         * 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:
14229         *** empty log message ***
14230
14231 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
14232
14233         * 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:
14234         *** empty log message ***
14235
14236 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
14237
14238         * 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:
14239         New file.
14240
14241         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
14242         960810 - first version under cvs
14243
14244         * 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:
14245         New file.
14246