]> 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         * src/Makefile.am: useradd may need the LIBATTR library.
4
5 2011-11-16  Peter Vrabec  <pvrabec@redhat.com>
6
7         * libmisc/copydir.c: Ignore perm_copy_file() errors with errno set
8         to ENOTSUP.
9
10 2011-11-16  Nicolas François  <nicolas.francois@centraliens.net>
11
12         * src/useradd.c: Compilation fix when SHADOWGRP is not enabled.
13         * libmisc/root_flag.c: Add missing #include <stdio.h>
14
15 2011-11-13  Nicolas François  <nicolas.francois@centraliens.net>
16
17         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
18         * po/*.po, man/po/*.po: Updated PO files.
19
20 2011-11-12  Nicolas François  <nicolas.francois@centraliens.net>
21
22         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
23         src/chsh.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
24         src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c,
25         src/usermod.c: Provide the PAM error
26         message instead of our own, and log error to syslog.
27         * src/groupmems.c: Exit with exit rather than fail_exit in usage().
28         * src/newusers.c: Check the number of arguments.
29         * src/newusers.c: Do not create the home directory when it is not
30         changed.
31         * src/useradd.c: Set the group password to "!" rather "x" if there
32         are no gshadow file.
33
34 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
35
36         * src/pwck.c: Removed pw_opened.
37         * src/pwck.c: optind cannot be greater than argc.
38         * src/pwck.c: If spw_opened, then is_shadow is implicitly set.
39         * src/pwck.c: Do not report passwd entry without x password and a
40         shadow entry in --quiet mode (no interaction with the caller)
41         * src/pwck.c: Do not check if the last password change is in the
42         future if the time is set to 0.
43
44 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
45
46         * libmisc/root_flag.c: Drop privileges before changing root. The
47         --root option should not be used by regular users for suid utils.
48         * libmisc/root_flag.c: Improve error messages.
49
50 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
51
52         * src/pwck.c: Compile fix for TCB.
53
54 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
55
56         * libmisc/copydir.c: Avoid conflict with glibc. Rename error to
57         error_acl.
58
59 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
60
61         * man/newusers.8.xml: Document the optional file argument.
62         * man/newusers.8.xml: Fix the documentation of the inputs' format.
63
64 2011-11-06  Nicolas François  <nicolas.francois@centraliens.net>
65
66         * man/groupmod.8.xml: Document that the primary group of users may
67         be changed by groupmod -g.
68
69 2011-11-06  Nicolas François  <nicolas.francois@centraliens.net>
70
71         * NEWS, src/newusers.c, man/newusers.8.xml: Add --root option.
72
73 2011-11-06  Nicolas François  <nicolas.francois@centraliens.net>
74
75         * src/vipw.c: Remove unused variable a.
76
77 2011-11-06  Nicolas François  <nicolas.francois@centraliens.net>
78
79         * man/generate_mans.mak: The xml-config files do not depend on the
80         Makefile.
81
82 2011-10-31  Nicolas François  <nicolas.francois@centraliens.net>
83
84         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
85         src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
86         src/groupmems.c, src/groupmod.c, src/grpconv.c, src/grpunconv.c,
87         src/lastlog.c, src/newusers.c, src/passwd.c, src/pwconv.c,
88         src/pwunconv.c, src/su.c, src/useradd.c, src/userdel.c,
89         src/usermod.c, src/vipw.c: Align and sort options.
90
91 2011-10-31  Nicolas François  <nicolas.francois@centraliens.net>
92
93         * NEWS, src/pwck.c, man/pwck.8.xm, src/grpck.c, man/grpck.8.xml:
94         Add --root option.
95
96 2011-10-31  Nicolas François  <nicolas.francois@centraliens.net>
97
98         * man/limits.5.xml, libmisc/limits.c: Sort limit identifiers.
99         * libmisc/limits.c: Fix support for the K limit identifier.
100         * libmisc/limits.c: Add missing default limit for L and U.
101
102 2011-10-31  Nicolas François  <nicolas.francois@centraliens.net>
103
104         * src/pwck.c, man/pwck.8.xml: Add support for long options.
105         * src/pwck.c, man/pwck.8.xml: Add -h/--help option
106         * src/grpck.c, man/grpck.8.xml: Add support for long options.
107         * src/grpck.c, man/grpck.8.xml: Add -h/--help option
108
109 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
110
111         * src/expiry.c, man/expiry.1.xml: Add support for long options.
112         * src/expiry.c, man/expiry.1.xml: Add -h/--help option
113
114 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
115
116         * src/chfn.c, man/chfn.1.xml: Add support for long options.
117         * src/chfn.c, man/chfn.1.xml: Add -u/--help option
118         * NEWS, src/chfn.c, man/chfn.1.xml: Add --root option.
119
120 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
121
122         * NEWS, src/vipw.c, man/vipw.8.xml: Add --root option.
123
124 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
125
126         * NEWS, src/faillog.c, man/faillog.8.xml: Add --root option.
127         * NEWS, src/lastlog.c, man/lastlog.8.xml: Likewise.
128         * src/faillog.c: Add Prog variable, and prefix error messages with
129         Prog rather than "faillog".
130         * src/lastlog.c: Likewise.
131         * src/lastlog.c: Split usage in smaller messages.
132
133 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
134
135         * NEWS, src/chage.c, man/chage.1.xml: Add --root option. Open
136         audit and syslog after the potential chroot. chage's usage split
137         in smaller messages.
138
139 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
140
141         * src/login.c: re-indent.
142         * src/login.c: Fix support for sub-logins.
143
144 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
145
146         * src/faillog.c, src/chage.c, src/newusers.c, src/su.c: The getopt
147         index of long options is not used.
148
149 2011-10-29  Nicolas François  <nicolas.francois@centraliens.net>
150
151         * lib/prototypes.h, libmisc/Makefile.am, libmisc/root_flag.c,
152         po/POTFILES.in: Add process_root_flag() to process the --root
153         option and chroot so that the chroot config is used and changes
154         are applied to the chroot.
155         * NEWS, src/useradd.c, man/useradd.8.xml: Add --root option. Open
156         audit after the potential chroot.
157         * NEWS, src/userdel.c, man/userdel.8.xml: Add --root option. Open
158         audit and syslog after the potential chroot. userdel's usage split
159         in smaller messages.
160         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise
161         * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
162         audit and syslog after the potential chroot.
163         * src/groupadd.c: Check atexit failures.
164         * src/groupadd.c: Return E_SUCCESS instead of exit'ing at the end
165         of main().
166         * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
167         audit and syslog after the potential chroot.
168         * src/groupmod.c: The getopt index of long options is not used.
169         * src/groupdel.c: Add process_flags().
170         * src/groupdel.c, man/groupdel.8.xml: Add --help option.
171         * NEWS, src/groupdel.c, man/groupdel.8.xml: Add --root option. Open
172         audit and syslog after the potential chroot.
173         * src/groupdel.c: Check atexit failures.
174         * NEWS, src/pwconv.c, src/pwunconv.c, src/grpconv.c,
175         src/grpunconv.c, man/pwconv.8.xml: Add --root option.
176         * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
177         Add --help option.
178         * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
179         Add process_flags() and usage().
180         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, src/chgpasswd.c,
181         man/chgpasswd.8.xml: Add --root option.
182         * src/chpasswd.c, src/chgpasswd.c: The getopt index of long
183         options is not used.
184         * NEWS, src/passwd.c, man/passwd.1.xml: Add --root option.
185         passwd's usage split in smaller messages.
186         * src/passwd.c: Call sanitize_env() before setting the locales.
187         * NEWS, src/groupmems.c, man/groupmems.8.xml: Add --root option.
188         Open syslog after the potential chroot.
189         * src/groupmems.c: The getopt index of long options is not used.
190         * NEWS, src/chsh.c, man/chsh.1.xml: Add --root option.
191         chsh's usage split in smaller messages.
192         * src/chsh.c: The getopt index of long options is not used.
193         * NEWS, src/gpasswd.c, man/gpasswd.1.xml: Add --root option.
194         * src/gpasswd.c: The getopt index of long options is not used.
195
196 2011-10-22  Nicolas François  <nicolas.francois@centraliens.net>
197
198         * man/ja/Makefile.am, man/fr/Makefile.am, man/ru/Makefile.am,
199         man/sv/Makefile.am, man/pl/Makefile.am, man/zh_CN/Makefile.am,
200         man/it/Makefile.am, man/Makefile.am: Include man_nopam in
201         EXTRA_DIST only when USE_PAM (they are already in man_MANS
202         otherwise).
203
204 2011-10-22  Nicolas François  <nicolas.francois@centraliens.net>
205
206         * man/su.1.xml: Document that su -c does not providea controlling
207         terminal.
208
209 2011-10-18  Nicolas François  <nicolas.francois@centraliens.net>
210
211         * src/newusers.c: Fix typo.
212         * src/useradd.c: Likewise.
213         * lib/nscd.c: Remove unused variable.
214         * lib/prototypes.h, libmisc/cleanup.c, lib/spawn.c, src/chage.c:
215         Add splint annotations.
216         * src/sulogin.c (main): env is only used when USE_PAM is not set.
217
218 2011-10-15  Nicolas François  <nicolas.francois@centraliens.net>
219
220         * man/login.defs.d/LOGIN_STRING.xml: Fix typo.
221
222 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
223
224         * lib/prototypes, libmisc/basename.c (Basename): Input is a
225         constant string.
226         * lib/prototypes.h, lib/spawn.h, lib/spawn.c, src/userdel.c,
227         lib/nscd.c, lib/Makefile.am: Delete spawn.h. Move from spawn.h to
228         prototypes.h.
229         * src/userdel.c: Remove unused variables.
230         * lib/nscd.c: Remove unused header files.
231         * lib/nscd.c: Add the program name to error messages.
232         * lib/nscd.c: Indicate when nscd does not terminate normally (signal).
233         * lib/spawn.c: Updated header.
234         * lib/spawn.c: Flush stdout and stderr to avoid inheriting from
235         ongoing buffers.
236         * lib/spawn.c: Avoid implicit conversion of pointer to boolean.
237         * lib/spawn.c: Replace perror by a complete message.
238         * lib/spawn.c: Continue to wait for the child if another child
239         terminates.
240         * lib/prototypes.h: The name field from cleanup_info_mod is a
241         constant string. (username).
242
243 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
244
245         * libmisc/cleanup.c: Spawn children should no trigger cleanup
246         actions. Make sure only the parent (initial caller) perform the
247         cleanup actions.
248
249 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
250
251         * libmisc/salt.c (SHA_salt_rounds): It is statically ensured that
252         the format fits in rounds_prefix.
253         * libmisc/loginprompt.c: Likewise.
254
255 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
256
257         * src/grpconv.c: Fail if not called correctly.
258         * src/grpconv.c: At the end of main, the passwd and shadow files
259         are locked. No need to check before unlocking. No need to set the
260         lock as false neither since there cannot be anymore failures.
261
262 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
263
264         * src/chage.c: EPOCH is not needed, it's converted to -1 by
265         strtoday(). But we need to support "-1" specifically.
266         * src/chage.c: Fix usage: LOGIN is mandatory.
267         * src/chage.c: Display disabled expiry or last change as "-1"
268         instead of 1969-12-31. 1969-12-31 is still supported as input from
269         the user.
270         * src/chage.c: Exit cleanly with fail_exit() (lock files were not
271         removed).
272
273 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
274
275         * src/useradd.c: Remove def_file. It was always set to
276         USER_DEFAULTS_FILE.
277         * src/useradd.c: Fix cut&paste issue causing bad warning when
278         the useradd.default file contains an invalid INACTIVE= value.
279         * src/useradd.c: Added missing end of line for rename errors.
280         * src/useradd.c: Added -D synopsis to the usage message.
281         * src/useradd.c: Do not scale_age(-1), just use -1.
282         * src/useradd.c: Added FIXME to be fixed later.
283         * src/useradd.c: Allow -e -1 when there is no shadow file.
284         * src/useradd.c: Fail, but do not print the usage message when the
285         -e argument is not valid.
286         * src/useradd.c: No need to check for oflg since uflg is
287         already checked.
288
289 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
290
291         * src/su.c: Too much const were added on 2011-08-15. pw in
292         save_caller_context() is allocated and freed.
293         * src/su.c: Added missing #endif indication
294         * src/su.c (save_caller_context): password only needed if
295         SU_ACCESS and !USE_PAM.
296
297 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
298
299         * src/usermod.c: date_to_str() is always called with negativ set
300         to "never", remove this argument.
301         * src/usermod.c: Added missing cast for gr_free argument.
302
303 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
304
305         * src/pwconv.c: Fail if not called correctly.
306         * src/pwconv.c: At the end of main, the passwd and shadow files
307         are locked. No need to check before unlocking.
308
309 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
310
311         * src/newusers.c: Initially set the passwd's password to '*'
312         instead of 'x'. Only when it is confirmed that a shadow entry is
313         (will be) added, set the passwd's password to 'x'.
314         * src/newusers.c: An invalid line is an error. A failure needs to
315         be reported.
316
317 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
318
319         * src/gpasswd.c: Remove log_gpasswd_success_gshadow(). Writing in
320         gshadowis the last sub-task.
321
322 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
323
324         * src/chsh.c: No needto remove lines tarting with '#' from
325         /etc/shells. This is already done by getusershell() and these
326         shell would fail the access(X_OK) test.
327
328 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
329
330         * man/generate_mans.mak: Fix the generation of translated man
331         pages. xml2po removed the comment from empty headers and the
332         config was no more inserted.
333
334 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
335
336         * man/chage.1.xml: The LOGIN argument is not optional.
337         * man/login.defs.d/QUOTAS_ENAB.xml: Document the dependency
338         between /etc/limits and QUOTAS_ENAB.
339
340 2011-08-20  Nicolas François  <nicolas.francois@centraliens.net>
341
342         * po/POTFILES.in: Added lib/spawn.c.
343
344 2011-08-20  Jonathan Nieder  <jrnieder@gmail.com>
345
346         * lib/Makefile.am: Added lib/spawn.c and lib/spawn.h.
347         * lib/nscd.c, lib/spawn.c, lib/spawn.h: It is not possible to
348         differentiate between an nscd failure, and a failure to execute
349         due to no nscd with posix_spawn. Use our own run_command routine.
350         * src/userdel.c: Use run_command()
351
352 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
353
354         * src/groupmod.c: Ignore return value from snprintf.
355         * src/groupmod.c: Add static qualifier to the cleanup structures.
356         * src/groupmod.c: Check atexit failures.
357
358 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
359
360         * src/usermod.c: Do not assign static to NULL.
361         * src/usermod.c (date_to_str): buf needs to be unique (e.g.
362         independent from negativ), and is an out buffer.
363         * src/usermod.c: Ignore return value from snprintf, and force
364         nul-termination of buffer.
365         * src/usermod.c: Improve memory management.
366         * src/usermod.c: An audit bloc was not reachable, moved above on
367         success to move the home directory.
368         * src/usermod.c: Ignore close() return value for the mailbox
369         (opened read only).
370
371 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
372
373         * src/su.c: Added const modifiers.
374         * lib/prototypes: Synchronize splint annotations.
375
376 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
377
378         * src/su.c: Add splint annotations.
379         * src/su.c: Set caller_on_console as boolean.
380         * src/su.c: Ignore return value from fputs (usage) / puts (prompt).
381         * src/su.c: Improved memory management.
382
383 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
384
385         * src/chgpasswd.c, src/chpasswd.c, src/newusers.c: Replace cflg by
386         a test on crypt_method.
387
388 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
389
390         * libmisc/chowndir.c: Add splint annotations.
391         * src/chgpasswd.c: Likewise.
392         * src/chpasswd.c: Likewise.
393         * src/newusers.c: Likewise.
394         * libmisc/salt.c, lib/prototypes.h (crypt_make_salt): Likewise.
395
396 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
397
398         * lib/gshadow_.h: Fix typo in comment.
399
400 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
401
402         * lib/prototypes.h, libmisc/getgr_nam_gid.c: getgr_nam_gid()
403         returns an allocated structure.
404
405 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
406
407         * src/su.c: Add annotations to indicate that su_failure() does
408         not return.
409
410 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
411
412         * lib/commonio.c: Display PID as unsigned long.
413
414 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
415
416         * src/useradd.c: Remove unused Zflg.
417
418 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
419
420         * src/chgpasswd.c: Fix typo sp -> sg. sg_namp -> sg_name
421         * src/chgpasswd.c: Always update the group file when SHADOWGRP is
422         not enabled.
423
424 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
425
426         * src/newgrp.c: Fix typo in notreached annotation.
427
428 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
429
430         * src/usermod.c: Add annotations to indicate that fail_exit() does
431         not return.
432         * src/usermod.c: Fix typo in notreached annotation.
433
434 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
435
436         * libmisc/find_new_uid.c: free (used_uids) on return.
437         * libmisc/find_new_gid.c: free (used_gids) on return.
438
439 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
440
441         * lib/commonio.c: Fix NIS commit from 2011-07-14.
442
443 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
444
445         * NEWS, src/chpasswd.c: Create a shadow entry if the password is
446         set to 'x' in passwd and there are no entry in shadow for the
447         user.
448         * NEWS, src/chgpasswd.c: Create a gshadow entry if the password is 
449         set to 'x' in group and there are no entry in gshadow for the 
450         group.
451
452 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
453
454         * src/pwunconv.c: Exit after printing usage when arguments or
455         options are provided.
456         * src/pwunconv.c: Re-indent.
457         * src/pwunconv.c: Open the shadow file read only.
458         * src/grpunconv.c: Exit after printing usage when arguments or
459         options are provided.
460         * src/grpunconv.c: Open the gshadow file read only.
461
462 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
463
464         * src/chgpasswd.c: Fix typo.
465
466 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
467
468         * NEWS, src/login.c: Do not log in utmp / utmpx / wtmp when PAM is
469         enabled. This is already done by pam_lastlog. Note that
470         pam_lastlog can only log the parent PID, not the PID of the
471         process forked by login.
472
473 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
474
475         * src/chpasswd.c: Add annotations to indicate that usage() does
476         not return.
477         * src/chpasswd.c: Reindent.
478         * src/chpasswd.c: Remove dead code. No need to set crypt_method
479         to NULL when it is already NULL. sflg is only set if crypt_method
480         is not NULL.
481
482 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
483
484         * src/lastlog.c: Add annotations to indicate that usage() does not
485         return.
486
487 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
488
489         * src/faillog.c: Add annotations to indicate that usage() does not
490         return.
491         * src/faillog.c: Fix message: this is faillog, not lastlog.
492         * src/faillog.c: Check that there are no extra arguments after
493         parsing the options.
494
495 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
496
497         * src/chgpasswd.c: Add annotations to indicate that usage() does
498         not return.
499         * src/chgpasswd.c: Split usage in smaller parts. Those parts are
500         already translated for chpasswd. Usage is now closer to
501         chpasswd's.
502         * src/chgpasswd.c: Remove dead code. No need to set crypt_method
503         to NULL when it is already NULL. sflg is only set if crypt_method
504         is not NULL.
505
506 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
507
508         * src/expiry.c: Remove dead code.
509         * src/expiry.c: Improve comments.
510
511 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
512
513         * src/grpck.c: Added comments.
514         * src/grpck.c: Avoid implicit conversion of pointer to boolean.
515         * src/grpck.c: Remove dead code. argc cannot be lower than optind.
516         Avoid checking twice in a row for NULL != list[i].
517
518 2011-07-22  Nicolas François  <nicolas.francois@centraliens.net>
519
520         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Fail in case of
521         invalid configuration. 
522         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Updated
523         comments.
524         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Be more strict
525         on the loop stop conditions. Stop if we passed the limit, even if
526         the limit itself was never noticed.
527
528 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
529
530         * man/po/fr.po: Fix some spacing issues due to configuration
531         variants.
532
533 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * src/passwd.c: Overflow when computing the number of days based
536         on the scaling. Use of long long needed.
537
538 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
539
540         * NEWS, lib/commonio.h, lib/commonio.c: Additional messages to
541         indicate why locking failed.
542         * NEWS, lib/commonio.c: Fix the sort algorithm in case of NIS. NIS
543         entries were dropped.
544         * lib/commonio.c: NIS entries can start by '+' or '-'.
545
546 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
547
548         * NEWS, src/groupmod.c: When the gshadow file exists but there are
549         no gshadow entries, an entry is created if the password is changed
550         and group requires a shadow entry.
551
552 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
553
554         * src/usermod.c: Fix typo in comment.
555         * src/usermod.c (move_home): It is always an error to use -m if
556         the new home directory already exist (independently from the
557         existence of the old home directory did not exist)
558         * src/usermod.c (process_flags): Report usage if no options are
559         provided. Update the error message.
560         * src/usermod.c (process_flags): Check option compatibility and
561         dependency before options are discarded when no changes are
562         requested.
563         * src/usermod.c (process_flags): Check for oflg is not needed to
564         check if changes are needed.
565         * src/usermod.c: usage() does not return. Add annotations.
566         * src/usermod.c (update_gshadow): is_member was computed twice.
567         * src/usermod.c (update_group, update_gshadow): Reduce complexity
568         and document checks. Some checks were always true/false within
569         their call context.
570         * NEWS, src/usermod.c; man/usermod.8.xml: When the shadow file
571         exists but there are no shadow entries, an entry has to be created
572         if the password is changed and passwd requires a shadow entry, or
573         if aging features are used (-e or -f). Document this and also that
574         -e and -f require a shadow file.
575         * man/usermod.8.xml: Document behavior of an empty EXPIRE_DATE.
576         * man/usermod.8.xml: Document that the mail spool might have to be
577         renamed (as for the homedir)
578         * src/usermod.c (new_pwent): Document that pw_locate will not fail
579         because getpwnam returned successfully.
580         * src/usermod.c (process_flags): Do not display the usage in case
581         of an invalid -f value (similar to -e).
582         * src/usermod.c (process_flags): Indicate that the user name is
583         invalid, instead of just a 'field'.
584
585 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
586
587         * src/groupadd.c: Fix typo in comment.
588         * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
589         mailfile instead of user_home.
590         * lib/fields.c: Fixed typo from 2010-02-15. field insteadof cp
591         ought to be checked.
592         * src/vipw.c: Use Prog instead of progname. This is needed since
593         Prog is used in the library.
594         * configure.in: Fix typo. libcrack default is 'no'.
595         * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
596         * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
597         to check for pflg || nflg again
598
599 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
600
601         * man/*.xml, man/config.xml.in: Add source and version
602         information. This reduce the amount of warnings during the
603         manpages generation.
604
605 2011-06-25  Nicolas François  <nicolas.francois@centraliens.net>
606
607         * man/passwd.1.xml: Added reference to chpasswd(8).
608         * man/po/ru.po: Add space between option and argument.
609
610 2011-06-16  Francisco Javier Cuadrado  <fcocuadrado@gmail.com>
611
612         * po/es.po: Spanish translation
613
614 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
615
616         * libmisc/isexpired.c: Added parenthesis.
617         * libmisc/env.c: Added comments.
618         * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
619
620 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
621
622         * src/su.c: environ is provided by <unistd.h>.
623         * src/su.c: Added function prototypes.
624         * src/su.c: Rename shellstr parameter to shellname to avoid
625         collision with static variable.
626         * NEWS, src/su.c: Added support for PAM modules which change
627         PAM_USER.
628
629 2011-06-13  Nicolas François  <nicolas.francois@centraliens.net>
630
631         * src/su.c (prepare_pam_close_session): Extract the creation of a
632         child and listening for signal in the parent from run_shell().
633         prepare_pam_close_session() is now executed before the creation of
634         the pam session and before the UID is changed. This allows to
635         close the session as root.
636         * src/su.c: Also drop the controlling terminal when PAM is not
637         used.
638         * src/su.c: Remove run_shell().
639         * src/su.c: After prepare_pam_close_session() there is no need to
640         close the session in the child. Added pam_setcred to
641         prepare_pam_close_session().
642
643 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
644
645         * src/su.c (save_caller_context): Extract from main() the code
646         used to save the caller's context.
647         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
648         a non-PAM (check_perms_nopam) version.
649         * src/su.c: Cleanup check_perms_nopam().
650         * src/su.c: Merge environment setting blocks after the creation of
651         the session.
652         * src/su.c: Close the password databases together with syslog.
653         * src/su.c: Extract command line processing from main().
654         * src/su.c: Extract export of environment from main().
655
656 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
657
658         * src/su.c: Group some of the environment processing blocks. The
659         definition of shellstr, PATH and IFS is not influenced (getenv,
660         getdef, restricted_shell) by and does not influence (addenv does
661         not change environ) the authentication. And the authentication
662         did not overwrite those definitions. This will ease an extraction
663         from the big main() function.
664         * src/su.c: Move definition of change_environment and shellstr
665         after the switch to the final subsystem. The previous architecture
666         forced to always change the environment (the shell starts with a
667         '*' and was thus restricted, and change_environment could not be
668         reset to false).
669         * src/su.c: No need to change the user's shell in case of
670         subsystem root. Update the comments.
671         * src/su.c: Define shellstr before the environment so that
672         restricted_shell is called only once. This will allow moving the
673         environment definition after the switch to the new user.
674         * src/su.c: Extract the authentication from the main function.
675         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
676         use the pwent global variable to communicate between APIs of
677         different files. Added boolean parameter su_to_root to
678         check_su_auth().
679         * src/su.c (check_perms): Return the passwd entry of the finally
680         authenticated user. Remove usage of the pwent variable.
681         * src/su.c: The password of the caller is the one from the
682         spwd structure only if the passwd's password is 'x'.
683         * src/su.c: Cleanup local variables.
684
685 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
686
687         * src/su.c: Updating pwent after expire() is not useful. Only the
688         password information may have changed and they are not used
689         anymore afterwards.
690         * src/su.c: No need to call expire() if there are no shadow entry.
691         No need to convert a passwd entry into an spwd entry in that case.
692
693 2011-06-12  Thomas Blein  <tblein@tblein.eu>
694
695         * man/po/fr.po: French manpages translation
696
697 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
698
699         * NEWS, src/su.c: Do not forward the controlling terminal to
700         commands executed with -c. This prevents tty hijacking which could
701         lead to execution with the caller's privileges. This required to
702         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
703         the executed command.
704
705 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
706
707         * NEWS, src/userdel.c: Do not remove a group with the same name as
708         the user (usergroup) if this group isn't the user's primary group.
709
710 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
711
712         * NEWS, src/userdel.c: Check the existence of the user's mail
713         spool before trying to remove it. If it does not exist, a warning
714         is issued, but no failure.
715
716 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
717
718         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
719         change.
720
721 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
722
723         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
724         Makefile.
725         * man/Makefile.am: Build zh_CN pages.
726         * man/generate_translations.mak: Add config.xml to CLEANFILES.
727         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
728         translated (command name, file name), also this broke the build
729         system as they are used to derive manpage names.
730
731 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
732
733         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
734         to be displayed.
735
736 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
737
738         * libmisc/xmalloc.c: Harmonize message.
739
740 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
741
742         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
743         memory allocation check.
744
745 2011-06-02  Cal Peake  <cp@absolutedigital.net>
746
747         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
748         getgroups() when getgroups fails (-1) with errno==EINVAL.
749
750 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
751
752         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
753           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
754           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
755           man/login.defs.d/DEFAULT_HOME.xml,
756           man/login.defs.d/LOGIN_RETRIES.xml,
757           man/login.defs.d/MD5_CRYPT_ENAB.xml,
758           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
759           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
760           Fix typos
761         * man/po/de.po: German translation of manpages completed
762
763 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
764
765         * po/ca.po: Catalan translation completed
766
767 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
768
769         * po/pt.po: Portuguese translation completed
770
771 2011-04-22  Thomas Blein  <tblein@tblein.eu>
772
773         * po/fr.po: French translation completed
774
775 2011-04-16  Holger Wansing  <linux@wansing-online.de>
776
777         * po/de.po: German translation completed
778
779 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
780
781         * po/pt_BR.po: Brazilian Portuguese translation completed
782
783 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
784
785         * po/ru.po: Russian translation completed
786
787 2011-04-07  Daniel Nylander  <po@danielnylander.se>
788
789         * po/sv.po: Swedish translation completed
790
791 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
792
793         * po/da.po: Danish translation completed
794
795 2011-04-05  Timur Birsh  <taem@linukz.org>
796
797         * po/kk.po: Kazakh translation completed
798
799 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
800
801         * po/ja.po: Japanese translation completed
802
803 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
804
805         * man/po/zh_CN.po: convert Simplified Chinese translation 
806           of manpages to gettext
807         * po/zh_CN.po: Simplified Chinese translation completed
808
809 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
810
811         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
812
813 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
814
815         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
816         user_busy() rather than in src/userdel.c or src/usermod.c to
817         provide more accurate failure cause (user is logged in or user
818         still executes processes).
819
820 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
821
822         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
823         entry validity before commits to databases.
824         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
825         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
826         lib.
827         * lib/fields.c: Fail if input pointer is NULL.
828
829 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
830
831         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
832         gecos or shell.
833
834 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
835
836         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
837         for autogen.sh)
838         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
839         Makefile.in.in replaced by Makefile.in to avoid config.status
840         issues when there are multiple po directories.
841         * man/po/LINGUAS: Adapted to above change.
842         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
843         XMLFILES.
844         * man/Makefile.am: generate_mans.deps shall be included by make,
845         not automake.
846
847 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
848
849         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
850         to hang when CONSOLE was configured with a colon separated list of
851         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
852
853 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
854
855         Integrate review comments from Julien Cristau
856         * libmisc/copydir.c: Missing parenthesis in comment.
857         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
858         * libmisc/chowndir.c: Make sure the buffer for the path is large
859         enough.
860         * libmisc/remove_tree.c: Remove check for NULL before free().
861
862 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
863
864         * man/po/fr.po: Fix 2 fuzzy strings.
865
866 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
867
868         * NEWS, src/usermod.c: Accept options in any order (username not
869         necessarily at the end)
870
871 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
872
873         * autogen.sh: Expand autoreconf to avoid running autopoint.
874
875 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
876
877         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
878         * po/*.po, man/po/*.po: Updated PO files.
879
880 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
881
882         * man/chsh.1.xml: Fix comma splice.
883
884 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
885
886         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
887         selinux_file_context renamed set_selinux_file_context.
888         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
889         Added reset_selinux_file_context.
890         * src/useradd.c: Check the return value of
891         set_selinux_file_context and reset_selinux_file_context.
892         * libmisc/copydir.c: Check the return value of
893         reset_selinux_file_context.
894
895 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
896
897         * src/su.c: Fix handling of environment variables when
898         the environment is not changed. In particular, this makes su
899         behave as documented regarding PATH and IFS (i.e. they are reset)
900         when -p is provided.
901
902 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
903
904         * man/su.1.xml: Fix typo.
905
906 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
907
908         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
909         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
910         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
911         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
912         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
913         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
914         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
915
916 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
917
918         * libmisc/limits.c: Avoid implicit conversion of integer to
919         boolean.
920         * libmisc/basename.c: Avoid implicit conversion of pointer to
921         boolean.
922         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
923         constant string.
924         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
925         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
926         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
927         splint annotations.
928         * libmisc/chowndir.c: Avoid memory leak.
929         * libmisc/chowndir.c: Do not check *printf/*puts return value.
930         * libmisc/chowntty.c: Avoid implicit conversion between integer
931         types.
932         * libmisc/obscure.c: Return a bool when possible instead of int.
933         * libmisc/shell.c: Do not check *printf/*puts return value.
934         * libmisc/shell.c: Do not check execle return value.
935         * libmisc/setupenv.c: Avoid implicit conversion between integer
936         types.
937         * libmisc/xmalloc.c: size should not be zero to avoid returning
938         NULL pointers.
939         * libmisc/hushed.c: Do not check *printf/*puts return value.
940         * libmisc/system.c: Avoid implicit conversion of integer to
941         boolean. safe_system last argument is a boolean.
942         * libmisc/system.c: Check return value of dup2.
943         * libmisc/system.c: Do not check *printf/*puts return value.
944         * libmisc/system.c: Do not check execve return value. 
945         * libmisc/salt.c: Do not check *printf/*puts return value.
946         * libmisc/loginprompt.c: Do not check gethostname return value.
947         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
948         gr_rewind/pw_rewind return value.
949         * libmisc/ttytype.c: Limit the number of parsed characters in the
950         sscanf format.
951         * libmisc/ttytype.c: Test if a type was really read.
952         * libmisc/sub.c: Do not check *printf/*puts return value.
953         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
954         * src/userdel.c: Fix typo in comment.
955         * src/userdel.c: Avoid implicit conversion of boolean to integer.
956         * src/userdel.c: safe_system last argument is a boolean.
957         * src/newusers.c: Avoid implicit conversion of boolean to integer.
958         * src/newusers.c: Avoid implicit conversion of integer to boolean.
959         * src/usermod.c: Add brackets.
960         * src/usermod.c: Avoid implicit conversion of characters or
961         integers to booleans.
962         * src/vipw.c: Avoid implicit conversion of integer to boolean.
963         * src/su.c: Avoid implicit conversion of integer to boolean.
964         * src/su.c: Add brackets.
965         * src/useradd.c: Avoid implicit conversion of characters or
966         integers to booleans.
967
968 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
969
970         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
971         instead of an int.
972         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
973         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
974         * libmisc/tz.c: Fix some const issues.
975         * libmisc/tz.c: Avoid multi-statements lines.
976         * libmisc/tz.c: Add brackets.
977         * libmisc/copydir.c: Do not check *printf/*puts return value.
978         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
979         fscreate context.
980         * libmisc/copydir.c: Use xmalloc instead of malloc.
981         * libmisc/copydir.c: Do not check lutimes return value
982         * src/vipw.c: Avoid implicit conversion of integer to boolean.
983         * src/su.c (iswheel): Return a bool instead of an int.
984         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
985         * src/passwd.c: Return constant strings when sufficient.
986         * src/passwd.c: Do not check *printf/*puts return value.
987         * src/passwd.c: Avoid implicit conversion of character to boolean.
988         * src/passwd.c: Do not check sleep return value.
989         * src/sulogin.c: Do not check *printf/*puts return value.
990         * lib/encrypt.c: Do not check fprintf return value.
991
992 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
993
994         * src/passwd.c: Fix a const issue.
995         * src/passwd.c: Avoid multi-statements lines.
996         * src/sulogin.c: Fix a const issue.
997
998 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
999
1000         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
1001         copy the extended attributes (the SELinux context is hence reset)
1002         * src/usermod.c: Copy the extended attributes.
1003         * src/useradd.c: Only reset the SELinux context.
1004
1005 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1006
1007         * configure.in: Fixed typo.
1008
1009 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1010
1011         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
1012         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
1013         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
1014         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
1015         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
1016         libmisc/setupenv.c: Fix some const issues.
1017         * libmisc/motd.c: Avoid multi-statements lines.
1018         * libmisc/motd.c: Support long MOTD_FILE.
1019         * libmisc/list.c, lib/prototypes.h: Revert previous change.
1020         dup_list and is_on_list are used with members as defined for the
1021         group structure, and thus even if the list is not modified, the
1022         list elements cannot be constant strings.
1023         * libmisc/system.c: Avoid C++ comments.
1024         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
1025         string. Split the Usage string.
1026         * lib/commonio.h: Re-indent.
1027
1028 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1029
1030         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
1031         audit find out the name of the program.
1032         * libmisc/audit_help.c: Re-indent.
1033
1034 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1035
1036         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
1037
1038 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1039
1040         * lib/commonio.c: Make sure there are no NULL pointer dereference.
1041
1042 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1043
1044         * libmisc/remove_tree.c: Ignore snprintf return value.
1045
1046 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1047
1048         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
1049         not change the members of the list they receive. Added const
1050         qualifiers.
1051
1052 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1053
1054         * src/usermod.c: Re-indent.
1055
1056 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1057
1058         * lib/commonio.c: Avoid multi-statements lines.
1059
1060 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1061
1062         * man/po/fr.po: Fix a typo.
1063
1064 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
1065
1066         * NEWS, po/kk.po: Updated Kazakh translation.
1067
1068 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1069
1070         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
1071
1072 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1073
1074         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1075         * po/*.po, man/po/*.po: Updated PO files.
1076
1077 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1078
1079         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
1080         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
1081         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
1082         bahavior.
1083
1084 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1085
1086         * man/usermod.8.xml: Document changes of ownerships.
1087
1088 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1089
1090         * man/vipw.8.xml: Fix formatting typo.
1091         * man/vipw.8.xml: Document the login.defs parameters only when tcb
1092         is enabled.
1093
1094 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1095
1096         * src/useradd.c: spool is a constant string.
1097         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
1098
1099 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1100
1101         * src/usermod.c: move_home() is only called if mflg is set.
1102         * src/usermod.c: Fail is -m is provided but the old home directory
1103         is not a directory.
1104         * src/usermod.c: Use the previous improvement of copy_tree to
1105         provide better error diagnosis.
1106         * src/usermod.c: When rename() is used, also change the ownership.
1107         * src/usermod.c: Do not change the ownership of the root directory
1108         twice.
1109         * src/usermod.c: When -u is provided, only change the ownership of
1110         the home directory if it is a directory.
1111         * src/usermod.c: Also change ownerships when -g is used.
1112
1113 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1114
1115         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
1116         copy_tree to detect when ownership shall be changed.
1117         * libmisc/copydir.c: Document the behavior when the IDs are set to
1118         -1.
1119         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
1120         copy_root.
1121         * libmisc/copydir.c: error() and ctx can be static.
1122         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
1123
1124 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1125
1126         * libmisc/chowndir.c: Dynamically allocate memory to support
1127         path longer than 1024 characters.
1128         * libmisc/chowndir.c: Fix typos in documentation.
1129         * libmisc/chowndir.c: Support and document the behavior when a old
1130         or new ID is set to -1.
1131         * libmisc/chowndir.c: Improved error detection when chown fails.
1132         * libmisc/chowndir.c: Harmonize error handling strategy when an
1133         error occurs: stop changing ownership as soon as an error was
1134         detected.
1135
1136 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
1137
1138         * man/hu/passwd.5: Fix formatting typo.
1139         * man/id/login.1: Likewise.
1140
1141 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
1142
1143         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
1144
1145 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
1146
1147         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
1148         original hardlink should not be removed.
1149
1150 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1151
1152         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
1153         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
1154         outside of copydir.c to avoid linking against libacl or libattr.
1155
1156 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1157
1158         * src/su.c: shell's name must be -su when a su fakes a login.
1159
1160 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1161
1162         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
1163         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
1164         Extended Attributes.
1165
1166 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1167
1168         * libmisc/copydir.c: Document the sections closed by #endif
1169
1170 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
1171
1172         * man/vipw.8.xml: Add section ENVIRONMENT.
1173
1174 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
1175
1176         * etc/login.defs: Updated description of UMASK to indicate its
1177         usage by pam_umask.
1178         * man/login.defs.d/UMASK.xml: Likewise.
1179
1180 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
1181
1182         * man/login.1.xml: login does not check for new mails in PAM
1183         enabled versions. This is done by pam_mail.
1184
1185 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
1186
1187         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
1188         PAM enabled versions: restore the -e option to allow restoring
1189         passwords without knowing those passwords. Restore together the -m
1190         and -c options.
1191
1192 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
1193
1194         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
1195         interrupted, stop ourself with a SIGSTOP signal.
1196
1197 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
1198
1199         * src/newgrp.c: Limit the scope of variable pid.
1200         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
1201         str_len.
1202         * src/logoutd.c: Limit the scope of variable c.
1203         * src/vipw.c: Re-indent.
1204         * src/vipw.c: Close the file after the creation of the backup.
1205         * src/useradd.c (set_default): Close input file on failure.
1206         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
1207         gid, mode.
1208         * src/passwd.c: Limit the scope of variables last and ok.
1209         * src/chage.c: Fix typo (non breaking space).
1210         * src/login.c: Limit the scope of variables erasechar killchar, c,
1211         failed.
1212         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
1213         * src/id.c: Limit the scope of variable i.
1214
1215 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
1216
1217         * lib/utent.c (getutline): Remove getutline(). This function is
1218         no more used.
1219         * lib/groupmem.c: Limit the scope of variable i.
1220         * lib/shadow.c: Avoid implicit conversion of pointers and integers
1221         to booleans.
1222         * lib/shadow.c: Added brackets.
1223         * libmisc/limits.c: Limit the scope of variable tmpmask.
1224         * libmisc/copydir.c: Close opened file on failure.
1225         * libmisc/loginprompt.c: Limit the scope of variable envc.
1226         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
1227         of variable id.
1228
1229 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1230
1231         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
1232         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
1233         the GID equivalents)
1234
1235 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1236
1237         * NEWS, configure.in: Next version will be 4.1.5.
1238         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1239         * po/*.po, man/po/*.po: Updated PO files.
1240
1241 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1242
1243         * libmisc/limits.c: Re-indent to make pmccabe happy.
1244
1245 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1246
1247         * man/generate_translations.mak, man/generate_mans.mak: Fix
1248         distcheck. All manpages generation code shall be enclosed in
1249         ENABLE_REGENERATE_MAN conditions.
1250
1251 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1252
1253         * man/useradd.8.xml: Do not document the features which are not
1254         working.
1255         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
1256         * man/useradd.8.xml: Document that the default behavior depends on
1257         CREATE_HOME.
1258
1259 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1260
1261         * lib/groupio.c: Fix memory management insplit_groups().
1262
1263 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1264
1265         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
1266         not an error.
1267
1268 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
1269
1270         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
1271         * libmisc/limits.c: Removed unused variable.
1272
1273 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
1274
1275         * lib/commonio.c: Stop sorting entries when we reach the first
1276         NIS line.
1277
1278 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1279
1280         * src/chsh.c: Even for root, warn if an invalid shell is
1281         specified. Alioth#311305
1282
1283 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1284
1285         * man/limits.5.xml: Document the selection of the limits when
1286         multiple lines match the user.
1287
1288 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1289
1290         * libmisc/limits.c: Re-indent.
1291         * libmisc/limits.c: Reformat the documentation. Avoid personal
1292         comments.
1293         * man/limits.5.xml: Document the new features.
1294
1295 2010-03-18  Thomas Orgis  <thomas@orgis.org>
1296
1297         * NEWS, libmisc/limits.c: Fix parsing of limits.
1298         * NEWS, libmisc/limits.c: Add support for infinite limits.
1299         * NEWS, libmisc/limits.c: Add support for @group syntax.
1300
1301 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1302
1303         * lib/tcbfuncs.h: Re-indent.
1304         * lib/tcbfuncs.h: Explicitly indicate function taking a void
1305         parameter.
1306
1307 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1308
1309         * src/useradd.c: When exiting because of a failure, warn if an
1310         home directory created, but cannot be removed.
1311
1312 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1313
1314         * libmisc/chowndir.c: Re-indent.
1315         * libmisc/chowndir.c: Avoid assignment in comparisons.
1316         * libmisc/chowndir.c: Added brackets and parenthesis.
1317
1318 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1319
1320         * libmisc/strtoday.c: Add support for numerical dates, assuming
1321         they are already specified in number of days since Epoch. Return
1322         -2 in case of errors to support the specification of -1.
1323         * src/usermod.c, src/useradd.c: Adapt to the new error value of
1324         strtoday().
1325         * src/chage.c:  Remove isnum(). Adapt to the new error value of
1326         strtoday(). Support for numerical dates is moved to strtoday().
1327
1328 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1329
1330         * man/po/fr.po: Harmonize name of parameters.
1331
1332 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1333
1334         * NEWS: Indicate which tools support TCB.
1335
1336 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1337
1338         * src/pwck.c: Unlock the password and shadow files when there is a
1339         failure to prepare the update in memory.
1340
1341 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1342
1343         * src/pwck.c: Only log to SYSLOG when acting on system files.
1344
1345 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1346
1347         * src/pwck.c: Document the sections closed by #endif
1348         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
1349         given when USE_TCB is enabled.
1350         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
1351         enabled. The option is still supported, but has no effect, as
1352         documented in the manpage.
1353
1354 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1355
1356         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
1357         dbname() functions.
1358
1359 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1360
1361         * src/pwck.c: Re-indent.
1362
1363 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1364
1365         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
1366         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
1367         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
1368         to booleans.
1369
1370 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1371
1372         * src/pwck.c: Add support for TCB.
1373         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
1374         changes from a file to another depending on the user. Also use
1375         pw_dbname() for consistency.
1376
1377 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1378
1379         * src/faillog.c: Re-indent.
1380
1381 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1382
1383         * lib/tcbfuncs.h: Added type shadowtcb_status.
1384         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
1385         instead of an int.
1386         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
1387         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
1388         NULL in case of failure. The return value of asprintf shall be
1389         checked.
1390         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
1391         integers to booleans.
1392         * lib/tcbfuncs.c: Avoid assignments in comparisons.
1393         * lib/tcbfuncs.c: Do not free path before its last use.
1394         * lib/tcbfuncs.c: Include shadowio.h, needed for the
1395         spw_setdbname's prototype.
1396         * lib/tcbfuncs.c: Ignore fflush() return value.
1397         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
1398         * lib/tcbfuncs.c: Avoid integer to char conversions.
1399         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
1400         * lib/tcbfuncs.c: Removed dead return.
1401         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
1402         stored_tcb_user.
1403         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
1404         * lib/tcbfuncs.c: Added brackets and parenthesis.
1405         * lib/tcbfuncs.c: Re-indent.
1406
1407 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1408
1409         * lib/commonio.c: Avoid implicit conversion of pointers to
1410         booleans.
1411         * lib/commonio.c: Ignore the return value of close when a
1412         failure is reported.
1413
1414 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
1415
1416         * man/faillog.8.xml: Document the behavior in display mode of the
1417         -a option.
1418         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
1419         the non-display mode. This changes the default behavior of the -l,
1420         -m, -r, -t options when -a is not specified (restrict to existing
1421         users).
1422
1423 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1424
1425         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
1426         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
1427         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
1428         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
1429         parameters.
1430         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
1431         USE_TCB is enabled.
1432
1433 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1434
1435         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
1436         translation.
1437         * lib/tcbfuncs.c: Indicate the name of the program in error
1438         messages. Avoid perror.
1439         * src/useradd.c: Re-indent.
1440         * src/useradd.c: Add more strings for translation. Indicate the
1441         name of the program in error messages.
1442         * src/userdel.c: Re-indent.
1443         * src/userdel.c: Add more strings for translation. Indicate the
1444         name of the program in error messages.
1445
1446 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1447
1448         * src/usermod.c: user_newname and user_newid cannot be used to
1449         test if the username or ID is changed. lflg and uflg should be
1450         used instead.
1451
1452 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1453
1454         * src/userdel.c: Avoid perror. Give more verbose warnings.
1455
1456 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1457
1458         * man/Makefile.am: Indicate that man/generate_mans.deps is
1459         generated.
1460
1461 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1462
1463         * lib/commonio.c: Re-indent.
1464         * lib/commonio.c: Document the sections closed by #endif
1465         * lib/commonio.c: Added brackets.
1466         * lib/commonio.c: Avoid implicit conversion of integer to
1467         booleans.
1468
1469 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1470
1471         * src/userdel.c: Re-indent.
1472         * src/userdel.c: Added brackets.
1473         * src/userdel.c: Avoid implicit conversion of pointers to
1474         booleans.
1475
1476 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1477
1478         * lib/shadowio.c: Re-indent.
1479         * lib/shadowio.c: Added brackets and parenthesis.
1480         * lib/shadowio.c: Document the sections closed by #endif
1481         * lib/shadowio.c: Avoid negation of comparisons.
1482         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
1483         and booleans to integers.
1484
1485 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1486
1487         * src/useradd.c: Re-indent.
1488         * src/useradd.c: Added brackets.
1489         * src/useradd.c: Avoid implicit conversion of integers to
1490         booleans.
1491         * src/useradd.c: Harmonize error messages.
1492
1493 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1494
1495         * src/vipw.c: Document the sections closed by #endif
1496         * src/vipw.c: Avoid implicit conversion of pointers or integers to
1497         booleans.
1498         * src/vipw.c: Added brackets and parenthesis.
1499         * src/vipw.c: Limit the definition of some variables and macros to
1500         the WITH_TCB scope.
1501         * src/vipw.c: Avoid assignment in comparisons.
1502         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
1503         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
1504         This is more consistent with the shadow file handling and may be
1505         useful to allow edition of another partition's files.
1506
1507
1508 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1509
1510         * src/usermod.c: Re-indent.
1511         * src/usermod.c: Avoid implicit conversion of pointers to
1512         booleans.
1513         * src/usermod.c: Added parenthesis.
1514
1515 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1516
1517         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
1518
1519 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1520
1521         * src/userdel.c: Re-indent.
1522         * src/userdel.c: Avoid implicit conversion of pointers to
1523         booleans.
1524         * src/userdel.c: Document the sections closed by #endif
1525
1526 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1527
1528         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
1529
1530 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1531
1532         * libmisc/copydir.c: Added parenthesis.
1533
1534 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
1535
1536         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
1537
1538 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1539
1540         * NEWS: Add support for TCB.
1541         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
1542         support TCB.
1543         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
1544         parameter remove_root.
1545         * configure.in: Add conditional WITH_TCB.
1546         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
1547         remove_tree().
1548         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
1549         * src/vipw.c: Add support for TCB. Update call to remove_tree().
1550         * src/useradd.c: Add support for TCB. Open the shadow file outside
1551         of open_files().
1552         * src/chage.c: Add support for TCB.
1553         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
1554         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
1555         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
1556         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
1557         man/generate_mans.deps, man/Makefile.am: New configuration
1558         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
1559         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
1560
1561 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1562
1563         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
1564         Alioth#311740.
1565
1566 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1567
1568         * src/su.c: Do not sanitize the environment. This breaks
1569         --preserve-environment. This sanitation was disabled on Debian
1570         since quite some time with no reported issues, and sanitize_env()
1571         documentation agrees that it should be useless as all modern
1572         Unixes will handle setuid executables properly. This fixes
1573         Alioth#312287.
1574
1575 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1576
1577         * libmisc/setupenv.c: Fix typo from 2009-11-01.
1578
1579 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1580
1581         * configure.in: Add support for TCB in configure.in. Actual TCB
1582         support will follow.
1583
1584 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
1585
1586         * NEWS, src/groupmod.c: Fixed groupmod when configured with
1587         --enable-account-tools-setuid.
1588
1589 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
1590
1591         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1592         Harmonize other paths and documentation with previous
1593         change.
1594
1595 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
1596
1597         * src/su.c: Set the default ENV_SUPATH to
1598         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1599         specified).
1600
1601 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
1602
1603         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1604         and documentation. Use --lock-secs instead of --lock-time.
1605
1606 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1607
1608         * po/cs.po: updated to 412t
1609
1610 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
1611
1612         * po/vi.po: updated to 412t
1613
1614 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1615
1616         * po/cs.po: updated to 411t1f
1617
1618 2009-09-24  Christian Perrier  <bubulle@debian.org>
1619
1620         * man/po/fr.po: Updated French translation to 835t99f165
1621
1622 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
1623
1624         * po/vi.po: updated to 348t30f34u
1625
1626 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1627
1628         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1629         comments.
1630         * libmisc/cleanup.c: Fix off by one in an assertion.
1631
1632 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1633
1634         * src/su.c: Fix indentation.
1635         * src/su.c: Add more messages for translation.
1636         * src/su.c: Ignore kill() return value when sending the TERM
1637         signal. If it fails, a KILL should be sent anyway.
1638
1639 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1640
1641         * NEWS, src/su.c: When su receives a signal, wait for the child to
1642         terminate (after sending a SIGTERM), and kill it only if it did
1643         not terminate by itself. No delay will be enforced if the child
1644         cooperates. See http://bugs.gentoo.org/282094
1645         * NEWS, man/su.1.xml: Document su's exit values.
1646
1647 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1648
1649         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1650         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1651         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1652
1653 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1654
1655         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1656         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1657         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1658         DCREATE_MAIL_SPOOL.
1659
1660 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1661
1662         * src/newusers.c: Prefer #ifdef over #if.
1663
1664 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1665
1666         * configure.in: We do not use SETPGRP_VOID, and already assume
1667         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1668         cross compiling.
1669
1670 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1671
1672         * man/generate_translations.mak, man/generate_mans.mak,
1673         po/Makefile.in.in: Removing and restoring the config.xml file
1674         broke parallel builds. Build the manpages based on *.xml-config
1675         files instead of *.xml files.  The *.xml do not include config.xml
1676         anymore, which permits to run xml2po without needing to remove
1677         config.xml. The config.xml is restored in the *.xml-config files.
1678         * man/groupadd.8.xml: Implementation of the above.
1679         * man/generate_mans.deps: Updated dependencies
1680
1681 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1682
1683         * libmisc/limits.c: Fix the format to match the unsigned long
1684         variable in argument.
1685         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1686         is an array of the ut structure. None of them can be NULL.
1687
1688 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1689
1690         * lib/shadowmem.c: Only copy the required fields of the struct
1691         spwd. (start with the primitive types)
1692         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1693         * lib/groupmem.c: Only copy the required fields of the struct
1694         group. (start with the primitive types)
1695         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1696         * lib/groupmem.c: Free gr_mem in addition to its elements.
1697         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1698         copied initially.
1699         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1700         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1701         elements.
1702         * lib/pwmem.c: Only copy the required fields of the struct
1703         passwd. (start with the primitive types)
1704
1705 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1706
1707         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1708         prototype with the one used in its definition.
1709
1710 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1711
1712         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1713         Fix some memory leaks.
1714
1715 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1716
1717         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1718         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1719         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1720         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1721         booleans for tests.
1722         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1723         src/groupmod.c, src/passwd.c: Use a break even after usage().
1724
1725 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1726
1727         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1728         Usage string. It was changed anyway to add the --help option.
1729
1730 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1731
1732         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1733         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1734         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1735         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1736         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1737         the usage should not go to stderr nor should the utility exit with
1738         non-zero status. All of the shadow utils do just this
1739         unfortunately, so convert them over to sanity.
1740         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1741
1742 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1743
1744         * src/useradd.c: Fixed wrong format string.
1745         * lib/gshadow.c: Removed declaration of unused variable.
1746
1747 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1748
1749         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1750         useful error message when --enable-man is not enabled and the
1751         translated manpages are not generated.
1752
1753 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1754
1755         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1756         break the groff formatting.
1757
1758 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1759
1760         * po/fr.po: Fix typos, based on reviews by the Debian French
1761         translation team.
1762
1763 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1764
1765         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1766         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1767         * po/*.po, man/po/*.po: Updated PO files.
1768
1769 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1770
1771         * configure.in: Fixed definition of the SHELL configuration.
1772
1773 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1774
1775         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1776         101. GID 100 seems to be used statically.
1777
1778 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1779
1780         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1781         rather than "sh".
1782
1783 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1784
1785         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1786         src/su.c: Let the system shell be configurable.
1787
1788 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1789
1790         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1791         shell script without a shebang.
1792
1793 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1794
1795         * po/nl.po: Fix obvious mistake in Dutch translation.
1796
1797 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1798
1799         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1800         getpwent / getgrent for system accounts. Trying the low-IDs with
1801         getpwuid / getgrgid should be more efficient on LDAP configured
1802         systems with many accounts.
1803         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1804         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1805         reverse order, accounts are packed close to SYS_?ID_MAX if
1806         SYS_?ID_MIN is already used but there are still dome gaps.
1807
1808 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1809
1810         * po/eu.po: Updated Basque translation.
1811
1812 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1813
1814         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1815         passwd.1 (outdated).
1816
1817 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1818
1819         * man/pwck.8.xml: The shadow file is optional.
1820         * man/pwck.8.xml: Updated description of the checks. Added
1821         description of the shadow checks.
1822         * man/pwck.8.xml: Updated description of the checks.
1823
1824 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1825
1826         * man/po/fr.po: Fixed typo (forunis)
1827
1828 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1829
1830         * lib/fputsx.c: Compare the result of fgets() with the provided
1831         buffer instead of NULL.
1832
1833 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1834
1835         * lib/gshadow.c: Removed limitation on the length of the gshadow
1836         lines.
1837         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1838         buffer instead of NULL.
1839
1840 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1841
1842         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1843         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1844         not limit the size of the buffer to hold the group or user
1845         structure. It used to be limited to 16k, which caused issues with
1846         groups having many users.
1847
1848 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1849
1850         * src/su.c, man/su.1.xml: The default behavior (without -p or
1851         --login) is to copy most of the environment variables. Revert a
1852         previous change and update the documentation.
1853
1854 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1855
1856         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1857         shadow- files.
1858
1859 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1860
1861         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1862         variables, even with --login. This was not the case before in the
1863         PAM version.
1864
1865 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1866
1867         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1868         Fix typos. Take this opportunity to split the usage messages into
1869         smaller messages (one per option).
1870         * src/pwck.c: Fix typo.
1871
1872 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1873
1874         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1875
1876 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1877
1878         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1879         files.
1880
1881 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1882
1883         * man/su.1.xml: Use <option> for the login.defs options.
1884         * man/su.1.xml: Improve the documentation of the su behavior
1885         regarding environment variables.
1886         * man/su.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.1.xml: Document that the login.defs file is used.
1891
1892 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1893
1894         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1895         comments.
1896
1897 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1898
1899         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1900         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1901
1902 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1903
1904         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1905         the end.
1906
1907 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1908
1909         * src/vipw.c: Make sure opened files are closed.
1910
1911 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1912
1913         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1914         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1915
1916 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1917
1918         * NEWS: New placeholder for the next release.
1919
1920 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1921
1922         * po/fr.po: Updated French translation.
1923
1924 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1925
1926         * NEWS: Prepare the next release.
1927         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1928         * po/*.po, man/po/*.po: Updated PO files.
1929
1930 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1931
1932         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1933
1934 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1935
1936         * man/po/fr.po: Updated some strings.
1937
1938 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1939
1940         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1941         to Lionel Elie Mamane.
1942
1943 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1944
1945         * src/usermod.c: Added warnings for absolute symlinks which could
1946         be broken by rename().
1947
1948 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1949
1950         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1951         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1952         user's group when the user was the only member. This is still not
1953         complete, as the user could have been specified twice in the
1954         members.
1955         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1956         directory does not exist.
1957
1958 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1959
1960         * libmisc/copydir.c: Added warning for relative symlinks.
1961         * libmisc/copydir.c (remove_tree): There is no need to check if
1962         the root argument exist. opendir() will report this.
1963
1964 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1965
1966         * man/faillog.8.xml: Minor updates.
1967
1968 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1969
1970         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1971
1972 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1973
1974         * man/gpasswd.1.xml: Minor updates.
1975
1976 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1977
1978         * man/gshadow.5.xml: Updated documentation.
1979
1980 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1981
1982         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1983         Harmonize formatting of login.defs and default/useradd variables.
1984         Use an <option> tag.
1985         * man/usermod.8.xml: Added reference to gshadow(5).
1986         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1987         USERDEL_CMD example.
1988
1989 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1990
1991         * src/su.c: Use a boolean instead of 0.
1992
1993 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1994
1995         * man/usermod.8.xml: Fixed typos.
1996
1997 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1998
1999         * configure.in: Next version will be 4.1.4.1.
2000
2001 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
2002
2003         * man/newusers.8.xml: Added notes regarding the ownership of
2004         files.
2005
2006 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2007
2008         * man/groupmod.8.xml: Split the -g option description into smaller
2009         paragraphs.
2010
2011 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2012
2013         * man/usermod.8.xml: Ownership of the mailbox is also changed with
2014         the -u option.
2015
2016 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2017
2018         * man/useradd.8.xml: When no passwords are provided, the password
2019         is disabled, not the account.
2020
2021 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2022
2023         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
2024         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
2025         man/groupmod.8.xml: Added warning: passwords set with these tools
2026         may not respect the password policy.
2027
2028 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2029
2030         * man/groupadd.8.xml: Fixed formatting issue.
2031
2032 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2033
2034         * man/userdel.8.xml: Added warning for files that could remain
2035         owner by the removed user.
2036
2037 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2038
2039         * man/useradd.8.xml: Fix formatting typo.
2040
2041 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2042
2043         * man/groupdel.8.xml: Move the warning on filesystems checks to
2044         the CAVEAT section.
2045
2046 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2047
2048         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
2049         twice.
2050
2051 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2052
2053         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
2054         digits.
2055
2056 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2057
2058         * man/shadow.5.xml: What is important in shadow is not the
2059         encryption, but that the file is not world readable.
2060
2061 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2062
2063         * man/po/fr.po: Updated French translation. Thanks to ABBAS
2064         Belkacem for the login.defs update.
2065
2066 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2067
2068         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
2069         Updated information on the user_busy check.
2070
2071 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2072
2073         * man/userdel.8.xml: Document tat -f may force teh deletion of a
2074         busy user.
2075
2076 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2077
2078         * NEWS, src/usermod.c: Check if the user is busy when the user's
2079         UID, name or home directory is changed.
2080
2081 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2082
2083         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
2084         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
2085         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
2086         logged in with utmp, but check if the user is running some
2087         processes. If not on Linux, continue to search for an utmp record,
2088         but make sure the process recorded in the utmp entry is still
2089         running.
2090
2091 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2092
2093         * man/usermod.8.xml: Document the -m/--move-home option.
2094
2095 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
2096
2097         * src/userdel.c (user_busy): Check if the process registered in
2098         utmp is still running. This avoids rejecting the removal of an
2099         user when UTMP was not updated and indicate that the user is still
2100         logged in.
2101
2102 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2103
2104         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
2105         the tty before comparing with the lines specified by CONSOLE.
2106         * src/su.c: Do not remove the /dev/ prefix since it is done by
2107         console().
2108
2109 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2110
2111         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
2112         file.
2113
2114 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2115
2116         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
2117         an empty username is entered after a first prompt.
2118
2119 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2120
2121         * src/passwd.c: Added missing end of line at the end of success
2122         messages.
2123
2124 2009-05-16  sacha  <sachall@infonie.fr>
2125
2126         * po/fr.po: Fixed typo in the vipw usage string.
2127
2128 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
2129
2130         * libmisc/shell.c: Removed invalid code that executed the user's
2131         shell as a shell script when the direct execution of the user's
2132         shell failed with ENOEXEC and the user's shell has a shebang. The
2133         interpreter might not be the right one.  Executing the user's
2134         shell with sh -c might be better, but I'm not sure we should try
2135         harder when there is a failure. Note: the removed code was only
2136         included #ifndef __linux__.
2137
2138 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
2139
2140         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
2141         when the group is used by other users, not the user.
2142
2143 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
2144
2145         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
2146         USERDEL_CMD script example from the source code to the
2147         documentation.
2148
2149 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
2150
2151         * man/newusers.8.xml: PAM enabled version: describe how passwords
2152         are updated and how newusers behave in case of error.
2153
2154 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2155
2156         * NEWS, configure.in: New release will be 4.1.4.
2157         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2158         * po/*.po, man/po/*.po: Updated PO files.
2159
2160 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2161
2162         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
2163         readlink_malloc() changed to static.
2164
2165 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2166
2167         * src/su.c: Avoid redeclaration of root_pw.
2168
2169 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
2170
2171         * po/ja.po: Updated Japanese translation.
2172
2173 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
2174
2175         * po/fr.po: Updated French translation.
2176
2177 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2178
2179         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
2180         with a NULL argument.
2181         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
2182         was not meant as a storage for a path.
2183         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
2184         of fgets errors. Lines shall end with a \n, unless we reached the
2185         end of file.
2186         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
2187         length. Added readlink_malloc().
2188
2189 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2190
2191         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
2192         and the password field in passwd is not 'x'.
2193         * src/grpck.c: Warn if a group has an entry in group and gshadow,
2194         and the password field in group is not 'x'.
2195
2196 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2197
2198         * man/login.defs.d/ENCRYPT_METHOD.xml,
2199         man/login.defs.d/MD5_CRYPT_ENAB.xml,
2200         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
2201         enabled versions. These variables are only used for group
2202         passwords in this case.
2203
2204 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2205
2206         * man/chpasswd.8.xml: Sorted options alphabetically.
2207
2208 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2209
2210         * NEWS, src/newusers.c, src/Makefile.am: Added support for
2211         changing the passwords with PAM.
2212         * src/newusers.c: Split the usage string in smaller parts to
2213         allow enabling single parts.
2214         * man/newusers.8.xml: Indicate the options and configuration
2215         variables valid for PAM and non-PAM versions.
2216         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
2217
2218 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * src/userdel.c: Remove duplicate definitions of exit codes.
2221
2222 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2223
2224         * libmisc/non_interactive_pam_conv.c,
2225         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
2226         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
2227         non_interactive_password and non_interactive_pam_conv do not need
2228         to be externally visible.
2229         * libmisc/pam_pass_non_interractive.c: Added declaration of
2230         ni_conv.
2231         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
2232         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
2233         Added do_pam_passwd_non_interractive().
2234         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
2235
2236 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2237
2238         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
2239         checked by configure.in.
2240
2241 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2242
2243         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
2244         configuration variable from login.defs.
2245
2246 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2247
2248         * man/passwd.1.xml: Differentiate the files used for PAM and
2249         non-PAM versions.
2250
2251 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2252
2253         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
2254         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
2255         * man/chpasswd.8.xml: Differentiate the files and configurations
2256         used for PAM and non-PAM versions.
2257
2258 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2259
2260         * src/login.c: failcount does not need to be signed.
2261
2262 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2263
2264         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
2265         the PAM library, even if --enable-account-tools-setuid is not
2266         used.
2267
2268 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2269
2270         * src/chpasswd.c: Added the line number when an error is reported
2271         instead of only the username.
2272         * src/chpasswd.c: PAM enabled chpasswd may change the password
2273         database (for the user where the password update succeeded) even
2274         if there were a failure for one user. Do not indicate that changes
2275         were ignored.
2276
2277 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2278
2279         * src/passwd.c: Exit immediately when unlocking a password would
2280         result in a passwordless account. This avoid printing a success
2281         message after the warning.
2282
2283 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2284
2285         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
2286
2287 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
2288
2289         * NEWS, configure.in: Fix build failure on non-PAM enabled system
2290         when --without-pam is not specified.
2291
2292 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2293
2294         * lib/commonio.c: Ignore the return values of fclose() and
2295         unlink() in case of failure of fopen_set_perms() or
2296         create_backup().
2297         * lib/commonio.c: Should the backup file be unlink'ed in case of
2298         failure of create_backup()?
2299
2300 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2301
2302         * lib/getulong.c: Added splint annotations.
2303
2304 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2305
2306         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
2307         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
2308         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
2309         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2310         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
2311         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
2312         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
2313         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
2314         src/sulogin.c, src/usermod.c: Use return instead of exit at the
2315         end of main().
2316         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
2317         exit codes.
2318         * src/chpasswd.c: Added missing ||.
2319         * src/nologin.c: Do not include exitcodes.h.
2320         * src/nologin.c: Added brackets.
2321         * src/nologin.c: Avoid assignments in comparisons.
2322
2323 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2324
2325         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
2326         lib/get_uid.c: Added splint annotations.
2327
2328 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2329
2330         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
2331         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
2332         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
2333         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
2334         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
2335         EXIT_SUCCESS instead of 0.
2336         * libmisc/audit_help.c: Replace an fprintf() by fputs().
2337         * libmisc/audit_help.c: Remove documentation of the audit_logger
2338         returned values. The function returns void.
2339         * libmisc/system.c: Only return status if waitpid succeeded.
2340         Return -1 otherwise.
2341
2342 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2343
2344         * NEWS, src/chpasswd.c: Added support for changing the passwords
2345         with PAM.
2346         * src/chpasswd.c: Split the usage string in smaller parts to
2347         allow enabling single parts.
2348         * src/chpasswd.c: Do not set a global lock on the password files.
2349         This is done by PAM each time a password is updated.
2350
2351 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2352
2353         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
2354         USER_NAME_MAX_LENGTH.
2355
2356 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2357
2358         * src/login.c: Change a snprintf() to strncpy(). There are no
2359         format.
2360
2361 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2362
2363         * src/passwd.c: Harmonize status report at the end of passwd.
2364         Prefix the messages with "passwd: ", only indicate a password
2365         change if the password was actually changed, and password
2366         properties changed otherwise.
2367
2368 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2369
2370         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
2371         after getopt_long. No options have flag != NULL.
2372
2373 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2374
2375         * lib/prototypes.h: Replace #if by #ifdef
2376         * libmisc/Makefile.am, lib/prototypes.h,
2377         libmisc/non_interactive_pam_conv.c: Added
2378         non_interactive_pam_conv() and non_interactive_password.
2379
2380 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2381
2382         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
2383
2384 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2385
2386         * src/vipw.c: Harmonize messages.
2387
2388 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2389
2390         * src/lastlog.c: Replace atoi() by getulong().
2391
2392 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2393
2394         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2395
2396 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2397
2398         * libmisc/rlogin.c: Replace atoi() by getulong().
2399
2400 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2401
2402         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2403
2404 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2405
2406         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
2407         are no more needed.
2408
2409 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2410
2411         * libmisc/limits.c: Replace strtol() by getlong().
2412         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2413
2414 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2415
2416         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
2417         man/useradd.8.xml: Added note to warn about insecurity in using
2418         --password.
2419         * man/groupmod.8.xml: Removed not regarding default if --password
2420         is not used. This was a cut&paste from groupadd.8.xml.
2421         * man/passwd.1.xml: Split some paragraphs.
2422         * man/passwd.1.xml: Recommend other encryption methods than DES.
2423
2424 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2425
2426         * src/login.c: Move update_utmp() after the PID or session ID
2427         changed in order to get more accurate data in UTMP. This also
2428         fixes "exec login" when login in installed setuid.
2429
2430 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2431
2432         * src/login.c: Reuse a string and avoid an untranslated message
2433         "Login incorrect".
2434
2435 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2436
2437         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2438         * src/login.c: Avoid name clash between global variables and the
2439         update_utmp() arguments.
2440
2441 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2442
2443         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
2444         include of <assert.h>
2445
2446 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2447
2448         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2449         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
2450         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
2451         happen).
2452
2453 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2454
2455         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
2456         <assert.h>
2457
2458 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2459
2460         * libmisc/env.c: Added assertions on the snprintf results.
2461
2462 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2463
2464         * NEWS, configure.in: Added configure option --enable-utmpx,
2465         disabled by default. This defines USE_UTMPX, which should be used
2466         instead of HAVE_UTMPX_H.
2467         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2468         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
2469         and UTMPX support.
2470
2471 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2472
2473         * man/po/fr.po: Fix typo.
2474
2475 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2476
2477         * src/newgrp.c: Close the databases before changing the UDI and
2478         GID.
2479
2480 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2481
2482         * libmisc/myname.c: Updated splint annotations.
2483
2484 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2485
2486         * lib/commonio.c: Added splint annotations.
2487         * lib/commonio.c: old_context should be local to commonio_close(),
2488         not global.
2489
2490 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2491
2492         * src/passwd.c: Do not freecon strings duplicated with strdup.
2493         Also avoid allocation of memory.
2494         * src/passwd.c: Use SYSLOG instead of syslog.
2495
2496 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
2497
2498         * po/cs.po: Updated to 352T7f8u
2499
2500 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2501
2502         * lib/commonio.h, lib/commonio.c: Added splint annotations.
2503         * lib/commonio.c: Do not assumes eptr is always notnull.
2504
2505 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2506
2507         * NEWS, po/pt.po: Updated Portuguese translation.
2508
2509 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2510
2511         * libmisc/copydir.c: Added splint annotations.
2512         * libmisc/copydir.c: Added assert to help splint.
2513         * libmisc/copydir.c: Free allocated structures in cas of failure.
2514         * libmisc/copydir.c: Avoid implicit conversion of pointers to
2515         booleans.
2516         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
2517         for filenames.
2518         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
2519         the opened file.
2520         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
2521         later.
2522
2523 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2524
2525         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
2526         * lib/prototypes.h: Added splint annotations.
2527
2528 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2529
2530         * lib/commonio.c: Use get_pid() instead of strtol.
2531         * lib/commonio.c: Replace an int by a size_t.
2532
2533 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2534
2535         * lib/commonio.h: Added splint annotations.
2536
2537 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2538
2539         * lib/sgroupio.c: Free allocated structures on failure.
2540         * lib/sgroupio.c: Added splint annotations.
2541
2542 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2543
2544         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
2545         and getulong().
2546
2547 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2548
2549         * lib/getlong.c: Do not check for NULL string but empty string.
2550
2551 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2552
2553         * lib/groupio.c: Updated splint annotations.
2554         * lib/groupio.c: Added assert to help splint.
2555
2556 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2557
2558         * src/useradd.c: Check assumptions on snprintf().
2559         * src/useradd.c: Replace peror by an strerror and avoid an
2560         intermediate buffer.
2561         * src/useradd.c: Save errno between the failure and the report by
2562         perror/strerror.
2563         * src/useradd.c: Prefer xmalloc to malloc.
2564
2565 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2566
2567         * src/lastlog.c: Remove function calls from within assert().
2568
2569 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2570
2571         * libmisc/obscure.c: Change some int to size_t.
2572
2573 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2574
2575         * libmisc/console.c: Use a less disturbing construct for splint.
2576
2577 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2578
2579         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2580         limit with getlog() / getulong(). This also means, in case of
2581         non-PAM enabled systems, that the umask specified on the GECOS
2582         fields should start with a 0 if specified in octal. (it used to be
2583         force to octal). Do the appropriate cast and range checking.
2584
2585 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2586
2587         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2588         from the PID.
2589
2590 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2591
2592         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2593         context indicates no issues.
2594         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2595         booleans.
2596
2597 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2598
2599         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2600         small context indicates no issues.
2601
2602 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2603
2604         * src/faillog.c: Remove function calls from within assert().
2605
2606 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2607
2608         * libmisc/mail.c: Ignore the return value of puts().
2609         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2610         context indicates no issues.
2611
2612 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2613
2614         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2615         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2616         splint annotations. The *_locate() and *_next() functions
2617         currently return an observer. As the structure are often modified
2618         by the caller, it could maybe be changed to exposed later. (and
2619         non-const)
2620
2621 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2622
2623         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2624         * lib/pwauth.c: Added splint annotations.
2625         * lib/pwauth.c: Added brackets and parenthesis.
2626         * lib/pwauth.c: Avoid assignments in comparisons.
2627         * lib/pwauth.c: Avoid implicit conversion of pointers or
2628         characters to booleans.
2629
2630 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2631
2632         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2633
2634 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2635
2636         * src/newgrp.c: Added splint annotations.
2637         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2638         * src/newgrp.c: Ignore the return value of fputs().
2639         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2640
2641 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2642
2643         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2644         * libmisc/pwdcheck.c: Ignore the return value of sleep().
2645         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2646
2647 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2648
2649         * libmisc/setupenv.c: Avoid assignments in comparisons.
2650         * libmisc/setupenv.c: Added brackets and parenthesis.
2651         * libmisc/setupenv.c: Ignore the return value of fclose (file
2652         opened read-only)
2653         * libmisc/setupenv.c: Ignore the return value of puts().
2654         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2655         booleans.
2656
2657 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2658
2659         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2660         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2661         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2662         annotations.
2663
2664 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2665
2666         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2667         exit(1).
2668         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2669         booleans.
2670         * libmisc/loginprompt.c: Ignore return value of putc().
2671
2672 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2673
2674         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2675         * libmisc/age.c: Added brackets and parenthesis.
2676         * libmisc/age.c: Ignore the return value of fclose (file opened
2677         read-only)
2678         * libmisc/age.c: Ignore puts() return value.
2679         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2680         * libmisc/age.c: Avoid assignments in comparisons.
2681
2682 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2683
2684         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2685         annotations.
2686
2687 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2688
2689         * lib/get_gid.c: gidstr should not be NULL, but the check was
2690         meant to make sure it is not empty.
2691         * lib/get_uid.c: Likewise.
2692
2693 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2694
2695         * lib/getdef.c: Added splint annotations.
2696         * lib/getdef.c: Ignore fputs() return value.
2697         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2698
2699 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * src/faillog.c: Added splint annotations.
2702         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2703         * src/faillog.c: Ignore fflush() return value.
2704         * src/faillog.c: Added parenthesis.
2705
2706 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2707
2708         * src/grpck.c: Ignore puts return value.
2709         * src/grpck.c: Avoid variable format string.
2710
2711 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2712
2713         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2714         * src/lastlog.c: Added splint annotations.
2715         * src/lastlog.c: Avoid global pwent.
2716         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2717         * src/lastlog.c: Avoid assignment in comparisons.
2718         * src/lastlog.c: Ignore fclose() return value since the file is
2719         only opened for reading.
2720
2721 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2722
2723         * src/newgrp.c: Added assertion to guide splint (and me).
2724
2725 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2726
2727         * libmisc/find_new_gid.c: Use booleans instead of char fo
2728         used_gids.
2729         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2730         get GID values.
2731         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2732         * libmisc/find_new_uid.c: Likewise.
2733
2734 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2735
2736         * libmisc/yesno.c: Ignore the return value of puts.
2737
2738 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2739
2740         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2741         * libmisc/age.c: The return value of execl() is not used.
2742
2743 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2744
2745         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2746         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2747         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2748         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2749         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2750         * lib/groupio.c: Avoid implicit conversion of pointers to
2751         booleans.
2752         * lib/groupio.c: Free allocated buffers in case of failure.
2753
2754 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2755
2756         * lib/defines.h: Added splint definitions to replace <locale.h>
2757
2758 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2759
2760         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2761         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2762         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2763         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2764
2765 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2766
2767         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2768         succeeds.
2769
2770 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2771
2772         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2773         and prepare_utmpx().
2774
2775 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2776
2777         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2778         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2779         case.
2780
2781 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2782
2783         * libmisc/utmp.c: Removed old documentation of setutmp().
2784
2785 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2786
2787         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2788
2789 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2790
2791         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2792         locally.
2793
2794 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2795
2796         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2797         pwd. This helps splint.
2798         * src/login.c: Added splint annotations.
2799
2800 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2801
2802         * src/login.c: After login_prompt(), do not check for unset
2803         username, but for empty username.
2804
2805 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2806
2807         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2808         default to 32.
2809         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2810         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2811         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2812         it has to be nul-terminated.
2813
2814 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2815
2816         * src/login.c: Use xmalloc() instead of malloc().
2817
2818 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2819
2820         * src/login.c: Ignore the return value of puts(), fputs(),
2821         strftime().
2822
2823 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2824
2825         * src/login.c: timeout, delay, and retries should be unsigned.
2826         * src/login.c: Ignore the return value of alarm() and sleep().
2827
2828 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2829
2830         * src/login.c: If we cannot get the terminal configuration, do not
2831         change the terminal configuration. setup_tty() is just a best
2832         effort configuration of the terminal.
2833         * src/login.c: Ignore failures when setting the terminal
2834         configuration.
2835         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2836         are not compatible with a cc_t type.
2837
2838 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2839
2840         * src/login.c: utent might be NULL after get_current_utmp().
2841
2842 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2843
2844         * src/login.c: Removed temp_shell. No more used.
2845         * src/login.c: lastlog is only used #ifndef USE_PAM
2846         * src/login.c: Rename lastlog to ll to avoid name clash with the
2847         lastlog type.
2848
2849 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2850
2851         * src/login.c: Added update_utmp() to group the prepare_utmp and
2852         setutmp (and the utmpx versions).
2853
2854 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2855
2856         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2857         called from within login.c. Also UT_ADDR does not exist anymore.
2858
2859 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2860
2861         * src/login.c: Check if login is run with effective root
2862         privileges. This should be more helpful to users than a failure to
2863         find an utmp entry or failure to access a file.
2864
2865 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2866
2867         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2868         of global utent/utxent variables. Only reuse the ut_id and maybe
2869         the ut_host fields from utmp.
2870         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2871         setutmp(), setutmpx().
2872         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2873         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2874         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2875         line with ttyname(). (No stat of the two terminals to compare the
2876         devices).
2877         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2878         host.
2879         * configure.in: Check for getaddrinfo().
2880         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2881         fields in the utmp/utmpx structures.
2882         * configure.in: Reject systems with utmpx support but no ut_id
2883         field in utmp. This could be fixed later if needed.
2884         * src/login.c: Use the new utmp functions. This also simplifies
2885         the failtmp() handling.
2886         * src/login.c: passwd_free() renamed to pw_free() and
2887         shadow_free() renamed to spw_free()
2888
2889 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2890
2891         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2892         default for PAM builds, as it used to be before the introduction
2893         of this option.
2894
2895 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2896
2897         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2898         ACCT_TOOLS_SETUID is not enabled.
2899
2900 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2901
2902         * lib/shadowmem.c: Added spw_free().
2903         * lib/shadowio.c: Use spw_free() for shadow_free().
2904         * lib/groupmem.c: Added gr_free().
2905         * lib/groupio.c: Use gr_free() for group_free().
2906         * lib/pwmem.c: Include define.h before prototypes.h
2907         * lib/pwmem.c: Added pw_free().
2908         * lib/pwio.c: Use pw_free() for passwd_free().
2909         * lib/sgroupio.c: Added sgr_free().
2910         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2911         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2912         spw_free().
2913
2914 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2915
2916         * libmisc/shell.c: Add brackets and parenthesis.
2917         * libmisc/shell.c: Avoid assignments in comparisons.
2918         * libmisc/shell.c: Re-indent.
2919
2920 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2921
2922         * lib/defines.h: Added MIN and MAX macros.
2923         * libmisc/salt.c: Removed MIN and MAX macros.
2924
2925 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2926
2927         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2928         Get the size of the file before printing the entries.
2929
2930 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2931
2932         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2933         is always coming from xgetpwnam. There is no need to copy pwd to
2934         pwent, this was not a good idea anyway as the strings from pwd
2935         were not duplicated.
2936         * src/login.c: Always free the pwd and spwd structure when we
2937         retrieve a new one. This will clear the password of the previous
2938         user from the memory.
2939         * src/login.c: user_passwd is used to keep point to the password
2940         of the user being authenticated.
2941         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2942         after the user updated her password (if expire() requested an
2943         update).
2944         * src/login.c: If the user does not exist on the system, there is
2945         no need to build a pwd structure (with shell).
2946
2947 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2948
2949         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2950         Just call ttytype.
2951
2952 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2953
2954         * src/login.c: Open the PAM session before pam_setcred and before
2955         initgroups. This is more consistent with rfc86.0.
2956
2957 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2958
2959         * src/login.c: Added helper functions get_pam_user() and
2960         get_failent_user().
2961
2962 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2963
2964         * src/login.c: Added parameter to check_nologin. This will help
2965         getting rid of the global pwent variable.
2966
2967 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2968
2969         * src/login.c: Added comments.
2970         * src/login.c: Close the user and group files before dropping root
2971         privileges.
2972
2973 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2974
2975         * src/login.c: We do not need to keep the old umask. Discard the
2976         umask() return value.
2977
2978 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2979
2980         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2981         hushed() prototype to take a username instead of a passwd
2982         structure in argument. The passwd entry is retrieved withing
2983         hushed().
2984
2985 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2986
2987         * libmisc/setugid.c: Updated comments.
2988
2989 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2990
2991         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2992         username as first parameter of failtmp to avoid issues with
2993         non-null terminated ut_user, unavailability of ut_user, incomplete
2994         username (that should not happen currently).
2995
2996 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2997
2998         * libmisc/ttytype.c: Add brackets and parenthesis.
2999         * libmisc/ttytype.c: Avoid assignments in comparisons.
3000
3001 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
3002
3003         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
3004         the password fields with zeros before they are freed.
3005
3006 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
3007
3008         * po/ko.po: Updated Korean translation.
3009
3010 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
3011
3012         * NEWS, src/login.c: Also check if the authentication token of the
3013         user has to be updated in case the user was already authenticated.
3014
3015 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
3016
3017         * src/login.c: fflg is already restricted to root. Move
3018         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
3019         simplifies the code.
3020
3021 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
3022
3023         * libmisc/utmp.c: Always call endutent or endutxent when setutent
3024         or setutxent were used.
3025
3026 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
3027
3028         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
3029         not get set to unsanitized values.
3030
3031 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
3032
3033         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
3034         to set PAM_TTY.
3035         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
3036         Always set ut_line based on ttyname(0).
3037
3038 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
3039
3040         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
3041         * po/*.po, man/po/*.po: Updated PO files.
3042         * configure.in: Updated version number.
3043
3044 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
3045
3046         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
3047         called at the end.
3048         * src/useradd.c: Always call selinux_update_mapping() (i.e.
3049         semanage), not only when -Z is used.
3050
3051 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
3052
3053         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
3054
3055 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
3056
3057         * NEWS, src/login.c: Fix segfault when no user is provided on the
3058         command line.
3059
3060 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
3061
3062         * README, libmisc/system.c: Was contributed by Dan Walsh.
3063
3064 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
3065
3066         * NEW, src/vipw.c: SE Linux: Set the default context to the
3067         context of the file being edited. This ensures that the backup
3068         file inherit from the file's context.
3069
3070 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
3071
3072         * man/usermod.8.xml: There are no default values for --inactive
3073         and --gid. If the options are no provided, the original values are
3074         not changed.
3075
3076 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3077
3078         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
3079         * po/*.po, man/po/*.po: Updated PO files.
3080
3081 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3082
3083         * src/su.c: If there are no root account, or if the root account
3084         has an UID != 0, default to the first UID 0 account.
3085
3086 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3087
3088         * src/login.c: Restore the echoctl, echoke, onclr flags to the
3089         terminal termio flags. Reset echoprt, noflsh, tostop. This
3090         behavior seems to have change by mistake in earlier releases
3091         (4.0.8, for no obvious reason).
3092
3093 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3094
3095         * src/login.c: Fix the count of failures before login exits in
3096         case of PAM enabled configurations.
3097
3098 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3099
3100         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
3101         and change passwords on PAM-enabled builds.
3102
3103 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3104
3105         * src/newusers.c: Add more information to the mkdir and chown
3106         failure messages.
3107
3108 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3109
3110         * man/po/fr.po: Updated some login.defs entries. Thanks to
3111         Belkacem Abbas.
3112
3113 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3114
3115         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
3116         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
3117
3118 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3119
3120         * man/es/Makefile.am: Disable the distribution of Spanish
3121         manpages. They are outdated. Please contact
3122         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
3123         updates.
3124
3125 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3126
3127         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
3128         does not change depending on the configure option. Use a format.
3129
3130 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3131
3132         * src/gpasswd.c: Fix the usage of the unused macro.
3133
3134 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3135
3136         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
3137         shadow entry is now sufficient for agecheck. Remove the first
3138         passwd entry parameter.
3139
3140 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3141
3142         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
3143         if Zflg is set.
3144         * src/userdel.c: Rename argv to args to avoid nameclash with the
3145         main() parameters.
3146
3147 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3148
3149         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
3150         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
3151
3152 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
3153
3154         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
3155         accounts, return the first unused ID, starting from the max value.
3156         This could be useful later to increase the static IDs range.
3157
3158 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
3159
3160         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
3161         SELinux user for user's login.
3162         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
3163         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
3164         safe_system(). Used to run semanage.
3165         * lib/prototypes.h, libmisc/copydir.c: Make a
3166         selinux_file_context() an extern function.
3167         * libmisc/copydir.c: Reset SELinux to create files with default
3168         contexts at the end of copy_tree().
3169         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
3170         login.
3171
3172 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
3173
3174         * src/useradd.c (get_defaults): Close the default file after the
3175         default values were read.
3176
3177 2009-04-11  Christian Perrier  <bubulle@debian.org>
3178
3179         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
3180
3181 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3182
3183         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
3184
3185 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3186
3187         * po/POTFILES.in: Added missing files. Sorted.
3188
3189 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3190
3191         * lib/getdef.c: Use getlong instead of strtol/strtoul.
3192         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
3193         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
3194
3195 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3196
3197         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
3198         issues in a numerical shadow entry field.
3199
3200 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3201
3202         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
3203
3204 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3205
3206         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
3207         issues in a numerical shadow entry field.
3208
3209 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3210
3211         * src/chage.c: More strtol() replaced by getlong().
3212         * src/chage.c: expdays renamed to expdate. It is a date, even if
3213         expressed in a number of days since Jan 1, 1970.
3214         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
3215         the --lastday documentation.
3216
3217 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3218
3219         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
3220         NOT defined.
3221
3222 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3223
3224         * src/passwd.c: Replace getnumber() by getlong(). This permits to
3225         get rid of another strtol().
3226
3227 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3228
3229         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
3230         for strtol and errno, and do not include "defines.h" (not needed).
3231
3232 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3233
3234         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
3235         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
3236         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
3237
3238 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3239
3240         * src/useradd.c: Re-indent.
3241         * src/useradd.c: Use getlong instead of get_number.
3242         * src/useradd.c: Get rid of strtol.
3243         * src/useradd.c: Provide better warning in case a default GROUP or
3244         INACTIVE value is not valid in /etc/default/useradd.
3245
3246 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3247
3248         * src/usermod.c: Re-indent.
3249         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
3250
3251 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3252
3253         * configure.in: Prepare the next 4.1.3 release.
3254         * po/*.po, man/po/*.po: Updated PO files.
3255
3256 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3257
3258         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
3259         ifndef USE_PAM.
3260         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
3261         function does not exist.
3262         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
3263         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
3264         when USE_PAM is not defined. This permits to remove add_groups
3265         from PAM builds.  setup_uid_gid is already subject to
3266         HAVE_INITGROUPS.
3267         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
3268         PAM builds.
3269
3270 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3271
3272         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
3273         more explicit.
3274
3275 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3276
3277         * src/useradd.c: Set errno to 0 before calling strtol.
3278
3279 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3280
3281         * libmisc/isexpired.c: If there are no shadow entry, there is no
3282         need to convert the password entry to a shadow entry. The password
3283         is valid.
3284
3285 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3286
3287         * man/usermod.8.xml: Split some paragraphs into smaller units.
3288
3289 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3290
3291         * man/shadow.5.xml: Rewrote to mention the meaning of special
3292         values.
3293
3294 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3295
3296         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
3297         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
3298         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
3299         0 (which means that the password shall be changed during the next
3300         login), but use -1 (password aging disabled).
3301         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
3302
3303 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3304
3305         * src/chage.c: When no shadow entry exist, the default sp_lstchg
3306         value should be -1 (no aging) rather than 0 (password must be
3307         changed).
3308         * src/chage.c: For password expiration and inactivity, indicate
3309         that the password must be changed when sp_lstchg is null rather
3310         than indicating that expiration and inactivity are not enabled.
3311
3312 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3313
3314         * libmisc/isexpired.c: Document the isexpired return value.
3315
3316 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3317
3318         * libmisc/age.c: Return a specific message when sp_lstchg is null.
3319
3320 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3321
3322         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
3323         validate the UIDs or GIDs instead of atoi/strtol.
3324
3325 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3326
3327         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3328         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
3329         get_gid.c moved from libmisc/ to lib/.
3330
3331 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3332
3333         * src/grpck.c (check_members): When a member is removed, do not
3334         increase the index.
3335         * src/grpck.c: Fix typo in messages and comments.
3336
3337 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3338
3339         * lib/commonio.c: Call fsync before closing the backup file. This
3340         ensures that the backup file is flushed to the storage medium.
3341         * src/useradd.c: Likewise for the default file, faillog, lastlog,
3342         and mail spool.
3343         * src/usermod.c: Likewise for the faillog and lastlog file.
3344         * src/vipw.c: Likewise for the backup file.
3345         * libmisc/sulog.c: Likewise for the su log.
3346
3347 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3348
3349         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
3350         SHADOWGRP.
3351
3352 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3353
3354         * src/usermod.c: get_number() replaced by getlong().
3355         * src/usermod.c: When the user is renamed, make sure we do not
3356         override an user with the same name (in passwd or shadow).
3357
3358 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3359
3360         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
3361         stack only when the shadow group file is present.
3362
3363 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3364
3365         * NEWS, src/userdel.c: Make sure the user exists in the shadow
3366         database before calling spw_remove().
3367         * NEWS, src/userdel.c: When the user's group is removed, make sure
3368         the group is in the gshadow database before calling sgr_remove().
3369         * src/userdel.c: Improve warning's wording.
3370
3371 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3372
3373         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
3374         desynchronized with the cleanup functions.
3375         * libmisc/cleanup.c: cleanup_function_args is an array of void
3376         pointer, not strings.
3377
3378 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3379
3380         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
3381         database was not taken into account.
3382
3383 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3384
3385         * libmisc/addgrps.c: Fix compilation warnings.
3386
3387 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3388
3389         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
3390         expansion. Make sure config.xml does not exist when the POT file
3391         is created in order to keep the configurations in the POT file
3392         * man/generate_translations.mak: make sure config.xml does not
3393         exist neither when the translated XML is generated. Add the
3394         missing %config; (strip out by xml2po). and make sure config.xml
3395         is present when the translated manpage is generated.
3396         * man/generate_mans.mak: config.xml is needed for the generation
3397         of manpages (already in the .deps for the English manpages, but
3398         needed for the translations).
3399         * man/Makefile.am: Added missing CREATE_HOME.xml.
3400
3401 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3402
3403         * etc/login.defs: Added note for PAM enabled configurations.
3404
3405 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3406
3407         * man/Makefile.am: Compute the dependencies for building the
3408         manpages.
3409         * man/generate_mans.deps: Added Makefile dependency rules.
3410
3411 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3412
3413         * libmisc/addgrps.c: Fix warnings.
3414
3415 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3416
3417         * man/po/fr.po: Added missing space.
3418
3419 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3420
3421         * man/lastlog.8.xml: Document that there might be entries, for
3422         deleted users, that are not displayed.
3423
3424 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3425
3426         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
3427         case SHA crypt is not supported.
3428
3429 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3430
3431         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
3432         vigr.
3433
3434 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3435
3436         * man/login.defs.5.xml: Indicate that sg uses the same variables
3437         as newgrp.
3438         * man/login.defs.5.xml: vipw does not use any variable.
3439         * man/login.defs.5.xml: In PAM enabled configurations, login still
3440         uses some login.defs variables.
3441
3442 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3443
3444         * man/usermod.8.xml: use a <replaceable> instead of a
3445         <emphasis remap='I'>.
3446
3447 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3448
3449         * man/newusers.8.xml: Document the behavior of newusers for each
3450         field.
3451         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
3452         enabled configurations.
3453
3454 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3455
3456         * src/newusers.c: Make sure the SHA related variables are not
3457         compiled when disabled at configuration time.
3458         * src/newusers.c: Added FIXME
3459         * src/chpasswd.c: Make sure the SHA related variables is not
3460         compiled when disabled at configuration time.
3461         * src/chgpasswd.c: Make sure the SHA related variables is not
3462         compiled when disabled at configuration time.
3463         * src/chgpasswd.c: Fix the test for getlong() failure.
3464         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
3465         option: --no-log-init.
3466         * src/faillog.c: Added support for the specification of a range of
3467         users with -u.
3468         * src/faillog.c: Do not call print_one() for users which do not
3469         exist.
3470         * src/faillog.c: Make sure the user's entry is not outside the
3471         faillog file and initialize the faillog structure in that case.
3472         * src/faillog.c: Move print_one() closer to print().
3473         * src/faillog.c: reset(), setmax(), set_locktime() can also change
3474         entries of user which do not exist.
3475         * src/faillog.c: reset(), setmax() and set_locktime() shall not
3476         create entries for users which have no entries if the value has to
3477         be set to 0.
3478         * src/faillog.c: reset(), setmax() and set_locktime(): better
3479         handling of users whose entry is outside the faillog file.
3480         * src/faillog.c: Improved option handling. Options can now be
3481         specified in any order.
3482         * src/faillog.c: Improved warnings when options are not
3483         compatible or when the faillog cannot be open with the right mode.
3484         * src/faillog.c: Only fstat the faillog file once.
3485         * man/faillog.8.xml: Improved documentation.
3486
3487 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3488
3489         * src/gpasswd.c: Remove the documentation of options from the
3490         main() documentation. It will always be outdated here.
3491
3492 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3493
3494         * src/lastlog.c: lastlog variable renamed to ll to avoid name
3495         clash with the structure.
3496         * src/lastlog.c: check the offset in print_one() so that it is
3497         used for the display of one entry or a set of entries.
3498         * src/lastlog.c: Do not loop over the whole user database when -u
3499         is used with a single user.
3500         * src/lastlog.c: Check the size of the lastlog file so that we
3501         can identify failures to read.
3502
3503 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
3504
3505         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
3506         non static, but the internal definition is static.
3507
3508 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
3509
3510         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
3511         SHADOWGRP.
3512
3513 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3514
3515         * libmisc/getlong.c: Make sure the getlong argument is not empty.
3516         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3517         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
3518         group IDs.
3519         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
3520         to -1.
3521         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
3522         src/groupmod.c, src/groupadd.c: Make sure no user or group are
3523         created with an ID set to -1.
3524
3525 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3526
3527         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
3528         of snprintf in one of the format's parameters.
3529
3530 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3531
3532         * man/groupmems.8.xml: groupmems does not create new user.
3533
3534 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
3535
3536         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
3537         Timur Birsh <taem@linukz.org>.
3538
3539 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
3540
3541         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
3542         getgrent()/getpwent() after they return NULL. This caused LDAP to
3543         return at the beginning of the group/user entries.
3544
3545 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
3546
3547         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
3548
3549 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3550
3551         * NEWS, src/gpasswd.c: Only report success to audit and syslog
3552         when the changes are committed to the system. Do not log failure
3553         for on-memory changes to audit or syslog. Make sure failures and
3554         inconsistencies will be reported in case of unexpected failures
3555         (e.g. malloc failures). Only specify an audit message if it is not
3556         implicitly implied by the type argument. Removed fail_exit
3557         (replaced by atexit(do_cleanups)). Log failures in case of
3558         permission denied.
3559
3560 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
3561
3562         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
3563         limitations.
3564         * man/limits.5.xml: Remove space before an end of tag.
3565         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
3566         man/login.defs.5.xml: Document the CREATE_HOME variable.
3567         * etc/login.defs: Improve the documentation of UMASK.
3568
3569 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
3570
3571         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
3572         is called with the -l option.
3573
3574 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3575
3576         * libmisc/chkname.c: Use a bool when possible instead of integers.
3577         * libmisc/chkname.c: Add brackets and parenthesis.
3578
3579 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3580
3581         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3582         real group name length limit in the documentation.
3583
3584 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3585
3586         * src/Makefile.am: Only link with the needed library. When
3587         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3588         su do not need the libcrypt library.
3589
3590 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3591
3592         * libmisc/cleanup_group.c: Fix compilation when compiled without
3593         shadow group support.
3594
3595 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3596
3597         * src/groupdel.c: Remove the fail_exit () declaration.
3598
3599 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3600
3601         * src/gpasswd.c: Fix the support for usernames with arbitrary
3602         length.
3603
3604 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3605
3606         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3607         * src/groupmod.c: Do not add the command synopsis to the main ()
3608         documentation. This avoids outdated information.
3609         * libmisc/chkname.c: Remove outdated comments.
3610
3611 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3612
3613         * libmisc/audit_help.c: Added audit_logger_message() to log
3614         messages not related to an account.
3615         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3616         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3617         cleanup functions to be executed on exit.
3618         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3619         report success to audit and syslog when the changes are committed
3620         to the system. Do not log failure for on-memory changes to audit
3621         or syslog. Make sure failures and inconsistencies will be reported
3622         in case of unexpected failures (e.g. malloc failures). Only
3623         specify an audit message if it is not implicitly implied by the
3624         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3625
3626 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
3627
3628         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3629         length.
3630
3631 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3632
3633         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3634
3635 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3636
3637         * NEWS, configure.in, libmisc/chkname.c: make group max length a
3638         configure option.  The configure behavior encoded is:
3639         <no option> -> default of 16 (like today);
3640         --with-group-name-max-length -> default of 16;
3641         --without-group-name-max-length -> no max length;
3642         --with-group-name-max-length=n > max is set to n.
3643
3644 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3645
3646         * src/su.c: (!USE_PAM) Provide visible information indicating that
3647         su was denied.
3648
3649 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3650
3651         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3652         manpage, not LOGIN.
3653         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3654
3655 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3656
3657         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3658         failures.
3659         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3660
3661 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3662
3663         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3664         gaining ownership or changing mode of arbitrary files.
3665         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3666         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3667         entry if the pid matches and ut_line matches with the current tty.
3668         This fixes a possible DOS when entries can be forged in the utmp
3669         file.
3670         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3671         tty argument from chown_tty. chown_tty always changes stdin and
3672         does not need this argument anymore.
3673
3674 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3675
3676         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3677         man/grpck.8.xml: Sorted SEE ALSO references.
3678         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3679         * man/pwck.8.xml: Added reference to grpck(8).
3680         * man/shadow.5.xml: Added reference to pwck(8).
3681         * man/passwd.5.xml: Added reference to pwck(8).
3682         * man/grpck.8.xml: Added reference to pwck(8).
3683
3684 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3685
3686         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3687         header.
3688
3689 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3690
3691         * src/login.c: Always check the return value of the pam_* APIs.
3692
3693 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3694
3695         * src/login.c: Use a dynamic buffer for usernames.
3696         * src/login.c: Copy the name of the user authenticated by PAM to
3697         username. This simplify later logging (avoid USE_PAM
3698         conditional).
3699         * src/login.c: Check that no username is specified with -r.
3700         * src/login.c: Make sure a username is specified with -f.
3701         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3702         sections.
3703         * src/login.c: Erase the username later since it it used for the
3704         fake password check (in case of empty password).
3705         * src/login.c, man/login.1.xml: the username is not an optional
3706         parameter of -f. Fix the getopt optstring, remove the parsing of
3707         username in the -f processing block, and remove unnecessary checks
3708         (username cannot be parsed twice anymore), better documentation of
3709         the synopsis.
3710
3711 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3712
3713         * src/login.c: Existence of pam_user was already checked. pwd was
3714         already copied to pwent. Remove duplicated code.
3715
3716 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3717
3718         * src/login.c: check_flags() renamed process_flags(). All flag
3719         processing blocs moved to process_flags().
3720
3721 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3722
3723         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3724
3725 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3726
3727         * src/login.c: Add missing closing }. This was probably never
3728         noticed because UT_ADDR is never defined.
3729         * src/login.c: Re-indent.
3730
3731 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3732
3733         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3734
3735 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3736
3737         * src/login.c: Use failent_user to log to audit. username is the
3738         caller, not the user login tries to authenticate.
3739         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3740         be more precise (name must be unique, uid might not be).
3741
3742 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3743
3744         * man/passwd.1.xml: passwd cannot change the full name of the
3745         user, the user's login shell; but it can change the account or
3746         password validity period. Thanks to Reuben Thomas.
3747
3748 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3749
3750         * src/useradd.c: Added missing declaration of Mflg.
3751         * src/pwck.c: Only unlock files if they were locked before (e.g.
3752         not in read-only mode).
3753         * src/pwck.c: Quote the username in error messages (harmonization
3754         with other messages).
3755         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3756         * libmisc/find_new_gid.c: Likewise.
3757
3758 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3759
3760         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3761         lib/getdef.c: Replace the %m format string by strerror(). This
3762         avoids errno to be reset between the system call error and the
3763         report function.
3764
3765 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3766
3767         * lib/commonio.c: Ignore the return value of umask() when the mask
3768         is set to the old value.
3769
3770 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3771
3772         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3773         to create a home directory for new users.
3774         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3775         and CREATE_HOME usage. System accounts are not impacted by
3776         CREATE_HOME.
3777         * man/useradd.8.xml: Indicate that a new group is created by
3778         default.
3779         * src/useradd.c: Removed TODO item (moved to the TODO file).
3780
3781 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3782
3783         * po/cs.po: Updated Czech translation.
3784
3785 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3786
3787         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3788         before the previous one is closed. This caused a missng
3789         explanation for USERGROUPS_ENAB.
3790
3791 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3792
3793         * man/groupadd.8.xml: Remove the list of (short) options from the
3794         SYNOPSIS. Replaced with [options] for consistency with other tools
3795         and maintainability.
3796
3797 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3798
3799         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3800         Thanks to Peter Vrabec.
3801         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3802         index of used IDs to avoid a database request for each id in the
3803         allowed range (when the highest allowed ID is already used).
3804         This speedups the addition of users or groups when the highest
3805         allowed ID is already used. The additional memory usage of the
3806         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3807         reasonable number.
3808
3809 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3810
3811         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3812         USE_PAM. Build failed with --without-libpam.
3813
3814 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3815
3816         * libmisc/copydir.c, configure.in: Check for the presence of
3817         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3818         * libmisc/copydir.c: Call utimes() after closing the file.
3819
3820 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3821
3822         * src/gpasswd.c: Document the long options in the usage.
3823
3824 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3825
3826         * NEWS: Added configure --enable-account-tools-setuid (default) /
3827         --disable-account-tools-setuid options. This permits to disable
3828         the PAM authentication of the caller for chage, chgpasswd,
3829         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3830         userdel, and usermod.  This authentication is not necessary when
3831         these tools are not installed setuid root.
3832         * configure.in: Added option --enable-account-tools-setuid to
3833         enable/disable the usage of PAM to authenticate the callers of
3834         account management tools: chage, chgpasswd, chpasswd, groupadd,
3835         groupdel, groupmod, useradd, userdel, usermod.
3836         * src/Makefile.am: Do not link the above tools with libpam if
3837         account-tools-setuid is disabled.
3838         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3839         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3840         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3841         (--enable-account-tools-setuid).
3842         * etc/pam.d/Makefile.am: Install the pam service file for the
3843         above tools only when needed.
3844
3845 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3846
3847         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3848         * lib/prototypes.h: Indicate functions whose presence depends on
3849         the USE_PAM flag.
3850
3851 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3852
3853         * src/groupmems.c: Call open_files() and close_files().
3854         * src/groupmems.c: Always call check_perms(), which takes care of
3855         checking if --list is used.
3856
3857 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3858
3859         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3860
3861 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3862
3863         * lib/defines.h: Do not include <config.h>. This complicate
3864         undefining some configuration macros when the file is included
3865         multiple times.
3866         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3867         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3868         Include <config.h> from teh compiled C file, not the included
3869         getXXbyYY.c.
3870
3871 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3872
3873         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3874         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3875         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3876         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3877         handle, but terminate the PAM transaction as soon as possible if
3878         there are no PAM session opened. If the username cannot be
3879         determined, report it as such (not a PAM authentication failure).
3880         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3881         needed to initialize retval to PAM_SUCCESS.
3882
3883 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3884
3885         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3886         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3887         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3888         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3889         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3890         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3891         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3892         static to the file) so that it can be used by the helper functions
3893         of libmisc.
3894         * lib/prototypes.h: Added extern char *Prog.
3895         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3896         program name with the warning.
3897
3898 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3899
3900         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3901         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3902
3903 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3904
3905         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3906
3907 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3908
3909         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3910         options.
3911
3912 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3913
3914         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3915         shadow_audit_result for the result argument of audit_logger().
3916         This permits stronger type checking and a better readability of
3917         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3918         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3919         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3920         of 0 or 1 in audit_logger().
3921
3922 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3923
3924         * src/userdel.c: Log failures to remove the mailbox to syslog and
3925         audit.
3926         * src/userdel.c: Log successful removal of home directory to audit
3927         only in case of success.
3928         * src/userdel.c: Move the audit log of failure to remove the home
3929         directory before the call to function that may exit.
3930         * src/userdel.c: Document that errors is only used to count errors
3931         during the removal of the home directory.
3932
3933 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3934
3935         * src/useradd.c: Log errors to syslog in grp_update() since
3936         changes have started to be reported to syslog.
3937         * src/userdel.c: Fix some result parameters sent to
3938         audit_logger().
3939
3940 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3941
3942         * NEWS: Following changes from a patch contributed by Steve Grubb
3943         <sgrubb@redhat.com>
3944         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3945         of AUDIT_USER_CHAUTHTOK.
3946         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3947         of AUDIT_USER_CHAUTHTOK.
3948         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3949         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3950         AUDIT_USER_CHAUTHTOK.
3951         * src/useradd.c: Add missing logs to audit.
3952         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3953         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3954         * src/userdel.c: Add missing logs to audit.
3955
3956 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3957
3958         * src/groupmems.c: Remove duplicated gr_open().
3959
3960 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3961
3962         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3963         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3964         (and -g/--gid option).
3965         * man/useradd.8.xml: Document that -o is only valid with -u
3966
3967 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3968
3969         * shadow.spec.in: Fix the source (new FTP).
3970
3971 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3972
3973         * src/su.c: Add brackets and parenthesis.
3974         * src/su.c: Avoid implicit conversion of pointers to booleans.
3975
3976 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3977
3978         * libmisc/list.c: Remove historical comment.
3979         * libmisc/list.c: Added assertions for non NULL parameters.
3980
3981 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3982
3983         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3984         provided.
3985
3986 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3987
3988         * src/passwd.c: Add brackets and parenthesis.
3989         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3990         * src/passwd.c: Avoid assignments in comparisons.
3991
3992 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3993
3994         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3995         shadow groups.
3996         * src/groupmems.c: Use fail_exit() instead of exit().
3997
3998 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3999
4000         * src/groupmems.c: The grp structure returned by gr_locate is a
4001         const. Duplicate this structure before working on it.
4002         * src/groupmems.c: Do not fail and do not display warnings if a
4003         close failure happens with the --list option. (Files are opened
4004         read-only).
4005         * src/groupmems.c: Avoid mixed declarations and code.
4006
4007 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
4008
4009         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
4010         clashes with the valid() function.
4011
4012 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
4013
4014         * libmisc/obscure.c: Add brackets and parenthesis.
4015         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
4016         booleans.
4017         * libmisc/obscure.c: Simplify the list of if.
4018
4019 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4020
4021         * src/passwd.c: Fix a typo in the Usage string.
4022
4023 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4024
4025         * src/grpconv.c, src/groups.c: Name the parameters in the
4026         prototypes of the static functions.
4027         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
4028         unexpected parameters are provided.
4029         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
4030         in the no SHADOWGRP version.
4031
4032 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4033
4034         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
4035         no more used.
4036
4037 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4038
4039         * src/chage.c: Fix the format for long integers (from %ul to %lu).
4040
4041 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4042
4043         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
4044         not used in the __linux__ version.
4045
4046 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4047
4048         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
4049
4050 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4051
4052         * configure.in: Indentation fix.
4053         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
4054         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
4055
4056 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
4057
4058         * src/groupmems.c: Added functions add_user(), remove_user(), and
4059         purge_members() to ease the support of gshadow.
4060
4061 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
4062
4063         * src/expiry.c: Use Basename for Prog.
4064         * src/expiry.c: Added missing OPENLOG.
4065
4066 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
4067
4068         * lib/nscd.c: Make sure the file is not empty when configured
4069         without nscd support.
4070
4071 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
4072
4073         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
4074         not used in any Makefile.am).
4075         * configure.in: Make sure posix_spawn is present when configured
4076         with nscd support.
4077
4078 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4079
4080         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
4081         parenthesis.
4082         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
4083         in comparisons.
4084
4085 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4086
4087         * libmisc/mail.c: Added brackets and parenthesis.
4088         * libmisc/mail.c: Avoid assignments in comparisons.
4089
4090 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
4091
4092         * NEWS: Added support for uclibc.
4093         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
4094         standard. Check if they are implemented before using them. Do not
4095         set the time of links if lutimes() does not exist, and use
4096         utimes() as a replacement for futimes().
4097         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
4098         --without-nscd flags to support systems without nscd.
4099         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
4100         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
4101         for the definition of uid_t and gid_t.
4102         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
4103         here.
4104         * configure.in: Check if the stat structure has a st_atim or
4105         st_atimensec field.
4106         * libmisc/copydir.c: Conditionally use the stat's st_atim and
4107         st_atimensec fields.
4108
4109 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4110
4111         * src/groupmems.c: Handle the options alphabetically.
4112
4113 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4114
4115         * src/groupmems.c: When removing an user, check if deluser is on
4116         the list, not adduser. This fixes a segmentation fault for every
4117         call of groupmems -d.
4118         * libmisc/list.c: Add assertions to help identifying these issues.
4119         * libmisc/list.c: Avoid implicit conversion of pointers to
4120         booleans.
4121
4122 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4123
4124         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
4125         instead of "groupmod".
4126
4127 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4128
4129         * src/chfn.c: Merge some translated messages.
4130         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
4131         src/chfn.c: Harmonize *_update() failure messages.
4132         * src/groupmems.c: Harmonize gr_close() failure messages.
4133         * src/newgrp.c: Harmonize "unknown GID" messages.
4134         * src/newusers.c: Move the pwd declaration to a inner block scope.
4135
4136 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4137
4138         * src/useradd.c: Harmonize some error messages.
4139         * src/userdel.c: Add log to syslog when the mail file could not be
4140         removed.
4141         * src/userdel.c: Give more context an error message (merge with
4142         perror()).
4143         * src/usermod.c: Harmonize some error messages.
4144
4145 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
4146
4147         * src/groupmems.c: Check the return value of gr_update().
4148         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
4149         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
4150         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4151         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
4152         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
4153         message sent to stderr in case of *_update () failure.
4154         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
4155         log to syslog when pw_update() or spw_update() fail.
4156         * src/newusers.c: Do not log specific error message to stderr when
4157         sgr_update() fails.
4158         * src/pwconv.c: Remove duplicated definition of Prog.
4159
4160 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
4161
4162         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
4163         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
4164         syslog warnings when the username cannot be determined.
4165         * src/newgrp.c: Reuse the same stderr message for groups which do
4166         not exist in the system.
4167
4168 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
4169
4170         * src/usermod.c: Log errors while *_close to syslog.
4171
4172 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
4173
4174         * src/grpconv.c: Use Basename for the definition of Prog. Prog
4175         needs a file visibility.
4176         * src/grpunconv.c: Likewise.
4177
4178 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4179
4180         * src/chfn.c: Do not exit on pw_unlock failures.
4181         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
4182         src/vipw.c: Open syslog with the right identification name.
4183         * src/vipw.c: Log unlock errors to syslog.
4184         * src/vipw.c: Log edits to syslog.
4185         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
4186         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
4187         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
4188         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
4189         to close or unlock are errors. Failure to open files are warnings.
4190
4191 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4192
4193         * src/newusers.c: Open syslog with the right identification name.
4194         * src/newusers.c: Mark the files as locked only if they are really
4195         locked (i.e. if shadow is not enabled, the files are not locked).
4196
4197 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4198
4199         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
4200         support for long options --add (-a), --delete (-d),
4201         --remove-password (-r), --restrict (-R), --administrators (-A),
4202         and --members (-M) 
4203         * man/gpasswd.1.xml: Document the new long options.
4204         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
4205         defined.
4206
4207 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
4208
4209         * src/grpck.c: Added function fail_exit(). Check failure to unlock
4210         files. Report errors to stderr and syslog, but continue.
4211         * src/grpconv.c: Check failure to unlock files. Report errors to
4212         stderr and syslog, but continue.
4213
4214 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
4215
4216         * src/passwd.c: Check failure to unlock files. Report errors to
4217         stderr and syslog, but continue.
4218
4219 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4220
4221         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
4222         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
4223         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
4224         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
4225         of the variables keeping the lock status, to match the shadow
4226         library prefixes.
4227
4228 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4229
4230         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
4231         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
4232         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4233         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
4234         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
4235         case of a lock failure, indicate to the user that she can try
4236         again later. Do not log to syslog.
4237
4238 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4239
4240         * NEWS, src/passwd.c: For compatibility with other passwd version,
4241         the --lock an --unlock options do not lock or unlock the user
4242         account anymore.  They only lock or unlock the user's password.
4243         * man/passwd.1.xml: Document above change. Document how an account
4244         can be locked and what a password lock means.
4245
4246 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
4247
4248         * man/groupadd.8.xml: Fix the regular expression for group policy.
4249         The final $ character is optional.
4250         * man/groupadd.8.xml: Likewise.
4251         * man/groupadd.8.xml: Indicate the maximum size of usernames.
4252
4253 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
4254
4255         * man/po/pl.po: Fix typo in the Polish translation (see
4256         http://bugs.debian.org/491460)
4257
4258 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
4259
4260         * man/pl/Makefile.am: Do not build the Polish translation of
4261         login.1 and su.1 (not enough translated). See
4262         http://bugs.debian.org/491460
4263
4264 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
4265
4266         * man/shadow.5.xml: Fix typo. The password must be changed before
4267         the maximum number of days, not after.
4268
4269 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
4270
4271         * src/groupmems.c: Harmonize the unlock failure messages.
4272
4273 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4274
4275         * src/pwck.c: Added fail_exit().
4276         * src/pwck.c: Report failure to unlock files to stderr and
4277         syslog.
4278         * src/pwck.c: Report failure to sort to stderr, and exit with
4279         E_CANTSORT.
4280         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
4281
4282 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4283
4284         * src/vipw.c: Report failures to remove files to stderr.
4285         * src/vipw.c: Report failures to unlock files to stderr.
4286
4287 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4288
4289         * NEWS, src/groupmems.c: Added syslog support.
4290         * src/groupmems.c: members() renamed display_members() to
4291         avoid name clash with its members argument.
4292         * src/groupmems.c: Report failure to unlock to syslog.
4293         * src/groupmems.c: Harmonize error messages.
4294         * src/groupmems.c: Report failures to write the new group file to
4295         syslog (gr_close() failure).
4296         * src/groupmems.c: Don't use fail_exit for non-failure exit.
4297
4298 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4299
4300         * src/chsh.c: Added fail_exit().
4301         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
4302         calling closelog() every times.
4303         * src/chsh.c: Ignore the return value or pam_end().
4304         * src/chsh.c: Simplify the PAM error handling.
4305         * src/chsh.c: Report failure to unlock files to stderr and
4306         syslog.
4307
4308 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4309
4310         * src/chpasswd.c: Added fail_exit().
4311         * src/chpasswd.c: Added support for syslog.
4312         * src/chpasswd.c: Report failure to unlock files to stderr and
4313         syslog.
4314         * src/chpasswd.c: Simplify the PAM error handling.
4315         * src/chpasswd.c: Report failure during *_close() to syslog.
4316         * src/chpasswd.c: Ignore the return value or pam_end().
4317
4318 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4319
4320         * src/chgpasswd.c: Added fail_exit().
4321         * src/chgpasswd.c: Added support for syslog.
4322         * src/chgpasswd.c: Report failure to unlock files to stderr and
4323         syslog.
4324         * src/chgpasswd.c: Simplify the PAM error handling.
4325         * src/chgpasswd.c: Report failure during *_close() to syslog.
4326         * src/chgpasswd.c: Ignore the return value or pam_end().
4327
4328 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4329
4330         * src/userdel.c: Report failure to remove entries from group or
4331         gshadow to stderr.
4332         * src/userdel.c: Fail in case of failure during the write of a
4333         user or group database. Report errors to syslog.
4334         * src/userdel.c: Do not unlock non locked files.
4335         * src/userdel.c: Report failure to unlock the passwd or shadow
4336         file to stderr and syslog.
4337
4338 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4339
4340         * src/pwunconv.c: Report failure to unlock the passwd or shadow
4341         file to stderr and syslog.
4342
4343 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4344
4345         * src/usermod.c: Report failure to unlock files to stderr and
4346         syslog.
4347
4348 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4349
4350         * src/newusers.c: Report failure to unlock files to stderr and
4351         syslog.
4352         * src/newusers.c: In case of error when files are open or closed,
4353         indicate the failing file.
4354         * src/newusers.c: Do not try to unlock the files manually since
4355         this is done in fail_exit.
4356
4357 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4358
4359         * src/chage.c: Report failure to unlock the passwd or shadow file
4360         to stderr and syslog.
4361
4362 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4363
4364         * src/pwconv.c: Report failure to unlock the passwd or shadow file
4365         to stderr and syslog.
4366         * src/pwconv.c: Report failure to chmod the backup file.
4367
4368 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4369
4370         * src/grpunconv.c: Report failure to unlock the group or gshadow
4371         files to stderr and syslog.
4372
4373 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4374
4375         * src/chfn.c: Added fail_exit(). Check if the passwd file is
4376         locked. Report failures to unlock to stderr and syslog.
4377         * src/chfn.c: Is case of failure, use fail_exit() rather than
4378         exit().
4379         * src/chfn.c: Ignore the return value of pam_end().
4380
4381 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4382
4383         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4384         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4385         Added *_dbname() functions to retrieve the name of the databases.
4386         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4387         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4388         *_name() functions renamed *setname().
4389         * src/grpck.c, src/pwck.c: Likewise.
4390         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
4391         the name of the arguments to the prototypes.
4392         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
4393         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
4394         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4395         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
4396         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
4397         Harmonize the erro & syslog messages in case of failure of the
4398         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
4399         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
4400         capitalized messages.
4401         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
4402         in case of inexistent entries.
4403         * src/usermod.c:  Harmonize messages in case of already existing
4404         entries.
4405         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
4406         * src/useradd.c: Report failures to unlock files (stderr, syslog,
4407         and audit). But do not fail (continue).
4408         * src/useradd.c (open_files): Do not report to syslog & audit
4409         failures to lock or open the databases. This might be harmless,
4410         and the logs were not already informed that a change was
4411         requested.
4412         * src/usermod.c: It's not the account which is unlocked, but its
4413         password.
4414
4415 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
4416
4417         * src/groupadd.c: Harmonize error & syslog messages.
4418         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
4419         failures.
4420         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
4421         group or gshadow files were previously locked.
4422         * src/groupadd.c: Make sure failures are reported to syslog/audit
4423         after the change is mentioned.
4424         * src/groupmod.c: Harmonize error & syslog messages.
4425         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
4426         failures.
4427         * src/groupmod.c: Make sure issues are reported to syslog or audit
4428         after the change is mentioned.
4429         * src/groupdel.c: Harmonize error & syslog messages.
4430         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
4431         failures.
4432         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
4433         group or gshadow files were previously locked.
4434         * src/groupdel.c: Simplify the handling of PAM errors.
4435
4436 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4437
4438         * src/gpasswd.c: Harmonize error & syslog messages.
4439         * src/gpasswd.c: Warn and log to syslog and audit when group or
4440         gshadow cannot be unlocked, but do not fail.
4441
4442 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4443
4444         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
4445         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
4446         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
4447         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
4448         src/vipw.c: Complete the switch from the `' quotation style to ''.
4449         Do it also in SYSLOG messages. Quote some parameters. All this
4450         permits to merge some messages.
4451
4452 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
4453
4454         * src/groupmems.c: Only check if the adduser user exists when an
4455         user is specified with -a.
4456
4457 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
4458
4459         * src/groupmems.c: Fix the groupmems' usage message. The -D option
4460         is in fact -p.
4461
4462 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4463
4464         * src/groupmems.c: Replace an if test by an else.
4465
4466 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4467
4468         * src/groupmems.c: Ignore the return value of fputs().
4469
4470 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4471
4472         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
4473         before dereferencing them.
4474
4475 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4476
4477         * src/groupmems.c: Use xstrdup() rather than strdup().
4478
4479 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4480
4481         * src/groupmems.c: Add parenthesis.
4482         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
4483         booleans.
4484
4485 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4486
4487         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
4488         This information is publicly available in /etc/group.
4489         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
4490
4491 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4492
4493         * man/groupmems.8.xml: Sort options alphabetically.
4494
4495 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4496
4497         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
4498         at the end of the authentication.
4499
4500 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4501
4502         * src/groupmems.c: Add fail_exit() to remove the group lock file
4503         in case of failure. Replace the calls to exit() by fail_exit().
4504
4505 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4506
4507         * src/groupmems.c: Reduce the number of checks. Isolate the
4508         parameters setting and permissions checking.
4509
4510 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4511
4512         * src/groupmems.c: Add functions process_flags() and check_perms()
4513         from code of main().
4514         * src/groupmems.c: Harmonize the failure message in case of PAM
4515         failure with the other programs.
4516
4517 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4518
4519         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
4520
4521 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4522
4523         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
4524         with user lists. addtogroup() was broken when realloc() move the
4525         memory area.
4526         * src/groupmems.c: Report failures with the name of the program.
4527
4528 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4529
4530         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
4531         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
4532
4533 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4534
4535         * src/groupmems.c: Really use booleans.
4536         * src/groupmems.c: Change isroot() to a macro that returns a
4537         boolean.
4538
4539 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4540
4541         * lib/defines.h: Make sure the booleans are defined before using
4542         them.
4543
4544 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4545
4546         * src/groupmems.c: Added Prog global variable to indicate the name
4547         of the program in error messages.
4548
4549 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
4550
4551         * NEWS, src/groupmems.c: Check if the user added to group actually
4552         exist. RedHat bug #455603
4553         * NEWS, src/groupmems.c: Check if the group exists in the group
4554         local database (/etc/group). RedHat bug #456088
4555
4556 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
4557
4558         * lib/prototypes.h: Fix getrange prototype.
4559
4560 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
4561
4562         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
4563         support for OpenPAM.
4564
4565 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4566
4567         * src/chage.c: Ignore the return value of pam_end() before exiting.
4568         * src/chage.c: Ignore return values of strftime(), snprintf(),
4569         puts(), printf(), and fputs().
4570         * src/chage.c: Check the return value of asctime().
4571
4572 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4573
4574         * lib/gshadow.c: Avoid assignments in comparison.
4575
4576 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4577
4578         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
4579
4580 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4581
4582         * src/usermod.c: Do not call usr_update() if it will have no
4583         effects. This avoid checking if the user exists in the local passwd
4584         file if not necessary, and thus allow to add LDAP users to local
4585         groups. (The user is already checked against the system
4586         configuration with getpwnam()). Thanks to Dan Kopecek.
4587
4588 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4589
4590         * src/usermod.c: Split update_files() into update_lastlog() and
4591         update_faillog(). Report errors (but don't fail) if the file
4592         exist, but open(), lseek(), read(), write(), or close() fails.
4593         * src/usermod.c: Add brackets and parenthesis.
4594         * src/usermod.c: Ignore the return value of pam_end() before
4595         exiting.
4596         * src/usermod.c: Ignore the return value of strftime(),
4597         snprintf(), and puts().
4598         * src/usermod.c: Check the return value of gmtime() and asctime(),
4599         and output the raw time_t on failures.
4600
4601 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4602
4603         * libmisc/setugid.c: Add brackets.
4604
4605 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4606
4607         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4608         booleans.
4609         * libmisc/env.c: Add brackets and parenthesis.
4610         * libmisc/env.c: Ignore the return value of puts() and fputs().
4611         * libmisc/env.c: Avoid multi-statements lines.
4612
4613 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4614
4615         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4616         booleans.
4617         * libmisc/utmp.c: Add brackets and parenthesis.
4618         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4619         of failure.
4620         * libmisc/utmp.c: Avoid assignments in comparisons.
4621         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4622         to return an int because pututline() and pututxline() may fail.
4623
4624 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4625
4626         * libmisc/audit_help.c: Added one string for translation.
4627         * po/POTFILES.in: Added libmisc/audit_help.c,
4628         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4629         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4630         Removed libmisc/find_new_ids.c
4631
4632 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
4633
4634         * src/useradd.c: If the faillog file exist, warn in case of
4635         failure when open(), lssek(), write() or close() fails when the
4636         new user's faillog entry is reset.
4637         * src/useradd.c: Ditto for the lastlog entry.
4638
4639 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4640
4641         * libmisc/limits.c: Add brackets and parenthesis.
4642         * libmisc/limits.c: Avoid implicit conversion of pointers /
4643         integers to booleans.
4644         * libmisc/limits.c: Ignore the return value of umask(). We will
4645         never return to the original umask.
4646         * libmisc/limits.c: Avoid multi-statements lines.
4647         * libmisc/limits.c: Added default to a switch(). Report invalid
4648         limit strings to syslog.
4649         * libmisc/limits.c: Ignore the return value of fclose().
4650         /etc/limits is open read-only.
4651         * libmisc/limits.c: Ignore the return value of fputs() and
4652         sleep().
4653         * libmisc/limits.c: Check the return value of nice() and
4654         set_filesize_limit(), and report errors to syslog.
4655
4656 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4657
4658         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4659         set_filesize_limit(). Change the prototype to return an int
4660         instead of void.
4661
4662 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4663
4664         * libmisc/failure.c: Try to close the open file if a failure
4665         occured during lseek(), read() or write().
4666
4667 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4668
4669         * libmisc/log.c: Check return values. If lseek() failed, avoid
4670         reading or writing at an unspecified location. Log to syslog in
4671         case of failure.
4672         * libmisc/log.c: Use the right casts.
4673
4674 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4675
4676         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4677         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4678         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4679         ease the description of login.defs variables in the different
4680         tools.
4681
4682 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4683
4684         * libmisc/failure.c: Ignore the return value of strftime() and
4685         printf().
4686         * libmisc/failure.c: Fix syslog call. The UID is not available.
4687         User the username specified in the utmp/utmpx entry.
4688
4689 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4690
4691         * lib/defines.h: Avoid implicit conversion of pointers to
4692         booleans.
4693         * lib/defines.h: Ignore return values of setlocale() except the
4694         first call.
4695         * lib/defines.h: Fix a splint observer warning by using an
4696         intermediate variable (old_locale).
4697
4698 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4699
4700         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4701         reading or writing at an unspecified location. Log to syslog in
4702         case of failure when reading a faillog entry or writing in
4703         faillog or btmp.
4704         * libmisc/failure.c: Check if the file exist before opening it.
4705         * libmisc/failure.c: Log failures of open() and close() when
4706         necessary.
4707
4708 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4709
4710         * lib/prototypes.h: Add the getrange() prototype.
4711         * lib/prototypes.h: Fix the valid_field() prototype (does not
4712         return an bool).
4713         * lib/prototypes.h: Fix the valid() prototype (it does return a
4714         bool).
4715
4716 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4717
4718         * lib/getdef.c: Fix the getdef_ulong() prototype.
4719         * lib/getdef.h: Fix the getdef_ulong() prototype.
4720
4721 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4722
4723         * src/lastlog.c: Use getrange to parse the range of users.
4724         * src/lastlog.c: umin and umax do not need to be signed long. Use
4725         an unsigned long which might be needed to parse a GID or UID. Add
4726         the has_umin and has_umax to replace the -1 values.
4727         * src/lastlog.c: Cast dates to time_t.
4728         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4729
4730 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4731
4732         * libmisc/getlong.c: Reset errno before calling strtol().
4733         Otherwise, errno could be already set to ERANGE.
4734
4735 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4736
4737         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4738         a range (useful for lastlog).
4739
4740 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4741
4742         * src/chsh.c: <signal.h> is not needed.
4743
4744 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4745
4746         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4747         value should be used when the ID should not be considered.
4748         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4749         earlier changes.
4750
4751 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4752
4753         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4754         value of spwd.sp_flag.
4755         * lib/shadow.c: Add brackets.
4756         * lib/shadow.c: Avoid implicit conversion of pointers to
4757         booleans.
4758         * lib/shadow.c: The size argument of fgets is an int, not a
4759         size_t.
4760
4761 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4762
4763         * lib/commonio.c: len should be typed ssize_t as it is the return
4764         of read(), and is compared to 0. Cast to size_t when necessary.
4765
4766 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4767
4768         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4769         from login.defs. Type constants to long integers.
4770
4771 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4772
4773         * lib/gshadow.c: Use a bool when possible instead of int integers.
4774         * lib/gshadow.c: Remove __setsgNIS() -never used).
4775         * lib/gshadow.c: Avoid multi-statements lines.
4776         * lib/gshadow.c: Avoid assignments in comparisons.
4777         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4778         instead of '\0'.
4779         * lib/gshadow.c: Add brackets and parenthesis.
4780         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4781         size argument of fgets is an int.
4782
4783 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4784
4785         * lib/groupio.c: Add brackets.
4786         * lib/groupio.c: Make sure malloc receives a size_t.
4787         * lib/groupio.c: Avoid multi-statements lines.
4788
4789 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4790
4791         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4792         value of spwd.sp_flag.
4793
4794 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4795
4796         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4797         * lib/getdef.c: Added TODOs because of lack of error checking.
4798         * lib/getdef.c: The size argument of fgets is an int, not a
4799         size_t.
4800         * lib/getdef.c: Avoid multi-statements lines.
4801
4802 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4803
4804         * src/id.c: Make sure malloc receives a size_t.
4805         * src/id.c: Use a %lu format and cast group and user IDs to
4806         unsigned long integers.
4807
4808 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4809
4810         * src/sulogin.c: Ignore the return value of signal().
4811
4812 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4813
4814         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4815         defined.
4816
4817 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4818
4819         * src/faillog.c: Ignore return value of time() when use with a
4820         non NULL argument.
4821         * src/faillog.c: Use a %lu format and cast number of days to
4822         unsigned long integers.
4823         * src/faillog.c: Cast dates to time_t.
4824
4825 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4826
4827         * src/login.c: Ignore the return value of signal().
4828         * src/login.c: Use a %lu format and cast group and user IDs to
4829         unsigned long integers.
4830         * src/login.c: Ignore return value of setlocale(),
4831         bindtextdomain(), and textdomain().
4832
4833 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4834
4835         * src/chage.c: Add the arguments' names in the functions
4836         prototypes.
4837         * src/chage.c: The ID argument of audit_logger is an unsigned
4838         int. Use AUDIT_NO_ID instead of -1.
4839         * src/chage.c: print_date() received a time_t.
4840         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4841         value of spwent.sp_flag.
4842
4843 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4844
4845         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4846         int. Use AUDIT_NO_ID instead of -1.
4847         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4848
4849 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4850
4851         * src/pwck.c: Use a %lu format and cast group and user IDs to
4852         unsigned long integers.
4853         * src/pwck.c: Cast number of days to a long integer.
4854         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4855         for the values to be set in /etc/shadow.
4856         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4857         value of spent.sp_flag.
4858
4859 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4860
4861         * src/passwd.c: Ignore return value of time() when use with a
4862         non NULL argument.
4863         * src/passwd.c: Cast number of days to a long integer.
4864
4865 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4866
4867         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4868         int. Use AUDIT_NO_ID instead of -1.
4869         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4870         unsigned long integers.
4871         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4872
4873 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4874
4875         * src/useradd.c: The ID argument of audit_logger is an unsigned
4876         int. Use AUDIT_NO_ID instead of -1.
4877         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4878         * src/useradd.c: The size argument of fgets is an int, not a
4879         size_t.
4880         * src/useradd.c: Cast number of days to a long integer.
4881         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4882         value of spent.sp_flag.
4883         * src/useradd.c: Use a %lu format and cast group and user IDs to
4884         unsigned long integers.
4885
4886 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4887
4888         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4889         * src/su.c: Add brackets and parenthesis.
4890         * src/su.c: Ignore the return value of signal().
4891
4892 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4893
4894         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4895         int. Use AUDIT_NO_ID instead of -1.
4896
4897 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4898
4899         * src/expiry.c: Ignore the return value of signal().
4900
4901 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4902
4903         * src/newusers.c: Fix the check for GID/UID validity.
4904         * src/newusers.c: Comment why we use both getgrgid() and
4905         gr_locate_gid().
4906         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4907         * src/newusers.c: Cast the number of days to a long integer.
4908         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4909         value of spent.sp_flag.
4910         * src/newusers.c: The size argument of fgets is an int, not a
4911         size_t.
4912
4913 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4914
4915         * src/usermod.c: Cast dates to time_t, and number of days to a
4916         long integer.
4917         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4918         checking the ranges.
4919         * src/usermod.c: The ID argument of audit_logger is an unsigned
4920         int.
4921         * src/usermod.c: read() returns a ssize_t.
4922         * src/usermod.c: Cast the return value of malloc and make sure it
4923         receives a size_t.
4924
4925 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4926
4927         * src/logoutd.c: Ignore return value of time() when use with a
4928         non NULL argument.
4929
4930 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4931
4932         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4933         value of sp.sp_flag.
4934         * src/pwconv.c: Cast number of days to a long integer.
4935
4936 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4937
4938         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4939         int.
4940         * src/gpasswd.c: Ignore the return value of signal(). The signal
4941         handlers are only changed for the last steps of gpasswd, and there
4942         is no need to restore them.
4943
4944 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4945
4946         * src/userdel.c: The ID argument of audit_logger is an unsigned
4947         int.
4948         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4949
4950 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4951
4952         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4953         unsigned long integers.
4954         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4955         int.
4956         * src/newgrp.c: Ignore the return value of signal() (the signal
4957         handlers are assumed to be the default one and are restored
4958         later).
4959         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4960         to (pid_t)-1.
4961
4962 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4963
4964         * libmisc/isexpired.c: Cast number of days to a long integer.
4965         * libmisc/isexpired.c: Add brackets and parenthesis.
4966
4967 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4968
4969         * libmisc/copydir.c: Do not specify a size of arrays in the
4970         prototypes.
4971         * libmisc/copydir.c: Use a size_t for the length of strings.
4972         * libmisc/copydir.c: Cast the return value of malloc().
4973         * libmisc/copydir.c: The size argument of write() is a size_t.
4974
4975 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4976
4977         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4978         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4979         value of sp.sp_flag.
4980
4981 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4982
4983         * lib/defines.h: Include <config.h> since it uses the macro that
4984         might be defined in this header file.
4985         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4986         are defined (rather than set to non 0).
4987         * lib/defines.h: The dummy implementations of bindtextdomain() and
4988         textdomain() should return a pointer. Return NULL instead of
4989         /* empty */
4990         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4991         initialization of sp_flag field of the shadow structures.
4992         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4993         not defined.
4994
4995 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4996
4997         * libmisc/sulog.c: Ignore the return value of umask() when the
4998         mask is restored.
4999         * libmisc/sulog.c: Add brackets.
5000         * libmisc/sulog.c: Ignore return value of time() when use with a
5001         non NULL argument.
5002
5003 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5004
5005         * libmisc/log.c: Avoid assignments in comparisons.
5006         * libmisc/log.c: Add brackets and parenthesis.
5007         * libmisc/log.c: read() returns a ssize_t (note size_t).
5008         * libmisc/log.c: Avoid implicit conversion of pointers to
5009         booleans.
5010         * libmisc/log.c: Ignore return value of time() when use with a
5011         non NULL argument.
5012
5013 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5014
5015         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
5016         booleans.
5017         * libmisc/strtoday.c: Add brackets and parenthesis.
5018
5019 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5020
5021         * libmisc/salt.c: Use a size_t for the size of strings instead of
5022         unsigned int.
5023         * libmisc/salt.c: Add brackets and parenthesis.
5024         * libmisc/salt.c: Avoid assignments in comparisons.
5025
5026 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5027
5028         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
5029         * libmisc/age.c: Avoid implicit conversion of pointers to
5030         booleans.
5031         * libmisc/age.c: Avoid assignments in comparisons.
5032         * libmisc/age.c: Ignore the return value of printf(), puts(),
5033         fputs() and fflush().
5034         * libmisc/age.c: Add brackets and parenthesis.
5035         * libmisc/age.c: Cast the return value of time() to long and
5036         converted to a date.
5037
5038 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5039
5040         * libmisc/rlogin.c: The size argument of read() is a size_t.
5041         Propagate this time to the callers (the get_remote_string() and
5042         do_rlogin() functions).
5043         * libmisc/rlogin.c: Add brackets and parenthesis.
5044         * libmisc/rlogin.c: Avoid multi-statements lines.
5045         * libmisc/rlogin.c: Avoid assignments in comparisons.
5046         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
5047         booleans.
5048
5049 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5050
5051         * libmisc/failure.c: Avoid assignments in comparisons.
5052         * libmisc/failure.c: read() returns a ssize_t.
5053         * libmisc/failure.c: Add brackets and parenthesis.
5054         * libmisc/failure.c: Ignore return value of time() when use with a
5055         non NULL argument.
5056
5057 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5058
5059         * libmisc/chowntty.c: Avoid assignments in comparisons.
5060         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
5061         booleans.
5062         * libmisc/chowntty.c: Add brackets and parenthesis.
5063
5064 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5065
5066         * libmisc/audit_help.c: Add brackets.
5067
5068 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5069
5070         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5071         booleans.
5072         * libmisc/addgrps.c: Add brackets.
5073
5074 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5075
5076         * libmisc/utmp.c: Avoid implicit conversion of pointers to
5077         booleans.
5078
5079 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5080
5081         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
5082         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
5083         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
5084         The size argument of fgets is an int, not a size_t.
5085         * libmisc/loginprompt.c: Ignore the return value from signal()
5086         when the signal handlers are restored.
5087         * src/chpasswd.c: Cast the return value of time() to a long
5088         integer.
5089         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
5090         for the values to be set in /etc/shadow.
5091
5092 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5093
5094         * src/pwck.c: Use a bool when possible instead of int integers.
5095         * src/pwck.c: Avoid implicit conversion of integers to booleans.
5096
5097 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5098
5099         * src/su.c: Use a bool when possible instead of int integers.
5100         * src/su.c: Add brackets and parenthesis.
5101         * src/su.c: Avoid implicit conversion of pointers / integers
5102         / chars to booleans.
5103         * src/su.c: Ignore the return value of pam_end() before
5104         exiting.
5105         * src/su.c: Avoid assignments in comparisons.
5106         * src/su.c: Avoid multi-statements lines.
5107
5108 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5109
5110         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
5111         valid() to return a bool.
5112         * libmisc/valid.c: Add parenthesis.
5113
5114 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5115
5116         * lib/commonio.c: Add brackets and parenthesis.
5117         * lib/commonio.c: Check the result of fgets().
5118         * lib/commonio.c: Avoid implicit conversion of pointers to
5119         booleans.
5120
5121 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5122
5123         * lib/prototypes.h: Fix the prototypes to match earlier changes.
5124
5125 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5126
5127         * lib/nscd.c: Include defines.h.
5128         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
5129         * lib/nscd.c: Avoid assignments in comparisons.
5130         * lib/nscd.c: Ignore the return value of fputs() when printing
5131         errors.
5132
5133 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5134
5135         * lib/port.c: Add brackets and parenthesis.
5136         * lib/port.c: Change isttytime() prototype to return a bool.
5137         * lib/port.c: Ignore the return value of fclose () (file open
5138         read-only).
5139         * lib/port.c: Avoid multi-statements lines.
5140
5141 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5142
5143         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
5144         and printf().
5145         * src/id.c: Ignore return value of setlocale(),
5146         bindtextdomain(), and textdomain().
5147         * src/id.c: Add brackets and parenthesis.
5148         * src/id.c: Avoid implicit conversion of pointers / integers
5149         to booleans.
5150
5151 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5152
5153         * src/chsh.c: Use a bool when possible instead of int integers.
5154         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
5155         check_shell() renamed shell_is_listed().
5156         * src/chsh.c: Ignore return value of setlocale(),
5157         bindtextdomain(), and textdomain().
5158         * src/chsh.c: Avoid implicit conversion of pointers / integers
5159         to booleans.
5160         * src/chsh.c: Ignore the return value of pam_end() before
5161         exiting.
5162
5163 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5164
5165         * src/grpunconv.c: Use a bool when possible instead of int
5166         integers.
5167         * src/grpunconv.c: Add brackets and parenthesis.
5168         * src/grpunconv.c: Ignore return value of setlocale(),
5169         bindtextdomain(), and textdomain().
5170         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
5171         to booleans.
5172
5173 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5174
5175         * src/sulogin.c: Ignore return value of setlocale(),
5176         bindtextdomain(), and textdomain().
5177         * src/sulogin.c: Avoid implicit conversion of pointers / integers
5178         / chars to booleans.
5179         * src/sulogin.c: Avoid assignments in comparisons.
5180         * src/sulogin.c: Ignore the return value of alarm().
5181
5182 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5183
5184         * src/groups.c: Use a bool when possible instead of int integers.
5185         * src/groups.c: Add brackets and parenthesis.
5186         * src/groups.c: Avoid implicit conversion of pointers / integers
5187         to booleans.
5188         * src/groups.c: Avoid assignments in comparisons.
5189         * src/groups.c: Ignore the return value of putchar(), printf()
5190         * src/groups.c: Ignore return value of setlocale(),
5191         bindtextdomain(), and textdomain().
5192
5193 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5194
5195         * src/grpconv.c: Use a bool when possible instead of int integers.
5196         * src/grpconv.c: Add brackets and parenthesis.
5197         * src/grpconv.c: Ignore return value of setlocale(),
5198         bindtextdomain(), and textdomain().
5199         * src/grpconv.c: Avoid implicit conversion of pointers / integers
5200         to booleans.
5201
5202 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5203
5204         * src/faillog.c: Use a bool when possible instead of int integers.
5205         * src/faillog.c: Avoid implicit conversion of pointers / integers
5206         / chars to booleans.
5207         * src/faillog.c: Ignore return value of setlocale(),
5208         bindtextdomain(), and textdomain().
5209         * src/faillog.c: Add brackets and parenthesis.
5210
5211 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5212
5213         * src/login.c: Avoid multi-statements lines.
5214         * src/login.c: Ignore the return value of pam_end() before
5215         exiting.
5216         * src/login.c: Use a bool when possible instead of int integers.
5217         * src/login.c: Add brackets and parenthesis.
5218         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
5219         * src/login.c: Ignore the return value of fclose() for read-only
5220         files.
5221         * src/login.c: Avoid assignments in comparisons.
5222         * src/login.c: Ignore return value of setlocale(),
5223         bindtextdomain(), and textdomain().
5224         * src/login.c: Avoid implicit conversion of pointers / integers
5225         / chars to booleans.
5226
5227 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5228
5229         * src/chage.c: Use a bool when possible instead of int integers.
5230         * src/chage.c: Ignore return value of setlocale(),
5231         bindtextdomain(), and textdomain().
5232
5233 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5234
5235         * src/groupadd.c: Use a bool when possible instead of int
5236         integers.
5237         * src/groupadd.c: Add brackets and parenthesis.
5238         * src/groupadd.c: Avoid implicit conversion of pointers / integers
5239         / chars to booleans.
5240         * src/groupadd.c: Ignore return value of setlocale(),
5241         bindtextdomain(), and textdomain().
5242         * src/groupadd.c: Ignore the return value of pam_end() before
5243         exiting.
5244
5245 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5246
5247         * src/pwck.c: Use a bool when possible instead of int integers.
5248         * src/pwck.c: Ignore return value of setlocale(),
5249         bindtextdomain(), and textdomain().
5250
5251 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5252
5253         * src/passwd.c: Use a bool when possible instead of int integers.
5254         * src/passwd.c: Avoid assignments in comparisons.
5255         * src/passwd.c: Add brackets and parenthesis.
5256         * src/passwd.c: Avoid implicit conversion of pointers / integers /
5257         chars to booleans.
5258         * src/passwd.c: Move the "context_t c" declaration at the
5259         beginning check_selinux_access.
5260         * src/passwd.c: Ignore return value of setlocale(),
5261         bindtextdomain(), and textdomain().
5262
5263 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5264
5265         * src/groupmod.c: Use a bool when possible instead of int
5266         integers.
5267         * src/groupmod.c: Avoid assignments in comparisons.
5268         * src/groupmod.c: Add brackets and parenthesis.
5269         * src/groupmod.c: Avoid implicit conversion of pointers / integers
5270         / chars to booleans.
5271         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
5272         to (unsigned long int).
5273         * src/groupmod.c: Ignore return value of setlocale(),
5274         bindtextdomain(), and textdomain().
5275         * src/groupmod.c: Ignore the return value of pam_end() before
5276         exiting.
5277
5278 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5279
5280         * src/su.c: Ignore return value of setlocale(),
5281         bindtextdomain(), and textdomain().
5282
5283 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5284
5285         * src/useradd.c: Use a bool when possible instead of int integers.
5286         * src/useradd.c: Avoid implicit conversion of pointers / integers
5287         / chars to booleans.
5288         * src/useradd.c: Add brackets and parenthesis.
5289         * src/useradd.c: Avoid assignments in comparisons.
5290         * src/useradd.c: Ignore the return value of fclose() for read-only
5291         files.
5292         * src/useradd.c: Ignore the return value of fflush() before
5293         closing the files.
5294         * src/useradd.c: Avoid multi-statements lines.
5295         * src/useradd.c: Ignore return value of setlocale(),
5296         bindtextdomain(), and textdomain().
5297         * src/useradd.c: Ignore the return value of pam_end() before
5298         exiting.
5299
5300 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5301
5302         * src/vipw.c: Use a bool when possible instead of int integers.
5303         * src/vipw.c: Ignore the return value of umask(), when the mask is
5304         set again to the old value.
5305         * src/vipw.c: Avoid implicit conversion of pointers / integers to
5306         booleans.
5307         * src/vipw.c: Add brackets and parenthesis.
5308         * src/vipw.c: Avoid assignments in comparisons.
5309         * src/vipw.c: Ignore return value of setlocale(),
5310         bindtextdomain(), and textdomain().
5311         * src/vipw.c: Add missing termination of the longopts parameter
5312         for getopt_long().
5313
5314 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5315
5316         * src/chgpasswd.c: Use a bool when possible instead of int
5317         integers.
5318         * src/chgpasswd.c: Ignore return value of setlocale(),
5319         bindtextdomain(), and textdomain().
5320         * src/chgpasswd.c: Avoid implicit conversion of integers to
5321         booleans.
5322
5323 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5324
5325         * src/groupdel.c: Use a bool when possible instead of int
5326         integers.
5327         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
5328         booleans.
5329         * src/groupdel.c: Avoid assignments in comparisons.
5330         * src/groupdel.c: Ignore the return value of pam_end() before
5331         exiting.
5332         * src/groupdel.c: Ignore return value of setlocale(),
5333         bindtextdomain(), and textdomain().
5334
5335 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5336
5337         * src/expiry.c: Ignore return value of setlocale(),
5338         bindtextdomain(), and textdomain().
5339         * src/expiry.c: Add brackets and parenthesis.
5340         * src/expiry.c: Avoid assignments in comparisons.
5341         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
5342
5343 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5344
5345         * src/pwunconv.c: Use a bool when possible instead of int
5346         integers.
5347         * src/pwunconv.c: Add brackets and parenthesis.
5348         * src/pwunconv.c: Ignore return value of setlocale(),
5349         bindtextdomain(), and textdomain().
5350         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
5351         / chars to booleans.
5352         * src/pwunconv.c: Avoid assignments in comparisons.
5353
5354 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5355
5356         * src/usermod.c: Use a bool when possible instead of int integers.
5357         * src/usermod.c: Add brackets and parenthesis.
5358         * src/usermod.c: Avoid implicit conversion of pointers / integers
5359         / chars to booleans.
5360         * src/usermod.c: Avoid assignments in comparisons.
5361         * src/usermod.c: Ignore return value of setlocale(),
5362         bindtextdomain(), and textdomain().
5363         * src/usermod.c: Ignore the return value of pam_end() before
5364         exiting.
5365
5366 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5367
5368         * src/groupmems.c: Move the declaration of option_index and
5369         long_options before the blocks of code.
5370         * src/groupmems.c: Ignore return value of setlocale(),
5371         bindtextdomain(), and textdomain().
5372         * src/groupmems.c: Ignore the return value of pam_end() before
5373         exiting.
5374
5375 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5376
5377         * src/chfn.c: Use a bool when possible instead of int integers.
5378         * src/chfn.c: Avoid implicit conversion of integers / chars to
5379         booleans.
5380         * src/chfn.c: Ignore return value of setlocale(),
5381         bindtextdomain(), and textdomain().
5382
5383 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5384
5385         * src/logoutd.c: Use a bool when possible instead of int integers.
5386         * src/logoutd.c: Avoid implicit conversion of pointers / integers
5387         / chars to booleans.
5388         * src/logoutd.c: Ignore return value of setlocale(),
5389         bindtextdomain(), and textdomain().
5390         * src/logoutd.c: Add brackets and parenthesis.
5391
5392 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5393
5394         * src/chpasswd.c: Use a bool when possible instead of int
5395         integers.
5396         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
5397         / chars to booleans.
5398         * src/chpasswd.c: Ignore return value of setlocale(),
5399         bindtextdomain(), and textdomain().
5400
5401 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5402
5403         * src/pwconv.c: Use a bool when possible instead of int integers.
5404         * src/pwconv.c: Add brackets and parenthesis.
5405         * src/pwconv.c: Ignore return value of setlocale(),
5406         bindtextdomain(), and textdomain().
5407         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
5408         chars to booleans.
5409
5410 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5411
5412         * NEWS, src/newusers.c: Implement the -r, --system option.
5413         * src/newusers.c: Use a bool when possible instead of int
5414         integers.
5415         * src/newusers.c: Avoid implicit conversion of pointers / integers
5416         / chars to booleans.
5417         * src/newusers.c: Ignore the return value of pam_end() before
5418         exiting.
5419         * src/newusers.c: Ignore return value of setlocale(),
5420         bindtextdomain(), and textdomain().
5421         * src/newusers.c: Avoid multi-statements lines.
5422         * src/newusers.c: Add brackets and parenthesis.
5423
5424 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5425
5426         * src/gpasswd.c: Use a bool when possible instead of int integers.
5427         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
5428         / chars to booleans.
5429         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
5430         before exiting.
5431         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
5432         return a bool.
5433         * src/gpasswd.c: Ignore return value of setlocale(),
5434         bindtextdomain(), and textdomain().
5435
5436 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5437
5438         * src/grpck.c: Use a bool when possible instead of int integers.
5439         * src/grpck.c: Ignore return value of setlocale(),
5440         bindtextdomain(), and textdomain().
5441
5442 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5443
5444         * src/lastlog.c: Use a bool when possible instead of int integers.
5445         * src/lastlog.c: Avoid implicit conversion of pointers / integers
5446         / chars to booleans.
5447         * src/lastlog.c: Add brackets and parenthesis.
5448         * src/lastlog.c: Ignore return value of setlocale(),
5449         bindtextdomain(), and textdomain().
5450
5451 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5452
5453         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
5454         deleted_user_group, was_member, was_admin, and the
5455         options' flags.
5456         * src/userdel.c: Change path_prefix() prototype to return a bool.
5457         * src/userdel.c: Ignore return value of setlocale(),
5458         bindtextdomain(), and textdomain().
5459         * src/userdel.c: Ignore the return value from pam_end() since we
5460         are exiting anyway just afterwards.
5461         * src/userdel.c: Avoid implicit conversion of pointers /
5462         integers / chars to booleans.
5463         * src/userdel.c: Add brackets and parenthesis.
5464         * src/userdel.c: Avoid assignments in comparisons.
5465         * src/userdel.c: Do not ignore the return value of the *_unlock()
5466         functions.
5467
5468 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5469
5470         * src/login_nopam.c: Do not use the YES and NO macros. Use the
5471         booleans true and false instead. Change the prototypes of
5472         list_match(), user_match(), from_match(), and string_match()
5473         accordingly. Also use booleans internally.
5474         * src/login_nopam.c: Add brackets and parenthesis.
5475         * src/login_nopam.c: Avoid implicit conversion of pointers /
5476         integers / chars to booleans.
5477         * src/login_nopam.c: Avoid assignments in comparisons.
5478
5479 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5480
5481         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
5482         initflag, and cflag.
5483         * src/newgrp.c: Add brackets and parenthesis.
5484         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
5485         chars to booleans.
5486         * src/newgrp.c: Avoid multi-statements lines.
5487         * src/newgrp.c: Ignore return value of setlocale(),
5488         bindtextdomain(), and textdomain().
5489         * src/newgrp.c: Avoid assignments in comparisons.
5490
5491 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5492
5493         * libmisc/list.c: Change is_on_list() prototype to return a bool.
5494
5495 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5496
5497         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
5498         prototypes to use a bool for their first argument (sys_user /
5499         sys_group).
5500
5501 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5502
5503         * libmisc/console.c: Change is_listed() prototype to return a bool.
5504         The default parameter should also be a bool.
5505         * libmisc/console.c: Add brackets and parenthesis.
5506         * libmisc/console.c: Avoid assignments in comparisons.
5507         * libmisc/console.c: Change console() prototype to return a bool.
5508
5509 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5510
5511         * lib/sgetspent.c: Add brackets and parenthesis.
5512         * lib/sgetspent.c: Avoid assignments in comparisons.
5513         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
5514         to booleans.
5515         * lib/sgetspent.c: Avoid multi-statements lines.
5516
5517 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5518
5519         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
5520         booleans.
5521         * lib/sgetpwent.c: Add brackets and parenthesis.
5522         * lib/sgetpwent.c: Return NULL instead of 0.
5523         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
5524         are not empty.
5525         * lib/sgetpwent.c: Avoid assignments in comparisons.
5526
5527 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5528
5529         * libmisc/getdate.y: abbrev is a bool.
5530         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
5531         integers to booleans.
5532
5533 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5534
5535         * lib/prototypes.h: Fix prototypes according to earlier changes
5536         (usage of the bool type).
5537         * lib/prototypes.h: Add the arguments' name to the prototypes.
5538
5539 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5540
5541         * lib/groupio.h: Add protection against multiple inclusions.
5542
5543 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5544
5545         * lib/pwio.h: Add protection against multiple inclusions.
5546         * lib/pwio.c: The changed, isopen, locked, and readonly fields
5547         of the db are booleans.
5548
5549 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5550
5551         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
5552         * lib/shadowio.h: Add protection against multiple inclusions.
5553         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
5554         of the db are booleans.
5555
5556 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5557
5558         * lib/sgroupio.c: Avoid assignments in comparisons.
5559         * lib/sgroupio.c: Add brackets.
5560         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
5561         to booleans.
5562         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
5563         of the db are booleans.
5564         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
5565         * lib/sgroupio.h: Add protection against multiple inclusions.
5566
5567 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5568
5569         * lib/gshadow.c: nis_used and nis_bound are booleans.
5570         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
5571         to booleans.
5572         * lib/gshadow.c: Avoid assignments in comparisons.
5573         * lib/gshadow.c: Add brackets.
5574
5575 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5576
5577         * lib/groupio.c: The changed, isopen, locked, and readonly fields
5578         of the db are booleans.
5579         * lib/groupio.h: Add protection against multiple inclusion.
5580
5581 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5582
5583         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5584         to booleans.
5585         * lib/sgetgrent.c: Avoid assignments in comparisons.
5586         * lib/sgetgrent.c: Add brackets.
5587
5588 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5589
5590         * lib/encrypt.c: Avoid implicit conversion of pointers to
5591         booleans.
5592         * lib/encrypt.c: Add parenthesis.
5593
5594 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5595
5596         * lib/port.c: Avoid implicit conversion of pointers / integers /
5597         chars to booleans.
5598         * lib/port.c: Avoid multiple statement on the same line.
5599         * lib/port.c: Add brackets and parenthesis.
5600         * lib/port.c: Avoid assignments in comparisons.
5601         * lib/port.c: Fix typo comparision -> comparison (in comment).
5602
5603 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5604
5605         * lib/fputsx.c: Add brackets.
5606         * lib/fputsx.c: Avoid assignments in comparisons.
5607         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5608         chars to booleans.
5609
5610 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5611
5612         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5613         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5614         are no booleans.
5615         * lib/commonio.h: Include defines.h to get the definition of bool.
5616         * lib/commonio.h: commonio_present returns a bool
5617         * lib/commonio.c: Implement above changes.
5618         * lib/commonio.c: add argument names in prototypes.
5619         * lib/commonio.c: name_is_nis returns a bool.
5620         * lib/commonio.c: nscd_need_reload is a bool.
5621         * lib/commonio.c: Improve types (use size_t / pid_t when needed
5622         instead of int).
5623         * lib/commonio.c: Avoid assignments in comparisons.
5624         * lib/commonio.c: Add brackets and parenthesis.
5625         * lib/commonio.c: Avoid implicit conversion of pointers / integers
5626         to booleans
5627         * lib/commonio.c: The return values of utime is not checked on
5628         purpose.
5629
5630 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5631
5632         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5633         always supported).
5634         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5635         booleans.
5636         * libmisc/isexpired.c: Add brackets and parenthesis.
5637
5638 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5639
5640         * libmisc/sulog.c (sulog): The success argument is a bool.
5641         * libmisc/sulog.c: The return values of fflush is not checked on
5642         purpose.
5643         * libmisc/sulog.c: Indicate that some return values should be
5644         checked.
5645
5646 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5647
5648         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5649         integers to booleans.
5650         * libmisc/ttytype.c: Avoid assignments in comparisons.
5651         * libmisc/ttytype.c: Add brackets and parenthesis.
5652         * libmisc/ttytype.c: The return values of fclose is not checked on
5653         purpose.
5654
5655 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5656
5657         * libmisc/mail.c: Avoid implicit conversion of pointers to
5658         booleans.
5659         * libmisc/mail.c: Avoid assignments in comparisons.
5660
5661 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5662
5663         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5664         chars to booleans.
5665         * libmisc/loginprompt.c: Add brackets.
5666         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5667         * libmisc/loginprompt.c: The return values of fclose and fflush
5668         are not checked on purpose.
5669
5670 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5671
5672         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5673         booleans.
5674
5675 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5676
5677         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5678         are now booleans.
5679
5680 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5681
5682         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5683         a bool.
5684         * libmisc/setugid.c: Avoid implicit conversion of integers /
5685         pointers to booleans.
5686         * libmisc/setugid.c: Add brackets.
5687
5688 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5689
5690         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5691         change_expired are no booleans instead of int.
5692         * libmisc/pam_pass.c: The return value of pam_end is not checked
5693         on purpose.
5694
5695 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5696
5697         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5698         to booleans.
5699         * libmisc/getlong.c: Add brackets.
5700
5701 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5702
5703         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5704         to booleans.
5705         * libmisc/valid.c: Add brackets.
5706
5707 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5708
5709         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5710         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5711         booleans.
5712         * libmisc/yesno.c: The return value of fflush is not checked
5713         on purpose.
5714
5715 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5716
5717         * libmisc/age.c: Avoid implicit conversion of integers to
5718         booleans.
5719
5720 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5721
5722         * libmisc/rlogin.c: Avoid assignments in comparisons.
5723         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5724         booleans.
5725         * libmisc/rlogin.c: Add brackets.
5726
5727 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5728
5729         * libmisc/failure.c (failcheck): The failed argument is a bool.
5730         * libmisc/failure.h: Likewise.
5731         * libmisc/failure.c (too_many_failures): too_many_failures returns
5732         a bool.
5733         * libmisc/failure.c: Add notes about unchecked return values.
5734         * libmisc/failure.c: Avoid assignments in comparisons.
5735         * libmisc/failure.c: Add brackets.
5736
5737 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5738
5739         * libmisc/myname.c: Avoid assignments in comparisons.
5740         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5741         to booleans.
5742         * libmisc/myname.c: Add brackets.
5743
5744 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5745
5746         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5747         bool.
5748         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5749         found_utmp).
5750         * libmisc/utmp.c: Add note about unchecked return values.
5751
5752 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5753
5754         * libmisc/addgrps.c: Change type of added to bool.
5755         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5756         booleans.
5757
5758 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5759
5760         * libmisc/hushed.c: hushed returns a bool instead of int.
5761         * libmisc/hushed.c: Avoid assignments in comparisons.
5762         * libmisc/hushed.c (hushed): Change type of found to bool.
5763         * libmisc/hushed.c: Add brackets.
5764         * libmisc/hushed.c: Always check if the user or the shell is in
5765         the file. Do not check the first character of the line first. This
5766         is simpler and match better with the HUSHLOGIN_FILE documentation.
5767
5768 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5769
5770         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5771         of int.
5772         * lib/getdef.c: Change typo of def_loaded to bool.
5773         * lib/getdef.c: Add brackets.
5774         * lib/getdef.c: Avoid assignments in comparisons.
5775
5776 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5777
5778         * libmisc/chowntty.c: is_my_tty returns a bool.
5779         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5780         booleans.
5781         * libmisc/chowntty.c: Add brackets.
5782
5783 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5784
5785         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5786         comparison of integers to booleans.
5787         * libmisc/chowndir.c: The return value of closedir is not checked
5788         on purpose.
5789         * libmisc/chowndir.c: Add brackets.
5790
5791 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5792
5793         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5794         check_user_name) renamed to is_valid_user_name (resp.
5795         is_valid_group_name). is_valid_user_name and is_valid_group_name
5796         return a bool.
5797         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5798         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5799         and is_valid_group_name, following above change.
5800         * libmisc/chkname.c: Avoid implicit conversion of chars to
5801         booleans. Add brackets and parenthesis.
5802
5803 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5804
5805         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5806         pointers to booleans.
5807         * libmisc/xgetXXbyYY.c: Likewise.
5808
5809 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5810
5811         * configure.in, lib/defines.h: Allow usage of booleans in the
5812         source.
5813
5814 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5815
5816         * configure.in: Allow --disable-man and --enable-man=no.
5817
5818 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5819
5820         Prepare the 4.1.2.1 release
5821         * NEWS: set the release date.
5822         * man/po/*.po, po/*.po: Updated PO files.
5823         * configure.in: Set the version to 4.1.2.1.
5824
5825 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5826
5827         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5828         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5829         This vulnerability makes it easier for attackers to hide
5830         activities by modifying portions of log events, e.g. by appending
5831         an addr= statement to the login name.
5832         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5833
5834 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5835
5836         Prepare the 4.1.2 release
5837         * NEWS: set the release date.
5838         * man/po/*.po, po/*.po: Updated PO files.
5839         * configure.in: Set the version to 4.1.2.
5840
5841 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5842
5843         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5844         --previous. (This requires gettext >= 0.16)
5845
5846 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5847
5848         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5849         followed by rmdir to remove the directory itself, delete also the
5850         root directory in remove_tree.
5851         * src/userdel.c, src/usermod.c: Do not call rmdir after
5852         remove_tree.
5853
5854 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5855
5856         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5857         when removing files.
5858
5859 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5860
5861         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5862         when configured with PAM support.
5863
5864 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5865
5866         Fix compiler warnings:
5867         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5868         of audit_help_open.
5869         * libmisc/salt.c: Use booleans instead of negating integers.
5870         * src/passwd.c: Declare the check_selinux_access prototype and
5871         avoid name clashes (change_user -> changed_user; change_uid ->
5872         changed_uid; access -> requested_access)
5873         * libmisc/list.c: Avoid assignments in comparisons, assignments
5874         with post increments (x++), use of integers as booleans, and
5875         explicitly mark blocks with brackets.
5876         * libmisc/fields.c: Likewise.
5877         * libmisc/copydir.c: Likewise.
5878         * libmisc/fields.c: Add comments.
5879         * libmisc/copydir.c: Mark function whose return value is not
5880         checked as such.
5881
5882 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5883
5884         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5885         strings.
5886
5887 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5888
5889         * man/login.1.xml: Indicate that login should be executed with
5890         "exec login" if called from a shell.
5891
5892 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5893
5894         * man/passwd.1.xml: Remove the advices for the choice of a good
5895         password (they are debatable). Point to
5896         http://en.wikipedia.org/wiki/Password_strength instead.
5897
5898 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5899
5900         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5901         overflow. These caused the SHA salt size to always be 8 bytes,
5902         instead of being in the 8-16 range. Thanks to Peter Vrabec
5903         pvrabec@redhat.com for noticing.
5904         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5905         seedRNG instead of srand, and fix the same overflow. This caused
5906         the number of rounds to always be the smallest one.
5907
5908 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5909
5910         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5911         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5912         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5913         require --enable-shadowgrp accordingly.
5914
5915 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5916
5917         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5918         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5919         --with-sha-crypt.
5920
5921 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5922
5923         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5924         update the -m, --create-home documentation.
5925
5926 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5927
5928         * man/useradd.8.xml: Sort options.
5929
5930 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5931
5932         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5933         only exist if configured with --with-sha-crypt.
5934         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5935
5936 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5937
5938         * libmisc/salt.c: Document the section closed by #endif
5939
5940 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5941
5942         * src/useradd.c: Fix formatting.
5943
5944 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5945
5946         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5947         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5948         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5949         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5950         -s, --sha-rounds options.
5951
5952 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5953
5954         Import Debian patch 487_passwd_chauthtok_failed_message
5955         * libmisc/pam_pass.c: Be more verbose and indicate that the
5956         password was not changed when pam_chauthtok fails (in addition to
5957         the PAM error, which may not be comprehensible for the users).
5958
5959 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5960
5961         Import Debian patch 434_login_stop_checking_args_after--
5962         * NEWS, src/login.c (check_flags): Stop checking the arguments
5963         after --. The later options will be sent to the shell, and do not
5964         need to be checked.
5965
5966 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5967
5968         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5969         SIGSTOP handling. Raise the signal which stopped the child instead
5970         of always SIGSTOP.
5971
5972 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5973
5974         Import Debian patch 406_vipw_resume_properly.
5975         Thanks to Dean Gaudet.
5976         * NEWS, src/vipw.c: Resume properly after ^Z.
5977
5978 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5979
5980         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5981         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5982         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5983         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5984         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5985         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5986         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5987         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5988         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5989         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5990         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5991         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5992         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5993         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5994         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5995         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5996         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5997         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5998         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5999         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
6000         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
6001         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
6002         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
6003         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
6004         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
6005         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
6006         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
6007         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
6008         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
6009         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6010         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6011         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
6012         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
6013         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
6014         every source files are distributed with a copyright and license.
6015         Files with no license use the default 3-clauses BSD license. The
6016         copyright were mostly not recorded; they were updated according to
6017         the Changelog. "Julianne Frances Haugh and contributors" changed
6018         to "copyright holders and contributors".
6019
6020 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
6021
6022         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
6023         su session is logged, make sure the file is created with group
6024         root, instead of using the group of the caller.
6025
6026 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
6027
6028         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
6029         non-US-ASCII characters in the GECOS fields ("name", "room
6030         number", and "other info" fields).
6031
6032 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
6033
6034         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
6035         audit support. Thanks to Mike Frysinger for reporting it.
6036
6037 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
6038
6039         Ensure that getpwent() is used in setpwent(), getpwent(),
6040         endpwend() sequences (ditto for getgrent(), getspent(), and
6041         getsgent()). The only real (minor) issue was in login, which kept
6042         the passwd file open.
6043         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
6044         getspnam is called in the middle).
6045         * libmisc/find_new_ids.c: Make sure to close the password and
6046         group files with endpwent() and endgrent().
6047         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
6048         is called before).
6049         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
6050         src/groups.c: Make sure to close
6051         the password file with endpwent().
6052         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
6053         called before).
6054         * src/login.c, src/newgrp.c: Fix typos in comments.
6055
6056 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
6057
6058         * NEWS, configure.in: Fix the detection of the audit, pam, and
6059         selinux. Fail if the feature is requested but the library (or
6060         header file) could not be found. If nothing is specified, enable
6061         the feature only if we can find the library (or header file).
6062         * configure.in: Document --with-selinux as "yes if found" rather
6063         than "autodetected" for consistency with other options.
6064
6065 2008-04-04  Mark Rosenstand  <mark@borkware.net>
6066
6067         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
6068         $(pamd_files). Remove the duplicate useradd. And sort
6069         alphabetically.
6070
6071 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
6072
6073         * NEWS: Prepare next release, 4.1.2.
6074
6075 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
6076
6077         * NEWS, configure.in: Prepare release 4.1.1
6078         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
6079
6080 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
6081
6082         * po/fr.po: Update according to the file under review.
6083         Thanks to Jean-Luc Coulon.
6084
6085 2008-04-01  Holger Wansing  <linux@wansing-online.de>
6086
6087         * po/de.po: updated to 431t
6088
6089 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
6090
6091         * po/eu.po: updated to 431t
6092
6093 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
6094
6095         * po/pt_BR.po: updated to 360t71f
6096
6097 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
6098
6099         * po/tr.po: updated to 431t
6100
6101 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
6102
6103         * po/vi.po: updated to 431t
6104
6105 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
6106
6107         * po/sv.po: updated to 431t
6108
6109 2008-03-29  helix84 <helix84@centrum.sk>
6110
6111         * po/sk.po: updated to 431t
6112
6113 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
6114
6115         * po/it.po: updated to 431t
6116
6117 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
6118
6119         * TODO: Added entries regarding SE Linux.
6120
6121 2008-03-26  Russell Coker  <russell@coker.com.au>
6122
6123         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
6124         real UID is 0 SE Linux checks will be performed.
6125
6126 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
6127
6128         * po/ru.po: updated to 431t
6129
6130 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
6131
6132         * po/pt.po: updated to 431t
6133
6134 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
6135
6136         * po/ko.po: updated to 431t
6137
6138 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6139
6140         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
6141         and SYS_UID_MAX entities were not defined.
6142
6143 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6144
6145         * src/faillog.c: Fix minor compilation warning (assignment used as
6146         a comparison).
6147
6148 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6149
6150         * lib/prototypes.h, src/login.c: login_access() is used in
6151         src/login.c, and defined in src/login_nopam.c (which lacks a
6152         prototype). Move its prototype from src/login.c to
6153         lib/prototypes.h.
6154
6155 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6156
6157         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
6158         should only be used if SHADOWGRP is defined.
6159
6160 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6161
6162         * src/grpck.c: Fix some warnings. compare_members_lists() is only
6163         used if SHADOWGRP is defined.
6164
6165 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6166
6167         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
6168         files are unlocked on exit. Unlock locked files in fail_exit().
6169         Prefer fail_exit() over exit().
6170         * NEWS, src/groupmod.c: When the GID of a group is changed, update
6171         also the GID of the passwd entries of the users whose primary
6172         group is the group being modified.
6173
6174 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6175
6176         * lib/commonio.c (commonio_remove): Fail when the name to be
6177         removed is used by different entries (like commonio_update does).
6178         * NEWS: This fix the behavior of groupdel when the system is not
6179         configured to support split group but different group entries
6180         have the name of the group to be deleted.
6181
6182 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6183
6184         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
6185         gshadow files are unlocked on exit. Unlock locked files in
6186         fail_exit(). Prefer fail_exit() over exit().
6187
6188 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6189
6190         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
6191         unlocked on exit. Add function fail_exit(). Use fail_exit()
6192         instead of exit().
6193         * src/groupdel.c: Fail immediately instead of increasing errors.
6194         Better handling of error cases, like locked group or gshadow file.
6195
6196 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6197
6198         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
6199         gshadow files are unlocked on exit. Add function fail_exit(). Use
6200         fail_exit() instead of exit().
6201
6202 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6203
6204         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
6205         unlocked on exit. Add function fail_exit(). Use fail_exit()
6206         instead of exit().
6207
6208 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6209
6210         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
6211         in case of error.
6212
6213 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6214
6215         * src/groupdel.c: Do not log that the group was deleted if an
6216         error occurred.
6217
6218 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6219
6220         * NEWS, src/groupdel.c: Do not raise an error if the group does
6221         not exist in the gshadow file.
6222
6223 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6224
6225         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
6226
6227 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
6228
6229         * src/newgrp.c: Add missing end of line in message.
6230         * src/newgrp.c: Add audit events for the authentication
6231         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
6232
6233 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
6234
6235         * NEWS, src/faillog.c: Only reset the entries of existing users
6236         with faillog -r (not all numeric IDs starting from 0). Thanks to
6237         Peter Vrabec.
6238
6239 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
6240
6241         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
6242         lock".
6243
6244 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6245
6246         * src/gpasswd.c: When a password is moved to the gshadow file, use
6247         "x" instead of "x" to indicate that the password is shadowed
6248         (consistency with grpconv).
6249
6250 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6251
6252         * NEWS: Fix failures when the gshadow file is not present. Thanks
6253         to Christian Henz (http://bugs.debian.org/467488)
6254         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
6255         the group file and set the grent structure
6256         * src/gpasswd.c (check_perms): The permissions should be checked
6257         using both the gshadow and group file. Add a <struct group *>
6258         parameter, and check if the gshadow file exists (is_shadowgrp).
6259         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
6260         the gshadow file is not present (sgent is not initialized in that
6261         case). The fields of sgent can be set, but not used.
6262
6263 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6264
6265         * src/gpasswd.c: Fix typo in comment.
6266         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
6267         where it belongs.
6268         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
6269         section.
6270
6271 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6272
6273         * man/po/Makefile.in.in: Use --previous when merging PO files of
6274         the manpages.
6275
6276 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6277
6278         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
6279         Document new variables.
6280         * man/newusers.8.xml, man/login.defs.5.xml,
6281         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
6282         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
6283         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
6284         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
6285         SYS_GID_MAX, and SYS_GID_MIN variables.
6286         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
6287         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
6288         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
6289
6290 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6291
6292         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
6293         SYS_UID_MAX, and SYS_UID_MIN.
6294
6295 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6296
6297         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
6298         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
6299         nflg.
6300         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
6301         USERGROUPS_ENAB.
6302
6303 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6304
6305         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
6306
6307 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6308
6309         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
6310         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
6311         instead of required_argument.
6312         * src/groupadd.c: Add missing -p, --password description to the
6313         Usage message.
6314
6315 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6316
6317         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
6318         by default (1000).
6319         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
6320         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
6321         accounts.
6322         * libmisc/find_new_ids.c: Added support for system accounts in
6323         find_new_uid() and find_new_gid().
6324         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
6325         option -r, --system for system accounts in useradd, groupadd, and
6326         newusers.
6327
6328 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
6329
6330         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
6331         to a group. Thanks to Peter Vrabec.
6332
6333 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
6334
6335         * NEWS, etc/useradd: Change the default HOME directory in
6336         /etc/default/useradd according FHS (/home instead of /home/users).
6337         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
6338
6339 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
6340
6341         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
6342         AUDIT_USER_START, when changing the user space group ID with
6343         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
6344
6345 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6346
6347         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
6348         the old one.
6349         * src/usermod.c: Reset mflg with dflg if the new home directory is
6350         the same as the old one.
6351
6352 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6353
6354         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
6355         renamed (with -l). The new name of the user was used for the new
6356         supplementary groups, but not in the existing ones.
6357
6358 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6359
6360         * src/newusers.c: Set the shadow's password instead of the
6361         passwd's password. Fix wrong cut&paste.
6362
6363 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6364
6365         * src/usermod.c: Use a function to convert the dates from
6366         /etc/shadow to human readable dates.
6367         * src/usermod.c: Really log the expiration date change as human
6368         readable strings instead of integers.
6369         * src/usermod.c: No need to check audit_fd, audit_logger() will
6370         take care of this.
6371
6372 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6373
6374         * src/login.c: Do not translate the fromhost variable. It is
6375         always used for syslog messages.
6376
6377 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6378
6379         * NEWS, lib/defines.h: Switch to the C locale before sending
6380         messages to syslog. The messages sent by shadow were not
6381         translated, but error messages from PAM returned by pam_strerror()
6382         were translated in the users's locale.
6383
6384 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6385
6386         * NEWS: newusers will behave more like useradd.
6387         * src/newusers.c: The user's ID must be found before the group ID
6388         to mimic useradd's behavior choices of UID and GID.
6389         * src/newusers.c: Reuse the generic find_new_uid() and
6390         find_new_gid() functions. This permits to respect the
6391         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
6392         * src/newusers.c: Check if the user or group exist using the
6393         external databases (with the libc getpwnam/getgrnam functions).
6394         Refuse to update an user which exist in an external database but
6395         does not exist in the local database.
6396         * src/newusers.c: Check the usernames and groupnames with
6397         check_user_name() and check_group_name()
6398         * src/newusers.c: Use isdigit() for readability.
6399         * src/newusers.c: Check if numerical IDs are valid (no remaining
6400         chars).
6401
6402 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6403
6404         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
6405
6406 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6407
6408         * src/newusers.c: Fix shadow group support (the list of admins was
6409         not defined; it is now set to an empty list).
6410
6411 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6412
6413         * NEWS, libmisc/salt.c: Do not seed the random number generator
6414         each time, and use the time in microseconds to avoid having the
6415         same salt for different passwords generated in the same second.
6416         This permits to avoid using the same salt for different passwords
6417         in newusers.
6418
6419 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6420
6421         * lib/pwio.c, lib/pwio.h: New function to find an user by
6422         its UID on the local database.
6423         * lib/groupio.c, lib/groupio.h: New function to find a group by
6424         its GID on the local database.
6425         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
6426         functions to find the next user or group ID available:
6427         find_new_uid() and find_new_gid(). They work the same way as the
6428         functions with the same name of useradd or groupadd, except that
6429         they check in the local database to make sure an ID was not
6430         reserved in an uncommitted change (this is needed to be used in
6431         newusers), they report a status instead of calling exit(), and
6432         they can receive a preferred ID. They should later support system
6433         IDs. This should be a little bit slower, but not too much (if the
6434         database is not open the checks against the local database will
6435         exit immediately, and if it is already open, all the checks will be
6436         done regarding the data in memory).
6437         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
6438         translatable strings.
6439         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
6440         of the libmisc library.
6441         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
6442         find_new_gid() from the library instead of the local functions.
6443
6444 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
6445
6446         * po/*.po: Updated PO files.
6447         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
6448         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
6449         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
6450         * po/*.po: Unfuzzy PO files according to above change.
6451
6452 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
6453
6454         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
6455         Daubert for the patch.
6456         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
6457         functions.
6458         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
6459         printf functions
6460         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
6461         * src/chgpasswd.c: Only check is the gshadow file exists if
6462         SHADOWGRP is defined.
6463
6464 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
6465
6466         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
6467         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
6468         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
6469         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
6470         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
6471         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
6472         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
6473         lib/getdef.c: Replace printf by puts for fixed strings. This would
6474         avoid issues caused by formats introduced in translated strings.
6475
6476 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6477
6478         * src/useradd.c: Strings improvement s/can't get unique/no more
6479         available/.
6480
6481 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6482
6483         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
6484         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
6485         requested new value is equal to the old one, no changes will
6486         be performed for that field. If no fields are changed, usermod
6487         will exist successfully with a warning. This avoids logging
6488         changes to syslog when there are actually no changes.
6489
6490 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6491
6492         * src/usermod.c: Always define user_newcomment, user_newshell,
6493         user_newexpire, and user_newinactive. It is more simple to always
6494         have user_<x> as the old field, and user_new<x> as the new field
6495         (even if the field did not change) instead of changing the
6496         algorithm depending on WITH_AUDIT.
6497
6498 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6499
6500         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
6501         or when lflg is set. This issue was introduced in the code
6502         refactoring of usermod.
6503
6504 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6505
6506         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
6507
6508 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6509
6510         * src/useradd.c: s/gid/GID/ in message string.
6511         * src/useradd.c: Set this string for translation.
6512
6513 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6514
6515         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
6516         <filename></filename> are checked [...]"
6517         * man/grpck.8.xml: Conditionally include the parts mentioning the
6518         gshadow file (based on SHADOWGRP).
6519         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
6520         (conditionally included).
6521
6522 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6523
6524         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
6525         parameter is optional (i.e. a passwd file can be specified without
6526         a shadow file, and the group file can be specified without the
6527         gshadow file).
6528
6529 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6530
6531         * man/grpck.8.xml: Document the options with a list of options,
6532         as in the pwck(8) manpage.
6533
6534 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6535
6536         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
6537         unknown GID (either the user was deleted during the user's newgrp
6538         session or the user's passwd entry referenced an invalid group).
6539         Add a syslog warning in that case.
6540         * src/newgrp.c: Add an end of line when reporting an invalid
6541         password.
6542
6543 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
6544
6545         * NEWS, src/useradd.c: Fix the handling of the --defaults option
6546         (it required an argument, but should behave as -D)
6547         * NEWS, man/useradd.8.xml: Document the --defaults option, which
6548         was already described in the useradd's Usage information.
6549
6550 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6551
6552         * src/passwd.c: Avoid setting the password to a const empty
6553         string, but set the first char to \0. This avoids a warning.
6554
6555 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6556
6557         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
6558         SHA_salt_size(), and SHA_salt_rounds().
6559         * libmisc/salt.c: l64a() and gensalt() are static.
6560         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
6561         const. (ditto for the method variable).
6562         * libmisc/salt.c: SHA_salt_rounds returns a const string.
6563         * libmisc/salt.c: Avoid warnings with cast of random() to double.
6564         * libmisc/salt.c: Replace rand() by random().
6565
6566 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6567
6568         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
6569         skey and md libraries...
6570         * src/Makefile.am: ...Specify for each binary which library is
6571         required. skey and md are required for the binaries with
6572         authentication of the user (chfn, chsh, login, passwd, su). intl
6573         is required for all. mcrypt is required for user (chfn, chsh,
6574         login, passwd, su, sulogin) and group (newgrp, gpasswd)
6575         authentication and for the creation of passwords (chpasswd,
6576         chgpasswd, gpasswd, newusers, passwd).
6577
6578 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6579
6580         * lib/nscd.c, lib/nscd.h: Set the service parameter of
6581         nscd_flush_cache() to const. This avoids a lot of warnings.
6582         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6583
6584 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6585
6586         * lib/encrypt.c: Set the method string as a constant string.
6587
6588 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6589
6590         * lib/port.c: Assume <errno.h> declares errno.
6591
6592 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6593
6594         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6595         indiqué/
6596
6597 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6598
6599         * src/suauth.c: Remove prototype of check_su_auth(). It is
6600         redundant with prototypes.h.
6601         * src/suauth.c: isgrp() is static.
6602
6603 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6604
6605         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6606         similar(), and simple() as unused.
6607         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6608         as unused.
6609         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6610         unused.
6611         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6612         * src/su.c: Add int parameter to the prototype of oldsig().
6613         * src/login.c: Tag the `sig' parameter of alarm_handler() as
6614         unused.
6615         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6616         unused.
6617         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6618         unused.
6619         * libmisc/getdate.y: The string provided to yyerror() is const.
6620         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6621
6622 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6623
6624         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6625         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6626         removed pwent.c and grent.c.
6627         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6628         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6629         never used.
6630         * lib/defines.h: Don't include "snprintf.h". The file does not
6631         exist in shadow.
6632         * lib/defines.h: Add new macro unused to tag unused parameters.
6633
6634 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6635
6636         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6637         declared in <getopt.h>.
6638
6639 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6640
6641         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6642         the user_newname global variable instead. This avoid using a
6643         parameter with the same name as a function.
6644
6645 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6646
6647         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6648         * src/newgrp.c: The loginname and tty buffers are never changed.
6649         Add the const qualifier.
6650
6651 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6652
6653         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6654         points to a constant string. Add the const qualifier.
6655
6656 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6657
6658         * src/pwunconv.c: Remove prototype of l64a() (not used in
6659         pwunconv).
6660
6661 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6662
6663         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6664         instead of K&R prototype.
6665         * src/login_nopam.c: Fix the prototypes of list_match(),
6666         user_match(), from_match(), string_match(). There were no
6667         parameters in the prototypes.
6668         * src/login_nopam.c: Fix the prototypes of the function parameter
6669         match_fn of list_match().
6670
6671 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6672
6673         * libmisc/copydir.c: Remove the src parameter of copy_special().
6674         The entry's information are taken from the stat structure.
6675
6676 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6677
6678         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6679         lib/sgetpwent.c: Include "prototypes.h" to make
6680         sure the exported prototypes are the ones used for the definition
6681         of functions.
6682         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6683         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6684         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6685         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6686         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6687         __spw_del_entry(), __spw_dup().
6688         * lib/prototypes.h: Removed prototype for is_listed().
6689         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6690         * lib/groupio.h: Removed prototypes for __gr_dup() and
6691         __gr_set_changed().
6692         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6693         and __gr_get_db().
6694         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6695         __sgr_set_changed().
6696         * lib/shadowio.c: Removed prototype for __pw_get_db().
6697         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6698         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6699         __spw_set_changed().
6700         * lib/pwio.h: Removed prototypes for __pw_dup() and
6701         __pw_set_changed().
6702         * lib/commonio.h: Add protection against multiple inclusions.
6703         * lib/prototypes.h: Include commonio.h (needed for the
6704         __xx_del_entry() functions).
6705         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6706         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6707         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6708         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6709         * lib/groupio.c: Remove prototype for sgetgrent().
6710         * lib/groupio.c: Add the name of the parameters for
6711         merge_group_entries() and split_groups().
6712         * lib/groupio.h: Remove prototypes for __gr_dup() and
6713         __gr_set_changed().
6714
6715 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6716
6717         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6718         the new --password options.
6719
6720 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6721
6722         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6723         parameter.
6724
6725 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6726
6727         * lib/prototypes.h: Add the dolastlog() prototype.
6728         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6729         * src/login.c: Remove declaration of dolastlog().
6730         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6731         struct lastlog.
6732         * lib/prototypes.h: Remove old comments in the header.
6733
6734 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6735
6736         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6737         and "pwauth.h" only when compiled without PAM support.
6738         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6739         * lib/commonio.c: Do not include <shadow.h>. Do not include
6740         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6741
6742 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6743
6744         * configure.in: Do not check if shadow.h exist, but make sure it
6745         exists.
6746         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6747         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6748         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6749
6750 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6751
6752         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6753         name of sgetgrent().
6754         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6755         void).
6756
6757 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6758
6759         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6760         groupadd and groupmod (similar to useradd and usermod).
6761
6762 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6763
6764         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6765         putgrent prototype.
6766         * lib/prototypes.h: "shadowio.h" was included for the definition
6767         of the spwd structure. Replace this include by <shadow.h>
6768         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6769         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6770         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6771         sure the exported prototypes are the ones used for the definition
6772         of functions.
6773         * libmisc/console.c: Define is_listed() as static and add its
6774         prototype.
6775         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6776         system include, as recommended by the autoconf documentation.
6777         * src/chage.c: Define isnum() as static and add its prototype.
6778         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6779         OK as long as prototypes.h included this file.)
6780         * src/nologin.c: Make a proper prototype for the main() function
6781         declaration. (add void)
6782         * src/login.c: login_prompt is the name of a function, use
6783         loginprompt for the internal variable.
6784         * src/chsh.c: loginsh is a global variable, use newshell for the
6785         update_shell()'s parameter.
6786         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6787         already defined in prototypes.h. Remove the declaration of these
6788         functions.
6789         * lib/gshdow.c: list() is an external function. DO not shadow it
6790         with a static function. The internal list() was renamed
6791         build_list().
6792         * lib/commonio.c: stat shadows another stat variable. Remove this
6793         variable, and directly check the result of getfscreatecon().
6794         * libmisc/utmp.c: Remove the declaration of getutent(),
6795         getutline(), setutent(), and endutent() which are declared in
6796         <utmp.h>
6797
6798 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6799
6800         * src/newgrp.c: Remove duplicate logging to syslog.
6801
6802 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6803
6804         * src/newgrp.c: Avoid assignments in conditionals.
6805         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6806
6807 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6808
6809         * lib/shadow.c: Avoid assignments in conditionals.
6810
6811 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6812
6813         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6814
6815 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6816
6817         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6818         commonio_remove(), commonio_locate(), and commonio_rewind().
6819
6820 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6821
6822         * src/pwck.c: Avoid implicit brackets.
6823         * src/pwck.c: Avoid implicit conversions to booleans.
6824
6825 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6826
6827         * src/grpck.c: Avoid implicit brackets.
6828         * src/grpck.c: Avoid implicit conversions to booleans.
6829
6830 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6831
6832         * NEWS: No functional changes were introduced by the previous pwck
6833         and grpck changes, except for the following bug fix: no syslog
6834         logging if a passwd or group file was specified on the command
6835         line without a shadowed database file, even if the system shadowed
6836         database was changed).
6837
6838 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6839
6840         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6841
6842 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6843
6844         * src/pwck.c: Split process_flags(), open_files(), close_files()
6845         check_pw_file(), and check_spw_file() out of main(). New global
6846         variables is_shadow, sort_mode, use_system_pw_file, and
6847         use_system_spw_file.
6848
6849 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6850
6851         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6852         the _R function is not present on the system).
6853
6854 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6855
6856         * src/lastlog.c: Remove statbuf, not used.
6857         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6858         * src/lastlog.c: (option -u) user needs to be a signed long, not
6859         uid_t (to accept rangees like -<uid>
6860
6861 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6862
6863         * src/useradd.c: Avoid ?: construct without the middle term.
6864
6865 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6866
6867         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6868         gid parameters can be set to -1 to indicate that the original
6869         owners must be kept. Change the types from uid_t/gid_t to a
6870         long int (signed).
6871         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6872         copy_symlink(), copy_special(), and copy_file() prototypes
6873         accordingly.
6874         * lib/prototypes.h: Add the parameters' name for the
6875         libmisc/copydir.c functions.
6876
6877 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6878
6879         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6880         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6881         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6882         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6883         returns a constant string.
6884
6885 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6886
6887         * src/grpck.c: Split process_flags(), open_files(), and
6888         close_files() out of main(). New global variables is_shadow,
6889         sort_mode, use_system_grp_file, and use_system_sgr_file.
6890         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6891         main().
6892         * src/grpck.c: Split check_members() and compare_members_lists()
6893         out of check_grp_file() and check_sgr_file().
6894
6895 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6896
6897         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6898         use the one from teh po directory (it is not installed
6899         automatically by autopoint.
6900
6901 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6902
6903         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6904         and commonio_db structures to unsigned int (instead of int).
6905
6906 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6907
6908         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6909         out of main().
6910         * src/chsh.c: Before pam_end(), the return value of the previous
6911         pam API was already checked. No need to validate it again.
6912         * src/chsh.c: Avoid implicit brackets.
6913         * src/chsh.c: Avoid assignments in comparisons.
6914
6915 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6916
6917         * src/chfn.c: New function: process_flags() split out of main().
6918         The flags variables are now global.
6919         * src/chfn.c: New functions: check_perms(), update_gecos(),
6920         get_old_fields(), and check_fields() split out of main().
6921         * src/chfn.c: Before pam_end(), the return value of the previous
6922         pam API was already checked. No need to validate it again.
6923         * src/chfn.c: Avoid implicit brackets.
6924         * src/chfn.c: Document may_change_field().
6925         * src/chfn.c: Avoid implicit conversions to booleans.
6926         * src/chfn.c: Avoid assignments in comparisons.
6927
6928 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6929
6930         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6931         global since the function split).
6932         * src/chpasswd.c: Likewise.
6933         * src/chgpasswd.c: Likewise.
6934         * src/chpasswd.c: Avoid implicit conversions to booleans.
6935
6936 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6937
6938         * src/chage.c: Fix typo: s/maximim/maximum/
6939         * src/chage.c: New function: fail_exit(). Change most of the exit()
6940         to a fail_exit, which makes sure the files are unlocked (new global
6941         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6942         the failure is logged to libaudit (use a global user_name and user_uid
6943         for logging).
6944         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6945         global since the function split).
6946         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6947         open_files(), and close_files().
6948         * src/chage.c: Split update_age() and get_defaults() out of main()
6949         * src/chage.c: Drop the privileges just after opening the files.
6950         * src/chage.c: Do not log to audit only if the user has an entry in
6951         the shadow file.
6952         * NEWS, src/chage.c (open_files): Also open the password file for
6953         writing. This fix chage when the user only has a password entry (and
6954         no shadow entries).
6955         * src/chage.c (get_defaults): Use default values that don't change the
6956         behavior of the account for the fields that are not specified when the
6957         user has no shadow entry.
6958
6959 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6960
6961         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6962         global since the function split).
6963         * src/groupadd.c: End the PAM transaction in fail_exit().
6964         * src/groupadd.c: Document check_flags().
6965
6966 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6967
6968         * src/vipw.c: Compilation fix for non-gshadow support.
6969
6970 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6971
6972         * NEWS, src/newusers.c: Added support for gshadow.
6973
6974 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6975
6976         * NEWS, src/newusers.c: Do not add the new user to the group's
6977         members, because the group is already the primary group of the new
6978         user.
6979
6980 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6981
6982         newusers cleanups
6983         * src/newusers.c: main() split in new functions: process_flags(),
6984         check_flags(), check_perms(), open_files(), and close_files().
6985         * src/newusers.c: Before pam_end(), the return value of the previous
6986         pam API was already checked. No need to validate it again.
6987         * src/newusers.c: Avoid implicit brackets.
6988         * src/newusers.c: Avoid assignments in comparisons.
6989         * src/newusers.c: Avoid variables with the name of a type.
6990
6991 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6992
6993         chage cleanups
6994         * src/chage.c: Before pam_end(), the return value of the previous
6995         pam API was already checked. No need to validate it again.
6996         * src/chage.c: main() split in new functions: process_flags(),
6997         check_flags(), check_perms(), open_files(), and close_files().
6998         * src/chage.c: Avoid using a variable with the same name as a type.
6999         * src/chage.c: Remove dead code. It was probably put here to add more
7000         information to the audit_logger.
7001         * src/chage.c: Avoid implicit brackets.
7002         * src/chage.c: Avoid implicit conversion to booleans.
7003         * src/chage.c: Avoid assignments in comparisons.
7004
7005 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
7006
7007         Same changes for chgpasswd:
7008         * src/chgpasswd.c: Before pam_end(), the return value of the previous
7009         pam API was already checked. No need to validate it again.
7010         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
7011         check_perms(), open_files(), and close_files().
7012         * src/chgpasswd.c: Avoid assignments in comparisons.
7013         * src/chgpasswd.c: Avoid implicit brackets.
7014         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
7015         user's passwords are changed).
7016
7017 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
7018
7019         * src/chpasswd.c: Before pam_end(), the return value of the previous
7020         pam API was already checked. No need to validate it again.
7021         * src/chpasswd.c: New functions: process_flags(), check_flags(),
7022         check_perms(). Split out of main().
7023         * src/chpasswd.c: Other new functions: open_files(), close_files().
7024         This force flushing the password database after the password file is
7025         unlocked.
7026         * src/chpasswd.c: Avoid assignments in comparisons.
7027         * src/chpasswd.c: Avoid implicit brackets.
7028
7029 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
7030
7031         * src/groupadd.c (find_new_gid): A group with the specified name
7032         cannot exist at that time. Remove the check.
7033         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
7034         Use (!gflg), which is clearer than (!gflg || !oflg).
7035         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
7036         GID is specified with -g. Simplify find_new_gid accordingly.
7037         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
7038         an explicit call to audit_logger().
7039         * src/groupadd.c (main): Before pam_end(), the return value of the
7040         previous pam API was already checked. No need to validate it again.
7041         * src/groupadd.c (main, check_perms): New function check_perms().
7042         Split the validation of the user's permissions out of main()
7043
7044 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
7045
7046         src/groupadd.c cleanup
7047         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
7048         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
7049         the scope of #idef WITH_AUDIT.
7050         * src/groupadd.c: Avoid implicit brackets.
7051         * src/groupadd.c: Split the processing and checking of options out of
7052         main() (process_flags).
7053         * src/groupadd.c: New function check_flags(). Split the validation of
7054         options and arguments out of process_flags.
7055         * src/groupadd.c: Add the parameters' names in the prototypes.
7056
7057 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
7058
7059         libmisc/copydir.c cleanup
7060         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
7061         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
7062         copy_special(), and copy_file().
7063         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
7064         to -1, instead of incrementing it, and checking if not nul at the
7065         end.
7066         * libmisc/copydir.c: Avoid assignments in comparisons.
7067         * libmisc/copydir.c: Document selinux_file_context.
7068         * libmisc/copydir.c: Avoid implicit brackets.
7069         * libmisc/copydir.c: Avoid implicit conversions to booleans.
7070
7071 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
7072
7073         gpasswd cleanup
7074         * src/gpasswd.c: Add argument name to the internal function
7075         prototypes.
7076         * src/gpasswd.c: Document global variables.
7077         * src/gpasswd.c: New function: process_flags(). Split the processing
7078         of options out of main().
7079         * src/gpasswd.c: New functions: open_files(), close_files(),
7080         update_group(). Split out from main() to simplify this (too) big
7081         function.
7082         * src/gpasswd.c: New functions: check_perms(), get_group(),
7083         change_passwd(), check_flags(). Split out of main() to simplify main().
7084         * src/gpasswd.c: Avoid implicit brackets.
7085         * src/gpasswd.c: Avoid assignments in comparisons.
7086         * src/gpasswd.c: Avoid implicit conversions to booleans.
7087
7088 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
7089
7090         Merge Debian's patch 462_warn_to_edit_shadow
7091         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
7092         if the regular (resp. shadowed) file was edited.
7093
7094 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7095
7096         Merge Debian's patch 451_login_PATH
7097         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
7098         ENV_SUPATH, as for su. This impacts login.
7099         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
7100         is disabled and enabled.
7101
7102 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7103
7104         Merge Debian's patch 496_login_init_session
7105         * src/login.c, src/sulogin.c: If started as init, start a new session.
7106
7107 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7108
7109         Merge Debian's patch 408_passwd_check_arguments
7110         * NEWS, src/passwd.c: Make sure that no more than one username
7111         argument was provided.
7112
7113 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7114
7115         Merge Debian's patch 412_lastlog_-u_numerical_range
7116         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
7117         ranges with the -u option.
7118
7119 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7120
7121         Merge Debian's patch 466_fflush-prompt
7122         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
7123         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
7124         libmisc/yesno.c (with a read_only argument).
7125         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
7126         reading the user's answer.
7127
7128 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7129
7130         Merge Debian's patch 480_getopt_args_reorder
7131         * NEWS, src/su.c: su's arguments are now reordered.
7132
7133 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7134
7135         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
7136         * NEWS: Document that usermod will now preserve user's file modification
7137         and access time.
7138         * libmisc/copydir.c: Preserve the access and modification time of copied
7139         files. This is important for usermod. This will also impact useradd, for
7140         the skeleton files, but this is not important.
7141         * libmisc/copydir.c: Stop and return an error if a file could not be
7142         closed after during a copy.
7143
7144 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7145
7146         Cleanups:
7147         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
7148         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
7149         (already checked in main).
7150         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
7151         * src/useradd.c (find_new_gid): Remove irrelevant comments.
7152         * src/useradd.c (find_new_gid): Fix the function definition's comment.
7153
7154 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7155
7156         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
7157         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
7158         already either specified or found by another call to find_new_uid().
7159         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
7160         is never called when user_id was already specified).
7161         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
7162         called when the UID is specified (uflg)).
7163         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
7164         If uflg is set (but not oflg), check the UID uniqueness.
7165         * src/useradd.c (find_new_uid): Don't check the uid and user name
7166         uniqueness in find_new_uid(). The user name uniqueness is already checked
7167         during the parameter validation. UID uniqueness is also checked (see
7168         above).
7169         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
7170         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
7171         called when uflg is set (assert).
7172
7173 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7174
7175         Merge RedHat's patch shadow-4.1.0-lOption.patch
7176         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
7177         the user to the lastlog and faillog databases.
7178
7179 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7180
7181         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
7182         associated chunks of code.
7183
7184 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7185
7186         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
7187         --non-unique).
7188
7189 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7190
7191         Merge RedHat's patch shadow-4.0.3-noinst.patch
7192         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
7193         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
7194
7195 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7196
7197         * NEWS, configure.in: Prepare the 4.1.0 release.
7198
7199 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7200
7201         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
7202         chpasswd's one.
7203
7204 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7205
7206         * man/pwconv.8.xml: Fix typos.
7207         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
7208         method.
7209         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
7210         using MAIL_FILE.
7211         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
7212         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
7213         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
7214         These variables are also used by some tools when compiled with PAM
7215         support.
7216         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
7217         sulogin when compiled with PAM support.
7218         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
7219         and mention sbin in the path.
7220         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
7221         condition.
7222         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
7223         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
7224         are only used when su is compiled without PAM support.
7225         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
7226         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
7227         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
7228         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
7229         without PAM support.
7230         * man/login.defs.5.xml: sulogin uses variables even when compiled
7231         with PAM support.
7232         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
7233         only used when login is not compiled with PAM support.
7234
7235 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7236
7237         * src/login.c: Make sure is_console is only defined when USE_PAM
7238         is not defined.
7239
7240 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7241
7242         * libmisc/pwd2spwd.c: Fix time() prototype.
7243
7244 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
7245
7246         * man/login.defs.d/CONSOLE_GROUPS.xml,
7247         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
7248         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
7249         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
7250         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
7251         man/login.defs.d/FAIL_DELAY.xml,
7252         man/login.defs.d/FAILLOG_ENAB.xml,
7253         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
7254         man/login.defs.d/HUSHLOGIN_FILE.xml,
7255         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
7256         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
7257         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
7258         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
7259         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
7260         man/login.defs.d/NOLOGINS_FILE.xml,
7261         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
7262         man/login.defs.d/PASS_ALWAYS_WARN.xml,
7263         man/login.defs.d/PASS_CHANGE_TRIES.xml,
7264         man/login.defs.d/PASS_MAX_LEN.xml,
7265         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
7266         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
7267         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
7268         man/login.defs.d/SYSLOG_SG_ENAB.xml,
7269         man/login.defs.d/SYSLOG_SU_ENAB.xml,
7270         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
7271         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
7272         New documentation of login.defs variables.
7273         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
7274         MAIL_FILE documentation.
7275         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
7276         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
7277         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
7278         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
7279         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
7280         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
7281         man/grpck.8.xml: Added CONFIGURATION section.
7282         * man/generate_mans.mak: The generations of manpages depends on
7283         the variables from the Makefiles. Add the dependency on Makefile.
7284         * man/login.defs.5.xml: New login.defs variable documented.
7285         * man/Makefile.am: Added XML variable documentation to the
7286         distributed files.
7287
7288 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
7289
7290         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
7291         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
7292
7293 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
7294
7295         * man/Makefile.am: Added the login.defs variables description to
7296         the man's EXTRA_DIST.
7297
7298 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
7299
7300         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
7301         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7302         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
7303         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
7304         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
7305         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
7306         * man/expiry.1.xml: Does not use any login.defs parameter.
7307         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7308         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
7309         * man/login.defs.5.xml: Added CHSH_AUTH.
7310         * man/login.defs.5.xml: Cross reference -> cross references.
7311         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
7312         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
7313         * man/login.defs.d/CHSH_AUTH.xml: Added.
7314         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
7315         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
7316         if linked in the binary.
7317         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7318         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
7319         SHA_CRYPT_MIN_ROUNDS, UMASK.
7320
7321 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7322
7323         * man/generate_translations.mak, man/po/Makefile.in.in: Add
7324         --expand-all-entities to the call to xml2po to avoid translating
7325         the external entities separately.
7326
7327 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7328
7329         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
7330         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
7331         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
7332         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
7333         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
7334         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
7335         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
7336         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
7337         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
7338         Put each variable description in an external entities. This will permit
7339         to reference them in the various utils manpages.
7340         * man/login.defs.5.xml: Describe the usage of variables by each
7341         tools when compiled without PAM support.
7342
7343 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7344
7345         * po/stats: Do not generate gmo files.
7346
7347 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
7348
7349         * man/po/LINGUAS: Added missing LINGUAS.
7350         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7351         man/po/ru.po, man/po/sv.po: Updated.
7352
7353 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
7354
7355         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
7356         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
7357         manpages in the man/po directory (instead of man/<lang>). Use a
7358         Makefile.in.in based on gettext's one. This ensure that the PO are
7359         generated before being used in the <lang> directories.
7360         * man/generate_mans.mak, man/generate_translations.mak,
7361         man/Makefile.am: New makefile for the generation of manpages from
7362         XML (generate_mans.mak). This avoid duplicate chunks in
7363         generate_translations.mak and Makefile.am
7364         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
7365         man/ru/ru.po, man/sv/sv.po: Moved to...
7366         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7367         man/po/ru.po, man/po/sv.po: ... here.
7368
7369 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7370
7371         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
7372         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
7373         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
7374         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
7375         Usage strings.
7376         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
7377         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
7378         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
7379         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
7380         po/uk.po, po/vi.po: Unfuzzy previous changes.
7381         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
7382         translated. Just updated PO.
7383         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
7384         po/zh_TW.po: It would be too error prone for me to unfuzzy these
7385         ones. Updated PO. (km and ne should be reviewed: options are
7386         translated).
7387
7388 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7389
7390         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7391         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7392         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7393         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7394         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7395         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7396         po/zh_CN.po: Run "make update-po" in the po directory.
7397
7398 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7399
7400         * configure.in: New configure option: --with-sha-crypt enabled by
7401         default. Keeping the feature enabled is safe. Disabling it permits
7402         to disable the references to the SHA256 and SHA512 password
7403         encryption algorithms from the usage help and manuals (in addition
7404         to the support for these algorithms in the code).
7405         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7406         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
7407         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
7408         preprocessor condition.
7409         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7410         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
7411         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
7412         subset of the ENCRYPTMETHOD_SELECT sections).
7413
7414 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7415
7416         * lib/encrypt.c: If we requested a non DES encryption, make sure
7417         crypt returned a encrypted password longer than 13 chars. This
7418         protects against the GNU crypt() which does not return NULL if the
7419         algorithm is not supported, and return a DES encrypted password.
7420
7421 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7422
7423         * lib/groupio.c: Add missing #include "getdef.h"
7424
7425 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7426
7427         * src/newusers.c: Provide the crypt method to all the
7428         crypt_make_salt invocations.
7429         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
7430         accordingly.
7431
7432 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7433
7434         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
7435         Thanks to Dan Kopecek <dkopecek@redhat.com>.
7436         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
7437         the system default define in /Etc/login.defs. Thanks to Dan
7438         Kopecek <dkopecek@redhat.com>.
7439         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
7440         DES as the default algorithm.
7441         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
7442         dependent code accordingly.
7443
7444 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7445
7446         * libmisc/salt.c: Move the srandom call to gensalt.
7447         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
7448         assert.
7449
7450 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7451
7452         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
7453         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
7454         when ENCRYPTMETHOD_SELECT is not defined.
7455         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
7456         instead of (array)[3].
7457         * libmisc/salt.c: MAGNUM should be defined even if
7458         ENCRYPTMETHOD_SELECT is not defined.
7459         * libmisc/salt.c: Use random instead of rand.
7460         * libmisc/salt.c (gensalt): New function to generate a salt
7461         (instead of using gettimeofday).
7462
7463 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7464
7465         * NEWS, src/newusers.c: New options -c/--crypt-method
7466         -s/--sha-rounds.
7467
7468 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7469
7470         * src/chpasswd.c: Added crypt method: NONE.
7471         * src/chpasswd.c: Added --sha-rounds to the usage().
7472         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
7473         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
7474         chpasswd's and chgpasswd's getnumber.
7475
7476 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7477
7478         * lib/groupio.c: Removed unused variable 'member'.
7479
7480 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7481
7482         * man/chpasswd.8.xml: Document the variables used by chpasswd.
7483         The definitions are copied from login.defs. I should try to use a
7484         less error prone process for this.
7485
7486 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7487
7488         * man/login.defs.5.xml: Use <replaceable> for the values set by
7489         users. (was sometimes <emphasis remap='I'>)
7490         * man/login.defs.5.xml: Use <option> vor the variable names. This
7491         makes the manpage much more readable.
7492         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
7493         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
7494         line option may supersede the system setting.
7495         * man/login.defs.5.xml: Document the variables used by chpasswd
7496         and chgpasswd.
7497
7498 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7499
7500         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
7501         svn propset svn:keywords Id
7502
7503 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7504
7505         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
7506         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
7507         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
7508         operation. They are called after the database is actually opened
7509         and parse, or before it is closed.
7510         * lib/groupio.c: Add an open_hook to merge split groups, and an
7511         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
7512         This fixes gpasswd and chgpasswd when split groups are used.
7513         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
7514         hooks for these databases. (unsure about what should be the gshadow
7515         behavior for split groups)
7516
7517 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7518
7519         * NEWS, src/gpasswd.c: Read the group and shadow groups using
7520         gr_locate and sgr_locate. gpasswd write in the file database. Thus
7521         it should read information from the file database, not using
7522         getgrnam. The change to sgr_locate is just for consistency. This
7523         requires opening the group databases (read only) using
7524         gr_open/sgr_open.
7525
7526 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7527
7528         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
7529         generation of manpages.
7530         * man/generate_translations.mak: Added pam/no_pam condition (like
7531         in man/Makefile.am).
7532         * man/Makefile.am, man/generate_translations.mak: Added
7533         gshadow/no_gshadow condition.
7534         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
7535         change the manpage depending on the shadow group support.
7536         * NEWS: Indicate that manpages should be re-generated if configure
7537         option are changed, due to conditions.
7538
7539 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7540
7541         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
7542         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
7543         <kozlov.y@gmail.com>.
7544
7545 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7546
7547         * man/Makefile.am: Add support for conditionally including
7548         paragraphs. (e.g. to support the documentation of PAM and !PAM
7549         features).
7550
7551 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7552
7553         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
7554         and /etc/passwd to section FILES.
7555         * man/newusers.8.xml: Mentions that PAM is not used to set the
7556         passwords.
7557         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
7558         /etc/shadow, /etc/login.defs).
7559         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
7560         to indicate that PAM is not used.
7561         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
7562         /etc/gshadow, /etc/login.defs).
7563
7564 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7565
7566         * src/newusers.c: Try harder to get the GID equal to the UID.
7567         This was not the case when the GID is not specified, and a GID
7568         exist with an ID higher than the all the UIDs.
7569         * src/newusers.c: Typo in comment: contrained -> constrained.
7570
7571 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7572
7573         * src/chgpasswd.c: If the shadow group file is not present, do not
7574         try to locate the group entry from /etc/gshadow, and set the
7575         password in /etc/group.
7576
7577 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7578
7579         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7580         SHA256, and SHA512 exactly (not only the first 3/6 chars).
7581         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7582         prefered_rounds value, if specified.
7583         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7584         size_t for lengths).
7585         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7586
7587 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7588
7589         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7590         generated manpages. Add *.[1358] to the svn:ignore property.
7591
7592 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7593
7594         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7595         exclusives.
7596
7597 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7598
7599         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7600         encryption algorithm is chosen for the passwords. Document the new
7601         -c and -s options. Add a reference to login.defs(5).
7602         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7603         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7604         variables.
7605         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7606         Document the relationship with PAM for MD5_CRYPT_ENAB and
7607         ENCRYPT_METHOD.
7608
7609 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7610
7611         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7612         to avoid overflow in case of SHA512 (161 should be sufficient).
7613
7614 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7615
7616         * lib/prototypes.h, libmisc/salt.c: Add parameters to
7617         crypt_make_salt to force the crypt method and number of rounds.
7618         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7619         number of rounds.
7620         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7621         are needed also when USE_PAM (e.g. for chpasswd).
7622         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7623         crypt_make_salt prototype
7624         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7625         and -s, --sha-rounds to specify the crypt method and number of
7626         rounds in case of one of the SHA methods. The new prototype of
7627         crypt_make_salt simplifies the handling of -m, --md5.
7628
7629 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7630
7631         * libmisc/salt.c: The salt has a random size (between 8 and 16
7632         bytes).
7633         * lib/getdef.c, etc/login.defs: Add definitions for
7634         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7635         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7636         to add a random number of rounds if needed.
7637
7638 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7639
7640         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7641         is then used with strcat).
7642         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7643         the beginning (was not initialized when USE_PAM).
7644         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7645         valid crypt method.
7646
7647 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7648
7649         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7650         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7651         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7652         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7653         changes related to recent modifications (max_salt_len in
7654         crypt_make_salt). Changes in lib/defines.h not applied (definition
7655         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7656
7657 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7658
7659         * man/de/Makefile.am: Add su.1 to the generated manpages.
7660         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7661         generated.
7662         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7663         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7664         generated.
7665         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7666         Removed, since auto-generated.
7667
7668 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7669
7670         Fix some compilation warnings:
7671         * src/login.c: "dereferencing type-punned pointer will break
7672         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7673         * lib/commonio.c: do not initialize the sb stat structure.
7674         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7675         initialize the security context if WITH_SELINUX.
7676         * lib/nscd.c: The service argument is not const (used in the exec*
7677         parameters). This matches with the prototype definition.
7678         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7679         * src/newusers.c: i is positive every time it is compared. Add
7680         cast to unsigned int.
7681         * src/nologin.c: Use a main() prototype with no arguments.
7682         * libmisc/getdate.y: Initialize the type and value fields of the
7683         terminating entry for each TABLE.
7684         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7685
7686 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7687
7688         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7689         generated with shadow.3.
7690         * man/generate_translations.mak: Clean all the manpages, based on
7691         $(EXTRA_DIST), not $(man_MANS).
7692
7693 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7694
7695         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7696         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7697         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7698         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7699         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7700         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7701         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7702         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7703         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7704         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7705         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7706         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7707         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7708         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7709         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7710         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7711         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7712         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7713         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7714         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7715         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7716         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7717         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7718         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7719         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7720         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7721         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7722         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7723         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7724         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7725         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7726         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7727         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7728         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7729         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7730         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7731         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7732         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7733         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7734         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7735         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7736         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7737         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7738         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7739         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7740         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7741         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7742         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7743         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7744         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7745         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7746         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7747         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7748         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7749         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7750         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7751         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7752         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7753         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7754         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7755         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7756         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7757         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7758         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7759         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7760         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7761         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7762         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7763         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7764         They are still distributed with the shadow tarballs.
7765
7766 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7767
7768         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7769         should be named chgpasswd.8.
7770
7771 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7772
7773         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7774         the vipw XML file.
7775
7776 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7777
7778         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7779         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7780         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7781         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7782         xgetgrgid(), and xgetspnam(). They allocate memory for the
7783         returned structure and are more robust to successive calls. They
7784         are implemented with the libc's getxxyyy_r() functions if
7785         available.
7786         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7787         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7788         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7789         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7790         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7791         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7792         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7793         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7794         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7795         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7796         getgrgid(), and getspnam() functions. It was noticed on
7797         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7798         structure after calling a pam function, which result in using
7799         information from the passwd structure requested by pam, not the
7800         original one. It is much easier to use the new xget... functions
7801         to avoid these issues. I've checked which call to the original
7802         get... functions could be left (reducing the scope of the
7803         structure if possible), and I've left comments to ease future
7804         reviews (e.g. /* local, no need for xgetpwnam */).
7805         Note: the getpwent/getgrent calls should probably be checked also.
7806         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7807         * src/groupmod.c: Re-indent.
7808         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7809         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7810         functions (used by the xget... functions) from the <xx>io.c files
7811         to the new <xx>mem.c files. This avoid linking some utils against
7812         the SELinux library.
7813
7814 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7815
7816         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7817         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7818         * man/de/de.po: groups shall not be translated (for command,
7819         refname, or refentrytitle).
7820
7821 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7822
7823         * src/login.c: Fix typo introduced while fixing
7824         http://bugs.debian.org/451521 (compile fix).
7825
7826 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7827
7828         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7829
7830 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7831
7832         * src/login_nopam.c: Fix a typo in a comment.
7833
7834 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7835
7836         * src/useradd.c: Do not document the behavior compared to old
7837         versions.
7838
7839 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7840
7841         * man/usermod.8.xml: Document the differences between locking an
7842         account and locking a password.
7843
7844 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7845
7846         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7847         result in a passwordless account.  Based on Openwall's patch
7848         shadow-4.0.4.1-owl-usermod-unlock.diff.
7849         * NEWS, src/passwd.c: Likewise.
7850
7851 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7852
7853         * src/userdel.c (path_prefix): Make sure that the prefix is the
7854         name of a directory (not only the beginning of a directory).
7855         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7856
7857 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7858
7859         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7860         password.
7861         * src/newgrp.c: Do not only bail on syslog if the password is not
7862         valid. Also give an indication to the user on stderr.
7863
7864 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7865
7866         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7867         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7868         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7869         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7870         password database is always read only.
7871         * src/chage.c: Make chage -l also drop the saved GID.
7872         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7873
7874 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7875
7876         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7877         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7878         for any external database as LDAP.
7879         * man/groupadd.8.xml: Likewise.
7880         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7881
7882 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7883
7884         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7885         automatically generate the translated manpages from the POs.
7886         * man/Makefile.am: Replace the individual rules for the generation
7887         of the manpages (from XML) by a generic Makefile rule an
7888         dependencies for the linked manpages.
7889         * man/generate_translations.mak: Generic rules for all the
7890         generated translated manpages (if ENABLE_REGENERATE_MAN).
7891         * man/Makefile.am: Removed rules for all the generated translated
7892         manpages.
7893         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7894         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7895         Include generate_translations.mak to handle the generated
7896         translations (XML and roff files).
7897         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7898         variable of man/Makefile.am to the various languages Makefiles.
7899
7900 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7901
7902         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7903         update the passwords. This fixes http://bugs.debian.org/396726.
7904         Debian patch 411_chpasswd_document_no_pam.
7905
7906 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7907
7908         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7909         child.  This is done later in the parent after closing the PAM
7910         session. This fixes http://bugs.debian.org/412061.
7911         Debian patch 405_su_no_pam_end_before_exec.
7912
7913 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7914
7915         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7916         This fixes http://bugs.debian.org/396690.
7917         Debian patch 410_newgrp_man_mention_sg.
7918
7919 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7920
7921         * src/passwd.c: Fix typo: the warndays option was called warning.
7922         This is now warndays, as documented in the manpage and usage.
7923         This fixes http://bugs.debian.org/445481.
7924         Debian patch 417_passwd_warndays.
7925
7926 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7927
7928         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7929         variable is no more defined (and always assumed).
7930         Debian patch 493_pwck_no_SHADOWPWD.
7931
7932 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7933
7934         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7935         shadow account expiry field *in addition* to editing the password
7936         field.  This fixes http://bugs.debian.org/389183.
7937         Debian patch 494_passwd_lock.
7938
7939 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7940
7941         * NEWS, src/newgrp.c: Do not request a password when a user uses
7942         newgrp to switch to her primary group.
7943         This fixes http://bugs.debian.org/396691.
7944         Debian patch 497_newgrp_primary_group.
7945         * src/newgrp.c: Remove a comment which states otherwise.
7946
7947 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7948
7949         * src/login.c: Log an error if the password entry could not be
7950         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7951         fixes the Debian bug http://bugs.debian.org/451521
7952
7953 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7954
7955         * man/useradd.8.xml: -b documenation: Use the same notation for
7956         the -d argument as in the -d documentation.
7957
7958 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7959
7960         * src/useradd.c: Allow the -b option even without the -D option.
7961
7962 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7963
7964         * src/usermod.c: Use the same error message for the below errors.
7965         (option working ONLY if another is specified).
7966
7967 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7968
7969         * src/usermod.c: Make usermod -o and -u work independently of the
7970         argument order.
7971
7972 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7973
7974         * src/usermod.c: Validate that two of the -L, -p, and -U options
7975         are not used at the same time after the parsing of options. -U
7976         used to be allowed after -p or -L, but not before.
7977
7978 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7979
7980         * src/usermod.c: Make usermod -d and -m work independently of the
7981         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7982         for the patch. This fixes http://bugs.debian.org/451518.
7983
7984 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7985
7986         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7987         glibc socket to flush the nscd tables. This comes from the RedHat
7988         patch shadow-4.0.16-nscd.c.
7989         * lib/commonio.c: Forbid inheritance of the passwd and group files
7990         to the spawed processes (like nscd). This comes from the RedHat
7991         patch shadow-4.0.17-notInheritFd.patch.
7992         * lib/nscd.h: Update header.
7993
7994 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7995
7996         * src/usermod.c (fail_exit): Add static variables pw_locked,
7997         spw_locked, gr_locked, and sgr_locked to indicate which files must
7998         be unlocked.
7999         * src/usermod.c (open_files, close_files): Open and close the
8000         group files as well as the passwd files. This permit to check if
8001         the group files modification are allowed before writing the passwd
8002         files.
8003         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
8004         return a status code, but call fail_exit() in case of error. The
8005         group files are no more opened and closed in update_gshadow() and
8006         update_group().
8007         * src/usermod.c (main): move the call to grp_update between
8008         open_files and close_files.
8009         * src/usermod.c: Differentiate failure to add a group entry and
8010         failure to add a shadow group entry.
8011
8012 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8013
8014         * src/userdel.c: Differentiate failure to update a group entry and
8015         failure to update a shadow group entry.
8016
8017 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8018
8019         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
8020         out of memory while updating a group database.
8021
8022 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8023
8024         * NEWS, src/usermod.c: Update the group database before flushing
8025         the nscd caches.
8026
8027 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8028
8029         * NEWS, src/userdel.c: Abort if an error is found while updating the
8030         user or group database. No changes will be written in the
8031         databases.
8032
8033 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8034
8035         * src/useradd.c: It is no more needed to check that the user's
8036         groups are specified only once in the group file. This is checked
8037         by gr_update().
8038
8039 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8040
8041         * lib/commonio.c (next_entry_by_name): New function.
8042         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
8043         sure that there are no other entry with the same name. This fixes
8044         an infinite loop in userdel and usermod when an (erroneous) group
8045         file contains two entries with the same name.
8046         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
8047
8048 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8049
8050         * libmisc/salt.c: Make sure the salt string is terminated at the
8051         right place (either 8th, or 11th position).
8052         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
8053         not need 15 chars. No need for a temporary buffer.
8054         This change the fix committed on 2007-11-10. The salt provided to
8055         pw_encrypt could have been too long.
8056
8057 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8058
8059         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
8060         caused the gpasswd title to be incomplete in the French manpage.
8061
8062 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8063
8064         * configure.in: Check if the l64a function exists instead of a64l
8065         which we do not use.
8066         * libmisc/salt.c: Add support for uClibc with no l64a().
8067
8068 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8069
8070         * configure.in: Check if the netdb.h header file and the innetgr
8071         function exist.
8072         * src/login_nopam.c, NEWS: Add support for systems with no
8073         innetgr().  On those systems, username with an @ will be treated
8074         like any other username (i.e. lookup in the local database for an
8075         user with an @). Thanks to Mike Frysinger for the patch.
8076
8077 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8078
8079         * src/useradd.c: Indentation fix.
8080
8081 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
8082
8083         * src/newgrp.c, NEWS: Declare the child and pid variable at the
8084         beginning of a block. This fixes a compilation issue with gcc 2.95.
8085         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
8086
8087 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
8088
8089         * src/Makefile, NEWS: Add a suidperms variable. This should ease
8090         the change of permission of suid binaries for distributors (not
8091         recommended).
8092
8093 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8094
8095         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
8096         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
8097         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
8098         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
8099         ignore patterns from the previous repository.
8100
8101         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
8102         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
8103         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
8104         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
8105         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
8106         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
8107         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
8108         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
8109         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
8110         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
8111         subversion svn:keywords property (Id) for proper identification.
8112
8113 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8114
8115         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
8116         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
8117         directory.
8118
8119         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
8120         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
8121         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
8122         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
8123         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
8124         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
8125         po/zh_CN.po: Run "make update-po" in the po directory.
8126
8127 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8128
8129         * NEWS, src/newgrp.c: Don't ask for a password if there are no
8130         group passwords. Just directly give up. This comes from the
8131         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
8132         only part with an effect.
8133
8134 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8135
8136         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
8137         chgpasswd stack overflow. Based on Fedora's
8138         shadow-4.0.18.1-overflow.patch.
8139
8140 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8141
8142         * NEWS, src/useradd.c: Allow non numerical group identifier to be
8143         specified with useradd's -g option. Applied Debian patch
8144         397_non_numerical_identifier. Thanks also to Greg Schafer
8145         <gschafer@zip.com.au>.
8146
8147 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
8148
8149         * configure.in: Prepare the next release: 4.0.18.2. The gettext
8150         version used for the configuration will be 0.16.
8151
8152 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
8153
8154         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
8155         Moreover, msgstr[0] was identical to msgstr[1].
8156
8157 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8158
8159         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
8160         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
8161         This adds support to 2 new resource limits: max nice value, and
8162         max real time priority. This is only used when shadow is not
8163         compiled with PAM support.
8164
8165 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8166
8167         * man/gpasswd.1.xml: Describe the options separately in the
8168         OPTIONS section. Simplify the synopsis.
8169
8170 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8171
8172         * README, po/Makevars: Update contact information.
8173
8174 2007-10-27  Christian Perrier  <bubulle@debian.org
8175
8176         * src/newgrp.c, src/passwd.c, src/su.c:
8177         No longer 'apologize' to users when they use incorrect passwords
8178         Remove "Sorry" from programs display
8179         Imported from Debian's patch 413_no-sorry-in-passwd and
8180         102_de-fix-sorry
8181         * man/fr/fr.po: fix translation errors. Imported from Debian's
8182         patch 201_fix_man_su_fr and 416_man-fr_newgrp
8183         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
8184         Use gettext for the Italian man pages translation. Imported from
8185         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
8186         Sacco who contributed the Italian translation.
8187         * man/de/de.po: (nearly) complete German translation of man pages
8188         Imported from Debian's patch 203_de-man-update. Thanks to 
8189         Simon Brandmair
8190         * src/usermod.c: Clarify the online help of usermod for "-a"
8191         Imported from Debian's patch 402-clarify_usermod_usage
8192         * man/shadow.5.xml: fix spelling error. Imported from Debian's
8193         patch 433_shadow.5-typo_312430
8194         * src/su.c: Be up front on the origin of su and mention the GNU
8195         origin. Imported from Debian's patch 438_su_GNU_origin
8196
8197 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8198
8199         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
8200         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
8201
8202 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
8203
8204         * NEWS, po/fi.po: Updated Finish translation (400t).
8205
8206 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
8207
8208         * NEWS, src/su.c: If compiled without PAM support, enforce the
8209         limits from /etc/limits when one of the -, -l, or --login options
8210         is set, even if called by root. Thanks to Justin Bronder.
8211
8212 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
8213
8214         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
8215         (it was partially ISO-8859-2).
8216
8217 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8218
8219         * 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:
8220         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
8221         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
8222
8223 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8224
8225         * NEWS, src/usermod.c:
8226         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
8227
8228 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8229
8230         * man/sv/sv.po:
8231         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
8232
8233         * man/sv/sv.po:
8234         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
8235
8236 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8237
8238         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
8239         translation chpasswd.8 and chgpassw.8 finished.
8240
8241 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8242
8243         * man/pl/pl.po: resolve fuzzy entries.
8244
8245         * 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:
8246         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
8247
8248         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8249         run "make update-po".
8250
8251         * man/newusers.8.xml, man/su.1.xml:
8252         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
8253         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
8254
8255         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
8256         regenerated.
8257
8258         * man/de/de.po: run "make update-po".
8259
8260         * man/Makefile.am:
8261         added de to LINGUAS but man/de/de.po still need many work.
8262
8263 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8264
8265         * src/useradd.c: indent code.
8266
8267         * NEWS, src/useradd.c:
8268         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
8269
8270 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8271
8272         * 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:
8273         run "make update-po".
8274
8275         * NEWS, po/nl.po:
8276         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
8277
8278         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8279         "make update-po".
8280
8281 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8282
8283         * man/su.1.xml:
8284         added sg(1) to the SEE ALSO section (Debian Bug#396690).
8285
8286 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8287
8288         * man/newusers.8.xml: clarify pw_gid fileld content description.
8289
8290         * man/it/Makefile.am, man/sv/Makefile.am:
8291         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
8292
8293         * po/nl.po:
8294         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
8295
8296 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8297
8298         * man/newusers.8.xml: there is no pw_age fileld in passwd.
8299
8300         * man/fr/fr.po:
8301         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
8302
8303         * 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:
8304         cleanups on begin DESCRIPTION section.
8305
8306         * man/pl/pl.po: typos.
8307
8308 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8309
8310         * po/pl.po: cleanups.
8311
8312 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8313
8314         * man/pl/pl.po: more translations.
8315
8316         * NEWS:
8317         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
8318
8319 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8320
8321         * man/groupdel.8.xml: added description for exit code 6.
8322
8323 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8324
8325         * man/de/de.po: copy & paste some msgid to msgstr.
8326
8327         * man/de/de.po:
8328         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
8329
8330 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8331
8332         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
8333         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
8334
8335         * man/de/de.po:
8336         initial version based on partial translations only for passwd(1) by
8337         Simon Brandmair <sbrandmair@gmx.net>.
8338
8339         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
8340         flush nscd cashes after close /etc/{group,passwd} files.
8341
8342 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8343
8344         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
8345
8346 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8347
8348         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
8349
8350 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8351
8352         * man/fr/Makefile.am:
8353         removed whitespaces following trailing backslashes.
8354
8355         * NEWS, configure.in: release 4.0.18.1.
8356
8357         * 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:
8358         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
8359
8360         * NEWS, src/groupmems.c:
8361         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
8362
8363         * configure.in:
8364         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
8365
8366 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8367
8368         * NEWS: release date corrected.
8369
8370         * NEWS, src/su.c:
8371         fixed set enviroment too early when using PAM, so move it to !USE_PAM
8372         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
8373
8374 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8375
8376         * 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:
8377         fr man pages are now up to date.
8378
8379         * man/fr/fr.po:
8380         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
8381
8382         * man/fr/fr.po:
8383         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8384
8385 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8386
8387         * 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:
8388         updated.
8389
8390         * src/useradd.c, src/usermod.c:
8391         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8392         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
8393
8394         * src/passwd.c:
8395         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
8396
8397         * src/groupadd.c, src/groupmod.c:
8398         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8399
8400 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8401
8402         * src/.cvsignore: groupmems added.
8403
8404 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8405
8406         * po/fr.po:
8407         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8408
8409         * po/uk.po: break lines longer than 80 cols and add missing \n.
8410
8411         * po/uk.po:
8412         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
8413
8414         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
8415         s/instead DES/instead of DES/
8416
8417         * NEWS: sv man pages are partially translated.
8418
8419 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8420
8421         * src/groupmems.c: fix compilation warnings.
8422
8423         * po/ko.po: use \t.
8424
8425         * po/nl.po: break lines longer than 80 cols and add missing \n.
8426
8427 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8428
8429         * man/ru/faillog.5: regenerated.
8430
8431         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
8432
8433 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8434
8435         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8436         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
8437
8438         * man/sv/Attic/grupper.1: removed.
8439
8440         * 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:
8441         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
8442
8443         * po/tr.po: break lines longer than 80 cols.
8444
8445         * po/tr.po:
8446         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
8447
8448         * configure.in, man/Makefile.am, man/sv/Makefile.am:
8449         fixes for "make {dist|distchec}" and sv man pages.
8450
8451         * 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:
8452         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
8453         This man pages are translated using new XML/xml2po/gettext infrastructure.
8454
8455         * po/pl.po: updated for 4.0.18.
8456
8457 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8458
8459         * po/pt.po:
8460         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8461
8462         * po/gl.po, NEWS:
8463         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
8464
8465         * NEWS, po/eu.po:
8466         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
8467
8468         * 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:
8469         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
8470
8471         * po/vi.po, NEWS:
8472         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
8473
8474         * NEWS, po/cs.po:
8475         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8476
8477         * NEWS, po/sv.po:
8478         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
8479
8480         * NEWS, po/ca.po:
8481         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
8482
8483 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8484
8485         * po/hu.po: cleanups.
8486
8487         * NEWS, po/da.po:
8488         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8489
8490         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
8491
8492         * NEWS: typos.
8493
8494         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
8495
8496         * man/su.1.xml: fixes in <refsynopsisdiv>.
8497
8498         * src/groupmems.c: indent soutrce code.
8499
8500         * src/groupmems.c: use shadow Copyright.
8501
8502         * 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:
8503         added src/groupmems.c to POTFILES.in.
8504
8505         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
8506         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
8507         for build and install (patch by George Kraft <gk4@swbell.net>).
8508
8509         * NEWS, configure.in: start prepare for 4.0.18.
8510
8511 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8512
8513         * 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:
8514         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
8515
8516         * src/su.c: s#[login]#[LOGIN]# in help message.
8517
8518         * man/useradd.8.xml:
8519         added missing --<foo> long options names in "Changing the default values" section.
8520
8521         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
8522
8523 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8524
8525         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8526
8527         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
8528
8529         * etc/login.defs:
8530         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
8531
8532 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8533
8534         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
8535
8536         * NEWS:
8537         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
8538
8539         * NEWS, configure.in:
8540         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
8541         (fix by Mike Frysinger <vapier@gentoo.org>).
8542
8543 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8544
8545         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
8546
8547         * 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:
8548         s/group/GROUP/ in groupadd help message.
8549
8550         * src/su.c (main):
8551         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
8552         variable when shadow is builded with PAM didabled).
8553
8554         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
8555
8556         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8557
8558         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
8559
8560         * po/pl.po: kill fuzzy.
8561
8562 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8563
8564         * 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:
8565         one \t more in help message.
8566
8567         * 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:
8568         updated.
8569
8570         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
8571
8572 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8573
8574         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
8575
8576         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
8577         cleanups in groupmod(8).
8578
8579         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8580         back to previouse usermod -a option sematics and clarify -a behavior
8581         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8582
8583         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8584         updated groupmod man page.
8585
8586 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8587
8588         * src/groupmod.c: too many \t in help message.
8589
8590         * 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:
8591         updated.
8592
8593         * 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:
8594         run "make update-po".
8595
8596         * src/groupmod.c: cleunps in help message.
8597
8598         * src/chage.c: s/user/\[LOGIN\]/ in help message.
8599
8600         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8601
8602         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8603
8604 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8605
8606         * po/sv.po:
8607         added missing \n in help messages and few other minor cleanups.
8608
8609         * NEWS, po/sv.po:
8610         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8611
8612         * NEWS: 4.0.17 release date i 10-07-2006.
8613
8614         * NEWS, libmisc/copydir.c:
8615         fixed segfault usermod/userdel on remove home directory when it can't
8616         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8617
8618         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8619         remove USER_PROCESS conditionsi (code simplifications).
8620
8621 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8622
8623         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8624
8625 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8626
8627         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8628
8629 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8630
8631         * man/Makefile.am: removed duplicated all target.
8632
8633         * NEWS, po/LINGUAS, po/ne.po:
8634         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8635
8636         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8637
8638         * NEWS, po/de.po:
8639         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8640
8641         * NEWS, po/nl.po:
8642         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8643
8644 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8645
8646         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8647
8648         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8649
8650         * src/faillog.c:
8651         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8652         maximum, time and user options.
8653
8654         * NEWS, configure.in:
8655         improved SELinux detection on autoconf level (based on patch by
8656         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8657
8658         * po/ro.po, NEWS:
8659         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8660
8661 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8662
8663         * NEWS: cleanups.
8664
8665         * man/pl/pl.po: more translations for chage(1).
8666
8667         * TODO: remove done things.
8668
8669         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8670         removed using private implementatuon getpass() libc function (now getpass() is
8671         used also when S/KEY support is enabled).
8672
8673         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8674
8675         * man/pl/pl.po: more work.
8676
8677         * man/pl/pl.po: more translations.
8678
8679         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8680
8681         * po/pl.po: s/SEC/SEK/
8682
8683         * src/chpasswd.c: added missing #include "exitcodes.h".
8684
8685         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8686
8687         * man/Makefile.am:
8688         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8689
8690         * man/Makefile.am:
8691         add an error message so people don't have to go digging through
8692         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8693
8694         * 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:
8695         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8696
8697         * NEWS, po/ru.po:
8698         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8699
8700         * NEWS, po/LINGUAS, po/km.po:
8701         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8702
8703         * 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:
8704         cleanups in groupadd help message.
8705
8706         * NEWS, po/nb.po:
8707         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8708
8709         * NEWS, po/da.po:
8710         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8711
8712         * po/pl.po:
8713         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8714
8715         * NEWS, po/pt.po:
8716         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8717
8718         * NEWS, po/vi.po:
8719         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8720
8721         * NEWS, po/cs.po:
8722         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8723
8724         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8725         Project-Id-Version: shadow 4.0.17
8726
8727         * NEWS, po/sk.po:
8728         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8729
8730         * NEWS, po/ko.po:
8731         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8732
8733 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8734
8735         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8736
8737         * src/useradd.c:
8738         adjust last fix for leave some fix mail spool creation after rewrite internal
8739         configuration API.
8740
8741         * src/useradd.c, NEWS:
8742         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8743         fixed http://bugs.debian.org/374705).
8744
8745 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8746
8747         * 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:
8748         better looking help messages output. Added one empty line at end of help message.
8749
8750         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8751         break help messages lines before col 80.
8752
8753         * man/pl/pl.po: more work on usermod.
8754
8755         * po/pl.po: cleanups.
8756
8757 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8758
8759         * man/pl/vipw.8:
8760         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8761         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8762
8763         * man/fr/fr.po, man/ru/ru.po: updated.
8764
8765         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8766
8767         * man/lastlog.8.xml: improved NOTE section content.
8768
8769         * po/pl.po: iprove lastlog help message.
8770
8771         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8772         Better lastlog short description. Now it is:
8773         lastlog - reports the most recent login of all users or of a given user
8774
8775         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8776         Fixed CAVEATS section (what the hell is mmdf ? :)
8777
8778         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8779         added missing information about fail_locktime element of faillog struct
8780         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8781
8782 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8783
8784         * 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:
8785         fully regenerated man pages.
8786
8787         * man/Makefile.am:
8788         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8789         Now is possible testing correctnes of XSLT sheets languages definition.
8790
8791 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8792
8793         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8794
8795 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8796
8797         * 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:
8798         s/ \\n"/\\n"/ in translated strings.
8799
8800         * man/pl/pl.po: more translations for usermod.
8801
8802         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8803         added <command> tags for at and crontab.
8804
8805         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8806         remove /etc/login.defs from FILES section.
8807
8808         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8809
8810         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8811
8812         * po/pl.po:
8813         updated usermod help message and fixed few other things introduced during
8814         copy&paset from useradd help message.
8815
8816         * 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:
8817         fixes in help message:
8818         s/login/LOGIN/
8819         s/new login directory/new home directory/
8820         s/new initial login group/new primary group/
8821         s/tlist of supplementary/new tlist of supplementary/
8822         s/LOGIN/NEW_LOGIN/
8823
8824         * 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:
8825         cleanups in usermod help message.
8826
8827         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8828
8829         * 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:
8830         s/\\\t /\\\t/
8831
8832 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8833
8834         * NEWS, configure.in, man/Makefile.am:
8835         reverte using docbook.sourceforge.net in XSLT url.
8836
8837         * po/pl.po: cleanups.
8838
8839 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8840
8841         * man/Makefile.am:
8842         improved gen-xmls target: now this target generates only missing xml files.
8843
8844 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8845
8846         * NEWS, po/sk.po:
8847         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8848
8849         * NEWS, po/es.po:
8850         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8851
8852         * NEWS, po/fi.po:
8853         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8854
8855         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8856         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8857         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8858
8859         * NEWS, po/cs.po:
8860         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8861
8862 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8863
8864         * NEWS, configure.in, man/Makefile.am:
8865         regenerate roff man pages using docbook-style-xsl-1.70.1.
8866         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8867
8868         * man/.cvsignore: shadow-man-pages.pot added.
8869
8870         * man/Makefile.am:
8871         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8872
8873         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8874
8875 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8876
8877         * man/pl/pl.po: chage(1) translation.
8878
8879         * man/pl/Attic/chage.1.xml: removed.
8880
8881         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8882         chage requires shadow access and can't work without this.
8883
8884         * po/da.po:
8885         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8886
8887         * po/pl.po: s/_DAYS/_DNI/
8888
8889 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8890
8891         * NEWS: s/OWL/Owl/
8892
8893         * NEWS: new release date for 4.0.16 is 05-06-2006.
8894
8895         * NEWS: fixed last usermod changes comment. Current is:
8896         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8897         fixed forgoten checking of the return value from fchown() before
8898         proceeding with the fchmod() (based on Owl patch prepared by
8899         Rafal Wojtczuk <nergal@owl.openwall.com>)
8900
8901         * src/useradd.c (create_mail):
8902         move checking create_mail_spool is "yes" on top function.
8903
8904         * man/pl/pl.po: cleanups.
8905
8906         * po/fr.po:
8907         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8908
8909         * po/fr.po:
8910         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8911
8912 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8913
8914         * man/Makefile.am:
8915         simplifications in update-po target and fixes in dist-po-files target.
8916
8917         * NEWS, po/eu.po:
8918         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8919
8920 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8921
8922         * 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:
8923         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8924         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8925         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8926
8927         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8928
8929         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8930
8931 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8932
8933         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8934         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8935         More pl translations.
8936
8937         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8938
8939         * NEWS, po/hu.po:
8940         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8941
8942 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8943
8944         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8945         id and sulogin executables are not installed by "make install",
8946         but a few translated man pages are still installed.
8947         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8948
8949 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8950
8951         * NEWS, po/vi.po:
8952         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8953
8954         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8955
8956 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8957
8958         * po/pl.po: more cleanups.
8959
8960         * po/fr.po:
8961         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8962
8963         * 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:
8964         use common style in FILES sections.
8965
8966         * 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:
8967         begin <refpurpose> text from lowercase.
8968
8969         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8970         remove "." from <refpurpose>.
8971
8972         * po/pl.po: cleanups.
8973
8974         * po/pl.po: typo.
8975
8976         * 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:
8977         *.xml added.
8978
8979         * 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:
8980         .xml2po.mo added.
8981
8982         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8983
8984         * src/useradd.c: s/mailbox/mailbox file/
8985
8986         * man/pl/pl.po: seems vipw finished.
8987
8988         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8989
8990         * man/pl/pl.po: more entries.
8991
8992         * 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:
8993         /mailbox/mailbox file/
8994
8995         * man/pl/pl.po: fill few entries.
8996
8997         * man/Makefile.am: fixes in dist-po-files target.
8998
8999         * man/Makefile.am: pl added to Linguas. Some mprovements.
9000
9001         * man/fr/fr.po:
9002         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
9003
9004         * man/pl/pl.po: initial version.
9005
9006         * man/Makefile.am:
9007         implemet update-po target and dist, dist-check hooks for put .po and
9008         .pot files in dist tar ball.
9009
9010         * src/chgpasswd.c:
9011         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
9012
9013 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9014
9015         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
9016
9017         * po/pl.po: updated.
9018
9019         * 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:
9020         run "make update-po".
9021
9022         * NEWS, src/useradd.c:
9023         fixed userdel CERT VU#312962: fixed forgoten checking of the return
9024         value from fchown() before proceeding with the fchmod() (prepared
9025         based on OWL fix submited by Solar Designer <solar@openwall.com>),
9026         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
9027         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
9028
9029 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9030
9031         * man/.cvsignore: added *.[1358]
9032
9033         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
9034         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
9035
9036         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
9037
9038         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
9039         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
9040         (by Yuri Kozlov <kozlov.y@gmail.com>).
9041
9042         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9043
9044         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9045
9046 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9047
9048         * 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:
9049         pw_auth(3) man page removed (outdated).
9050
9051         * 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:
9052         install limits(5), login.access(5) and porttime(5) man pages only when
9053         shadow is builded with PAM support disabled.
9054
9055         * NEWS: cleanups.
9056
9057         * autogen.sh:
9058         by default in development enviroment use CFLAGS="-O2 -Wall".
9059
9060         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
9061
9062         * src/userdel.c (main): removed unused arg variable.
9063
9064         * libmisc/setupenv.c (setup_env):
9065         move *cp varable to #ifndef PAM part (fixed compilation
9066         warning about unused variable).
9067
9068         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
9069
9070         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
9071         by default do not use libshadow_getpass() as getpass() replacemement.
9072         Use libshadow_getpass() only when S/KEY support is enabled.
9073         Current glibc getpass() handles correctly longer than 8 characters
9074         passwords and libshadow_getpass() is used only because libc getpass()
9075         do not handles password prompting with echo enabled.
9076
9077         * src/sulogin.c: break long line.
9078
9079         * lib/pwauth.c:
9080         added #include <unistd.h> and remove localy defined getpass() prototype.
9081
9082 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9083
9084         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
9085
9086         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
9087
9088         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
9089
9090         * 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:
9091         typo (s/removel/removal/)
9092
9093 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9094
9095         * man/userdel.8.xml:
9096         updated (after add getopt_log() support for userdel).
9097
9098         * po/pl.po: updated.
9099
9100         * 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:
9101         userdel rewrited for use getopt_log().
9102
9103         * po/pl.po: cleanups.
9104
9105         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
9106
9107 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9108
9109         * NEWS, po/da.po:
9110         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
9111
9112 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9113
9114         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9115
9116         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
9117         install default/template configuration files:
9118         - if shadow is configured with use PAM install /etc/pam.d/* files,
9119         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
9120         - install /etc/login.defs and /etc/default/useradd files.
9121
9122         COMMENT: it is possible to extend this for install above files for specified
9123         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
9124         default configuration files and this files can be distributed in dist tar ball.
9125
9126         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
9127
9128 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9129
9130         * NEWS, po/fr.po:
9131         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9132
9133         * NEWS, lib/commonio.c:
9134         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
9135
9136         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
9137         (https://bugzilla.redhat.com/bugzilla/186803).
9138
9139         * NEWS, libmisc/copydir.c (copy_tree):
9140         fixes for verify return values mkdir() and chown()
9141         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
9142
9143         * 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:
9144         use '%s' cytation instead `%s'.
9145
9146         * NEWS, src/su.c:
9147         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
9148
9149         * 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:
9150         use '%s' cytation instead \"%s\".
9151
9152         * 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:
9153         typo.
9154
9155         * po/pl.po: updated.
9156
9157         * NEWS, libmisc/setupenv.c (setup_env):
9158         export MAIL only when MAIL_CHECK_ENAB is enabled
9159         (Mike Frysinger <vapier@gentoo.org>).
9160
9161         * 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:
9162         warn when the members of a group differ in /etc/groups and /etc/gshadow
9163         (fixed http://bugs.debian.org/75181).
9164
9165         * NEWS, src/su.c:
9166         concatenate the non-su arguments and provide them to the shell with
9167         the -c option (fixes for http://bugs.debian.org/317264 and
9168         http://bugs.debian.org/276419).
9169
9170 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9171
9172         * NEWS, man/passwd.1.xml:
9173         better document how password strength is checked (fixed http://bugs.debian.org/115380).
9174
9175 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9176
9177         * NEWS, man/usermod.8.xml:
9178         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
9179
9180 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9181
9182         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
9183         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
9184
9185 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9186
9187         * NEWS, po/LINGUAS, po/hu.po:
9188         new hu translation (by SZERVÁC Attila <sas@321.hu>).
9189
9190 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9191
9192         * man/userdel.8.xml:
9193         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
9194
9195 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9196
9197         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
9198
9199 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9200
9201         * src/su.c: indent code.
9202
9203         * NEWS, src/su.c:
9204         fixed exit with a status 0 when the invoked command is terminated
9205         by a signal which was not catched
9206         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
9207
9208         * README:
9209         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
9210
9211 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9212
9213         * 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:
9214         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
9215
9216         * NEWS, src/login.c:
9217         cancel login timeout after authentication so that patient people
9218         timing out on network directory services can log in with local
9219         accounts (http://bugs.debian.org/107148).
9220
9221         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
9222         remove CREATE_HOME.
9223
9224         * NEWS, man/login.defs.5.xml:
9225         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
9226
9227 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9228
9229         * po/nl.po:
9230         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
9231         (typo reported by Wim De Smet <wdesmet@yucom.be>).
9232
9233 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9234
9235         * src/passwd.c:
9236         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
9237
9238         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
9239         chgpasswd(8): new man page.
9240
9241 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9242
9243         * 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:
9244         remove english roff man pages from repo.
9245
9246 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9247
9248         * NEWS, src/chgpasswd.c:
9249         fixes for build correctly with --disable-shadowgrp
9250         (patch by Johannes Winkelmann <jw@tks6.net>)
9251
9252 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9253
9254         * man/pl/chage.1: fixed typo.
9255
9256 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9257
9258         * po/it.po:
9259         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9260
9261 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9262
9263         * NEWS, po/nb.po:
9264         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
9265
9266         * po/pt.po:
9267         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9268
9269         * man/Makefile.am, NEWS, configure.in:
9270         do not install translated man pages if shadow is configured with --disable-nls
9271         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
9272
9273         * NEWS, po/pt_BR.po:
9274         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
9275
9276         * po/fr.po:
9277         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9278
9279 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9280
9281         * NEWS, configure.in, lib/pwauth.c:
9282         added fixes for detect BSD's S/Key with updated the skeychallenge() function
9283         for take a fourth argument in case BSD version
9284         (patch submited by Mike Frysinger <vapier@gentoo.org>)
9285
9286         * README: added paragragraph about S/Key support.
9287
9288         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
9289
9290         * NEWS: newgrp: do not link with libselinux.
9291
9292         * NEWS, po/zh_CN.po:
9293         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
9294
9295         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
9296
9297         * src/Makefile.am:
9298         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
9299         with SELinux libraries).
9300
9301         * 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:
9302         ru man pages: added new nologin(8) and updated all other man pages
9303         (by Yuri Kozlov <kozlov.y@gmail.com>).
9304
9305 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9306
9307         * NEWS, po/nl.po:
9308         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9309
9310         * po/vi.po:
9311         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
9312
9313         * po/sv.po:
9314         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
9315
9316 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9317
9318         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
9319
9320         * po/ro.po: cleanups.
9321
9322         * NEWS, po/tl.po:
9323         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
9324
9325         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
9326
9327         * NEWS, po/es.po:
9328         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
9329
9330 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9331
9332         * NEWS, po/da.po:
9333         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
9334
9335         * NEWS, man/fi/chsh.1, man/fi/su.1:
9336         update fi chsh(1), su(1) man pages generated from XML files
9337         (Tommi Vainikainen <thv+debian@iki.fi>).
9338
9339         * NEWS, po/fi.po:
9340         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
9341
9342         * NEWS, po/cs.po:
9343         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9344
9345         * 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:
9346         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
9347         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
9348
9349         * NEWS: typo.
9350
9351         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
9352         default UMASK if not specified in login.defs is 022.
9353
9354 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9355
9356         * po/pl.po: updated for 4.0.15.
9357
9358         * NEWS, po/gl.po:
9359         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
9360
9361         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
9362
9363 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9364
9365         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
9366
9367         * src/.cvsignore: added chgpasswd.
9368
9369         * 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:
9370         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
9371
9372         * 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:
9373         s/Unexpected/unexpected/
9374
9375         * 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:
9376         print the usage and exit if an additional argument is profided to
9377         lastlog (merge 488_laslog_verify_arguments Debian patch).
9378
9379 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9380
9381         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
9382         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
9383
9384 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9385
9386         * man/Attic/passwd.1, man/passwd.1.xml:
9387         fixed SYNOPSIS section (http://bugs.debian.org/352136).
9388
9389 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9390
9391         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9392
9393 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9394
9395         * NEWS, lib/Makefile.am, src/Makefile.am:
9396         login, nologin, su: do not link with libselinux
9397         (merge 490_link_selinux_only_when_needed Debian patch).
9398
9399         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9400         fixed confusing error message if /proc is not mounted
9401         (http://bugs.debian.org/352494
9402         patch Nicolas François <nicolas.francois@centraliens.net>)
9403
9404         * po/ro.po:
9405         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
9406
9407         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
9408
9409 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9410
9411         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
9412         cleanups.
9413
9414         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
9415
9416         * NEWS, po/pt.po:
9417         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9418
9419 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9420
9421         * NEWS, po/it.po:
9422         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9423
9424         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
9425
9426         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9427
9428 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9429
9430         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9431
9432         * 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:
9433         run "make update-po".
9434
9435         * po/pl.po: updated.
9436
9437         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9438
9439         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
9440
9441 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9442
9443         * NEWS, src/login.c:
9444         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
9445         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
9446           (was onl test PAM_MAXTRIES),
9447         - print to stderr (in addition to syslog) in case of maximum number of
9448           tries exceeded,
9449         - always prints the number of tries in the syslog entry.
9450         - add special handling for PAM_ABORT
9451         - add an entry to failog, as when USE_PAM is not defined. (#53164)
9452         - changed pam_end to PAM_END. This is certainly was a mistake.
9453           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
9454           open, we don't have to close it.
9455         - a HAVE_PAM_FAIL_DELAY is missing
9456
9457         * po/ro.po: kill one fuzzy.
9458
9459         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
9460
9461         * src/gpasswd.c: s/die/catch_signals/
9462
9463         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
9464
9465         * src/su.c: /su_catch_sig/chatch_signals/
9466
9467 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9468
9469         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
9470
9471         * NEWS, src/su.c:
9472         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
9473         #57532 Debian bugs).
9474
9475         * NEWS:
9476         fixed pam session support (patch from Topi Miettinen; fixed #57526,
9477         #55873, #57532 Debian bugs).
9478
9479         * NEWS, src/userdel.c:
9480         user's group is already removed by update_groups(). remove_group()
9481         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
9482         François <nicolas.francois@centraliens.net>
9483
9484         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
9485         Fixed by Nicolas François <nicolas.francois@centraliens.net>
9486         (http://bugs.debian.org/348250)
9487
9488         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
9489
9490         * NEWS, lib/prototypes.h:
9491         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
9492         audit_logger() prototype).
9493
9494         * src/login.c: fixed missing ";" in declaration.
9495
9496         * man/Attic/limits.5, man/limits.5.xml:
9497         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
9498
9499 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9500
9501         * 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:
9502         added missing \n on display password status if password must be chaged.
9503
9504 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9505
9506         * src/useradd.c, NEWS:
9507         fixed allow non-unique UID (http://bugs.debian.org/351281).
9508
9509 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9510
9511         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9512
9513 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9514
9515         * NEWS, po/vi.po:
9516         updated (by Clytie Siddall <clytie@riverland.net.au>).
9517
9518 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9519
9520         * po/fr.po:
9521         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
9522
9523         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9524
9525 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9526
9527         * 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:
9528         fixes some issues that cause warnings when the manpages are
9529         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
9530
9531 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9532
9533         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
9534
9535         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
9536         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
9537         proper type.
9538
9539 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9540
9541         * 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:
9542         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
9543
9544         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9545
9546 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9547
9548         * po/fr.po, NEWS:
9549         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9550
9551 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9552
9553         * 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:
9554         variouse code cleanups for make possible compilation of shadow with
9555         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
9556
9557         * 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:
9558         move exit() outside libmisc/shell.c::shell() for handle shell() errors
9559         on higher level (now is better visable where some programs exit with 126 and
9560         127 exit codes); added new shell() parameter (char *const envp[]) which allow
9561         fix preserving enviloment in su on using -p.
9562         (patch by Alexander Gattin <xrgtn@yandex.ru>)
9563
9564         * NEWS, po/el.po:
9565         updated (by Konstantinos Margaritis <markos@debian.org>).
9566
9567 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9568
9569         * lib/exitcodes.h: new #defines:
9570         #define E_CMD_NOEXEC           126     /* can't run command/shell */
9571         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
9572
9573 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9574
9575         * man/Attic/passwd.1, man/passwd.1.xml:
9576         fixes after reviewed for grammatical and other small errors that detract from the
9577         polish of the content to native English speakers.
9578         I also went ahead and changed all gender references to be a consistent
9579         "his/her" (or equivalent) - the original had a mix of just "his", just
9580         "her", and occasionally "his/her".
9581         (by Christine Spang <spangarang@twcny.rr.com>).
9582
9583         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9584
9585 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9586
9587         * NEWS: updated.
9588
9589         * libmisc/shell.c: remove DEBUG code.
9590
9591         * po/LINGUAS, po/gl.po, NEWS:
9592         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9593
9594 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9595
9596         * po/eu.po: small update (by pi <pi@beobide.net>).
9597
9598 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9599
9600         * src/su.c: fixed compilation error.
9601
9602 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9603
9604         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9605         http://bugs.debian.org/346449
9606
9607 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9608
9609         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9610         better document useradd -d option: will not add the user's home directory
9611         if it does not already exist (http://bugs.debian.org/154996)
9612
9613         * 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:
9614         added handle -c,--command option for GNU su compliance (merge
9615         437_su_-c_option Debian Patch).
9616
9617         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9618         man pages cleanups.
9619         (http://bugs.debian.org/341489)
9620
9621         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9622         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9623
9624         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9625         http://bugs.debian.org/346376
9626
9627 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9628
9629         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9630         http://bugs.debian.org/345514
9631
9632         * 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:
9633         added translate login prompt string (suggested by Evgeniy Dushistov).
9634
9635 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9636
9637         * NEWS, configure.in: start work on 4.1.0.
9638
9639         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9640         http://bugs.debian.org/346017
9641
9642 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9643
9644         * NEWS: correct 4.0.14 release date (03-01-2006).
9645
9646         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9647
9648         * po/POTFILES.in: removed src/chsh_chkshell.c.
9649
9650         * lib/prototypes.h: remove grdbm.c prototypes.
9651
9652         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9653         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9654
9655         * configure.in:
9656         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9657
9658 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9659
9660         * etc/pam.d/.cvsignore: added.
9661
9662         * src/su.c: indent code.
9663
9664         * src/su.c:
9665         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9666         $(su user -c "echo \$SHELL") will.
9667         I think LOGNAME can also be set (this is done in setup_env, in the
9668         fakelogin case).
9669         (by Nicolas François <nicolas.francois@centraliens.net>)
9670
9671         * src/su.c:
9672         simplifies how -p is handled (at least for its documentation).
9673         (by Nicolas François <nicolas.francois@centraliens.net>)
9674
9675         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9676         the second patch is applied).
9677         (by Nicolas François <nicolas.francois@centraliens.net>)
9678
9679         * src/su.c:
9680         This second patch changes the way options are handled by getopt. Once a
9681         non-su option is found, the getopt processing is stopped.
9682         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9683         -c is not an su option).
9684         (by Nicolas François <nicolas.francois@centraliens.net>).
9685
9686         * 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:
9687         prepare for use on Fedora Core.
9688
9689         * po/cs.po, po/pl.po: run "make update-po".
9690
9691         * src/Makefile.am: move nologin to sbindir.
9692
9693         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9694
9695         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9696         s/uid/UID/
9697
9698 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9699
9700         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9701
9702 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9703
9704         * NEWS, po/ca.po:
9705         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9706
9707 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9708
9709         * po/el.po:
9710         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9711
9712 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9713
9714         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9715         added a lot of generated files they are not listed in .cvsignore files
9716         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9717
9718         * src/su.c:
9719         fixed some comments and replace getuid() by !amroot. This removes a system
9720         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9721
9722         * man/Attic/su.1, man/su.1.xml:
9723         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9724
9725         * man/Attic/useradd.8, man/useradd.8.xml:
9726         s/group/user/ (cached by Nicolas François).
9727
9728 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9729
9730         * man/ko/vigr.8: added.
9731
9732         * po/it.po:
9733         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9734
9735 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9736
9737         * NEWS, po/pt.po:
9738         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9739
9740         * src/useradd.c:
9741         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9742
9743         * man/Attic/login.1, man/login.1.xml:
9744         added use <envar></envar> tags instead <emphasis></emphasis>.
9745
9746         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9747
9748         * man/Attic/su.1, man/su.1.xml:
9749         updated man page after change su for use getopt_long()
9750         (by Nicolas François <nicolas.francois@centraliens.net>)
9751
9752 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9753
9754         * NEWS, po/fi.po:
9755         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9756
9757         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9758
9759         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9760         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9761
9762         * doc/Attic/README.linux, doc/Makefile.am: removed.
9763
9764         * README, doc/Attic/README.linux:
9765         move contributors list from doc/README.linux to README.
9766
9767         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9768         removed (outdated content).
9769
9770         * NEWS, po/cs.po:
9771         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9772
9773         * po/pl.po: updated.
9774
9775         * po/fr.po:
9776         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9777
9778         * NEWS, po/da.po:
9779         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9780
9781         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9782
9783         * NEWS, po/vi.po:
9784         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9785
9786 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9787
9788         * NEWS: set release day for 4.0.14 to 19-12-2005.
9789
9790         * src/login.c:
9791         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9792
9793         * src/su.c:
9794         replaced "shell" by "shellstr". "shell" is also the name of a function.
9795         (Nicolas François <nicolas.francois@centraliens.net>).
9796
9797         * src/vipw.c: - added missing break in case 'q'.
9798
9799         * 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:
9800         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9801         zh_TW chpasswd(8) and su(1),
9802
9803 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9804
9805         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9806         move doc/LICENSE to COPYING.
9807
9808         * doc/WISHLIST: remove some outdated/finished things.
9809
9810         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9811
9812 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9813
9814         * 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:
9815         run "make update-po" (merge changes in su messages).
9816
9817         * NEWS, src/su.c:
9818         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9819         (based on patches from Debian submited by
9820         Nicolas François <nicolas.francois@centraliens.net>)
9821
9822         * NEWS: updated.
9823
9824         * src/su.c:
9825         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9826         by Nicolas François <nicolas.francois@centraliens.net>).
9827
9828         * src/su.c:
9829         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9830
9831         * po/it.po:
9832         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9833
9834 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9835
9836         * man/es/Makefile.am: s/patches/passwd/
9837
9838 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9839
9840         * 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:
9841         added tr man pages.
9842
9843         * 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:
9844         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9845
9846         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9847         regenerated.
9848
9849         * man/ko/Makefile.am: added su.1 to man_MANS.
9850
9851         * man/Makefile.am: reverte incorrect commit.
9852
9853         * 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:
9854         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9855
9856 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9857
9858         * 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:
9859         cleanups.
9860
9861         * 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:
9862         s/--force /--force/
9863
9864         * 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:
9865         s/--skel SKEL_DIR /--skel SKEL_DIR/
9866
9867         * 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:
9868         s/--delete /--delete/
9869
9870         * NEWS, po/ru.po:
9871         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9872
9873         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9874
9875         * po/it.po:
9876         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9877
9878 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9879
9880         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9881
9882         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9883
9884         * 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:
9885         s/LOGIN/login/ in usage() output.
9886
9887 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9888
9889         * 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:
9890         rewrited vipw for use getopt_long().
9891
9892         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9893
9894         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9895
9896 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9897
9898         * man/Makefile.am: update-po target added.
9899
9900         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9901
9902         * NEWS, lib/getdef.c:
9903         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9904         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9905         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9906         Debian patch).
9907
9908         * NEWS, src/su.c:
9909         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9910         http://bugs.debian.org/11189).
9911
9912         * NEWS, man/Attic/login.1, man/login.1.xml:
9913         document how to initiate a trusted path on linux
9914         (http://bugs.debian.org/305600).
9915
9916         * NEWS, src/chage.c:
9917         fix chage display when the last change field is set to 0.
9918         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9919
9920 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9921
9922         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9923
9924         * 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:
9925         convert all translated man pages to UFT-8.
9926
9927         * NEWS, src/userdel.c:
9928         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9929
9930         * 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:
9931         s/--all /--all/
9932
9933         * 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:
9934         update by some informations about translators (by Christian Perrier) and run "make update-po".
9935
9936 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9937
9938         * NEWS, src/su.c:
9939         if an password is expired, su should propose to change this password
9940         (fixed http://bugs.debian.org/321384).
9941
9942         * src/Makefile.am, src/login.c, NEWS:
9943         added auditing support (based on Fedora patch for login from util-linux).
9944
9945         * src/useradd.c: remove use rflg.
9946
9947         * man/ru/Makefile.am: typo.
9948
9949         * po/pl.po: partialy updated.
9950
9951         * 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:
9952         run "make update-po".
9953
9954         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9955
9956 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9957
9958         * NEWS, po/it.po:
9959         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9960
9961         * 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:
9962         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9963
9964 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9965
9966         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9967
9968         * NEWS, src/su.c: rewrited for use getopt_long().
9969
9970 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9971
9972         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9973
9974 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9975
9976         * man/Attic/usermod.8, man/usermod.8.xml:
9977         rewrited for document long options.
9978
9979         * NEWS, src/vipw.c:
9980         added a "quiet" mode (http://bugs.debian.org/190252.
9981
9982         * po/de.po:
9983         fixed wrong translation in german po file (http://bugs.debian.org/338373
9984         by Nico Golde <nico@ngolde.de>).
9985
9986         * 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:
9987         added fi chfn(1), chsh(1), passwd(1), su(1).
9988
9989         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9990
9991         * NEWS, po/fr.po:
9992         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9993
9994 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9995
9996         * NEWS, src/Makefile.am, src/newgrp.c:
9997         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9998
9999         * NEWS, configure.in, libmisc/audit_help.c:
10000         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
10001
10002         * README: typo.
10003
10004 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10005
10006         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
10007
10008 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10009
10010         * configure.in:
10011         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
10012
10013         * 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:
10014         move information about all shadow man pages authors from man pages to README file.
10015
10016         * src/userdel.c: added two new error messages to translated phrases.
10017
10018         * NEWS, src/userdel.c:
10019         remove the user's group unless it is not really a user-private group
10020         (based on FC patch).
10021
10022 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10023
10024         * src/usermod.c: fix long name options name in long_options[].
10025
10026 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10027
10028         * src/userdel.c: indent source code.
10029
10030         * NEWS, src/userdel.c:
10031         make the userdel -f option force the removal of the user's group (even if it
10032         is the primary group of another user)
10033         (merge 453_userdel_-f_removes_group Debian patch),
10034
10035         * NEWS, man/Attic/login.1, man/login.1.xml:
10036         better explain the respective roles of login, init and getty with regards
10037         to the utmp file (merge 440_manpages-login.1 Debian patch).
10038
10039         * man/Attic/userdel.8, man/userdel.8.xml:
10040         aphabetic order options description.
10041
10042         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
10043         document the -f option; document the group removal behavior (merge
10044         455_userdel.8.xml Debian patch).
10045
10046         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10047         document that useradd/groupadd refuse adding entries already in an
10048         external database (http://bugs.debian.org/282184).
10049
10050         * NEWS, libmisc/sulog.c:
10051         log in successful/failed su through syslog (http://bugs.debian.org/190215).
10052
10053         * 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:
10054         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
10055         (merge 205_it-manpages Debian patch).
10056
10057         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
10058
10059 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10060
10061         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
10062         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
10063
10064         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
10065
10066         * 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:
10067         remove "." from su message.
10068
10069         * 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:
10070         "make update-po".
10071
10072         * src/usermod.c: cleanups in usage() output.
10073
10074         * src/usermod.c: indent code.
10075
10076         * NEWS, src/usermod.c:
10077         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
10078
10079 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10080
10081         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
10082
10083 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10084
10085         * 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:
10086         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
10087
10088 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10089
10090         * 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:
10091         Simplifications: move all per shadow tool declared struct pam_conv conv
10092         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
10093         and <security/pam_misc.h>.
10094         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
10095
10096         * NEWS, lib/commonio.c:
10097         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
10098         Tomasz Lemiech <szpajder@staszic.waw.pl>).
10099
10100 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10101
10102         * man/Attic/faillog.5, man/faillog.5.xml:
10103         typos (by A Costa <agcosta@gis.net>).
10104
10105 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10106
10107         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
10108         typos (by A Costa <agcosta@gis.net>).
10109
10110         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
10111
10112 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10113
10114         * 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:
10115         newgrp(1): added de, es, zh_CN, zh_TW translations.
10116
10117 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10118
10119         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
10120         move "Notes about group passwords" section from passwd man page.
10121
10122         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
10123         remove handle -f, -g and -s options in passwd.
10124
10125         * 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:
10126         use locase in <refentrytitle>.
10127
10128         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
10129         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
10130
10131         * 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:
10132         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
10133         in <refmeta>.
10134
10135         * 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:
10136         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
10137         in <refmeta>.
10138
10139         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
10140         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
10141
10142         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
10143         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
10144
10145 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10146
10147         * NEWS, configure.in: start work on 4.0.14.
10148
10149 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10150
10151         * NEWS: move release 4.0.13 date to 10-10-2005.
10152
10153         * NEWS:  added infor about removed duplicated pam_start() in chage.
10154
10155         * NEWS: updated.
10156
10157         * man/Makefile.am: added sg.1.xml to man_XMANS.
10158
10159         * man/Attic/chage.1, man/chage.1.xml:
10160         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
10161
10162         * man/Attic/newgrp.1, man/newgrp.1.xml:
10163         use <filename> in few more places.
10164
10165         * man/Attic/newgrp.1, man/newgrp.1.xml:
10166         better newgrp description (http://bugs.debian.org/325558).
10167
10168 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10169
10170         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10171         remove using pam_chauthtok().
10172
10173         * src/chsh.c: finish PAM support using pam_start() & co.
10174
10175         * src/chage.c: remove using pam_chauthtok() on finish chage.
10176
10177         * src/chfn.c:
10178         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
10179
10180         * src/chfn.c: cleanups.
10181
10182         * src/chage.c:
10183         removed duplicaded not moved PAM code) was introduced during merge
10184         shadow-4.0.4.1-owl-pam-auth.diff patch).
10185
10186         * src/chfn.c: finish PAM support.
10187
10188 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10189
10190         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
10191         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
10192
10193 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10194
10195         * NEWS, src/userdel.c:
10196         userdel should not remove the group which is primary for someone else (fix
10197         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
10198
10199 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10200
10201         * 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:
10202         s/<emphasis remap='B'>/<emphasis>/
10203
10204         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
10205
10206         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
10207         s/\.  /\. /
10208
10209         * man/Attic/shadow.5, man/shadow.5.xml:
10210         better document "!" and "*" fields in /etc/shadow
10211         (based on 441_manpages-shadow.5 patch from Debian).
10212
10213         * man/Attic/newgrp.1, man/newgrp.1.xml:
10214         SHADOWPWD was removed (always enabled)
10215         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
10216
10217         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
10218
10219 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10220
10221         * NEWS: cleanups.
10222
10223         * 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:
10224         next round of cleanups.
10225
10226         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
10227
10228         * libmisc/setupenv.c:
10229         during the changes on libmisc/setupenv.c, a piece of code was moved
10230         without its comment (merge 449_comment_missplaced Debian patch).
10231
10232 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10233
10234         * 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:
10235         added missing references to /etc/login.defs and login.defs(5)
10236         (Christian Perrier <bubulle@kheops.frmug.org>).
10237
10238 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10239
10240         * NEWS: s/XSL/XSLT/
10241
10242         * po/pl.po: few updates.
10243
10244         * man/Attic/passwd.1, man/passwd.1.xml:
10245         -i option description is back (lost on rewrite and pointed by
10246         Miroslav Kure <kurem@upcase.inf.upol.cz>).
10247
10248         * po/cs.po:
10249         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10250
10251 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10252
10253         * NEWS: updated.
10254
10255         * configure.in: fixes for correct handle --with{,out}-<feature>.
10256
10257         * configure.in:
10258         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
10259         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
10260
10261         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
10262
10263         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
10264
10265 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10266
10267         * NEWS, libmisc/failure.c:
10268         use "%c" in strftime() output (based on patch from
10269         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
10270
10271         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
10272         added <refname>getspnam</refname> to <refnamediv>.
10273
10274         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
10275
10276         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
10277         added separated sg(1) man page.
10278
10279 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10280
10281         * lib/commonio.c, NEWS:
10282         don't assume selinux is enabled if is_selinux_enabled() returns -1
10283         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
10284
10285         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
10286
10287 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10288
10289         * NEWS: schedule release 4.0.13 to 03-10-2005.
10290
10291 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10292
10293         * 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:
10294         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
10295
10296         * man/logoutd.8.xml: fixed id inside <refentry>.
10297
10298         * 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:
10299         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
10300
10301         * man/Attic/login.access.5, man/login.access.5.xml:
10302         rewrited FILES section.
10303
10304         * man/login.access.5.xml: cleanups.
10305
10306 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10307
10308         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
10309         rewrited based on work by Greg Wooledge <greg@wooledge.org>
10310         http://bugs.debian.org/328113
10311
10312 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10313
10314         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
10315
10316 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10317
10318         * 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:
10319         remove empty lines after comment.
10320
10321         * src/useradd.c: group all #include.
10322
10323         * po/fr.po:
10324         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10325
10326 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10327
10328         * src/gpasswd.c: remove exit(1) after failure().
10329
10330         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
10331
10332 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10333
10334         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
10335
10336         * NEWS, libmisc/limits.c:
10337         fixed setup max address space limits (added missing break statement in case)
10338         spoted by Lasse Collin <lasse.collin@tukaani.org>
10339         (fix for non-PAM case)
10340
10341         * configure.in: try find and use by default feactures:
10342         with_audit="yes"
10343         with_libcrack="no"
10344         with_libpam="yes"
10345         with_libskey="no"
10346         with_selinux="yes"
10347         Report on finish also S/Key and CrackLib support.
10348
10349         * configure.in: cleanups.
10350
10351         * src/Makefile.am: sort *_LDADD.
10352
10353         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
10354
10355         * 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:
10356         indent code.
10357
10358         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
10359
10360         * libmisc/audit_help.c: added shadow copyright text and indent file.
10361
10362         * libmisc/audit_help.c:
10363         patr of auditing support not added on commiting audit changes.
10364
10365         * src/Makefile.am: s/AUDIT/LIBAUDIT/
10366
10367         * configure.in: added reporting on finish is auditing is enabled.
10368         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
10369         Break some to log lines.
10370
10371         * 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:
10372         auditing support added. Patch prepared by Peter Vrabec
10373         <pvrabec@redhat.com> basing on work by Steve Grubb from
10374         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
10375         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
10376         useradd, userdel, usermod.
10377
10378         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
10379
10380 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10381
10382         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
10383
10384 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10385
10386         * src/passwd.c:
10387         fix warning (initialization makes pointer from integer without a cast) in
10388         long_options[] entry.
10389
10390         * po/fr.po, NEWS:
10391         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10392
10393 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10394
10395         * src/chage.c: indent source sode.
10396
10397         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
10398         change to use new selinux API for selinux_check_passwd_access()
10399         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
10400
10401 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10402
10403         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
10404
10405         * etc/login.defs: moved from login.defs.linux.
10406
10407         * src/login_nopam.c: use #ident.
10408
10409         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
10410         remove login.defs.hurd and login.defs.linux.
10411
10412         * src/groupadd.c, src/useradd.c:
10413         as same as in man pages to useradd and groupadd change to 1000 default
10414         GID_MIN and UID_MIN (if not found in login.defs).
10415
10416         * etc/login.defs: s/chkpasswd/chpasswd/
10417
10418 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10419
10420         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
10421         fixed id= in <refentry>.
10422
10423         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
10424         fixed refentry id (must be 'gpasswd.1').
10425
10426         * man/Makefile.am, man/newgrp.1.xml:
10427         raw version converted from roff using doclifter.
10428
10429         * lib/exitcodes.h: new exit codes:
10430         #define E_PASSWD_NOTFOUND       14      /* not found password file */
10431         #define E_GROUP_NOTFOUND        16      /* not found group file */
10432         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
10433
10434         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
10435         change to 15 (from 14) exit code in chage when shadow not found.
10436
10437         * 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:
10438         use #ident preprocesor directive istead RCID macro with content similar
10439         to example described in ident(1) man page (modern compilers like latest GCC
10440         removes not used functions by global optimization).
10441         So "ident /usr/bin/passwd" will show again some useable informations.
10442
10443         * man/Makefile.am: added support for regenerate roff files from XML.
10444         Added depeing shadow-man-pages.pot on $(man_XMANS).
10445
10446 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10447
10448         * man/Attic/login.1, man/login.1.xml, NEWS:
10449         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
10450
10451         * po/pl.po: more updates.
10452
10453         * configure.in:
10454         typo in handle --with-selinux. Fixes in xsltproc detection.
10455
10456         * autogen.sh:
10457         added --enable-man and --enable-maintainer-mode to configure options.
10458
10459         * man/Attic/chage.1, man/chage.1.xml, NEWS:
10460         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
10461
10462         * man/Attic/passwd.1, man/passwd.1.xml:
10463         remove "Password expiry information" section (all options are described now
10464         in OPTIONS section). Describe -a and -k options.
10465
10466         * NEWS, src/su.c:
10467         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
10468         fix by Nicolas François <nicolas.francois@centraliens.net>).
10469
10470         * 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:
10471         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
10472
10473         * 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:
10474         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
10475
10476         * po/pl.po: partialy updated.
10477
10478 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10479
10480         * lib/exitcodes.h, src/chage.c:
10481         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
10482
10483         * NEWS, lib/exitcodes.h, src/chage.c:
10484         differentiate the different failure causes by the exit value
10485         This will permit to adduser Debian script to detect if chage failed because the
10486         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
10487         Plain merge 443_chage_exit_values Debian patch.
10488
10489         * 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:
10490         use tabs in indentation (~10KB less in all xml files).
10491
10492         * 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:
10493         run "make update-po" and remove obsoleted strings.
10494
10495         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
10496
10497         * src/login.c: remove #if 1 .. #endif.
10498
10499         * 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:
10500         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
10501         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
10502
10503         * man/id/chsh.1:
10504         fix .SH (fix merged from 207_id-manpages debian patch).
10505
10506 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10507
10508         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
10509         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
10510         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
10511
10512         * man/Attic/useradd.8, man/useradd.8.xml:
10513         cleanups in "Changing the default values" section.
10514
10515         * man/useradd.8.xml:
10516         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10517         Other minor cleanups.
10518
10519         * configure.in:
10520         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
10521
10522         * 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:
10523         typos, and change some arguments so they do not match the name of a
10524         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
10525
10526         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10527         fix regular expression describing alloved login/group names (pointed
10528         by Nicolas François <nicolas.francois@centraliens.net>)
10529         (correct is [a-z_][a-z0-9_-]*[$]).
10530
10531         * man/Attic/useradd.8, man/useradd.8.xml:
10532         remove "Creating New Users" section and merge this directly in DESCRIPTION.
10533         Add <option></option> for -o in EXIT VALUES section.
10534
10535         * po/ru.po, NEWS:
10536         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
10537
10538 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10539
10540         * man/Attic/passwd.1, man/passwd.1.xml:
10541         removed "Account maintenance" section.
10542
10543         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
10544
10545         * po/ro.po:
10546         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
10547
10548         * man/Attic/lastlog.8, man/lastlog.8.xml:
10549         s/Print help message and exit./Display help message and exit./
10550
10551         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
10552
10553         * man/Attic/groupadd.8, man/groupadd.8.xml:
10554         document -h,--help option. added <option></option> for -o in EXIT VALUES.
10555         Cleanups in SYNOPSIS section.
10556
10557         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
10558         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10559
10560         * man/Attic/lastlog.8, man/lastlog.8.xml:
10561         document new -b,--before option.
10562
10563         * 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:
10564         s/lastlog results/lastlog records/ in lastlog usage output.
10565
10566         * man/Attic/lastlog.8, man/lastlog.8.xml:
10567         add "" aroud <command></command>.
10568
10569         * 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:
10570         alphabetic order options in lastlog usage output. Run "make -C po update-po".
10571
10572         * src/lastlog.c, NEWS:
10573         added handle -b option which allow print only lastlog records older than
10574         specified DAYS (fix by <miles@lubin.us>).
10575
10576         * libmisc/salt.c, NEWS:
10577         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
10578         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
10579
10580 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10581
10582         * configure.in:
10583         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10584         Exit with error message if configure was runed --with-selinux
10585         and libselinux not found.
10586
10587 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10588
10589         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10590         documents in CAVEATS section the limitations shadow places on user and
10591         group names (fix by Mike Frysinger <vapier@gentoo.org>).
10592
10593         * 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:
10594         added missing -i, --inactive in usage() output.
10595
10596 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10597
10598         * 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:
10599         passwd rewrited for use getopt_long().
10600
10601         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10602
10603         * 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:
10604         remove trailing spaces.
10605
10606         * 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:
10607         reorder #includes, indentations and minor cleanups.
10608
10609         * src/newgrp.c: indent code.
10610
10611         * NEWS, src/newgrp.c:
10612         when newgrp process sits between parent and child shells, it should
10613         propagate STOPs from child to parent and CONTs from parent to child,
10614         otherwise e.g. bash's "suspend" command won't work.
10615         Fixed Debian http://bugs.debian.org/314727
10616
10617 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10618
10619         * configure.in: typo.
10620
10621         * configure.in:
10622         add display short summary information on finish autoconf script.
10623
10624         * NEWS, configure.in: start work on 4.0.13.
10625
10626 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10627
10628         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10629
10630         * NEWS, po/sk.po:
10631         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10632
10633 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10634
10635         * po/nl.po, NEWS:
10636         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10637
10638 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10639
10640         * NEWS, po/fi.po:
10641         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10642
10643         * NEWS, po/de.po:
10644         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10645
10646         * po/pt.po, NEWS:
10647         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10648
10649 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10650
10651         * po/cs.po:
10652         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10653
10654         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10655         remove duplicated #include <pwd.h>.
10656
10657         * po/pl.po: finished update for 4.0.12.
10658
10659         * 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:
10660         s/Not copying any file into it./Not copying any file from skel directory into it./
10661
10662         * 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:
10663         break warning message longer than 80 characters.
10664
10665         * po/pl.po: updated.
10666
10667         * 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:
10668         fixed missing \n in usage() output.
10669
10670         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10671         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10672
10673 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10674
10675         * NEWS, configure.in:
10676         realy enable shadow group support by default (pointed by
10677         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10678         Indentations in --help output.
10679
10680         * man/Attic/chage.1, man/chage.1.xml:
10681         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10682
10683         * man/Attic/chfn.1, man/chfn.1.xml:
10684         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10685
10686         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10687
10688         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10689
10690         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10691
10692         * man/Attic/lastlog.8, man/lastlog.8.xml:
10693         s/you have an high UID/you have a high UID/
10694
10695         * man/Attic/lastlog.8, man/lastlog.8.xml:
10696         added missing <para></para> in AUTHORS section (cached by Nicolas).
10697
10698         * 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:
10699         run "make update-po".
10700
10701         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10702
10703 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10704
10705         * NEWS: s/22-07-2005/22-08-2005/
10706
10707         * NEWS: schedule release 4.0.12 in 22-07-2005.
10708
10709         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10710         removed handle login.defs::QMAIL_DIR variable.
10711
10712         * libmisc/chowntty.c, NEWS:
10713         allow regular user to login on read-only root file system (not only for root).
10714         Patch by Nicolas François <nicolas.francois@centraliens.net>
10715         Fix for http://bugs.debian.org/52069
10716
10717         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10718         give the correct range for system users: 0-999 instead of 0-99
10719         (http://bugs.debian.org/286258)
10720
10721         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10722
10723         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10724         another maxdays fix based on 427_chage_expiry_0 Debian patch
10725         (fix for http://bugs.debian.org/78961).
10726         Better description -1 value passed in -E, -I and -M options.
10727
10728         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10729         added flushing group nscd cache on exit.
10730
10731         * src/pwck.c, src/pwconv.c, NEWS:
10732         added flushing passwd nscd cache on exit.
10733
10734         * NEWS, src/usermod.c:
10735         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10736         Indented.
10737
10738         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10739         use -1 as value for disable password inactivity.
10740         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10741         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10742         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10743
10744 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10745
10746         * 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:
10747         do not copy files from skel directory if home directory exist and write
10748         warning message about not copying skel files.
10749         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10750         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10751         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10752         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10753
10754         * po/pl.po: updated.
10755
10756 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10757
10758         * src/useradd.c:
10759         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10760
10761 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10762
10763         * NEWS, src/su.c:
10764         ignore SIGINT while authenticating. A ^C could defeat the waiting
10765         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10766
10767 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10768
10769         * lib/defines.h, NEWS, configure.in:
10770         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10771         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10772         compiled with disabled NLS support)
10773         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10774
10775         * src/faillog.c: start using exitcodes.h.
10776
10777         * 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:
10778         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10779
10780         * 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:
10781         remove flushing shadow nscd cache (nscd do not caches shadow map).
10782
10783 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10784
10785         * 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:
10786         rewrited groupadd for use getopt_long().
10787
10788         * src/chage.c: indent.
10789
10790         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10791         do OPENLOG() before pam_start().
10792
10793         * NEWS, src/groupadd.c: fixed double OPENLOG().
10794
10795         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10796
10797         * 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:
10798         cleanups in printf() translated messages for make translators work easier.
10799
10800         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10801
10802         * 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:
10803         s/the the/the/
10804
10805         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10806
10807         * NEWS, src/newusers.c:
10808         added flushing NSS passwd, shadow and group maps.
10809
10810         * NEWS, src/chpasswd.c, src/useradd.c:
10811         added flushing NSS shadow map on exit.
10812
10813         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10814
10815         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10816         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10817
10818         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10819
10820 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10821
10822         * NEWS, src/usermod.c: added flushing NSS shadow map.
10823
10824 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10825
10826         * man/Attic/chage.1, man/chage.1.xml:
10827         typo (s/passwordchanges/password changes/).
10828
10829 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10830
10831         * lib/getdef.c, src/su.c:
10832         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10833
10834         * lib/exitcodes.h: added E_BAD_ARG.
10835
10836         * src/gpasswd.c: start use exitcodes.h.
10837
10838         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10839
10840 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10841
10842         * src/chsh.c: start use exitcodes.h.
10843
10844 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10845
10846         * 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:
10847         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10848
10849         * NEWS, src/grpck.c, src/pwck.c:
10850         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10851         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10852         lines printed in some messages
10853         (fixes by Alexander Gattin <arg@online.com.ua>)
10854
10855 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10856
10857         * po/Makevars: added:
10858         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10859
10860 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10861
10862         * src/chfn.c: start use #include "exitcodes.h",
10863
10864         * lib/exitcodes.h: cleanups.
10865
10866         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10867         start separate all E_* exit codes to lib/exitcodes.h.
10868
10869         * 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:
10870         use separated message "Password set to expire." instead "Password changed."
10871         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10872
10873         * NEWS, po/fr.po:
10874         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10875
10876         * NEWS, configure.in: start work on 4.0.12.
10877
10878 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10879
10880         * 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:
10881         4.0.11.1 will be released tmorrow (21-07-2005).
10882
10883         * configure.in, NEWS:
10884         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10885         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10886
10887         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10888
10889         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10890
10891 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10892
10893         * NEWS, configure.in: start work on 4.0.12.
10894
10895 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10896
10897         * libmisc/sub.c:
10898         fixed compilation warning about incompatible implicit declaration of built-in
10899         function printf: added "#include <stdio.h>".
10900
10901         * src/groupadd.c:
10902         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10903
10904         * libmisc/pwdcheck.c:
10905         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10906
10907         * 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:
10908         run "make update-po".
10909
10910         * src/su.c:
10911         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10912
10913         * po/pl.po, NEWS: updated pl translation.
10914
10915 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10916
10917         * NEWS, po/sk.po:
10918         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10919
10920 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10921
10922         * NEWS, po/cs.po:
10923         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10924
10925 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10926
10927         * po/de.po, NEWS:
10928         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10929
10930 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10931
10932         * NEWS, po/pt.po:
10933         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10934
10935 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10936
10937         * po/stats: reorder gsub().
10938
10939         * po/ru.po: cleanups.
10940
10941         * po/ru.po, NEWS:
10942         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10943
10944 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10945
10946         * lib/getdef.c:
10947         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10948         (still used in userdel/usermod).
10949
10950         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10951         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10952         Rewrited OPTIONS section and better SYNOPSIS.
10953
10954         * NEWS, po/da.po:
10955         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10956
10957         * NEWS, src/su.c:
10958         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10959         permit brute-force attacks. Also ignore SIGQUIT.
10960         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10961
10962         * po/fi.po, NEWS:
10963         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10964
10965         * po/ro.po: - updated Project-Id-Version field.
10966
10967         * NEWS, po/ro.po:
10968         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10969
10970 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10971
10972         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10973         document that lastlog is a sparse file, and don't need to be rotated.
10974         http://bugs.debian.org/219321
10975
10976         * src/chage.c: use E_USAGE=2 as usage() exit code.
10977
10978         * NEWS, po/es.po:
10979         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10980
10981         * src/useradd.c: cleanups in usage() oyput.
10982
10983         * 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:
10984         cleanups in usage() output.
10985
10986         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10987
10988 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10989
10990         * man/Attic/login.1, man/login.1.xml, NEWS:
10991         better explain the respective roles of login, init and getty with regards
10992         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10993
10994         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10995         s/presense/presence/; s/filesystem/file system/
10996         (sed on 440_manpages-login.1 Debian patch)
10997
10998         * 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:
10999         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
11000
11001         * man/it/sg.1: added.
11002
11003         * man/it/Makefile.am: more files in man_MANS.
11004
11005         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
11006
11007         * man/useradd.8.xml, man/Attic/useradd.8:
11008         updated after rewrite for for getopt_long() in useradd (-D and -k options
11009         idescription must be finished).
11010
11011         * 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:
11012         rewrited for use getopt_long().
11013
11014         * po/stats: more gsub().
11015
11016 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11017
11018         * src/newgrp.c:
11019         indent source code and use fix for handle splitted groups unconditionaly.
11020
11021         * lib/nscd.c: indent.
11022
11023         * NEWS, src/newgrp.c:
11024         add fix for handle splitted NIS groups: extends the functionality that,
11025         if the requested group is given, all groups of the same GID are tested for
11026         membership of the requesting user.
11027         (fix by Christian Mudra <C.Mudra@science-computing.de>
11028
11029         * lib/nscd.c, NEWS:
11030         for some reason doing the INVALIDATE call with two write()'s fails.
11031         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
11032         (submited by Martin Schlemmer <azarah@gentoo.org>)
11033
11034         * NEWS, lib/nscd.c:
11035         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
11036         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
11037
11038 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11039
11040         * po/stats: improved.
11041
11042         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
11043         document -o option in groupadd(8).
11044
11045         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
11046
11047         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
11048         S/Key support is back.
11049
11050         * 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:
11051         run "make update-po".
11052
11053         * po/pl.po: updated.
11054
11055         * src/useradd.c: s,key=value,KEY=VALUE,
11056
11057         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
11058         change -O option to -K and document it in man page.
11059
11060         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
11061         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
11062
11063         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
11064         sort cases in switch (flag) {}.
11065
11066         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
11067         sort getopt() optstring.
11068
11069         * src/useradd.c:
11070         remove A: from getopt() optstring (the same bug as in usermod).
11071
11072         * src/usermod.c:
11073         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
11074         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
11075
11076         * 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:
11077         indent source code. Added usermod error message about -a option usage to translated messages.
11078
11079         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
11080
11081         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
11082
11083         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
11084         added -a option. This flag can only be used in conjunction with the -G
11085         option. It cause usermod to append user to the current supplementary group list.
11086         (patch by Peter Vrabec <pvrabec@redhat.com>)
11087
11088         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
11089         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
11090
11091 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11092
11093         * Attic/acconfig.h, NEWS, configure.in:
11094         finish move all autoheader templates from acconfig.h to configure.in.
11095
11096         * 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:
11097         added missing \n in chage error messages.
11098
11099         * 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:
11100         run "make update-po".
11101
11102         * src/usermod.c: move all #include in one place.
11103
11104         * src/useradd.c: s/-O/-K/
11105
11106         * man/Attic/useradd.8, man/useradd.8.xml:
11107         cleanups in Note: in -K description.
11108
11109         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
11110         change -O option to -K and document it in man page.
11111
11112         * man/Attic/useradd.8, man/useradd.8.xml:
11113         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
11114         <refsynopsisdiv id='synopsis'>.
11115
11116         * src/login.c:
11117         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
11118         #ifdef USE_PAM .. #else .. #endif.
11119
11120         * src/su.c: conditiona code reorganization.
11121
11122         * src/login.c: remove one #ifndef USE_PAM .. #endif.
11123
11124         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
11125
11126         * libmisc/setupenv.c, src/su.c:
11127         consolidate two sections of code #ifndef USE_PAM to one.
11128
11129         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
11130         fixed erroneous warning messages about some login.defs variables when used with PAM
11131         (fix by DJ Lucas <dj@linuxfromscratch.org>)
11132
11133 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11134
11135         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
11136         remove non-USG code.
11137
11138         * Attic/acconfig.h, configure.in:
11139         start moving all autoheader templates from acconfig.h to configure.in.
11140
11141         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
11142
11143         * Attic/acconfig.h, NEWS, configure.in:
11144         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
11145
11146         * src/login.c: fixed use SYSLOG macro.
11147
11148 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11149
11150         * src/login_nopam.c: fixed use SYSLOG macro.
11151
11152 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11153
11154         * NEWS, src/login.c:
11155         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
11156         PAM support is disabled (it is task for pam_limits and pam_umask modules).
11157
11158 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11159
11160         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
11161         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
11162         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
11163
11164         * 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:
11165         in SEE ALLSO section added refer to gpasswd(8)
11166         (suggested by Mike Frysinger <vapier@gentoo.org>)
11167
11168         * NEWS, configure.in: start work on 4.0.11.
11169
11170 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11171
11172         * NEWS: +1 day release 4.0.10 date.
11173
11174         * po/pl.po: kill fuzzy.
11175
11176         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
11177
11178 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11179
11180         * po/ca.po: run "make update-po".
11181
11182         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
11183
11184 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11185
11186         * NEWS: typo.
11187
11188 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11189
11190         * po/pl.po: typo.
11191
11192         * po/pl.po: updated for 4.0.10.
11193
11194         * po/ru.po, NEWS: updated ru translation by maintainer.
11195
11196         * NEWS: added past releases dates. Cleanups.
11197
11198         * man/Attic/shadowconfig.8: merge version generated from XML file.
11199
11200         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
11201         translations updated by maintainers.
11202
11203 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11204
11205         * 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):
11206         s/EXPIRE/EXPIRE_DATE/.
11207
11208         * po/pl.po: start update for 4.0.10.
11209
11210         * 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:
11211         s/uid/UID/ in all commnets and messages.
11212
11213         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
11214         s/uid/UID/ in comments.
11215
11216         * 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:
11217         s/gid/GID/ in all comments and messages.
11218
11219         * 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:
11220         one message in i18n messages less: use in all places "Permission denied" instead
11221         "permission denied".
11222
11223         * libmisc/getdate.y:
11224         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
11225
11226         * libmisc/entry.c: removed extern for fgetpwent().
11227
11228         * 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:
11229         now most of the man pages now are generated from XML files so in case any submiting
11230         any chages to this resources please make diff fies to XML files.
11231
11232         * man/Attic/pw_auth.3.xml: cleanups.
11233
11234         * man/grpck.8.xml, man/passwd.1.xml:
11235         correctly code EXIT VALUES section using <variablelist>. Cleanups.
11236
11237         * man/shadow.3.xml: cleanups.
11238
11239 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11240
11241         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
11242         remove ja and pl mkpasswd.8 man pages.
11243
11244 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11245
11246         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
11247         correctly code EXIT VALUES section.
11248
11249         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
11250
11251         * 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:
11252         removed mkpasswd.
11253
11254         * man/Makefile.am: do not install mkpasswd(8) man page.
11255
11256         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
11257
11258         * man/passwd.5.xml:
11259         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
11260         information about additional fields in comment field. Cleanups.
11261
11262         * man/newusers.8.xml: cleanups.
11263
11264         * man/gshadow.5.xml:
11265         use <itemizedlist mark='bullet'> for gshadow fields desscription.
11266
11267         * man/shadow.5.xml: cleanups.
11268
11269         * man/shadow.5.xml:
11270         use <itemizedlist mark='bullet'> for describe shadow fields.
11271
11272         * man/Attic/pw_auth.3.xml: cleanups.
11273
11274         * man/Attic/pw_auth.3.xml: use correct <refname>.
11275
11276         * man/Attic/pw_auth.3.xml: cleanups.
11277
11278         * man/groupdel.8.xml, man/groupmod.8.xml:
11279         correctly code EXIT VALUES section.
11280
11281         * man/groupadd.8.xml: cleanups.
11282
11283         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
11284
11285         * man/usermod.8.xml: cleanups.
11286
11287         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
11288
11289         * man/faillog.8.xml: cleanups.
11290
11291         * man/faillog.5.xml:
11292         put struct faillog definition in <programlisting></programlisting>.
11293
11294         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
11295
11296         * man/groupadd.8.xml:
11297         seems I found good way for code EXIT VALUES section.
11298
11299         * man/shadow.3.xml:
11300         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
11301
11302         * man/shadow.3.xml:
11303         place definition of struct spwd in <programlisting></programlisting>.
11304
11305         * NEWS, src/userdel.c:
11306         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
11307         Fix by Nicolas François <nicolas.francois@centraliens.net>.
11308         http://bugs.debian.org/99442
11309
11310         * 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:
11311         fixed bug in usermod ad run "make -C po update-po".
11312         When relocating a user's home directory, don't fail and remove the new
11313         home directory if we can't remove the old home directory for some
11314         reason; the results can be spectularly poort if, for instance, only
11315         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
11316         http://bugs.debian.org/166369
11317
11318 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11319
11320         * src/login.c: indent.
11321
11322         * 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:
11323         cleanups.
11324
11325 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11326
11327         * 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:
11328         cleanups.
11329
11330         * man/login.1.xml: rewrited FILES section.
11331
11332         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
11333
11334         * man/groups.1.xml: typos.
11335
11336         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
11337
11338 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11339
11340         * NEWS:
11341         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
11342
11343         * libmisc/failure.c, libmisc/failure.h, NEWS:
11344         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
11345         was builded without PAM support).
11346
11347         * NEWS, src/login.c:
11348         the PAM session needs to be closed as root, thus before change_uid()
11349         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
11350
11351         * man/Attic/passwd.1, man/passwd.1.xml:
11352         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
11353
11354 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11355
11356         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
11357         give more details about the influence of login.defs on what's allowed to
11358         users (based on Debian patches).
11359
11360         * NEWS, src/su.c:
11361         fix syslogs to be less ambiguous. Use old:new format instead of old-new
11362         because '-' can appear in usernames.
11363         http://bugs.debian.org/213592
11364
11365         * NEWS, src/login.c:
11366         made login's -f option also able to use the username after -- if none
11367         was passed as it's optarg
11368         http://bugs.debian.org/53702
11369
11370         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
11371         not used now (removed).
11372
11373         * man/Attic/usermod.8, man/usermod.8.xml:
11374         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
11375         Perrier <bubulle@debian.org>).
11376
11377 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11378
11379         * man/Attic/grpck.8, man/grpck.8.xml:
11380         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
11381
11382         * man/Attic/gshadow.5, man/gshadow.5.xml:
11383         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
11384         (by A Costa <agcosta@gis.net>).
11385
11386         * man/Attic/shadow.5, man/shadow.5.xml:
11387         typos: s/encryped/encrypted/; s/supercedes/supersedes/
11388         (by A Costa <agcosta@gis.net>)
11389
11390 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11391
11392         * src/login.c, NEWS:
11393         check for hushed login and pass PAM_SILENT if true.
11394         http://bugs.debian.org/48002
11395
11396         * src/login.c, NEWS:
11397         fixed loggin of username on succesful login (was using the normal username,
11398         when it should have used pam_user) http://bugs.debian.org/47819
11399
11400 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11401
11402         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
11403
11404         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
11405
11406         * man/de/passwd.1:
11407         added small comment with marker usefull for translators.
11408
11409 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11410
11411         * 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:
11412         indent all.
11413
11414         * 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:
11415         remove using SHADOWPWD #define so now shadow is allways builded with shadow
11416         password support.
11417
11418 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11419
11420         * 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:
11421         rewrite for use getopt_long().
11422
11423 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11424
11425         * NEWS, configure.in: start working on 4.0.10.
11426
11427         * man/Makefile.am: remove shadow-man-pages.pot target from all.
11428
11429 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11430
11431         * lib/encrypt.c, NEWS:
11432         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
11433
11434         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
11435
11436         * NEWS, src/newgrp.c:
11437         fixed NULL pointer dereference - getlogin() and ttyname() can
11438         return NULL which is not checked (http://bugs.debian.org/162303).
11439
11440         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
11441         fixed typo (s,similiar,similar,).
11442
11443 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11444
11445         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
11446
11447         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
11448
11449 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11450
11451         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
11452
11453 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11454
11455         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
11456
11457 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11458
11459         * po/vi.po:
11460         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
11461
11462 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11463
11464         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
11465
11466         * NEWS, lib/getdef.c:
11467         leaves the table as it is, and changes from the binary search to
11468         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
11469
11470         * man/Attic/passwd.1, man/passwd.1.xml:
11471         make bold passwd and chfn commands.
11472
11473 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11474
11475         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
11476
11477 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11478
11479         * 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:
11480         replace <emphasis remap='B'></emphasis> by <command></command>.
11481
11482         * 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:
11483         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
11484
11485         * 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:
11486         use <varlistentry></varlistentry> in FILES section. Cleanups.
11487
11488         * 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:
11489         cleanups.
11490
11491         * man/Attic/vipw.8, man/vipw.8.xml:
11492         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
11493         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
11494         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
11495
11496 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11497
11498         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
11499
11500         * man/Attic/login.1: fixed typo in bold.
11501
11502         * man/chage.1.xml: fixed italic. Cleanups.
11503
11504         * man/Attic/chage.1: fixed typo in italic.
11505
11506         * man/login.defs.5.xml:
11507         fixed italic (use <filename></filename> istead italic). Cleanups.
11508
11509         * man/Attic/login.defs.5: fixed typo in italic.
11510
11511         * man/vipw.8.xml: fixed italic (use <filename></filename>).
11512
11513         * man/Attic/vipw.8: typo in italic.
11514
11515         * man/Makefile.am:
11516         added target for generate shadow-man-pages.pot. List all now useable xml files
11517         in man_XMANS variable.
11518
11519         * man/pwconv.8.xml:
11520         fixed bold. Use in more places <command></command> istead bold.
11521
11522         * man/Attic/login.defs.5: typo in bold.
11523
11524         * man/su.1.xml:
11525         removed comment. Use <variablelist></variablelist> in Files secstion.
11526         Fixed bold.
11527
11528         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
11529
11530 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11531
11532         * NEWS, configure.in: start work on 4.0.9.
11533
11534         * po/nl.po: kill fuzzy.
11535
11536         * man/Attic/chage.1:
11537         reverte last commit (by mistake commited experimental version generated from XML file).
11538
11539         * NEWS, po/nl.po:
11540         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11541
11542         * 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:
11543         two typos (s,specyfied,specified,; s,maiximum,maximum,).
11544
11545         * NEWS, po/sk.po:
11546         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
11547
11548         * src/lastlog.c: typo (s,specyfied,specified,)
11549
11550         * src/faillog.c: typo (s,maiximum,maximum,).
11551
11552 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11553
11554         * 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:
11555         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
11556
11557         * 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:
11558         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
11559
11560         * 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:
11561         better formation using "xmlindent -l 80 -d 2".
11562
11563 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11564
11565         * 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:
11566         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
11567         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
11568         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
11569         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
11570         (by Danilo Piazzalunga <danilopiazza@libero.it>)
11571
11572         * po/uk.po:
11573         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
11574
11575         * 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:
11576         reformated using xemacs.
11577
11578 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11579
11580         * po/fr.po, NEWS:
11581         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11582
11583         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11584
11585         * NEWS, po/uk.po:
11586         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11587
11588         * po/cs.po:
11589         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11590
11591         * po/da.po, NEWS:
11592         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11593
11594         * po/ko.po, NEWS:
11595         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11596
11597         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11598
11599 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11600
11601         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11602
11603         * man/chfn.1.xml: cleanups in <refentry> tag.
11604
11605         * man/chfn.1.xml: Rewrited by hand & xemacs.
11606
11607         * NEWS, po/pt.po:
11608         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11609
11610         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11611
11612 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11613
11614         * man/Attic/useradd.8:
11615         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11616
11617         * 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:
11618         raw version converted using doclifter.
11619
11620         * configure.in: remove handle --with-lib{opie,skey}.
11621
11622         * man/de/chsh.1:
11623         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11624
11625         * man/Attic/usermod.8: improved -o description.
11626
11627         * man/de/passwd.1:
11628         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11629
11630         * NEWS, po/it.po:
11631         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11632
11633 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11634
11635         * 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:
11636         cleanups.
11637
11638         * po/pl.po: updated.
11639
11640         * src/usermod.c:
11641         use the same error message ("%s: PAM authentication failed\n") on fail
11642         authentication as in other tools.
11643
11644         * 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:
11645         run "make update-po".
11646
11647         * src/login.c, src/login_nopam.c:
11648         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11649         back to src/login.c but use this functions #ifndef USE_PAM.
11650
11651         * NEWS, lib/Makefile.am, lib/pwauth.c:
11652         remove not working OPIE and SKEY support.
11653
11654         * configure.in: typo (s,SELinuux,SELinux,).
11655
11656         * NEWS: typos.
11657
11658         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11659
11660         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11661
11662         * src/chage.c: cleanups.
11663
11664         * src/chage.c: fix multiple OPENLOG() calls.
11665
11666         * src/chage.c:
11667         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11668
11669 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11670
11671         * src/passwd.c:
11672         adjust also syslog message on usage -S option without permission.
11673         Consolidate SELinix and non-SELinux code.
11674
11675         * 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:
11676         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11677         display "You may not change the password for root.
11678
11679         * NEWS, man/Attic/passwd.1:
11680         fix #160477 Debian bug: improve -S output description.
11681
11682         * man/de/passwd.1:
11683         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11684         changes between revision 1.2 a 1.5.
11685
11686 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11687
11688         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11689
11690         * NEWS, src/vipw.c:
11691         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11692         <arg@online.com.ua>).
11693
11694         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11695         synced with english version.
11696
11697         * man/Attic/chage.1, man/chage.1.xml:
11698         add info about what mean -1 passed n expiredate parameter (based on #304542
11699         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11700
11701 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11702
11703         * po/fi.po, NEWS:
11704         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11705
11706         * 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:
11707         cleanups and unifications in SEE ALSO section.
11708
11709 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11710
11711         * configure.in:
11712         Info documentation says about AC_GNU_SOURCE: "should be called before any
11713         macros that run the C compiler". So move this macro on top configure.in for
11714         avoid autoconf warnings.
11715
11716         * configure.in:
11717         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11718         be removed from AC_CHECK_FUNCS() parameters.
11719
11720         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11721         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11722         declaration of function `fseeko'.
11723
11724         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11725
11726         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11727         newgrp uses /bin/sh (not bash).
11728
11729         * 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:
11730         describe /etc/group in FILES section as "group account information".
11731
11732         * man/Attic/grpck.8:
11733         describe /etc/passwd in FILES section as "user account information".
11734
11735         * po/stats: small script for generate translations statistics.
11736
11737         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11738
11739         * 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:
11740         describe /etc/shadow in FILES section as "secure user account information".
11741
11742         * man/Attic/newgrp.1:
11743         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11744
11745         * NEWS, man/Attic/newgrp.1:
11746         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11747         (without gshadow) doesn't permit to use newgrp.
11748
11749         * 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:
11750         added/fixed Plural-Forms: header entries. Run "make update-po".
11751
11752         * po/pl.po:
11753         added Plural-Forms: header entry and updated for last change in
11754         libmisc/failure.c.
11755
11756         * libmisc/failure.c:
11757         break message text with failure login since last login.
11758
11759         * libmisc/failure.c:
11760         Use ngettext instead of string concatenation and static number of cases.
11761         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11762
11763 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11764
11765         * po/cs.po:
11766         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11767
11768 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11769
11770         * po/pl.po: updated for 4.0.8.
11771
11772 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11773
11774         * 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:
11775         changed faillog records display format for allow fit in 80 columns all
11776         faillog atributies.
11777
11778         * 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:
11779         run "make update-po". Updated pl.po.
11780
11781         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11782
11783         * man/Attic/faillog.8, NEWS:
11784         updated after rewrite faillog command for use getopt_long().
11785
11786         * src/faillog.c:
11787         Add handle -h,--help option. Show in usage output information about
11788         -t,--time option. Remove handle -p option.
11789
11790         * 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:
11791         run "make update-po".
11792
11793         * po/POTFILES.in: updated.
11794
11795         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11796
11797 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11798
11799         * NEWS, man/ja/login.1:
11800         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11801
11802         * 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:
11803         next round of cleanups: removed NDBM code (unused).
11804
11805         * src/login.c: consilidate some !USE_PAM lines.
11806
11807         * src/login.c, src/login_nopam.c:
11808         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11809
11810         * lib/prototypes.h: remove not used login_desrpc() prototype.
11811
11812         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11813         remove lib/rad64 with not used c64i() and i64c() functions.
11814
11815         * lib/encrypt.c:
11816         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11817
11818         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11819
11820         * libmisc/salt.c:
11821         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11822         now code (old style random salt generator).
11823
11824         * src/chage.c: cleanups.
11825
11826         * src/chpasswd.c:
11827         remove prototypes for *l64a() and add #include <stdlib.h>.
11828
11829         * src/login.c: remove login_fbtab() prototype.
11830
11831         * src/chage.c:
11832         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11833
11834 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11835
11836         * 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:
11837         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11838
11839         * man/pl/usermod.8: finish sync with english version.
11840
11841         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11842         removed fragment about abilities pass enviroment variables in login prompt.
11843
11844         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11845         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11846         commited).
11847
11848 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11849
11850         * 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:
11851         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11852
11853         * man/cs/groups.1: cleanups.
11854
11855         * NEWS, src/su.c:
11856         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11857         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11858         http://bugs.gentoo.org/show_bug.cgi?id=80345
11859
11860         * man/pl/Attic/chage.1.xml:
11861         converted from roff using doclifter. Rewrited by hand. Probably will be
11862         removed after prepare infrastructure for translate man pages using gettext
11863         but temporary I need this for some experiments.
11864
11865         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11866
11867         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11868         move libmisc/login_access.c to src/login_mopam.c.
11869         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11870         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11871
11872         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11873         cleanups: remove using #include "lastlog_.h".
11874
11875         * src/login.c: fixed build with PAM support disabled.
11876
11877         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11878
11879         * src/login.c: reindent using -l80.
11880
11881         * man/Attic/chage.1, man/chage.1.xml:
11882         s/chage/chage command/ in DESCRIPTION.
11883
11884         * man/chage.1.xml:
11885         converted from roff using doclifter. Rewrited by hand.
11886
11887         * 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:
11888         cleanups.
11889
11890         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11891
11892         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11893
11894         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11895         drop never finished kerberos and des_rpc support.
11896
11897         * man/it/chfn.1: cleanups.
11898
11899 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11900
11901         * NEWS, configure.in:
11902         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11903
11904         * man/fr/chsh.1: typo.
11905
11906         * man/de/Makefile.am, man/de/passwd.5:
11907         imported from Deutscher manpages.
11908
11909         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11910         new files imported from Czech man-pages.
11911
11912         * 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:
11913         cleanups: aded missing \fR.
11914
11915         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11916         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11917
11918 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11919
11920         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11921         added missing \fR.
11922
11923         * man/pl/groupmod.8: typo: s,\fI,\fR,
11924
11925         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11926
11927         * man/pl/sulogin.8: cleanups.
11928
11929         * man/pl/useradd.8: cleanups: aded missing \fR.
11930
11931         * man/pl/usermod.8: partialy synced with english version.
11932
11933         * man/Attic/usermod.8: typo.
11934
11935         * NEWS, man/Attic/usermod.8:
11936         fixed #302388 Debian bug: added separated -o option description.
11937
11938         * lib/getdef.c:
11939         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11940
11941         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11942
11943         * 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:
11944         reindent all source code using -l80.
11945
11946         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11947
11948         * lib/gshadow.c, NEWS:
11949         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11950
11951         * 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:
11952         run "make update-po".
11953
11954         * src/login.c: use allways "\n%s login: " login prompt.
11955
11956         * src/login.c: removed radius support (even not compiles).
11957
11958         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11959
11960         * src/userdel.c (update_user): removed next redundant closing }.
11961
11962         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11963
11964         * src/userdel.c (update_user): removed redundant closing }.
11965
11966 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11967
11968         * lib/getdef.c:
11969         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11970         (used in useradd, pwconv).
11971
11972         * configure.in, src/Makefile.am:
11973         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11974
11975         * man/Attic/pwconv.8: typo in bold.
11976
11977         * doc/Attic/INSTALL: removed.
11978
11979         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11980
11981 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11982
11983         * po/pl.po: put mine data in Last-Translator: field.
11984
11985         * src/newusers.c:
11986         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11987         defined in login.defs.
11988
11989         * NEWS, libmisc/copydir.c:
11990         added SELinux changes (based on Fedora patch).
11991
11992         * NEWS: typo.
11993
11994         * man/Attic/login.defs.5: typo in bold.
11995
11996         * src/chfn.c, src/chsh.c, lib/getdef.c:
11997         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11998         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11999         on use chfn/chsh.
12000
12001         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
12002
12003         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
12004
12005         * man/Attic/shadow.5, man/Attic/passwd.5:
12006         add more accurate information about what contains field with encrypted password in
12007         each passwd/shadow line (reported by Mike Brodbelt).
12008
12009         * autogen.sh: reorder.
12010
12011         * lib/getdef.c:
12012         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
12013         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
12014         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
12015         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
12016         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
12017         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
12018
12019         * configure.in:
12020         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
12021         when PAM is not enabled.
12022
12023         * libmisc/obscure.c, libmisc/limits.c:
12024         all functions from this file are "#ifndef USE_PAM" dependent.
12025
12026         * libmisc/setugid.c (change_uid):
12027         removed dead code depndent on "#ifdef BSD".
12028
12029         * libmisc/ttytype.c (ttytype):
12030         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
12031
12032         * src/login.c (setup_tty): remove dead code.
12033
12034         * libmisc/rlogin.c:
12035         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
12036         where ruserok() is declared.
12037
12038 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12039
12040         * po/pl.po: kill one fuzzy entry.
12041
12042 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12043
12044         * NEWS, libmisc/log.c:
12045         fixed create lastlog entry fo users never loged in on non-PAM
12046         variant of login (fix by <oracular@ziplip.com>).
12047
12048 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12049
12050         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
12051         remove handle login.defs::NOLOGIN_STR (never used).
12052
12053 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12054
12055         * man/Attic/shadow.5:
12056         added missing '\&' in line starting with '\.', which causes groff to skip
12057         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
12058
12059         * TODO: cleanups.
12060
12061 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12062
12063         * src/useradd.c, NEWS:
12064         useradd: fixes a potential security problem when mailbox is created in
12065         useradd.
12066         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
12067         Only two arguments are passed to the open() call though it expects three
12068         because O_CREAT is present. Hence the permission of the file first becomes
12069         some random garbage found on the stack, and an attacker can perhaps open
12070         this file and hold it open for reading or writing before the proper
12071         fchmod() is executed. (Actually, we could also pass the final "mode" to
12072         the open() call and then save the consequent fchmod().)
12073
12074 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12075
12076         * NEWS, po/LINGUAS, po/tl.po:
12077         added tl translation (fron Debian resources).
12078
12079 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12080
12081         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
12082         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
12083         construct more grained user password/accuunt properties on SELinux
12084         policies level. Patch originally based on RH changes (submited by Chris
12085         PeBenito <pebenito@gentoo.org>)
12086
12087 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12088
12089         * po/fr.po, NEWS:
12090         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
12091         Debian resources.
12092
12093 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12094
12095         * NEWS, configure.in: open work on 4.0.8.
12096
12097 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12098
12099         * 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:
12100         "make update-po".
12101
12102 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12103
12104         * NEWS, po/it.po:
12105         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
12106
12107 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
12108
12109         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
12110
12111         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
12112
12113         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
12114         "Project-Id-Version: shadow 4.0.7".
12115
12116         * NEWS, po/fi.po:
12117         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
12118
12119 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12120
12121         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
12122
12123         * po/nl.po, NEWS:
12124         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
12125
12126         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
12127
12128         * NEWS, po/LINGUAS, po/zh_TW.po:
12129         added zh_TW translation (from Debian resources).
12130
12131         * 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:
12132         "make update-po".
12133
12134         * 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:
12135         "less means better" added fixes which makes english texts more consistent
12136         especially with capitalization issues. Based on fixes by Tommi Vainikainen
12137         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
12138         This patch cuts i18n entries in each po/*po file from 420 to 402.
12139
12140 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12141
12142         * NEWS: added pt to updated translations.
12143
12144         * lib/defines.h: reverte last change (mistake).
12145
12146         * po/pt.po:
12147         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
12148
12149 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12150
12151         * NEWS: typo.
12152
12153         * NEWS: update da, es and pl (100%) translations.
12154
12155         * po/pl.po: finish translations.
12156
12157         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
12158
12159         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
12160
12161         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
12162
12163         * lib/defines.h: - remove usong shadow_.h.
12164
12165         * po/pl.po: kill fuzzy.
12166
12167         * 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:
12168         remove unused now files in lib/ directory.
12169
12170         * 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:
12171         Now correctly shadow passes "make distcheck".
12172
12173         * NEWS: typo.
12174
12175 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12176
12177         * 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:
12178         switch faillog ro use getopt_long().
12179
12180         * etc/pam.d/su: aded line with "session required pam_env.so".
12181
12182 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12183
12184         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
12185         added de vigr(8), vipw(8) man pages (from Debian resources).
12186
12187 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12188
12189         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
12190         added ro, sq translations (from Debian resources).
12191
12192 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
12193
12194         * configure.in:
12195         added checing is fseeko() function is avalaibabe in system: added fseeko to
12196         AC_CHECK_FUNCS parameters.
12197
12198         * lib/Makefile.am:
12199         fixed warning message about incorrect try linking non-PIC code with shared
12200         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
12201
12202         * NEWS:
12203         - final entry about fixed large file support in lastlog and faillog.
12204
12205         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
12206         use fseeko() instead fseek(). This not realuy neccessary because in this
12207         cases fseek() was used for move to begin of file. This only for minimize
12208         external functions count.
12209
12210         * src/faillog.c:
12211         fixes for allow operate on large files by faillog: use fseeko() instead
12212         fseek().
12213
12214         * src/lastlog.c:
12215         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
12216         and do not casrt file offsets to unsigned long (based on large-file patch
12217         from FC).
12218
12219         * src/faillog.c: fixed typo in usage().
12220
12221 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12222
12223         * man/pl/newgrp.1: fixed typo in bold macro.
12224
12225 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12226
12227         * man/pl/chpasswd.8: remove bold from NAZWA section.
12228
12229 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12230
12231         * src/faillog.c: remove using Prog variable.
12232
12233         * configure.in, NEWS:
12234         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
12235
12236         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
12237
12238         * man/pl/chpasswd.8: sync with english version.
12239
12240         * man/Attic/chpasswd.8:
12241         bold "chpasswd" command name in CAVEATS section.
12242
12243         * man/Attic/chpasswd.8: s/protect/protected/
12244
12245         * man/pl/lastlog.8: cleanups.
12246
12247         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
12248         remove bold from NAME section.
12249
12250         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
12251
12252         * man/pl/groupmems.8: fixes in OPCJE section.
12253
12254         * man/Attic/chpasswd.8: more cleanups.
12255
12256 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
12257
12258         * 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:
12259         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
12260         from Debian (submited by Christian Perrier <bubulle@debian.org>).
12261
12262         * man/Attic/chpasswd.8: more cleanups.
12263
12264         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
12265         remove from OPTIONS section information about avalaibability on some systems
12266         faillog database in other location thad listed in FILES section.
12267
12268         * man/Attic/chpasswd.8: updated.
12269
12270         * man/fr/faillog.5:
12271         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
12272
12273         * src/faillog.c:
12274         move main() to the end of file and reorder rest functions. Now declararion
12275         finction prototypes can be removed.
12276
12277 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12278
12279         * NEWS: updated.
12280
12281         * man/pl/lastlog.8: synced with current english version.
12282
12283         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
12284
12285         * 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:
12286         "make update-po" after rewrite lastlog.
12287
12288         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
12289         Move open lastlog file after commadline option parsing so now --help option
12290         can be used by user without read access to lastlog file.
12291
12292         * src/chpasswd.c:
12293         s/display this help and exit/display this help message and exit/ in ussage()
12294         output.
12295
12296         * 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:
12297         "make update-po".
12298
12299         * src/chpasswd.c:
12300         Added handle -h|--help option. Improved and updated ussage() output.
12301
12302 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12303
12304         * 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:
12305         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
12306
12307         * src/chpasswd.c, NEWS:
12308         switch chpasswd to use getopt_long() and adds a --md5 option
12309         (by Ian Gulliver <ian@penguinhosting.net>).
12310
12311         * NEWS, configure.in: start work on 4.0.7.
12312
12313 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12314
12315         * NEWS: cleanups.
12316
12317         * 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:
12318         removed not used translations.
12319
12320         * NEWS, src/su.c:
12321         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
12322
12323         * NEWS, configure.in:
12324         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
12325         empty (Gregorio Guidi <g.guidi@sns.it>)
12326
12327         * NEWS: updated.
12328
12329         * 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:
12330         do not translate variable names from /etc/default/useradd during "useradd -D".
12331
12332 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12333
12334         * 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:
12335         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
12336
12337         * 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:
12338         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
12339
12340 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12341
12342         * 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:
12343         separated OPTIONS section.
12344
12345         * lib/commonio.c: reverte last change.
12346
12347         * libmisc/pwdcheck.c:
12348         one word fix .. ommited "else" was removed. Now security bug which allow
12349         unauthorized account properties modification is realy closed.
12350
12351 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12352
12353         * lib/commonio.c:
12354         add matchpathcon to create the files correctly when they do not exist (based
12355         on patch from FC).
12356
12357         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
12358
12359 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12360
12361         * etc/pam.d/useradd: - added header
12362
12363         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
12364
12365 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12366
12367         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
12368         added missing template/example PAM service config files for chfn, chsh, userdel.
12369
12370         * NEWS, configure.in: start 4.0.6.
12371
12372 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12373
12374         * 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:
12375         remove adduser(8) roff include man page to useradd(8).
12376
12377         * lib/Makefile.am: more fixes for non-inst libmisc.
12378
12379         * libmisc/Makefile.am, src/Makefile.am, NEWS:
12380         change libmisc to private static library.
12381
12382         * etc/pam.d/Makefile.am: typo.
12383
12384 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12385
12386         * po/pl.po: - more translation/formatting fixes
12387
12388         * po/pl.po: - updated translation
12389
12390         * 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:
12391         - make update-po, updated usage() translation
12392
12393         * src/useradd.c: - syntax fix for useradd in usage()
12394
12395         * 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:
12396         - usage() formatting and other fixes
12397
12398         * po/fi.po: - proper UTF
12399
12400         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
12401
12402 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12403
12404         * 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:
12405         use default path to PAM modules.
12406
12407         * 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:
12408         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
12409         groupadd, groupdel, groupmod, login, newusers.
12410
12411         * 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:
12412         "make update-po".
12413
12414         * configure.in: reverte previous incorrect commit.
12415
12416         * NEWS, src/su.c:
12417         add pam_open_session() support. If builded without PAM support
12418         propagate $DISPLAY and $XAUTHORITY enviroment variables.
12419         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
12420
12421 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12422
12423         * configure.in: cleanups.
12424
12425         * lib/defines.h:
12426         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
12427
12428 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12429
12430         * man/fr/Makefile.am: - killed non-existent manpage
12431
12432 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12433
12434         * libmisc/copydir.c, NEWS:
12435         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
12436         properly create the symlink in the destination directory but not change the
12437         ownership to the target user/group. This makes httpd Option
12438         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
12439         into /etc/skel/public_html for example.
12440         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
12441
12442 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
12443
12444         * src/Makefile.am:
12445         seems I foud CorrectWay(tm) for add some symlinks on install target.
12446
12447         * po/pl.po: more fixes.
12448
12449         * po/pl.po: added missing \n.
12450
12451         * 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:
12452         more verbose/human readable -l output. This output is much more beter for
12453         send directly via email for each users as message with account status (for
12454         example as message with warning about account/password expiration).
12455
12456         * configure.in: start prepare for 4.0.5.
12457
12458         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
12459         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
12460         Makefile.am (not neccessary now).
12461
12462         * 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:
12463         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
12464         <solar@openwall.com>:
12465           Moved the PAM authentication in user management commands after
12466           command-line parsing, made it use separate service names for each command.
12467           Use constant strings rather than argv[0] for syslog ident in the user
12468           management commands.
12469
12470         * man/Attic/useradd.8:
12471         reword the useradd manpage a little to make it more clear. Fix from:
12472         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
12473
12474         * configure.in: added libselinux detection.
12475
12476         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
12477         added SELinux support (basing on patch from Gentoo).
12478
12479         * man/fr/Makefile.am (man_MANS): added getspnam.3.
12480
12481 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12482
12483         * 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:
12484         English grammar fix: s/is a not a valid group name/is not a valid group name/
12485         (pointed by Mike Frysinger <vapier@gentoo.org>).
12486
12487 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12488
12489         * NEWS, src/userdel.c:
12490         When removing a user with userdel, userdel always exits 1 (fixed).
12491         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
12492
12493 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12494
12495         * configure.in:
12496         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
12497
12498 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12499
12500         * man/Makefile.am: shadow(3) man page moved to man_MANS.
12501
12502         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
12503
12504         * src/Attic/mkpasswd.c:
12505         Removed fgetsx() prototype (it is in lib/prototypes.h).
12506
12507         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
12508
12509 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12510
12511         * NEWS: Typo.
12512
12513         * 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:
12514         Run "make update-po".
12515
12516         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
12517
12518         * po/LINGUAS: Typo.
12519
12520         * 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:
12521         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
12522         zh_CN (stolen froM Debian)
12523
12524         * 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:
12525         Corrected section number.
12526
12527 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12528
12529         * 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:
12530         Options description in alphabetical order.
12531
12532         * NEWS, src/login.c:
12533         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
12534         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
12535         management to restrict access using pam_access when login is invoked with -f.
12536
12537 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12538
12539         * man/Attic/getspnam.3: added roff link to shadow(3).
12540
12541         * man/Makefile.am (man_MANS): added getspnam.3.
12542
12543 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12544
12545         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
12546         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
12547         Add checking for read errors in commonio and vipw/vigr (not doing so could
12548         result in data loss when the records are written back).
12549
12550         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
12551
12552         * src/useradd.c, configure.in:
12553         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
12554         using mktemp if mkstemp() not found).
12555         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
12556
12557         * NEWS, libmisc/pwdcheck.c:
12558         Fixed securirty bug which allow unauthorized account properties modification.
12559         Affected tools: chfn and chsh.
12560         Bug was discovered by Martin Schulze <joey@infodrom.org>.
12561
12562 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12563
12564         * NEWS: typo.
12565
12566         * NEWS, po/LINGUAS, po/it.po:
12567         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
12568
12569 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12570
12571         * NEWS: typos.
12572
12573         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
12574
12575 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12576
12577         * po/sk.po: run "make update-po".
12578
12579         * NEWS, po/LINGUAS, po/sk.po:
12580         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12581         Perrier <bubulle@kheops.frmug.org>).
12582
12583 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12584
12585         * configure.in:
12586         Use autoconf cache variables for file and directory location tests (by
12587         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
12588
12589 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12590
12591         * man/Attic/passwd.5:
12592         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12593
12594         * libmisc/xmalloc.c (malloc):
12595         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12596
12597 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12598
12599         * src/login.c, NEWS:
12600         Fixed handle -f option: now it works correctly without specify "-h
12601         <host>" if open login session localy is required (thanks for help
12602         investigate bug for Krzysztof Kotlenga).
12603
12604         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12605
12606 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12607
12608         * 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:
12609         Run "update-po".
12610
12611 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12612
12613         * po/es.po: Updated to current (by run "update-po").
12614
12615         * po/es.po: Converted to utf-8.
12616
12617         * po/LINGUAS: Added es.
12618
12619         * po/es.po, NEWS:
12620         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12621
12622 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12623
12624         * po/ko.po, NEWS:
12625         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12626
12627 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12628
12629         * po/fi.po: iconv -f iso8859-9 -t utf8
12630
12631 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12632
12633         * libmisc/age.c:
12634         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12635         Papp <gzp@papp.hu>).
12636
12637         * po/LINGUAS, po/fi.po, NEWS:
12638         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12639
12640         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12641
12642 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12643
12644         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12645         New version 4.0.4.1
12646         bug fixes in automake files for generate correct tar ball on "make dist":
12647         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12648
12649         * man/ko/Makefile.am: New version 4.0.4.1
12650         bug fixes in automake files for generate correct tar ball on "make dist":
12651         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12652
12653         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12654         bug fixes in automake files for generate correct tar ball on "make dist":
12655         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12656
12657         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12658
12659 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12660
12661         * po/pl.po: Typo.
12662
12663         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12664
12665 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12666
12667         * po/pl.po: Cleanups.
12668
12669 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12670
12671         * configure.in: Cleanups after autoupdate.
12672
12673 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12674
12675         * 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:
12676         Added missing information about -f options in groupadd usage mesage (document
12677         this also in man page).
12678
12679 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12680
12681         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12682         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12683         (partialy based on patch from MDK).
12684
12685         * 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:
12686         Post remove TCFS support "make update-po".
12687
12688         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12689
12690         * po/POTFILES.in: Removed lib/tcfsio.c.
12691
12692         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12693         Removed TCFS support (tcfs is dead).
12694
12695         * configure.in:
12696         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12697
12698         * Attic/acconfig.h, configure.in:
12699         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12700         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12701
12702         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12703         Remove all old BSD_QUOTA dependent code.
12704
12705 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12706
12707         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12708         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12709         DEFAULT_INCLUDES) - slightly shorter compile output.
12710
12711         * Makefile.am, configure.in:
12712         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12713         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12714         on HAVE_LOCALE_H.
12715
12716         * lib/nscd.h: Added missing newline at end of file.
12717
12718         * Attic/acconfig.h: Remove unused (#un)defines.
12719
12720         * autogen.sh: Typo.
12721
12722         * autogen.sh: Much more simpler script - use autoreconf.
12723
12724         * 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:
12725         "make update-po".
12726
12727 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12728
12729         * po/LINGUAS: Languages list for gettext 1.12.x.
12730
12731 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12732
12733         * po/pl.po: Kill fuzzy entries.
12734
12735 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12736
12737         * man/Attic/usermod.8:
12738         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12739
12740 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12741
12742         * 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:
12743         convert all po/*.po files to utf-8.
12744
12745 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12746
12747         * po/ru.po: - fixed header
12748
12749 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12750
12751         * 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:
12752         Otput "passwd: password updated successfully\n" message on successfull
12753         password change (based on Debian changes).
12754
12755         * src/newgrp.c: Remove work around for unsecure gettext.
12756
12757 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12758
12759         * src/useradd.c, src/usermod.c:
12760         Added initializing memory in variables when get_groups() function is not called,
12761         and memory allocated for user_groups is not initialized (in both useradd and
12762         usermod when -G options is used and in usermod when -l option is used).
12763         That causing segfaults sometimes.
12764         This fix is importand but not critical because usermod and usermod aren't suid
12765         root.
12766         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12767
12768 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12769
12770         * man/Attic/login.1: Fixed FILES section.
12771
12772         * 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:
12773         Indented.
12774
12775         * src/chage.c: Move *flg variables to global.
12776
12777         * Attic/acconfig.h: Comment for USG.
12778
12779 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12780
12781         * man/de/chfn.1, man/de/login.1:
12782         Fixed section name (s/NAME/BEZEICHNUNG/).
12783
12784         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12785
12786         * man/Attic/login.1: Typo (s/avr/var/).
12787
12788         * man/de/login.1: Sync FILES section with en man version.
12789
12790         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12791
12792         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12793         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12794         chsh(1), login(1) and added new chfn(1) german man pages.
12795
12796         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12797
12798 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12799
12800         * 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:
12801         One TODO entry gone: fix nscd flushing databases on change (use
12802         per service flushing method instead HUPing nscd process).
12803
12804         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12805         Move nscd.{c,h} from libmisc/ to lib/.
12806         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12807
12808         * lib/pwauth.h: Fix pw_auth() prototype.
12809
12810         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12811         Added header file for nscd communication functions.
12812
12813         * libmisc/chkname.c (good_name):
12814         fixed warning about comparison between pointer and integer.
12815
12816         * 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:
12817         "make update-po".
12818
12819         * src/useradd.c (main):
12820         chain create_mail() and small fix in usage message.
12821
12822         * src/userdel.c: Removed AUTH_METHODS code.
12823
12824         * lib/pwauth.c: Fixed pw_auth() prototype.
12825
12826         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12827
12828         * 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:
12829         "make update-po".
12830
12831         * src/useradd.c: Indent.
12832
12833         * 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:
12834         Cleanups continuations: removed old AUTH_METHODS dependent code,
12835         removed also pwauth(8) man page.
12836
12837         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12838
12839         * 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:
12840         Cleanups in usage messages.
12841
12842         * src/newgrp.c: Cleanups in comments.
12843
12844         * 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:
12845         "make update-po".
12846
12847         * lib/getdef.c (main): remove gettextize error messages from test code.
12848
12849         * NEWS: Cleanups.
12850
12851 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12852
12853         * 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:
12854         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12855         Now on adding user account can be added also created empty user mail
12856         spool. Curent code handle only mailbox.
12857         TODO: add handle create user mail spool in maildir format.
12858
12859         * TODO: Typo.
12860
12861         * src/chage.c (usage): fix missing ")".
12862         (main): updated commented description.
12863
12864         * src/useradd.c: Indent.
12865
12866         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12867         Minor cleanups.
12868
12869         * man/Attic/chage.1, man/pl/chage.1:
12870         Rewrite for use claissic list form options descriptions.
12871
12872         * man/pl/groupadd.8:
12873         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12874
12875         * TODO: ALL:
12876         move base passwd/shadow/group/gshadow operation to module for allow write
12877         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12878         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12879         -r <repository> options (where the <repository> can be file, db, nis
12880         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12881         passwd have old piece of code with handling -r option and it will be good
12882         finish this and propagate on other shadow tools for allow operate on other
12883         user databases by well known tools.
12884
12885         useradd:
12886         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12887         create empty mail spool for added user.
12888
12889         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12890
12891         * man/Attic/groupmems.8: Close few \fB by add \fR.
12892
12893         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12894
12895 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12896
12897         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12898         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12899         gettextized message.
12900
12901         * 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:
12902         "make update-po".
12903
12904         * src/chage.c, NEWS:
12905         Now all code depend on SHADOWPWD. If shadow will not be configured on
12906         autoconf level for using shadow possword chage is olny stub which informs
12907         "chage not configured for shadow password support."
12908
12909         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12910
12911         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12912
12913         * man/de/Makefile.am (man_MANS): added login.1.
12914
12915         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12916
12917         * 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:
12918         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12919
12920         * po/.cvsignore:
12921         Added files generated by gettextize from gettext 0.11.5.
12922
12923         * 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:
12924         Updated after removing dialup tools.
12925
12926         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12927
12928 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12929
12930         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12931
12932         * 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:
12933         Removed "#if 0 .. #endif" dead code.
12934
12935         * libmisc/utmp.c: Fixed unterminated #if.
12936
12937         * libmisc/Attic/login_access.c (resolve_hostname):
12938         cleanup: removed #if 1 .. #endif.
12939
12940         * libmisc/.cvsignore: Added getdate.c.
12941
12942         * libmisc/Attic/getdate.c:
12943         Removed - this file is generated by bison/yacc.
12944
12945         * configure.in:
12946         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12947
12948         * src/su.c:
12949         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12950         (was commnted because GNU su doesn't do this).
12951
12952 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12953
12954         * 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:
12955         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12956
12957         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12958
12959         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12960         Remove NO_PASSWORD_CONSOLE code.
12961
12962 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12963
12964         * 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:
12965         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12966
12967         * src/chage.c:
12968         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12969         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12970
12971 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12972
12973         * 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:
12974         Reformated.
12975
12976         * etc/login.defs:
12977         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12978         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12979         ENV_PATH to PATH=/bin:/usr/bin
12980
12981         * 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:
12982         Removed old stuff.
12983
12984 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12985
12986         * 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:
12987         make update-po
12988
12989         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12990
12991         * man/ko/passwd.5: Remove ^M from end of line.
12992
12993         * 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:
12994         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12995
12996         * po/pl.po: Fix chage and lastlog messages.
12997
12998 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12999
13000         * libmisc/limits.c, src/logoutd.c:
13001         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
13002
13003         * 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:
13004         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
13005
13006         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
13007         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
13008         logoutd.
13009
13010 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13011
13012         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
13013
13014         * 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:
13015         Added EXIT VALUES section with full description exit codes.
13016
13017         * src/groupadd.c: Typo (s/nut/not/).
13018
13019         * man/Attic/shadowconfig.8: Merge changes from Debian.
13020
13021         * NEWS, man/Attic/passwd.5:
13022         Remove text about password aging from passwd(5) (based on Debian changes).
13023
13024         * 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:
13025         More unification in lastlog command syntax.
13026
13027         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
13028         Unifications in SYNOPSIS.
13029
13030         * 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:
13031         Remove ^M from end of line.
13032
13033         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
13034         Indentation in FILES section.
13035
13036         * src/pwconv.c, src/useradd.c, src/userdel.c:
13037         s/bad command syntax/invalid command syntax/
13038
13039         * src/userdel.c:
13040         Indent by hand (seems indent have problems with complex conditions).
13041
13042         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
13043
13044         * po/pl.po: s/nie mogę/nie można/
13045
13046         * po/fr.po: Emoticon removed.
13047
13048         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
13049         Added ru passwd(1) man page from KSI resources.
13050
13051         * 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:
13052         Added chch(1), chfn(1) man pages from chinese man pages translation
13053         project.
13054         Added id(1) man page czech man pages translation project.
13055         Updated ja man pages and added expiry(1).
13056
13057         * man/hu/groups.1, man/hu/login.1:
13058         Remove info about $HOME/.profile from FILES section (this does not depends
13059         stricte on shadow).
13060
13061         * configure.in, man/Makefile.am, man/es/Makefile.am:
13062         Added es man pages to ac/am suit.
13063
13064         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
13065         Added .cvsignore files.
13066
13067         * man/hu/Makefile.am, man/hu/su.1:
13068         Added su(1) man page from hungarian man pages translation project.
13069
13070 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
13071
13072         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
13073         Many cleanups and unifications in man pages.
13074
13075         * 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:
13076         Fixes: correct utmp/wtmp paths.
13077         Unifications: bold commnanda and italify other file names.
13078         Other minor changes and cleanups and unifications.
13079
13080         * libmisc/limits.c: More utmpx/utmp fixes.
13081
13082         * 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:
13083         Usage help message unification (s/usage:/Usage:/).
13084
13085         * TODO: Missing "are".
13086
13087         * src/logoutd.c, src/userdel.c, NEWS:
13088         Handle also utmpx if avalaile in userdel and logoutd.
13089
13090 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13091
13092         * src/sulogin.c: Remove unused utent declaration.
13093
13094         * src/sulogin.c, src/login.c:
13095         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
13096
13097         * lib/prototypes.h:
13098         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
13099
13100         * libmisc/failure.c:
13101         Remove "#include <utmp.h>" (this is included in failure.h).
13102
13103         * configure.in:
13104         On detect mail spool directory location try first /var/mail.
13105
13106 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
13107
13108         * 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:
13109         Indent all using current .indent.pro settings.
13110
13111         * po/Makevars: New file neccessary for gettext >=0.11.5.
13112
13113         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
13114
13115         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
13116         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
13117         format strings).
13118
13119 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
13120
13121         * NEWS, man/de/passwd.1:
13122         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
13123
13124 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13125
13126         * po/pl.po: - updated; terminology unification
13127
13128 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
13129
13130         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
13131
13132 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13133
13134         * configure.in: - added Makefiles for man/zh_{CN,TW}
13135
13136         * 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:
13137         - added zh man pages from MDK (2 x 6) and from cman (1)
13138
13139 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13140
13141         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
13142         sync spwd structure declaration with current glibc declaration (tahnks for
13143         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
13144
13145         * man/pl/faillog.5: s/konsolę/terminal/
13146
13147 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13148
13149         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
13150
13151 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
13152
13153         * src/Makefile.am:
13154         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
13155         Dimitar Zhekov <jimmy@is-vn.bg>).
13156
13157         * 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:
13158         removed debian directory.
13159
13160 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13161
13162         * NEWS, src/newgrp.c:
13163         Use CLOSE_SESSIONS depending code only when USE_PAM.
13164         The problem was reported by Mattias Webjorn Eriksson using Slackware
13165         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
13166         Simon Williams <simon@no-dns-yet.org.uk>).
13167
13168 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13169
13170         * 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:
13171         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
13172
13173         * po/ru.po, configure.in: added ru translation (from KSI resources).
13174
13175 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13176
13177         * NEWS, libmisc/failure.c:
13178         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
13179         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
13180
13181 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13182
13183         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
13184         document useradd and groupadd -M option in en and pl man pages
13185         (by Jakub Mikusek <mick3y@o.k.pl>).
13186
13187         * configure.in: start prepare 4.0.4.
13188
13189 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13190
13191         * 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:
13192         - updated to man-pages-ja-20020315 (except cvs tags)
13193
13194 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13195
13196         * TODO: - remove already done pl man updates from the list
13197
13198 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
13199
13200         * 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:
13201         added ko man pages.
13202
13203         * man/de/.cvsignore, man/de/Makefile.am:
13204         automake files for de man pages.
13205
13206         * TODO: updated.
13207
13208         * 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:
13209         added cs, de, fr, id, it, ko man pages to ac/am.
13210
13211 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13212
13213         * 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:
13214         "make update-po"
13215
13216         * po/de.po, NEWS, configure.in:
13217         added de translation (by Frank Schmid <frank@cs-schmid.de>).
13218
13219         * NEWS: added info about Solar patch for man pages.
13220
13221 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13222
13223         * 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:
13224         added some raw cs, de, es, fr, id, it man pages from national
13225         man pages translation projects (all man pages not yet added to Makefile.am
13226         files because all need some work).
13227
13228         * man/hu/chfn.1, man/hu/id.1:
13229         added id(1) chfn(1) from hu man pages translation project (it need some work
13230         because this documents describes GNU version id and chfn from util-linux).
13231
13232         * man/hu/Makefile.am, man/hu/login.1:
13233         added login(1) man page from hu man pages translation project.
13234
13235         * po/POTFILES.in: updated (suath.c moved to src/).
13236
13237         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
13238
13239         * libmisc/Makefile.am:
13240         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
13241         this file are usesd only in su).
13242
13243         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
13244
13245         * libmisc/Attic/suauth.c:
13246         move "struct passwd pwent" outside #ifdef SU_ACCESS.
13247
13248 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13249
13250         * 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:
13251         - sync with en versions
13252
13253         * 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:
13254         - update to chage.1; formatting/typo fixes
13255
13256 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13257
13258         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
13259         "make update-po"
13260
13261 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13262
13263         * 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:
13264         - further "SEE ALSO" references sorting
13265
13266 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13267
13268         * 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:
13269         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
13270
13271         * NEWS: updated for 4.0.3.
13272
13273         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
13274         swapped utent dnd pwent efinition/extern and now shadow source can be configured
13275         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
13276
13277 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13278
13279         * configure.in: start prepare 4.0.3.
13280
13281         * src/Makefile.am:
13282         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
13283         <jimmy@is-vn.bg>).
13284
13285 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13286
13287         * man/pl/passwd.1: sync with en version
13288
13289         * man/Attic/passwd.1: - they -> his/her, user's
13290         - typos
13291         - fix sentence about "writing down"
13292
13293         * man/Attic/passwd.1: relocation by NAKANO Takeo
13294
13295 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13296
13297         * man/hu/passwd.1: missing "-"
13298
13299         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
13300         - updated to man-pages-ja-20020215
13301
13302 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13303
13304         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
13305         - typos in pl/useradd.8; commented out unsupported -r option description
13306         - useradd "usage" formatting fixes
13307         - fix translation in uk.po
13308
13309 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
13310
13311         * configure.in: release 4.0.2.
13312
13313 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13314
13315         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
13316         rename spec file s/shadow-utils.spec/shadow.spec/
13317
13318         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
13319         update-po before release.
13320
13321         * po/ko.po, po/pl.po: cleanups.
13322
13323 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13324
13325         * 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:
13326         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
13327         man page viewers do not handles correctly man documents without subdirectory
13328         name in roff .so incude).
13329
13330 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13331
13332         * 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:
13333         resolve many fuzzy translations also all this which may cause problems on
13334         displaing long uid/gid.
13335
13336         * 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:
13337         drop translate some messages in id output (about {,e}{u,g}id).
13338
13339 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13340
13341         * README: s#password: cvs#password: [empty password]#
13342
13343 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13344
13345         * NEWS: two new entries.
13346
13347         * libmisc/chkname.c (good_name):
13348         allow usernames ending with "$" for allow create machine
13349         acounts for samba (thanks for point this problem in 4.0.1 by
13350         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
13351
13352         * 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:
13353         s/invalid user name `%s'/invalid user name '%s'/
13354
13355 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13356
13357         * configure.in:
13358         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
13359         Thanks to Silvan Minghetti for report this.
13360
13361 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13362
13363         * NEWS: start prepare to 4.0.2.
13364
13365         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
13366         updated.
13367
13368         * configure.in: It is good time to release 4.0.1.
13369
13370         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
13371
13372         * TODO: some things goes out other in.
13373
13374         * src/newgrp.c, NEWS:
13375         added ability to log session closes in newgrp (look at long nice comments
13376         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
13377
13378         * src/groupadd.c, src/useradd.c:
13379         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
13380
13381         * lib/getdef.c, lib/getdef.h:
13382         adeded getdef_unum(): get unsigned numerical value from table of
13383         definitions (Thorsten Kukuk <kukuk@suse.de>).
13384
13385         * NEWS: updated.
13386
13387         * libmisc/isexpired.c:
13388         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
13389
13390         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
13391
13392 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13393
13394         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
13395         update.
13396
13397         * 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:
13398         Add -pcs to .indent.pro file and reindent all code.
13399         Remove "\n" from all SYSLOG() messages.
13400
13401         * NEWS: s/SuSe/SuSE/
13402
13403 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
13404
13405         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
13406
13407         * 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:
13408         correct package name (s/shadow-password/shadow/).
13409
13410         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
13411         Finish integrate AGING code into SHADOWPW.
13412         Remove handle old HAVE_USERSEC_H code.
13413
13414         * po/uk.po: typo.
13415
13416         * 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:
13417         cleanups.
13418
13419         * 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:
13420         standarize usage messages syntax.
13421
13422         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
13423         removed duplicated man page text.
13424
13425         * 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:
13426         standarize usage meissages syntax.
13427
13428         * src/chage.c, NEWS (main):
13429         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
13430         nitialize PAM and checkin is chage is runed by root or not - now chage can be
13431         runed from non-root account for checking by user own accout information.
13432
13433         * src/pwck.c: indent source.
13434
13435         * src/pwck.c (main): remove old work around for Slackware bug.
13436
13437 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13438
13439         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
13440         - updated to man-pages-ja-20011215
13441
13442 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13443
13444         * src/grpck.c:
13445         remove check for a Slackware bug (make sure GID is not -1; it was special
13446         meaning for some syscalls).
13447
13448         * 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:
13449         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
13450
13451         * src/chage.c: - break usage vomment line.
13452
13453         * lib/defines.h:
13454         removed bunch spaces on end line in conditionale #include <errno.h>
13455         which in some cases dissallow compile correctly shadow (thanks for
13456         Silvan Minghetti <bullet@users.sourceforge.net>).
13457
13458 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
13459
13460         * NEWS:
13461         - mention fix for SEGV when using pwck -s on /etc/passwd file with
13462           empty lines in it
13463
13464         * lib/commonio.c:
13465         - installed fix for SEGV when using pwck -s on /etc/passwd file with
13466           empty lines in it
13467
13468 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13469
13470         * libmisc/chkname.c, NEWS:
13471         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
13472         part this patch with checking login name matching; checking is login
13473         string isn't longer than possible probably it will be good prepare using
13474         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
13475
13476 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13477
13478         * NEWS: typos.
13479
13480         * NEWS: added info about new hu man pages.
13481
13482         * NEWS: updated.
13483
13484 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13485
13486         * 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:
13487         - updated to man-pages-ja-20011115.tar.gz
13488
13489         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
13490
13491         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
13492
13493         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
13494
13495         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
13496
13497         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
13498
13499         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
13500
13501         * man/ja/Attic/shadowconfig.8:
13502         f79300c0db64fd961443177c88605087  shadowconfig.8
13503
13504         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
13505
13506         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
13507
13508         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
13509
13510 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13511
13512         * lib/Attic/getpass.c:
13513         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
13514
13515         * src/chage.c, lib/defines.h:
13516         move "#include <errno.h>" to /lib/defines.h.
13517
13518         * configure.in: added AC_CHECK_HEADERS(errno.h)
13519
13520         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
13521         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
13522         Added locks which are needed when doing r/w accesses, not when running as root.
13523         If root does read-only, there's no lock needed. Added missing
13524         "#include <errno.h>" for above.
13525
13526 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13527
13528         * configure.in: - added hu directory antry
13529
13530         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
13531         - added hu directory entry
13532
13533         * man/ja/Makefile.am: - sorted
13534         - shadow.3 moved to EXTRA_DIST
13535
13536         * man/pl/Makefile.am: - sorted
13537         - added entries for new pages
13538         - EXTRA_DIST synced with man/Makefile.am
13539
13540         * 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:
13541         - man pages from Debian
13542
13543         * man/Attic/groupmems.8: - typo
13544
13545         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
13546
13547 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13548
13549         * libmisc/Makefile.am:
13550         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
13551
13552         * src/useradd.c: typo.
13553
13554 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13555
13556         * 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:
13557         removed prototypes which are defined in libc header files
13558         (Thorsten Kukuk <kukuk@suse.de>).
13559
13560         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
13561         implemetn better reloading the nscd cache (per NSS map)
13562         by Thorsten Kukuk <kukuk@suse.de>
13563
13564         * src/login.c, libmisc/setupenv.c:
13565         fixed warnings "not used but defined" on compile using gcc 3.0.x
13566         by bulletpr00ph <bullet@users.sourceforge.net>.
13567
13568 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13569
13570         * NEWS: New entries for 4.0.1.
13571
13572         * po/pl.po: few more pl translations.
13573
13574         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
13575         "make update-po".
13576
13577         * po/ja.po, po/ko.po, configure.in:
13578         added ja, ko translations found in SuSe.
13579
13580 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13581
13582         * src/useradd.c: sort alphabetically *flg variables.
13583
13584         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13585
13586 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13587
13588         * 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:
13589         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
13590
13591         * src/Makefile.am:
13592         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13593
13594 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13595
13596         * lib/Makefile.am (libshadow_la_SOURCES):
13597         reverte last change and added rcsid.h,
13598         (EXTRA_DIST): added missing "\".
13599
13600         * src/Makefile.am: (DEFS):
13601         - fix -DLOCALEDIR in DEFS,
13602         - added -DHAVE_CONFIG_H,
13603         - removed @DEFS@.
13604
13605         * lib/Makefile.am:
13606         added missing shadow_.h file to libshadow_la_SOURCES.
13607
13608 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13609
13610         * Makefile.am (AUTOMAKE_OPTIONS):
13611         version changed to 1.5 and added dist-bzip2.
13612
13613         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13614         add .indent.pro to EXTRA_DIST.
13615
13616         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13617
13618 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13619
13620         * TODO: last touch.
13621
13622         * TODO: more TODO.
13623
13624         * lib/commonio.c, NEWS:
13625         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13626         Due to a big buffer size in lib/commonio.c this error does only appear
13627         if a line gets longer than 4096 bytes (there are probably very few people
13628         stumbling across this).
13629         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13630                 #!/bin/sh
13631                 typeset -i NUM
13632                 NUM=0
13633                 groupadd demogroup
13634                 while [ $NUM -le 1000 ]; do
13635                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
13636                    NUM=$NUM+1
13637                 done
13638
13639 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13640
13641         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13642         remove limit 32 to groups per user (the same user can belong to
13643         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13644         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13645         NOTE: it probably need testing on other system for add some conditionals
13646         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13647
13648 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13649
13650         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13651
13652 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13653
13654         * src/useradd.c (set_defaults):
13655         handle correctly error open/create useradd default config
13656         filei (based on orginal post to bugtraq).
13657
13658         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13659
13660         * libmisc/sulog.c, NEWS:
13661         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13662         patch).
13663
13664         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13665         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13666
13667         * src/Makefile.am, lib/Makefile.am:
13668         use $(top_builddir) in .la files paths (for allow correct compile if
13669         $(top_builddir) isn't the same as $(top_srcdir)).
13670
13671         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13672
13673 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13674
13675         * src/grpck.c: - fixed getopt() call, thnx to arekm
13676
13677 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13678
13679         * NEWS: - include last changes to list changes in version 4.0.0.
13680
13681 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13682
13683         * NEWS: - mention new -s options
13684
13685         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13686         - documented new -s options
13687
13688         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13689
13690         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13691         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13692
13693         * lib/commonio.c, lib/commonio.h:
13694         - added commonio_sort{,_wrt} functions
13695
13696 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13697
13698         * po/Attic/ChangeLog, po/uk.po, configure.in:
13699         added uk translation (Roman Festchook <roma@polesye.net>).
13700
13701         * src/logoutd.c (mani):
13702         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13703         line (reported by Roman Festchook <roma@polesye.net>).
13704
13705 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13706
13707         * Attic/acconfig.h: - added missing USG.
13708
13709 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13710
13711         * lib/commonio.c:
13712         fix buffer overflow (not a security hole) in commonio_setname
13713
13714 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13715
13716         * NEWS: entry about dropping support one argument pam_strerror().
13717
13718         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13719         drop detecting is pam_strerror() need one or two arguments. Instead using
13720         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13721         pam_strerror() with one argument is obsoleted.
13722
13723         * configure.in:
13724         pass display error message if libpam_misc not found in correct argument
13725         AC_CHECK_LIB().
13726
13727         * configure.in:
13728         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13729         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13730         Now shadow compiles if pam support is enabled.
13731
13732 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13733
13734         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13735
13736 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13737
13738         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13739
13740         * configure.in:
13741         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13742         In current version ndling md5 functionality is included conditionaly
13743         inside md5.c and md5crypt.c source files.
13744
13745         * lib/Attic/md5.c: added comments for #endif.
13746
13747         * configure.in: also do not use SU_ACCESS when PAM is used.
13748
13749         * configure.in:
13750         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13751           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13752           sorry .. no way this is plain linking procedure bug),
13753         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13754
13755 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13756
13757         * src/Makefile.am:
13758         add LDADD for groupmod and usermod, as they use PAM too
13759
13760         * src/login.c, src/su.c: fix uninitialized variable failcount
13761         skip '*' in pw_shell for subsystem root
13762
13763 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13764
13765         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13766
13767         * src/Makefile.am:
13768         added LDADD rules for programs which uses PAM and cracklib.
13769
13770 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13771
13772         * libmisc/chowntty.c:
13773         allow root login even on read-only root filesystem
13774
13775         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13776
13777 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13778
13779         * autogen.sh: run configure by default with --disable-desrpc,
13780         fix: --with-libpam (not --with-pam).
13781
13782 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13783
13784         * libmisc/chowntty.c:
13785         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13786         which might change errno.
13787
13788         * man/pl/login.defs.5, man/Attic/login.defs.5:
13789         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13790
13791 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13792
13793         * NEWS, configure.in: prepare for release 4.0.0 version.
13794
13795         * configure.in: remove commented line.
13796
13797 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13798
13799         * po/pl.po: fixed charset (must be iso-8859-2).
13800
13801         * 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:
13802         added ja man pages.
13803
13804 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13805
13806         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13807         move shadowconfig.sh to debian/
13808
13809         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13810
13811         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13812
13813         * libmisc/Makefile.am:
13814         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13815
13816 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13817
13818         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13819         directory indent config file is -kr -i8 -bad (indent open this file and
13820         read options if options not specyfied in commnad line).
13821
13822         * autogen.sh (conf_flags): added --with-pam.
13823
13824         * NEWS: start complette next release information.
13825
13826 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13827
13828         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13829
13830         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13831         Rewrited automake suit for building lib, libmisc and src (now this look much
13832         better). Also for all is now used libtool in proper way.
13833
13834         * configure.in:
13835         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13836           libraries and enable static,
13837         - some cosmetics.
13838
13839         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13840
13841 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13842
13843         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13844
13845 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13846
13847         * 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:
13848         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13849         groupmod(8), shadow(5).
13850
13851 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13852
13853         * TODO: - updated.
13854
13855         * 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:
13856         many small cleanups, fixes also removed commented obsoleted texts.
13857
13858 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13859
13860         * autogen.sh: add to conf_flags --disable-shared.
13861
13862         * 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:
13863         put or move to top cemmented Id cvs keyword,
13864         (passwd.1): documment -e option (patch from Debian),
13865         (userdel.1): remove commented obsoleted options.
13866
13867         * man/Makefile.am:
13868         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13869
13870         * src/chpasswd.c, src/pwunconv.c:
13871         remove from comments program description and history logs.
13872
13873         * src/Makefile.am: move groups to bin_PROGRAMS.
13874
13875 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13876
13877         * src/su.c: Based on Debian modyfications:
13878         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13879         (main): removed some dead code (scoped by #if 0 .. #endif).
13880         (main): call to re-establish SIGINT to right place.
13881
13882         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13883
13884         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13885
13886         * man/Attic/passwd.1:
13887         Removed SEE ALSO to passwd(3) and commented shadow(3).
13888
13889 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13890
13891         * src/useradd.c (main):
13892         use "useradd" instead "shadow in pam_start() parameters - this
13893         allow use separated pam config file for useradd (for example for allow
13894         specified non-root user for add user).
13895
13896 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13897
13898         * TODO: remove write expiry(1) man page.
13899
13900         * man/Attic/expiry.1, man/Makefile.am:
13901         added expiry(1) man page from Debian.
13902
13903         * man/pl/lastlog.8, man/Attic/lastlog.8:
13904         updated man pages for whole dispaly syntax.
13905
13906         * src/lastlog.c (main): fixed command line syntax description.
13907
13908         * src/lastlog.c (main):
13909         display correctly and full current commnad line lastlog syntax
13910         and also output this string using gettext.
13911
13912         * src/lastlog.c (main):
13913         merge src_lastlogin.c patch from debian with use getopt_long()
13914         instead getopt() for add handling --help, --user, --time switches and
13915         dipslay useage message on -h, --help and as default action.
13916
13917 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13918
13919         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13920         added i18n support for src/groupmems.c.
13921
13922         * src/useradd.c:
13923         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13924
13925         * configure.in: * added checking for mkstemp().
13926
13927         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13928         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13929
13930 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13931
13932         * TODO: - groupmems need some work on add PAM and i18n support.
13933
13934         * src/groupmems.c, man/Attic/groupmems.8:
13935         Added raw version groupmems program for administer members of a user's
13936         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13937         and this tool have BSD license.
13938
13939         * src/Attic/patchlevel.h, src/Makefile.am:
13940         patchlevel.h, Makefile.am: removed patchlevel.h file,
13941         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13942
13943 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13944
13945         * TODO: - write expire man page.
13946
13947 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13948
13949         * 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:
13950         Julianne F. Haugh new contact adress.
13951
13952         * NEWS: - summary chanfes for 20001016.
13953
13954         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13955         - removed outdated README.shadow-paper.
13956
13957         * configure.in: - release 20001016.
13958
13959 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13960
13961         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13962         - $(man_MANS) added to EXTRA_DISTS,
13963         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13964           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13965
13966 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13967
13968         * lib/commonio.c (reload_nscd): Disable for now because not every
13969         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13970
13971 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13972
13973         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13974
13975         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13976
13977 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13978
13979         * README: - fixed information about RO cvs access.
13980
13981         * NEWS: - summary changes description for shadow-20001012.
13982
13983         * configure.in: - release changed to 20001012.
13984
13985         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13986
13987         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13988
13989         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13990
13991         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13992
13993         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13994
13995         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13996
13997 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13998
13999         * po/Attic/ChangeLog: - add empty file (gettext requires this).
14000
14001 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
14002
14003         * README: typos fixed
14004
14005 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
14006
14007         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
14008
14009         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
14010
14011         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
14012
14013         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
14014         - update before release.
14015
14016         * doc/Attic/LSM: - new maintainer and new primary site.
14017
14018         * Makefile.am: - README added to EXTRA_DIST.
14019
14020         * README: - added README with all shadow sites and resources details.
14021
14022         * Attic/shadow-utils.spec.in: - partialy rewrited.
14023
14024         * configure.in: - change version to 20001010.
14025
14026         * Makefile.am: - added NEWS to EXTRA_DIST.
14027
14028         * Makefile.am, TODO: - added TODO.
14029
14030         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
14031
14032 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
14033
14034         * 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:
14035         - remove redhat/ directory with obsoleted files.
14036
14037         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
14038         - shut up cvs.
14039
14040         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
14041
14042         * src/useradd.c:
14043         - fix a security bug (adduser could overwrite previously existing
14044           groups (shadow-19990827-group.patch from RH),
14045
14046         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
14047         - "make updated-po".
14048
14049         * 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:
14050         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
14051           pwconv(8))
14052
14053         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
14054         - added man page for adduser(8) (.so link to useradd(8)).
14055
14056         * po/Attic/doit:
14057         - removed (in po/Makefile.in.in exist special update-po target).
14058
14059         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
14060
14061         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
14062
14063         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
14064
14065         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
14066         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
14067           utils is used for proper updating db files but in real this can be used
14068           for perform many other tasks).
14069
14070         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
14071
14072         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
14073         - added PAM support (bind to common "userdb" PAM authentication description
14074           file).
14075
14076         * src/chage.c: - added PAM support.
14077
14078 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
14079
14080         * autogen.sh:
14081         - added autogen.sh script which prepare raw source code from cvs to use.
14082
14083 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
14084
14085         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
14086         - merged changes from PTM.
14087
14088         * man/pl/Makefile.am:
14089         - simplified: use only man_MANS and remaped $(mandir) variable.
14090
14091 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
14092
14093         * po/cs.po, configure.in:
14094         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
14095
14096 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
14097
14098         * 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:
14099         *** empty log message ***
14100
14101 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
14102
14103         * 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:
14104         *** empty log message ***
14105
14106 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
14107
14108         * 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:
14109         *** empty log message ***
14110
14111 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
14112
14113         * 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:
14114         *** empty log message ***
14115
14116 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
14117
14118         * 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:
14119         *** empty log message ***
14120
14121 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
14122
14123         * 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:
14124         *** empty log message ***
14125
14126 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
14127
14128         * 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:
14129         *** empty log message ***
14130
14131 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
14132
14133         * 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:
14134         *** empty log message ***
14135
14136 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
14137
14138         * 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:
14139         *** empty log message ***
14140
14141 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
14142
14143         * 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:
14144         *** empty log message ***
14145
14146 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
14147
14148         * 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:
14149         *** empty log message ***
14150
14151 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
14152
14153         * 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:
14154         *** empty log message ***
14155
14156 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
14157
14158         * 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:
14159         *** empty log message ***
14160
14161 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
14162
14163         * 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:
14164         *** empty log message ***
14165
14166 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
14167
14168         * Attic/acconfig.h: *** empty log message ***
14169
14170 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
14171
14172         * 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:
14173         *** empty log message ***
14174
14175 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
14176
14177         * 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:
14178         *** empty log message ***
14179
14180 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
14181
14182         * 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:
14183         *** empty log message ***
14184
14185 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
14186
14187         * 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:
14188         *** empty log message ***
14189
14190 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
14191
14192         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
14193         *** empty log message ***
14194
14195 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
14196
14197         * 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:
14198         *** empty log message ***
14199
14200 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
14201
14202         * 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:
14203         *** empty log message ***
14204
14205 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
14206
14207         * 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:
14208         *** empty log message ***
14209
14210 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
14211
14212         * 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:
14213         *** empty log message ***
14214
14215 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
14216
14217         * 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:
14218         *** empty log message ***
14219
14220 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
14221
14222         * 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:
14223         *** empty log message ***
14224
14225 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
14226
14227         * 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:
14228         *** empty log message ***
14229
14230 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
14231
14232         * 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:
14233         *** empty log message ***
14234
14235 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
14236
14237         * 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:
14238         *** empty log message ***
14239
14240 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
14241
14242         * 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:
14243         New file.
14244
14245         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
14246         960810 - first version under cvs
14247
14248         * 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:
14249         New file.
14250