]> granicus.if.org Git - shadow/blob - ChangeLog
* src/useradd.c: Compil fix when SHADOWGRP is not enabled.
[shadow] / ChangeLog
1 2011-11-16  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/useradd.c: Compil fix when SHADOWGRP is not enabled.
4
5 2011-11-13  Nicolas François  <nicolas.francois@centraliens.net>
6
7         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
8         * po/*.po, man/po/*.po: Updated PO files.
9
10 2011-11-12  Nicolas François  <nicolas.francois@centraliens.net>
11
12         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
13         src/chsh.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
14         src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c,
15         src/usermod.c: Provide the PAM error
16         message instead of our own, and log error to syslog.
17         * src/groupmems.c: Exit with exit rather than fail_exit in usage().
18         * src/newusers.c: Check the number of arguments.
19         * src/newusers.c: Do not create the home directory when it is not
20         changed.
21         * src/useradd.c: Set the group password to "!" rather "x" if there
22         are no gshadow file.
23
24 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
25
26         * src/pwck.c: Removed pw_opened.
27         * src/pwck.c: optind cannot be greater than argc.
28         * src/pwck.c: If spw_opened, then is_shadow is implicitly set.
29         * src/pwck.c: Do not report passwd entry without x password and a
30         shadow entry in --quiet mode (no interaction with the caller)
31         * src/pwck.c: Do not check if the last password change is in the
32         future if the time is set to 0.
33
34 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
35
36         * libmisc/root_flag.c: Drop privileges before changing root. The
37         --root option should not be used by regular users for suid utils.
38         * libmisc/root_flag.c: Improve error messages.
39
40 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
41
42         * src/pwck.c: Compile fix for TCB.
43
44 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
45
46         * libmisc/copydir.c: Avoid conflict with glibc. Rename error to
47         error_acl.
48
49 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
50
51         * man/newusers.8.xml: Document the optional file argument.
52         * man/newusers.8.xml: Fix the documentation of the inputs' format.
53
54 2011-11-06  Nicolas François  <nicolas.francois@centraliens.net>
55
56         * man/groupmod.8.xml: Document that the primary group of users may
57         be changed by groupmod -g.
58
59 2011-11-06  Nicolas François  <nicolas.francois@centraliens.net>
60
61         * NEWS, src/newusers.c, man/newusers.8.xml: Add --root option.
62
63 2011-11-06  Nicolas François  <nicolas.francois@centraliens.net>
64
65         * src/vipw.c: Remove unused variable a.
66
67 2011-11-06  Nicolas François  <nicolas.francois@centraliens.net>
68
69         * man/generate_mans.mak: The xml-config files do not depend on the
70         Makefile.
71
72 2011-10-31  Nicolas François  <nicolas.francois@centraliens.net>
73
74         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
75         src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
76         src/groupmems.c, src/groupmod.c, src/grpconv.c, src/grpunconv.c,
77         src/lastlog.c, src/newusers.c, src/passwd.c, src/pwconv.c,
78         src/pwunconv.c, src/su.c, src/useradd.c, src/userdel.c,
79         src/usermod.c, src/vipw.c: Align and sort options.
80
81 2011-10-31  Nicolas François  <nicolas.francois@centraliens.net>
82
83         * NEWS, src/pwck.c, man/pwck.8.xm, src/grpck.c, man/grpck.8.xml:
84         Add --root option.
85
86 2011-10-31  Nicolas François  <nicolas.francois@centraliens.net>
87
88         * man/limits.5.xml, libmisc/limits.c: Sort limit identifiers.
89         * libmisc/limits.c: Fix support for the K limit identifier.
90         * libmisc/limits.c: Add missing default limit for L and U.
91
92 2011-10-31  Nicolas François  <nicolas.francois@centraliens.net>
93
94         * src/pwck.c, man/pwck.8.xml: Add support for long options.
95         * src/pwck.c, man/pwck.8.xml: Add -h/--help option
96         * src/grpck.c, man/grpck.8.xml: Add support for long options.
97         * src/grpck.c, man/grpck.8.xml: Add -h/--help option
98
99 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
100
101         * src/expiry.c, man/expiry.1.xml: Add support for long options.
102         * src/expiry.c, man/expiry.1.xml: Add -h/--help option
103
104 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
105
106         * src/chfn.c, man/chfn.1.xml: Add support for long options.
107         * src/chfn.c, man/chfn.1.xml: Add -u/--help option
108         * NEWS, src/chfn.c, man/chfn.1.xml: Add --root option.
109
110 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
111
112         * NEWS, src/vipw.c, man/vipw.8.xml: Add --root option.
113
114 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
115
116         * NEWS, src/faillog.c, man/faillog.8.xml: Add --root option.
117         * NEWS, src/lastlog.c, man/lastlog.8.xml: Likewise.
118         * src/faillog.c: Add Prog variable, and prefix error messages with
119         Prog rather than "faillog".
120         * src/lastlog.c: Likewise.
121         * src/lastlog.c: Split usage in smaller messages.
122
123 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
124
125         * NEWS, src/chage.c, man/chage.1.xml: Add --root option. Open
126         audit and syslog after the potential chroot. chage's usage split
127         in smaller messages.
128
129 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
130
131         * src/login.c: re-indent.
132         * src/login.c: Fix support for sub-logins.
133
134 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
135
136         * src/faillog.c, src/chage.c, src/newusers.c, src/su.c: The getopt
137         index of long options is not used.
138
139 2011-10-29  Nicolas François  <nicolas.francois@centraliens.net>
140
141         * lib/prototypes.h, libmisc/Makefile.am, libmisc/root_flag.c,
142         po/POTFILES.in: Add process_root_flag() to process the --root
143         option and chroot so that the chroot config is used and changes
144         are applied to the chroot.
145         * NEWS, src/useradd.c, man/useradd.8.xml: Add --root option. Open
146         audit after the potential chroot.
147         * NEWS, src/userdel.c, man/userdel.8.xml: Add --root option. Open
148         audit and syslog after the potential chroot. userdel's usage split
149         in smaller messages.
150         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise
151         * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
152         audit and syslog after the potential chroot.
153         * src/groupadd.c: Check atexit failures.
154         * src/groupadd.c: Return E_SUCCESS instead of exit'ing at the end
155         of main().
156         * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
157         audit and syslog after the potential chroot.
158         * src/groupmod.c: The getopt index of long options is not used.
159         * src/groupdel.c: Add process_flags().
160         * src/groupdel.c, man/groupdel.8.xml: Add --help option.
161         * NEWS, src/groupdel.c, man/groupdel.8.xml: Add --root option. Open
162         audit and syslog after the potential chroot.
163         * src/groupdel.c: Check atexit failures.
164         * NEWS, src/pwconv.c, src/pwunconv.c, src/grpconv.c,
165         src/grpunconv.c, man/pwconv.8.xml: Add --root option.
166         * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
167         Add --help option.
168         * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
169         Add process_flags() and usage().
170         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, src/chgpasswd.c,
171         man/chgpasswd.8.xml: Add --root option.
172         * src/chpasswd.c, src/chgpasswd.c: The getopt index of long
173         options is not used.
174         * NEWS, src/passwd.c, man/passwd.1.xml: Add --root option.
175         passwd's usage split in smaller messages.
176         * src/passwd.c: Call sanitize_env() before setting the locales.
177         * NEWS, src/groupmems.c, man/groupmems.8.xml: Add --root option.
178         Open syslog after the potential chroot.
179         * src/groupmems.c: The getopt index of long options is not used.
180         * NEWS, src/chsh.c, man/chsh.1.xml: Add --root option.
181         chsh's usage split in smaller messages.
182         * src/chsh.c: The getopt index of long options is not used.
183         * NEWS, src/gpasswd.c, man/gpasswd.1.xml: Add --root option.
184         * src/gpasswd.c: The getopt index of long options is not used.
185
186 2011-10-22  Nicolas François  <nicolas.francois@centraliens.net>
187
188         * man/ja/Makefile.am, man/fr/Makefile.am, man/ru/Makefile.am,
189         man/sv/Makefile.am, man/pl/Makefile.am, man/zh_CN/Makefile.am,
190         man/it/Makefile.am, man/Makefile.am: Include man_nopam in
191         EXTRA_DIST only when USE_PAM (they are already in man_MANS
192         otherwise).
193
194 2011-10-22  Nicolas François  <nicolas.francois@centraliens.net>
195
196         * man/su.1.xml: Document that su -c does not providea controlling
197         terminal.
198
199 2011-10-18  Nicolas François  <nicolas.francois@centraliens.net>
200
201         * src/newusers.c: Fix typo.
202         * src/useradd.c: Likewise.
203         * lib/nscd.c: Remove unused variable.
204         * lib/prototypes.h, libmisc/cleanup.c, lib/spawn.c, src/chage.c:
205         Add splint annotations.
206         * src/sulogin.c (main): env is only used when USE_PAM is not set.
207
208 2011-10-15  Nicolas François  <nicolas.francois@centraliens.net>
209
210         * man/login.defs.d/LOGIN_STRING.xml: Fix typo.
211
212 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
213
214         * lib/prototypes, libmisc/basename.c (Basename): Input is a
215         constant string.
216         * lib/prototypes.h, lib/spawn.h, lib/spawn.c, src/userdel.c,
217         lib/nscd.c, lib/Makefile.am: Delete spawn.h. Move from spawn.h to
218         prototypes.h.
219         * src/userdel.c: Remove unused variables.
220         * lib/nscd.c: Remove unused header files.
221         * lib/nscd.c: Add the program name to error messages.
222         * lib/nscd.c: Indicate when nscd does not terminate normally (signal).
223         * lib/spawn.c: Updated header.
224         * lib/spawn.c: Flush stdout and stderr to avoid inheriting from
225         ongoing buffers.
226         * lib/spawn.c: Avoid implicit conversion of pointer to boolean.
227         * lib/spawn.c: Replace perror by a complete message.
228         * lib/spawn.c: Continue to wait for the child if another child
229         terminates.
230         * lib/prototypes.h: The name field from cleanup_info_mod is a
231         constant string. (username).
232
233 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
234
235         * libmisc/cleanup.c: Spawn children should no trigger cleanup
236         actions. Make sure only the parent (initial caller) perform the
237         cleanup actions.
238
239 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
240
241         * libmisc/salt.c (SHA_salt_rounds): It is statically ensured that
242         the format fits in rounds_prefix.
243         * libmisc/loginprompt.c: Likewise.
244
245 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
246
247         * src/grpconv.c: Fail if not called correctly.
248         * src/grpconv.c: At the end of main, the passwd and shadow files
249         are locked. No need to check before unlocking. No need to set the
250         lock as false neither since there cannot be anymore failures.
251
252 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
253
254         * src/chage.c: EPOCH is not needed, it's converted to -1 by
255         strtoday(). But we need to support "-1" specifically.
256         * src/chage.c: Fix usage: LOGIN is mandatory.
257         * src/chage.c: Display disabled expiry or last change as "-1"
258         instead of 1969-12-31. 1969-12-31 is still supported as input from
259         the user.
260         * src/chage.c: Exit cleanly with fail_exit() (lock files were not
261         removed).
262
263 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
264
265         * src/useradd.c: Remove def_file. It was always set to
266         USER_DEFAULTS_FILE.
267         * src/useradd.c: Fix cut&paste issue causing bad warning when
268         the useradd.default file contains an invalid INACTIVE= value.
269         * src/useradd.c: Added missing end of line for rename errors.
270         * src/useradd.c: Added -D synopsis to the usage message.
271         * src/useradd.c: Do not scale_age(-1), just use -1.
272         * src/useradd.c: Added FIXME to be fixed later.
273         * src/useradd.c: Allow -e -1 when there is no shadow file.
274         * src/useradd.c: Fail, but do not print the usage message when the
275         -e argument is not valid.
276         * src/useradd.c: No need to check for oflg since uflg is
277         already checked.
278
279 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
280
281         * src/su.c: Too much const were added on 2011-08-15. pw in
282         save_caller_context() is allocated and freed.
283         * src/su.c: Added missing #endif indication
284         * src/su.c (save_caller_context): password only needed if
285         SU_ACCESS and !USE_PAM.
286
287 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
288
289         * src/usermod.c: date_to_str() is always called with negativ set
290         to "never", remove this argument.
291         * src/usermod.c: Added missing cast for gr_free argument.
292
293 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
294
295         * src/pwconv.c: Fail if not called correctly.
296         * src/pwconv.c: At the end of main, the passwd and shadow files
297         are locked. No need to check before unlocking.
298
299 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
300
301         * src/newusers.c: Initially set the passwd's password to '*'
302         instead of 'x'. Only when it is confirmed that a shadow entry is
303         (will be) added, set the passwd's password to 'x'.
304         * src/newusers.c: An invalid line is an error. A failure needs to
305         be reported.
306
307 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
308
309         * src/gpasswd.c: Remove log_gpasswd_success_gshadow(). Writing in
310         gshadowis the last sub-task.
311
312 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
313
314         * src/chsh.c: No needto remove lines tarting with '#' from
315         /etc/shells. This is already done by getusershell() and these
316         shell would fail the access(X_OK) test.
317
318 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
319
320         * man/generate_mans.mak: Fix the generation of translated man
321         pages. xml2po removed the comment from empty headers and the
322         config was no more inserted.
323
324 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
325
326         * man/chage.1.xml: The LOGIN argument is not optional.
327         * man/login.defs.d/QUOTAS_ENAB.xml: Document the dependency
328         between /etc/limits and QUOTAS_ENAB.
329
330 2011-08-20  Nicolas François  <nicolas.francois@centraliens.net>
331
332         * po/POTFILES.in: Added lib/spawn.c.
333
334 2011-08-20  Jonathan Nieder  <jrnieder@gmail.com>
335
336         * lib/Makefile.am: Added lib/spawn.c and lib/spawn.h.
337         * lib/nscd.c, lib/spawn.c, lib/spawn.h: It is not possible to
338         differentiate between an nscd failure, and a failure to execute
339         due to no nscd with posix_spawn. Use our own run_command routine.
340         * src/userdel.c: Use run_command()
341
342 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
343
344         * src/groupmod.c: Ignore return value from snprintf.
345         * src/groupmod.c: Add static qualifier to the cleanup structures.
346         * src/groupmod.c: Check atexit failures.
347
348 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
349
350         * src/usermod.c: Do not assign static to NULL.
351         * src/usermod.c (date_to_str): buf needs to be unique (e.g.
352         independent from negativ), and is an out buffer.
353         * src/usermod.c: Ignore return value from snprintf, and force
354         nul-termination of buffer.
355         * src/usermod.c: Improve memory management.
356         * src/usermod.c: An audit bloc was not reachable, moved above on
357         success to move the home directory.
358         * src/usermod.c: Ignore close() return value for the mailbox
359         (opened read only).
360
361 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
362
363         * src/su.c: Added const modifiers.
364         * lib/prototypes: Synchronize splint annotations.
365
366 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
367
368         * src/su.c: Add splint annotations.
369         * src/su.c: Set caller_on_console as boolean.
370         * src/su.c: Ignore return value from fputs (usage) / puts (prompt).
371         * src/su.c: Improved memory management.
372
373 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
374
375         * src/chgpasswd.c, src/chpasswd.c, src/newusers.c: Replace cflg by
376         a test on crypt_method.
377
378 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
379
380         * libmisc/chowndir.c: Add splint annotations.
381         * src/chgpasswd.c: Likewise.
382         * src/chpasswd.c: Likewise.
383         * src/newusers.c: Likewise.
384         * libmisc/salt.c, lib/prototypes.h (crypt_make_salt): Likewise.
385
386 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
387
388         * lib/gshadow_.h: Fix typo in comment.
389
390 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
391
392         * lib/prototypes.h, libmisc/getgr_nam_gid.c: getgr_nam_gid()
393         returns an allocated structure.
394
395 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
396
397         * src/su.c: Add annotations to indicate that su_failure() does
398         not return.
399
400 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
401
402         * lib/commonio.c: Display PID as unsigned long.
403
404 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
405
406         * src/useradd.c: Remove unused Zflg.
407
408 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
409
410         * src/chgpasswd.c: Fix typo sp -> sg. sg_namp -> sg_name
411         * src/chgpasswd.c: Always update the group file when SHADOWGRP is
412         not enabled.
413
414 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
415
416         * src/newgrp.c: Fix typo in notreached annotation.
417
418 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
419
420         * src/usermod.c: Add annotations to indicate that fail_exit() does
421         not return.
422         * src/usermod.c: Fix typo in notreached annotation.
423
424 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
425
426         * libmisc/find_new_uid.c: free (used_uids) on return.
427         * libmisc/find_new_gid.c: free (used_gids) on return.
428
429 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
430
431         * lib/commonio.c: Fix NIS commit from 2011-07-14.
432
433 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
434
435         * NEWS, src/chpasswd.c: Create a shadow entry if the password is
436         set to 'x' in passwd and there are no entry in shadow for the
437         user.
438         * NEWS, src/chgpasswd.c: Create a gshadow entry if the password is 
439         set to 'x' in group and there are no entry in gshadow for the 
440         group.
441
442 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
443
444         * src/pwunconv.c: Exit after printing usage when arguments or
445         options are provided.
446         * src/pwunconv.c: Re-indent.
447         * src/pwunconv.c: Open the shadow file read only.
448         * src/grpunconv.c: Exit after printing usage when arguments or
449         options are provided.
450         * src/grpunconv.c: Open the gshadow file read only.
451
452 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
453
454         * src/chgpasswd.c: Fix typo.
455
456 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
457
458         * NEWS, src/login.c: Do not log in utmp / utmpx / wtmp when PAM is
459         enabled. This is already done by pam_lastlog. Note that
460         pam_lastlog can only log the parent PID, not the PID of the
461         process forked by login.
462
463 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
464
465         * src/chpasswd.c: Add annotations to indicate that usage() does
466         not return.
467         * src/chpasswd.c: Reindent.
468         * src/chpasswd.c: Remove dead code. No need to set crypt_method
469         to NULL when it is already NULL. sflg is only set if crypt_method
470         is not NULL.
471
472 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
473
474         * src/lastlog.c: Add annotations to indicate that usage() does not
475         return.
476
477 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
478
479         * src/faillog.c: Add annotations to indicate that usage() does not
480         return.
481         * src/faillog.c: Fix message: this is faillog, not lastlog.
482         * src/faillog.c: Check that there are no extra arguments after
483         parsing the options.
484
485 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
486
487         * src/chgpasswd.c: Add annotations to indicate that usage() does
488         not return.
489         * src/chgpasswd.c: Split usage in smaller parts. Those parts are
490         already translated for chpasswd. Usage is now closer to
491         chpasswd's.
492         * src/chgpasswd.c: Remove dead code. No need to set crypt_method
493         to NULL when it is already NULL. sflg is only set if crypt_method
494         is not NULL.
495
496 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
497
498         * src/expiry.c: Remove dead code.
499         * src/expiry.c: Improve comments.
500
501 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
502
503         * src/grpck.c: Added comments.
504         * src/grpck.c: Avoid implicit conversion of pointer to boolean.
505         * src/grpck.c: Remove dead code. argc cannot be lower than optind.
506         Avoid checking twice in a row for NULL != list[i].
507
508 2011-07-22  Nicolas François  <nicolas.francois@centraliens.net>
509
510         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Fail in case of
511         invalid configuration. 
512         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Updated
513         comments.
514         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Be more strict
515         on the loop stop conditions. Stop if we passed the limit, even if
516         the limit itself was never noticed.
517
518 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
519
520         * man/po/fr.po: Fix some spacing issues due to configuration
521         variants.
522
523 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
524
525         * src/passwd.c: Overflow when computing the number of days based
526         on the scaling. Use of long long needed.
527
528 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
529
530         * NEWS, lib/commonio.h, lib/commonio.c: Additional messages to
531         indicate why locking failed.
532         * NEWS, lib/commonio.c: Fix the sort algorithm in case of NIS. NIS
533         entries were dropped.
534         * lib/commonio.c: NIS entries can start by '+' or '-'.
535
536 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
537
538         * NEWS, src/groupmod.c: When the gshadow file exists but there are
539         no gshadow entries, an entry is created if the password is changed
540         and group requires a shadow entry.
541
542 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
543
544         * src/usermod.c: Fix typo in comment.
545         * src/usermod.c (move_home): It is always an error to use -m if
546         the new home directory already exist (independently from the
547         existence of the old home directory did not exist)
548         * src/usermod.c (process_flags): Report usage if no options are
549         provided. Update the error message.
550         * src/usermod.c (process_flags): Check option compatibility and
551         dependency before options are discarded when no changes are
552         requested.
553         * src/usermod.c (process_flags): Check for oflg is not needed to
554         check if changes are needed.
555         * src/usermod.c: usage() does not return. Add annotations.
556         * src/usermod.c (update_gshadow): is_member was computed twice.
557         * src/usermod.c (update_group, update_gshadow): Reduce complexity
558         and document checks. Some checks were always true/false within
559         their call context.
560         * NEWS, src/usermod.c; man/usermod.8.xml: When the shadow file
561         exists but there are no shadow entries, an entry has to be created
562         if the password is changed and passwd requires a shadow entry, or
563         if aging features are used (-e or -f). Document this and also that
564         -e and -f require a shadow file.
565         * man/usermod.8.xml: Document behavior of an empty EXPIRE_DATE.
566         * man/usermod.8.xml: Document that the mail spool might have to be
567         renamed (as for the homedir)
568         * src/usermod.c (new_pwent): Document that pw_locate will not fail
569         because getpwnam returned successfully.
570         * src/usermod.c (process_flags): Do not display the usage in case
571         of an invalid -f value (similar to -e).
572         * src/usermod.c (process_flags): Indicate that the user name is
573         invalid, instead of just a 'field'.
574
575 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
576
577         * src/groupadd.c: Fix typo in comment.
578         * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
579         mailfile instead of user_home.
580         * lib/fields.c: Fixed typo from 2010-02-15. field insteadof cp
581         ought to be checked.
582         * src/vipw.c: Use Prog instead of progname. This is needed since
583         Prog is used in the library.
584         * configure.in: Fix typo. libcrack default is 'no'.
585         * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
586         * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
587         to check for pflg || nflg again
588
589 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
590
591         * man/*.xml, man/config.xml.in: Add source and version
592         information. This reduce the amount of warnings during the
593         manpages generation.
594
595 2011-06-25  Nicolas François  <nicolas.francois@centraliens.net>
596
597         * man/passwd.1.xml: Added reference to chpasswd(8).
598         * man/po/ru.po: Add space between option and argument.
599
600 2011-06-16  Francisco Javier Cuadrado  <fcocuadrado@gmail.com>
601
602         * po/es.po: Spanish translation
603
604 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
605
606         * libmisc/isexpired.c: Added parenthesis.
607         * libmisc/env.c: Added comments.
608         * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
609
610 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
611
612         * src/su.c: environ is provided by <unistd.h>.
613         * src/su.c: Added function prototypes.
614         * src/su.c: Rename shellstr parameter to shellname to avoid
615         collision with static variable.
616         * NEWS, src/su.c: Added support for PAM modules which change
617         PAM_USER.
618
619 2011-06-13  Nicolas François  <nicolas.francois@centraliens.net>
620
621         * src/su.c (prepare_pam_close_session): Extract the creation of a
622         child and listening for signal in the parent from run_shell().
623         prepare_pam_close_session() is now executed before the creation of
624         the pam session and before the UID is changed. This allows to
625         close the session as root.
626         * src/su.c: Also drop the controlling terminal when PAM is not
627         used.
628         * src/su.c: Remove run_shell().
629         * src/su.c: After prepare_pam_close_session() there is no need to
630         close the session in the child. Added pam_setcred to
631         prepare_pam_close_session().
632
633 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
634
635         * src/su.c (save_caller_context): Extract from main() the code
636         used to save the caller's context.
637         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
638         a non-PAM (check_perms_nopam) version.
639         * src/su.c: Cleanup check_perms_nopam().
640         * src/su.c: Merge environment setting blocks after the creation of
641         the session.
642         * src/su.c: Close the password databases together with syslog.
643         * src/su.c: Extract command line processing from main().
644         * src/su.c: Extract export of environment from main().
645
646 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
647
648         * src/su.c: Group some of the environment processing blocks. The
649         definition of shellstr, PATH and IFS is not influenced (getenv,
650         getdef, restricted_shell) by and does not influence (addenv does
651         not change environ) the authentication. And the authentication
652         did not overwrite those definitions. This will ease an extraction
653         from the big main() function.
654         * src/su.c: Move definition of change_environment and shellstr
655         after the switch to the final subsystem. The previous architecture
656         forced to always change the environment (the shell starts with a
657         '*' and was thus restricted, and change_environment could not be
658         reset to false).
659         * src/su.c: No need to change the user's shell in case of
660         subsystem root. Update the comments.
661         * src/su.c: Define shellstr before the environment so that
662         restricted_shell is called only once. This will allow moving the
663         environment definition after the switch to the new user.
664         * src/su.c: Extract the authentication from the main function.
665         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
666         use the pwent global variable to communicate between APIs of
667         different files. Added boolean parameter su_to_root to
668         check_su_auth().
669         * src/su.c (check_perms): Return the passwd entry of the finally
670         authenticated user. Remove usage of the pwent variable.
671         * src/su.c: The password of the caller is the one from the
672         spwd structure only if the passwd's password is 'x'.
673         * src/su.c: Cleanup local variables.
674
675 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
676
677         * src/su.c: Updating pwent after expire() is not useful. Only the
678         password information may have changed and they are not used
679         anymore afterwards.
680         * src/su.c: No need to call expire() if there are no shadow entry.
681         No need to convert a passwd entry into an spwd entry in that case.
682
683 2011-06-12  Thomas Blein  <tblein@tblein.eu>
684
685         * man/po/fr.po: French manpages translation
686
687 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
688
689         * NEWS, src/su.c: Do not forward the controlling terminal to
690         commands executed with -c. This prevents tty hijacking which could
691         lead to execution with the caller's privileges. This required to
692         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
693         the executed command.
694
695 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
696
697         * NEWS, src/userdel.c: Do not remove a group with the same name as
698         the user (usergroup) if this group isn't the user's primary group.
699
700 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
701
702         * NEWS, src/userdel.c: Check the existence of the user's mail
703         spool before trying to remove it. If it does not exist, a warning
704         is issued, but no failure.
705
706 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
707
708         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
709         change.
710
711 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
712
713         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
714         Makefile.
715         * man/Makefile.am: Build zh_CN pages.
716         * man/generate_translations.mak: Add config.xml to CLEANFILES.
717         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
718         translated (command name, file name), also this broke the build
719         system as they are used to derive manpage names.
720
721 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
722
723         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
724         to be displayed.
725
726 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
727
728         * libmisc/xmalloc.c: Harmonize message.
729
730 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
731
732         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
733         memory allocation check.
734
735 2011-06-02  Cal Peake  <cp@absolutedigital.net>
736
737         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
738         getgroups() when getgroups fails (-1) with errno==EINVAL.
739
740 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
741
742         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
743           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
744           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
745           man/login.defs.d/DEFAULT_HOME.xml,
746           man/login.defs.d/LOGIN_RETRIES.xml,
747           man/login.defs.d/MD5_CRYPT_ENAB.xml,
748           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
749           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
750           Fix typos
751         * man/po/de.po: German translation of manpages completed
752
753 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
754
755         * po/ca.po: Catalan translation completed
756
757 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
758
759         * po/pt.po: Portuguese translation completed
760
761 2011-04-22  Thomas Blein  <tblein@tblein.eu>
762
763         * po/fr.po: French translation completed
764
765 2011-04-16  Holger Wansing  <linux@wansing-online.de>
766
767         * po/de.po: German translation completed
768
769 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
770
771         * po/pt_BR.po: Brazilian Portuguese translation completed
772
773 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
774
775         * po/ru.po: Russian translation completed
776
777 2011-04-07  Daniel Nylander  <po@danielnylander.se>
778
779         * po/sv.po: Swedish translation completed
780
781 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
782
783         * po/da.po: Danish translation completed
784
785 2011-04-05  Timur Birsh  <taem@linukz.org>
786
787         * po/kk.po: Kazakh translation completed
788
789 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
790
791         * po/ja.po: Japanese translation completed
792
793 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
794
795         * man/po/zh_CN.po: convert Simplified Chinese translation 
796           of manpages to gettext
797         * po/zh_CN.po: Simplified Chinese translation completed
798
799 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
800
801         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
802
803 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
804
805         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
806         user_busy() rather than in src/userdel.c or src/usermod.c to
807         provide more accurate failure cause (user is logged in or user
808         still executes processes).
809
810 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
811
812         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
813         entry validity before commits to databases.
814         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
815         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
816         lib.
817         * lib/fields.c: Fail if input pointer is NULL.
818
819 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
820
821         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
822         gecos or shell.
823
824 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
825
826         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
827         for autogen.sh)
828         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
829         Makefile.in.in replaced by Makefile.in to avoid config.status
830         issues when there are multiple po directories.
831         * man/po/LINGUAS: Adapted to above change.
832         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
833         XMLFILES.
834         * man/Makefile.am: generate_mans.deps shall be included by make,
835         not automake.
836
837 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
838
839         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
840         to hang when CONSOLE was configured with a colon separated list of
841         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
842
843 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
844
845         Integrate review comments from Julien Cristau
846         * libmisc/copydir.c: Missing parenthesis in comment.
847         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
848         * libmisc/chowndir.c: Make sure the buffer for the path is large
849         enough.
850         * libmisc/remove_tree.c: Remove check for NULL before free().
851
852 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
853
854         * man/po/fr.po: Fix 2 fuzzy strings.
855
856 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
857
858         * NEWS, src/usermod.c: Accept options in any order (username not
859         necessarily at the end)
860
861 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
862
863         * autogen.sh: Expand autoreconf to avoid running autopoint.
864
865 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
866
867         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
868         * po/*.po, man/po/*.po: Updated PO files.
869
870 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
871
872         * man/chsh.1.xml: Fix comma splice.
873
874 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
875
876         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
877         selinux_file_context renamed set_selinux_file_context.
878         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
879         Added reset_selinux_file_context.
880         * src/useradd.c: Check the return value of
881         set_selinux_file_context and reset_selinux_file_context.
882         * libmisc/copydir.c: Check the return value of
883         reset_selinux_file_context.
884
885 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
886
887         * src/su.c: Fix handling of environment variables when
888         the environment is not changed. In particular, this makes su
889         behave as documented regarding PATH and IFS (i.e. they are reset)
890         when -p is provided.
891
892 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
893
894         * man/su.1.xml: Fix typo.
895
896 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
897
898         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
899         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
900         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
901         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
902         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
903         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
904         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
905
906 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
907
908         * libmisc/limits.c: Avoid implicit conversion of integer to
909         boolean.
910         * libmisc/basename.c: Avoid implicit conversion of pointer to
911         boolean.
912         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
913         constant string.
914         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
915         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
916         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
917         splint annotations.
918         * libmisc/chowndir.c: Avoid memory leak.
919         * libmisc/chowndir.c: Do not check *printf/*puts return value.
920         * libmisc/chowntty.c: Avoid implicit conversion between integer
921         types.
922         * libmisc/obscure.c: Return a bool when possible instead of int.
923         * libmisc/shell.c: Do not check *printf/*puts return value.
924         * libmisc/shell.c: Do not check execle return value.
925         * libmisc/setupenv.c: Avoid implicit conversion between integer
926         types.
927         * libmisc/xmalloc.c: size should not be zero to avoid returning
928         NULL pointers.
929         * libmisc/hushed.c: Do not check *printf/*puts return value.
930         * libmisc/system.c: Avoid implicit conversion of integer to
931         boolean. safe_system last argument is a boolean.
932         * libmisc/system.c: Check return value of dup2.
933         * libmisc/system.c: Do not check *printf/*puts return value.
934         * libmisc/system.c: Do not check execve return value. 
935         * libmisc/salt.c: Do not check *printf/*puts return value.
936         * libmisc/loginprompt.c: Do not check gethostname return value.
937         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
938         gr_rewind/pw_rewind return value.
939         * libmisc/ttytype.c: Limit the number of parsed characters in the
940         sscanf format.
941         * libmisc/ttytype.c: Test if a type was really read.
942         * libmisc/sub.c: Do not check *printf/*puts return value.
943         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
944         * src/userdel.c: Fix typo in comment.
945         * src/userdel.c: Avoid implicit conversion of boolean to integer.
946         * src/userdel.c: safe_system last argument is a boolean.
947         * src/newusers.c: Avoid implicit conversion of boolean to integer.
948         * src/newusers.c: Avoid implicit conversion of integer to boolean.
949         * src/usermod.c: Add brackets.
950         * src/usermod.c: Avoid implicit conversion of characters or
951         integers to booleans.
952         * src/vipw.c: Avoid implicit conversion of integer to boolean.
953         * src/su.c: Avoid implicit conversion of integer to boolean.
954         * src/su.c: Add brackets.
955         * src/useradd.c: Avoid implicit conversion of characters or
956         integers to booleans.
957
958 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
959
960         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
961         instead of an int.
962         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
963         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
964         * libmisc/tz.c: Fix some const issues.
965         * libmisc/tz.c: Avoid multi-statements lines.
966         * libmisc/tz.c: Add brackets.
967         * libmisc/copydir.c: Do not check *printf/*puts return value.
968         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
969         fscreate context.
970         * libmisc/copydir.c: Use xmalloc instead of malloc.
971         * libmisc/copydir.c: Do not check lutimes return value
972         * src/vipw.c: Avoid implicit conversion of integer to boolean.
973         * src/su.c (iswheel): Return a bool instead of an int.
974         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
975         * src/passwd.c: Return constant strings when sufficient.
976         * src/passwd.c: Do not check *printf/*puts return value.
977         * src/passwd.c: Avoid implicit conversion of character to boolean.
978         * src/passwd.c: Do not check sleep return value.
979         * src/sulogin.c: Do not check *printf/*puts return value.
980         * lib/encrypt.c: Do not check fprintf return value.
981
982 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
983
984         * src/passwd.c: Fix a const issue.
985         * src/passwd.c: Avoid multi-statements lines.
986         * src/sulogin.c: Fix a const issue.
987
988 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
989
990         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
991         copy the extended attributes (the SELinux context is hence reset)
992         * src/usermod.c: Copy the extended attributes.
993         * src/useradd.c: Only reset the SELinux context.
994
995 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
996
997         * configure.in: Fixed typo.
998
999 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1000
1001         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
1002         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
1003         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
1004         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
1005         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
1006         libmisc/setupenv.c: Fix some const issues.
1007         * libmisc/motd.c: Avoid multi-statements lines.
1008         * libmisc/motd.c: Support long MOTD_FILE.
1009         * libmisc/list.c, lib/prototypes.h: Revert previous change.
1010         dup_list and is_on_list are used with members as defined for the
1011         group structure, and thus even if the list is not modified, the
1012         list elements cannot be constant strings.
1013         * libmisc/system.c: Avoid C++ comments.
1014         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
1015         string. Split the Usage string.
1016         * lib/commonio.h: Re-indent.
1017
1018 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1019
1020         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
1021         audit find out the name of the program.
1022         * libmisc/audit_help.c: Re-indent.
1023
1024 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1025
1026         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
1027
1028 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1029
1030         * lib/commonio.c: Make sure there are no NULL pointer dereference.
1031
1032 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1033
1034         * libmisc/remove_tree.c: Ignore snprintf return value.
1035
1036 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1037
1038         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
1039         not change the members of the list they receive. Added const
1040         qualifiers.
1041
1042 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1043
1044         * src/usermod.c: Re-indent.
1045
1046 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1047
1048         * lib/commonio.c: Avoid multi-statements lines.
1049
1050 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1051
1052         * man/po/fr.po: Fix a typo.
1053
1054 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
1055
1056         * NEWS, po/kk.po: Updated Kazakh translation.
1057
1058 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1059
1060         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
1061
1062 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1063
1064         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1065         * po/*.po, man/po/*.po: Updated PO files.
1066
1067 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1068
1069         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
1070         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
1071         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
1072         bahavior.
1073
1074 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1075
1076         * man/usermod.8.xml: Document changes of ownerships.
1077
1078 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1079
1080         * man/vipw.8.xml: Fix formatting typo.
1081         * man/vipw.8.xml: Document the login.defs parameters only when tcb
1082         is enabled.
1083
1084 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1085
1086         * src/useradd.c: spool is a constant string.
1087         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
1088
1089 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1090
1091         * src/usermod.c: move_home() is only called if mflg is set.
1092         * src/usermod.c: Fail is -m is provided but the old home directory
1093         is not a directory.
1094         * src/usermod.c: Use the previous improvement of copy_tree to
1095         provide better error diagnosis.
1096         * src/usermod.c: When rename() is used, also change the ownership.
1097         * src/usermod.c: Do not change the ownership of the root directory
1098         twice.
1099         * src/usermod.c: When -u is provided, only change the ownership of
1100         the home directory if it is a directory.
1101         * src/usermod.c: Also change ownerships when -g is used.
1102
1103 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1104
1105         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
1106         copy_tree to detect when ownership shall be changed.
1107         * libmisc/copydir.c: Document the behavior when the IDs are set to
1108         -1.
1109         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
1110         copy_root.
1111         * libmisc/copydir.c: error() and ctx can be static.
1112         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
1113
1114 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1115
1116         * libmisc/chowndir.c: Dynamically allocate memory to support
1117         path longer than 1024 characters.
1118         * libmisc/chowndir.c: Fix typos in documentation.
1119         * libmisc/chowndir.c: Support and document the behavior when a old
1120         or new ID is set to -1.
1121         * libmisc/chowndir.c: Improved error detection when chown fails.
1122         * libmisc/chowndir.c: Harmonize error handling strategy when an
1123         error occurs: stop changing ownership as soon as an error was
1124         detected.
1125
1126 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
1127
1128         * man/hu/passwd.5: Fix formatting typo.
1129         * man/id/login.1: Likewise.
1130
1131 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
1132
1133         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
1134
1135 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
1136
1137         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
1138         original hardlink should not be removed.
1139
1140 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1141
1142         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
1143         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
1144         outside of copydir.c to avoid linking against libacl or libattr.
1145
1146 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1147
1148         * src/su.c: shell's name must be -su when a su fakes a login.
1149
1150 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1151
1152         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
1153         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
1154         Extended Attributes.
1155
1156 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1157
1158         * libmisc/copydir.c: Document the sections closed by #endif
1159
1160 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
1161
1162         * man/vipw.8.xml: Add section ENVIRONMENT.
1163
1164 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
1165
1166         * etc/login.defs: Updated description of UMASK to indicate its
1167         usage by pam_umask.
1168         * man/login.defs.d/UMASK.xml: Likewise.
1169
1170 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
1171
1172         * man/login.1.xml: login does not check for new mails in PAM
1173         enabled versions. This is done by pam_mail.
1174
1175 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
1176
1177         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
1178         PAM enabled versions: restore the -e option to allow restoring
1179         passwords without knowing those passwords. Restore together the -m
1180         and -c options.
1181
1182 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
1183
1184         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
1185         interrupted, stop ourself with a SIGSTOP signal.
1186
1187 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
1188
1189         * src/newgrp.c: Limit the scope of variable pid.
1190         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
1191         str_len.
1192         * src/logoutd.c: Limit the scope of variable c.
1193         * src/vipw.c: Re-indent.
1194         * src/vipw.c: Close the file after the creation of the backup.
1195         * src/useradd.c (set_default): Close input file on failure.
1196         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
1197         gid, mode.
1198         * src/passwd.c: Limit the scope of variables last and ok.
1199         * src/chage.c: Fix typo (non breaking space).
1200         * src/login.c: Limit the scope of variables erasechar killchar, c,
1201         failed.
1202         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
1203         * src/id.c: Limit the scope of variable i.
1204
1205 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
1206
1207         * lib/utent.c (getutline): Remove getutline(). This function is
1208         no more used.
1209         * lib/groupmem.c: Limit the scope of variable i.
1210         * lib/shadow.c: Avoid implicit conversion of pointers and integers
1211         to booleans.
1212         * lib/shadow.c: Added brackets.
1213         * libmisc/limits.c: Limit the scope of variable tmpmask.
1214         * libmisc/copydir.c: Close opened file on failure.
1215         * libmisc/loginprompt.c: Limit the scope of variable envc.
1216         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
1217         of variable id.
1218
1219 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1220
1221         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
1222         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
1223         the GID equivalents)
1224
1225 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1226
1227         * NEWS, configure.in: Next version will be 4.1.5.
1228         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1229         * po/*.po, man/po/*.po: Updated PO files.
1230
1231 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1232
1233         * libmisc/limits.c: Re-indent to make pmccabe happy.
1234
1235 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1236
1237         * man/generate_translations.mak, man/generate_mans.mak: Fix
1238         distcheck. All manpages generation code shall be enclosed in
1239         ENABLE_REGENERATE_MAN conditions.
1240
1241 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1242
1243         * man/useradd.8.xml: Do not document the features which are not
1244         working.
1245         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
1246         * man/useradd.8.xml: Document that the default behavior depends on
1247         CREATE_HOME.
1248
1249 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1250
1251         * lib/groupio.c: Fix memory management insplit_groups().
1252
1253 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1254
1255         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
1256         not an error.
1257
1258 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
1259
1260         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
1261         * libmisc/limits.c: Removed unused variable.
1262
1263 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
1264
1265         * lib/commonio.c: Stop sorting entries when we reach the first
1266         NIS line.
1267
1268 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1269
1270         * src/chsh.c: Even for root, warn if an invalid shell is
1271         specified. Alioth#311305
1272
1273 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1274
1275         * man/limits.5.xml: Document the selection of the limits when
1276         multiple lines match the user.
1277
1278 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1279
1280         * libmisc/limits.c: Re-indent.
1281         * libmisc/limits.c: Reformat the documentation. Avoid personal
1282         comments.
1283         * man/limits.5.xml: Document the new features.
1284
1285 2010-03-18  Thomas Orgis  <thomas@orgis.org>
1286
1287         * NEWS, libmisc/limits.c: Fix parsing of limits.
1288         * NEWS, libmisc/limits.c: Add support for infinite limits.
1289         * NEWS, libmisc/limits.c: Add support for @group syntax.
1290
1291 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1292
1293         * lib/tcbfuncs.h: Re-indent.
1294         * lib/tcbfuncs.h: Explicitly indicate function taking a void
1295         parameter.
1296
1297 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1298
1299         * src/useradd.c: When exiting because of a failure, warn if an
1300         home directory created, but cannot be removed.
1301
1302 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1303
1304         * libmisc/chowndir.c: Re-indent.
1305         * libmisc/chowndir.c: Avoid assignment in comparisons.
1306         * libmisc/chowndir.c: Added brackets and parenthesis.
1307
1308 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1309
1310         * libmisc/strtoday.c: Add support for numerical dates, assuming
1311         they are already specified in number of days since Epoch. Return
1312         -2 in case of errors to support the specification of -1.
1313         * src/usermod.c, src/useradd.c: Adapt to the new error value of
1314         strtoday().
1315         * src/chage.c:  Remove isnum(). Adapt to the new error value of
1316         strtoday(). Support for numerical dates is moved to strtoday().
1317
1318 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1319
1320         * man/po/fr.po: Harmonize name of parameters.
1321
1322 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1323
1324         * NEWS: Indicate which tools support TCB.
1325
1326 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1327
1328         * src/pwck.c: Unlock the password and shadow files when there is a
1329         failure to prepare the update in memory.
1330
1331 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1332
1333         * src/pwck.c: Only log to SYSLOG when acting on system files.
1334
1335 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1336
1337         * src/pwck.c: Document the sections closed by #endif
1338         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
1339         given when USE_TCB is enabled.
1340         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
1341         enabled. The option is still supported, but has no effect, as
1342         documented in the manpage.
1343
1344 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1345
1346         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
1347         dbname() functions.
1348
1349 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1350
1351         * src/pwck.c: Re-indent.
1352
1353 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1354
1355         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
1356         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
1357         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
1358         to booleans.
1359
1360 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1361
1362         * src/pwck.c: Add support for TCB.
1363         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
1364         changes from a file to another depending on the user. Also use
1365         pw_dbname() for consistency.
1366
1367 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1368
1369         * src/faillog.c: Re-indent.
1370
1371 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1372
1373         * lib/tcbfuncs.h: Added type shadowtcb_status.
1374         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
1375         instead of an int.
1376         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
1377         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
1378         NULL in case of failure. The return value of asprintf shall be
1379         checked.
1380         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
1381         integers to booleans.
1382         * lib/tcbfuncs.c: Avoid assignments in comparisons.
1383         * lib/tcbfuncs.c: Do not free path before its last use.
1384         * lib/tcbfuncs.c: Include shadowio.h, needed for the
1385         spw_setdbname's prototype.
1386         * lib/tcbfuncs.c: Ignore fflush() return value.
1387         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
1388         * lib/tcbfuncs.c: Avoid integer to char conversions.
1389         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
1390         * lib/tcbfuncs.c: Removed dead return.
1391         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
1392         stored_tcb_user.
1393         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
1394         * lib/tcbfuncs.c: Added brackets and parenthesis.
1395         * lib/tcbfuncs.c: Re-indent.
1396
1397 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1398
1399         * lib/commonio.c: Avoid implicit conversion of pointers to
1400         booleans.
1401         * lib/commonio.c: Ignore the return value of close when a
1402         failure is reported.
1403
1404 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
1405
1406         * man/faillog.8.xml: Document the behavior in display mode of the
1407         -a option.
1408         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
1409         the non-display mode. This changes the default behavior of the -l,
1410         -m, -r, -t options when -a is not specified (restrict to existing
1411         users).
1412
1413 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1414
1415         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
1416         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
1417         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
1418         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
1419         parameters.
1420         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
1421         USE_TCB is enabled.
1422
1423 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1424
1425         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
1426         translation.
1427         * lib/tcbfuncs.c: Indicate the name of the program in error
1428         messages. Avoid perror.
1429         * src/useradd.c: Re-indent.
1430         * src/useradd.c: Add more strings for translation. Indicate the
1431         name of the program in error messages.
1432         * src/userdel.c: Re-indent.
1433         * src/userdel.c: Add more strings for translation. Indicate the
1434         name of the program in error messages.
1435
1436 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1437
1438         * src/usermod.c: user_newname and user_newid cannot be used to
1439         test if the username or ID is changed. lflg and uflg should be
1440         used instead.
1441
1442 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1443
1444         * src/userdel.c: Avoid perror. Give more verbose warnings.
1445
1446 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1447
1448         * man/Makefile.am: Indicate that man/generate_mans.deps is
1449         generated.
1450
1451 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1452
1453         * lib/commonio.c: Re-indent.
1454         * lib/commonio.c: Document the sections closed by #endif
1455         * lib/commonio.c: Added brackets.
1456         * lib/commonio.c: Avoid implicit conversion of integer to
1457         booleans.
1458
1459 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1460
1461         * src/userdel.c: Re-indent.
1462         * src/userdel.c: Added brackets.
1463         * src/userdel.c: Avoid implicit conversion of pointers to
1464         booleans.
1465
1466 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1467
1468         * lib/shadowio.c: Re-indent.
1469         * lib/shadowio.c: Added brackets and parenthesis.
1470         * lib/shadowio.c: Document the sections closed by #endif
1471         * lib/shadowio.c: Avoid negation of comparisons.
1472         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
1473         and booleans to integers.
1474
1475 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1476
1477         * src/useradd.c: Re-indent.
1478         * src/useradd.c: Added brackets.
1479         * src/useradd.c: Avoid implicit conversion of integers to
1480         booleans.
1481         * src/useradd.c: Harmonize error messages.
1482
1483 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1484
1485         * src/vipw.c: Document the sections closed by #endif
1486         * src/vipw.c: Avoid implicit conversion of pointers or integers to
1487         booleans.
1488         * src/vipw.c: Added brackets and parenthesis.
1489         * src/vipw.c: Limit the definition of some variables and macros to
1490         the WITH_TCB scope.
1491         * src/vipw.c: Avoid assignment in comparisons.
1492         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
1493         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
1494         This is more consistent with the shadow file handling and may be
1495         useful to allow edition of another partition's files.
1496
1497
1498 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1499
1500         * src/usermod.c: Re-indent.
1501         * src/usermod.c: Avoid implicit conversion of pointers to
1502         booleans.
1503         * src/usermod.c: Added parenthesis.
1504
1505 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1506
1507         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
1508
1509 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1510
1511         * src/userdel.c: Re-indent.
1512         * src/userdel.c: Avoid implicit conversion of pointers to
1513         booleans.
1514         * src/userdel.c: Document the sections closed by #endif
1515
1516 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1517
1518         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
1519
1520 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1521
1522         * libmisc/copydir.c: Added parenthesis.
1523
1524 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
1525
1526         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
1527
1528 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1529
1530         * NEWS: Add support for TCB.
1531         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
1532         support TCB.
1533         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
1534         parameter remove_root.
1535         * configure.in: Add conditional WITH_TCB.
1536         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
1537         remove_tree().
1538         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
1539         * src/vipw.c: Add support for TCB. Update call to remove_tree().
1540         * src/useradd.c: Add support for TCB. Open the shadow file outside
1541         of open_files().
1542         * src/chage.c: Add support for TCB.
1543         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
1544         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
1545         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
1546         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
1547         man/generate_mans.deps, man/Makefile.am: New configuration
1548         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
1549         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
1550
1551 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1552
1553         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
1554         Alioth#311740.
1555
1556 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1557
1558         * src/su.c: Do not sanitize the environment. This breaks
1559         --preserve-environment. This sanitation was disabled on Debian
1560         since quite some time with no reported issues, and sanitize_env()
1561         documentation agrees that it should be useless as all modern
1562         Unixes will handle setuid executables properly. This fixes
1563         Alioth#312287.
1564
1565 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1566
1567         * libmisc/setupenv.c: Fix typo from 2009-11-01.
1568
1569 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1570
1571         * configure.in: Add support for TCB in configure.in. Actual TCB
1572         support will follow.
1573
1574 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
1575
1576         * NEWS, src/groupmod.c: Fixed groupmod when configured with
1577         --enable-account-tools-setuid.
1578
1579 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
1580
1581         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1582         Harmonize other paths and documentation with previous
1583         change.
1584
1585 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
1586
1587         * src/su.c: Set the default ENV_SUPATH to
1588         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1589         specified).
1590
1591 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
1592
1593         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1594         and documentation. Use --lock-secs instead of --lock-time.
1595
1596 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1597
1598         * po/cs.po: updated to 412t
1599
1600 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
1601
1602         * po/vi.po: updated to 412t
1603
1604 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1605
1606         * po/cs.po: updated to 411t1f
1607
1608 2009-09-24  Christian Perrier  <bubulle@debian.org>
1609
1610         * man/po/fr.po: Updated French translation to 835t99f165
1611
1612 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
1613
1614         * po/vi.po: updated to 348t30f34u
1615
1616 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1617
1618         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1619         comments.
1620         * libmisc/cleanup.c: Fix off by one in an assertion.
1621
1622 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1623
1624         * src/su.c: Fix indentation.
1625         * src/su.c: Add more messages for translation.
1626         * src/su.c: Ignore kill() return value when sending the TERM
1627         signal. If it fails, a KILL should be sent anyway.
1628
1629 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1630
1631         * NEWS, src/su.c: When su receives a signal, wait for the child to
1632         terminate (after sending a SIGTERM), and kill it only if it did
1633         not terminate by itself. No delay will be enforced if the child
1634         cooperates. See http://bugs.gentoo.org/282094
1635         * NEWS, man/su.1.xml: Document su's exit values.
1636
1637 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1638
1639         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1640         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1641         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1642
1643 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1644
1645         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1646         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1647         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1648         DCREATE_MAIL_SPOOL.
1649
1650 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1651
1652         * src/newusers.c: Prefer #ifdef over #if.
1653
1654 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1655
1656         * configure.in: We do not use SETPGRP_VOID, and already assume
1657         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1658         cross compiling.
1659
1660 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1661
1662         * man/generate_translations.mak, man/generate_mans.mak,
1663         po/Makefile.in.in: Removing and restoring the config.xml file
1664         broke parallel builds. Build the manpages based on *.xml-config
1665         files instead of *.xml files.  The *.xml do not include config.xml
1666         anymore, which permits to run xml2po without needing to remove
1667         config.xml. The config.xml is restored in the *.xml-config files.
1668         * man/groupadd.8.xml: Implementation of the above.
1669         * man/generate_mans.deps: Updated dependencies
1670
1671 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1672
1673         * libmisc/limits.c: Fix the format to match the unsigned long
1674         variable in argument.
1675         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1676         is an array of the ut structure. None of them can be NULL.
1677
1678 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1679
1680         * lib/shadowmem.c: Only copy the required fields of the struct
1681         spwd. (start with the primitive types)
1682         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1683         * lib/groupmem.c: Only copy the required fields of the struct
1684         group. (start with the primitive types)
1685         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1686         * lib/groupmem.c: Free gr_mem in addition to its elements.
1687         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1688         copied initially.
1689         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1690         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1691         elements.
1692         * lib/pwmem.c: Only copy the required fields of the struct
1693         passwd. (start with the primitive types)
1694
1695 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1696
1697         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1698         prototype with the one used in its definition.
1699
1700 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1701
1702         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1703         Fix some memory leaks.
1704
1705 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1706
1707         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1708         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1709         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1710         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1711         booleans for tests.
1712         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1713         src/groupmod.c, src/passwd.c: Use a break even after usage().
1714
1715 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1716
1717         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1718         Usage string. It was changed anyway to add the --help option.
1719
1720 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1721
1722         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1723         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1724         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1725         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1726         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1727         the usage should not go to stderr nor should the utility exit with
1728         non-zero status. All of the shadow utils do just this
1729         unfortunately, so convert them over to sanity.
1730         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1731
1732 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1733
1734         * src/useradd.c: Fixed wrong format string.
1735         * lib/gshadow.c: Removed declaration of unused variable.
1736
1737 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1738
1739         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1740         useful error message when --enable-man is not enabled and the
1741         translated manpages are not generated.
1742
1743 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1744
1745         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1746         break the groff formatting.
1747
1748 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1749
1750         * po/fr.po: Fix typos, based on reviews by the Debian French
1751         translation team.
1752
1753 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1754
1755         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1756         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1757         * po/*.po, man/po/*.po: Updated PO files.
1758
1759 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1760
1761         * configure.in: Fixed definition of the SHELL configuration.
1762
1763 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1764
1765         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1766         101. GID 100 seems to be used statically.
1767
1768 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1769
1770         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1771         rather than "sh".
1772
1773 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1774
1775         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1776         src/su.c: Let the system shell be configurable.
1777
1778 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1779
1780         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1781         shell script without a shebang.
1782
1783 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1784
1785         * po/nl.po: Fix obvious mistake in Dutch translation.
1786
1787 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1788
1789         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1790         getpwent / getgrent for system accounts. Trying the low-IDs with
1791         getpwuid / getgrgid should be more efficient on LDAP configured
1792         systems with many accounts.
1793         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1794         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1795         reverse order, accounts are packed close to SYS_?ID_MAX if
1796         SYS_?ID_MIN is already used but there are still dome gaps.
1797
1798 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1799
1800         * po/eu.po: Updated Basque translation.
1801
1802 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1803
1804         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1805         passwd.1 (outdated).
1806
1807 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1808
1809         * man/pwck.8.xml: The shadow file is optional.
1810         * man/pwck.8.xml: Updated description of the checks. Added
1811         description of the shadow checks.
1812         * man/pwck.8.xml: Updated description of the checks.
1813
1814 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1815
1816         * man/po/fr.po: Fixed typo (forunis)
1817
1818 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1819
1820         * lib/fputsx.c: Compare the result of fgets() with the provided
1821         buffer instead of NULL.
1822
1823 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1824
1825         * lib/gshadow.c: Removed limitation on the length of the gshadow
1826         lines.
1827         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1828         buffer instead of NULL.
1829
1830 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1831
1832         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1833         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1834         not limit the size of the buffer to hold the group or user
1835         structure. It used to be limited to 16k, which caused issues with
1836         groups having many users.
1837
1838 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1839
1840         * src/su.c, man/su.1.xml: The default behavior (without -p or
1841         --login) is to copy most of the environment variables. Revert a
1842         previous change and update the documentation.
1843
1844 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1845
1846         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1847         shadow- files.
1848
1849 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1850
1851         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1852         variables, even with --login. This was not the case before in the
1853         PAM version.
1854
1855 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1856
1857         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1858         Fix typos. Take this opportunity to split the usage messages into
1859         smaller messages (one per option).
1860         * src/pwck.c: Fix typo.
1861
1862 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1863
1864         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1865
1866 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1867
1868         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1869         files.
1870
1871 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1872
1873         * man/su.1.xml: Use <option> for the login.defs options.
1874         * man/su.1.xml: Improve the documentation of the su behavior
1875         regarding environment variables.
1876         * man/su.1.xml: Document that the login.defs file is used.
1877
1878 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1879
1880         * man/login.1.xml: Document that the login.defs file is used.
1881
1882 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1883
1884         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1885         comments.
1886
1887 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1888
1889         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1890         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1891
1892 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1893
1894         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1895         the end.
1896
1897 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1898
1899         * src/vipw.c: Make sure opened files are closed.
1900
1901 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1902
1903         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1904         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1905
1906 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1907
1908         * NEWS: New placeholder for the next release.
1909
1910 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1911
1912         * po/fr.po: Updated French translation.
1913
1914 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1915
1916         * NEWS: Prepare the next release.
1917         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1918         * po/*.po, man/po/*.po: Updated PO files.
1919
1920 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1921
1922         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1923
1924 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1925
1926         * man/po/fr.po: Updated some strings.
1927
1928 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1929
1930         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1931         to Lionel Elie Mamane.
1932
1933 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1934
1935         * src/usermod.c: Added warnings for absolute symlinks which could
1936         be broken by rename().
1937
1938 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1939
1940         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1941         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1942         user's group when the user was the only member. This is still not
1943         complete, as the user could have been specified twice in the
1944         members.
1945         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1946         directory does not exist.
1947
1948 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1949
1950         * libmisc/copydir.c: Added warning for relative symlinks.
1951         * libmisc/copydir.c (remove_tree): There is no need to check if
1952         the root argument exist. opendir() will report this.
1953
1954 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1955
1956         * man/faillog.8.xml: Minor updates.
1957
1958 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1959
1960         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1961
1962 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1963
1964         * man/gpasswd.1.xml: Minor updates.
1965
1966 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1967
1968         * man/gshadow.5.xml: Updated documentation.
1969
1970 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1971
1972         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1973         Harmonize formatting of login.defs and default/useradd variables.
1974         Use an <option> tag.
1975         * man/usermod.8.xml: Added reference to gshadow(5).
1976         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1977         USERDEL_CMD example.
1978
1979 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1980
1981         * src/su.c: Use a boolean instead of 0.
1982
1983 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1984
1985         * man/usermod.8.xml: Fixed typos.
1986
1987 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1988
1989         * configure.in: Next version will be 4.1.4.1.
1990
1991 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1992
1993         * man/newusers.8.xml: Added notes regarding the ownership of
1994         files.
1995
1996 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1997
1998         * man/groupmod.8.xml: Split the -g option description into smaller
1999         paragraphs.
2000
2001 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2002
2003         * man/usermod.8.xml: Ownership of the mailbox is also changed with
2004         the -u option.
2005
2006 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2007
2008         * man/useradd.8.xml: When no passwords are provided, the password
2009         is disabled, not the account.
2010
2011 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2012
2013         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
2014         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
2015         man/groupmod.8.xml: Added warning: passwords set with these tools
2016         may not respect the password policy.
2017
2018 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2019
2020         * man/groupadd.8.xml: Fixed formatting issue.
2021
2022 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2023
2024         * man/userdel.8.xml: Added warning for files that could remain
2025         owner by the removed user.
2026
2027 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2028
2029         * man/useradd.8.xml: Fix formatting typo.
2030
2031 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2032
2033         * man/groupdel.8.xml: Move the warning on filesystems checks to
2034         the CAVEAT section.
2035
2036 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2037
2038         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
2039         twice.
2040
2041 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2042
2043         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
2044         digits.
2045
2046 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2047
2048         * man/shadow.5.xml: What is important in shadow is not the
2049         encryption, but that the file is not world readable.
2050
2051 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2052
2053         * man/po/fr.po: Updated French translation. Thanks to ABBAS
2054         Belkacem for the login.defs update.
2055
2056 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2057
2058         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
2059         Updated information on the user_busy check.
2060
2061 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2062
2063         * man/userdel.8.xml: Document tat -f may force teh deletion of a
2064         busy user.
2065
2066 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2067
2068         * NEWS, src/usermod.c: Check if the user is busy when the user's
2069         UID, name or home directory is changed.
2070
2071 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2072
2073         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
2074         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
2075         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
2076         logged in with utmp, but check if the user is running some
2077         processes. If not on Linux, continue to search for an utmp record,
2078         but make sure the process recorded in the utmp entry is still
2079         running.
2080
2081 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2082
2083         * man/usermod.8.xml: Document the -m/--move-home option.
2084
2085 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
2086
2087         * src/userdel.c (user_busy): Check if the process registered in
2088         utmp is still running. This avoids rejecting the removal of an
2089         user when UTMP was not updated and indicate that the user is still
2090         logged in.
2091
2092 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2093
2094         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
2095         the tty before comparing with the lines specified by CONSOLE.
2096         * src/su.c: Do not remove the /dev/ prefix since it is done by
2097         console().
2098
2099 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2100
2101         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
2102         file.
2103
2104 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2105
2106         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
2107         an empty username is entered after a first prompt.
2108
2109 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2110
2111         * src/passwd.c: Added missing end of line at the end of success
2112         messages.
2113
2114 2009-05-16  sacha  <sachall@infonie.fr>
2115
2116         * po/fr.po: Fixed typo in the vipw usage string.
2117
2118 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
2119
2120         * libmisc/shell.c: Removed invalid code that executed the user's
2121         shell as a shell script when the direct execution of the user's
2122         shell failed with ENOEXEC and the user's shell has a shebang. The
2123         interpreter might not be the right one.  Executing the user's
2124         shell with sh -c might be better, but I'm not sure we should try
2125         harder when there is a failure. Note: the removed code was only
2126         included #ifndef __linux__.
2127
2128 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
2129
2130         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
2131         when the group is used by other users, not the user.
2132
2133 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
2134
2135         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
2136         USERDEL_CMD script example from the source code to the
2137         documentation.
2138
2139 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
2140
2141         * man/newusers.8.xml: PAM enabled version: describe how passwords
2142         are updated and how newusers behave in case of error.
2143
2144 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2145
2146         * NEWS, configure.in: New release will be 4.1.4.
2147         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2148         * po/*.po, man/po/*.po: Updated PO files.
2149
2150 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2151
2152         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
2153         readlink_malloc() changed to static.
2154
2155 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2156
2157         * src/su.c: Avoid redeclaration of root_pw.
2158
2159 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
2160
2161         * po/ja.po: Updated Japanese translation.
2162
2163 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
2164
2165         * po/fr.po: Updated French translation.
2166
2167 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2168
2169         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
2170         with a NULL argument.
2171         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
2172         was not meant as a storage for a path.
2173         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
2174         of fgets errors. Lines shall end with a \n, unless we reached the
2175         end of file.
2176         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
2177         length. Added readlink_malloc().
2178
2179 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2180
2181         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
2182         and the password field in passwd is not 'x'.
2183         * src/grpck.c: Warn if a group has an entry in group and gshadow,
2184         and the password field in group is not 'x'.
2185
2186 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2187
2188         * man/login.defs.d/ENCRYPT_METHOD.xml,
2189         man/login.defs.d/MD5_CRYPT_ENAB.xml,
2190         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
2191         enabled versions. These variables are only used for group
2192         passwords in this case.
2193
2194 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2195
2196         * man/chpasswd.8.xml: Sorted options alphabetically.
2197
2198 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2199
2200         * NEWS, src/newusers.c, src/Makefile.am: Added support for
2201         changing the passwords with PAM.
2202         * src/newusers.c: Split the usage string in smaller parts to
2203         allow enabling single parts.
2204         * man/newusers.8.xml: Indicate the options and configuration
2205         variables valid for PAM and non-PAM versions.
2206         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
2207
2208 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2209
2210         * src/userdel.c: Remove duplicate definitions of exit codes.
2211
2212 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2213
2214         * libmisc/non_interactive_pam_conv.c,
2215         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
2216         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
2217         non_interactive_password and non_interactive_pam_conv do not need
2218         to be externally visible.
2219         * libmisc/pam_pass_non_interractive.c: Added declaration of
2220         ni_conv.
2221         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
2222         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
2223         Added do_pam_passwd_non_interractive().
2224         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
2225
2226 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2227
2228         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
2229         checked by configure.in.
2230
2231 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2232
2233         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
2234         configuration variable from login.defs.
2235
2236 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2237
2238         * man/passwd.1.xml: Differentiate the files used for PAM and
2239         non-PAM versions.
2240
2241 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2242
2243         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
2244         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
2245         * man/chpasswd.8.xml: Differentiate the files and configurations
2246         used for PAM and non-PAM versions.
2247
2248 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2249
2250         * src/login.c: failcount does not need to be signed.
2251
2252 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2253
2254         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
2255         the PAM library, even if --enable-account-tools-setuid is not
2256         used.
2257
2258 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2259
2260         * src/chpasswd.c: Added the line number when an error is reported
2261         instead of only the username.
2262         * src/chpasswd.c: PAM enabled chpasswd may change the password
2263         database (for the user where the password update succeeded) even
2264         if there were a failure for one user. Do not indicate that changes
2265         were ignored.
2266
2267 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2268
2269         * src/passwd.c: Exit immediately when unlocking a password would
2270         result in a passwordless account. This avoid printing a success
2271         message after the warning.
2272
2273 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2274
2275         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
2276
2277 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
2278
2279         * NEWS, configure.in: Fix build failure on non-PAM enabled system
2280         when --without-pam is not specified.
2281
2282 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2283
2284         * lib/commonio.c: Ignore the return values of fclose() and
2285         unlink() in case of failure of fopen_set_perms() or
2286         create_backup().
2287         * lib/commonio.c: Should the backup file be unlink'ed in case of
2288         failure of create_backup()?
2289
2290 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2291
2292         * lib/getulong.c: Added splint annotations.
2293
2294 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2295
2296         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
2297         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
2298         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
2299         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2300         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
2301         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
2302         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
2303         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
2304         src/sulogin.c, src/usermod.c: Use return instead of exit at the
2305         end of main().
2306         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
2307         exit codes.
2308         * src/chpasswd.c: Added missing ||.
2309         * src/nologin.c: Do not include exitcodes.h.
2310         * src/nologin.c: Added brackets.
2311         * src/nologin.c: Avoid assignments in comparisons.
2312
2313 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2314
2315         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
2316         lib/get_uid.c: Added splint annotations.
2317
2318 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2319
2320         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
2321         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
2322         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
2323         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
2324         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
2325         EXIT_SUCCESS instead of 0.
2326         * libmisc/audit_help.c: Replace an fprintf() by fputs().
2327         * libmisc/audit_help.c: Remove documentation of the audit_logger
2328         returned values. The function returns void.
2329         * libmisc/system.c: Only return status if waitpid succeeded.
2330         Return -1 otherwise.
2331
2332 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2333
2334         * NEWS, src/chpasswd.c: Added support for changing the passwords
2335         with PAM.
2336         * src/chpasswd.c: Split the usage string in smaller parts to
2337         allow enabling single parts.
2338         * src/chpasswd.c: Do not set a global lock on the password files.
2339         This is done by PAM each time a password is updated.
2340
2341 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2342
2343         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
2344         USER_NAME_MAX_LENGTH.
2345
2346 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2347
2348         * src/login.c: Change a snprintf() to strncpy(). There are no
2349         format.
2350
2351 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2352
2353         * src/passwd.c: Harmonize status report at the end of passwd.
2354         Prefix the messages with "passwd: ", only indicate a password
2355         change if the password was actually changed, and password
2356         properties changed otherwise.
2357
2358 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2359
2360         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
2361         after getopt_long. No options have flag != NULL.
2362
2363 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2364
2365         * lib/prototypes.h: Replace #if by #ifdef
2366         * libmisc/Makefile.am, lib/prototypes.h,
2367         libmisc/non_interactive_pam_conv.c: Added
2368         non_interactive_pam_conv() and non_interactive_password.
2369
2370 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2371
2372         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
2373
2374 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2375
2376         * src/vipw.c: Harmonize messages.
2377
2378 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2379
2380         * src/lastlog.c: Replace atoi() by getulong().
2381
2382 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2383
2384         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2385
2386 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2387
2388         * libmisc/rlogin.c: Replace atoi() by getulong().
2389
2390 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2391
2392         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2393
2394 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2395
2396         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
2397         are no more needed.
2398
2399 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2400
2401         * libmisc/limits.c: Replace strtol() by getlong().
2402         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2403
2404 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2405
2406         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
2407         man/useradd.8.xml: Added note to warn about insecurity in using
2408         --password.
2409         * man/groupmod.8.xml: Removed not regarding default if --password
2410         is not used. This was a cut&paste from groupadd.8.xml.
2411         * man/passwd.1.xml: Split some paragraphs.
2412         * man/passwd.1.xml: Recommend other encryption methods than DES.
2413
2414 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2415
2416         * src/login.c: Move update_utmp() after the PID or session ID
2417         changed in order to get more accurate data in UTMP. This also
2418         fixes "exec login" when login in installed setuid.
2419
2420 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2421
2422         * src/login.c: Reuse a string and avoid an untranslated message
2423         "Login incorrect".
2424
2425 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2426
2427         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2428         * src/login.c: Avoid name clash between global variables and the
2429         update_utmp() arguments.
2430
2431 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2432
2433         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
2434         include of <assert.h>
2435
2436 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2437
2438         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2439         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
2440         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
2441         happen).
2442
2443 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2444
2445         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
2446         <assert.h>
2447
2448 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2449
2450         * libmisc/env.c: Added assertions on the snprintf results.
2451
2452 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2453
2454         * NEWS, configure.in: Added configure option --enable-utmpx,
2455         disabled by default. This defines USE_UTMPX, which should be used
2456         instead of HAVE_UTMPX_H.
2457         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2458         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
2459         and UTMPX support.
2460
2461 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2462
2463         * man/po/fr.po: Fix typo.
2464
2465 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2466
2467         * src/newgrp.c: Close the databases before changing the UDI and
2468         GID.
2469
2470 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2471
2472         * libmisc/myname.c: Updated splint annotations.
2473
2474 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2475
2476         * lib/commonio.c: Added splint annotations.
2477         * lib/commonio.c: old_context should be local to commonio_close(),
2478         not global.
2479
2480 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2481
2482         * src/passwd.c: Do not freecon strings duplicated with strdup.
2483         Also avoid allocation of memory.
2484         * src/passwd.c: Use SYSLOG instead of syslog.
2485
2486 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
2487
2488         * po/cs.po: Updated to 352T7f8u
2489
2490 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2491
2492         * lib/commonio.h, lib/commonio.c: Added splint annotations.
2493         * lib/commonio.c: Do not assumes eptr is always notnull.
2494
2495 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2496
2497         * NEWS, po/pt.po: Updated Portuguese translation.
2498
2499 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2500
2501         * libmisc/copydir.c: Added splint annotations.
2502         * libmisc/copydir.c: Added assert to help splint.
2503         * libmisc/copydir.c: Free allocated structures in cas of failure.
2504         * libmisc/copydir.c: Avoid implicit conversion of pointers to
2505         booleans.
2506         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
2507         for filenames.
2508         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
2509         the opened file.
2510         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
2511         later.
2512
2513 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
2516         * lib/prototypes.h: Added splint annotations.
2517
2518 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2519
2520         * lib/commonio.c: Use get_pid() instead of strtol.
2521         * lib/commonio.c: Replace an int by a size_t.
2522
2523 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2524
2525         * lib/commonio.h: Added splint annotations.
2526
2527 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2528
2529         * lib/sgroupio.c: Free allocated structures on failure.
2530         * lib/sgroupio.c: Added splint annotations.
2531
2532 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2533
2534         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
2535         and getulong().
2536
2537 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2538
2539         * lib/getlong.c: Do not check for NULL string but empty string.
2540
2541 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2542
2543         * lib/groupio.c: Updated splint annotations.
2544         * lib/groupio.c: Added assert to help splint.
2545
2546 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2547
2548         * src/useradd.c: Check assumptions on snprintf().
2549         * src/useradd.c: Replace peror by an strerror and avoid an
2550         intermediate buffer.
2551         * src/useradd.c: Save errno between the failure and the report by
2552         perror/strerror.
2553         * src/useradd.c: Prefer xmalloc to malloc.
2554
2555 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2556
2557         * src/lastlog.c: Remove function calls from within assert().
2558
2559 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2560
2561         * libmisc/obscure.c: Change some int to size_t.
2562
2563 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2564
2565         * libmisc/console.c: Use a less disturbing construct for splint.
2566
2567 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2568
2569         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2570         limit with getlog() / getulong(). This also means, in case of
2571         non-PAM enabled systems, that the umask specified on the GECOS
2572         fields should start with a 0 if specified in octal. (it used to be
2573         force to octal). Do the appropriate cast and range checking.
2574
2575 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2576
2577         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2578         from the PID.
2579
2580 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2581
2582         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2583         context indicates no issues.
2584         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2585         booleans.
2586
2587 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2588
2589         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2590         small context indicates no issues.
2591
2592 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2593
2594         * src/faillog.c: Remove function calls from within assert().
2595
2596 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2597
2598         * libmisc/mail.c: Ignore the return value of puts().
2599         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2600         context indicates no issues.
2601
2602 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2603
2604         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2605         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2606         splint annotations. The *_locate() and *_next() functions
2607         currently return an observer. As the structure are often modified
2608         by the caller, it could maybe be changed to exposed later. (and
2609         non-const)
2610
2611 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2612
2613         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2614         * lib/pwauth.c: Added splint annotations.
2615         * lib/pwauth.c: Added brackets and parenthesis.
2616         * lib/pwauth.c: Avoid assignments in comparisons.
2617         * lib/pwauth.c: Avoid implicit conversion of pointers or
2618         characters to booleans.
2619
2620 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2621
2622         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2623
2624 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2625
2626         * src/newgrp.c: Added splint annotations.
2627         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2628         * src/newgrp.c: Ignore the return value of fputs().
2629         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2630
2631 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2632
2633         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2634         * libmisc/pwdcheck.c: Ignore the return value of sleep().
2635         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2636
2637 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2638
2639         * libmisc/setupenv.c: Avoid assignments in comparisons.
2640         * libmisc/setupenv.c: Added brackets and parenthesis.
2641         * libmisc/setupenv.c: Ignore the return value of fclose (file
2642         opened read-only)
2643         * libmisc/setupenv.c: Ignore the return value of puts().
2644         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2645         booleans.
2646
2647 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2648
2649         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2650         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2651         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2652         annotations.
2653
2654 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2655
2656         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2657         exit(1).
2658         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2659         booleans.
2660         * libmisc/loginprompt.c: Ignore return value of putc().
2661
2662 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2663
2664         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2665         * libmisc/age.c: Added brackets and parenthesis.
2666         * libmisc/age.c: Ignore the return value of fclose (file opened
2667         read-only)
2668         * libmisc/age.c: Ignore puts() return value.
2669         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2670         * libmisc/age.c: Avoid assignments in comparisons.
2671
2672 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2673
2674         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2675         annotations.
2676
2677 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2678
2679         * lib/get_gid.c: gidstr should not be NULL, but the check was
2680         meant to make sure it is not empty.
2681         * lib/get_uid.c: Likewise.
2682
2683 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2684
2685         * lib/getdef.c: Added splint annotations.
2686         * lib/getdef.c: Ignore fputs() return value.
2687         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2688
2689 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2690
2691         * src/faillog.c: Added splint annotations.
2692         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2693         * src/faillog.c: Ignore fflush() return value.
2694         * src/faillog.c: Added parenthesis.
2695
2696 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2697
2698         * src/grpck.c: Ignore puts return value.
2699         * src/grpck.c: Avoid variable format string.
2700
2701 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2702
2703         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2704         * src/lastlog.c: Added splint annotations.
2705         * src/lastlog.c: Avoid global pwent.
2706         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2707         * src/lastlog.c: Avoid assignment in comparisons.
2708         * src/lastlog.c: Ignore fclose() return value since the file is
2709         only opened for reading.
2710
2711 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2712
2713         * src/newgrp.c: Added assertion to guide splint (and me).
2714
2715 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2716
2717         * libmisc/find_new_gid.c: Use booleans instead of char fo
2718         used_gids.
2719         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2720         get GID values.
2721         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2722         * libmisc/find_new_uid.c: Likewise.
2723
2724 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2725
2726         * libmisc/yesno.c: Ignore the return value of puts.
2727
2728 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2729
2730         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2731         * libmisc/age.c: The return value of execl() is not used.
2732
2733 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2734
2735         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2736         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2737         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2738         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2739         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2740         * lib/groupio.c: Avoid implicit conversion of pointers to
2741         booleans.
2742         * lib/groupio.c: Free allocated buffers in case of failure.
2743
2744 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2745
2746         * lib/defines.h: Added splint definitions to replace <locale.h>
2747
2748 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2749
2750         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2751         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2752         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2753         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2754
2755 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2756
2757         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2758         succeeds.
2759
2760 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2761
2762         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2763         and prepare_utmpx().
2764
2765 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2766
2767         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2768         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2769         case.
2770
2771 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2772
2773         * libmisc/utmp.c: Removed old documentation of setutmp().
2774
2775 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2776
2777         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2778
2779 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2780
2781         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2782         locally.
2783
2784 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2785
2786         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2787         pwd. This helps splint.
2788         * src/login.c: Added splint annotations.
2789
2790 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2791
2792         * src/login.c: After login_prompt(), do not check for unset
2793         username, but for empty username.
2794
2795 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2796
2797         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2798         default to 32.
2799         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2800         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2801         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2802         it has to be nul-terminated.
2803
2804 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2805
2806         * src/login.c: Use xmalloc() instead of malloc().
2807
2808 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2809
2810         * src/login.c: Ignore the return value of puts(), fputs(),
2811         strftime().
2812
2813 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2814
2815         * src/login.c: timeout, delay, and retries should be unsigned.
2816         * src/login.c: Ignore the return value of alarm() and sleep().
2817
2818 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2819
2820         * src/login.c: If we cannot get the terminal configuration, do not
2821         change the terminal configuration. setup_tty() is just a best
2822         effort configuration of the terminal.
2823         * src/login.c: Ignore failures when setting the terminal
2824         configuration.
2825         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2826         are not compatible with a cc_t type.
2827
2828 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2829
2830         * src/login.c: utent might be NULL after get_current_utmp().
2831
2832 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2833
2834         * src/login.c: Removed temp_shell. No more used.
2835         * src/login.c: lastlog is only used #ifndef USE_PAM
2836         * src/login.c: Rename lastlog to ll to avoid name clash with the
2837         lastlog type.
2838
2839 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2840
2841         * src/login.c: Added update_utmp() to group the prepare_utmp and
2842         setutmp (and the utmpx versions).
2843
2844 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2845
2846         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2847         called from within login.c. Also UT_ADDR does not exist anymore.
2848
2849 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2850
2851         * src/login.c: Check if login is run with effective root
2852         privileges. This should be more helpful to users than a failure to
2853         find an utmp entry or failure to access a file.
2854
2855 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2856
2857         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2858         of global utent/utxent variables. Only reuse the ut_id and maybe
2859         the ut_host fields from utmp.
2860         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2861         setutmp(), setutmpx().
2862         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2863         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2864         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2865         line with ttyname(). (No stat of the two terminals to compare the
2866         devices).
2867         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2868         host.
2869         * configure.in: Check for getaddrinfo().
2870         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2871         fields in the utmp/utmpx structures.
2872         * configure.in: Reject systems with utmpx support but no ut_id
2873         field in utmp. This could be fixed later if needed.
2874         * src/login.c: Use the new utmp functions. This also simplifies
2875         the failtmp() handling.
2876         * src/login.c: passwd_free() renamed to pw_free() and
2877         shadow_free() renamed to spw_free()
2878
2879 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2880
2881         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2882         default for PAM builds, as it used to be before the introduction
2883         of this option.
2884
2885 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2886
2887         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2888         ACCT_TOOLS_SETUID is not enabled.
2889
2890 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2891
2892         * lib/shadowmem.c: Added spw_free().
2893         * lib/shadowio.c: Use spw_free() for shadow_free().
2894         * lib/groupmem.c: Added gr_free().
2895         * lib/groupio.c: Use gr_free() for group_free().
2896         * lib/pwmem.c: Include define.h before prototypes.h
2897         * lib/pwmem.c: Added pw_free().
2898         * lib/pwio.c: Use pw_free() for passwd_free().
2899         * lib/sgroupio.c: Added sgr_free().
2900         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2901         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2902         spw_free().
2903
2904 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2905
2906         * libmisc/shell.c: Add brackets and parenthesis.
2907         * libmisc/shell.c: Avoid assignments in comparisons.
2908         * libmisc/shell.c: Re-indent.
2909
2910 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2911
2912         * lib/defines.h: Added MIN and MAX macros.
2913         * libmisc/salt.c: Removed MIN and MAX macros.
2914
2915 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2916
2917         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2918         Get the size of the file before printing the entries.
2919
2920 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2921
2922         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2923         is always coming from xgetpwnam. There is no need to copy pwd to
2924         pwent, this was not a good idea anyway as the strings from pwd
2925         were not duplicated.
2926         * src/login.c: Always free the pwd and spwd structure when we
2927         retrieve a new one. This will clear the password of the previous
2928         user from the memory.
2929         * src/login.c: user_passwd is used to keep point to the password
2930         of the user being authenticated.
2931         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2932         after the user updated her password (if expire() requested an
2933         update).
2934         * src/login.c: If the user does not exist on the system, there is
2935         no need to build a pwd structure (with shell).
2936
2937 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2938
2939         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2940         Just call ttytype.
2941
2942 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2943
2944         * src/login.c: Open the PAM session before pam_setcred and before
2945         initgroups. This is more consistent with rfc86.0.
2946
2947 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2948
2949         * src/login.c: Added helper functions get_pam_user() and
2950         get_failent_user().
2951
2952 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2953
2954         * src/login.c: Added parameter to check_nologin. This will help
2955         getting rid of the global pwent variable.
2956
2957 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2958
2959         * src/login.c: Added comments.
2960         * src/login.c: Close the user and group files before dropping root
2961         privileges.
2962
2963 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2964
2965         * src/login.c: We do not need to keep the old umask. Discard the
2966         umask() return value.
2967
2968 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2969
2970         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2971         hushed() prototype to take a username instead of a passwd
2972         structure in argument. The passwd entry is retrieved withing
2973         hushed().
2974
2975 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2976
2977         * libmisc/setugid.c: Updated comments.
2978
2979 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2980
2981         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2982         username as first parameter of failtmp to avoid issues with
2983         non-null terminated ut_user, unavailability of ut_user, incomplete
2984         username (that should not happen currently).
2985
2986 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2987
2988         * libmisc/ttytype.c: Add brackets and parenthesis.
2989         * libmisc/ttytype.c: Avoid assignments in comparisons.
2990
2991 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2992
2993         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2994         the password fields with zeros before they are freed.
2995
2996 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2997
2998         * po/ko.po: Updated Korean translation.
2999
3000 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
3001
3002         * NEWS, src/login.c: Also check if the authentication token of the
3003         user has to be updated in case the user was already authenticated.
3004
3005 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
3006
3007         * src/login.c: fflg is already restricted to root. Move
3008         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
3009         simplifies the code.
3010
3011 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
3012
3013         * libmisc/utmp.c: Always call endutent or endutxent when setutent
3014         or setutxent were used.
3015
3016 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
3017
3018         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
3019         not get set to unsanitized values.
3020
3021 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
3022
3023         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
3024         to set PAM_TTY.
3025         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
3026         Always set ut_line based on ttyname(0).
3027
3028 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
3029
3030         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
3031         * po/*.po, man/po/*.po: Updated PO files.
3032         * configure.in: Updated version number.
3033
3034 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
3035
3036         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
3037         called at the end.
3038         * src/useradd.c: Always call selinux_update_mapping() (i.e.
3039         semanage), not only when -Z is used.
3040
3041 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
3042
3043         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
3044
3045 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
3046
3047         * NEWS, src/login.c: Fix segfault when no user is provided on the
3048         command line.
3049
3050 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
3051
3052         * README, libmisc/system.c: Was contributed by Dan Walsh.
3053
3054 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
3055
3056         * NEW, src/vipw.c: SE Linux: Set the default context to the
3057         context of the file being edited. This ensures that the backup
3058         file inherit from the file's context.
3059
3060 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
3061
3062         * man/usermod.8.xml: There are no default values for --inactive
3063         and --gid. If the options are no provided, the original values are
3064         not changed.
3065
3066 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3067
3068         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
3069         * po/*.po, man/po/*.po: Updated PO files.
3070
3071 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3072
3073         * src/su.c: If there are no root account, or if the root account
3074         has an UID != 0, default to the first UID 0 account.
3075
3076 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3077
3078         * src/login.c: Restore the echoctl, echoke, onclr flags to the
3079         terminal termio flags. Reset echoprt, noflsh, tostop. This
3080         behavior seems to have change by mistake in earlier releases
3081         (4.0.8, for no obvious reason).
3082
3083 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3084
3085         * src/login.c: Fix the count of failures before login exits in
3086         case of PAM enabled configurations.
3087
3088 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3089
3090         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
3091         and change passwords on PAM-enabled builds.
3092
3093 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3094
3095         * src/newusers.c: Add more information to the mkdir and chown
3096         failure messages.
3097
3098 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3099
3100         * man/po/fr.po: Updated some login.defs entries. Thanks to
3101         Belkacem Abbas.
3102
3103 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3104
3105         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
3106         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
3107
3108 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3109
3110         * man/es/Makefile.am: Disable the distribution of Spanish
3111         manpages. They are outdated. Please contact
3112         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
3113         updates.
3114
3115 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3116
3117         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
3118         does not change depending on the configure option. Use a format.
3119
3120 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3121
3122         * src/gpasswd.c: Fix the usage of the unused macro.
3123
3124 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3125
3126         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
3127         shadow entry is now sufficient for agecheck. Remove the first
3128         passwd entry parameter.
3129
3130 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3131
3132         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
3133         if Zflg is set.
3134         * src/userdel.c: Rename argv to args to avoid nameclash with the
3135         main() parameters.
3136
3137 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3138
3139         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
3140         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
3141
3142 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
3143
3144         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
3145         accounts, return the first unused ID, starting from the max value.
3146         This could be useful later to increase the static IDs range.
3147
3148 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
3149
3150         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
3151         SELinux user for user's login.
3152         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
3153         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
3154         safe_system(). Used to run semanage.
3155         * lib/prototypes.h, libmisc/copydir.c: Make a
3156         selinux_file_context() an extern function.
3157         * libmisc/copydir.c: Reset SELinux to create files with default
3158         contexts at the end of copy_tree().
3159         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
3160         login.
3161
3162 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
3163
3164         * src/useradd.c (get_defaults): Close the default file after the
3165         default values were read.
3166
3167 2009-04-11  Christian Perrier  <bubulle@debian.org>
3168
3169         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
3170
3171 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3172
3173         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
3174
3175 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3176
3177         * po/POTFILES.in: Added missing files. Sorted.
3178
3179 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3180
3181         * lib/getdef.c: Use getlong instead of strtol/strtoul.
3182         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
3183         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
3184
3185 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3186
3187         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
3188         issues in a numerical shadow entry field.
3189
3190 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3191
3192         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
3193
3194 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3195
3196         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
3197         issues in a numerical shadow entry field.
3198
3199 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3200
3201         * src/chage.c: More strtol() replaced by getlong().
3202         * src/chage.c: expdays renamed to expdate. It is a date, even if
3203         expressed in a number of days since Jan 1, 1970.
3204         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
3205         the --lastday documentation.
3206
3207 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3208
3209         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
3210         NOT defined.
3211
3212 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3213
3214         * src/passwd.c: Replace getnumber() by getlong(). This permits to
3215         get rid of another strtol().
3216
3217 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3218
3219         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
3220         for strtol and errno, and do not include "defines.h" (not needed).
3221
3222 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3223
3224         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
3225         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
3226         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
3227
3228 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3229
3230         * src/useradd.c: Re-indent.
3231         * src/useradd.c: Use getlong instead of get_number.
3232         * src/useradd.c: Get rid of strtol.
3233         * src/useradd.c: Provide better warning in case a default GROUP or
3234         INACTIVE value is not valid in /etc/default/useradd.
3235
3236 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3237
3238         * src/usermod.c: Re-indent.
3239         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
3240
3241 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3242
3243         * configure.in: Prepare the next 4.1.3 release.
3244         * po/*.po, man/po/*.po: Updated PO files.
3245
3246 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3247
3248         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
3249         ifndef USE_PAM.
3250         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
3251         function does not exist.
3252         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
3253         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
3254         when USE_PAM is not defined. This permits to remove add_groups
3255         from PAM builds.  setup_uid_gid is already subject to
3256         HAVE_INITGROUPS.
3257         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
3258         PAM builds.
3259
3260 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3261
3262         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
3263         more explicit.
3264
3265 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3266
3267         * src/useradd.c: Set errno to 0 before calling strtol.
3268
3269 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3270
3271         * libmisc/isexpired.c: If there are no shadow entry, there is no
3272         need to convert the password entry to a shadow entry. The password
3273         is valid.
3274
3275 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3276
3277         * man/usermod.8.xml: Split some paragraphs into smaller units.
3278
3279 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3280
3281         * man/shadow.5.xml: Rewrote to mention the meaning of special
3282         values.
3283
3284 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3285
3286         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
3287         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
3288         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
3289         0 (which means that the password shall be changed during the next
3290         login), but use -1 (password aging disabled).
3291         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
3292
3293 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3294
3295         * src/chage.c: When no shadow entry exist, the default sp_lstchg
3296         value should be -1 (no aging) rather than 0 (password must be
3297         changed).
3298         * src/chage.c: For password expiration and inactivity, indicate
3299         that the password must be changed when sp_lstchg is null rather
3300         than indicating that expiration and inactivity are not enabled.
3301
3302 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3303
3304         * libmisc/isexpired.c: Document the isexpired return value.
3305
3306 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3307
3308         * libmisc/age.c: Return a specific message when sp_lstchg is null.
3309
3310 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3311
3312         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
3313         validate the UIDs or GIDs instead of atoi/strtol.
3314
3315 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3316
3317         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3318         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
3319         get_gid.c moved from libmisc/ to lib/.
3320
3321 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3322
3323         * src/grpck.c (check_members): When a member is removed, do not
3324         increase the index.
3325         * src/grpck.c: Fix typo in messages and comments.
3326
3327 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3328
3329         * lib/commonio.c: Call fsync before closing the backup file. This
3330         ensures that the backup file is flushed to the storage medium.
3331         * src/useradd.c: Likewise for the default file, faillog, lastlog,
3332         and mail spool.
3333         * src/usermod.c: Likewise for the faillog and lastlog file.
3334         * src/vipw.c: Likewise for the backup file.
3335         * libmisc/sulog.c: Likewise for the su log.
3336
3337 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3338
3339         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
3340         SHADOWGRP.
3341
3342 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3343
3344         * src/usermod.c: get_number() replaced by getlong().
3345         * src/usermod.c: When the user is renamed, make sure we do not
3346         override an user with the same name (in passwd or shadow).
3347
3348 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3349
3350         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
3351         stack only when the shadow group file is present.
3352
3353 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3354
3355         * NEWS, src/userdel.c: Make sure the user exists in the shadow
3356         database before calling spw_remove().
3357         * NEWS, src/userdel.c: When the user's group is removed, make sure
3358         the group is in the gshadow database before calling sgr_remove().
3359         * src/userdel.c: Improve warning's wording.
3360
3361 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3362
3363         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
3364         desynchronized with the cleanup functions.
3365         * libmisc/cleanup.c: cleanup_function_args is an array of void
3366         pointer, not strings.
3367
3368 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3369
3370         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
3371         database was not taken into account.
3372
3373 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3374
3375         * libmisc/addgrps.c: Fix compilation warnings.
3376
3377 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3378
3379         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
3380         expansion. Make sure config.xml does not exist when the POT file
3381         is created in order to keep the configurations in the POT file
3382         * man/generate_translations.mak: make sure config.xml does not
3383         exist neither when the translated XML is generated. Add the
3384         missing %config; (strip out by xml2po). and make sure config.xml
3385         is present when the translated manpage is generated.
3386         * man/generate_mans.mak: config.xml is needed for the generation
3387         of manpages (already in the .deps for the English manpages, but
3388         needed for the translations).
3389         * man/Makefile.am: Added missing CREATE_HOME.xml.
3390
3391 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3392
3393         * etc/login.defs: Added note for PAM enabled configurations.
3394
3395 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3396
3397         * man/Makefile.am: Compute the dependencies for building the
3398         manpages.
3399         * man/generate_mans.deps: Added Makefile dependency rules.
3400
3401 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3402
3403         * libmisc/addgrps.c: Fix warnings.
3404
3405 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3406
3407         * man/po/fr.po: Added missing space.
3408
3409 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3410
3411         * man/lastlog.8.xml: Document that there might be entries, for
3412         deleted users, that are not displayed.
3413
3414 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3415
3416         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
3417         case SHA crypt is not supported.
3418
3419 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3420
3421         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
3422         vigr.
3423
3424 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3425
3426         * man/login.defs.5.xml: Indicate that sg uses the same variables
3427         as newgrp.
3428         * man/login.defs.5.xml: vipw does not use any variable.
3429         * man/login.defs.5.xml: In PAM enabled configurations, login still
3430         uses some login.defs variables.
3431
3432 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3433
3434         * man/usermod.8.xml: use a <replaceable> instead of a
3435         <emphasis remap='I'>.
3436
3437 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3438
3439         * man/newusers.8.xml: Document the behavior of newusers for each
3440         field.
3441         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
3442         enabled configurations.
3443
3444 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3445
3446         * src/newusers.c: Make sure the SHA related variables are not
3447         compiled when disabled at configuration time.
3448         * src/newusers.c: Added FIXME
3449         * src/chpasswd.c: Make sure the SHA related variables is not
3450         compiled when disabled at configuration time.
3451         * src/chgpasswd.c: Make sure the SHA related variables is not
3452         compiled when disabled at configuration time.
3453         * src/chgpasswd.c: Fix the test for getlong() failure.
3454         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
3455         option: --no-log-init.
3456         * src/faillog.c: Added support for the specification of a range of
3457         users with -u.
3458         * src/faillog.c: Do not call print_one() for users which do not
3459         exist.
3460         * src/faillog.c: Make sure the user's entry is not outside the
3461         faillog file and initialize the faillog structure in that case.
3462         * src/faillog.c: Move print_one() closer to print().
3463         * src/faillog.c: reset(), setmax(), set_locktime() can also change
3464         entries of user which do not exist.
3465         * src/faillog.c: reset(), setmax() and set_locktime() shall not
3466         create entries for users which have no entries if the value has to
3467         be set to 0.
3468         * src/faillog.c: reset(), setmax() and set_locktime(): better
3469         handling of users whose entry is outside the faillog file.
3470         * src/faillog.c: Improved option handling. Options can now be
3471         specified in any order.
3472         * src/faillog.c: Improved warnings when options are not
3473         compatible or when the faillog cannot be open with the right mode.
3474         * src/faillog.c: Only fstat the faillog file once.
3475         * man/faillog.8.xml: Improved documentation.
3476
3477 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3478
3479         * src/gpasswd.c: Remove the documentation of options from the
3480         main() documentation. It will always be outdated here.
3481
3482 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3483
3484         * src/lastlog.c: lastlog variable renamed to ll to avoid name
3485         clash with the structure.
3486         * src/lastlog.c: check the offset in print_one() so that it is
3487         used for the display of one entry or a set of entries.
3488         * src/lastlog.c: Do not loop over the whole user database when -u
3489         is used with a single user.
3490         * src/lastlog.c: Check the size of the lastlog file so that we
3491         can identify failures to read.
3492
3493 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
3494
3495         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
3496         non static, but the internal definition is static.
3497
3498 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
3499
3500         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
3501         SHADOWGRP.
3502
3503 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3504
3505         * libmisc/getlong.c: Make sure the getlong argument is not empty.
3506         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3507         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
3508         group IDs.
3509         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
3510         to -1.
3511         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
3512         src/groupmod.c, src/groupadd.c: Make sure no user or group are
3513         created with an ID set to -1.
3514
3515 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3516
3517         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
3518         of snprintf in one of the format's parameters.
3519
3520 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3521
3522         * man/groupmems.8.xml: groupmems does not create new user.
3523
3524 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
3525
3526         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
3527         Timur Birsh <taem@linukz.org>.
3528
3529 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
3530
3531         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
3532         getgrent()/getpwent() after they return NULL. This caused LDAP to
3533         return at the beginning of the group/user entries.
3534
3535 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
3536
3537         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
3538
3539 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3540
3541         * NEWS, src/gpasswd.c: Only report success to audit and syslog
3542         when the changes are committed to the system. Do not log failure
3543         for on-memory changes to audit or syslog. Make sure failures and
3544         inconsistencies will be reported in case of unexpected failures
3545         (e.g. malloc failures). Only specify an audit message if it is not
3546         implicitly implied by the type argument. Removed fail_exit
3547         (replaced by atexit(do_cleanups)). Log failures in case of
3548         permission denied.
3549
3550 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
3551
3552         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
3553         limitations.
3554         * man/limits.5.xml: Remove space before an end of tag.
3555         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
3556         man/login.defs.5.xml: Document the CREATE_HOME variable.
3557         * etc/login.defs: Improve the documentation of UMASK.
3558
3559 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
3560
3561         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
3562         is called with the -l option.
3563
3564 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3565
3566         * libmisc/chkname.c: Use a bool when possible instead of integers.
3567         * libmisc/chkname.c: Add brackets and parenthesis.
3568
3569 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3570
3571         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3572         real group name length limit in the documentation.
3573
3574 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3575
3576         * src/Makefile.am: Only link with the needed library. When
3577         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3578         su do not need the libcrypt library.
3579
3580 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3581
3582         * libmisc/cleanup_group.c: Fix compilation when compiled without
3583         shadow group support.
3584
3585 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3586
3587         * src/groupdel.c: Remove the fail_exit () declaration.
3588
3589 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3590
3591         * src/gpasswd.c: Fix the support for usernames with arbitrary
3592         length.
3593
3594 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3595
3596         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3597         * src/groupmod.c: Do not add the command synopsis to the main ()
3598         documentation. This avoids outdated information.
3599         * libmisc/chkname.c: Remove outdated comments.
3600
3601 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3602
3603         * libmisc/audit_help.c: Added audit_logger_message() to log
3604         messages not related to an account.
3605         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3606         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3607         cleanup functions to be executed on exit.
3608         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3609         report success to audit and syslog when the changes are committed
3610         to the system. Do not log failure for on-memory changes to audit
3611         or syslog. Make sure failures and inconsistencies will be reported
3612         in case of unexpected failures (e.g. malloc failures). Only
3613         specify an audit message if it is not implicitly implied by the
3614         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3615
3616 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
3617
3618         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3619         length.
3620
3621 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3622
3623         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3624
3625 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3626
3627         * NEWS, configure.in, libmisc/chkname.c: make group max length a
3628         configure option.  The configure behavior encoded is:
3629         <no option> -> default of 16 (like today);
3630         --with-group-name-max-length -> default of 16;
3631         --without-group-name-max-length -> no max length;
3632         --with-group-name-max-length=n > max is set to n.
3633
3634 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3635
3636         * src/su.c: (!USE_PAM) Provide visible information indicating that
3637         su was denied.
3638
3639 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3640
3641         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3642         manpage, not LOGIN.
3643         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3644
3645 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3646
3647         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3648         failures.
3649         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3650
3651 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3652
3653         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3654         gaining ownership or changing mode of arbitrary files.
3655         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3656         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3657         entry if the pid matches and ut_line matches with the current tty.
3658         This fixes a possible DOS when entries can be forged in the utmp
3659         file.
3660         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3661         tty argument from chown_tty. chown_tty always changes stdin and
3662         does not need this argument anymore.
3663
3664 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3665
3666         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3667         man/grpck.8.xml: Sorted SEE ALSO references.
3668         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3669         * man/pwck.8.xml: Added reference to grpck(8).
3670         * man/shadow.5.xml: Added reference to pwck(8).
3671         * man/passwd.5.xml: Added reference to pwck(8).
3672         * man/grpck.8.xml: Added reference to pwck(8).
3673
3674 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3675
3676         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3677         header.
3678
3679 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3680
3681         * src/login.c: Always check the return value of the pam_* APIs.
3682
3683 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3684
3685         * src/login.c: Use a dynamic buffer for usernames.
3686         * src/login.c: Copy the name of the user authenticated by PAM to
3687         username. This simplify later logging (avoid USE_PAM
3688         conditional).
3689         * src/login.c: Check that no username is specified with -r.
3690         * src/login.c: Make sure a username is specified with -f.
3691         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3692         sections.
3693         * src/login.c: Erase the username later since it it used for the
3694         fake password check (in case of empty password).
3695         * src/login.c, man/login.1.xml: the username is not an optional
3696         parameter of -f. Fix the getopt optstring, remove the parsing of
3697         username in the -f processing block, and remove unnecessary checks
3698         (username cannot be parsed twice anymore), better documentation of
3699         the synopsis.
3700
3701 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3702
3703         * src/login.c: Existence of pam_user was already checked. pwd was
3704         already copied to pwent. Remove duplicated code.
3705
3706 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3707
3708         * src/login.c: check_flags() renamed process_flags(). All flag
3709         processing blocs moved to process_flags().
3710
3711 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3712
3713         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3714
3715 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3716
3717         * src/login.c: Add missing closing }. This was probably never
3718         noticed because UT_ADDR is never defined.
3719         * src/login.c: Re-indent.
3720
3721 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3722
3723         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3724
3725 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3726
3727         * src/login.c: Use failent_user to log to audit. username is the
3728         caller, not the user login tries to authenticate.
3729         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3730         be more precise (name must be unique, uid might not be).
3731
3732 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3733
3734         * man/passwd.1.xml: passwd cannot change the full name of the
3735         user, the user's login shell; but it can change the account or
3736         password validity period. Thanks to Reuben Thomas.
3737
3738 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3739
3740         * src/useradd.c: Added missing declaration of Mflg.
3741         * src/pwck.c: Only unlock files if they were locked before (e.g.
3742         not in read-only mode).
3743         * src/pwck.c: Quote the username in error messages (harmonization
3744         with other messages).
3745         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3746         * libmisc/find_new_gid.c: Likewise.
3747
3748 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3749
3750         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3751         lib/getdef.c: Replace the %m format string by strerror(). This
3752         avoids errno to be reset between the system call error and the
3753         report function.
3754
3755 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3756
3757         * lib/commonio.c: Ignore the return value of umask() when the mask
3758         is set to the old value.
3759
3760 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3761
3762         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3763         to create a home directory for new users.
3764         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3765         and CREATE_HOME usage. System accounts are not impacted by
3766         CREATE_HOME.
3767         * man/useradd.8.xml: Indicate that a new group is created by
3768         default.
3769         * src/useradd.c: Removed TODO item (moved to the TODO file).
3770
3771 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3772
3773         * po/cs.po: Updated Czech translation.
3774
3775 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3776
3777         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3778         before the previous one is closed. This caused a missng
3779         explanation for USERGROUPS_ENAB.
3780
3781 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3782
3783         * man/groupadd.8.xml: Remove the list of (short) options from the
3784         SYNOPSIS. Replaced with [options] for consistency with other tools
3785         and maintainability.
3786
3787 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3788
3789         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3790         Thanks to Peter Vrabec.
3791         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3792         index of used IDs to avoid a database request for each id in the
3793         allowed range (when the highest allowed ID is already used).
3794         This speedups the addition of users or groups when the highest
3795         allowed ID is already used. The additional memory usage of the
3796         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3797         reasonable number.
3798
3799 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3800
3801         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3802         USE_PAM. Build failed with --without-libpam.
3803
3804 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3805
3806         * libmisc/copydir.c, configure.in: Check for the presence of
3807         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3808         * libmisc/copydir.c: Call utimes() after closing the file.
3809
3810 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3811
3812         * src/gpasswd.c: Document the long options in the usage.
3813
3814 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3815
3816         * NEWS: Added configure --enable-account-tools-setuid (default) /
3817         --disable-account-tools-setuid options. This permits to disable
3818         the PAM authentication of the caller for chage, chgpasswd,
3819         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3820         userdel, and usermod.  This authentication is not necessary when
3821         these tools are not installed setuid root.
3822         * configure.in: Added option --enable-account-tools-setuid to
3823         enable/disable the usage of PAM to authenticate the callers of
3824         account management tools: chage, chgpasswd, chpasswd, groupadd,
3825         groupdel, groupmod, useradd, userdel, usermod.
3826         * src/Makefile.am: Do not link the above tools with libpam if
3827         account-tools-setuid is disabled.
3828         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3829         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3830         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3831         (--enable-account-tools-setuid).
3832         * etc/pam.d/Makefile.am: Install the pam service file for the
3833         above tools only when needed.
3834
3835 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3836
3837         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3838         * lib/prototypes.h: Indicate functions whose presence depends on
3839         the USE_PAM flag.
3840
3841 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3842
3843         * src/groupmems.c: Call open_files() and close_files().
3844         * src/groupmems.c: Always call check_perms(), which takes care of
3845         checking if --list is used.
3846
3847 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3848
3849         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3850
3851 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3852
3853         * lib/defines.h: Do not include <config.h>. This complicate
3854         undefining some configuration macros when the file is included
3855         multiple times.
3856         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3857         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3858         Include <config.h> from teh compiled C file, not the included
3859         getXXbyYY.c.
3860
3861 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3862
3863         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3864         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3865         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3866         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3867         handle, but terminate the PAM transaction as soon as possible if
3868         there are no PAM session opened. If the username cannot be
3869         determined, report it as such (not a PAM authentication failure).
3870         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3871         needed to initialize retval to PAM_SUCCESS.
3872
3873 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3874
3875         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3876         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3877         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3878         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3879         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3880         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3881         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3882         static to the file) so that it can be used by the helper functions
3883         of libmisc.
3884         * lib/prototypes.h: Added extern char *Prog.
3885         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3886         program name with the warning.
3887
3888 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3889
3890         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3891         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3892
3893 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3894
3895         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3896
3897 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3898
3899         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3900         options.
3901
3902 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3903
3904         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3905         shadow_audit_result for the result argument of audit_logger().
3906         This permits stronger type checking and a better readability of
3907         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3908         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3909         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3910         of 0 or 1 in audit_logger().
3911
3912 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3913
3914         * src/userdel.c: Log failures to remove the mailbox to syslog and
3915         audit.
3916         * src/userdel.c: Log successful removal of home directory to audit
3917         only in case of success.
3918         * src/userdel.c: Move the audit log of failure to remove the home
3919         directory before the call to function that may exit.
3920         * src/userdel.c: Document that errors is only used to count errors
3921         during the removal of the home directory.
3922
3923 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3924
3925         * src/useradd.c: Log errors to syslog in grp_update() since
3926         changes have started to be reported to syslog.
3927         * src/userdel.c: Fix some result parameters sent to
3928         audit_logger().
3929
3930 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3931
3932         * NEWS: Following changes from a patch contributed by Steve Grubb
3933         <sgrubb@redhat.com>
3934         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3935         of AUDIT_USER_CHAUTHTOK.
3936         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3937         of AUDIT_USER_CHAUTHTOK.
3938         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3939         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3940         AUDIT_USER_CHAUTHTOK.
3941         * src/useradd.c: Add missing logs to audit.
3942         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3943         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3944         * src/userdel.c: Add missing logs to audit.
3945
3946 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3947
3948         * src/groupmems.c: Remove duplicated gr_open().
3949
3950 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3951
3952         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3953         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3954         (and -g/--gid option).
3955         * man/useradd.8.xml: Document that -o is only valid with -u
3956
3957 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3958
3959         * shadow.spec.in: Fix the source (new FTP).
3960
3961 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3962
3963         * src/su.c: Add brackets and parenthesis.
3964         * src/su.c: Avoid implicit conversion of pointers to booleans.
3965
3966 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3967
3968         * libmisc/list.c: Remove historical comment.
3969         * libmisc/list.c: Added assertions for non NULL parameters.
3970
3971 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3972
3973         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3974         provided.
3975
3976 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3977
3978         * src/passwd.c: Add brackets and parenthesis.
3979         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3980         * src/passwd.c: Avoid assignments in comparisons.
3981
3982 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3983
3984         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3985         shadow groups.
3986         * src/groupmems.c: Use fail_exit() instead of exit().
3987
3988 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3989
3990         * src/groupmems.c: The grp structure returned by gr_locate is a
3991         const. Duplicate this structure before working on it.
3992         * src/groupmems.c: Do not fail and do not display warnings if a
3993         close failure happens with the --list option. (Files are opened
3994         read-only).
3995         * src/groupmems.c: Avoid mixed declarations and code.
3996
3997 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3998
3999         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
4000         clashes with the valid() function.
4001
4002 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
4003
4004         * libmisc/obscure.c: Add brackets and parenthesis.
4005         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
4006         booleans.
4007         * libmisc/obscure.c: Simplify the list of if.
4008
4009 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4010
4011         * src/passwd.c: Fix a typo in the Usage string.
4012
4013 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4014
4015         * src/grpconv.c, src/groups.c: Name the parameters in the
4016         prototypes of the static functions.
4017         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
4018         unexpected parameters are provided.
4019         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
4020         in the no SHADOWGRP version.
4021
4022 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4023
4024         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
4025         no more used.
4026
4027 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4028
4029         * src/chage.c: Fix the format for long integers (from %ul to %lu).
4030
4031 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4032
4033         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
4034         not used in the __linux__ version.
4035
4036 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4037
4038         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
4039
4040 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4041
4042         * configure.in: Indentation fix.
4043         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
4044         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
4045
4046 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
4047
4048         * src/groupmems.c: Added functions add_user(), remove_user(), and
4049         purge_members() to ease the support of gshadow.
4050
4051 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
4052
4053         * src/expiry.c: Use Basename for Prog.
4054         * src/expiry.c: Added missing OPENLOG.
4055
4056 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
4057
4058         * lib/nscd.c: Make sure the file is not empty when configured
4059         without nscd support.
4060
4061 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
4062
4063         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
4064         not used in any Makefile.am).
4065         * configure.in: Make sure posix_spawn is present when configured
4066         with nscd support.
4067
4068 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4069
4070         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
4071         parenthesis.
4072         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
4073         in comparisons.
4074
4075 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4076
4077         * libmisc/mail.c: Added brackets and parenthesis.
4078         * libmisc/mail.c: Avoid assignments in comparisons.
4079
4080 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
4081
4082         * NEWS: Added support for uclibc.
4083         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
4084         standard. Check if they are implemented before using them. Do not
4085         set the time of links if lutimes() does not exist, and use
4086         utimes() as a replacement for futimes().
4087         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
4088         --without-nscd flags to support systems without nscd.
4089         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
4090         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
4091         for the definition of uid_t and gid_t.
4092         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
4093         here.
4094         * configure.in: Check if the stat structure has a st_atim or
4095         st_atimensec field.
4096         * libmisc/copydir.c: Conditionally use the stat's st_atim and
4097         st_atimensec fields.
4098
4099 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4100
4101         * src/groupmems.c: Handle the options alphabetically.
4102
4103 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4104
4105         * src/groupmems.c: When removing an user, check if deluser is on
4106         the list, not adduser. This fixes a segmentation fault for every
4107         call of groupmems -d.
4108         * libmisc/list.c: Add assertions to help identifying these issues.
4109         * libmisc/list.c: Avoid implicit conversion of pointers to
4110         booleans.
4111
4112 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4113
4114         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
4115         instead of "groupmod".
4116
4117 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4118
4119         * src/chfn.c: Merge some translated messages.
4120         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
4121         src/chfn.c: Harmonize *_update() failure messages.
4122         * src/groupmems.c: Harmonize gr_close() failure messages.
4123         * src/newgrp.c: Harmonize "unknown GID" messages.
4124         * src/newusers.c: Move the pwd declaration to a inner block scope.
4125
4126 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4127
4128         * src/useradd.c: Harmonize some error messages.
4129         * src/userdel.c: Add log to syslog when the mail file could not be
4130         removed.
4131         * src/userdel.c: Give more context an error message (merge with
4132         perror()).
4133         * src/usermod.c: Harmonize some error messages.
4134
4135 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
4136
4137         * src/groupmems.c: Check the return value of gr_update().
4138         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
4139         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
4140         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4141         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
4142         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
4143         message sent to stderr in case of *_update () failure.
4144         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
4145         log to syslog when pw_update() or spw_update() fail.
4146         * src/newusers.c: Do not log specific error message to stderr when
4147         sgr_update() fails.
4148         * src/pwconv.c: Remove duplicated definition of Prog.
4149
4150 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
4151
4152         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
4153         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
4154         syslog warnings when the username cannot be determined.
4155         * src/newgrp.c: Reuse the same stderr message for groups which do
4156         not exist in the system.
4157
4158 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
4159
4160         * src/usermod.c: Log errors while *_close to syslog.
4161
4162 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
4163
4164         * src/grpconv.c: Use Basename for the definition of Prog. Prog
4165         needs a file visibility.
4166         * src/grpunconv.c: Likewise.
4167
4168 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4169
4170         * src/chfn.c: Do not exit on pw_unlock failures.
4171         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
4172         src/vipw.c: Open syslog with the right identification name.
4173         * src/vipw.c: Log unlock errors to syslog.
4174         * src/vipw.c: Log edits to syslog.
4175         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
4176         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
4177         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
4178         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
4179         to close or unlock are errors. Failure to open files are warnings.
4180
4181 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4182
4183         * src/newusers.c: Open syslog with the right identification name.
4184         * src/newusers.c: Mark the files as locked only if they are really
4185         locked (i.e. if shadow is not enabled, the files are not locked).
4186
4187 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4188
4189         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
4190         support for long options --add (-a), --delete (-d),
4191         --remove-password (-r), --restrict (-R), --administrators (-A),
4192         and --members (-M) 
4193         * man/gpasswd.1.xml: Document the new long options.
4194         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
4195         defined.
4196
4197 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
4198
4199         * src/grpck.c: Added function fail_exit(). Check failure to unlock
4200         files. Report errors to stderr and syslog, but continue.
4201         * src/grpconv.c: Check failure to unlock files. Report errors to
4202         stderr and syslog, but continue.
4203
4204 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
4205
4206         * src/passwd.c: Check failure to unlock files. Report errors to
4207         stderr and syslog, but continue.
4208
4209 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4210
4211         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
4212         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
4213         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
4214         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
4215         of the variables keeping the lock status, to match the shadow
4216         library prefixes.
4217
4218 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4219
4220         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
4221         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
4222         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4223         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
4224         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
4225         case of a lock failure, indicate to the user that she can try
4226         again later. Do not log to syslog.
4227
4228 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4229
4230         * NEWS, src/passwd.c: For compatibility with other passwd version,
4231         the --lock an --unlock options do not lock or unlock the user
4232         account anymore.  They only lock or unlock the user's password.
4233         * man/passwd.1.xml: Document above change. Document how an account
4234         can be locked and what a password lock means.
4235
4236 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
4237
4238         * man/groupadd.8.xml: Fix the regular expression for group policy.
4239         The final $ character is optional.
4240         * man/groupadd.8.xml: Likewise.
4241         * man/groupadd.8.xml: Indicate the maximum size of usernames.
4242
4243 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
4244
4245         * man/po/pl.po: Fix typo in the Polish translation (see
4246         http://bugs.debian.org/491460)
4247
4248 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
4249
4250         * man/pl/Makefile.am: Do not build the Polish translation of
4251         login.1 and su.1 (not enough translated). See
4252         http://bugs.debian.org/491460
4253
4254 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
4255
4256         * man/shadow.5.xml: Fix typo. The password must be changed before
4257         the maximum number of days, not after.
4258
4259 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
4260
4261         * src/groupmems.c: Harmonize the unlock failure messages.
4262
4263 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4264
4265         * src/pwck.c: Added fail_exit().
4266         * src/pwck.c: Report failure to unlock files to stderr and
4267         syslog.
4268         * src/pwck.c: Report failure to sort to stderr, and exit with
4269         E_CANTSORT.
4270         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
4271
4272 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4273
4274         * src/vipw.c: Report failures to remove files to stderr.
4275         * src/vipw.c: Report failures to unlock files to stderr.
4276
4277 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4278
4279         * NEWS, src/groupmems.c: Added syslog support.
4280         * src/groupmems.c: members() renamed display_members() to
4281         avoid name clash with its members argument.
4282         * src/groupmems.c: Report failure to unlock to syslog.
4283         * src/groupmems.c: Harmonize error messages.
4284         * src/groupmems.c: Report failures to write the new group file to
4285         syslog (gr_close() failure).
4286         * src/groupmems.c: Don't use fail_exit for non-failure exit.
4287
4288 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4289
4290         * src/chsh.c: Added fail_exit().
4291         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
4292         calling closelog() every times.
4293         * src/chsh.c: Ignore the return value or pam_end().
4294         * src/chsh.c: Simplify the PAM error handling.
4295         * src/chsh.c: Report failure to unlock files to stderr and
4296         syslog.
4297
4298 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4299
4300         * src/chpasswd.c: Added fail_exit().
4301         * src/chpasswd.c: Added support for syslog.
4302         * src/chpasswd.c: Report failure to unlock files to stderr and
4303         syslog.
4304         * src/chpasswd.c: Simplify the PAM error handling.
4305         * src/chpasswd.c: Report failure during *_close() to syslog.
4306         * src/chpasswd.c: Ignore the return value or pam_end().
4307
4308 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4309
4310         * src/chgpasswd.c: Added fail_exit().
4311         * src/chgpasswd.c: Added support for syslog.
4312         * src/chgpasswd.c: Report failure to unlock files to stderr and
4313         syslog.
4314         * src/chgpasswd.c: Simplify the PAM error handling.
4315         * src/chgpasswd.c: Report failure during *_close() to syslog.
4316         * src/chgpasswd.c: Ignore the return value or pam_end().
4317
4318 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4319
4320         * src/userdel.c: Report failure to remove entries from group or
4321         gshadow to stderr.
4322         * src/userdel.c: Fail in case of failure during the write of a
4323         user or group database. Report errors to syslog.
4324         * src/userdel.c: Do not unlock non locked files.
4325         * src/userdel.c: Report failure to unlock the passwd or shadow
4326         file to stderr and syslog.
4327
4328 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4329
4330         * src/pwunconv.c: Report failure to unlock the passwd or shadow
4331         file to stderr and syslog.
4332
4333 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4334
4335         * src/usermod.c: Report failure to unlock files to stderr and
4336         syslog.
4337
4338 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4339
4340         * src/newusers.c: Report failure to unlock files to stderr and
4341         syslog.
4342         * src/newusers.c: In case of error when files are open or closed,
4343         indicate the failing file.
4344         * src/newusers.c: Do not try to unlock the files manually since
4345         this is done in fail_exit.
4346
4347 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4348
4349         * src/chage.c: Report failure to unlock the passwd or shadow file
4350         to stderr and syslog.
4351
4352 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4353
4354         * src/pwconv.c: Report failure to unlock the passwd or shadow file
4355         to stderr and syslog.
4356         * src/pwconv.c: Report failure to chmod the backup file.
4357
4358 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4359
4360         * src/grpunconv.c: Report failure to unlock the group or gshadow
4361         files to stderr and syslog.
4362
4363 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4364
4365         * src/chfn.c: Added fail_exit(). Check if the passwd file is
4366         locked. Report failures to unlock to stderr and syslog.
4367         * src/chfn.c: Is case of failure, use fail_exit() rather than
4368         exit().
4369         * src/chfn.c: Ignore the return value of pam_end().
4370
4371 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4372
4373         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4374         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4375         Added *_dbname() functions to retrieve the name of the databases.
4376         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4377         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4378         *_name() functions renamed *setname().
4379         * src/grpck.c, src/pwck.c: Likewise.
4380         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
4381         the name of the arguments to the prototypes.
4382         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
4383         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
4384         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4385         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
4386         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
4387         Harmonize the erro & syslog messages in case of failure of the
4388         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
4389         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
4390         capitalized messages.
4391         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
4392         in case of inexistent entries.
4393         * src/usermod.c:  Harmonize messages in case of already existing
4394         entries.
4395         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
4396         * src/useradd.c: Report failures to unlock files (stderr, syslog,
4397         and audit). But do not fail (continue).
4398         * src/useradd.c (open_files): Do not report to syslog & audit
4399         failures to lock or open the databases. This might be harmless,
4400         and the logs were not already informed that a change was
4401         requested.
4402         * src/usermod.c: It's not the account which is unlocked, but its
4403         password.
4404
4405 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
4406
4407         * src/groupadd.c: Harmonize error & syslog messages.
4408         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
4409         failures.
4410         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
4411         group or gshadow files were previously locked.
4412         * src/groupadd.c: Make sure failures are reported to syslog/audit
4413         after the change is mentioned.
4414         * src/groupmod.c: Harmonize error & syslog messages.
4415         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
4416         failures.
4417         * src/groupmod.c: Make sure issues are reported to syslog or audit
4418         after the change is mentioned.
4419         * src/groupdel.c: Harmonize error & syslog messages.
4420         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
4421         failures.
4422         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
4423         group or gshadow files were previously locked.
4424         * src/groupdel.c: Simplify the handling of PAM errors.
4425
4426 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4427
4428         * src/gpasswd.c: Harmonize error & syslog messages.
4429         * src/gpasswd.c: Warn and log to syslog and audit when group or
4430         gshadow cannot be unlocked, but do not fail.
4431
4432 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4433
4434         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
4435         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
4436         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
4437         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
4438         src/vipw.c: Complete the switch from the `' quotation style to ''.
4439         Do it also in SYSLOG messages. Quote some parameters. All this
4440         permits to merge some messages.
4441
4442 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
4443
4444         * src/groupmems.c: Only check if the adduser user exists when an
4445         user is specified with -a.
4446
4447 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
4448
4449         * src/groupmems.c: Fix the groupmems' usage message. The -D option
4450         is in fact -p.
4451
4452 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4453
4454         * src/groupmems.c: Replace an if test by an else.
4455
4456 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4457
4458         * src/groupmems.c: Ignore the return value of fputs().
4459
4460 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4461
4462         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
4463         before dereferencing them.
4464
4465 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4466
4467         * src/groupmems.c: Use xstrdup() rather than strdup().
4468
4469 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4470
4471         * src/groupmems.c: Add parenthesis.
4472         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
4473         booleans.
4474
4475 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4476
4477         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
4478         This information is publicly available in /etc/group.
4479         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
4480
4481 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4482
4483         * man/groupmems.8.xml: Sort options alphabetically.
4484
4485 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4486
4487         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
4488         at the end of the authentication.
4489
4490 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4491
4492         * src/groupmems.c: Add fail_exit() to remove the group lock file
4493         in case of failure. Replace the calls to exit() by fail_exit().
4494
4495 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4496
4497         * src/groupmems.c: Reduce the number of checks. Isolate the
4498         parameters setting and permissions checking.
4499
4500 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4501
4502         * src/groupmems.c: Add functions process_flags() and check_perms()
4503         from code of main().
4504         * src/groupmems.c: Harmonize the failure message in case of PAM
4505         failure with the other programs.
4506
4507 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4508
4509         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
4510
4511 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4512
4513         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
4514         with user lists. addtogroup() was broken when realloc() move the
4515         memory area.
4516         * src/groupmems.c: Report failures with the name of the program.
4517
4518 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4519
4520         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
4521         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
4522
4523 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4524
4525         * src/groupmems.c: Really use booleans.
4526         * src/groupmems.c: Change isroot() to a macro that returns a
4527         boolean.
4528
4529 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4530
4531         * lib/defines.h: Make sure the booleans are defined before using
4532         them.
4533
4534 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4535
4536         * src/groupmems.c: Added Prog global variable to indicate the name
4537         of the program in error messages.
4538
4539 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
4540
4541         * NEWS, src/groupmems.c: Check if the user added to group actually
4542         exist. RedHat bug #455603
4543         * NEWS, src/groupmems.c: Check if the group exists in the group
4544         local database (/etc/group). RedHat bug #456088
4545
4546 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
4547
4548         * lib/prototypes.h: Fix getrange prototype.
4549
4550 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
4551
4552         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
4553         support for OpenPAM.
4554
4555 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4556
4557         * src/chage.c: Ignore the return value of pam_end() before exiting.
4558         * src/chage.c: Ignore return values of strftime(), snprintf(),
4559         puts(), printf(), and fputs().
4560         * src/chage.c: Check the return value of asctime().
4561
4562 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4563
4564         * lib/gshadow.c: Avoid assignments in comparison.
4565
4566 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4567
4568         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
4569
4570 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4571
4572         * src/usermod.c: Do not call usr_update() if it will have no
4573         effects. This avoid checking if the user exists in the local passwd
4574         file if not necessary, and thus allow to add LDAP users to local
4575         groups. (The user is already checked against the system
4576         configuration with getpwnam()). Thanks to Dan Kopecek.
4577
4578 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4579
4580         * src/usermod.c: Split update_files() into update_lastlog() and
4581         update_faillog(). Report errors (but don't fail) if the file
4582         exist, but open(), lseek(), read(), write(), or close() fails.
4583         * src/usermod.c: Add brackets and parenthesis.
4584         * src/usermod.c: Ignore the return value of pam_end() before
4585         exiting.
4586         * src/usermod.c: Ignore the return value of strftime(),
4587         snprintf(), and puts().
4588         * src/usermod.c: Check the return value of gmtime() and asctime(),
4589         and output the raw time_t on failures.
4590
4591 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4592
4593         * libmisc/setugid.c: Add brackets.
4594
4595 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4596
4597         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4598         booleans.
4599         * libmisc/env.c: Add brackets and parenthesis.
4600         * libmisc/env.c: Ignore the return value of puts() and fputs().
4601         * libmisc/env.c: Avoid multi-statements lines.
4602
4603 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4604
4605         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4606         booleans.
4607         * libmisc/utmp.c: Add brackets and parenthesis.
4608         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4609         of failure.
4610         * libmisc/utmp.c: Avoid assignments in comparisons.
4611         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4612         to return an int because pututline() and pututxline() may fail.
4613
4614 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4615
4616         * libmisc/audit_help.c: Added one string for translation.
4617         * po/POTFILES.in: Added libmisc/audit_help.c,
4618         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4619         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4620         Removed libmisc/find_new_ids.c
4621
4622 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
4623
4624         * src/useradd.c: If the faillog file exist, warn in case of
4625         failure when open(), lssek(), write() or close() fails when the
4626         new user's faillog entry is reset.
4627         * src/useradd.c: Ditto for the lastlog entry.
4628
4629 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4630
4631         * libmisc/limits.c: Add brackets and parenthesis.
4632         * libmisc/limits.c: Avoid implicit conversion of pointers /
4633         integers to booleans.
4634         * libmisc/limits.c: Ignore the return value of umask(). We will
4635         never return to the original umask.
4636         * libmisc/limits.c: Avoid multi-statements lines.
4637         * libmisc/limits.c: Added default to a switch(). Report invalid
4638         limit strings to syslog.
4639         * libmisc/limits.c: Ignore the return value of fclose().
4640         /etc/limits is open read-only.
4641         * libmisc/limits.c: Ignore the return value of fputs() and
4642         sleep().
4643         * libmisc/limits.c: Check the return value of nice() and
4644         set_filesize_limit(), and report errors to syslog.
4645
4646 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4647
4648         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4649         set_filesize_limit(). Change the prototype to return an int
4650         instead of void.
4651
4652 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4653
4654         * libmisc/failure.c: Try to close the open file if a failure
4655         occured during lseek(), read() or write().
4656
4657 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4658
4659         * libmisc/log.c: Check return values. If lseek() failed, avoid
4660         reading or writing at an unspecified location. Log to syslog in
4661         case of failure.
4662         * libmisc/log.c: Use the right casts.
4663
4664 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4665
4666         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4667         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4668         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4669         ease the description of login.defs variables in the different
4670         tools.
4671
4672 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4673
4674         * libmisc/failure.c: Ignore the return value of strftime() and
4675         printf().
4676         * libmisc/failure.c: Fix syslog call. The UID is not available.
4677         User the username specified in the utmp/utmpx entry.
4678
4679 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4680
4681         * lib/defines.h: Avoid implicit conversion of pointers to
4682         booleans.
4683         * lib/defines.h: Ignore return values of setlocale() except the
4684         first call.
4685         * lib/defines.h: Fix a splint observer warning by using an
4686         intermediate variable (old_locale).
4687
4688 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4689
4690         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4691         reading or writing at an unspecified location. Log to syslog in
4692         case of failure when reading a faillog entry or writing in
4693         faillog or btmp.
4694         * libmisc/failure.c: Check if the file exist before opening it.
4695         * libmisc/failure.c: Log failures of open() and close() when
4696         necessary.
4697
4698 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4699
4700         * lib/prototypes.h: Add the getrange() prototype.
4701         * lib/prototypes.h: Fix the valid_field() prototype (does not
4702         return an bool).
4703         * lib/prototypes.h: Fix the valid() prototype (it does return a
4704         bool).
4705
4706 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4707
4708         * lib/getdef.c: Fix the getdef_ulong() prototype.
4709         * lib/getdef.h: Fix the getdef_ulong() prototype.
4710
4711 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4712
4713         * src/lastlog.c: Use getrange to parse the range of users.
4714         * src/lastlog.c: umin and umax do not need to be signed long. Use
4715         an unsigned long which might be needed to parse a GID or UID. Add
4716         the has_umin and has_umax to replace the -1 values.
4717         * src/lastlog.c: Cast dates to time_t.
4718         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4719
4720 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4721
4722         * libmisc/getlong.c: Reset errno before calling strtol().
4723         Otherwise, errno could be already set to ERANGE.
4724
4725 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4726
4727         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4728         a range (useful for lastlog).
4729
4730 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4731
4732         * src/chsh.c: <signal.h> is not needed.
4733
4734 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4735
4736         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4737         value should be used when the ID should not be considered.
4738         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4739         earlier changes.
4740
4741 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4742
4743         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4744         value of spwd.sp_flag.
4745         * lib/shadow.c: Add brackets.
4746         * lib/shadow.c: Avoid implicit conversion of pointers to
4747         booleans.
4748         * lib/shadow.c: The size argument of fgets is an int, not a
4749         size_t.
4750
4751 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4752
4753         * lib/commonio.c: len should be typed ssize_t as it is the return
4754         of read(), and is compared to 0. Cast to size_t when necessary.
4755
4756 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4757
4758         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4759         from login.defs. Type constants to long integers.
4760
4761 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4762
4763         * lib/gshadow.c: Use a bool when possible instead of int integers.
4764         * lib/gshadow.c: Remove __setsgNIS() -never used).
4765         * lib/gshadow.c: Avoid multi-statements lines.
4766         * lib/gshadow.c: Avoid assignments in comparisons.
4767         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4768         instead of '\0'.
4769         * lib/gshadow.c: Add brackets and parenthesis.
4770         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4771         size argument of fgets is an int.
4772
4773 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4774
4775         * lib/groupio.c: Add brackets.
4776         * lib/groupio.c: Make sure malloc receives a size_t.
4777         * lib/groupio.c: Avoid multi-statements lines.
4778
4779 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4780
4781         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4782         value of spwd.sp_flag.
4783
4784 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4785
4786         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4787         * lib/getdef.c: Added TODOs because of lack of error checking.
4788         * lib/getdef.c: The size argument of fgets is an int, not a
4789         size_t.
4790         * lib/getdef.c: Avoid multi-statements lines.
4791
4792 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4793
4794         * src/id.c: Make sure malloc receives a size_t.
4795         * src/id.c: Use a %lu format and cast group and user IDs to
4796         unsigned long integers.
4797
4798 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4799
4800         * src/sulogin.c: Ignore the return value of signal().
4801
4802 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4803
4804         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4805         defined.
4806
4807 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4808
4809         * src/faillog.c: Ignore return value of time() when use with a
4810         non NULL argument.
4811         * src/faillog.c: Use a %lu format and cast number of days to
4812         unsigned long integers.
4813         * src/faillog.c: Cast dates to time_t.
4814
4815 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4816
4817         * src/login.c: Ignore the return value of signal().
4818         * src/login.c: Use a %lu format and cast group and user IDs to
4819         unsigned long integers.
4820         * src/login.c: Ignore return value of setlocale(),
4821         bindtextdomain(), and textdomain().
4822
4823 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4824
4825         * src/chage.c: Add the arguments' names in the functions
4826         prototypes.
4827         * src/chage.c: The ID argument of audit_logger is an unsigned
4828         int. Use AUDIT_NO_ID instead of -1.
4829         * src/chage.c: print_date() received a time_t.
4830         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4831         value of spwent.sp_flag.
4832
4833 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4834
4835         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4836         int. Use AUDIT_NO_ID instead of -1.
4837         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4838
4839 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4840
4841         * src/pwck.c: Use a %lu format and cast group and user IDs to
4842         unsigned long integers.
4843         * src/pwck.c: Cast number of days to a long integer.
4844         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4845         for the values to be set in /etc/shadow.
4846         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4847         value of spent.sp_flag.
4848
4849 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4850
4851         * src/passwd.c: Ignore return value of time() when use with a
4852         non NULL argument.
4853         * src/passwd.c: Cast number of days to a long integer.
4854
4855 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4856
4857         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4858         int. Use AUDIT_NO_ID instead of -1.
4859         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4860         unsigned long integers.
4861         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4862
4863 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4864
4865         * src/useradd.c: The ID argument of audit_logger is an unsigned
4866         int. Use AUDIT_NO_ID instead of -1.
4867         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4868         * src/useradd.c: The size argument of fgets is an int, not a
4869         size_t.
4870         * src/useradd.c: Cast number of days to a long integer.
4871         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4872         value of spent.sp_flag.
4873         * src/useradd.c: Use a %lu format and cast group and user IDs to
4874         unsigned long integers.
4875
4876 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4877
4878         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4879         * src/su.c: Add brackets and parenthesis.
4880         * src/su.c: Ignore the return value of signal().
4881
4882 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4883
4884         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4885         int. Use AUDIT_NO_ID instead of -1.
4886
4887 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4888
4889         * src/expiry.c: Ignore the return value of signal().
4890
4891 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4892
4893         * src/newusers.c: Fix the check for GID/UID validity.
4894         * src/newusers.c: Comment why we use both getgrgid() and
4895         gr_locate_gid().
4896         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4897         * src/newusers.c: Cast the number of days to a long integer.
4898         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4899         value of spent.sp_flag.
4900         * src/newusers.c: The size argument of fgets is an int, not a
4901         size_t.
4902
4903 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4904
4905         * src/usermod.c: Cast dates to time_t, and number of days to a
4906         long integer.
4907         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4908         checking the ranges.
4909         * src/usermod.c: The ID argument of audit_logger is an unsigned
4910         int.
4911         * src/usermod.c: read() returns a ssize_t.
4912         * src/usermod.c: Cast the return value of malloc and make sure it
4913         receives a size_t.
4914
4915 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4916
4917         * src/logoutd.c: Ignore return value of time() when use with a
4918         non NULL argument.
4919
4920 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4921
4922         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4923         value of sp.sp_flag.
4924         * src/pwconv.c: Cast number of days to a long integer.
4925
4926 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4927
4928         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4929         int.
4930         * src/gpasswd.c: Ignore the return value of signal(). The signal
4931         handlers are only changed for the last steps of gpasswd, and there
4932         is no need to restore them.
4933
4934 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4935
4936         * src/userdel.c: The ID argument of audit_logger is an unsigned
4937         int.
4938         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4939
4940 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4941
4942         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4943         unsigned long integers.
4944         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4945         int.
4946         * src/newgrp.c: Ignore the return value of signal() (the signal
4947         handlers are assumed to be the default one and are restored
4948         later).
4949         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4950         to (pid_t)-1.
4951
4952 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4953
4954         * libmisc/isexpired.c: Cast number of days to a long integer.
4955         * libmisc/isexpired.c: Add brackets and parenthesis.
4956
4957 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4958
4959         * libmisc/copydir.c: Do not specify a size of arrays in the
4960         prototypes.
4961         * libmisc/copydir.c: Use a size_t for the length of strings.
4962         * libmisc/copydir.c: Cast the return value of malloc().
4963         * libmisc/copydir.c: The size argument of write() is a size_t.
4964
4965 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4966
4967         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4968         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4969         value of sp.sp_flag.
4970
4971 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4972
4973         * lib/defines.h: Include <config.h> since it uses the macro that
4974         might be defined in this header file.
4975         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4976         are defined (rather than set to non 0).
4977         * lib/defines.h: The dummy implementations of bindtextdomain() and
4978         textdomain() should return a pointer. Return NULL instead of
4979         /* empty */
4980         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4981         initialization of sp_flag field of the shadow structures.
4982         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4983         not defined.
4984
4985 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4986
4987         * libmisc/sulog.c: Ignore the return value of umask() when the
4988         mask is restored.
4989         * libmisc/sulog.c: Add brackets.
4990         * libmisc/sulog.c: Ignore return value of time() when use with a
4991         non NULL argument.
4992
4993 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4994
4995         * libmisc/log.c: Avoid assignments in comparisons.
4996         * libmisc/log.c: Add brackets and parenthesis.
4997         * libmisc/log.c: read() returns a ssize_t (note size_t).
4998         * libmisc/log.c: Avoid implicit conversion of pointers to
4999         booleans.
5000         * libmisc/log.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/strtoday.c: Avoid implicit conversion of pointers to
5006         booleans.
5007         * libmisc/strtoday.c: Add brackets and parenthesis.
5008
5009 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5010
5011         * libmisc/salt.c: Use a size_t for the size of strings instead of
5012         unsigned int.
5013         * libmisc/salt.c: Add brackets and parenthesis.
5014         * libmisc/salt.c: Avoid assignments in comparisons.
5015
5016 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5017
5018         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
5019         * libmisc/age.c: Avoid implicit conversion of pointers to
5020         booleans.
5021         * libmisc/age.c: Avoid assignments in comparisons.
5022         * libmisc/age.c: Ignore the return value of printf(), puts(),
5023         fputs() and fflush().
5024         * libmisc/age.c: Add brackets and parenthesis.
5025         * libmisc/age.c: Cast the return value of time() to long and
5026         converted to a date.
5027
5028 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5029
5030         * libmisc/rlogin.c: The size argument of read() is a size_t.
5031         Propagate this time to the callers (the get_remote_string() and
5032         do_rlogin() functions).
5033         * libmisc/rlogin.c: Add brackets and parenthesis.
5034         * libmisc/rlogin.c: Avoid multi-statements lines.
5035         * libmisc/rlogin.c: Avoid assignments in comparisons.
5036         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
5037         booleans.
5038
5039 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5040
5041         * libmisc/failure.c: Avoid assignments in comparisons.
5042         * libmisc/failure.c: read() returns a ssize_t.
5043         * libmisc/failure.c: Add brackets and parenthesis.
5044         * libmisc/failure.c: Ignore return value of time() when use with a
5045         non NULL argument.
5046
5047 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5048
5049         * libmisc/chowntty.c: Avoid assignments in comparisons.
5050         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
5051         booleans.
5052         * libmisc/chowntty.c: Add brackets and parenthesis.
5053
5054 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5055
5056         * libmisc/audit_help.c: Add brackets.
5057
5058 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5059
5060         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5061         booleans.
5062         * libmisc/addgrps.c: Add brackets.
5063
5064 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5065
5066         * libmisc/utmp.c: Avoid implicit conversion of pointers to
5067         booleans.
5068
5069 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5070
5071         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
5072         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
5073         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
5074         The size argument of fgets is an int, not a size_t.
5075         * libmisc/loginprompt.c: Ignore the return value from signal()
5076         when the signal handlers are restored.
5077         * src/chpasswd.c: Cast the return value of time() to a long
5078         integer.
5079         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
5080         for the values to be set in /etc/shadow.
5081
5082 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5083
5084         * src/pwck.c: Use a bool when possible instead of int integers.
5085         * src/pwck.c: Avoid implicit conversion of integers to booleans.
5086
5087 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5088
5089         * src/su.c: Use a bool when possible instead of int integers.
5090         * src/su.c: Add brackets and parenthesis.
5091         * src/su.c: Avoid implicit conversion of pointers / integers
5092         / chars to booleans.
5093         * src/su.c: Ignore the return value of pam_end() before
5094         exiting.
5095         * src/su.c: Avoid assignments in comparisons.
5096         * src/su.c: Avoid multi-statements lines.
5097
5098 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5099
5100         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
5101         valid() to return a bool.
5102         * libmisc/valid.c: Add parenthesis.
5103
5104 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5105
5106         * lib/commonio.c: Add brackets and parenthesis.
5107         * lib/commonio.c: Check the result of fgets().
5108         * lib/commonio.c: Avoid implicit conversion of pointers to
5109         booleans.
5110
5111 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5112
5113         * lib/prototypes.h: Fix the prototypes to match earlier changes.
5114
5115 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5116
5117         * lib/nscd.c: Include defines.h.
5118         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
5119         * lib/nscd.c: Avoid assignments in comparisons.
5120         * lib/nscd.c: Ignore the return value of fputs() when printing
5121         errors.
5122
5123 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5124
5125         * lib/port.c: Add brackets and parenthesis.
5126         * lib/port.c: Change isttytime() prototype to return a bool.
5127         * lib/port.c: Ignore the return value of fclose () (file open
5128         read-only).
5129         * lib/port.c: Avoid multi-statements lines.
5130
5131 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5132
5133         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
5134         and printf().
5135         * src/id.c: Ignore return value of setlocale(),
5136         bindtextdomain(), and textdomain().
5137         * src/id.c: Add brackets and parenthesis.
5138         * src/id.c: Avoid implicit conversion of pointers / integers
5139         to booleans.
5140
5141 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5142
5143         * src/chsh.c: Use a bool when possible instead of int integers.
5144         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
5145         check_shell() renamed shell_is_listed().
5146         * src/chsh.c: Ignore return value of setlocale(),
5147         bindtextdomain(), and textdomain().
5148         * src/chsh.c: Avoid implicit conversion of pointers / integers
5149         to booleans.
5150         * src/chsh.c: Ignore the return value of pam_end() before
5151         exiting.
5152
5153 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5154
5155         * src/grpunconv.c: Use a bool when possible instead of int
5156         integers.
5157         * src/grpunconv.c: Add brackets and parenthesis.
5158         * src/grpunconv.c: Ignore return value of setlocale(),
5159         bindtextdomain(), and textdomain().
5160         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
5161         to booleans.
5162
5163 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5164
5165         * src/sulogin.c: Ignore return value of setlocale(),
5166         bindtextdomain(), and textdomain().
5167         * src/sulogin.c: Avoid implicit conversion of pointers / integers
5168         / chars to booleans.
5169         * src/sulogin.c: Avoid assignments in comparisons.
5170         * src/sulogin.c: Ignore the return value of alarm().
5171
5172 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5173
5174         * src/groups.c: Use a bool when possible instead of int integers.
5175         * src/groups.c: Add brackets and parenthesis.
5176         * src/groups.c: Avoid implicit conversion of pointers / integers
5177         to booleans.
5178         * src/groups.c: Avoid assignments in comparisons.
5179         * src/groups.c: Ignore the return value of putchar(), printf()
5180         * src/groups.c: Ignore return value of setlocale(),
5181         bindtextdomain(), and textdomain().
5182
5183 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5184
5185         * src/grpconv.c: Use a bool when possible instead of int integers.
5186         * src/grpconv.c: Add brackets and parenthesis.
5187         * src/grpconv.c: Ignore return value of setlocale(),
5188         bindtextdomain(), and textdomain().
5189         * src/grpconv.c: Avoid implicit conversion of pointers / integers
5190         to booleans.
5191
5192 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5193
5194         * src/faillog.c: Use a bool when possible instead of int integers.
5195         * src/faillog.c: Avoid implicit conversion of pointers / integers
5196         / chars to booleans.
5197         * src/faillog.c: Ignore return value of setlocale(),
5198         bindtextdomain(), and textdomain().
5199         * src/faillog.c: Add brackets and parenthesis.
5200
5201 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5202
5203         * src/login.c: Avoid multi-statements lines.
5204         * src/login.c: Ignore the return value of pam_end() before
5205         exiting.
5206         * src/login.c: Use a bool when possible instead of int integers.
5207         * src/login.c: Add brackets and parenthesis.
5208         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
5209         * src/login.c: Ignore the return value of fclose() for read-only
5210         files.
5211         * src/login.c: Avoid assignments in comparisons.
5212         * src/login.c: Ignore return value of setlocale(),
5213         bindtextdomain(), and textdomain().
5214         * src/login.c: Avoid implicit conversion of pointers / integers
5215         / chars to booleans.
5216
5217 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5218
5219         * src/chage.c: Use a bool when possible instead of int integers.
5220         * src/chage.c: Ignore return value of setlocale(),
5221         bindtextdomain(), and textdomain().
5222
5223 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5224
5225         * src/groupadd.c: Use a bool when possible instead of int
5226         integers.
5227         * src/groupadd.c: Add brackets and parenthesis.
5228         * src/groupadd.c: Avoid implicit conversion of pointers / integers
5229         / chars to booleans.
5230         * src/groupadd.c: Ignore return value of setlocale(),
5231         bindtextdomain(), and textdomain().
5232         * src/groupadd.c: Ignore the return value of pam_end() before
5233         exiting.
5234
5235 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5236
5237         * src/pwck.c: Use a bool when possible instead of int integers.
5238         * src/pwck.c: Ignore return value of setlocale(),
5239         bindtextdomain(), and textdomain().
5240
5241 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5242
5243         * src/passwd.c: Use a bool when possible instead of int integers.
5244         * src/passwd.c: Avoid assignments in comparisons.
5245         * src/passwd.c: Add brackets and parenthesis.
5246         * src/passwd.c: Avoid implicit conversion of pointers / integers /
5247         chars to booleans.
5248         * src/passwd.c: Move the "context_t c" declaration at the
5249         beginning check_selinux_access.
5250         * src/passwd.c: Ignore return value of setlocale(),
5251         bindtextdomain(), and textdomain().
5252
5253 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5254
5255         * src/groupmod.c: Use a bool when possible instead of int
5256         integers.
5257         * src/groupmod.c: Avoid assignments in comparisons.
5258         * src/groupmod.c: Add brackets and parenthesis.
5259         * src/groupmod.c: Avoid implicit conversion of pointers / integers
5260         / chars to booleans.
5261         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
5262         to (unsigned long int).
5263         * src/groupmod.c: Ignore return value of setlocale(),
5264         bindtextdomain(), and textdomain().
5265         * src/groupmod.c: Ignore the return value of pam_end() before
5266         exiting.
5267
5268 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5269
5270         * src/su.c: Ignore return value of setlocale(),
5271         bindtextdomain(), and textdomain().
5272
5273 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5274
5275         * src/useradd.c: Use a bool when possible instead of int integers.
5276         * src/useradd.c: Avoid implicit conversion of pointers / integers
5277         / chars to booleans.
5278         * src/useradd.c: Add brackets and parenthesis.
5279         * src/useradd.c: Avoid assignments in comparisons.
5280         * src/useradd.c: Ignore the return value of fclose() for read-only
5281         files.
5282         * src/useradd.c: Ignore the return value of fflush() before
5283         closing the files.
5284         * src/useradd.c: Avoid multi-statements lines.
5285         * src/useradd.c: Ignore return value of setlocale(),
5286         bindtextdomain(), and textdomain().
5287         * src/useradd.c: Ignore the return value of pam_end() before
5288         exiting.
5289
5290 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5291
5292         * src/vipw.c: Use a bool when possible instead of int integers.
5293         * src/vipw.c: Ignore the return value of umask(), when the mask is
5294         set again to the old value.
5295         * src/vipw.c: Avoid implicit conversion of pointers / integers to
5296         booleans.
5297         * src/vipw.c: Add brackets and parenthesis.
5298         * src/vipw.c: Avoid assignments in comparisons.
5299         * src/vipw.c: Ignore return value of setlocale(),
5300         bindtextdomain(), and textdomain().
5301         * src/vipw.c: Add missing termination of the longopts parameter
5302         for getopt_long().
5303
5304 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5305
5306         * src/chgpasswd.c: Use a bool when possible instead of int
5307         integers.
5308         * src/chgpasswd.c: Ignore return value of setlocale(),
5309         bindtextdomain(), and textdomain().
5310         * src/chgpasswd.c: Avoid implicit conversion of integers to
5311         booleans.
5312
5313 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5314
5315         * src/groupdel.c: Use a bool when possible instead of int
5316         integers.
5317         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
5318         booleans.
5319         * src/groupdel.c: Avoid assignments in comparisons.
5320         * src/groupdel.c: Ignore the return value of pam_end() before
5321         exiting.
5322         * src/groupdel.c: Ignore return value of setlocale(),
5323         bindtextdomain(), and textdomain().
5324
5325 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5326
5327         * src/expiry.c: Ignore return value of setlocale(),
5328         bindtextdomain(), and textdomain().
5329         * src/expiry.c: Add brackets and parenthesis.
5330         * src/expiry.c: Avoid assignments in comparisons.
5331         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
5332
5333 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5334
5335         * src/pwunconv.c: Use a bool when possible instead of int
5336         integers.
5337         * src/pwunconv.c: Add brackets and parenthesis.
5338         * src/pwunconv.c: Ignore return value of setlocale(),
5339         bindtextdomain(), and textdomain().
5340         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
5341         / chars to booleans.
5342         * src/pwunconv.c: Avoid assignments in comparisons.
5343
5344 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5345
5346         * src/usermod.c: Use a bool when possible instead of int integers.
5347         * src/usermod.c: Add brackets and parenthesis.
5348         * src/usermod.c: Avoid implicit conversion of pointers / integers
5349         / chars to booleans.
5350         * src/usermod.c: Avoid assignments in comparisons.
5351         * src/usermod.c: Ignore return value of setlocale(),
5352         bindtextdomain(), and textdomain().
5353         * src/usermod.c: Ignore the return value of pam_end() before
5354         exiting.
5355
5356 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5357
5358         * src/groupmems.c: Move the declaration of option_index and
5359         long_options before the blocks of code.
5360         * src/groupmems.c: Ignore return value of setlocale(),
5361         bindtextdomain(), and textdomain().
5362         * src/groupmems.c: Ignore the return value of pam_end() before
5363         exiting.
5364
5365 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5366
5367         * src/chfn.c: Use a bool when possible instead of int integers.
5368         * src/chfn.c: Avoid implicit conversion of integers / chars to
5369         booleans.
5370         * src/chfn.c: Ignore return value of setlocale(),
5371         bindtextdomain(), and textdomain().
5372
5373 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5374
5375         * src/logoutd.c: Use a bool when possible instead of int integers.
5376         * src/logoutd.c: Avoid implicit conversion of pointers / integers
5377         / chars to booleans.
5378         * src/logoutd.c: Ignore return value of setlocale(),
5379         bindtextdomain(), and textdomain().
5380         * src/logoutd.c: Add brackets and parenthesis.
5381
5382 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5383
5384         * src/chpasswd.c: Use a bool when possible instead of int
5385         integers.
5386         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
5387         / chars to booleans.
5388         * src/chpasswd.c: Ignore return value of setlocale(),
5389         bindtextdomain(), and textdomain().
5390
5391 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5392
5393         * src/pwconv.c: Use a bool when possible instead of int integers.
5394         * src/pwconv.c: Add brackets and parenthesis.
5395         * src/pwconv.c: Ignore return value of setlocale(),
5396         bindtextdomain(), and textdomain().
5397         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
5398         chars to booleans.
5399
5400 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5401
5402         * NEWS, src/newusers.c: Implement the -r, --system option.
5403         * src/newusers.c: Use a bool when possible instead of int
5404         integers.
5405         * src/newusers.c: Avoid implicit conversion of pointers / integers
5406         / chars to booleans.
5407         * src/newusers.c: Ignore the return value of pam_end() before
5408         exiting.
5409         * src/newusers.c: Ignore return value of setlocale(),
5410         bindtextdomain(), and textdomain().
5411         * src/newusers.c: Avoid multi-statements lines.
5412         * src/newusers.c: Add brackets and parenthesis.
5413
5414 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5415
5416         * src/gpasswd.c: Use a bool when possible instead of int integers.
5417         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
5418         / chars to booleans.
5419         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
5420         before exiting.
5421         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
5422         return a bool.
5423         * src/gpasswd.c: Ignore return value of setlocale(),
5424         bindtextdomain(), and textdomain().
5425
5426 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5427
5428         * src/grpck.c: Use a bool when possible instead of int integers.
5429         * src/grpck.c: Ignore return value of setlocale(),
5430         bindtextdomain(), and textdomain().
5431
5432 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5433
5434         * src/lastlog.c: Use a bool when possible instead of int integers.
5435         * src/lastlog.c: Avoid implicit conversion of pointers / integers
5436         / chars to booleans.
5437         * src/lastlog.c: Add brackets and parenthesis.
5438         * src/lastlog.c: Ignore return value of setlocale(),
5439         bindtextdomain(), and textdomain().
5440
5441 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5442
5443         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
5444         deleted_user_group, was_member, was_admin, and the
5445         options' flags.
5446         * src/userdel.c: Change path_prefix() prototype to return a bool.
5447         * src/userdel.c: Ignore return value of setlocale(),
5448         bindtextdomain(), and textdomain().
5449         * src/userdel.c: Ignore the return value from pam_end() since we
5450         are exiting anyway just afterwards.
5451         * src/userdel.c: Avoid implicit conversion of pointers /
5452         integers / chars to booleans.
5453         * src/userdel.c: Add brackets and parenthesis.
5454         * src/userdel.c: Avoid assignments in comparisons.
5455         * src/userdel.c: Do not ignore the return value of the *_unlock()
5456         functions.
5457
5458 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5459
5460         * src/login_nopam.c: Do not use the YES and NO macros. Use the
5461         booleans true and false instead. Change the prototypes of
5462         list_match(), user_match(), from_match(), and string_match()
5463         accordingly. Also use booleans internally.
5464         * src/login_nopam.c: Add brackets and parenthesis.
5465         * src/login_nopam.c: Avoid implicit conversion of pointers /
5466         integers / chars to booleans.
5467         * src/login_nopam.c: Avoid assignments in comparisons.
5468
5469 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5470
5471         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
5472         initflag, and cflag.
5473         * src/newgrp.c: Add brackets and parenthesis.
5474         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
5475         chars to booleans.
5476         * src/newgrp.c: Avoid multi-statements lines.
5477         * src/newgrp.c: Ignore return value of setlocale(),
5478         bindtextdomain(), and textdomain().
5479         * src/newgrp.c: Avoid assignments in comparisons.
5480
5481 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5482
5483         * libmisc/list.c: Change is_on_list() prototype to return a bool.
5484
5485 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5486
5487         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
5488         prototypes to use a bool for their first argument (sys_user /
5489         sys_group).
5490
5491 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5492
5493         * libmisc/console.c: Change is_listed() prototype to return a bool.
5494         The default parameter should also be a bool.
5495         * libmisc/console.c: Add brackets and parenthesis.
5496         * libmisc/console.c: Avoid assignments in comparisons.
5497         * libmisc/console.c: Change console() prototype to return a bool.
5498
5499 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5500
5501         * lib/sgetspent.c: Add brackets and parenthesis.
5502         * lib/sgetspent.c: Avoid assignments in comparisons.
5503         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
5504         to booleans.
5505         * lib/sgetspent.c: Avoid multi-statements lines.
5506
5507 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5508
5509         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
5510         booleans.
5511         * lib/sgetpwent.c: Add brackets and parenthesis.
5512         * lib/sgetpwent.c: Return NULL instead of 0.
5513         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
5514         are not empty.
5515         * lib/sgetpwent.c: Avoid assignments in comparisons.
5516
5517 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5518
5519         * libmisc/getdate.y: abbrev is a bool.
5520         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
5521         integers to booleans.
5522
5523 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5524
5525         * lib/prototypes.h: Fix prototypes according to earlier changes
5526         (usage of the bool type).
5527         * lib/prototypes.h: Add the arguments' name to the prototypes.
5528
5529 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5530
5531         * lib/groupio.h: Add protection against multiple inclusions.
5532
5533 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5534
5535         * lib/pwio.h: Add protection against multiple inclusions.
5536         * lib/pwio.c: The changed, isopen, locked, and readonly fields
5537         of the db are booleans.
5538
5539 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5540
5541         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
5542         * lib/shadowio.h: Add protection against multiple inclusions.
5543         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
5544         of the db are booleans.
5545
5546 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5547
5548         * lib/sgroupio.c: Avoid assignments in comparisons.
5549         * lib/sgroupio.c: Add brackets.
5550         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
5551         to booleans.
5552         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
5553         of the db are booleans.
5554         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
5555         * lib/sgroupio.h: Add protection against multiple inclusions.
5556
5557 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5558
5559         * lib/gshadow.c: nis_used and nis_bound are booleans.
5560         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
5561         to booleans.
5562         * lib/gshadow.c: Avoid assignments in comparisons.
5563         * lib/gshadow.c: Add brackets.
5564
5565 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5566
5567         * lib/groupio.c: The changed, isopen, locked, and readonly fields
5568         of the db are booleans.
5569         * lib/groupio.h: Add protection against multiple inclusion.
5570
5571 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5572
5573         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5574         to booleans.
5575         * lib/sgetgrent.c: Avoid assignments in comparisons.
5576         * lib/sgetgrent.c: Add brackets.
5577
5578 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5579
5580         * lib/encrypt.c: Avoid implicit conversion of pointers to
5581         booleans.
5582         * lib/encrypt.c: Add parenthesis.
5583
5584 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5585
5586         * lib/port.c: Avoid implicit conversion of pointers / integers /
5587         chars to booleans.
5588         * lib/port.c: Avoid multiple statement on the same line.
5589         * lib/port.c: Add brackets and parenthesis.
5590         * lib/port.c: Avoid assignments in comparisons.
5591         * lib/port.c: Fix typo comparision -> comparison (in comment).
5592
5593 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5594
5595         * lib/fputsx.c: Add brackets.
5596         * lib/fputsx.c: Avoid assignments in comparisons.
5597         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5598         chars to booleans.
5599
5600 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5601
5602         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5603         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5604         are no booleans.
5605         * lib/commonio.h: Include defines.h to get the definition of bool.
5606         * lib/commonio.h: commonio_present returns a bool
5607         * lib/commonio.c: Implement above changes.
5608         * lib/commonio.c: add argument names in prototypes.
5609         * lib/commonio.c: name_is_nis returns a bool.
5610         * lib/commonio.c: nscd_need_reload is a bool.
5611         * lib/commonio.c: Improve types (use size_t / pid_t when needed
5612         instead of int).
5613         * lib/commonio.c: Avoid assignments in comparisons.
5614         * lib/commonio.c: Add brackets and parenthesis.
5615         * lib/commonio.c: Avoid implicit conversion of pointers / integers
5616         to booleans
5617         * lib/commonio.c: The return values of utime is not checked on
5618         purpose.
5619
5620 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5621
5622         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5623         always supported).
5624         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5625         booleans.
5626         * libmisc/isexpired.c: Add brackets and parenthesis.
5627
5628 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5629
5630         * libmisc/sulog.c (sulog): The success argument is a bool.
5631         * libmisc/sulog.c: The return values of fflush is not checked on
5632         purpose.
5633         * libmisc/sulog.c: Indicate that some return values should be
5634         checked.
5635
5636 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5637
5638         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5639         integers to booleans.
5640         * libmisc/ttytype.c: Avoid assignments in comparisons.
5641         * libmisc/ttytype.c: Add brackets and parenthesis.
5642         * libmisc/ttytype.c: The return values of fclose is not checked on
5643         purpose.
5644
5645 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5646
5647         * libmisc/mail.c: Avoid implicit conversion of pointers to
5648         booleans.
5649         * libmisc/mail.c: Avoid assignments in comparisons.
5650
5651 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5652
5653         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5654         chars to booleans.
5655         * libmisc/loginprompt.c: Add brackets.
5656         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5657         * libmisc/loginprompt.c: The return values of fclose and fflush
5658         are not checked on purpose.
5659
5660 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5661
5662         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5663         booleans.
5664
5665 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5666
5667         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5668         are now booleans.
5669
5670 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5671
5672         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5673         a bool.
5674         * libmisc/setugid.c: Avoid implicit conversion of integers /
5675         pointers to booleans.
5676         * libmisc/setugid.c: Add brackets.
5677
5678 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5679
5680         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5681         change_expired are no booleans instead of int.
5682         * libmisc/pam_pass.c: The return value of pam_end is not checked
5683         on purpose.
5684
5685 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5686
5687         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5688         to booleans.
5689         * libmisc/getlong.c: Add brackets.
5690
5691 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5692
5693         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5694         to booleans.
5695         * libmisc/valid.c: Add brackets.
5696
5697 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5698
5699         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5700         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5701         booleans.
5702         * libmisc/yesno.c: The return value of fflush is not checked
5703         on purpose.
5704
5705 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5706
5707         * libmisc/age.c: Avoid implicit conversion of integers to
5708         booleans.
5709
5710 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5711
5712         * libmisc/rlogin.c: Avoid assignments in comparisons.
5713         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5714         booleans.
5715         * libmisc/rlogin.c: Add brackets.
5716
5717 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5718
5719         * libmisc/failure.c (failcheck): The failed argument is a bool.
5720         * libmisc/failure.h: Likewise.
5721         * libmisc/failure.c (too_many_failures): too_many_failures returns
5722         a bool.
5723         * libmisc/failure.c: Add notes about unchecked return values.
5724         * libmisc/failure.c: Avoid assignments in comparisons.
5725         * libmisc/failure.c: Add brackets.
5726
5727 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5728
5729         * libmisc/myname.c: Avoid assignments in comparisons.
5730         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5731         to booleans.
5732         * libmisc/myname.c: Add brackets.
5733
5734 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5735
5736         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5737         bool.
5738         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5739         found_utmp).
5740         * libmisc/utmp.c: Add note about unchecked return values.
5741
5742 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5743
5744         * libmisc/addgrps.c: Change type of added to bool.
5745         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5746         booleans.
5747
5748 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5749
5750         * libmisc/hushed.c: hushed returns a bool instead of int.
5751         * libmisc/hushed.c: Avoid assignments in comparisons.
5752         * libmisc/hushed.c (hushed): Change type of found to bool.
5753         * libmisc/hushed.c: Add brackets.
5754         * libmisc/hushed.c: Always check if the user or the shell is in
5755         the file. Do not check the first character of the line first. This
5756         is simpler and match better with the HUSHLOGIN_FILE documentation.
5757
5758 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5759
5760         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5761         of int.
5762         * lib/getdef.c: Change typo of def_loaded to bool.
5763         * lib/getdef.c: Add brackets.
5764         * lib/getdef.c: Avoid assignments in comparisons.
5765
5766 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5767
5768         * libmisc/chowntty.c: is_my_tty returns a bool.
5769         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5770         booleans.
5771         * libmisc/chowntty.c: Add brackets.
5772
5773 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5774
5775         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5776         comparison of integers to booleans.
5777         * libmisc/chowndir.c: The return value of closedir is not checked
5778         on purpose.
5779         * libmisc/chowndir.c: Add brackets.
5780
5781 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5782
5783         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5784         check_user_name) renamed to is_valid_user_name (resp.
5785         is_valid_group_name). is_valid_user_name and is_valid_group_name
5786         return a bool.
5787         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5788         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5789         and is_valid_group_name, following above change.
5790         * libmisc/chkname.c: Avoid implicit conversion of chars to
5791         booleans. Add brackets and parenthesis.
5792
5793 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5794
5795         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5796         pointers to booleans.
5797         * libmisc/xgetXXbyYY.c: Likewise.
5798
5799 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5800
5801         * configure.in, lib/defines.h: Allow usage of booleans in the
5802         source.
5803
5804 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5805
5806         * configure.in: Allow --disable-man and --enable-man=no.
5807
5808 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5809
5810         Prepare the 4.1.2.1 release
5811         * NEWS: set the release date.
5812         * man/po/*.po, po/*.po: Updated PO files.
5813         * configure.in: Set the version to 4.1.2.1.
5814
5815 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5816
5817         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5818         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5819         This vulnerability makes it easier for attackers to hide
5820         activities by modifying portions of log events, e.g. by appending
5821         an addr= statement to the login name.
5822         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5823
5824 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5825
5826         Prepare the 4.1.2 release
5827         * NEWS: set the release date.
5828         * man/po/*.po, po/*.po: Updated PO files.
5829         * configure.in: Set the version to 4.1.2.
5830
5831 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5832
5833         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5834         --previous. (This requires gettext >= 0.16)
5835
5836 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5837
5838         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5839         followed by rmdir to remove the directory itself, delete also the
5840         root directory in remove_tree.
5841         * src/userdel.c, src/usermod.c: Do not call rmdir after
5842         remove_tree.
5843
5844 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5845
5846         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5847         when removing files.
5848
5849 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5850
5851         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5852         when configured with PAM support.
5853
5854 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5855
5856         Fix compiler warnings:
5857         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5858         of audit_help_open.
5859         * libmisc/salt.c: Use booleans instead of negating integers.
5860         * src/passwd.c: Declare the check_selinux_access prototype and
5861         avoid name clashes (change_user -> changed_user; change_uid ->
5862         changed_uid; access -> requested_access)
5863         * libmisc/list.c: Avoid assignments in comparisons, assignments
5864         with post increments (x++), use of integers as booleans, and
5865         explicitly mark blocks with brackets.
5866         * libmisc/fields.c: Likewise.
5867         * libmisc/copydir.c: Likewise.
5868         * libmisc/fields.c: Add comments.
5869         * libmisc/copydir.c: Mark function whose return value is not
5870         checked as such.
5871
5872 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5873
5874         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5875         strings.
5876
5877 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5878
5879         * man/login.1.xml: Indicate that login should be executed with
5880         "exec login" if called from a shell.
5881
5882 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5883
5884         * man/passwd.1.xml: Remove the advices for the choice of a good
5885         password (they are debatable). Point to
5886         http://en.wikipedia.org/wiki/Password_strength instead.
5887
5888 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5889
5890         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5891         overflow. These caused the SHA salt size to always be 8 bytes,
5892         instead of being in the 8-16 range. Thanks to Peter Vrabec
5893         pvrabec@redhat.com for noticing.
5894         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5895         seedRNG instead of srand, and fix the same overflow. This caused
5896         the number of rounds to always be the smallest one.
5897
5898 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5899
5900         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5901         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5902         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5903         require --enable-shadowgrp accordingly.
5904
5905 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5906
5907         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5908         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5909         --with-sha-crypt.
5910
5911 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5912
5913         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5914         update the -m, --create-home documentation.
5915
5916 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5917
5918         * man/useradd.8.xml: Sort options.
5919
5920 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5921
5922         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5923         only exist if configured with --with-sha-crypt.
5924         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5925
5926 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5927
5928         * libmisc/salt.c: Document the section closed by #endif
5929
5930 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5931
5932         * src/useradd.c: Fix formatting.
5933
5934 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5935
5936         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5937         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5938         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5939         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5940         -s, --sha-rounds options.
5941
5942 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5943
5944         Import Debian patch 487_passwd_chauthtok_failed_message
5945         * libmisc/pam_pass.c: Be more verbose and indicate that the
5946         password was not changed when pam_chauthtok fails (in addition to
5947         the PAM error, which may not be comprehensible for the users).
5948
5949 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5950
5951         Import Debian patch 434_login_stop_checking_args_after--
5952         * NEWS, src/login.c (check_flags): Stop checking the arguments
5953         after --. The later options will be sent to the shell, and do not
5954         need to be checked.
5955
5956 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5957
5958         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5959         SIGSTOP handling. Raise the signal which stopped the child instead
5960         of always SIGSTOP.
5961
5962 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5963
5964         Import Debian patch 406_vipw_resume_properly.
5965         Thanks to Dean Gaudet.
5966         * NEWS, src/vipw.c: Resume properly after ^Z.
5967
5968 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5969
5970         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5971         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5972         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5973         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5974         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5975         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5976         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5977         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5978         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5979         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5980         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5981         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5982         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5983         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5984         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5985         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5986         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5987         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5988         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5989         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5990         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5991         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5992         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5993         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5994         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5995         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5996         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5997         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5998         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5999         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6000         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6001         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
6002         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
6003         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
6004         every source files are distributed with a copyright and license.
6005         Files with no license use the default 3-clauses BSD license. The
6006         copyright were mostly not recorded; they were updated according to
6007         the Changelog. "Julianne Frances Haugh and contributors" changed
6008         to "copyright holders and contributors".
6009
6010 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
6011
6012         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
6013         su session is logged, make sure the file is created with group
6014         root, instead of using the group of the caller.
6015
6016 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
6017
6018         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
6019         non-US-ASCII characters in the GECOS fields ("name", "room
6020         number", and "other info" fields).
6021
6022 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
6023
6024         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
6025         audit support. Thanks to Mike Frysinger for reporting it.
6026
6027 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
6028
6029         Ensure that getpwent() is used in setpwent(), getpwent(),
6030         endpwend() sequences (ditto for getgrent(), getspent(), and
6031         getsgent()). The only real (minor) issue was in login, which kept
6032         the passwd file open.
6033         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
6034         getspnam is called in the middle).
6035         * libmisc/find_new_ids.c: Make sure to close the password and
6036         group files with endpwent() and endgrent().
6037         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
6038         is called before).
6039         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
6040         src/groups.c: Make sure to close
6041         the password file with endpwent().
6042         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
6043         called before).
6044         * src/login.c, src/newgrp.c: Fix typos in comments.
6045
6046 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
6047
6048         * NEWS, configure.in: Fix the detection of the audit, pam, and
6049         selinux. Fail if the feature is requested but the library (or
6050         header file) could not be found. If nothing is specified, enable
6051         the feature only if we can find the library (or header file).
6052         * configure.in: Document --with-selinux as "yes if found" rather
6053         than "autodetected" for consistency with other options.
6054
6055 2008-04-04  Mark Rosenstand  <mark@borkware.net>
6056
6057         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
6058         $(pamd_files). Remove the duplicate useradd. And sort
6059         alphabetically.
6060
6061 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
6062
6063         * NEWS: Prepare next release, 4.1.2.
6064
6065 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
6066
6067         * NEWS, configure.in: Prepare release 4.1.1
6068         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
6069
6070 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
6071
6072         * po/fr.po: Update according to the file under review.
6073         Thanks to Jean-Luc Coulon.
6074
6075 2008-04-01  Holger Wansing  <linux@wansing-online.de>
6076
6077         * po/de.po: updated to 431t
6078
6079 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
6080
6081         * po/eu.po: updated to 431t
6082
6083 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
6084
6085         * po/pt_BR.po: updated to 360t71f
6086
6087 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
6088
6089         * po/tr.po: updated to 431t
6090
6091 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
6092
6093         * po/vi.po: updated to 431t
6094
6095 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
6096
6097         * po/sv.po: updated to 431t
6098
6099 2008-03-29  helix84 <helix84@centrum.sk>
6100
6101         * po/sk.po: updated to 431t
6102
6103 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
6104
6105         * po/it.po: updated to 431t
6106
6107 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
6108
6109         * TODO: Added entries regarding SE Linux.
6110
6111 2008-03-26  Russell Coker  <russell@coker.com.au>
6112
6113         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
6114         real UID is 0 SE Linux checks will be performed.
6115
6116 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
6117
6118         * po/ru.po: updated to 431t
6119
6120 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
6121
6122         * po/pt.po: updated to 431t
6123
6124 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
6125
6126         * po/ko.po: updated to 431t
6127
6128 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6129
6130         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
6131         and SYS_UID_MAX entities were not defined.
6132
6133 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6134
6135         * src/faillog.c: Fix minor compilation warning (assignment used as
6136         a comparison).
6137
6138 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6139
6140         * lib/prototypes.h, src/login.c: login_access() is used in
6141         src/login.c, and defined in src/login_nopam.c (which lacks a
6142         prototype). Move its prototype from src/login.c to
6143         lib/prototypes.h.
6144
6145 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6146
6147         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
6148         should only be used if SHADOWGRP is defined.
6149
6150 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6151
6152         * src/grpck.c: Fix some warnings. compare_members_lists() is only
6153         used if SHADOWGRP is defined.
6154
6155 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6156
6157         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
6158         files are unlocked on exit. Unlock locked files in fail_exit().
6159         Prefer fail_exit() over exit().
6160         * NEWS, src/groupmod.c: When the GID of a group is changed, update
6161         also the GID of the passwd entries of the users whose primary
6162         group is the group being modified.
6163
6164 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6165
6166         * lib/commonio.c (commonio_remove): Fail when the name to be
6167         removed is used by different entries (like commonio_update does).
6168         * NEWS: This fix the behavior of groupdel when the system is not
6169         configured to support split group but different group entries
6170         have the name of the group to be deleted.
6171
6172 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6173
6174         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
6175         gshadow files are unlocked on exit. Unlock locked files in
6176         fail_exit(). Prefer fail_exit() over exit().
6177
6178 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6179
6180         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
6181         unlocked on exit. Add function fail_exit(). Use fail_exit()
6182         instead of exit().
6183         * src/groupdel.c: Fail immediately instead of increasing errors.
6184         Better handling of error cases, like locked group or gshadow file.
6185
6186 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6187
6188         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
6189         gshadow files are unlocked on exit. Add function fail_exit(). Use
6190         fail_exit() instead of exit().
6191
6192 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6193
6194         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
6195         unlocked on exit. Add function fail_exit(). Use fail_exit()
6196         instead of exit().
6197
6198 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6199
6200         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
6201         in case of error.
6202
6203 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6204
6205         * src/groupdel.c: Do not log that the group was deleted if an
6206         error occurred.
6207
6208 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6209
6210         * NEWS, src/groupdel.c: Do not raise an error if the group does
6211         not exist in the gshadow file.
6212
6213 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6214
6215         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
6216
6217 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
6218
6219         * src/newgrp.c: Add missing end of line in message.
6220         * src/newgrp.c: Add audit events for the authentication
6221         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
6222
6223 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
6224
6225         * NEWS, src/faillog.c: Only reset the entries of existing users
6226         with faillog -r (not all numeric IDs starting from 0). Thanks to
6227         Peter Vrabec.
6228
6229 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
6230
6231         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
6232         lock".
6233
6234 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6235
6236         * src/gpasswd.c: When a password is moved to the gshadow file, use
6237         "x" instead of "x" to indicate that the password is shadowed
6238         (consistency with grpconv).
6239
6240 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6241
6242         * NEWS: Fix failures when the gshadow file is not present. Thanks
6243         to Christian Henz (http://bugs.debian.org/467488)
6244         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
6245         the group file and set the grent structure
6246         * src/gpasswd.c (check_perms): The permissions should be checked
6247         using both the gshadow and group file. Add a <struct group *>
6248         parameter, and check if the gshadow file exists (is_shadowgrp).
6249         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
6250         the gshadow file is not present (sgent is not initialized in that
6251         case). The fields of sgent can be set, but not used.
6252
6253 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6254
6255         * src/gpasswd.c: Fix typo in comment.
6256         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
6257         where it belongs.
6258         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
6259         section.
6260
6261 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6262
6263         * man/po/Makefile.in.in: Use --previous when merging PO files of
6264         the manpages.
6265
6266 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6267
6268         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
6269         Document new variables.
6270         * man/newusers.8.xml, man/login.defs.5.xml,
6271         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
6272         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
6273         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
6274         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
6275         SYS_GID_MAX, and SYS_GID_MIN variables.
6276         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
6277         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
6278         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
6279
6280 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6281
6282         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
6283         SYS_UID_MAX, and SYS_UID_MIN.
6284
6285 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6286
6287         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
6288         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
6289         nflg.
6290         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
6291         USERGROUPS_ENAB.
6292
6293 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6294
6295         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
6296
6297 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6298
6299         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
6300         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
6301         instead of required_argument.
6302         * src/groupadd.c: Add missing -p, --password description to the
6303         Usage message.
6304
6305 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6306
6307         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
6308         by default (1000).
6309         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
6310         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
6311         accounts.
6312         * libmisc/find_new_ids.c: Added support for system accounts in
6313         find_new_uid() and find_new_gid().
6314         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
6315         option -r, --system for system accounts in useradd, groupadd, and
6316         newusers.
6317
6318 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
6319
6320         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
6321         to a group. Thanks to Peter Vrabec.
6322
6323 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
6324
6325         * NEWS, etc/useradd: Change the default HOME directory in
6326         /etc/default/useradd according FHS (/home instead of /home/users).
6327         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
6328
6329 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
6330
6331         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
6332         AUDIT_USER_START, when changing the user space group ID with
6333         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
6334
6335 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6336
6337         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
6338         the old one.
6339         * src/usermod.c: Reset mflg with dflg if the new home directory is
6340         the same as the old one.
6341
6342 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6343
6344         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
6345         renamed (with -l). The new name of the user was used for the new
6346         supplementary groups, but not in the existing ones.
6347
6348 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6349
6350         * src/newusers.c: Set the shadow's password instead of the
6351         passwd's password. Fix wrong cut&paste.
6352
6353 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6354
6355         * src/usermod.c: Use a function to convert the dates from
6356         /etc/shadow to human readable dates.
6357         * src/usermod.c: Really log the expiration date change as human
6358         readable strings instead of integers.
6359         * src/usermod.c: No need to check audit_fd, audit_logger() will
6360         take care of this.
6361
6362 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6363
6364         * src/login.c: Do not translate the fromhost variable. It is
6365         always used for syslog messages.
6366
6367 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6368
6369         * NEWS, lib/defines.h: Switch to the C locale before sending
6370         messages to syslog. The messages sent by shadow were not
6371         translated, but error messages from PAM returned by pam_strerror()
6372         were translated in the users's locale.
6373
6374 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6375
6376         * NEWS: newusers will behave more like useradd.
6377         * src/newusers.c: The user's ID must be found before the group ID
6378         to mimic useradd's behavior choices of UID and GID.
6379         * src/newusers.c: Reuse the generic find_new_uid() and
6380         find_new_gid() functions. This permits to respect the
6381         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
6382         * src/newusers.c: Check if the user or group exist using the
6383         external databases (with the libc getpwnam/getgrnam functions).
6384         Refuse to update an user which exist in an external database but
6385         does not exist in the local database.
6386         * src/newusers.c: Check the usernames and groupnames with
6387         check_user_name() and check_group_name()
6388         * src/newusers.c: Use isdigit() for readability.
6389         * src/newusers.c: Check if numerical IDs are valid (no remaining
6390         chars).
6391
6392 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6393
6394         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
6395
6396 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6397
6398         * src/newusers.c: Fix shadow group support (the list of admins was
6399         not defined; it is now set to an empty list).
6400
6401 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6402
6403         * NEWS, libmisc/salt.c: Do not seed the random number generator
6404         each time, and use the time in microseconds to avoid having the
6405         same salt for different passwords generated in the same second.
6406         This permits to avoid using the same salt for different passwords
6407         in newusers.
6408
6409 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6410
6411         * lib/pwio.c, lib/pwio.h: New function to find an user by
6412         its UID on the local database.
6413         * lib/groupio.c, lib/groupio.h: New function to find a group by
6414         its GID on the local database.
6415         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
6416         functions to find the next user or group ID available:
6417         find_new_uid() and find_new_gid(). They work the same way as the
6418         functions with the same name of useradd or groupadd, except that
6419         they check in the local database to make sure an ID was not
6420         reserved in an uncommitted change (this is needed to be used in
6421         newusers), they report a status instead of calling exit(), and
6422         they can receive a preferred ID. They should later support system
6423         IDs. This should be a little bit slower, but not too much (if the
6424         database is not open the checks against the local database will
6425         exit immediately, and if it is already open, all the checks will be
6426         done regarding the data in memory).
6427         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
6428         translatable strings.
6429         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
6430         of the libmisc library.
6431         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
6432         find_new_gid() from the library instead of the local functions.
6433
6434 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
6435
6436         * po/*.po: Updated PO files.
6437         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
6438         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
6439         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
6440         * po/*.po: Unfuzzy PO files according to above change.
6441
6442 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
6443
6444         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
6445         Daubert for the patch.
6446         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
6447         functions.
6448         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
6449         printf functions
6450         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
6451         * src/chgpasswd.c: Only check is the gshadow file exists if
6452         SHADOWGRP is defined.
6453
6454 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
6455
6456         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
6457         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
6458         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
6459         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
6460         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
6461         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
6462         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
6463         lib/getdef.c: Replace printf by puts for fixed strings. This would
6464         avoid issues caused by formats introduced in translated strings.
6465
6466 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6467
6468         * src/useradd.c: Strings improvement s/can't get unique/no more
6469         available/.
6470
6471 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6472
6473         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
6474         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
6475         requested new value is equal to the old one, no changes will
6476         be performed for that field. If no fields are changed, usermod
6477         will exist successfully with a warning. This avoids logging
6478         changes to syslog when there are actually no changes.
6479
6480 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6481
6482         * src/usermod.c: Always define user_newcomment, user_newshell,
6483         user_newexpire, and user_newinactive. It is more simple to always
6484         have user_<x> as the old field, and user_new<x> as the new field
6485         (even if the field did not change) instead of changing the
6486         algorithm depending on WITH_AUDIT.
6487
6488 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6489
6490         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
6491         or when lflg is set. This issue was introduced in the code
6492         refactoring of usermod.
6493
6494 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6495
6496         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
6497
6498 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6499
6500         * src/useradd.c: s/gid/GID/ in message string.
6501         * src/useradd.c: Set this string for translation.
6502
6503 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6504
6505         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
6506         <filename></filename> are checked [...]"
6507         * man/grpck.8.xml: Conditionally include the parts mentioning the
6508         gshadow file (based on SHADOWGRP).
6509         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
6510         (conditionally included).
6511
6512 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6513
6514         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
6515         parameter is optional (i.e. a passwd file can be specified without
6516         a shadow file, and the group file can be specified without the
6517         gshadow file).
6518
6519 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6520
6521         * man/grpck.8.xml: Document the options with a list of options,
6522         as in the pwck(8) manpage.
6523
6524 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6525
6526         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
6527         unknown GID (either the user was deleted during the user's newgrp
6528         session or the user's passwd entry referenced an invalid group).
6529         Add a syslog warning in that case.
6530         * src/newgrp.c: Add an end of line when reporting an invalid
6531         password.
6532
6533 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
6534
6535         * NEWS, src/useradd.c: Fix the handling of the --defaults option
6536         (it required an argument, but should behave as -D)
6537         * NEWS, man/useradd.8.xml: Document the --defaults option, which
6538         was already described in the useradd's Usage information.
6539
6540 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6541
6542         * src/passwd.c: Avoid setting the password to a const empty
6543         string, but set the first char to \0. This avoids a warning.
6544
6545 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6546
6547         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
6548         SHA_salt_size(), and SHA_salt_rounds().
6549         * libmisc/salt.c: l64a() and gensalt() are static.
6550         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
6551         const. (ditto for the method variable).
6552         * libmisc/salt.c: SHA_salt_rounds returns a const string.
6553         * libmisc/salt.c: Avoid warnings with cast of random() to double.
6554         * libmisc/salt.c: Replace rand() by random().
6555
6556 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6557
6558         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
6559         skey and md libraries...
6560         * src/Makefile.am: ...Specify for each binary which library is
6561         required. skey and md are required for the binaries with
6562         authentication of the user (chfn, chsh, login, passwd, su). intl
6563         is required for all. mcrypt is required for user (chfn, chsh,
6564         login, passwd, su, sulogin) and group (newgrp, gpasswd)
6565         authentication and for the creation of passwords (chpasswd,
6566         chgpasswd, gpasswd, newusers, passwd).
6567
6568 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6569
6570         * lib/nscd.c, lib/nscd.h: Set the service parameter of
6571         nscd_flush_cache() to const. This avoids a lot of warnings.
6572         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6573
6574 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6575
6576         * lib/encrypt.c: Set the method string as a constant string.
6577
6578 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6579
6580         * lib/port.c: Assume <errno.h> declares errno.
6581
6582 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6583
6584         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6585         indiqué/
6586
6587 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6588
6589         * src/suauth.c: Remove prototype of check_su_auth(). It is
6590         redundant with prototypes.h.
6591         * src/suauth.c: isgrp() is static.
6592
6593 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6594
6595         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6596         similar(), and simple() as unused.
6597         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6598         as unused.
6599         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6600         unused.
6601         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6602         * src/su.c: Add int parameter to the prototype of oldsig().
6603         * src/login.c: Tag the `sig' parameter of alarm_handler() as
6604         unused.
6605         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6606         unused.
6607         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6608         unused.
6609         * libmisc/getdate.y: The string provided to yyerror() is const.
6610         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6611
6612 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6613
6614         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6615         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6616         removed pwent.c and grent.c.
6617         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6618         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6619         never used.
6620         * lib/defines.h: Don't include "snprintf.h". The file does not
6621         exist in shadow.
6622         * lib/defines.h: Add new macro unused to tag unused parameters.
6623
6624 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6625
6626         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6627         declared in <getopt.h>.
6628
6629 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6630
6631         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6632         the user_newname global variable instead. This avoid using a
6633         parameter with the same name as a function.
6634
6635 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6636
6637         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6638         * src/newgrp.c: The loginname and tty buffers are never changed.
6639         Add the const qualifier.
6640
6641 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6642
6643         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6644         points to a constant string. Add the const qualifier.
6645
6646 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6647
6648         * src/pwunconv.c: Remove prototype of l64a() (not used in
6649         pwunconv).
6650
6651 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6652
6653         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6654         instead of K&R prototype.
6655         * src/login_nopam.c: Fix the prototypes of list_match(),
6656         user_match(), from_match(), string_match(). There were no
6657         parameters in the prototypes.
6658         * src/login_nopam.c: Fix the prototypes of the function parameter
6659         match_fn of list_match().
6660
6661 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6662
6663         * libmisc/copydir.c: Remove the src parameter of copy_special().
6664         The entry's information are taken from the stat structure.
6665
6666 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6667
6668         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6669         lib/sgetpwent.c: Include "prototypes.h" to make
6670         sure the exported prototypes are the ones used for the definition
6671         of functions.
6672         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6673         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6674         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6675         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6676         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6677         __spw_del_entry(), __spw_dup().
6678         * lib/prototypes.h: Removed prototype for is_listed().
6679         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6680         * lib/groupio.h: Removed prototypes for __gr_dup() and
6681         __gr_set_changed().
6682         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6683         and __gr_get_db().
6684         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6685         __sgr_set_changed().
6686         * lib/shadowio.c: Removed prototype for __pw_get_db().
6687         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6688         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6689         __spw_set_changed().
6690         * lib/pwio.h: Removed prototypes for __pw_dup() and
6691         __pw_set_changed().
6692         * lib/commonio.h: Add protection against multiple inclusions.
6693         * lib/prototypes.h: Include commonio.h (needed for the
6694         __xx_del_entry() functions).
6695         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6696         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6697         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6698         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6699         * lib/groupio.c: Remove prototype for sgetgrent().
6700         * lib/groupio.c: Add the name of the parameters for
6701         merge_group_entries() and split_groups().
6702         * lib/groupio.h: Remove prototypes for __gr_dup() and
6703         __gr_set_changed().
6704
6705 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6706
6707         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6708         the new --password options.
6709
6710 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6711
6712         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6713         parameter.
6714
6715 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6716
6717         * lib/prototypes.h: Add the dolastlog() prototype.
6718         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6719         * src/login.c: Remove declaration of dolastlog().
6720         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6721         struct lastlog.
6722         * lib/prototypes.h: Remove old comments in the header.
6723
6724 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6725
6726         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6727         and "pwauth.h" only when compiled without PAM support.
6728         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6729         * lib/commonio.c: Do not include <shadow.h>. Do not include
6730         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6731
6732 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6733
6734         * configure.in: Do not check if shadow.h exist, but make sure it
6735         exists.
6736         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6737         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6738         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6739
6740 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6741
6742         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6743         name of sgetgrent().
6744         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6745         void).
6746
6747 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6748
6749         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6750         groupadd and groupmod (similar to useradd and usermod).
6751
6752 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6753
6754         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6755         putgrent prototype.
6756         * lib/prototypes.h: "shadowio.h" was included for the definition
6757         of the spwd structure. Replace this include by <shadow.h>
6758         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6759         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6760         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6761         sure the exported prototypes are the ones used for the definition
6762         of functions.
6763         * libmisc/console.c: Define is_listed() as static and add its
6764         prototype.
6765         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6766         system include, as recommended by the autoconf documentation.
6767         * src/chage.c: Define isnum() as static and add its prototype.
6768         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6769         OK as long as prototypes.h included this file.)
6770         * src/nologin.c: Make a proper prototype for the main() function
6771         declaration. (add void)
6772         * src/login.c: login_prompt is the name of a function, use
6773         loginprompt for the internal variable.
6774         * src/chsh.c: loginsh is a global variable, use newshell for the
6775         update_shell()'s parameter.
6776         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6777         already defined in prototypes.h. Remove the declaration of these
6778         functions.
6779         * lib/gshdow.c: list() is an external function. DO not shadow it
6780         with a static function. The internal list() was renamed
6781         build_list().
6782         * lib/commonio.c: stat shadows another stat variable. Remove this
6783         variable, and directly check the result of getfscreatecon().
6784         * libmisc/utmp.c: Remove the declaration of getutent(),
6785         getutline(), setutent(), and endutent() which are declared in
6786         <utmp.h>
6787
6788 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6789
6790         * src/newgrp.c: Remove duplicate logging to syslog.
6791
6792 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6793
6794         * src/newgrp.c: Avoid assignments in conditionals.
6795         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6796
6797 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6798
6799         * lib/shadow.c: Avoid assignments in conditionals.
6800
6801 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6802
6803         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6804
6805 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6806
6807         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6808         commonio_remove(), commonio_locate(), and commonio_rewind().
6809
6810 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6811
6812         * src/pwck.c: Avoid implicit brackets.
6813         * src/pwck.c: Avoid implicit conversions to booleans.
6814
6815 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6816
6817         * src/grpck.c: Avoid implicit brackets.
6818         * src/grpck.c: Avoid implicit conversions to booleans.
6819
6820 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6821
6822         * NEWS: No functional changes were introduced by the previous pwck
6823         and grpck changes, except for the following bug fix: no syslog
6824         logging if a passwd or group file was specified on the command
6825         line without a shadowed database file, even if the system shadowed
6826         database was changed).
6827
6828 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6829
6830         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6831
6832 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6833
6834         * src/pwck.c: Split process_flags(), open_files(), close_files()
6835         check_pw_file(), and check_spw_file() out of main(). New global
6836         variables is_shadow, sort_mode, use_system_pw_file, and
6837         use_system_spw_file.
6838
6839 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6840
6841         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6842         the _R function is not present on the system).
6843
6844 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6845
6846         * src/lastlog.c: Remove statbuf, not used.
6847         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6848         * src/lastlog.c: (option -u) user needs to be a signed long, not
6849         uid_t (to accept rangees like -<uid>
6850
6851 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6852
6853         * src/useradd.c: Avoid ?: construct without the middle term.
6854
6855 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6856
6857         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6858         gid parameters can be set to -1 to indicate that the original
6859         owners must be kept. Change the types from uid_t/gid_t to a
6860         long int (signed).
6861         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6862         copy_symlink(), copy_special(), and copy_file() prototypes
6863         accordingly.
6864         * lib/prototypes.h: Add the parameters' name for the
6865         libmisc/copydir.c functions.
6866
6867 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6868
6869         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6870         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6871         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6872         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6873         returns a constant string.
6874
6875 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6876
6877         * src/grpck.c: Split process_flags(), open_files(), and
6878         close_files() out of main(). New global variables is_shadow,
6879         sort_mode, use_system_grp_file, and use_system_sgr_file.
6880         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6881         main().
6882         * src/grpck.c: Split check_members() and compare_members_lists()
6883         out of check_grp_file() and check_sgr_file().
6884
6885 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6886
6887         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6888         use the one from teh po directory (it is not installed
6889         automatically by autopoint.
6890
6891 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6892
6893         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6894         and commonio_db structures to unsigned int (instead of int).
6895
6896 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6897
6898         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6899         out of main().
6900         * src/chsh.c: Before pam_end(), the return value of the previous
6901         pam API was already checked. No need to validate it again.
6902         * src/chsh.c: Avoid implicit brackets.
6903         * src/chsh.c: Avoid assignments in comparisons.
6904
6905 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6906
6907         * src/chfn.c: New function: process_flags() split out of main().
6908         The flags variables are now global.
6909         * src/chfn.c: New functions: check_perms(), update_gecos(),
6910         get_old_fields(), and check_fields() split out of main().
6911         * src/chfn.c: Before pam_end(), the return value of the previous
6912         pam API was already checked. No need to validate it again.
6913         * src/chfn.c: Avoid implicit brackets.
6914         * src/chfn.c: Document may_change_field().
6915         * src/chfn.c: Avoid implicit conversions to booleans.
6916         * src/chfn.c: Avoid assignments in comparisons.
6917
6918 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6919
6920         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6921         global since the function split).
6922         * src/chpasswd.c: Likewise.
6923         * src/chgpasswd.c: Likewise.
6924         * src/chpasswd.c: Avoid implicit conversions to booleans.
6925
6926 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6927
6928         * src/chage.c: Fix typo: s/maximim/maximum/
6929         * src/chage.c: New function: fail_exit(). Change most of the exit()
6930         to a fail_exit, which makes sure the files are unlocked (new global
6931         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6932         the failure is logged to libaudit (use a global user_name and user_uid
6933         for logging).
6934         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6935         global since the function split).
6936         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6937         open_files(), and close_files().
6938         * src/chage.c: Split update_age() and get_defaults() out of main()
6939         * src/chage.c: Drop the privileges just after opening the files.
6940         * src/chage.c: Do not log to audit only if the user has an entry in
6941         the shadow file.
6942         * NEWS, src/chage.c (open_files): Also open the password file for
6943         writing. This fix chage when the user only has a password entry (and
6944         no shadow entries).
6945         * src/chage.c (get_defaults): Use default values that don't change the
6946         behavior of the account for the fields that are not specified when the
6947         user has no shadow entry.
6948
6949 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6950
6951         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6952         global since the function split).
6953         * src/groupadd.c: End the PAM transaction in fail_exit().
6954         * src/groupadd.c: Document check_flags().
6955
6956 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6957
6958         * src/vipw.c: Compilation fix for non-gshadow support.
6959
6960 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6961
6962         * NEWS, src/newusers.c: Added support for gshadow.
6963
6964 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6965
6966         * NEWS, src/newusers.c: Do not add the new user to the group's
6967         members, because the group is already the primary group of the new
6968         user.
6969
6970 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6971
6972         newusers cleanups
6973         * src/newusers.c: main() split in new functions: process_flags(),
6974         check_flags(), check_perms(), open_files(), and close_files().
6975         * src/newusers.c: Before pam_end(), the return value of the previous
6976         pam API was already checked. No need to validate it again.
6977         * src/newusers.c: Avoid implicit brackets.
6978         * src/newusers.c: Avoid assignments in comparisons.
6979         * src/newusers.c: Avoid variables with the name of a type.
6980
6981 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6982
6983         chage cleanups
6984         * src/chage.c: Before pam_end(), the return value of the previous
6985         pam API was already checked. No need to validate it again.
6986         * src/chage.c: main() split in new functions: process_flags(),
6987         check_flags(), check_perms(), open_files(), and close_files().
6988         * src/chage.c: Avoid using a variable with the same name as a type.
6989         * src/chage.c: Remove dead code. It was probably put here to add more
6990         information to the audit_logger.
6991         * src/chage.c: Avoid implicit brackets.
6992         * src/chage.c: Avoid implicit conversion to booleans.
6993         * src/chage.c: Avoid assignments in comparisons.
6994
6995 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6996
6997         Same changes for chgpasswd:
6998         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6999         pam API was already checked. No need to validate it again.
7000         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
7001         check_perms(), open_files(), and close_files().
7002         * src/chgpasswd.c: Avoid assignments in comparisons.
7003         * src/chgpasswd.c: Avoid implicit brackets.
7004         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
7005         user's passwords are changed).
7006
7007 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
7008
7009         * src/chpasswd.c: Before pam_end(), the return value of the previous
7010         pam API was already checked. No need to validate it again.
7011         * src/chpasswd.c: New functions: process_flags(), check_flags(),
7012         check_perms(). Split out of main().
7013         * src/chpasswd.c: Other new functions: open_files(), close_files().
7014         This force flushing the password database after the password file is
7015         unlocked.
7016         * src/chpasswd.c: Avoid assignments in comparisons.
7017         * src/chpasswd.c: Avoid implicit brackets.
7018
7019 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
7020
7021         * src/groupadd.c (find_new_gid): A group with the specified name
7022         cannot exist at that time. Remove the check.
7023         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
7024         Use (!gflg), which is clearer than (!gflg || !oflg).
7025         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
7026         GID is specified with -g. Simplify find_new_gid accordingly.
7027         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
7028         an explicit call to audit_logger().
7029         * src/groupadd.c (main): Before pam_end(), the return value of the
7030         previous pam API was already checked. No need to validate it again.
7031         * src/groupadd.c (main, check_perms): New function check_perms().
7032         Split the validation of the user's permissions out of main()
7033
7034 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
7035
7036         src/groupadd.c cleanup
7037         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
7038         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
7039         the scope of #idef WITH_AUDIT.
7040         * src/groupadd.c: Avoid implicit brackets.
7041         * src/groupadd.c: Split the processing and checking of options out of
7042         main() (process_flags).
7043         * src/groupadd.c: New function check_flags(). Split the validation of
7044         options and arguments out of process_flags.
7045         * src/groupadd.c: Add the parameters' names in the prototypes.
7046
7047 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
7048
7049         libmisc/copydir.c cleanup
7050         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
7051         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
7052         copy_special(), and copy_file().
7053         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
7054         to -1, instead of incrementing it, and checking if not nul at the
7055         end.
7056         * libmisc/copydir.c: Avoid assignments in comparisons.
7057         * libmisc/copydir.c: Document selinux_file_context.
7058         * libmisc/copydir.c: Avoid implicit brackets.
7059         * libmisc/copydir.c: Avoid implicit conversions to booleans.
7060
7061 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
7062
7063         gpasswd cleanup
7064         * src/gpasswd.c: Add argument name to the internal function
7065         prototypes.
7066         * src/gpasswd.c: Document global variables.
7067         * src/gpasswd.c: New function: process_flags(). Split the processing
7068         of options out of main().
7069         * src/gpasswd.c: New functions: open_files(), close_files(),
7070         update_group(). Split out from main() to simplify this (too) big
7071         function.
7072         * src/gpasswd.c: New functions: check_perms(), get_group(),
7073         change_passwd(), check_flags(). Split out of main() to simplify main().
7074         * src/gpasswd.c: Avoid implicit brackets.
7075         * src/gpasswd.c: Avoid assignments in comparisons.
7076         * src/gpasswd.c: Avoid implicit conversions to booleans.
7077
7078 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
7079
7080         Merge Debian's patch 462_warn_to_edit_shadow
7081         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
7082         if the regular (resp. shadowed) file was edited.
7083
7084 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7085
7086         Merge Debian's patch 451_login_PATH
7087         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
7088         ENV_SUPATH, as for su. This impacts login.
7089         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
7090         is disabled and enabled.
7091
7092 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7093
7094         Merge Debian's patch 496_login_init_session
7095         * src/login.c, src/sulogin.c: If started as init, start a new session.
7096
7097 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7098
7099         Merge Debian's patch 408_passwd_check_arguments
7100         * NEWS, src/passwd.c: Make sure that no more than one username
7101         argument was provided.
7102
7103 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7104
7105         Merge Debian's patch 412_lastlog_-u_numerical_range
7106         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
7107         ranges with the -u option.
7108
7109 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7110
7111         Merge Debian's patch 466_fflush-prompt
7112         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
7113         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
7114         libmisc/yesno.c (with a read_only argument).
7115         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
7116         reading the user's answer.
7117
7118 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7119
7120         Merge Debian's patch 480_getopt_args_reorder
7121         * NEWS, src/su.c: su's arguments are now reordered.
7122
7123 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7124
7125         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
7126         * NEWS: Document that usermod will now preserve user's file modification
7127         and access time.
7128         * libmisc/copydir.c: Preserve the access and modification time of copied
7129         files. This is important for usermod. This will also impact useradd, for
7130         the skeleton files, but this is not important.
7131         * libmisc/copydir.c: Stop and return an error if a file could not be
7132         closed after during a copy.
7133
7134 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7135
7136         Cleanups:
7137         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
7138         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
7139         (already checked in main).
7140         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
7141         * src/useradd.c (find_new_gid): Remove irrelevant comments.
7142         * src/useradd.c (find_new_gid): Fix the function definition's comment.
7143
7144 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7145
7146         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
7147         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
7148         already either specified or found by another call to find_new_uid().
7149         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
7150         is never called when user_id was already specified).
7151         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
7152         called when the UID is specified (uflg)).
7153         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
7154         If uflg is set (but not oflg), check the UID uniqueness.
7155         * src/useradd.c (find_new_uid): Don't check the uid and user name
7156         uniqueness in find_new_uid(). The user name uniqueness is already checked
7157         during the parameter validation. UID uniqueness is also checked (see
7158         above).
7159         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
7160         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
7161         called when uflg is set (assert).
7162
7163 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7164
7165         Merge RedHat's patch shadow-4.1.0-lOption.patch
7166         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
7167         the user to the lastlog and faillog databases.
7168
7169 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7170
7171         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
7172         associated chunks of code.
7173
7174 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7175
7176         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
7177         --non-unique).
7178
7179 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7180
7181         Merge RedHat's patch shadow-4.0.3-noinst.patch
7182         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
7183         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
7184
7185 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7186
7187         * NEWS, configure.in: Prepare the 4.1.0 release.
7188
7189 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7190
7191         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
7192         chpasswd's one.
7193
7194 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7195
7196         * man/pwconv.8.xml: Fix typos.
7197         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
7198         method.
7199         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
7200         using MAIL_FILE.
7201         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
7202         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
7203         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
7204         These variables are also used by some tools when compiled with PAM
7205         support.
7206         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
7207         sulogin when compiled with PAM support.
7208         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
7209         and mention sbin in the path.
7210         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
7211         condition.
7212         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
7213         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
7214         are only used when su is compiled without PAM support.
7215         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
7216         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
7217         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
7218         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
7219         without PAM support.
7220         * man/login.defs.5.xml: sulogin uses variables even when compiled
7221         with PAM support.
7222         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
7223         only used when login is not compiled with PAM support.
7224
7225 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7226
7227         * src/login.c: Make sure is_console is only defined when USE_PAM
7228         is not defined.
7229
7230 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7231
7232         * libmisc/pwd2spwd.c: Fix time() prototype.
7233
7234 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
7235
7236         * man/login.defs.d/CONSOLE_GROUPS.xml,
7237         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
7238         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
7239         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
7240         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
7241         man/login.defs.d/FAIL_DELAY.xml,
7242         man/login.defs.d/FAILLOG_ENAB.xml,
7243         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
7244         man/login.defs.d/HUSHLOGIN_FILE.xml,
7245         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
7246         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
7247         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
7248         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
7249         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
7250         man/login.defs.d/NOLOGINS_FILE.xml,
7251         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
7252         man/login.defs.d/PASS_ALWAYS_WARN.xml,
7253         man/login.defs.d/PASS_CHANGE_TRIES.xml,
7254         man/login.defs.d/PASS_MAX_LEN.xml,
7255         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
7256         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
7257         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
7258         man/login.defs.d/SYSLOG_SG_ENAB.xml,
7259         man/login.defs.d/SYSLOG_SU_ENAB.xml,
7260         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
7261         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
7262         New documentation of login.defs variables.
7263         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
7264         MAIL_FILE documentation.
7265         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
7266         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
7267         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
7268         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
7269         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
7270         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
7271         man/grpck.8.xml: Added CONFIGURATION section.
7272         * man/generate_mans.mak: The generations of manpages depends on
7273         the variables from the Makefiles. Add the dependency on Makefile.
7274         * man/login.defs.5.xml: New login.defs variable documented.
7275         * man/Makefile.am: Added XML variable documentation to the
7276         distributed files.
7277
7278 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
7279
7280         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
7281         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
7282
7283 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
7284
7285         * man/Makefile.am: Added the login.defs variables description to
7286         the man's EXTRA_DIST.
7287
7288 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
7289
7290         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
7291         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7292         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
7293         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
7294         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
7295         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
7296         * man/expiry.1.xml: Does not use any login.defs parameter.
7297         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7298         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
7299         * man/login.defs.5.xml: Added CHSH_AUTH.
7300         * man/login.defs.5.xml: Cross reference -> cross references.
7301         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
7302         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
7303         * man/login.defs.d/CHSH_AUTH.xml: Added.
7304         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
7305         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
7306         if linked in the binary.
7307         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7308         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
7309         SHA_CRYPT_MIN_ROUNDS, UMASK.
7310
7311 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7312
7313         * man/generate_translations.mak, man/po/Makefile.in.in: Add
7314         --expand-all-entities to the call to xml2po to avoid translating
7315         the external entities separately.
7316
7317 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7318
7319         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
7320         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
7321         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
7322         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
7323         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
7324         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
7325         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
7326         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
7327         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
7328         Put each variable description in an external entities. This will permit
7329         to reference them in the various utils manpages.
7330         * man/login.defs.5.xml: Describe the usage of variables by each
7331         tools when compiled without PAM support.
7332
7333 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7334
7335         * po/stats: Do not generate gmo files.
7336
7337 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
7338
7339         * man/po/LINGUAS: Added missing LINGUAS.
7340         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7341         man/po/ru.po, man/po/sv.po: Updated.
7342
7343 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
7344
7345         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
7346         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
7347         manpages in the man/po directory (instead of man/<lang>). Use a
7348         Makefile.in.in based on gettext's one. This ensure that the PO are
7349         generated before being used in the <lang> directories.
7350         * man/generate_mans.mak, man/generate_translations.mak,
7351         man/Makefile.am: New makefile for the generation of manpages from
7352         XML (generate_mans.mak). This avoid duplicate chunks in
7353         generate_translations.mak and Makefile.am
7354         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
7355         man/ru/ru.po, man/sv/sv.po: Moved to...
7356         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7357         man/po/ru.po, man/po/sv.po: ... here.
7358
7359 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7360
7361         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
7362         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
7363         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
7364         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
7365         Usage strings.
7366         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
7367         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
7368         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
7369         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
7370         po/uk.po, po/vi.po: Unfuzzy previous changes.
7371         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
7372         translated. Just updated PO.
7373         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
7374         po/zh_TW.po: It would be too error prone for me to unfuzzy these
7375         ones. Updated PO. (km and ne should be reviewed: options are
7376         translated).
7377
7378 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7379
7380         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7381         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7382         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7383         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7384         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7385         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7386         po/zh_CN.po: Run "make update-po" in the po directory.
7387
7388 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7389
7390         * configure.in: New configure option: --with-sha-crypt enabled by
7391         default. Keeping the feature enabled is safe. Disabling it permits
7392         to disable the references to the SHA256 and SHA512 password
7393         encryption algorithms from the usage help and manuals (in addition
7394         to the support for these algorithms in the code).
7395         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7396         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
7397         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
7398         preprocessor condition.
7399         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7400         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
7401         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
7402         subset of the ENCRYPTMETHOD_SELECT sections).
7403
7404 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7405
7406         * lib/encrypt.c: If we requested a non DES encryption, make sure
7407         crypt returned a encrypted password longer than 13 chars. This
7408         protects against the GNU crypt() which does not return NULL if the
7409         algorithm is not supported, and return a DES encrypted password.
7410
7411 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7412
7413         * lib/groupio.c: Add missing #include "getdef.h"
7414
7415 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7416
7417         * src/newusers.c: Provide the crypt method to all the
7418         crypt_make_salt invocations.
7419         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
7420         accordingly.
7421
7422 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7423
7424         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
7425         Thanks to Dan Kopecek <dkopecek@redhat.com>.
7426         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
7427         the system default define in /Etc/login.defs. Thanks to Dan
7428         Kopecek <dkopecek@redhat.com>.
7429         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
7430         DES as the default algorithm.
7431         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
7432         dependent code accordingly.
7433
7434 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7435
7436         * libmisc/salt.c: Move the srandom call to gensalt.
7437         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
7438         assert.
7439
7440 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7441
7442         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
7443         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
7444         when ENCRYPTMETHOD_SELECT is not defined.
7445         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
7446         instead of (array)[3].
7447         * libmisc/salt.c: MAGNUM should be defined even if
7448         ENCRYPTMETHOD_SELECT is not defined.
7449         * libmisc/salt.c: Use random instead of rand.
7450         * libmisc/salt.c (gensalt): New function to generate a salt
7451         (instead of using gettimeofday).
7452
7453 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7454
7455         * NEWS, src/newusers.c: New options -c/--crypt-method
7456         -s/--sha-rounds.
7457
7458 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7459
7460         * src/chpasswd.c: Added crypt method: NONE.
7461         * src/chpasswd.c: Added --sha-rounds to the usage().
7462         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
7463         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
7464         chpasswd's and chgpasswd's getnumber.
7465
7466 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7467
7468         * lib/groupio.c: Removed unused variable 'member'.
7469
7470 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7471
7472         * man/chpasswd.8.xml: Document the variables used by chpasswd.
7473         The definitions are copied from login.defs. I should try to use a
7474         less error prone process for this.
7475
7476 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7477
7478         * man/login.defs.5.xml: Use <replaceable> for the values set by
7479         users. (was sometimes <emphasis remap='I'>)
7480         * man/login.defs.5.xml: Use <option> vor the variable names. This
7481         makes the manpage much more readable.
7482         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
7483         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
7484         line option may supersede the system setting.
7485         * man/login.defs.5.xml: Document the variables used by chpasswd
7486         and chgpasswd.
7487
7488 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7489
7490         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
7491         svn propset svn:keywords Id
7492
7493 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7494
7495         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
7496         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
7497         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
7498         operation. They are called after the database is actually opened
7499         and parse, or before it is closed.
7500         * lib/groupio.c: Add an open_hook to merge split groups, and an
7501         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
7502         This fixes gpasswd and chgpasswd when split groups are used.
7503         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
7504         hooks for these databases. (unsure about what should be the gshadow
7505         behavior for split groups)
7506
7507 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7508
7509         * NEWS, src/gpasswd.c: Read the group and shadow groups using
7510         gr_locate and sgr_locate. gpasswd write in the file database. Thus
7511         it should read information from the file database, not using
7512         getgrnam. The change to sgr_locate is just for consistency. This
7513         requires opening the group databases (read only) using
7514         gr_open/sgr_open.
7515
7516 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7517
7518         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
7519         generation of manpages.
7520         * man/generate_translations.mak: Added pam/no_pam condition (like
7521         in man/Makefile.am).
7522         * man/Makefile.am, man/generate_translations.mak: Added
7523         gshadow/no_gshadow condition.
7524         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
7525         change the manpage depending on the shadow group support.
7526         * NEWS: Indicate that manpages should be re-generated if configure
7527         option are changed, due to conditions.
7528
7529 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7530
7531         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
7532         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
7533         <kozlov.y@gmail.com>.
7534
7535 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7536
7537         * man/Makefile.am: Add support for conditionally including
7538         paragraphs. (e.g. to support the documentation of PAM and !PAM
7539         features).
7540
7541 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7542
7543         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
7544         and /etc/passwd to section FILES.
7545         * man/newusers.8.xml: Mentions that PAM is not used to set the
7546         passwords.
7547         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
7548         /etc/shadow, /etc/login.defs).
7549         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
7550         to indicate that PAM is not used.
7551         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
7552         /etc/gshadow, /etc/login.defs).
7553
7554 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7555
7556         * src/newusers.c: Try harder to get the GID equal to the UID.
7557         This was not the case when the GID is not specified, and a GID
7558         exist with an ID higher than the all the UIDs.
7559         * src/newusers.c: Typo in comment: contrained -> constrained.
7560
7561 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7562
7563         * src/chgpasswd.c: If the shadow group file is not present, do not
7564         try to locate the group entry from /etc/gshadow, and set the
7565         password in /etc/group.
7566
7567 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7568
7569         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7570         SHA256, and SHA512 exactly (not only the first 3/6 chars).
7571         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7572         prefered_rounds value, if specified.
7573         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7574         size_t for lengths).
7575         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7576
7577 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7578
7579         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7580         generated manpages. Add *.[1358] to the svn:ignore property.
7581
7582 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7583
7584         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7585         exclusives.
7586
7587 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7588
7589         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7590         encryption algorithm is chosen for the passwords. Document the new
7591         -c and -s options. Add a reference to login.defs(5).
7592         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7593         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7594         variables.
7595         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7596         Document the relationship with PAM for MD5_CRYPT_ENAB and
7597         ENCRYPT_METHOD.
7598
7599 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7600
7601         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7602         to avoid overflow in case of SHA512 (161 should be sufficient).
7603
7604 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7605
7606         * lib/prototypes.h, libmisc/salt.c: Add parameters to
7607         crypt_make_salt to force the crypt method and number of rounds.
7608         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7609         number of rounds.
7610         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7611         are needed also when USE_PAM (e.g. for chpasswd).
7612         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7613         crypt_make_salt prototype
7614         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7615         and -s, --sha-rounds to specify the crypt method and number of
7616         rounds in case of one of the SHA methods. The new prototype of
7617         crypt_make_salt simplifies the handling of -m, --md5.
7618
7619 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7620
7621         * libmisc/salt.c: The salt has a random size (between 8 and 16
7622         bytes).
7623         * lib/getdef.c, etc/login.defs: Add definitions for
7624         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7625         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7626         to add a random number of rounds if needed.
7627
7628 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7629
7630         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7631         is then used with strcat).
7632         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7633         the beginning (was not initialized when USE_PAM).
7634         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7635         valid crypt method.
7636
7637 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7638
7639         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7640         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7641         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7642         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7643         changes related to recent modifications (max_salt_len in
7644         crypt_make_salt). Changes in lib/defines.h not applied (definition
7645         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7646
7647 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7648
7649         * man/de/Makefile.am: Add su.1 to the generated manpages.
7650         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7651         generated.
7652         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7653         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7654         generated.
7655         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7656         Removed, since auto-generated.
7657
7658 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7659
7660         Fix some compilation warnings:
7661         * src/login.c: "dereferencing type-punned pointer will break
7662         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7663         * lib/commonio.c: do not initialize the sb stat structure.
7664         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7665         initialize the security context if WITH_SELINUX.
7666         * lib/nscd.c: The service argument is not const (used in the exec*
7667         parameters). This matches with the prototype definition.
7668         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7669         * src/newusers.c: i is positive every time it is compared. Add
7670         cast to unsigned int.
7671         * src/nologin.c: Use a main() prototype with no arguments.
7672         * libmisc/getdate.y: Initialize the type and value fields of the
7673         terminating entry for each TABLE.
7674         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7675
7676 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7677
7678         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7679         generated with shadow.3.
7680         * man/generate_translations.mak: Clean all the manpages, based on
7681         $(EXTRA_DIST), not $(man_MANS).
7682
7683 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7684
7685         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7686         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7687         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7688         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7689         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7690         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7691         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7692         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7693         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7694         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7695         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7696         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7697         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7698         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7699         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7700         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7701         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7702         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7703         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7704         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7705         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7706         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7707         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7708         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7709         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7710         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7711         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7712         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7713         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7714         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7715         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7716         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7717         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7718         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7719         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7720         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7721         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7722         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7723         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7724         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7725         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7726         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7727         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7728         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7729         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7730         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7731         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7732         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7733         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7734         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7735         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7736         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7737         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7738         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7739         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7740         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7741         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7742         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7743         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7744         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7745         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7746         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7747         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7748         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7749         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7750         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7751         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7752         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7753         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7754         They are still distributed with the shadow tarballs.
7755
7756 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7757
7758         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7759         should be named chgpasswd.8.
7760
7761 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7762
7763         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7764         the vipw XML file.
7765
7766 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7767
7768         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7769         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7770         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7771         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7772         xgetgrgid(), and xgetspnam(). They allocate memory for the
7773         returned structure and are more robust to successive calls. They
7774         are implemented with the libc's getxxyyy_r() functions if
7775         available.
7776         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7777         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7778         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7779         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7780         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7781         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7782         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7783         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7784         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7785         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7786         getgrgid(), and getspnam() functions. It was noticed on
7787         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7788         structure after calling a pam function, which result in using
7789         information from the passwd structure requested by pam, not the
7790         original one. It is much easier to use the new xget... functions
7791         to avoid these issues. I've checked which call to the original
7792         get... functions could be left (reducing the scope of the
7793         structure if possible), and I've left comments to ease future
7794         reviews (e.g. /* local, no need for xgetpwnam */).
7795         Note: the getpwent/getgrent calls should probably be checked also.
7796         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7797         * src/groupmod.c: Re-indent.
7798         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7799         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7800         functions (used by the xget... functions) from the <xx>io.c files
7801         to the new <xx>mem.c files. This avoid linking some utils against
7802         the SELinux library.
7803
7804 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7805
7806         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7807         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7808         * man/de/de.po: groups shall not be translated (for command,
7809         refname, or refentrytitle).
7810
7811 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7812
7813         * src/login.c: Fix typo introduced while fixing
7814         http://bugs.debian.org/451521 (compile fix).
7815
7816 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7817
7818         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7819
7820 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7821
7822         * src/login_nopam.c: Fix a typo in a comment.
7823
7824 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7825
7826         * src/useradd.c: Do not document the behavior compared to old
7827         versions.
7828
7829 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7830
7831         * man/usermod.8.xml: Document the differences between locking an
7832         account and locking a password.
7833
7834 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7835
7836         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7837         result in a passwordless account.  Based on Openwall's patch
7838         shadow-4.0.4.1-owl-usermod-unlock.diff.
7839         * NEWS, src/passwd.c: Likewise.
7840
7841 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7842
7843         * src/userdel.c (path_prefix): Make sure that the prefix is the
7844         name of a directory (not only the beginning of a directory).
7845         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7846
7847 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7848
7849         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7850         password.
7851         * src/newgrp.c: Do not only bail on syslog if the password is not
7852         valid. Also give an indication to the user on stderr.
7853
7854 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7855
7856         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7857         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7858         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7859         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7860         password database is always read only.
7861         * src/chage.c: Make chage -l also drop the saved GID.
7862         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7863
7864 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7865
7866         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7867         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7868         for any external database as LDAP.
7869         * man/groupadd.8.xml: Likewise.
7870         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7871
7872 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7873
7874         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7875         automatically generate the translated manpages from the POs.
7876         * man/Makefile.am: Replace the individual rules for the generation
7877         of the manpages (from XML) by a generic Makefile rule an
7878         dependencies for the linked manpages.
7879         * man/generate_translations.mak: Generic rules for all the
7880         generated translated manpages (if ENABLE_REGENERATE_MAN).
7881         * man/Makefile.am: Removed rules for all the generated translated
7882         manpages.
7883         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7884         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7885         Include generate_translations.mak to handle the generated
7886         translations (XML and roff files).
7887         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7888         variable of man/Makefile.am to the various languages Makefiles.
7889
7890 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7891
7892         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7893         update the passwords. This fixes http://bugs.debian.org/396726.
7894         Debian patch 411_chpasswd_document_no_pam.
7895
7896 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7897
7898         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7899         child.  This is done later in the parent after closing the PAM
7900         session. This fixes http://bugs.debian.org/412061.
7901         Debian patch 405_su_no_pam_end_before_exec.
7902
7903 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7904
7905         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7906         This fixes http://bugs.debian.org/396690.
7907         Debian patch 410_newgrp_man_mention_sg.
7908
7909 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7910
7911         * src/passwd.c: Fix typo: the warndays option was called warning.
7912         This is now warndays, as documented in the manpage and usage.
7913         This fixes http://bugs.debian.org/445481.
7914         Debian patch 417_passwd_warndays.
7915
7916 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7917
7918         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7919         variable is no more defined (and always assumed).
7920         Debian patch 493_pwck_no_SHADOWPWD.
7921
7922 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7923
7924         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7925         shadow account expiry field *in addition* to editing the password
7926         field.  This fixes http://bugs.debian.org/389183.
7927         Debian patch 494_passwd_lock.
7928
7929 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7930
7931         * NEWS, src/newgrp.c: Do not request a password when a user uses
7932         newgrp to switch to her primary group.
7933         This fixes http://bugs.debian.org/396691.
7934         Debian patch 497_newgrp_primary_group.
7935         * src/newgrp.c: Remove a comment which states otherwise.
7936
7937 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7938
7939         * src/login.c: Log an error if the password entry could not be
7940         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7941         fixes the Debian bug http://bugs.debian.org/451521
7942
7943 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7944
7945         * man/useradd.8.xml: -b documenation: Use the same notation for
7946         the -d argument as in the -d documentation.
7947
7948 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7949
7950         * src/useradd.c: Allow the -b option even without the -D option.
7951
7952 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7953
7954         * src/usermod.c: Use the same error message for the below errors.
7955         (option working ONLY if another is specified).
7956
7957 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7958
7959         * src/usermod.c: Make usermod -o and -u work independently of the
7960         argument order.
7961
7962 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7963
7964         * src/usermod.c: Validate that two of the -L, -p, and -U options
7965         are not used at the same time after the parsing of options. -U
7966         used to be allowed after -p or -L, but not before.
7967
7968 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7969
7970         * src/usermod.c: Make usermod -d and -m work independently of the
7971         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7972         for the patch. This fixes http://bugs.debian.org/451518.
7973
7974 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7975
7976         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7977         glibc socket to flush the nscd tables. This comes from the RedHat
7978         patch shadow-4.0.16-nscd.c.
7979         * lib/commonio.c: Forbid inheritance of the passwd and group files
7980         to the spawed processes (like nscd). This comes from the RedHat
7981         patch shadow-4.0.17-notInheritFd.patch.
7982         * lib/nscd.h: Update header.
7983
7984 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7985
7986         * src/usermod.c (fail_exit): Add static variables pw_locked,
7987         spw_locked, gr_locked, and sgr_locked to indicate which files must
7988         be unlocked.
7989         * src/usermod.c (open_files, close_files): Open and close the
7990         group files as well as the passwd files. This permit to check if
7991         the group files modification are allowed before writing the passwd
7992         files.
7993         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7994         return a status code, but call fail_exit() in case of error. The
7995         group files are no more opened and closed in update_gshadow() and
7996         update_group().
7997         * src/usermod.c (main): move the call to grp_update between
7998         open_files and close_files.
7999         * src/usermod.c: Differentiate failure to add a group entry and
8000         failure to add a shadow group entry.
8001
8002 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8003
8004         * src/userdel.c: Differentiate failure to update a group entry and
8005         failure to update a shadow group entry.
8006
8007 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8008
8009         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
8010         out of memory while updating a group database.
8011
8012 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8013
8014         * NEWS, src/usermod.c: Update the group database before flushing
8015         the nscd caches.
8016
8017 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8018
8019         * NEWS, src/userdel.c: Abort if an error is found while updating the
8020         user or group database. No changes will be written in the
8021         databases.
8022
8023 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8024
8025         * src/useradd.c: It is no more needed to check that the user's
8026         groups are specified only once in the group file. This is checked
8027         by gr_update().
8028
8029 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8030
8031         * lib/commonio.c (next_entry_by_name): New function.
8032         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
8033         sure that there are no other entry with the same name. This fixes
8034         an infinite loop in userdel and usermod when an (erroneous) group
8035         file contains two entries with the same name.
8036         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
8037
8038 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8039
8040         * libmisc/salt.c: Make sure the salt string is terminated at the
8041         right place (either 8th, or 11th position).
8042         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
8043         not need 15 chars. No need for a temporary buffer.
8044         This change the fix committed on 2007-11-10. The salt provided to
8045         pw_encrypt could have been too long.
8046
8047 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8048
8049         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
8050         caused the gpasswd title to be incomplete in the French manpage.
8051
8052 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8053
8054         * configure.in: Check if the l64a function exists instead of a64l
8055         which we do not use.
8056         * libmisc/salt.c: Add support for uClibc with no l64a().
8057
8058 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8059
8060         * configure.in: Check if the netdb.h header file and the innetgr
8061         function exist.
8062         * src/login_nopam.c, NEWS: Add support for systems with no
8063         innetgr().  On those systems, username with an @ will be treated
8064         like any other username (i.e. lookup in the local database for an
8065         user with an @). Thanks to Mike Frysinger for the patch.
8066
8067 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8068
8069         * src/useradd.c: Indentation fix.
8070
8071 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
8072
8073         * src/newgrp.c, NEWS: Declare the child and pid variable at the
8074         beginning of a block. This fixes a compilation issue with gcc 2.95.
8075         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
8076
8077 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
8078
8079         * src/Makefile, NEWS: Add a suidperms variable. This should ease
8080         the change of permission of suid binaries for distributors (not
8081         recommended).
8082
8083 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8084
8085         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
8086         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
8087         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
8088         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
8089         ignore patterns from the previous repository.
8090
8091         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
8092         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
8093         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
8094         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
8095         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
8096         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
8097         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
8098         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
8099         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
8100         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
8101         subversion svn:keywords property (Id) for proper identification.
8102
8103 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8104
8105         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
8106         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
8107         directory.
8108
8109         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
8110         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
8111         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
8112         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
8113         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
8114         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
8115         po/zh_CN.po: Run "make update-po" in the po directory.
8116
8117 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8118
8119         * NEWS, src/newgrp.c: Don't ask for a password if there are no
8120         group passwords. Just directly give up. This comes from the
8121         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
8122         only part with an effect.
8123
8124 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8125
8126         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
8127         chgpasswd stack overflow. Based on Fedora's
8128         shadow-4.0.18.1-overflow.patch.
8129
8130 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8131
8132         * NEWS, src/useradd.c: Allow non numerical group identifier to be
8133         specified with useradd's -g option. Applied Debian patch
8134         397_non_numerical_identifier. Thanks also to Greg Schafer
8135         <gschafer@zip.com.au>.
8136
8137 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
8138
8139         * configure.in: Prepare the next release: 4.0.18.2. The gettext
8140         version used for the configuration will be 0.16.
8141
8142 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
8143
8144         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
8145         Moreover, msgstr[0] was identical to msgstr[1].
8146
8147 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8148
8149         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
8150         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
8151         This adds support to 2 new resource limits: max nice value, and
8152         max real time priority. This is only used when shadow is not
8153         compiled with PAM support.
8154
8155 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8156
8157         * man/gpasswd.1.xml: Describe the options separately in the
8158         OPTIONS section. Simplify the synopsis.
8159
8160 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8161
8162         * README, po/Makevars: Update contact information.
8163
8164 2007-10-27  Christian Perrier  <bubulle@debian.org
8165
8166         * src/newgrp.c, src/passwd.c, src/su.c:
8167         No longer 'apologize' to users when they use incorrect passwords
8168         Remove "Sorry" from programs display
8169         Imported from Debian's patch 413_no-sorry-in-passwd and
8170         102_de-fix-sorry
8171         * man/fr/fr.po: fix translation errors. Imported from Debian's
8172         patch 201_fix_man_su_fr and 416_man-fr_newgrp
8173         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
8174         Use gettext for the Italian man pages translation. Imported from
8175         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
8176         Sacco who contributed the Italian translation.
8177         * man/de/de.po: (nearly) complete German translation of man pages
8178         Imported from Debian's patch 203_de-man-update. Thanks to 
8179         Simon Brandmair
8180         * src/usermod.c: Clarify the online help of usermod for "-a"
8181         Imported from Debian's patch 402-clarify_usermod_usage
8182         * man/shadow.5.xml: fix spelling error. Imported from Debian's
8183         patch 433_shadow.5-typo_312430
8184         * src/su.c: Be up front on the origin of su and mention the GNU
8185         origin. Imported from Debian's patch 438_su_GNU_origin
8186
8187 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8188
8189         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
8190         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
8191
8192 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
8193
8194         * NEWS, po/fi.po: Updated Finish translation (400t).
8195
8196 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
8197
8198         * NEWS, src/su.c: If compiled without PAM support, enforce the
8199         limits from /etc/limits when one of the -, -l, or --login options
8200         is set, even if called by root. Thanks to Justin Bronder.
8201
8202 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
8203
8204         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
8205         (it was partially ISO-8859-2).
8206
8207 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8208
8209         * 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:
8210         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
8211         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
8212
8213 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8214
8215         * NEWS, src/usermod.c:
8216         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
8217
8218 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8219
8220         * man/sv/sv.po:
8221         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
8222
8223         * man/sv/sv.po:
8224         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
8225
8226 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8227
8228         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
8229         translation chpasswd.8 and chgpassw.8 finished.
8230
8231 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8232
8233         * man/pl/pl.po: resolve fuzzy entries.
8234
8235         * 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:
8236         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
8237
8238         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8239         run "make update-po".
8240
8241         * man/newusers.8.xml, man/su.1.xml:
8242         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
8243         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
8244
8245         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
8246         regenerated.
8247
8248         * man/de/de.po: run "make update-po".
8249
8250         * man/Makefile.am:
8251         added de to LINGUAS but man/de/de.po still need many work.
8252
8253 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8254
8255         * src/useradd.c: indent code.
8256
8257         * NEWS, src/useradd.c:
8258         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
8259
8260 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8261
8262         * 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:
8263         run "make update-po".
8264
8265         * NEWS, po/nl.po:
8266         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
8267
8268         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8269         "make update-po".
8270
8271 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8272
8273         * man/su.1.xml:
8274         added sg(1) to the SEE ALSO section (Debian Bug#396690).
8275
8276 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8277
8278         * man/newusers.8.xml: clarify pw_gid fileld content description.
8279
8280         * man/it/Makefile.am, man/sv/Makefile.am:
8281         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
8282
8283         * po/nl.po:
8284         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
8285
8286 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8287
8288         * man/newusers.8.xml: there is no pw_age fileld in passwd.
8289
8290         * man/fr/fr.po:
8291         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
8292
8293         * 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:
8294         cleanups on begin DESCRIPTION section.
8295
8296         * man/pl/pl.po: typos.
8297
8298 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8299
8300         * po/pl.po: cleanups.
8301
8302 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8303
8304         * man/pl/pl.po: more translations.
8305
8306         * NEWS:
8307         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
8308
8309 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8310
8311         * man/groupdel.8.xml: added description for exit code 6.
8312
8313 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8314
8315         * man/de/de.po: copy & paste some msgid to msgstr.
8316
8317         * man/de/de.po:
8318         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
8319
8320 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8321
8322         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
8323         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
8324
8325         * man/de/de.po:
8326         initial version based on partial translations only for passwd(1) by
8327         Simon Brandmair <sbrandmair@gmx.net>.
8328
8329         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
8330         flush nscd cashes after close /etc/{group,passwd} files.
8331
8332 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8333
8334         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
8335
8336 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8337
8338         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
8339
8340 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8341
8342         * man/fr/Makefile.am:
8343         removed whitespaces following trailing backslashes.
8344
8345         * NEWS, configure.in: release 4.0.18.1.
8346
8347         * 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:
8348         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
8349
8350         * NEWS, src/groupmems.c:
8351         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
8352
8353         * configure.in:
8354         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
8355
8356 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8357
8358         * NEWS: release date corrected.
8359
8360         * NEWS, src/su.c:
8361         fixed set enviroment too early when using PAM, so move it to !USE_PAM
8362         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
8363
8364 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8365
8366         * 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:
8367         fr man pages are now up to date.
8368
8369         * man/fr/fr.po:
8370         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
8371
8372         * man/fr/fr.po:
8373         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8374
8375 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8376
8377         * 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:
8378         updated.
8379
8380         * src/useradd.c, src/usermod.c:
8381         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8382         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
8383
8384         * src/passwd.c:
8385         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
8386
8387         * src/groupadd.c, src/groupmod.c:
8388         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8389
8390 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8391
8392         * src/.cvsignore: groupmems added.
8393
8394 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8395
8396         * po/fr.po:
8397         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8398
8399         * po/uk.po: break lines longer than 80 cols and add missing \n.
8400
8401         * po/uk.po:
8402         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
8403
8404         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
8405         s/instead DES/instead of DES/
8406
8407         * NEWS: sv man pages are partially translated.
8408
8409 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8410
8411         * src/groupmems.c: fix compilation warnings.
8412
8413         * po/ko.po: use \t.
8414
8415         * po/nl.po: break lines longer than 80 cols and add missing \n.
8416
8417 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8418
8419         * man/ru/faillog.5: regenerated.
8420
8421         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
8422
8423 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8424
8425         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8426         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
8427
8428         * man/sv/Attic/grupper.1: removed.
8429
8430         * 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:
8431         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
8432
8433         * po/tr.po: break lines longer than 80 cols.
8434
8435         * po/tr.po:
8436         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
8437
8438         * configure.in, man/Makefile.am, man/sv/Makefile.am:
8439         fixes for "make {dist|distchec}" and sv man pages.
8440
8441         * 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:
8442         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
8443         This man pages are translated using new XML/xml2po/gettext infrastructure.
8444
8445         * po/pl.po: updated for 4.0.18.
8446
8447 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8448
8449         * po/pt.po:
8450         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8451
8452         * po/gl.po, NEWS:
8453         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
8454
8455         * NEWS, po/eu.po:
8456         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
8457
8458         * 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:
8459         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
8460
8461         * po/vi.po, NEWS:
8462         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
8463
8464         * NEWS, po/cs.po:
8465         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8466
8467         * NEWS, po/sv.po:
8468         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
8469
8470         * NEWS, po/ca.po:
8471         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
8472
8473 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8474
8475         * po/hu.po: cleanups.
8476
8477         * NEWS, po/da.po:
8478         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8479
8480         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
8481
8482         * NEWS: typos.
8483
8484         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
8485
8486         * man/su.1.xml: fixes in <refsynopsisdiv>.
8487
8488         * src/groupmems.c: indent soutrce code.
8489
8490         * src/groupmems.c: use shadow Copyright.
8491
8492         * 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:
8493         added src/groupmems.c to POTFILES.in.
8494
8495         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
8496         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
8497         for build and install (patch by George Kraft <gk4@swbell.net>).
8498
8499         * NEWS, configure.in: start prepare for 4.0.18.
8500
8501 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8502
8503         * 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:
8504         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
8505
8506         * src/su.c: s#[login]#[LOGIN]# in help message.
8507
8508         * man/useradd.8.xml:
8509         added missing --<foo> long options names in "Changing the default values" section.
8510
8511         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
8512
8513 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8514
8515         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8516
8517         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
8518
8519         * etc/login.defs:
8520         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
8521
8522 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8523
8524         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
8525
8526         * NEWS:
8527         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
8528
8529         * NEWS, configure.in:
8530         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
8531         (fix by Mike Frysinger <vapier@gentoo.org>).
8532
8533 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8534
8535         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
8536
8537         * 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:
8538         s/group/GROUP/ in groupadd help message.
8539
8540         * src/su.c (main):
8541         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
8542         variable when shadow is builded with PAM didabled).
8543
8544         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
8545
8546         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8547
8548         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
8549
8550         * po/pl.po: kill fuzzy.
8551
8552 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8553
8554         * 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:
8555         one \t more in help message.
8556
8557         * 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:
8558         updated.
8559
8560         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
8561
8562 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8563
8564         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
8565
8566         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
8567         cleanups in groupmod(8).
8568
8569         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8570         back to previouse usermod -a option sematics and clarify -a behavior
8571         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8572
8573         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8574         updated groupmod man page.
8575
8576 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8577
8578         * src/groupmod.c: too many \t in help message.
8579
8580         * 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:
8581         updated.
8582
8583         * 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:
8584         run "make update-po".
8585
8586         * src/groupmod.c: cleunps in help message.
8587
8588         * src/chage.c: s/user/\[LOGIN\]/ in help message.
8589
8590         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8591
8592         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8593
8594 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8595
8596         * po/sv.po:
8597         added missing \n in help messages and few other minor cleanups.
8598
8599         * NEWS, po/sv.po:
8600         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8601
8602         * NEWS: 4.0.17 release date i 10-07-2006.
8603
8604         * NEWS, libmisc/copydir.c:
8605         fixed segfault usermod/userdel on remove home directory when it can't
8606         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8607
8608         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8609         remove USER_PROCESS conditionsi (code simplifications).
8610
8611 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8612
8613         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8614
8615 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8616
8617         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8618
8619 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8620
8621         * man/Makefile.am: removed duplicated all target.
8622
8623         * NEWS, po/LINGUAS, po/ne.po:
8624         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8625
8626         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8627
8628         * NEWS, po/de.po:
8629         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8630
8631         * NEWS, po/nl.po:
8632         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8633
8634 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8635
8636         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8637
8638         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8639
8640         * src/faillog.c:
8641         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8642         maximum, time and user options.
8643
8644         * NEWS, configure.in:
8645         improved SELinux detection on autoconf level (based on patch by
8646         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8647
8648         * po/ro.po, NEWS:
8649         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8650
8651 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8652
8653         * NEWS: cleanups.
8654
8655         * man/pl/pl.po: more translations for chage(1).
8656
8657         * TODO: remove done things.
8658
8659         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8660         removed using private implementatuon getpass() libc function (now getpass() is
8661         used also when S/KEY support is enabled).
8662
8663         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8664
8665         * man/pl/pl.po: more work.
8666
8667         * man/pl/pl.po: more translations.
8668
8669         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8670
8671         * po/pl.po: s/SEC/SEK/
8672
8673         * src/chpasswd.c: added missing #include "exitcodes.h".
8674
8675         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8676
8677         * man/Makefile.am:
8678         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8679
8680         * man/Makefile.am:
8681         add an error message so people don't have to go digging through
8682         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8683
8684         * 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:
8685         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8686
8687         * NEWS, po/ru.po:
8688         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8689
8690         * NEWS, po/LINGUAS, po/km.po:
8691         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8692
8693         * 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:
8694         cleanups in groupadd help message.
8695
8696         * NEWS, po/nb.po:
8697         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8698
8699         * NEWS, po/da.po:
8700         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8701
8702         * po/pl.po:
8703         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8704
8705         * NEWS, po/pt.po:
8706         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8707
8708         * NEWS, po/vi.po:
8709         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8710
8711         * NEWS, po/cs.po:
8712         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8713
8714         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8715         Project-Id-Version: shadow 4.0.17
8716
8717         * NEWS, po/sk.po:
8718         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8719
8720         * NEWS, po/ko.po:
8721         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8722
8723 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8724
8725         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8726
8727         * src/useradd.c:
8728         adjust last fix for leave some fix mail spool creation after rewrite internal
8729         configuration API.
8730
8731         * src/useradd.c, NEWS:
8732         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8733         fixed http://bugs.debian.org/374705).
8734
8735 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8736
8737         * 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:
8738         better looking help messages output. Added one empty line at end of help message.
8739
8740         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8741         break help messages lines before col 80.
8742
8743         * man/pl/pl.po: more work on usermod.
8744
8745         * po/pl.po: cleanups.
8746
8747 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8748
8749         * man/pl/vipw.8:
8750         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8751         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8752
8753         * man/fr/fr.po, man/ru/ru.po: updated.
8754
8755         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8756
8757         * man/lastlog.8.xml: improved NOTE section content.
8758
8759         * po/pl.po: iprove lastlog help message.
8760
8761         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8762         Better lastlog short description. Now it is:
8763         lastlog - reports the most recent login of all users or of a given user
8764
8765         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8766         Fixed CAVEATS section (what the hell is mmdf ? :)
8767
8768         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8769         added missing information about fail_locktime element of faillog struct
8770         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8771
8772 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8773
8774         * 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:
8775         fully regenerated man pages.
8776
8777         * man/Makefile.am:
8778         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8779         Now is possible testing correctnes of XSLT sheets languages definition.
8780
8781 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8782
8783         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8784
8785 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8786
8787         * 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:
8788         s/ \\n"/\\n"/ in translated strings.
8789
8790         * man/pl/pl.po: more translations for usermod.
8791
8792         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8793         added <command> tags for at and crontab.
8794
8795         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8796         remove /etc/login.defs from FILES section.
8797
8798         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8799
8800         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8801
8802         * po/pl.po:
8803         updated usermod help message and fixed few other things introduced during
8804         copy&paset from useradd help message.
8805
8806         * 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:
8807         fixes in help message:
8808         s/login/LOGIN/
8809         s/new login directory/new home directory/
8810         s/new initial login group/new primary group/
8811         s/tlist of supplementary/new tlist of supplementary/
8812         s/LOGIN/NEW_LOGIN/
8813
8814         * 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:
8815         cleanups in usermod help message.
8816
8817         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8818
8819         * 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:
8820         s/\\\t /\\\t/
8821
8822 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8823
8824         * NEWS, configure.in, man/Makefile.am:
8825         reverte using docbook.sourceforge.net in XSLT url.
8826
8827         * po/pl.po: cleanups.
8828
8829 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8830
8831         * man/Makefile.am:
8832         improved gen-xmls target: now this target generates only missing xml files.
8833
8834 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8835
8836         * NEWS, po/sk.po:
8837         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8838
8839         * NEWS, po/es.po:
8840         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8841
8842         * NEWS, po/fi.po:
8843         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8844
8845         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8846         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8847         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8848
8849         * NEWS, po/cs.po:
8850         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8851
8852 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8853
8854         * NEWS, configure.in, man/Makefile.am:
8855         regenerate roff man pages using docbook-style-xsl-1.70.1.
8856         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8857
8858         * man/.cvsignore: shadow-man-pages.pot added.
8859
8860         * man/Makefile.am:
8861         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8862
8863         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8864
8865 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8866
8867         * man/pl/pl.po: chage(1) translation.
8868
8869         * man/pl/Attic/chage.1.xml: removed.
8870
8871         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8872         chage requires shadow access and can't work without this.
8873
8874         * po/da.po:
8875         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8876
8877         * po/pl.po: s/_DAYS/_DNI/
8878
8879 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8880
8881         * NEWS: s/OWL/Owl/
8882
8883         * NEWS: new release date for 4.0.16 is 05-06-2006.
8884
8885         * NEWS: fixed last usermod changes comment. Current is:
8886         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8887         fixed forgoten checking of the return value from fchown() before
8888         proceeding with the fchmod() (based on Owl patch prepared by
8889         Rafal Wojtczuk <nergal@owl.openwall.com>)
8890
8891         * src/useradd.c (create_mail):
8892         move checking create_mail_spool is "yes" on top function.
8893
8894         * man/pl/pl.po: cleanups.
8895
8896         * po/fr.po:
8897         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8898
8899         * po/fr.po:
8900         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8901
8902 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8903
8904         * man/Makefile.am:
8905         simplifications in update-po target and fixes in dist-po-files target.
8906
8907         * NEWS, po/eu.po:
8908         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8909
8910 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8911
8912         * 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:
8913         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8914         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8915         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8916
8917         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8918
8919         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8920
8921 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8922
8923         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8924         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8925         More pl translations.
8926
8927         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8928
8929         * NEWS, po/hu.po:
8930         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8931
8932 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8933
8934         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8935         id and sulogin executables are not installed by "make install",
8936         but a few translated man pages are still installed.
8937         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8938
8939 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8940
8941         * NEWS, po/vi.po:
8942         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8943
8944         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8945
8946 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8947
8948         * po/pl.po: more cleanups.
8949
8950         * po/fr.po:
8951         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8952
8953         * 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:
8954         use common style in FILES sections.
8955
8956         * 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:
8957         begin <refpurpose> text from lowercase.
8958
8959         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8960         remove "." from <refpurpose>.
8961
8962         * po/pl.po: cleanups.
8963
8964         * po/pl.po: typo.
8965
8966         * 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:
8967         *.xml added.
8968
8969         * 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:
8970         .xml2po.mo added.
8971
8972         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8973
8974         * src/useradd.c: s/mailbox/mailbox file/
8975
8976         * man/pl/pl.po: seems vipw finished.
8977
8978         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8979
8980         * man/pl/pl.po: more entries.
8981
8982         * 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:
8983         /mailbox/mailbox file/
8984
8985         * man/pl/pl.po: fill few entries.
8986
8987         * man/Makefile.am: fixes in dist-po-files target.
8988
8989         * man/Makefile.am: pl added to Linguas. Some mprovements.
8990
8991         * man/fr/fr.po:
8992         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8993
8994         * man/pl/pl.po: initial version.
8995
8996         * man/Makefile.am:
8997         implemet update-po target and dist, dist-check hooks for put .po and
8998         .pot files in dist tar ball.
8999
9000         * src/chgpasswd.c:
9001         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
9002
9003 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9004
9005         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
9006
9007         * po/pl.po: updated.
9008
9009         * 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:
9010         run "make update-po".
9011
9012         * NEWS, src/useradd.c:
9013         fixed userdel CERT VU#312962: fixed forgoten checking of the return
9014         value from fchown() before proceeding with the fchmod() (prepared
9015         based on OWL fix submited by Solar Designer <solar@openwall.com>),
9016         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
9017         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
9018
9019 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9020
9021         * man/.cvsignore: added *.[1358]
9022
9023         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
9024         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
9025
9026         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
9027
9028         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
9029         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
9030         (by Yuri Kozlov <kozlov.y@gmail.com>).
9031
9032         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9033
9034         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9035
9036 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9037
9038         * 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:
9039         pw_auth(3) man page removed (outdated).
9040
9041         * 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:
9042         install limits(5), login.access(5) and porttime(5) man pages only when
9043         shadow is builded with PAM support disabled.
9044
9045         * NEWS: cleanups.
9046
9047         * autogen.sh:
9048         by default in development enviroment use CFLAGS="-O2 -Wall".
9049
9050         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
9051
9052         * src/userdel.c (main): removed unused arg variable.
9053
9054         * libmisc/setupenv.c (setup_env):
9055         move *cp varable to #ifndef PAM part (fixed compilation
9056         warning about unused variable).
9057
9058         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
9059
9060         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
9061         by default do not use libshadow_getpass() as getpass() replacemement.
9062         Use libshadow_getpass() only when S/KEY support is enabled.
9063         Current glibc getpass() handles correctly longer than 8 characters
9064         passwords and libshadow_getpass() is used only because libc getpass()
9065         do not handles password prompting with echo enabled.
9066
9067         * src/sulogin.c: break long line.
9068
9069         * lib/pwauth.c:
9070         added #include <unistd.h> and remove localy defined getpass() prototype.
9071
9072 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9073
9074         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
9075
9076         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
9077
9078         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
9079
9080         * 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:
9081         typo (s/removel/removal/)
9082
9083 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9084
9085         * man/userdel.8.xml:
9086         updated (after add getopt_log() support for userdel).
9087
9088         * po/pl.po: updated.
9089
9090         * 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:
9091         userdel rewrited for use getopt_log().
9092
9093         * po/pl.po: cleanups.
9094
9095         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
9096
9097 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9098
9099         * NEWS, po/da.po:
9100         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
9101
9102 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9103
9104         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9105
9106         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
9107         install default/template configuration files:
9108         - if shadow is configured with use PAM install /etc/pam.d/* files,
9109         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
9110         - install /etc/login.defs and /etc/default/useradd files.
9111
9112         COMMENT: it is possible to extend this for install above files for specified
9113         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
9114         default configuration files and this files can be distributed in dist tar ball.
9115
9116         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
9117
9118 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9119
9120         * NEWS, po/fr.po:
9121         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9122
9123         * NEWS, lib/commonio.c:
9124         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
9125
9126         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
9127         (https://bugzilla.redhat.com/bugzilla/186803).
9128
9129         * NEWS, libmisc/copydir.c (copy_tree):
9130         fixes for verify return values mkdir() and chown()
9131         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
9132
9133         * 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:
9134         use '%s' cytation instead `%s'.
9135
9136         * NEWS, src/su.c:
9137         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
9138
9139         * 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:
9140         use '%s' cytation instead \"%s\".
9141
9142         * 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:
9143         typo.
9144
9145         * po/pl.po: updated.
9146
9147         * NEWS, libmisc/setupenv.c (setup_env):
9148         export MAIL only when MAIL_CHECK_ENAB is enabled
9149         (Mike Frysinger <vapier@gentoo.org>).
9150
9151         * po/ja.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:
9152         warn when the members of a group differ in /etc/groups and /etc/gshadow
9153         (fixed http://bugs.debian.org/75181).
9154
9155         * NEWS, src/su.c:
9156         concatenate the non-su arguments and provide them to the shell with
9157         the -c option (fixes for http://bugs.debian.org/317264 and
9158         http://bugs.debian.org/276419).
9159
9160 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9161
9162         * NEWS, man/passwd.1.xml:
9163         better document how password strength is checked (fixed http://bugs.debian.org/115380).
9164
9165 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9166
9167         * NEWS, man/usermod.8.xml:
9168         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
9169
9170 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9171
9172         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
9173         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
9174
9175 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9176
9177         * NEWS, po/LINGUAS, po/hu.po:
9178         new hu translation (by SZERVÁC Attila <sas@321.hu>).
9179
9180 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9181
9182         * man/userdel.8.xml:
9183         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
9184
9185 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9186
9187         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
9188
9189 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9190
9191         * src/su.c: indent code.
9192
9193         * NEWS, src/su.c:
9194         fixed exit with a status 0 when the invoked command is terminated
9195         by a signal which was not catched
9196         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
9197
9198         * README:
9199         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
9200
9201 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9202
9203         * 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:
9204         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
9205
9206         * NEWS, src/login.c:
9207         cancel login timeout after authentication so that patient people
9208         timing out on network directory services can log in with local
9209         accounts (http://bugs.debian.org/107148).
9210
9211         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
9212         remove CREATE_HOME.
9213
9214         * NEWS, man/login.defs.5.xml:
9215         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
9216
9217 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9218
9219         * po/nl.po:
9220         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
9221         (typo reported by Wim De Smet <wdesmet@yucom.be>).
9222
9223 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9224
9225         * src/passwd.c:
9226         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
9227
9228         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
9229         chgpasswd(8): new man page.
9230
9231 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9232
9233         * 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:
9234         remove english roff man pages from repo.
9235
9236 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9237
9238         * NEWS, src/chgpasswd.c:
9239         fixes for build correctly with --disable-shadowgrp
9240         (patch by Johannes Winkelmann <jw@tks6.net>)
9241
9242 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9243
9244         * man/pl/chage.1: fixed typo.
9245
9246 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9247
9248         * po/it.po:
9249         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9250
9251 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9252
9253         * NEWS, po/nb.po:
9254         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
9255
9256         * po/pt.po:
9257         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9258
9259         * man/Makefile.am, NEWS, configure.in:
9260         do not install translated man pages if shadow is configured with --disable-nls
9261         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
9262
9263         * NEWS, po/pt_BR.po:
9264         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
9265
9266         * po/fr.po:
9267         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9268
9269 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9270
9271         * NEWS, configure.in, lib/pwauth.c:
9272         added fixes for detect BSD's S/Key with updated the skeychallenge() function
9273         for take a fourth argument in case BSD version
9274         (patch submited by Mike Frysinger <vapier@gentoo.org>)
9275
9276         * README: added paragragraph about S/Key support.
9277
9278         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
9279
9280         * NEWS: newgrp: do not link with libselinux.
9281
9282         * NEWS, po/zh_CN.po:
9283         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
9284
9285         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
9286
9287         * src/Makefile.am:
9288         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
9289         with SELinux libraries).
9290
9291         * 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:
9292         ru man pages: added new nologin(8) and updated all other man pages
9293         (by Yuri Kozlov <kozlov.y@gmail.com>).
9294
9295 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9296
9297         * NEWS, po/nl.po:
9298         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9299
9300         * po/vi.po:
9301         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
9302
9303         * po/sv.po:
9304         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
9305
9306 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9307
9308         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
9309
9310         * po/ro.po: cleanups.
9311
9312         * NEWS, po/tl.po:
9313         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
9314
9315         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
9316
9317         * NEWS, po/es.po:
9318         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
9319
9320 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9321
9322         * NEWS, po/da.po:
9323         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
9324
9325         * NEWS, man/fi/chsh.1, man/fi/su.1:
9326         update fi chsh(1), su(1) man pages generated from XML files
9327         (Tommi Vainikainen <thv+debian@iki.fi>).
9328
9329         * NEWS, po/fi.po:
9330         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
9331
9332         * NEWS, po/cs.po:
9333         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9334
9335         * 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:
9336         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
9337         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
9338
9339         * NEWS: typo.
9340
9341         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
9342         default UMASK if not specified in login.defs is 022.
9343
9344 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9345
9346         * po/pl.po: updated for 4.0.15.
9347
9348         * NEWS, po/gl.po:
9349         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
9350
9351         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
9352
9353 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9354
9355         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
9356
9357         * src/.cvsignore: added chgpasswd.
9358
9359         * 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:
9360         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
9361
9362         * 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:
9363         s/Unexpected/unexpected/
9364
9365         * 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:
9366         print the usage and exit if an additional argument is profided to
9367         lastlog (merge 488_laslog_verify_arguments Debian patch).
9368
9369 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9370
9371         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
9372         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
9373
9374 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9375
9376         * man/Attic/passwd.1, man/passwd.1.xml:
9377         fixed SYNOPSIS section (http://bugs.debian.org/352136).
9378
9379 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9380
9381         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9382
9383 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9384
9385         * NEWS, lib/Makefile.am, src/Makefile.am:
9386         login, nologin, su: do not link with libselinux
9387         (merge 490_link_selinux_only_when_needed Debian patch).
9388
9389         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9390         fixed confusing error message if /proc is not mounted
9391         (http://bugs.debian.org/352494
9392         patch Nicolas François <nicolas.francois@centraliens.net>)
9393
9394         * po/ro.po:
9395         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
9396
9397         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
9398
9399 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9400
9401         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
9402         cleanups.
9403
9404         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
9405
9406         * NEWS, po/pt.po:
9407         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9408
9409 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9410
9411         * NEWS, po/it.po:
9412         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9413
9414         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
9415
9416         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9417
9418 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9419
9420         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9421
9422         * 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:
9423         run "make update-po".
9424
9425         * po/pl.po: updated.
9426
9427         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9428
9429         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
9430
9431 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9432
9433         * NEWS, src/login.c:
9434         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
9435         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
9436           (was onl test PAM_MAXTRIES),
9437         - print to stderr (in addition to syslog) in case of maximum number of
9438           tries exceeded,
9439         - always prints the number of tries in the syslog entry.
9440         - add special handling for PAM_ABORT
9441         - add an entry to failog, as when USE_PAM is not defined. (#53164)
9442         - changed pam_end to PAM_END. This is certainly was a mistake.
9443           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
9444           open, we don't have to close it.
9445         - a HAVE_PAM_FAIL_DELAY is missing
9446
9447         * po/ro.po: kill one fuzzy.
9448
9449         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
9450
9451         * src/gpasswd.c: s/die/catch_signals/
9452
9453         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
9454
9455         * src/su.c: /su_catch_sig/chatch_signals/
9456
9457 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9458
9459         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
9460
9461         * NEWS, src/su.c:
9462         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
9463         #57532 Debian bugs).
9464
9465         * NEWS:
9466         fixed pam session support (patch from Topi Miettinen; fixed #57526,
9467         #55873, #57532 Debian bugs).
9468
9469         * NEWS, src/userdel.c:
9470         user's group is already removed by update_groups(). remove_group()
9471         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
9472         François <nicolas.francois@centraliens.net>
9473
9474         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
9475         Fixed by Nicolas François <nicolas.francois@centraliens.net>
9476         (http://bugs.debian.org/348250)
9477
9478         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
9479
9480         * NEWS, lib/prototypes.h:
9481         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
9482         audit_logger() prototype).
9483
9484         * src/login.c: fixed missing ";" in declaration.
9485
9486         * man/Attic/limits.5, man/limits.5.xml:
9487         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
9488
9489 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9490
9491         * 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:
9492         added missing \n on display password status if password must be chaged.
9493
9494 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9495
9496         * src/useradd.c, NEWS:
9497         fixed allow non-unique UID (http://bugs.debian.org/351281).
9498
9499 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9500
9501         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9502
9503 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9504
9505         * NEWS, po/vi.po:
9506         updated (by Clytie Siddall <clytie@riverland.net.au>).
9507
9508 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9509
9510         * po/fr.po:
9511         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
9512
9513         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9514
9515 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9516
9517         * 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:
9518         fixes some issues that cause warnings when the manpages are
9519         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
9520
9521 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9522
9523         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
9524
9525         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
9526         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
9527         proper type.
9528
9529 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9530
9531         * 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:
9532         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
9533
9534         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9535
9536 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9537
9538         * po/fr.po, NEWS:
9539         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9540
9541 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9542
9543         * 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:
9544         variouse code cleanups for make possible compilation of shadow with
9545         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
9546
9547         * 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:
9548         move exit() outside libmisc/shell.c::shell() for handle shell() errors
9549         on higher level (now is better visable where some programs exit with 126 and
9550         127 exit codes); added new shell() parameter (char *const envp[]) which allow
9551         fix preserving enviloment in su on using -p.
9552         (patch by Alexander Gattin <xrgtn@yandex.ru>)
9553
9554         * NEWS, po/el.po:
9555         updated (by Konstantinos Margaritis <markos@debian.org>).
9556
9557 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9558
9559         * lib/exitcodes.h: new #defines:
9560         #define E_CMD_NOEXEC           126     /* can't run command/shell */
9561         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
9562
9563 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9564
9565         * man/Attic/passwd.1, man/passwd.1.xml:
9566         fixes after reviewed for grammatical and other small errors that detract from the
9567         polish of the content to native English speakers.
9568         I also went ahead and changed all gender references to be a consistent
9569         "his/her" (or equivalent) - the original had a mix of just "his", just
9570         "her", and occasionally "his/her".
9571         (by Christine Spang <spangarang@twcny.rr.com>).
9572
9573         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9574
9575 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9576
9577         * NEWS: updated.
9578
9579         * libmisc/shell.c: remove DEBUG code.
9580
9581         * po/LINGUAS, po/gl.po, NEWS:
9582         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9583
9584 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9585
9586         * po/eu.po: small update (by pi <pi@beobide.net>).
9587
9588 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9589
9590         * src/su.c: fixed compilation error.
9591
9592 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9593
9594         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9595         http://bugs.debian.org/346449
9596
9597 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9598
9599         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9600         better document useradd -d option: will not add the user's home directory
9601         if it does not already exist (http://bugs.debian.org/154996)
9602
9603         * 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:
9604         added handle -c,--command option for GNU su compliance (merge
9605         437_su_-c_option Debian Patch).
9606
9607         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9608         man pages cleanups.
9609         (http://bugs.debian.org/341489)
9610
9611         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9612         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9613
9614         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9615         http://bugs.debian.org/346376
9616
9617 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9618
9619         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9620         http://bugs.debian.org/345514
9621
9622         * 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:
9623         added translate login prompt string (suggested by Evgeniy Dushistov).
9624
9625 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9626
9627         * NEWS, configure.in: start work on 4.1.0.
9628
9629         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9630         http://bugs.debian.org/346017
9631
9632 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9633
9634         * NEWS: correct 4.0.14 release date (03-01-2006).
9635
9636         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9637
9638         * po/POTFILES.in: removed src/chsh_chkshell.c.
9639
9640         * lib/prototypes.h: remove grdbm.c prototypes.
9641
9642         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9643         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9644
9645         * configure.in:
9646         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9647
9648 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9649
9650         * etc/pam.d/.cvsignore: added.
9651
9652         * src/su.c: indent code.
9653
9654         * src/su.c:
9655         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9656         $(su user -c "echo \$SHELL") will.
9657         I think LOGNAME can also be set (this is done in setup_env, in the
9658         fakelogin case).
9659         (by Nicolas François <nicolas.francois@centraliens.net>)
9660
9661         * src/su.c:
9662         simplifies how -p is handled (at least for its documentation).
9663         (by Nicolas François <nicolas.francois@centraliens.net>)
9664
9665         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9666         the second patch is applied).
9667         (by Nicolas François <nicolas.francois@centraliens.net>)
9668
9669         * src/su.c:
9670         This second patch changes the way options are handled by getopt. Once a
9671         non-su option is found, the getopt processing is stopped.
9672         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9673         -c is not an su option).
9674         (by Nicolas François <nicolas.francois@centraliens.net>).
9675
9676         * 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:
9677         prepare for use on Fedora Core.
9678
9679         * po/cs.po, po/pl.po: run "make update-po".
9680
9681         * src/Makefile.am: move nologin to sbindir.
9682
9683         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9684
9685         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9686         s/uid/UID/
9687
9688 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9689
9690         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9691
9692 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9693
9694         * NEWS, po/ca.po:
9695         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9696
9697 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9698
9699         * po/el.po:
9700         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9701
9702 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9703
9704         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9705         added a lot of generated files they are not listed in .cvsignore files
9706         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9707
9708         * src/su.c:
9709         fixed some comments and replace getuid() by !amroot. This removes a system
9710         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9711
9712         * man/Attic/su.1, man/su.1.xml:
9713         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9714
9715         * man/Attic/useradd.8, man/useradd.8.xml:
9716         s/group/user/ (cached by Nicolas François).
9717
9718 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9719
9720         * man/ko/vigr.8: added.
9721
9722         * po/it.po:
9723         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9724
9725 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9726
9727         * NEWS, po/pt.po:
9728         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9729
9730         * src/useradd.c:
9731         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9732
9733         * man/Attic/login.1, man/login.1.xml:
9734         added use <envar></envar> tags instead <emphasis></emphasis>.
9735
9736         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9737
9738         * man/Attic/su.1, man/su.1.xml:
9739         updated man page after change su for use getopt_long()
9740         (by Nicolas François <nicolas.francois@centraliens.net>)
9741
9742 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9743
9744         * NEWS, po/fi.po:
9745         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9746
9747         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9748
9749         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9750         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9751
9752         * doc/Attic/README.linux, doc/Makefile.am: removed.
9753
9754         * README, doc/Attic/README.linux:
9755         move contributors list from doc/README.linux to README.
9756
9757         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9758         removed (outdated content).
9759
9760         * NEWS, po/cs.po:
9761         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9762
9763         * po/pl.po: updated.
9764
9765         * po/fr.po:
9766         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9767
9768         * NEWS, po/da.po:
9769         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9770
9771         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9772
9773         * NEWS, po/vi.po:
9774         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9775
9776 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9777
9778         * NEWS: set release day for 4.0.14 to 19-12-2005.
9779
9780         * src/login.c:
9781         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9782
9783         * src/su.c:
9784         replaced "shell" by "shellstr". "shell" is also the name of a function.
9785         (Nicolas François <nicolas.francois@centraliens.net>).
9786
9787         * src/vipw.c: - added missing break in case 'q'.
9788
9789         * 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:
9790         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9791         zh_TW chpasswd(8) and su(1),
9792
9793 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9794
9795         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9796         move doc/LICENSE to COPYING.
9797
9798         * doc/WISHLIST: remove some outdated/finished things.
9799
9800         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9801
9802 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9803
9804         * 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:
9805         run "make update-po" (merge changes in su messages).
9806
9807         * NEWS, src/su.c:
9808         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9809         (based on patches from Debian submited by
9810         Nicolas François <nicolas.francois@centraliens.net>)
9811
9812         * NEWS: updated.
9813
9814         * src/su.c:
9815         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9816         by Nicolas François <nicolas.francois@centraliens.net>).
9817
9818         * src/su.c:
9819         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9820
9821         * po/it.po:
9822         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9823
9824 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9825
9826         * man/es/Makefile.am: s/patches/passwd/
9827
9828 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9829
9830         * 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:
9831         added tr man pages.
9832
9833         * 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:
9834         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9835
9836         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9837         regenerated.
9838
9839         * man/ko/Makefile.am: added su.1 to man_MANS.
9840
9841         * man/Makefile.am: reverte incorrect commit.
9842
9843         * 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:
9844         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9845
9846 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9847
9848         * 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:
9849         cleanups.
9850
9851         * 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:
9852         s/--force /--force/
9853
9854         * 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:
9855         s/--skel SKEL_DIR /--skel SKEL_DIR/
9856
9857         * 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:
9858         s/--delete /--delete/
9859
9860         * NEWS, po/ru.po:
9861         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9862
9863         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9864
9865         * po/it.po:
9866         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9867
9868 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9869
9870         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9871
9872         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9873
9874         * 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:
9875         s/LOGIN/login/ in usage() output.
9876
9877 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9878
9879         * 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:
9880         rewrited vipw for use getopt_long().
9881
9882         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9883
9884         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9885
9886 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9887
9888         * man/Makefile.am: update-po target added.
9889
9890         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9891
9892         * NEWS, lib/getdef.c:
9893         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9894         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9895         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9896         Debian patch).
9897
9898         * NEWS, src/su.c:
9899         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9900         http://bugs.debian.org/11189).
9901
9902         * NEWS, man/Attic/login.1, man/login.1.xml:
9903         document how to initiate a trusted path on linux
9904         (http://bugs.debian.org/305600).
9905
9906         * NEWS, src/chage.c:
9907         fix chage display when the last change field is set to 0.
9908         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9909
9910 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9911
9912         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9913
9914         * 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:
9915         convert all translated man pages to UFT-8.
9916
9917         * NEWS, src/userdel.c:
9918         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9919
9920         * 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:
9921         s/--all /--all/
9922
9923         * 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:
9924         update by some informations about translators (by Christian Perrier) and run "make update-po".
9925
9926 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9927
9928         * NEWS, src/su.c:
9929         if an password is expired, su should propose to change this password
9930         (fixed http://bugs.debian.org/321384).
9931
9932         * src/Makefile.am, src/login.c, NEWS:
9933         added auditing support (based on Fedora patch for login from util-linux).
9934
9935         * src/useradd.c: remove use rflg.
9936
9937         * man/ru/Makefile.am: typo.
9938
9939         * po/pl.po: partialy updated.
9940
9941         * 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:
9942         run "make update-po".
9943
9944         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9945
9946 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9947
9948         * NEWS, po/it.po:
9949         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9950
9951         * 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:
9952         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9953
9954 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9955
9956         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9957
9958         * NEWS, src/su.c: rewrited for use getopt_long().
9959
9960 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9961
9962         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9963
9964 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9965
9966         * man/Attic/usermod.8, man/usermod.8.xml:
9967         rewrited for document long options.
9968
9969         * NEWS, src/vipw.c:
9970         added a "quiet" mode (http://bugs.debian.org/190252.
9971
9972         * po/de.po:
9973         fixed wrong translation in german po file (http://bugs.debian.org/338373
9974         by Nico Golde <nico@ngolde.de>).
9975
9976         * 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:
9977         added fi chfn(1), chsh(1), passwd(1), su(1).
9978
9979         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9980
9981         * NEWS, po/fr.po:
9982         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9983
9984 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9985
9986         * NEWS, src/Makefile.am, src/newgrp.c:
9987         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9988
9989         * NEWS, configure.in, libmisc/audit_help.c:
9990         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9991
9992         * README: typo.
9993
9994 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9995
9996         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9997
9998 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9999
10000         * configure.in:
10001         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
10002
10003         * 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:
10004         move information about all shadow man pages authors from man pages to README file.
10005
10006         * src/userdel.c: added two new error messages to translated phrases.
10007
10008         * NEWS, src/userdel.c:
10009         remove the user's group unless it is not really a user-private group
10010         (based on FC patch).
10011
10012 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10013
10014         * src/usermod.c: fix long name options name in long_options[].
10015
10016 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10017
10018         * src/userdel.c: indent source code.
10019
10020         * NEWS, src/userdel.c:
10021         make the userdel -f option force the removal of the user's group (even if it
10022         is the primary group of another user)
10023         (merge 453_userdel_-f_removes_group Debian patch),
10024
10025         * NEWS, man/Attic/login.1, man/login.1.xml:
10026         better explain the respective roles of login, init and getty with regards
10027         to the utmp file (merge 440_manpages-login.1 Debian patch).
10028
10029         * man/Attic/userdel.8, man/userdel.8.xml:
10030         aphabetic order options description.
10031
10032         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
10033         document the -f option; document the group removal behavior (merge
10034         455_userdel.8.xml Debian patch).
10035
10036         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10037         document that useradd/groupadd refuse adding entries already in an
10038         external database (http://bugs.debian.org/282184).
10039
10040         * NEWS, libmisc/sulog.c:
10041         log in successful/failed su through syslog (http://bugs.debian.org/190215).
10042
10043         * 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:
10044         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
10045         (merge 205_it-manpages Debian patch).
10046
10047         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
10048
10049 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10050
10051         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
10052         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
10053
10054         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
10055
10056         * 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:
10057         remove "." from su message.
10058
10059         * 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:
10060         "make update-po".
10061
10062         * src/usermod.c: cleanups in usage() output.
10063
10064         * src/usermod.c: indent code.
10065
10066         * NEWS, src/usermod.c:
10067         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
10068
10069 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10070
10071         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
10072
10073 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10074
10075         * 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:
10076         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
10077
10078 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10079
10080         * 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:
10081         Simplifications: move all per shadow tool declared struct pam_conv conv
10082         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
10083         and <security/pam_misc.h>.
10084         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
10085
10086         * NEWS, lib/commonio.c:
10087         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
10088         Tomasz Lemiech <szpajder@staszic.waw.pl>).
10089
10090 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10091
10092         * man/Attic/faillog.5, man/faillog.5.xml:
10093         typos (by A Costa <agcosta@gis.net>).
10094
10095 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10096
10097         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
10098         typos (by A Costa <agcosta@gis.net>).
10099
10100         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
10101
10102 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10103
10104         * 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:
10105         newgrp(1): added de, es, zh_CN, zh_TW translations.
10106
10107 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10108
10109         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
10110         move "Notes about group passwords" section from passwd man page.
10111
10112         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
10113         remove handle -f, -g and -s options in passwd.
10114
10115         * 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:
10116         use locase in <refentrytitle>.
10117
10118         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
10119         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
10120
10121         * 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:
10122         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
10123         in <refmeta>.
10124
10125         * 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:
10126         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
10127         in <refmeta>.
10128
10129         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
10130         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
10131
10132         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
10133         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
10134
10135 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10136
10137         * NEWS, configure.in: start work on 4.0.14.
10138
10139 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10140
10141         * NEWS: move release 4.0.13 date to 10-10-2005.
10142
10143         * NEWS:  added infor about removed duplicated pam_start() in chage.
10144
10145         * NEWS: updated.
10146
10147         * man/Makefile.am: added sg.1.xml to man_XMANS.
10148
10149         * man/Attic/chage.1, man/chage.1.xml:
10150         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
10151
10152         * man/Attic/newgrp.1, man/newgrp.1.xml:
10153         use <filename> in few more places.
10154
10155         * man/Attic/newgrp.1, man/newgrp.1.xml:
10156         better newgrp description (http://bugs.debian.org/325558).
10157
10158 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10159
10160         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10161         remove using pam_chauthtok().
10162
10163         * src/chsh.c: finish PAM support using pam_start() & co.
10164
10165         * src/chage.c: remove using pam_chauthtok() on finish chage.
10166
10167         * src/chfn.c:
10168         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
10169
10170         * src/chfn.c: cleanups.
10171
10172         * src/chage.c:
10173         removed duplicaded not moved PAM code) was introduced during merge
10174         shadow-4.0.4.1-owl-pam-auth.diff patch).
10175
10176         * src/chfn.c: finish PAM support.
10177
10178 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10179
10180         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
10181         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
10182
10183 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10184
10185         * NEWS, src/userdel.c:
10186         userdel should not remove the group which is primary for someone else (fix
10187         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
10188
10189 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10190
10191         * 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:
10192         s/<emphasis remap='B'>/<emphasis>/
10193
10194         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
10195
10196         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
10197         s/\.  /\. /
10198
10199         * man/Attic/shadow.5, man/shadow.5.xml:
10200         better document "!" and "*" fields in /etc/shadow
10201         (based on 441_manpages-shadow.5 patch from Debian).
10202
10203         * man/Attic/newgrp.1, man/newgrp.1.xml:
10204         SHADOWPWD was removed (always enabled)
10205         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
10206
10207         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
10208
10209 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10210
10211         * NEWS: cleanups.
10212
10213         * 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:
10214         next round of cleanups.
10215
10216         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
10217
10218         * libmisc/setupenv.c:
10219         during the changes on libmisc/setupenv.c, a piece of code was moved
10220         without its comment (merge 449_comment_missplaced Debian patch).
10221
10222 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10223
10224         * 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:
10225         added missing references to /etc/login.defs and login.defs(5)
10226         (Christian Perrier <bubulle@kheops.frmug.org>).
10227
10228 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10229
10230         * NEWS: s/XSL/XSLT/
10231
10232         * po/pl.po: few updates.
10233
10234         * man/Attic/passwd.1, man/passwd.1.xml:
10235         -i option description is back (lost on rewrite and pointed by
10236         Miroslav Kure <kurem@upcase.inf.upol.cz>).
10237
10238         * po/cs.po:
10239         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10240
10241 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10242
10243         * NEWS: updated.
10244
10245         * configure.in: fixes for correct handle --with{,out}-<feature>.
10246
10247         * configure.in:
10248         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
10249         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
10250
10251         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
10252
10253         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
10254
10255 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10256
10257         * NEWS, libmisc/failure.c:
10258         use "%c" in strftime() output (based on patch from
10259         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
10260
10261         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
10262         added <refname>getspnam</refname> to <refnamediv>.
10263
10264         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
10265
10266         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
10267         added separated sg(1) man page.
10268
10269 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10270
10271         * lib/commonio.c, NEWS:
10272         don't assume selinux is enabled if is_selinux_enabled() returns -1
10273         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
10274
10275         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
10276
10277 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10278
10279         * NEWS: schedule release 4.0.13 to 03-10-2005.
10280
10281 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10282
10283         * 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:
10284         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
10285
10286         * man/logoutd.8.xml: fixed id inside <refentry>.
10287
10288         * 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:
10289         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
10290
10291         * man/Attic/login.access.5, man/login.access.5.xml:
10292         rewrited FILES section.
10293
10294         * man/login.access.5.xml: cleanups.
10295
10296 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10297
10298         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
10299         rewrited based on work by Greg Wooledge <greg@wooledge.org>
10300         http://bugs.debian.org/328113
10301
10302 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10303
10304         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
10305
10306 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10307
10308         * 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:
10309         remove empty lines after comment.
10310
10311         * src/useradd.c: group all #include.
10312
10313         * po/fr.po:
10314         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10315
10316 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10317
10318         * src/gpasswd.c: remove exit(1) after failure().
10319
10320         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
10321
10322 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10323
10324         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
10325
10326         * NEWS, libmisc/limits.c:
10327         fixed setup max address space limits (added missing break statement in case)
10328         spoted by Lasse Collin <lasse.collin@tukaani.org>
10329         (fix for non-PAM case)
10330
10331         * configure.in: try find and use by default feactures:
10332         with_audit="yes"
10333         with_libcrack="no"
10334         with_libpam="yes"
10335         with_libskey="no"
10336         with_selinux="yes"
10337         Report on finish also S/Key and CrackLib support.
10338
10339         * configure.in: cleanups.
10340
10341         * src/Makefile.am: sort *_LDADD.
10342
10343         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
10344
10345         * 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:
10346         indent code.
10347
10348         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
10349
10350         * libmisc/audit_help.c: added shadow copyright text and indent file.
10351
10352         * libmisc/audit_help.c:
10353         patr of auditing support not added on commiting audit changes.
10354
10355         * src/Makefile.am: s/AUDIT/LIBAUDIT/
10356
10357         * configure.in: added reporting on finish is auditing is enabled.
10358         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
10359         Break some to log lines.
10360
10361         * 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:
10362         auditing support added. Patch prepared by Peter Vrabec
10363         <pvrabec@redhat.com> basing on work by Steve Grubb from
10364         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
10365         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
10366         useradd, userdel, usermod.
10367
10368         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
10369
10370 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10371
10372         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
10373
10374 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10375
10376         * src/passwd.c:
10377         fix warning (initialization makes pointer from integer without a cast) in
10378         long_options[] entry.
10379
10380         * po/fr.po, NEWS:
10381         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10382
10383 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10384
10385         * src/chage.c: indent source sode.
10386
10387         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
10388         change to use new selinux API for selinux_check_passwd_access()
10389         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
10390
10391 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10392
10393         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
10394
10395         * etc/login.defs: moved from login.defs.linux.
10396
10397         * src/login_nopam.c: use #ident.
10398
10399         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
10400         remove login.defs.hurd and login.defs.linux.
10401
10402         * src/groupadd.c, src/useradd.c:
10403         as same as in man pages to useradd and groupadd change to 1000 default
10404         GID_MIN and UID_MIN (if not found in login.defs).
10405
10406         * etc/login.defs: s/chkpasswd/chpasswd/
10407
10408 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10409
10410         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
10411         fixed id= in <refentry>.
10412
10413         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
10414         fixed refentry id (must be 'gpasswd.1').
10415
10416         * man/Makefile.am, man/newgrp.1.xml:
10417         raw version converted from roff using doclifter.
10418
10419         * lib/exitcodes.h: new exit codes:
10420         #define E_PASSWD_NOTFOUND       14      /* not found password file */
10421         #define E_GROUP_NOTFOUND        16      /* not found group file */
10422         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
10423
10424         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
10425         change to 15 (from 14) exit code in chage when shadow not found.
10426
10427         * 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:
10428         use #ident preprocesor directive istead RCID macro with content similar
10429         to example described in ident(1) man page (modern compilers like latest GCC
10430         removes not used functions by global optimization).
10431         So "ident /usr/bin/passwd" will show again some useable informations.
10432
10433         * man/Makefile.am: added support for regenerate roff files from XML.
10434         Added depeing shadow-man-pages.pot on $(man_XMANS).
10435
10436 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10437
10438         * man/Attic/login.1, man/login.1.xml, NEWS:
10439         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
10440
10441         * po/pl.po: more updates.
10442
10443         * configure.in:
10444         typo in handle --with-selinux. Fixes in xsltproc detection.
10445
10446         * autogen.sh:
10447         added --enable-man and --enable-maintainer-mode to configure options.
10448
10449         * man/Attic/chage.1, man/chage.1.xml, NEWS:
10450         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
10451
10452         * man/Attic/passwd.1, man/passwd.1.xml:
10453         remove "Password expiry information" section (all options are described now
10454         in OPTIONS section). Describe -a and -k options.
10455
10456         * NEWS, src/su.c:
10457         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
10458         fix by Nicolas François <nicolas.francois@centraliens.net>).
10459
10460         * 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:
10461         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
10462
10463         * 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:
10464         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
10465
10466         * po/pl.po: partialy updated.
10467
10468 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10469
10470         * lib/exitcodes.h, src/chage.c:
10471         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
10472
10473         * NEWS, lib/exitcodes.h, src/chage.c:
10474         differentiate the different failure causes by the exit value
10475         This will permit to adduser Debian script to detect if chage failed because the
10476         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
10477         Plain merge 443_chage_exit_values Debian patch.
10478
10479         * 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:
10480         use tabs in indentation (~10KB less in all xml files).
10481
10482         * 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:
10483         run "make update-po" and remove obsoleted strings.
10484
10485         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
10486
10487         * src/login.c: remove #if 1 .. #endif.
10488
10489         * 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:
10490         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
10491         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
10492
10493         * man/id/chsh.1:
10494         fix .SH (fix merged from 207_id-manpages debian patch).
10495
10496 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10497
10498         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
10499         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
10500         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
10501
10502         * man/Attic/useradd.8, man/useradd.8.xml:
10503         cleanups in "Changing the default values" section.
10504
10505         * man/useradd.8.xml:
10506         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10507         Other minor cleanups.
10508
10509         * configure.in:
10510         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
10511
10512         * 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:
10513         typos, and change some arguments so they do not match the name of a
10514         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
10515
10516         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10517         fix regular expression describing alloved login/group names (pointed
10518         by Nicolas François <nicolas.francois@centraliens.net>)
10519         (correct is [a-z_][a-z0-9_-]*[$]).
10520
10521         * man/Attic/useradd.8, man/useradd.8.xml:
10522         remove "Creating New Users" section and merge this directly in DESCRIPTION.
10523         Add <option></option> for -o in EXIT VALUES section.
10524
10525         * po/ru.po, NEWS:
10526         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
10527
10528 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10529
10530         * man/Attic/passwd.1, man/passwd.1.xml:
10531         removed "Account maintenance" section.
10532
10533         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
10534
10535         * po/ro.po:
10536         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
10537
10538         * man/Attic/lastlog.8, man/lastlog.8.xml:
10539         s/Print help message and exit./Display help message and exit./
10540
10541         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
10542
10543         * man/Attic/groupadd.8, man/groupadd.8.xml:
10544         document -h,--help option. added <option></option> for -o in EXIT VALUES.
10545         Cleanups in SYNOPSIS section.
10546
10547         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
10548         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10549
10550         * man/Attic/lastlog.8, man/lastlog.8.xml:
10551         document new -b,--before option.
10552
10553         * 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:
10554         s/lastlog results/lastlog records/ in lastlog usage output.
10555
10556         * man/Attic/lastlog.8, man/lastlog.8.xml:
10557         add "" aroud <command></command>.
10558
10559         * 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:
10560         alphabetic order options in lastlog usage output. Run "make -C po update-po".
10561
10562         * src/lastlog.c, NEWS:
10563         added handle -b option which allow print only lastlog records older than
10564         specified DAYS (fix by <miles@lubin.us>).
10565
10566         * libmisc/salt.c, NEWS:
10567         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
10568         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
10569
10570 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10571
10572         * configure.in:
10573         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10574         Exit with error message if configure was runed --with-selinux
10575         and libselinux not found.
10576
10577 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10578
10579         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10580         documents in CAVEATS section the limitations shadow places on user and
10581         group names (fix by Mike Frysinger <vapier@gentoo.org>).
10582
10583         * 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:
10584         added missing -i, --inactive in usage() output.
10585
10586 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10587
10588         * 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:
10589         passwd rewrited for use getopt_long().
10590
10591         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10592
10593         * 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:
10594         remove trailing spaces.
10595
10596         * 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:
10597         reorder #includes, indentations and minor cleanups.
10598
10599         * src/newgrp.c: indent code.
10600
10601         * NEWS, src/newgrp.c:
10602         when newgrp process sits between parent and child shells, it should
10603         propagate STOPs from child to parent and CONTs from parent to child,
10604         otherwise e.g. bash's "suspend" command won't work.
10605         Fixed Debian http://bugs.debian.org/314727
10606
10607 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10608
10609         * configure.in: typo.
10610
10611         * configure.in:
10612         add display short summary information on finish autoconf script.
10613
10614         * NEWS, configure.in: start work on 4.0.13.
10615
10616 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10617
10618         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10619
10620         * NEWS, po/sk.po:
10621         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10622
10623 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10624
10625         * po/nl.po, NEWS:
10626         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10627
10628 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10629
10630         * NEWS, po/fi.po:
10631         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10632
10633         * NEWS, po/de.po:
10634         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10635
10636         * po/pt.po, NEWS:
10637         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10638
10639 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10640
10641         * po/cs.po:
10642         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10643
10644         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10645         remove duplicated #include <pwd.h>.
10646
10647         * po/pl.po: finished update for 4.0.12.
10648
10649         * 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:
10650         s/Not copying any file into it./Not copying any file from skel directory into it./
10651
10652         * 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:
10653         break warning message longer than 80 characters.
10654
10655         * po/pl.po: updated.
10656
10657         * 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:
10658         fixed missing \n in usage() output.
10659
10660         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10661         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10662
10663 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10664
10665         * NEWS, configure.in:
10666         realy enable shadow group support by default (pointed by
10667         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10668         Indentations in --help output.
10669
10670         * man/Attic/chage.1, man/chage.1.xml:
10671         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10672
10673         * man/Attic/chfn.1, man/chfn.1.xml:
10674         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10675
10676         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10677
10678         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10679
10680         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10681
10682         * man/Attic/lastlog.8, man/lastlog.8.xml:
10683         s/you have an high UID/you have a high UID/
10684
10685         * man/Attic/lastlog.8, man/lastlog.8.xml:
10686         added missing <para></para> in AUTHORS section (cached by Nicolas).
10687
10688         * 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:
10689         run "make update-po".
10690
10691         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10692
10693 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10694
10695         * NEWS: s/22-07-2005/22-08-2005/
10696
10697         * NEWS: schedule release 4.0.12 in 22-07-2005.
10698
10699         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10700         removed handle login.defs::QMAIL_DIR variable.
10701
10702         * libmisc/chowntty.c, NEWS:
10703         allow regular user to login on read-only root file system (not only for root).
10704         Patch by Nicolas François <nicolas.francois@centraliens.net>
10705         Fix for http://bugs.debian.org/52069
10706
10707         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10708         give the correct range for system users: 0-999 instead of 0-99
10709         (http://bugs.debian.org/286258)
10710
10711         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10712
10713         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10714         another maxdays fix based on 427_chage_expiry_0 Debian patch
10715         (fix for http://bugs.debian.org/78961).
10716         Better description -1 value passed in -E, -I and -M options.
10717
10718         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10719         added flushing group nscd cache on exit.
10720
10721         * src/pwck.c, src/pwconv.c, NEWS:
10722         added flushing passwd nscd cache on exit.
10723
10724         * NEWS, src/usermod.c:
10725         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10726         Indented.
10727
10728         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10729         use -1 as value for disable password inactivity.
10730         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10731         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10732         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10733
10734 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10735
10736         * 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:
10737         do not copy files from skel directory if home directory exist and write
10738         warning message about not copying skel files.
10739         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10740         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10741         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10742         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10743
10744         * po/pl.po: updated.
10745
10746 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10747
10748         * src/useradd.c:
10749         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10750
10751 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10752
10753         * NEWS, src/su.c:
10754         ignore SIGINT while authenticating. A ^C could defeat the waiting
10755         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10756
10757 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10758
10759         * lib/defines.h, NEWS, configure.in:
10760         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10761         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10762         compiled with disabled NLS support)
10763         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10764
10765         * src/faillog.c: start using exitcodes.h.
10766
10767         * 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:
10768         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10769
10770         * 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:
10771         remove flushing shadow nscd cache (nscd do not caches shadow map).
10772
10773 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10774
10775         * 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:
10776         rewrited groupadd for use getopt_long().
10777
10778         * src/chage.c: indent.
10779
10780         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10781         do OPENLOG() before pam_start().
10782
10783         * NEWS, src/groupadd.c: fixed double OPENLOG().
10784
10785         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10786
10787         * 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:
10788         cleanups in printf() translated messages for make translators work easier.
10789
10790         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10791
10792         * 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:
10793         s/the the/the/
10794
10795         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10796
10797         * NEWS, src/newusers.c:
10798         added flushing NSS passwd, shadow and group maps.
10799
10800         * NEWS, src/chpasswd.c, src/useradd.c:
10801         added flushing NSS shadow map on exit.
10802
10803         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10804
10805         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10806         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10807
10808         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10809
10810 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10811
10812         * NEWS, src/usermod.c: added flushing NSS shadow map.
10813
10814 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10815
10816         * man/Attic/chage.1, man/chage.1.xml:
10817         typo (s/passwordchanges/password changes/).
10818
10819 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10820
10821         * lib/getdef.c, src/su.c:
10822         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10823
10824         * lib/exitcodes.h: added E_BAD_ARG.
10825
10826         * src/gpasswd.c: start use exitcodes.h.
10827
10828         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10829
10830 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10831
10832         * src/chsh.c: start use exitcodes.h.
10833
10834 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10835
10836         * 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:
10837         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10838
10839         * NEWS, src/grpck.c, src/pwck.c:
10840         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10841         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10842         lines printed in some messages
10843         (fixes by Alexander Gattin <arg@online.com.ua>)
10844
10845 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10846
10847         * po/Makevars: added:
10848         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10849
10850 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10851
10852         * src/chfn.c: start use #include "exitcodes.h",
10853
10854         * lib/exitcodes.h: cleanups.
10855
10856         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10857         start separate all E_* exit codes to lib/exitcodes.h.
10858
10859         * 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:
10860         use separated message "Password set to expire." instead "Password changed."
10861         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10862
10863         * NEWS, po/fr.po:
10864         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10865
10866         * NEWS, configure.in: start work on 4.0.12.
10867
10868 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10869
10870         * 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:
10871         4.0.11.1 will be released tmorrow (21-07-2005).
10872
10873         * configure.in, NEWS:
10874         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10875         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10876
10877         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10878
10879         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10880
10881 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10882
10883         * NEWS, configure.in: start work on 4.0.12.
10884
10885 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10886
10887         * libmisc/sub.c:
10888         fixed compilation warning about incompatible implicit declaration of built-in
10889         function printf: added "#include <stdio.h>".
10890
10891         * src/groupadd.c:
10892         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10893
10894         * libmisc/pwdcheck.c:
10895         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10896
10897         * 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:
10898         run "make update-po".
10899
10900         * src/su.c:
10901         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10902
10903         * po/pl.po, NEWS: updated pl translation.
10904
10905 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10906
10907         * NEWS, po/sk.po:
10908         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10909
10910 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10911
10912         * NEWS, po/cs.po:
10913         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10914
10915 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10916
10917         * po/de.po, NEWS:
10918         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10919
10920 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10921
10922         * NEWS, po/pt.po:
10923         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10924
10925 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10926
10927         * po/stats: reorder gsub().
10928
10929         * po/ru.po: cleanups.
10930
10931         * po/ru.po, NEWS:
10932         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10933
10934 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10935
10936         * lib/getdef.c:
10937         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10938         (still used in userdel/usermod).
10939
10940         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10941         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10942         Rewrited OPTIONS section and better SYNOPSIS.
10943
10944         * NEWS, po/da.po:
10945         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10946
10947         * NEWS, src/su.c:
10948         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10949         permit brute-force attacks. Also ignore SIGQUIT.
10950         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10951
10952         * po/fi.po, NEWS:
10953         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10954
10955         * po/ro.po: - updated Project-Id-Version field.
10956
10957         * NEWS, po/ro.po:
10958         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10959
10960 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10961
10962         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10963         document that lastlog is a sparse file, and don't need to be rotated.
10964         http://bugs.debian.org/219321
10965
10966         * src/chage.c: use E_USAGE=2 as usage() exit code.
10967
10968         * NEWS, po/es.po:
10969         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10970
10971         * src/useradd.c: cleanups in usage() oyput.
10972
10973         * 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:
10974         cleanups in usage() output.
10975
10976         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10977
10978 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10979
10980         * man/Attic/login.1, man/login.1.xml, NEWS:
10981         better explain the respective roles of login, init and getty with regards
10982         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10983
10984         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10985         s/presense/presence/; s/filesystem/file system/
10986         (sed on 440_manpages-login.1 Debian patch)
10987
10988         * 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:
10989         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10990
10991         * man/it/sg.1: added.
10992
10993         * man/it/Makefile.am: more files in man_MANS.
10994
10995         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10996
10997         * man/useradd.8.xml, man/Attic/useradd.8:
10998         updated after rewrite for for getopt_long() in useradd (-D and -k options
10999         idescription must be finished).
11000
11001         * 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:
11002         rewrited for use getopt_long().
11003
11004         * po/stats: more gsub().
11005
11006 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11007
11008         * src/newgrp.c:
11009         indent source code and use fix for handle splitted groups unconditionaly.
11010
11011         * lib/nscd.c: indent.
11012
11013         * NEWS, src/newgrp.c:
11014         add fix for handle splitted NIS groups: extends the functionality that,
11015         if the requested group is given, all groups of the same GID are tested for
11016         membership of the requesting user.
11017         (fix by Christian Mudra <C.Mudra@science-computing.de>
11018
11019         * lib/nscd.c, NEWS:
11020         for some reason doing the INVALIDATE call with two write()'s fails.
11021         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
11022         (submited by Martin Schlemmer <azarah@gentoo.org>)
11023
11024         * NEWS, lib/nscd.c:
11025         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
11026         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
11027
11028 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11029
11030         * po/stats: improved.
11031
11032         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
11033         document -o option in groupadd(8).
11034
11035         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
11036
11037         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
11038         S/Key support is back.
11039
11040         * 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:
11041         run "make update-po".
11042
11043         * po/pl.po: updated.
11044
11045         * src/useradd.c: s,key=value,KEY=VALUE,
11046
11047         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
11048         change -O option to -K and document it in man page.
11049
11050         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
11051         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
11052
11053         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
11054         sort cases in switch (flag) {}.
11055
11056         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
11057         sort getopt() optstring.
11058
11059         * src/useradd.c:
11060         remove A: from getopt() optstring (the same bug as in usermod).
11061
11062         * src/usermod.c:
11063         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
11064         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
11065
11066         * 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:
11067         indent source code. Added usermod error message about -a option usage to translated messages.
11068
11069         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
11070
11071         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
11072
11073         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
11074         added -a option. This flag can only be used in conjunction with the -G
11075         option. It cause usermod to append user to the current supplementary group list.
11076         (patch by Peter Vrabec <pvrabec@redhat.com>)
11077
11078         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
11079         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
11080
11081 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11082
11083         * Attic/acconfig.h, NEWS, configure.in:
11084         finish move all autoheader templates from acconfig.h to configure.in.
11085
11086         * 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:
11087         added missing \n in chage error messages.
11088
11089         * 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:
11090         run "make update-po".
11091
11092         * src/usermod.c: move all #include in one place.
11093
11094         * src/useradd.c: s/-O/-K/
11095
11096         * man/Attic/useradd.8, man/useradd.8.xml:
11097         cleanups in Note: in -K description.
11098
11099         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
11100         change -O option to -K and document it in man page.
11101
11102         * man/Attic/useradd.8, man/useradd.8.xml:
11103         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
11104         <refsynopsisdiv id='synopsis'>.
11105
11106         * src/login.c:
11107         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
11108         #ifdef USE_PAM .. #else .. #endif.
11109
11110         * src/su.c: conditiona code reorganization.
11111
11112         * src/login.c: remove one #ifndef USE_PAM .. #endif.
11113
11114         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
11115
11116         * libmisc/setupenv.c, src/su.c:
11117         consolidate two sections of code #ifndef USE_PAM to one.
11118
11119         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
11120         fixed erroneous warning messages about some login.defs variables when used with PAM
11121         (fix by DJ Lucas <dj@linuxfromscratch.org>)
11122
11123 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11124
11125         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
11126         remove non-USG code.
11127
11128         * Attic/acconfig.h, configure.in:
11129         start moving all autoheader templates from acconfig.h to configure.in.
11130
11131         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
11132
11133         * Attic/acconfig.h, NEWS, configure.in:
11134         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
11135
11136         * src/login.c: fixed use SYSLOG macro.
11137
11138 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11139
11140         * src/login_nopam.c: fixed use SYSLOG macro.
11141
11142 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11143
11144         * NEWS, src/login.c:
11145         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
11146         PAM support is disabled (it is task for pam_limits and pam_umask modules).
11147
11148 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11149
11150         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
11151         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
11152         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
11153
11154         * 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:
11155         in SEE ALLSO section added refer to gpasswd(8)
11156         (suggested by Mike Frysinger <vapier@gentoo.org>)
11157
11158         * NEWS, configure.in: start work on 4.0.11.
11159
11160 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11161
11162         * NEWS: +1 day release 4.0.10 date.
11163
11164         * po/pl.po: kill fuzzy.
11165
11166         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
11167
11168 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11169
11170         * po/ca.po: run "make update-po".
11171
11172         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
11173
11174 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11175
11176         * NEWS: typo.
11177
11178 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11179
11180         * po/pl.po: typo.
11181
11182         * po/pl.po: updated for 4.0.10.
11183
11184         * po/ru.po, NEWS: updated ru translation by maintainer.
11185
11186         * NEWS: added past releases dates. Cleanups.
11187
11188         * man/Attic/shadowconfig.8: merge version generated from XML file.
11189
11190         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
11191         translations updated by maintainers.
11192
11193 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11194
11195         * 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):
11196         s/EXPIRE/EXPIRE_DATE/.
11197
11198         * po/pl.po: start update for 4.0.10.
11199
11200         * 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:
11201         s/uid/UID/ in all commnets and messages.
11202
11203         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
11204         s/uid/UID/ in comments.
11205
11206         * 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:
11207         s/gid/GID/ in all comments and messages.
11208
11209         * 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:
11210         one message in i18n messages less: use in all places "Permission denied" instead
11211         "permission denied".
11212
11213         * libmisc/getdate.y:
11214         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
11215
11216         * libmisc/entry.c: removed extern for fgetpwent().
11217
11218         * 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:
11219         now most of the man pages now are generated from XML files so in case any submiting
11220         any chages to this resources please make diff fies to XML files.
11221
11222         * man/Attic/pw_auth.3.xml: cleanups.
11223
11224         * man/grpck.8.xml, man/passwd.1.xml:
11225         correctly code EXIT VALUES section using <variablelist>. Cleanups.
11226
11227         * man/shadow.3.xml: cleanups.
11228
11229 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11230
11231         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
11232         remove ja and pl mkpasswd.8 man pages.
11233
11234 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11235
11236         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
11237         correctly code EXIT VALUES section.
11238
11239         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
11240
11241         * 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:
11242         removed mkpasswd.
11243
11244         * man/Makefile.am: do not install mkpasswd(8) man page.
11245
11246         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
11247
11248         * man/passwd.5.xml:
11249         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
11250         information about additional fields in comment field. Cleanups.
11251
11252         * man/newusers.8.xml: cleanups.
11253
11254         * man/gshadow.5.xml:
11255         use <itemizedlist mark='bullet'> for gshadow fields desscription.
11256
11257         * man/shadow.5.xml: cleanups.
11258
11259         * man/shadow.5.xml:
11260         use <itemizedlist mark='bullet'> for describe shadow fields.
11261
11262         * man/Attic/pw_auth.3.xml: cleanups.
11263
11264         * man/Attic/pw_auth.3.xml: use correct <refname>.
11265
11266         * man/Attic/pw_auth.3.xml: cleanups.
11267
11268         * man/groupdel.8.xml, man/groupmod.8.xml:
11269         correctly code EXIT VALUES section.
11270
11271         * man/groupadd.8.xml: cleanups.
11272
11273         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
11274
11275         * man/usermod.8.xml: cleanups.
11276
11277         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
11278
11279         * man/faillog.8.xml: cleanups.
11280
11281         * man/faillog.5.xml:
11282         put struct faillog definition in <programlisting></programlisting>.
11283
11284         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
11285
11286         * man/groupadd.8.xml:
11287         seems I found good way for code EXIT VALUES section.
11288
11289         * man/shadow.3.xml:
11290         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
11291
11292         * man/shadow.3.xml:
11293         place definition of struct spwd in <programlisting></programlisting>.
11294
11295         * NEWS, src/userdel.c:
11296         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
11297         Fix by Nicolas François <nicolas.francois@centraliens.net>.
11298         http://bugs.debian.org/99442
11299
11300         * 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:
11301         fixed bug in usermod ad run "make -C po update-po".
11302         When relocating a user's home directory, don't fail and remove the new
11303         home directory if we can't remove the old home directory for some
11304         reason; the results can be spectularly poort if, for instance, only
11305         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
11306         http://bugs.debian.org/166369
11307
11308 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11309
11310         * src/login.c: indent.
11311
11312         * 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:
11313         cleanups.
11314
11315 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11316
11317         * 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:
11318         cleanups.
11319
11320         * man/login.1.xml: rewrited FILES section.
11321
11322         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
11323
11324         * man/groups.1.xml: typos.
11325
11326         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
11327
11328 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11329
11330         * NEWS:
11331         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
11332
11333         * libmisc/failure.c, libmisc/failure.h, NEWS:
11334         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
11335         was builded without PAM support).
11336
11337         * NEWS, src/login.c:
11338         the PAM session needs to be closed as root, thus before change_uid()
11339         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
11340
11341         * man/Attic/passwd.1, man/passwd.1.xml:
11342         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
11343
11344 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11345
11346         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
11347         give more details about the influence of login.defs on what's allowed to
11348         users (based on Debian patches).
11349
11350         * NEWS, src/su.c:
11351         fix syslogs to be less ambiguous. Use old:new format instead of old-new
11352         because '-' can appear in usernames.
11353         http://bugs.debian.org/213592
11354
11355         * NEWS, src/login.c:
11356         made login's -f option also able to use the username after -- if none
11357         was passed as it's optarg
11358         http://bugs.debian.org/53702
11359
11360         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
11361         not used now (removed).
11362
11363         * man/Attic/usermod.8, man/usermod.8.xml:
11364         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
11365         Perrier <bubulle@debian.org>).
11366
11367 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11368
11369         * man/Attic/grpck.8, man/grpck.8.xml:
11370         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
11371
11372         * man/Attic/gshadow.5, man/gshadow.5.xml:
11373         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
11374         (by A Costa <agcosta@gis.net>).
11375
11376         * man/Attic/shadow.5, man/shadow.5.xml:
11377         typos: s/encryped/encrypted/; s/supercedes/supersedes/
11378         (by A Costa <agcosta@gis.net>)
11379
11380 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11381
11382         * src/login.c, NEWS:
11383         check for hushed login and pass PAM_SILENT if true.
11384         http://bugs.debian.org/48002
11385
11386         * src/login.c, NEWS:
11387         fixed loggin of username on succesful login (was using the normal username,
11388         when it should have used pam_user) http://bugs.debian.org/47819
11389
11390 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11391
11392         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
11393
11394         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
11395
11396         * man/de/passwd.1:
11397         added small comment with marker usefull for translators.
11398
11399 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11400
11401         * 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:
11402         indent all.
11403
11404         * 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:
11405         remove using SHADOWPWD #define so now shadow is allways builded with shadow
11406         password support.
11407
11408 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11409
11410         * 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:
11411         rewrite for use getopt_long().
11412
11413 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11414
11415         * NEWS, configure.in: start working on 4.0.10.
11416
11417         * man/Makefile.am: remove shadow-man-pages.pot target from all.
11418
11419 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11420
11421         * lib/encrypt.c, NEWS:
11422         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
11423
11424         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
11425
11426         * NEWS, src/newgrp.c:
11427         fixed NULL pointer dereference - getlogin() and ttyname() can
11428         return NULL which is not checked (http://bugs.debian.org/162303).
11429
11430         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
11431         fixed typo (s,similiar,similar,).
11432
11433 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11434
11435         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
11436
11437         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
11438
11439 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11440
11441         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
11442
11443 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11444
11445         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
11446
11447 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11448
11449         * po/vi.po:
11450         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
11451
11452 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11453
11454         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
11455
11456         * NEWS, lib/getdef.c:
11457         leaves the table as it is, and changes from the binary search to
11458         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
11459
11460         * man/Attic/passwd.1, man/passwd.1.xml:
11461         make bold passwd and chfn commands.
11462
11463 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11464
11465         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
11466
11467 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11468
11469         * 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:
11470         replace <emphasis remap='B'></emphasis> by <command></command>.
11471
11472         * 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:
11473         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
11474
11475         * 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:
11476         use <varlistentry></varlistentry> in FILES section. Cleanups.
11477
11478         * 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:
11479         cleanups.
11480
11481         * man/Attic/vipw.8, man/vipw.8.xml:
11482         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
11483         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
11484         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
11485
11486 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11487
11488         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
11489
11490         * man/Attic/login.1: fixed typo in bold.
11491
11492         * man/chage.1.xml: fixed italic. Cleanups.
11493
11494         * man/Attic/chage.1: fixed typo in italic.
11495
11496         * man/login.defs.5.xml:
11497         fixed italic (use <filename></filename> istead italic). Cleanups.
11498
11499         * man/Attic/login.defs.5: fixed typo in italic.
11500
11501         * man/vipw.8.xml: fixed italic (use <filename></filename>).
11502
11503         * man/Attic/vipw.8: typo in italic.
11504
11505         * man/Makefile.am:
11506         added target for generate shadow-man-pages.pot. List all now useable xml files
11507         in man_XMANS variable.
11508
11509         * man/pwconv.8.xml:
11510         fixed bold. Use in more places <command></command> istead bold.
11511
11512         * man/Attic/login.defs.5: typo in bold.
11513
11514         * man/su.1.xml:
11515         removed comment. Use <variablelist></variablelist> in Files secstion.
11516         Fixed bold.
11517
11518         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
11519
11520 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11521
11522         * NEWS, configure.in: start work on 4.0.9.
11523
11524         * po/nl.po: kill fuzzy.
11525
11526         * man/Attic/chage.1:
11527         reverte last commit (by mistake commited experimental version generated from XML file).
11528
11529         * NEWS, po/nl.po:
11530         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11531
11532         * 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:
11533         two typos (s,specyfied,specified,; s,maiximum,maximum,).
11534
11535         * NEWS, po/sk.po:
11536         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
11537
11538         * src/lastlog.c: typo (s,specyfied,specified,)
11539
11540         * src/faillog.c: typo (s,maiximum,maximum,).
11541
11542 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11543
11544         * 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:
11545         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
11546
11547         * 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:
11548         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
11549
11550         * 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:
11551         better formation using "xmlindent -l 80 -d 2".
11552
11553 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11554
11555         * 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:
11556         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
11557         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
11558         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
11559         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
11560         (by Danilo Piazzalunga <danilopiazza@libero.it>)
11561
11562         * po/uk.po:
11563         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
11564
11565         * 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:
11566         reformated using xemacs.
11567
11568 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11569
11570         * po/fr.po, NEWS:
11571         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11572
11573         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11574
11575         * NEWS, po/uk.po:
11576         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11577
11578         * po/cs.po:
11579         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11580
11581         * po/da.po, NEWS:
11582         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11583
11584         * po/ko.po, NEWS:
11585         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11586
11587         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11588
11589 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11590
11591         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11592
11593         * man/chfn.1.xml: cleanups in <refentry> tag.
11594
11595         * man/chfn.1.xml: Rewrited by hand & xemacs.
11596
11597         * NEWS, po/pt.po:
11598         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11599
11600         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11601
11602 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11603
11604         * man/Attic/useradd.8:
11605         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11606
11607         * 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:
11608         raw version converted using doclifter.
11609
11610         * configure.in: remove handle --with-lib{opie,skey}.
11611
11612         * man/de/chsh.1:
11613         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11614
11615         * man/Attic/usermod.8: improved -o description.
11616
11617         * man/de/passwd.1:
11618         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11619
11620         * NEWS, po/it.po:
11621         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11622
11623 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11624
11625         * 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:
11626         cleanups.
11627
11628         * po/pl.po: updated.
11629
11630         * src/usermod.c:
11631         use the same error message ("%s: PAM authentication failed\n") on fail
11632         authentication as in other tools.
11633
11634         * 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:
11635         run "make update-po".
11636
11637         * src/login.c, src/login_nopam.c:
11638         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11639         back to src/login.c but use this functions #ifndef USE_PAM.
11640
11641         * NEWS, lib/Makefile.am, lib/pwauth.c:
11642         remove not working OPIE and SKEY support.
11643
11644         * configure.in: typo (s,SELinuux,SELinux,).
11645
11646         * NEWS: typos.
11647
11648         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11649
11650         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11651
11652         * src/chage.c: cleanups.
11653
11654         * src/chage.c: fix multiple OPENLOG() calls.
11655
11656         * src/chage.c:
11657         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11658
11659 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11660
11661         * src/passwd.c:
11662         adjust also syslog message on usage -S option without permission.
11663         Consolidate SELinix and non-SELinux code.
11664
11665         * 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:
11666         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11667         display "You may not change the password for root.
11668
11669         * NEWS, man/Attic/passwd.1:
11670         fix #160477 Debian bug: improve -S output description.
11671
11672         * man/de/passwd.1:
11673         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11674         changes between revision 1.2 a 1.5.
11675
11676 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11677
11678         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11679
11680         * NEWS, src/vipw.c:
11681         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11682         <arg@online.com.ua>).
11683
11684         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11685         synced with english version.
11686
11687         * man/Attic/chage.1, man/chage.1.xml:
11688         add info about what mean -1 passed n expiredate parameter (based on #304542
11689         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11690
11691 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11692
11693         * po/fi.po, NEWS:
11694         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11695
11696         * 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:
11697         cleanups and unifications in SEE ALSO section.
11698
11699 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11700
11701         * configure.in:
11702         Info documentation says about AC_GNU_SOURCE: "should be called before any
11703         macros that run the C compiler". So move this macro on top configure.in for
11704         avoid autoconf warnings.
11705
11706         * configure.in:
11707         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11708         be removed from AC_CHECK_FUNCS() parameters.
11709
11710         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11711         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11712         declaration of function `fseeko'.
11713
11714         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11715
11716         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11717         newgrp uses /bin/sh (not bash).
11718
11719         * 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:
11720         describe /etc/group in FILES section as "group account information".
11721
11722         * man/Attic/grpck.8:
11723         describe /etc/passwd in FILES section as "user account information".
11724
11725         * po/stats: small script for generate translations statistics.
11726
11727         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11728
11729         * 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:
11730         describe /etc/shadow in FILES section as "secure user account information".
11731
11732         * man/Attic/newgrp.1:
11733         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11734
11735         * NEWS, man/Attic/newgrp.1:
11736         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11737         (without gshadow) doesn't permit to use newgrp.
11738
11739         * 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:
11740         added/fixed Plural-Forms: header entries. Run "make update-po".
11741
11742         * po/pl.po:
11743         added Plural-Forms: header entry and updated for last change in
11744         libmisc/failure.c.
11745
11746         * libmisc/failure.c:
11747         break message text with failure login since last login.
11748
11749         * libmisc/failure.c:
11750         Use ngettext instead of string concatenation and static number of cases.
11751         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11752
11753 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11754
11755         * po/cs.po:
11756         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11757
11758 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11759
11760         * po/pl.po: updated for 4.0.8.
11761
11762 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11763
11764         * 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:
11765         changed faillog records display format for allow fit in 80 columns all
11766         faillog atributies.
11767
11768         * 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:
11769         run "make update-po". Updated pl.po.
11770
11771         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11772
11773         * man/Attic/faillog.8, NEWS:
11774         updated after rewrite faillog command for use getopt_long().
11775
11776         * src/faillog.c:
11777         Add handle -h,--help option. Show in usage output information about
11778         -t,--time option. Remove handle -p option.
11779
11780         * 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:
11781         run "make update-po".
11782
11783         * po/POTFILES.in: updated.
11784
11785         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11786
11787 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11788
11789         * NEWS, man/ja/login.1:
11790         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11791
11792         * 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:
11793         next round of cleanups: removed NDBM code (unused).
11794
11795         * src/login.c: consilidate some !USE_PAM lines.
11796
11797         * src/login.c, src/login_nopam.c:
11798         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11799
11800         * lib/prototypes.h: remove not used login_desrpc() prototype.
11801
11802         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11803         remove lib/rad64 with not used c64i() and i64c() functions.
11804
11805         * lib/encrypt.c:
11806         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11807
11808         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11809
11810         * libmisc/salt.c:
11811         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11812         now code (old style random salt generator).
11813
11814         * src/chage.c: cleanups.
11815
11816         * src/chpasswd.c:
11817         remove prototypes for *l64a() and add #include <stdlib.h>.
11818
11819         * src/login.c: remove login_fbtab() prototype.
11820
11821         * src/chage.c:
11822         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11823
11824 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11825
11826         * 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:
11827         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11828
11829         * man/pl/usermod.8: finish sync with english version.
11830
11831         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11832         removed fragment about abilities pass enviroment variables in login prompt.
11833
11834         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11835         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11836         commited).
11837
11838 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11839
11840         * 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:
11841         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11842
11843         * man/cs/groups.1: cleanups.
11844
11845         * NEWS, src/su.c:
11846         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11847         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11848         http://bugs.gentoo.org/show_bug.cgi?id=80345
11849
11850         * man/pl/Attic/chage.1.xml:
11851         converted from roff using doclifter. Rewrited by hand. Probably will be
11852         removed after prepare infrastructure for translate man pages using gettext
11853         but temporary I need this for some experiments.
11854
11855         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11856
11857         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11858         move libmisc/login_access.c to src/login_mopam.c.
11859         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11860         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11861
11862         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11863         cleanups: remove using #include "lastlog_.h".
11864
11865         * src/login.c: fixed build with PAM support disabled.
11866
11867         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11868
11869         * src/login.c: reindent using -l80.
11870
11871         * man/Attic/chage.1, man/chage.1.xml:
11872         s/chage/chage command/ in DESCRIPTION.
11873
11874         * man/chage.1.xml:
11875         converted from roff using doclifter. Rewrited by hand.
11876
11877         * 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:
11878         cleanups.
11879
11880         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11881
11882         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11883
11884         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11885         drop never finished kerberos and des_rpc support.
11886
11887         * man/it/chfn.1: cleanups.
11888
11889 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11890
11891         * NEWS, configure.in:
11892         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11893
11894         * man/fr/chsh.1: typo.
11895
11896         * man/de/Makefile.am, man/de/passwd.5:
11897         imported from Deutscher manpages.
11898
11899         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11900         new files imported from Czech man-pages.
11901
11902         * 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:
11903         cleanups: aded missing \fR.
11904
11905         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11906         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11907
11908 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11909
11910         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11911         added missing \fR.
11912
11913         * man/pl/groupmod.8: typo: s,\fI,\fR,
11914
11915         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11916
11917         * man/pl/sulogin.8: cleanups.
11918
11919         * man/pl/useradd.8: cleanups: aded missing \fR.
11920
11921         * man/pl/usermod.8: partialy synced with english version.
11922
11923         * man/Attic/usermod.8: typo.
11924
11925         * NEWS, man/Attic/usermod.8:
11926         fixed #302388 Debian bug: added separated -o option description.
11927
11928         * lib/getdef.c:
11929         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11930
11931         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11932
11933         * 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:
11934         reindent all source code using -l80.
11935
11936         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11937
11938         * lib/gshadow.c, NEWS:
11939         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11940
11941         * 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:
11942         run "make update-po".
11943
11944         * src/login.c: use allways "\n%s login: " login prompt.
11945
11946         * src/login.c: removed radius support (even not compiles).
11947
11948         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11949
11950         * src/userdel.c (update_user): removed next redundant closing }.
11951
11952         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11953
11954         * src/userdel.c (update_user): removed redundant closing }.
11955
11956 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11957
11958         * lib/getdef.c:
11959         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11960         (used in useradd, pwconv).
11961
11962         * configure.in, src/Makefile.am:
11963         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11964
11965         * man/Attic/pwconv.8: typo in bold.
11966
11967         * doc/Attic/INSTALL: removed.
11968
11969         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11970
11971 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11972
11973         * po/pl.po: put mine data in Last-Translator: field.
11974
11975         * src/newusers.c:
11976         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11977         defined in login.defs.
11978
11979         * NEWS, libmisc/copydir.c:
11980         added SELinux changes (based on Fedora patch).
11981
11982         * NEWS: typo.
11983
11984         * man/Attic/login.defs.5: typo in bold.
11985
11986         * src/chfn.c, src/chsh.c, lib/getdef.c:
11987         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11988         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11989         on use chfn/chsh.
11990
11991         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11992
11993         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11994
11995         * man/Attic/shadow.5, man/Attic/passwd.5:
11996         add more accurate information about what contains field with encrypted password in
11997         each passwd/shadow line (reported by Mike Brodbelt).
11998
11999         * autogen.sh: reorder.
12000
12001         * lib/getdef.c:
12002         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
12003         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
12004         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
12005         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
12006         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
12007         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
12008
12009         * configure.in:
12010         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
12011         when PAM is not enabled.
12012
12013         * libmisc/obscure.c, libmisc/limits.c:
12014         all functions from this file are "#ifndef USE_PAM" dependent.
12015
12016         * libmisc/setugid.c (change_uid):
12017         removed dead code depndent on "#ifdef BSD".
12018
12019         * libmisc/ttytype.c (ttytype):
12020         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
12021
12022         * src/login.c (setup_tty): remove dead code.
12023
12024         * libmisc/rlogin.c:
12025         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
12026         where ruserok() is declared.
12027
12028 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12029
12030         * po/pl.po: kill one fuzzy entry.
12031
12032 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12033
12034         * NEWS, libmisc/log.c:
12035         fixed create lastlog entry fo users never loged in on non-PAM
12036         variant of login (fix by <oracular@ziplip.com>).
12037
12038 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12039
12040         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
12041         remove handle login.defs::NOLOGIN_STR (never used).
12042
12043 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12044
12045         * man/Attic/shadow.5:
12046         added missing '\&' in line starting with '\.', which causes groff to skip
12047         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
12048
12049         * TODO: cleanups.
12050
12051 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12052
12053         * src/useradd.c, NEWS:
12054         useradd: fixes a potential security problem when mailbox is created in
12055         useradd.
12056         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
12057         Only two arguments are passed to the open() call though it expects three
12058         because O_CREAT is present. Hence the permission of the file first becomes
12059         some random garbage found on the stack, and an attacker can perhaps open
12060         this file and hold it open for reading or writing before the proper
12061         fchmod() is executed. (Actually, we could also pass the final "mode" to
12062         the open() call and then save the consequent fchmod().)
12063
12064 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12065
12066         * NEWS, po/LINGUAS, po/tl.po:
12067         added tl translation (fron Debian resources).
12068
12069 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12070
12071         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
12072         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
12073         construct more grained user password/accuunt properties on SELinux
12074         policies level. Patch originally based on RH changes (submited by Chris
12075         PeBenito <pebenito@gentoo.org>)
12076
12077 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12078
12079         * po/fr.po, NEWS:
12080         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
12081         Debian resources.
12082
12083 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12084
12085         * NEWS, configure.in: open work on 4.0.8.
12086
12087 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12088
12089         * 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:
12090         "make update-po".
12091
12092 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12093
12094         * NEWS, po/it.po:
12095         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
12096
12097 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
12098
12099         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
12100
12101         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
12102
12103         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
12104         "Project-Id-Version: shadow 4.0.7".
12105
12106         * NEWS, po/fi.po:
12107         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
12108
12109 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12110
12111         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
12112
12113         * po/nl.po, NEWS:
12114         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
12115
12116         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
12117
12118         * NEWS, po/LINGUAS, po/zh_TW.po:
12119         added zh_TW translation (from Debian resources).
12120
12121         * 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:
12122         "make update-po".
12123
12124         * 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:
12125         "less means better" added fixes which makes english texts more consistent
12126         especially with capitalization issues. Based on fixes by Tommi Vainikainen
12127         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
12128         This patch cuts i18n entries in each po/*po file from 420 to 402.
12129
12130 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12131
12132         * NEWS: added pt to updated translations.
12133
12134         * lib/defines.h: reverte last change (mistake).
12135
12136         * po/pt.po:
12137         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
12138
12139 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12140
12141         * NEWS: typo.
12142
12143         * NEWS: update da, es and pl (100%) translations.
12144
12145         * po/pl.po: finish translations.
12146
12147         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
12148
12149         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
12150
12151         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
12152
12153         * lib/defines.h: - remove usong shadow_.h.
12154
12155         * po/pl.po: kill fuzzy.
12156
12157         * 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:
12158         remove unused now files in lib/ directory.
12159
12160         * 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:
12161         Now correctly shadow passes "make distcheck".
12162
12163         * NEWS: typo.
12164
12165 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12166
12167         * 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:
12168         switch faillog ro use getopt_long().
12169
12170         * etc/pam.d/su: aded line with "session required pam_env.so".
12171
12172 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12173
12174         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
12175         added de vigr(8), vipw(8) man pages (from Debian resources).
12176
12177 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12178
12179         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
12180         added ro, sq translations (from Debian resources).
12181
12182 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
12183
12184         * configure.in:
12185         added checing is fseeko() function is avalaibabe in system: added fseeko to
12186         AC_CHECK_FUNCS parameters.
12187
12188         * lib/Makefile.am:
12189         fixed warning message about incorrect try linking non-PIC code with shared
12190         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
12191
12192         * NEWS:
12193         - final entry about fixed large file support in lastlog and faillog.
12194
12195         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
12196         use fseeko() instead fseek(). This not realuy neccessary because in this
12197         cases fseek() was used for move to begin of file. This only for minimize
12198         external functions count.
12199
12200         * src/faillog.c:
12201         fixes for allow operate on large files by faillog: use fseeko() instead
12202         fseek().
12203
12204         * src/lastlog.c:
12205         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
12206         and do not casrt file offsets to unsigned long (based on large-file patch
12207         from FC).
12208
12209         * src/faillog.c: fixed typo in usage().
12210
12211 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12212
12213         * man/pl/newgrp.1: fixed typo in bold macro.
12214
12215 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12216
12217         * man/pl/chpasswd.8: remove bold from NAZWA section.
12218
12219 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12220
12221         * src/faillog.c: remove using Prog variable.
12222
12223         * configure.in, NEWS:
12224         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
12225
12226         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
12227
12228         * man/pl/chpasswd.8: sync with english version.
12229
12230         * man/Attic/chpasswd.8:
12231         bold "chpasswd" command name in CAVEATS section.
12232
12233         * man/Attic/chpasswd.8: s/protect/protected/
12234
12235         * man/pl/lastlog.8: cleanups.
12236
12237         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
12238         remove bold from NAME section.
12239
12240         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
12241
12242         * man/pl/groupmems.8: fixes in OPCJE section.
12243
12244         * man/Attic/chpasswd.8: more cleanups.
12245
12246 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
12247
12248         * 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:
12249         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
12250         from Debian (submited by Christian Perrier <bubulle@debian.org>).
12251
12252         * man/Attic/chpasswd.8: more cleanups.
12253
12254         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
12255         remove from OPTIONS section information about avalaibability on some systems
12256         faillog database in other location thad listed in FILES section.
12257
12258         * man/Attic/chpasswd.8: updated.
12259
12260         * man/fr/faillog.5:
12261         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
12262
12263         * src/faillog.c:
12264         move main() to the end of file and reorder rest functions. Now declararion
12265         finction prototypes can be removed.
12266
12267 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12268
12269         * NEWS: updated.
12270
12271         * man/pl/lastlog.8: synced with current english version.
12272
12273         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
12274
12275         * 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:
12276         "make update-po" after rewrite lastlog.
12277
12278         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
12279         Move open lastlog file after commadline option parsing so now --help option
12280         can be used by user without read access to lastlog file.
12281
12282         * src/chpasswd.c:
12283         s/display this help and exit/display this help message and exit/ in ussage()
12284         output.
12285
12286         * 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:
12287         "make update-po".
12288
12289         * src/chpasswd.c:
12290         Added handle -h|--help option. Improved and updated ussage() output.
12291
12292 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12293
12294         * 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:
12295         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
12296
12297         * src/chpasswd.c, NEWS:
12298         switch chpasswd to use getopt_long() and adds a --md5 option
12299         (by Ian Gulliver <ian@penguinhosting.net>).
12300
12301         * NEWS, configure.in: start work on 4.0.7.
12302
12303 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12304
12305         * NEWS: cleanups.
12306
12307         * 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:
12308         removed not used translations.
12309
12310         * NEWS, src/su.c:
12311         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
12312
12313         * NEWS, configure.in:
12314         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
12315         empty (Gregorio Guidi <g.guidi@sns.it>)
12316
12317         * NEWS: updated.
12318
12319         * 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:
12320         do not translate variable names from /etc/default/useradd during "useradd -D".
12321
12322 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12323
12324         * 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:
12325         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
12326
12327         * 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:
12328         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
12329
12330 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12331
12332         * 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:
12333         separated OPTIONS section.
12334
12335         * lib/commonio.c: reverte last change.
12336
12337         * libmisc/pwdcheck.c:
12338         one word fix .. ommited "else" was removed. Now security bug which allow
12339         unauthorized account properties modification is realy closed.
12340
12341 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12342
12343         * lib/commonio.c:
12344         add matchpathcon to create the files correctly when they do not exist (based
12345         on patch from FC).
12346
12347         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
12348
12349 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12350
12351         * etc/pam.d/useradd: - added header
12352
12353         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
12354
12355 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12356
12357         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
12358         added missing template/example PAM service config files for chfn, chsh, userdel.
12359
12360         * NEWS, configure.in: start 4.0.6.
12361
12362 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12363
12364         * 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:
12365         remove adduser(8) roff include man page to useradd(8).
12366
12367         * lib/Makefile.am: more fixes for non-inst libmisc.
12368
12369         * libmisc/Makefile.am, src/Makefile.am, NEWS:
12370         change libmisc to private static library.
12371
12372         * etc/pam.d/Makefile.am: typo.
12373
12374 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12375
12376         * po/pl.po: - more translation/formatting fixes
12377
12378         * po/pl.po: - updated translation
12379
12380         * 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:
12381         - make update-po, updated usage() translation
12382
12383         * src/useradd.c: - syntax fix for useradd in usage()
12384
12385         * 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:
12386         - usage() formatting and other fixes
12387
12388         * po/fi.po: - proper UTF
12389
12390         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
12391
12392 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12393
12394         * 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:
12395         use default path to PAM modules.
12396
12397         * 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:
12398         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
12399         groupadd, groupdel, groupmod, login, newusers.
12400
12401         * 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:
12402         "make update-po".
12403
12404         * configure.in: reverte previous incorrect commit.
12405
12406         * NEWS, src/su.c:
12407         add pam_open_session() support. If builded without PAM support
12408         propagate $DISPLAY and $XAUTHORITY enviroment variables.
12409         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
12410
12411 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12412
12413         * configure.in: cleanups.
12414
12415         * lib/defines.h:
12416         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
12417
12418 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12419
12420         * man/fr/Makefile.am: - killed non-existent manpage
12421
12422 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12423
12424         * libmisc/copydir.c, NEWS:
12425         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
12426         properly create the symlink in the destination directory but not change the
12427         ownership to the target user/group. This makes httpd Option
12428         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
12429         into /etc/skel/public_html for example.
12430         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
12431
12432 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
12433
12434         * src/Makefile.am:
12435         seems I foud CorrectWay(tm) for add some symlinks on install target.
12436
12437         * po/pl.po: more fixes.
12438
12439         * po/pl.po: added missing \n.
12440
12441         * 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:
12442         more verbose/human readable -l output. This output is much more beter for
12443         send directly via email for each users as message with account status (for
12444         example as message with warning about account/password expiration).
12445
12446         * configure.in: start prepare for 4.0.5.
12447
12448         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
12449         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
12450         Makefile.am (not neccessary now).
12451
12452         * 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:
12453         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
12454         <solar@openwall.com>:
12455           Moved the PAM authentication in user management commands after
12456           command-line parsing, made it use separate service names for each command.
12457           Use constant strings rather than argv[0] for syslog ident in the user
12458           management commands.
12459
12460         * man/Attic/useradd.8:
12461         reword the useradd manpage a little to make it more clear. Fix from:
12462         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
12463
12464         * configure.in: added libselinux detection.
12465
12466         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
12467         added SELinux support (basing on patch from Gentoo).
12468
12469         * man/fr/Makefile.am (man_MANS): added getspnam.3.
12470
12471 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12472
12473         * 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:
12474         English grammar fix: s/is a not a valid group name/is not a valid group name/
12475         (pointed by Mike Frysinger <vapier@gentoo.org>).
12476
12477 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12478
12479         * NEWS, src/userdel.c:
12480         When removing a user with userdel, userdel always exits 1 (fixed).
12481         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
12482
12483 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12484
12485         * configure.in:
12486         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
12487
12488 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12489
12490         * man/Makefile.am: shadow(3) man page moved to man_MANS.
12491
12492         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
12493
12494         * src/Attic/mkpasswd.c:
12495         Removed fgetsx() prototype (it is in lib/prototypes.h).
12496
12497         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
12498
12499 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12500
12501         * NEWS: Typo.
12502
12503         * 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:
12504         Run "make update-po".
12505
12506         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
12507
12508         * po/LINGUAS: Typo.
12509
12510         * 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:
12511         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
12512         zh_CN (stolen froM Debian)
12513
12514         * 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:
12515         Corrected section number.
12516
12517 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12518
12519         * 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:
12520         Options description in alphabetical order.
12521
12522         * NEWS, src/login.c:
12523         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
12524         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
12525         management to restrict access using pam_access when login is invoked with -f.
12526
12527 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12528
12529         * man/Attic/getspnam.3: added roff link to shadow(3).
12530
12531         * man/Makefile.am (man_MANS): added getspnam.3.
12532
12533 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12534
12535         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
12536         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
12537         Add checking for read errors in commonio and vipw/vigr (not doing so could
12538         result in data loss when the records are written back).
12539
12540         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
12541
12542         * src/useradd.c, configure.in:
12543         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
12544         using mktemp if mkstemp() not found).
12545         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
12546
12547         * NEWS, libmisc/pwdcheck.c:
12548         Fixed securirty bug which allow unauthorized account properties modification.
12549         Affected tools: chfn and chsh.
12550         Bug was discovered by Martin Schulze <joey@infodrom.org>.
12551
12552 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12553
12554         * NEWS: typo.
12555
12556         * NEWS, po/LINGUAS, po/it.po:
12557         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
12558
12559 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12560
12561         * NEWS: typos.
12562
12563         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
12564
12565 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12566
12567         * po/sk.po: run "make update-po".
12568
12569         * NEWS, po/LINGUAS, po/sk.po:
12570         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12571         Perrier <bubulle@kheops.frmug.org>).
12572
12573 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12574
12575         * configure.in:
12576         Use autoconf cache variables for file and directory location tests (by
12577         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
12578
12579 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12580
12581         * man/Attic/passwd.5:
12582         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12583
12584         * libmisc/xmalloc.c (malloc):
12585         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12586
12587 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12588
12589         * src/login.c, NEWS:
12590         Fixed handle -f option: now it works correctly without specify "-h
12591         <host>" if open login session localy is required (thanks for help
12592         investigate bug for Krzysztof Kotlenga).
12593
12594         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12595
12596 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12597
12598         * 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:
12599         Run "update-po".
12600
12601 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12602
12603         * po/es.po: Updated to current (by run "update-po").
12604
12605         * po/es.po: Converted to utf-8.
12606
12607         * po/LINGUAS: Added es.
12608
12609         * po/es.po, NEWS:
12610         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12611
12612 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12613
12614         * po/ko.po, NEWS:
12615         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12616
12617 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12618
12619         * po/fi.po: iconv -f iso8859-9 -t utf8
12620
12621 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12622
12623         * libmisc/age.c:
12624         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12625         Papp <gzp@papp.hu>).
12626
12627         * po/LINGUAS, po/fi.po, NEWS:
12628         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12629
12630         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12631
12632 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12633
12634         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12635         New version 4.0.4.1
12636         bug fixes in automake files for generate correct tar ball on "make dist":
12637         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12638
12639         * man/ko/Makefile.am: New version 4.0.4.1
12640         bug fixes in automake files for generate correct tar ball on "make dist":
12641         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12642
12643         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12644         bug fixes in automake files for generate correct tar ball on "make dist":
12645         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12646
12647         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12648
12649 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12650
12651         * po/pl.po: Typo.
12652
12653         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12654
12655 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12656
12657         * po/pl.po: Cleanups.
12658
12659 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12660
12661         * configure.in: Cleanups after autoupdate.
12662
12663 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12664
12665         * 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:
12666         Added missing information about -f options in groupadd usage mesage (document
12667         this also in man page).
12668
12669 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12670
12671         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12672         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12673         (partialy based on patch from MDK).
12674
12675         * 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:
12676         Post remove TCFS support "make update-po".
12677
12678         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12679
12680         * po/POTFILES.in: Removed lib/tcfsio.c.
12681
12682         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12683         Removed TCFS support (tcfs is dead).
12684
12685         * configure.in:
12686         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12687
12688         * Attic/acconfig.h, configure.in:
12689         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12690         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12691
12692         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12693         Remove all old BSD_QUOTA dependent code.
12694
12695 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12696
12697         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12698         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12699         DEFAULT_INCLUDES) - slightly shorter compile output.
12700
12701         * Makefile.am, configure.in:
12702         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12703         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12704         on HAVE_LOCALE_H.
12705
12706         * lib/nscd.h: Added missing newline at end of file.
12707
12708         * Attic/acconfig.h: Remove unused (#un)defines.
12709
12710         * autogen.sh: Typo.
12711
12712         * autogen.sh: Much more simpler script - use autoreconf.
12713
12714         * 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:
12715         "make update-po".
12716
12717 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12718
12719         * po/LINGUAS: Languages list for gettext 1.12.x.
12720
12721 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12722
12723         * po/pl.po: Kill fuzzy entries.
12724
12725 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12726
12727         * man/Attic/usermod.8:
12728         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12729
12730 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12731
12732         * 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:
12733         convert all po/*.po files to utf-8.
12734
12735 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12736
12737         * po/ru.po: - fixed header
12738
12739 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12740
12741         * 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:
12742         Otput "passwd: password updated successfully\n" message on successfull
12743         password change (based on Debian changes).
12744
12745         * src/newgrp.c: Remove work around for unsecure gettext.
12746
12747 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12748
12749         * src/useradd.c, src/usermod.c:
12750         Added initializing memory in variables when get_groups() function is not called,
12751         and memory allocated for user_groups is not initialized (in both useradd and
12752         usermod when -G options is used and in usermod when -l option is used).
12753         That causing segfaults sometimes.
12754         This fix is importand but not critical because usermod and usermod aren't suid
12755         root.
12756         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12757
12758 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12759
12760         * man/Attic/login.1: Fixed FILES section.
12761
12762         * 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:
12763         Indented.
12764
12765         * src/chage.c: Move *flg variables to global.
12766
12767         * Attic/acconfig.h: Comment for USG.
12768
12769 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12770
12771         * man/de/chfn.1, man/de/login.1:
12772         Fixed section name (s/NAME/BEZEICHNUNG/).
12773
12774         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12775
12776         * man/Attic/login.1: Typo (s/avr/var/).
12777
12778         * man/de/login.1: Sync FILES section with en man version.
12779
12780         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12781
12782         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12783         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12784         chsh(1), login(1) and added new chfn(1) german man pages.
12785
12786         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12787
12788 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12789
12790         * 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:
12791         One TODO entry gone: fix nscd flushing databases on change (use
12792         per service flushing method instead HUPing nscd process).
12793
12794         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12795         Move nscd.{c,h} from libmisc/ to lib/.
12796         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12797
12798         * lib/pwauth.h: Fix pw_auth() prototype.
12799
12800         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12801         Added header file for nscd communication functions.
12802
12803         * libmisc/chkname.c (good_name):
12804         fixed warning about comparison between pointer and integer.
12805
12806         * 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:
12807         "make update-po".
12808
12809         * src/useradd.c (main):
12810         chain create_mail() and small fix in usage message.
12811
12812         * src/userdel.c: Removed AUTH_METHODS code.
12813
12814         * lib/pwauth.c: Fixed pw_auth() prototype.
12815
12816         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12817
12818         * 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:
12819         "make update-po".
12820
12821         * src/useradd.c: Indent.
12822
12823         * 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:
12824         Cleanups continuations: removed old AUTH_METHODS dependent code,
12825         removed also pwauth(8) man page.
12826
12827         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12828
12829         * 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:
12830         Cleanups in usage messages.
12831
12832         * src/newgrp.c: Cleanups in comments.
12833
12834         * 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:
12835         "make update-po".
12836
12837         * lib/getdef.c (main): remove gettextize error messages from test code.
12838
12839         * NEWS: Cleanups.
12840
12841 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12842
12843         * 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:
12844         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12845         Now on adding user account can be added also created empty user mail
12846         spool. Curent code handle only mailbox.
12847         TODO: add handle create user mail spool in maildir format.
12848
12849         * TODO: Typo.
12850
12851         * src/chage.c (usage): fix missing ")".
12852         (main): updated commented description.
12853
12854         * src/useradd.c: Indent.
12855
12856         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12857         Minor cleanups.
12858
12859         * man/Attic/chage.1, man/pl/chage.1:
12860         Rewrite for use claissic list form options descriptions.
12861
12862         * man/pl/groupadd.8:
12863         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12864
12865         * TODO: ALL:
12866         move base passwd/shadow/group/gshadow operation to module for allow write
12867         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12868         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12869         -r <repository> options (where the <repository> can be file, db, nis
12870         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12871         passwd have old piece of code with handling -r option and it will be good
12872         finish this and propagate on other shadow tools for allow operate on other
12873         user databases by well known tools.
12874
12875         useradd:
12876         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12877         create empty mail spool for added user.
12878
12879         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12880
12881         * man/Attic/groupmems.8: Close few \fB by add \fR.
12882
12883         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12884
12885 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12886
12887         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12888         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12889         gettextized message.
12890
12891         * 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:
12892         "make update-po".
12893
12894         * src/chage.c, NEWS:
12895         Now all code depend on SHADOWPWD. If shadow will not be configured on
12896         autoconf level for using shadow possword chage is olny stub which informs
12897         "chage not configured for shadow password support."
12898
12899         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12900
12901         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12902
12903         * man/de/Makefile.am (man_MANS): added login.1.
12904
12905         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12906
12907         * 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:
12908         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12909
12910         * po/.cvsignore:
12911         Added files generated by gettextize from gettext 0.11.5.
12912
12913         * 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:
12914         Updated after removing dialup tools.
12915
12916         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12917
12918 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12919
12920         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12921
12922         * 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:
12923         Removed "#if 0 .. #endif" dead code.
12924
12925         * libmisc/utmp.c: Fixed unterminated #if.
12926
12927         * libmisc/Attic/login_access.c (resolve_hostname):
12928         cleanup: removed #if 1 .. #endif.
12929
12930         * libmisc/.cvsignore: Added getdate.c.
12931
12932         * libmisc/Attic/getdate.c:
12933         Removed - this file is generated by bison/yacc.
12934
12935         * configure.in:
12936         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12937
12938         * src/su.c:
12939         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12940         (was commnted because GNU su doesn't do this).
12941
12942 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12943
12944         * 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:
12945         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12946
12947         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12948
12949         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12950         Remove NO_PASSWORD_CONSOLE code.
12951
12952 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12953
12954         * 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:
12955         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12956
12957         * src/chage.c:
12958         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12959         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12960
12961 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12962
12963         * 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:
12964         Reformated.
12965
12966         * etc/login.defs:
12967         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12968         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12969         ENV_PATH to PATH=/bin:/usr/bin
12970
12971         * 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:
12972         Removed old stuff.
12973
12974 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12975
12976         * 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:
12977         make update-po
12978
12979         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12980
12981         * man/ko/passwd.5: Remove ^M from end of line.
12982
12983         * 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:
12984         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12985
12986         * po/pl.po: Fix chage and lastlog messages.
12987
12988 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12989
12990         * libmisc/limits.c, src/logoutd.c:
12991         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12992
12993         * 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:
12994         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12995
12996         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12997         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12998         logoutd.
12999
13000 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13001
13002         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
13003
13004         * 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:
13005         Added EXIT VALUES section with full description exit codes.
13006
13007         * src/groupadd.c: Typo (s/nut/not/).
13008
13009         * man/Attic/shadowconfig.8: Merge changes from Debian.
13010
13011         * NEWS, man/Attic/passwd.5:
13012         Remove text about password aging from passwd(5) (based on Debian changes).
13013
13014         * 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:
13015         More unification in lastlog command syntax.
13016
13017         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
13018         Unifications in SYNOPSIS.
13019
13020         * 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:
13021         Remove ^M from end of line.
13022
13023         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
13024         Indentation in FILES section.
13025
13026         * src/pwconv.c, src/useradd.c, src/userdel.c:
13027         s/bad command syntax/invalid command syntax/
13028
13029         * src/userdel.c:
13030         Indent by hand (seems indent have problems with complex conditions).
13031
13032         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
13033
13034         * po/pl.po: s/nie mogę/nie można/
13035
13036         * po/fr.po: Emoticon removed.
13037
13038         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
13039         Added ru passwd(1) man page from KSI resources.
13040
13041         * 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:
13042         Added chch(1), chfn(1) man pages from chinese man pages translation
13043         project.
13044         Added id(1) man page czech man pages translation project.
13045         Updated ja man pages and added expiry(1).
13046
13047         * man/hu/groups.1, man/hu/login.1:
13048         Remove info about $HOME/.profile from FILES section (this does not depends
13049         stricte on shadow).
13050
13051         * configure.in, man/Makefile.am, man/es/Makefile.am:
13052         Added es man pages to ac/am suit.
13053
13054         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
13055         Added .cvsignore files.
13056
13057         * man/hu/Makefile.am, man/hu/su.1:
13058         Added su(1) man page from hungarian man pages translation project.
13059
13060 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
13061
13062         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
13063         Many cleanups and unifications in man pages.
13064
13065         * 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:
13066         Fixes: correct utmp/wtmp paths.
13067         Unifications: bold commnanda and italify other file names.
13068         Other minor changes and cleanups and unifications.
13069
13070         * libmisc/limits.c: More utmpx/utmp fixes.
13071
13072         * 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:
13073         Usage help message unification (s/usage:/Usage:/).
13074
13075         * TODO: Missing "are".
13076
13077         * src/logoutd.c, src/userdel.c, NEWS:
13078         Handle also utmpx if avalaile in userdel and logoutd.
13079
13080 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13081
13082         * src/sulogin.c: Remove unused utent declaration.
13083
13084         * src/sulogin.c, src/login.c:
13085         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
13086
13087         * lib/prototypes.h:
13088         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
13089
13090         * libmisc/failure.c:
13091         Remove "#include <utmp.h>" (this is included in failure.h).
13092
13093         * configure.in:
13094         On detect mail spool directory location try first /var/mail.
13095
13096 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
13097
13098         * 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:
13099         Indent all using current .indent.pro settings.
13100
13101         * po/Makevars: New file neccessary for gettext >=0.11.5.
13102
13103         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
13104
13105         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
13106         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
13107         format strings).
13108
13109 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
13110
13111         * NEWS, man/de/passwd.1:
13112         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
13113
13114 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13115
13116         * po/pl.po: - updated; terminology unification
13117
13118 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
13119
13120         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
13121
13122 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13123
13124         * configure.in: - added Makefiles for man/zh_{CN,TW}
13125
13126         * 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:
13127         - added zh man pages from MDK (2 x 6) and from cman (1)
13128
13129 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13130
13131         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
13132         sync spwd structure declaration with current glibc declaration (tahnks for
13133         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
13134
13135         * man/pl/faillog.5: s/konsolę/terminal/
13136
13137 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13138
13139         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
13140
13141 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
13142
13143         * src/Makefile.am:
13144         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
13145         Dimitar Zhekov <jimmy@is-vn.bg>).
13146
13147         * 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:
13148         removed debian directory.
13149
13150 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13151
13152         * NEWS, src/newgrp.c:
13153         Use CLOSE_SESSIONS depending code only when USE_PAM.
13154         The problem was reported by Mattias Webjorn Eriksson using Slackware
13155         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
13156         Simon Williams <simon@no-dns-yet.org.uk>).
13157
13158 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13159
13160         * 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:
13161         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
13162
13163         * po/ru.po, configure.in: added ru translation (from KSI resources).
13164
13165 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13166
13167         * NEWS, libmisc/failure.c:
13168         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
13169         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
13170
13171 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13172
13173         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
13174         document useradd and groupadd -M option in en and pl man pages
13175         (by Jakub Mikusek <mick3y@o.k.pl>).
13176
13177         * configure.in: start prepare 4.0.4.
13178
13179 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13180
13181         * 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:
13182         - updated to man-pages-ja-20020315 (except cvs tags)
13183
13184 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13185
13186         * TODO: - remove already done pl man updates from the list
13187
13188 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
13189
13190         * 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:
13191         added ko man pages.
13192
13193         * man/de/.cvsignore, man/de/Makefile.am:
13194         automake files for de man pages.
13195
13196         * TODO: updated.
13197
13198         * 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:
13199         added cs, de, fr, id, it, ko man pages to ac/am.
13200
13201 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13202
13203         * 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:
13204         "make update-po"
13205
13206         * po/de.po, NEWS, configure.in:
13207         added de translation (by Frank Schmid <frank@cs-schmid.de>).
13208
13209         * NEWS: added info about Solar patch for man pages.
13210
13211 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13212
13213         * 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:
13214         added some raw cs, de, es, fr, id, it man pages from national
13215         man pages translation projects (all man pages not yet added to Makefile.am
13216         files because all need some work).
13217
13218         * man/hu/chfn.1, man/hu/id.1:
13219         added id(1) chfn(1) from hu man pages translation project (it need some work
13220         because this documents describes GNU version id and chfn from util-linux).
13221
13222         * man/hu/Makefile.am, man/hu/login.1:
13223         added login(1) man page from hu man pages translation project.
13224
13225         * po/POTFILES.in: updated (suath.c moved to src/).
13226
13227         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
13228
13229         * libmisc/Makefile.am:
13230         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
13231         this file are usesd only in su).
13232
13233         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
13234
13235         * libmisc/Attic/suauth.c:
13236         move "struct passwd pwent" outside #ifdef SU_ACCESS.
13237
13238 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13239
13240         * 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:
13241         - sync with en versions
13242
13243         * 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:
13244         - update to chage.1; formatting/typo fixes
13245
13246 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13247
13248         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
13249         "make update-po"
13250
13251 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13252
13253         * 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:
13254         - further "SEE ALSO" references sorting
13255
13256 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13257
13258         * 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:
13259         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
13260
13261         * NEWS: updated for 4.0.3.
13262
13263         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
13264         swapped utent dnd pwent efinition/extern and now shadow source can be configured
13265         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
13266
13267 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13268
13269         * configure.in: start prepare 4.0.3.
13270
13271         * src/Makefile.am:
13272         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
13273         <jimmy@is-vn.bg>).
13274
13275 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13276
13277         * man/pl/passwd.1: sync with en version
13278
13279         * man/Attic/passwd.1: - they -> his/her, user's
13280         - typos
13281         - fix sentence about "writing down"
13282
13283         * man/Attic/passwd.1: relocation by NAKANO Takeo
13284
13285 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13286
13287         * man/hu/passwd.1: missing "-"
13288
13289         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
13290         - updated to man-pages-ja-20020215
13291
13292 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13293
13294         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
13295         - typos in pl/useradd.8; commented out unsupported -r option description
13296         - useradd "usage" formatting fixes
13297         - fix translation in uk.po
13298
13299 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
13300
13301         * configure.in: release 4.0.2.
13302
13303 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13304
13305         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
13306         rename spec file s/shadow-utils.spec/shadow.spec/
13307
13308         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
13309         update-po before release.
13310
13311         * po/ko.po, po/pl.po: cleanups.
13312
13313 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13314
13315         * 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:
13316         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
13317         man page viewers do not handles correctly man documents without subdirectory
13318         name in roff .so incude).
13319
13320 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13321
13322         * 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:
13323         resolve many fuzzy translations also all this which may cause problems on
13324         displaing long uid/gid.
13325
13326         * 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:
13327         drop translate some messages in id output (about {,e}{u,g}id).
13328
13329 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13330
13331         * README: s#password: cvs#password: [empty password]#
13332
13333 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13334
13335         * NEWS: two new entries.
13336
13337         * libmisc/chkname.c (good_name):
13338         allow usernames ending with "$" for allow create machine
13339         acounts for samba (thanks for point this problem in 4.0.1 by
13340         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
13341
13342         * 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:
13343         s/invalid user name `%s'/invalid user name '%s'/
13344
13345 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13346
13347         * configure.in:
13348         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
13349         Thanks to Silvan Minghetti for report this.
13350
13351 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13352
13353         * NEWS: start prepare to 4.0.2.
13354
13355         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
13356         updated.
13357
13358         * configure.in: It is good time to release 4.0.1.
13359
13360         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
13361
13362         * TODO: some things goes out other in.
13363
13364         * src/newgrp.c, NEWS:
13365         added ability to log session closes in newgrp (look at long nice comments
13366         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
13367
13368         * src/groupadd.c, src/useradd.c:
13369         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
13370
13371         * lib/getdef.c, lib/getdef.h:
13372         adeded getdef_unum(): get unsigned numerical value from table of
13373         definitions (Thorsten Kukuk <kukuk@suse.de>).
13374
13375         * NEWS: updated.
13376
13377         * libmisc/isexpired.c:
13378         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
13379
13380         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
13381
13382 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13383
13384         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
13385         update.
13386
13387         * 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:
13388         Add -pcs to .indent.pro file and reindent all code.
13389         Remove "\n" from all SYSLOG() messages.
13390
13391         * NEWS: s/SuSe/SuSE/
13392
13393 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
13394
13395         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
13396
13397         * 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:
13398         correct package name (s/shadow-password/shadow/).
13399
13400         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
13401         Finish integrate AGING code into SHADOWPW.
13402         Remove handle old HAVE_USERSEC_H code.
13403
13404         * po/uk.po: typo.
13405
13406         * 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:
13407         cleanups.
13408
13409         * 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:
13410         standarize usage messages syntax.
13411
13412         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
13413         removed duplicated man page text.
13414
13415         * 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:
13416         standarize usage meissages syntax.
13417
13418         * src/chage.c, NEWS (main):
13419         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
13420         nitialize PAM and checkin is chage is runed by root or not - now chage can be
13421         runed from non-root account for checking by user own accout information.
13422
13423         * src/pwck.c: indent source.
13424
13425         * src/pwck.c (main): remove old work around for Slackware bug.
13426
13427 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13428
13429         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
13430         - updated to man-pages-ja-20011215
13431
13432 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13433
13434         * src/grpck.c:
13435         remove check for a Slackware bug (make sure GID is not -1; it was special
13436         meaning for some syscalls).
13437
13438         * 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:
13439         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
13440
13441         * src/chage.c: - break usage vomment line.
13442
13443         * lib/defines.h:
13444         removed bunch spaces on end line in conditionale #include <errno.h>
13445         which in some cases dissallow compile correctly shadow (thanks for
13446         Silvan Minghetti <bullet@users.sourceforge.net>).
13447
13448 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
13449
13450         * NEWS:
13451         - mention fix for SEGV when using pwck -s on /etc/passwd file with
13452           empty lines in it
13453
13454         * lib/commonio.c:
13455         - installed fix for SEGV when using pwck -s on /etc/passwd file with
13456           empty lines in it
13457
13458 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13459
13460         * libmisc/chkname.c, NEWS:
13461         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
13462         part this patch with checking login name matching; checking is login
13463         string isn't longer than possible probably it will be good prepare using
13464         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
13465
13466 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13467
13468         * NEWS: typos.
13469
13470         * NEWS: added info about new hu man pages.
13471
13472         * NEWS: updated.
13473
13474 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13475
13476         * 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:
13477         - updated to man-pages-ja-20011115.tar.gz
13478
13479         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
13480
13481         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
13482
13483         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
13484
13485         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
13486
13487         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
13488
13489         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
13490
13491         * man/ja/Attic/shadowconfig.8:
13492         f79300c0db64fd961443177c88605087  shadowconfig.8
13493
13494         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
13495
13496         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
13497
13498         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
13499
13500 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13501
13502         * lib/Attic/getpass.c:
13503         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
13504
13505         * src/chage.c, lib/defines.h:
13506         move "#include <errno.h>" to /lib/defines.h.
13507
13508         * configure.in: added AC_CHECK_HEADERS(errno.h)
13509
13510         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
13511         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
13512         Added locks which are needed when doing r/w accesses, not when running as root.
13513         If root does read-only, there's no lock needed. Added missing
13514         "#include <errno.h>" for above.
13515
13516 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13517
13518         * configure.in: - added hu directory antry
13519
13520         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
13521         - added hu directory entry
13522
13523         * man/ja/Makefile.am: - sorted
13524         - shadow.3 moved to EXTRA_DIST
13525
13526         * man/pl/Makefile.am: - sorted
13527         - added entries for new pages
13528         - EXTRA_DIST synced with man/Makefile.am
13529
13530         * 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:
13531         - man pages from Debian
13532
13533         * man/Attic/groupmems.8: - typo
13534
13535         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
13536
13537 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13538
13539         * libmisc/Makefile.am:
13540         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
13541
13542         * src/useradd.c: typo.
13543
13544 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13545
13546         * 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:
13547         removed prototypes which are defined in libc header files
13548         (Thorsten Kukuk <kukuk@suse.de>).
13549
13550         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
13551         implemetn better reloading the nscd cache (per NSS map)
13552         by Thorsten Kukuk <kukuk@suse.de>
13553
13554         * src/login.c, libmisc/setupenv.c:
13555         fixed warnings "not used but defined" on compile using gcc 3.0.x
13556         by bulletpr00ph <bullet@users.sourceforge.net>.
13557
13558 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13559
13560         * NEWS: New entries for 4.0.1.
13561
13562         * po/pl.po: few more pl translations.
13563
13564         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
13565         "make update-po".
13566
13567         * po/ja.po, po/ko.po, configure.in:
13568         added ja, ko translations found in SuSe.
13569
13570 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13571
13572         * src/useradd.c: sort alphabetically *flg variables.
13573
13574         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13575
13576 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13577
13578         * 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:
13579         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
13580
13581         * src/Makefile.am:
13582         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13583
13584 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13585
13586         * lib/Makefile.am (libshadow_la_SOURCES):
13587         reverte last change and added rcsid.h,
13588         (EXTRA_DIST): added missing "\".
13589
13590         * src/Makefile.am: (DEFS):
13591         - fix -DLOCALEDIR in DEFS,
13592         - added -DHAVE_CONFIG_H,
13593         - removed @DEFS@.
13594
13595         * lib/Makefile.am:
13596         added missing shadow_.h file to libshadow_la_SOURCES.
13597
13598 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13599
13600         * Makefile.am (AUTOMAKE_OPTIONS):
13601         version changed to 1.5 and added dist-bzip2.
13602
13603         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13604         add .indent.pro to EXTRA_DIST.
13605
13606         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13607
13608 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13609
13610         * TODO: last touch.
13611
13612         * TODO: more TODO.
13613
13614         * lib/commonio.c, NEWS:
13615         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13616         Due to a big buffer size in lib/commonio.c this error does only appear
13617         if a line gets longer than 4096 bytes (there are probably very few people
13618         stumbling across this).
13619         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13620                 #!/bin/sh
13621                 typeset -i NUM
13622                 NUM=0
13623                 groupadd demogroup
13624                 while [ $NUM -le 1000 ]; do
13625                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
13626                    NUM=$NUM+1
13627                 done
13628
13629 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13630
13631         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13632         remove limit 32 to groups per user (the same user can belong to
13633         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13634         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13635         NOTE: it probably need testing on other system for add some conditionals
13636         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13637
13638 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13639
13640         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13641
13642 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13643
13644         * src/useradd.c (set_defaults):
13645         handle correctly error open/create useradd default config
13646         filei (based on orginal post to bugtraq).
13647
13648         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13649
13650         * libmisc/sulog.c, NEWS:
13651         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13652         patch).
13653
13654         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13655         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13656
13657         * src/Makefile.am, lib/Makefile.am:
13658         use $(top_builddir) in .la files paths (for allow correct compile if
13659         $(top_builddir) isn't the same as $(top_srcdir)).
13660
13661         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13662
13663 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13664
13665         * src/grpck.c: - fixed getopt() call, thnx to arekm
13666
13667 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13668
13669         * NEWS: - include last changes to list changes in version 4.0.0.
13670
13671 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13672
13673         * NEWS: - mention new -s options
13674
13675         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13676         - documented new -s options
13677
13678         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13679
13680         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13681         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13682
13683         * lib/commonio.c, lib/commonio.h:
13684         - added commonio_sort{,_wrt} functions
13685
13686 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13687
13688         * po/Attic/ChangeLog, po/uk.po, configure.in:
13689         added uk translation (Roman Festchook <roma@polesye.net>).
13690
13691         * src/logoutd.c (mani):
13692         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13693         line (reported by Roman Festchook <roma@polesye.net>).
13694
13695 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13696
13697         * Attic/acconfig.h: - added missing USG.
13698
13699 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13700
13701         * lib/commonio.c:
13702         fix buffer overflow (not a security hole) in commonio_setname
13703
13704 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13705
13706         * NEWS: entry about dropping support one argument pam_strerror().
13707
13708         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13709         drop detecting is pam_strerror() need one or two arguments. Instead using
13710         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13711         pam_strerror() with one argument is obsoleted.
13712
13713         * configure.in:
13714         pass display error message if libpam_misc not found in correct argument
13715         AC_CHECK_LIB().
13716
13717         * configure.in:
13718         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13719         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13720         Now shadow compiles if pam support is enabled.
13721
13722 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13723
13724         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13725
13726 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13727
13728         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13729
13730         * configure.in:
13731         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13732         In current version ndling md5 functionality is included conditionaly
13733         inside md5.c and md5crypt.c source files.
13734
13735         * lib/Attic/md5.c: added comments for #endif.
13736
13737         * configure.in: also do not use SU_ACCESS when PAM is used.
13738
13739         * configure.in:
13740         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13741           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13742           sorry .. no way this is plain linking procedure bug),
13743         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13744
13745 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13746
13747         * src/Makefile.am:
13748         add LDADD for groupmod and usermod, as they use PAM too
13749
13750         * src/login.c, src/su.c: fix uninitialized variable failcount
13751         skip '*' in pw_shell for subsystem root
13752
13753 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13754
13755         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13756
13757         * src/Makefile.am:
13758         added LDADD rules for programs which uses PAM and cracklib.
13759
13760 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13761
13762         * libmisc/chowntty.c:
13763         allow root login even on read-only root filesystem
13764
13765         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13766
13767 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13768
13769         * autogen.sh: run configure by default with --disable-desrpc,
13770         fix: --with-libpam (not --with-pam).
13771
13772 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13773
13774         * libmisc/chowntty.c:
13775         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13776         which might change errno.
13777
13778         * man/pl/login.defs.5, man/Attic/login.defs.5:
13779         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13780
13781 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13782
13783         * NEWS, configure.in: prepare for release 4.0.0 version.
13784
13785         * configure.in: remove commented line.
13786
13787 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13788
13789         * po/pl.po: fixed charset (must be iso-8859-2).
13790
13791         * 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:
13792         added ja man pages.
13793
13794 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13795
13796         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13797         move shadowconfig.sh to debian/
13798
13799         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13800
13801         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13802
13803         * libmisc/Makefile.am:
13804         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13805
13806 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13807
13808         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13809         directory indent config file is -kr -i8 -bad (indent open this file and
13810         read options if options not specyfied in commnad line).
13811
13812         * autogen.sh (conf_flags): added --with-pam.
13813
13814         * NEWS: start complette next release information.
13815
13816 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13817
13818         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13819
13820         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13821         Rewrited automake suit for building lib, libmisc and src (now this look much
13822         better). Also for all is now used libtool in proper way.
13823
13824         * configure.in:
13825         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13826           libraries and enable static,
13827         - some cosmetics.
13828
13829         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13830
13831 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13832
13833         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13834
13835 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13836
13837         * 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:
13838         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13839         groupmod(8), shadow(5).
13840
13841 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13842
13843         * TODO: - updated.
13844
13845         * 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:
13846         many small cleanups, fixes also removed commented obsoleted texts.
13847
13848 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13849
13850         * autogen.sh: add to conf_flags --disable-shared.
13851
13852         * 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:
13853         put or move to top cemmented Id cvs keyword,
13854         (passwd.1): documment -e option (patch from Debian),
13855         (userdel.1): remove commented obsoleted options.
13856
13857         * man/Makefile.am:
13858         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13859
13860         * src/chpasswd.c, src/pwunconv.c:
13861         remove from comments program description and history logs.
13862
13863         * src/Makefile.am: move groups to bin_PROGRAMS.
13864
13865 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13866
13867         * src/su.c: Based on Debian modyfications:
13868         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13869         (main): removed some dead code (scoped by #if 0 .. #endif).
13870         (main): call to re-establish SIGINT to right place.
13871
13872         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13873
13874         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13875
13876         * man/Attic/passwd.1:
13877         Removed SEE ALSO to passwd(3) and commented shadow(3).
13878
13879 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13880
13881         * src/useradd.c (main):
13882         use "useradd" instead "shadow in pam_start() parameters - this
13883         allow use separated pam config file for useradd (for example for allow
13884         specified non-root user for add user).
13885
13886 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13887
13888         * TODO: remove write expiry(1) man page.
13889
13890         * man/Attic/expiry.1, man/Makefile.am:
13891         added expiry(1) man page from Debian.
13892
13893         * man/pl/lastlog.8, man/Attic/lastlog.8:
13894         updated man pages for whole dispaly syntax.
13895
13896         * src/lastlog.c (main): fixed command line syntax description.
13897
13898         * src/lastlog.c (main):
13899         display correctly and full current commnad line lastlog syntax
13900         and also output this string using gettext.
13901
13902         * src/lastlog.c (main):
13903         merge src_lastlogin.c patch from debian with use getopt_long()
13904         instead getopt() for add handling --help, --user, --time switches and
13905         dipslay useage message on -h, --help and as default action.
13906
13907 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13908
13909         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13910         added i18n support for src/groupmems.c.
13911
13912         * src/useradd.c:
13913         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13914
13915         * configure.in: * added checking for mkstemp().
13916
13917         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13918         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13919
13920 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13921
13922         * TODO: - groupmems need some work on add PAM and i18n support.
13923
13924         * src/groupmems.c, man/Attic/groupmems.8:
13925         Added raw version groupmems program for administer members of a user's
13926         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13927         and this tool have BSD license.
13928
13929         * src/Attic/patchlevel.h, src/Makefile.am:
13930         patchlevel.h, Makefile.am: removed patchlevel.h file,
13931         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13932
13933 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13934
13935         * TODO: - write expire man page.
13936
13937 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13938
13939         * 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:
13940         Julianne F. Haugh new contact adress.
13941
13942         * NEWS: - summary chanfes for 20001016.
13943
13944         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13945         - removed outdated README.shadow-paper.
13946
13947         * configure.in: - release 20001016.
13948
13949 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13950
13951         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13952         - $(man_MANS) added to EXTRA_DISTS,
13953         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13954           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13955
13956 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13957
13958         * lib/commonio.c (reload_nscd): Disable for now because not every
13959         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13960
13961 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13962
13963         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13964
13965         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13966
13967 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13968
13969         * README: - fixed information about RO cvs access.
13970
13971         * NEWS: - summary changes description for shadow-20001012.
13972
13973         * configure.in: - release changed to 20001012.
13974
13975         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13976
13977         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13978
13979         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13980
13981         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13982
13983         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13984
13985         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13986
13987 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13988
13989         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13990
13991 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13992
13993         * README: typos fixed
13994
13995 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13996
13997         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13998
13999         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
14000
14001         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
14002
14003         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
14004         - update before release.
14005
14006         * doc/Attic/LSM: - new maintainer and new primary site.
14007
14008         * Makefile.am: - README added to EXTRA_DIST.
14009
14010         * README: - added README with all shadow sites and resources details.
14011
14012         * Attic/shadow-utils.spec.in: - partialy rewrited.
14013
14014         * configure.in: - change version to 20001010.
14015
14016         * Makefile.am: - added NEWS to EXTRA_DIST.
14017
14018         * Makefile.am, TODO: - added TODO.
14019
14020         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
14021
14022 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
14023
14024         * 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:
14025         - remove redhat/ directory with obsoleted files.
14026
14027         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
14028         - shut up cvs.
14029
14030         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
14031
14032         * src/useradd.c:
14033         - fix a security bug (adduser could overwrite previously existing
14034           groups (shadow-19990827-group.patch from RH),
14035
14036         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
14037         - "make updated-po".
14038
14039         * 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:
14040         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
14041           pwconv(8))
14042
14043         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
14044         - added man page for adduser(8) (.so link to useradd(8)).
14045
14046         * po/Attic/doit:
14047         - removed (in po/Makefile.in.in exist special update-po target).
14048
14049         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
14050
14051         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
14052
14053         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
14054
14055         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
14056         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
14057           utils is used for proper updating db files but in real this can be used
14058           for perform many other tasks).
14059
14060         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
14061
14062         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
14063         - added PAM support (bind to common "userdb" PAM authentication description
14064           file).
14065
14066         * src/chage.c: - added PAM support.
14067
14068 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
14069
14070         * autogen.sh:
14071         - added autogen.sh script which prepare raw source code from cvs to use.
14072
14073 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
14074
14075         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
14076         - merged changes from PTM.
14077
14078         * man/pl/Makefile.am:
14079         - simplified: use only man_MANS and remaped $(mandir) variable.
14080
14081 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
14082
14083         * po/cs.po, configure.in:
14084         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
14085
14086 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
14087
14088         * 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:
14089         *** empty log message ***
14090
14091 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
14092
14093         * 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:
14094         *** empty log message ***
14095
14096 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
14097
14098         * 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:
14099         *** empty log message ***
14100
14101 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
14102
14103         * 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:
14104         *** empty log message ***
14105
14106 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
14107
14108         * 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:
14109         *** empty log message ***
14110
14111 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
14112
14113         * 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:
14114         *** empty log message ***
14115
14116 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
14117
14118         * 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:
14119         *** empty log message ***
14120
14121 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
14122
14123         * 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:
14124         *** empty log message ***
14125
14126 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
14127
14128         * 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:
14129         *** empty log message ***
14130
14131 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
14132
14133         * 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:
14134         *** empty log message ***
14135
14136 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
14137
14138         * 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:
14139         *** empty log message ***
14140
14141 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
14142
14143         * 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:
14144         *** empty log message ***
14145
14146 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
14147
14148         * 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:
14149         *** empty log message ***
14150
14151 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
14152
14153         * 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:
14154         *** empty log message ***
14155
14156 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
14157
14158         * Attic/acconfig.h: *** empty log message ***
14159
14160 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
14161
14162         * 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:
14163         *** empty log message ***
14164
14165 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
14166
14167         * 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:
14168         *** empty log message ***
14169
14170 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
14171
14172         * 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:
14173         *** empty log message ***
14174
14175 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
14176
14177         * 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:
14178         *** empty log message ***
14179
14180 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
14181
14182         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
14183         *** empty log message ***
14184
14185 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
14186
14187         * 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:
14188         *** empty log message ***
14189
14190 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
14191
14192         * 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:
14193         *** empty log message ***
14194
14195 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
14196
14197         * 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:
14198         *** empty log message ***
14199
14200 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
14201
14202         * 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:
14203         *** empty log message ***
14204
14205 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
14206
14207         * 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:
14208         *** empty log message ***
14209
14210 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
14211
14212         * 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:
14213         *** empty log message ***
14214
14215 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
14216
14217         * 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:
14218         *** empty log message ***
14219
14220 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
14221
14222         * 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:
14223         *** empty log message ***
14224
14225 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
14226
14227         * 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:
14228         *** empty log message ***
14229
14230 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
14231
14232         * 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:
14233         New file.
14234
14235         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
14236         960810 - first version under cvs
14237
14238         * 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:
14239         New file.
14240