]> granicus.if.org Git - shadow/blob - ChangeLog
* src/expiry.c, man/expiry.1.xml: Add support for long options.
[shadow] / ChangeLog
1 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/expiry.c, man/expiry.1.xml: Add support for long options.
4         * src/expiry.c, man/expiry.1.xml: Add -h/--help option
5
6 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
7
8         * src/chfn.c, man/chfn.1.xml: Add support for long options.
9         * src/chfn.c, man/chfn.1.xml: Add -u/--help option
10         * NEWS, src/chfn.c, man/chfn.1.xml: Add --root option.
11
12 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
13
14         * NEWS, src/vipw.c, man/vipw.8.xml: Add --root option.
15
16 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
17
18         * NEWS, src/faillog.c, man/faillog.8.xml: Add --root option.
19         * NEWS, src/lastlog.c, man/lastlog.8.xml: Likewise.
20         * src/faillog.c: Add Prog variable, and prefix error messages with
21         Prog rather than "faillog".
22         * src/lastlog.c: Likewise.
23         * src/lastlog.c: Split usage in smaller messages.
24
25 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
26
27         * NEWS, src/chage.c, man/chage.1.xml: Add --root option. Open
28         audit and syslog after the potential chroot. chage's usage split
29         in smaller messages.
30
31 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
32
33         * src/login.c: re-indent.
34         * src/login.c: Fix support for sub-logins.
35
36 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
37
38         * src/faillog.c, src/chage.c, src/newusers.c, src/su.c: The getopt
39         index of long options is not used.
40
41 2011-10-29  Nicolas François  <nicolas.francois@centraliens.net>
42
43         * lib/prototypes.h, libmisc/Makefile.am, libmisc/root_flag.c,
44         po/POTFILES.in: Add process_root_flag() to process the --root
45         option and chroot so that the chroot config is used and changes
46         are applied to the chroot.
47         * NEWS, src/useradd.c, man/useradd.8.xml: Add --root option. Open
48         audit after the potential chroot.
49         * NEWS, src/userdel.c, man/userdel.8.xml: Add --root option. Open
50         audit and syslog after the potential chroot. userdel's usage split
51         in smaller messages.
52         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise
53         * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
54         audit and syslog after the potential chroot.
55         * src/groupadd.c: Check atexit failures.
56         * src/groupadd.c: Return E_SUCCESS instead of exit'ing at the end
57         of main().
58         * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
59         audit and syslog after the potential chroot.
60         * src/groupmod.c: The getopt index of long options is not used.
61         * src/groupdel.c: Add process_flags().
62         * src/groupdel.c, man/groupdel.8.xml: Add --help option.
63         * NEWS, src/groupdel.c, man/groupdel.8.xml: Add --root option. Open
64         audit and syslog after the potential chroot.
65         * src/groupdel.c: Check atexit failures.
66         * NEWS, src/pwconv.c, src/pwunconv.c, src/grpconv.c,
67         src/grpunconv.c, man/pwconv.8.xml: Add --root option.
68         * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
69         Add --help option.
70         * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
71         Add process_flags() and usage().
72         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, src/chgpasswd.c,
73         man/chgpasswd.8.xml: Add --root option.
74         * src/chpasswd.c, src/chgpasswd.c: The getopt index of long
75         options is not used.
76         * NEWS, src/passwd.c, man/passwd.1.xml: Add --root option.
77         passwd's usage split in smaller messages.
78         * src/passwd.c: Call sanitize_env() before setting the locales.
79         * NEWS, src/groupmems.c, man/groupmems.8.xml: Add --root option.
80         Open syslog after the potential chroot.
81         * src/groupmems.c: The getopt index of long options is not used.
82         * NEWS, src/chsh.c, man/chsh.1.xml: Add --root option.
83         chsh's usage split in smaller messages.
84         * src/chsh.c: The getopt index of long options is not used.
85         * NEWS, src/gpasswd.c, man/gpasswd.1.xml: Add --root option.
86         * src/gpasswd.c: The getopt index of long options is not used.
87
88 2011-10-22  Nicolas François  <nicolas.francois@centraliens.net>
89
90         * man/ja/Makefile.am, man/fr/Makefile.am, man/ru/Makefile.am,
91         man/sv/Makefile.am, man/pl/Makefile.am, man/zh_CN/Makefile.am,
92         man/it/Makefile.am, man/Makefile.am: Include man_nopam in
93         EXTRA_DIST only when USE_PAM (they are already in man_MANS
94         otherwise).
95
96 2011-10-22  Nicolas François  <nicolas.francois@centraliens.net>
97
98         * man/su.1.xml: Document that su -c does not providea controlling
99         terminal.
100
101 2011-10-18  Nicolas François  <nicolas.francois@centraliens.net>
102
103         * src/newusers.c: Fix typo.
104         * src/useradd.c: Likewise.
105         * lib/nscd.c: Remove unused variable.
106         * lib/prototypes.h, libmisc/cleanup.c, lib/spawn.c, src/chage.c:
107         Add splint annotations.
108         * src/sulogin.c (main): env is only used when USE_PAM is not set.
109
110 2011-10-15  Nicolas François  <nicolas.francois@centraliens.net>
111
112         * man/login.defs.d/LOGIN_STRING.xml: Fix typo.
113
114 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
115
116         * lib/prototypes, libmisc/basename.c (Basename): Input is a
117         constant string.
118         * lib/prototypes.h, lib/spawn.h, lib/spawn.c, src/userdel.c,
119         lib/nscd.c, lib/Makefile.am: Delete spawn.h. Move from spawn.h to
120         prototypes.h.
121         * src/userdel.c: Remove unused variables.
122         * lib/nscd.c: Remove unused header files.
123         * lib/nscd.c: Add the program name to error messages.
124         * lib/nscd.c: Indicate when nscd does not terminate normally (signal).
125         * lib/spawn.c: Updated header.
126         * lib/spawn.c: Flush stdout and stderr to avoid inheriting from
127         ongoing buffers.
128         * lib/spawn.c: Avoid implicit conversion of pointer to boolean.
129         * lib/spawn.c: Replace perror by a complete message.
130         * lib/spawn.c: Continue to wait for the child if another child
131         terminates.
132         * lib/prototypes.h: The name field from cleanup_info_mod is a
133         constant string. (username).
134
135 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
136
137         * libmisc/cleanup.c: Spawn children should no trigger cleanup
138         actions. Make sure only the parent (initial caller) perform the
139         cleanup actions.
140
141 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
142
143         * libmisc/salt.c (SHA_salt_rounds): It is statically ensured that
144         the format fits in rounds_prefix.
145         * libmisc/loginprompt.c: Likewise.
146
147 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
148
149         * src/grpconv.c: Fail if not called correctly.
150         * src/grpconv.c: At the end of main, the passwd and shadow files
151         are locked. No need to check before unlocking. No need to set the
152         lock as false neither since there cannot be anymore failures.
153
154 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
155
156         * src/chage.c: EPOCH is not needed, it's converted to -1 by
157         strtoday(). But we need to support "-1" specifically.
158         * src/chage.c: Fix usage: LOGIN is mandatory.
159         * src/chage.c: Display disabled expiry or last change as "-1"
160         instead of 1969-12-31. 1969-12-31 is still supported as input from
161         the user.
162         * src/chage.c: Exit cleanly with fail_exit() (lock files were not
163         removed).
164
165 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
166
167         * src/useradd.c: Remove def_file. It was always set to
168         USER_DEFAULTS_FILE.
169         * src/useradd.c: Fix cut&paste issue causing bad warning when
170         the useradd.default file contains an invalid INACTIVE= value.
171         * src/useradd.c: Added missing end of line for rename errors.
172         * src/useradd.c: Added -D synopsis to the usage message.
173         * src/useradd.c: Do not scale_age(-1), just use -1.
174         * src/useradd.c: Added FIXME to be fixed later.
175         * src/useradd.c: Allow -e -1 when there is no shadow file.
176         * src/useradd.c: Fail, but do not print the usage message when the
177         -e argument is not valid.
178         * src/useradd.c: No need to check for oflg since uflg is
179         already checked.
180
181 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
182
183         * src/su.c: Too much const were added on 2011-08-15. pw in
184         save_caller_context() is allocated and freed.
185         * src/su.c: Added missing #endif indication
186         * src/su.c (save_caller_context): password only needed if
187         SU_ACCESS and !USE_PAM.
188
189 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
190
191         * src/usermod.c: date_to_str() is always called with negativ set
192         to "never", remove this argument.
193         * src/usermod.c: Added missing cast for gr_free argument.
194
195 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
196
197         * src/pwconv.c: Fail if not called correctly.
198         * src/pwconv.c: At the end of main, the passwd and shadow files
199         are locked. No need to check before unlocking.
200
201 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
202
203         * src/newusers.c: Initially set the passwd's password to '*'
204         instead of 'x'. Only when it is confirmed that a shadow entry is
205         (will be) added, set the passwd's password to 'x'.
206         * src/newusers.c: An invalid line is an error. A failure needs to
207         be reported.
208
209 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
210
211         * src/gpasswd.c: Remove log_gpasswd_success_gshadow(). Writing in
212         gshadowis the last sub-task.
213
214 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
215
216         * src/chsh.c: No needto remove lines tarting with '#' from
217         /etc/shells. This is already done by getusershell() and these
218         shell would fail the access(X_OK) test.
219
220 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
221
222         * man/generate_mans.mak: Fix the generation of translated man
223         pages. xml2po removed the comment from empty headers and the
224         config was no more inserted.
225
226 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
227
228         * man/chage.1.xml: The LOGIN argument is not optional.
229         * man/login.defs.d/QUOTAS_ENAB.xml: Document the dependency
230         between /etc/limits and QUOTAS_ENAB.
231
232 2011-08-20  Nicolas François  <nicolas.francois@centraliens.net>
233
234         * po/POTFILES.in: Added lib/spawn.c.
235
236 2011-08-20  Jonathan Nieder  <jrnieder@gmail.com>
237
238         * lib/Makefile.am: Added lib/spawn.c and lib/spawn.h.
239         * lib/nscd.c, lib/spawn.c, lib/spawn.h: It is not possible to
240         differentiate between an nscd failure, and a failure to execute
241         due to no nscd with posix_spawn. Use our own run_command routine.
242         * src/userdel.c: Use run_command()
243
244 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
245
246         * src/groupmod.c: Ignore return value from snprintf.
247         * src/groupmod.c: Add static qualifier to the cleanup structures.
248         * src/groupmod.c: Check atexit failures.
249
250 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
251
252         * src/usermod.c: Do not assign static to NULL.
253         * src/usermod.c (date_to_str): buf needs to be unique (e.g.
254         independent from negativ), and is an out buffer.
255         * src/usermod.c: Ignore return value from snprintf, and force
256         nul-termination of buffer.
257         * src/usermod.c: Improve memory management.
258         * src/usermod.c: An audit bloc was not reachable, moved above on
259         success to move the home directory.
260         * src/usermod.c: Ignore close() return value for the mailbox
261         (opened read only).
262
263 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
264
265         * src/su.c: Added const modifiers.
266         * lib/prototypes: Synchronize splint annotations.
267
268 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
269
270         * src/su.c: Add splint annotations.
271         * src/su.c: Set caller_on_console as boolean.
272         * src/su.c: Ignore return value from fputs (usage) / puts (prompt).
273         * src/su.c: Improved memory management.
274
275 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
276
277         * src/chgpasswd.c, src/chpasswd.c, src/newusers.c: Replace cflg by
278         a test on crypt_method.
279
280 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
281
282         * libmisc/chowndir.c: Add splint annotations.
283         * src/chgpasswd.c: Likewise.
284         * src/chpasswd.c: Likewise.
285         * src/newusers.c: Likewise.
286         * libmisc/salt.c, lib/prototypes.h (crypt_make_salt): Likewise.
287
288 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
289
290         * lib/gshadow_.h: Fix typo in comment.
291
292 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
293
294         * lib/prototypes.h, libmisc/getgr_nam_gid.c: getgr_nam_gid()
295         returns an allocated structure.
296
297 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
298
299         * src/su.c: Add annotations to indicate that su_failure() does
300         not return.
301
302 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
303
304         * lib/commonio.c: Display PID as unsigned long.
305
306 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
307
308         * src/useradd.c: Remove unused Zflg.
309
310 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
311
312         * src/chgpasswd.c: Fix typo sp -> sg. sg_namp -> sg_name
313         * src/chgpasswd.c: Always update the group file when SHADOWGRP is
314         not enabled.
315
316 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
317
318         * src/newgrp.c: Fix typo in notreached annotation.
319
320 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
321
322         * src/usermod.c: Add annotations to indicate that fail_exit() does
323         not return.
324         * src/usermod.c: Fix typo in notreached annotation.
325
326 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
327
328         * libmisc/find_new_uid.c: free (used_uids) on return.
329         * libmisc/find_new_gid.c: free (used_gids) on return.
330
331 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
332
333         * lib/commonio.c: Fix NIS commit from 2011-07-14.
334
335 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
336
337         * NEWS, src/chpasswd.c: Create a shadow entry if the password is
338         set to 'x' in passwd and there are no entry in shadow for the
339         user.
340         * NEWS, src/chgpasswd.c: Create a gshadow entry if the password is 
341         set to 'x' in group and there are no entry in gshadow for the 
342         group.
343
344 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
345
346         * src/pwunconv.c: Exit after printing usage when arguments or
347         options are provided.
348         * src/pwunconv.c: Re-indent.
349         * src/pwunconv.c: Open the shadow file read only.
350         * src/grpunconv.c: Exit after printing usage when arguments or
351         options are provided.
352         * src/grpunconv.c: Open the gshadow file read only.
353
354 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
355
356         * src/chgpasswd.c: Fix typo.
357
358 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
359
360         * NEWS, src/login.c: Do not log in utmp / utmpx / wtmp when PAM is
361         enabled. This is already done by pam_lastlog. Note that
362         pam_lastlog can only log the parent PID, not the PID of the
363         process forked by login.
364
365 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
366
367         * src/chpasswd.c: Add annotations to indicate that usage() does
368         not return.
369         * src/chpasswd.c: Reindent.
370         * src/chpasswd.c: Remove dead code. No need to set crypt_method
371         to NULL when it is already NULL. sflg is only set if crypt_method
372         is not NULL.
373
374 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
375
376         * src/lastlog.c: Add annotations to indicate that usage() does not
377         return.
378
379 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
380
381         * src/faillog.c: Add annotations to indicate that usage() does not
382         return.
383         * src/faillog.c: Fix message: this is faillog, not lastlog.
384         * src/faillog.c: Check that there are no extra arguments after
385         parsing the options.
386
387 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
388
389         * src/chgpasswd.c: Add annotations to indicate that usage() does
390         not return.
391         * src/chgpasswd.c: Split usage in smaller parts. Those parts are
392         already translated for chpasswd. Usage is now closer to
393         chpasswd's.
394         * src/chgpasswd.c: Remove dead code. No need to set crypt_method
395         to NULL when it is already NULL. sflg is only set if crypt_method
396         is not NULL.
397
398 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
399
400         * src/expiry.c: Remove dead code.
401         * src/expiry.c: Improve comments.
402
403 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
404
405         * src/grpck.c: Added comments.
406         * src/grpck.c: Avoid implicit conversion of pointer to boolean.
407         * src/grpck.c: Remove dead code. argc cannot be lower than optind.
408         Avoid checking twice in a row for NULL != list[i].
409
410 2011-07-22  Nicolas François  <nicolas.francois@centraliens.net>
411
412         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Fail in case of
413         invalid configuration. 
414         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Updated
415         comments.
416         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Be more strict
417         on the loop stop conditions. Stop if we passed the limit, even if
418         the limit itself was never noticed.
419
420 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
421
422         * man/po/fr.po: Fix some spacing issues due to configuration
423         variants.
424
425 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
426
427         * src/passwd.c: Overflow when computing the number of days based
428         on the scaling. Use of long long needed.
429
430 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
431
432         * NEWS, lib/commonio.h, lib/commonio.c: Additional messages to
433         indicate why locking failed.
434         * NEWS, lib/commonio.c: Fix the sort algorithm in case of NIS. NIS
435         entries were dropped.
436         * lib/commonio.c: NIS entries can start by '+' or '-'.
437
438 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
439
440         * NEWS, src/groupmod.c: When the gshadow file exists but there are
441         no gshadow entries, an entry is created if the password is changed
442         and group requires a shadow entry.
443
444 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
445
446         * src/usermod.c: Fix typo in comment.
447         * src/usermod.c (move_home): It is always an error to use -m if
448         the new home directory already exist (independently from the
449         existence of the old home directory did not exist)
450         * src/usermod.c (process_flags): Report usage if no options are
451         provided. Update the error message.
452         * src/usermod.c (process_flags): Check option compatibility and
453         dependency before options are discarded when no changes are
454         requested.
455         * src/usermod.c (process_flags): Check for oflg is not needed to
456         check if changes are needed.
457         * src/usermod.c: usage() does not return. Add annotations.
458         * src/usermod.c (update_gshadow): is_member was computed twice.
459         * src/usermod.c (update_group, update_gshadow): Reduce complexity
460         and document checks. Some checks were always true/false within
461         their call context.
462         * NEWS, src/usermod.c; man/usermod.8.xml: When the shadow file
463         exists but there are no shadow entries, an entry has to be created
464         if the password is changed and passwd requires a shadow entry, or
465         if aging features are used (-e or -f). Document this and also that
466         -e and -f require a shadow file.
467         * man/usermod.8.xml: Document behavior of an empty EXPIRE_DATE.
468         * man/usermod.8.xml: Document that the mail spool might have to be
469         renamed (as for the homedir)
470         * src/usermod.c (new_pwent): Document that pw_locate will not fail
471         because getpwnam returned successfully.
472         * src/usermod.c (process_flags): Do not display the usage in case
473         of an invalid -f value (similar to -e).
474         * src/usermod.c (process_flags): Indicate that the user name is
475         invalid, instead of just a 'field'.
476
477 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
478
479         * src/groupadd.c: Fix typo in comment.
480         * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
481         mailfile instead of user_home.
482         * lib/fields.c: Fixed typo from 2010-02-15. field insteadof cp
483         ought to be checked.
484         * src/vipw.c: Use Prog instead of progname. This is needed since
485         Prog is used in the library.
486         * configure.in: Fix typo. libcrack default is 'no'.
487         * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
488         * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
489         to check for pflg || nflg again
490
491 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
492
493         * man/*.xml, man/config.xml.in: Add source and version
494         information. This reduce the amount of warnings during the
495         manpages generation.
496
497 2011-06-25  Nicolas François  <nicolas.francois@centraliens.net>
498
499         * man/passwd.1.xml: Added reference to chpasswd(8).
500         * man/po/ru.po: Add space between option and argument.
501
502 2011-06-16  Francisco Javier Cuadrado  <fcocuadrado@gmail.com>
503
504         * po/es.po: Spanish translation
505
506 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
507
508         * libmisc/isexpired.c: Added parenthesis.
509         * libmisc/env.c: Added comments.
510         * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
511
512 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
513
514         * src/su.c: environ is provided by <unistd.h>.
515         * src/su.c: Added function prototypes.
516         * src/su.c: Rename shellstr parameter to shellname to avoid
517         collision with static variable.
518         * NEWS, src/su.c: Added support for PAM modules which change
519         PAM_USER.
520
521 2011-06-13  Nicolas François  <nicolas.francois@centraliens.net>
522
523         * src/su.c (prepare_pam_close_session): Extract the creation of a
524         child and listening for signal in the parent from run_shell().
525         prepare_pam_close_session() is now executed before the creation of
526         the pam session and before the UID is changed. This allows to
527         close the session as root.
528         * src/su.c: Also drop the controlling terminal when PAM is not
529         used.
530         * src/su.c: Remove run_shell().
531         * src/su.c: After prepare_pam_close_session() there is no need to
532         close the session in the child. Added pam_setcred to
533         prepare_pam_close_session().
534
535 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
536
537         * src/su.c (save_caller_context): Extract from main() the code
538         used to save the caller's context.
539         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
540         a non-PAM (check_perms_nopam) version.
541         * src/su.c: Cleanup check_perms_nopam().
542         * src/su.c: Merge environment setting blocks after the creation of
543         the session.
544         * src/su.c: Close the password databases together with syslog.
545         * src/su.c: Extract command line processing from main().
546         * src/su.c: Extract export of environment from main().
547
548 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
549
550         * src/su.c: Group some of the environment processing blocks. The
551         definition of shellstr, PATH and IFS is not influenced (getenv,
552         getdef, restricted_shell) by and does not influence (addenv does
553         not change environ) the authentication. And the authentication
554         did not overwrite those definitions. This will ease an extraction
555         from the big main() function.
556         * src/su.c: Move definition of change_environment and shellstr
557         after the switch to the final subsystem. The previous architecture
558         forced to always change the environment (the shell starts with a
559         '*' and was thus restricted, and change_environment could not be
560         reset to false).
561         * src/su.c: No need to change the user's shell in case of
562         subsystem root. Update the comments.
563         * src/su.c: Define shellstr before the environment so that
564         restricted_shell is called only once. This will allow moving the
565         environment definition after the switch to the new user.
566         * src/su.c: Extract the authentication from the main function.
567         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
568         use the pwent global variable to communicate between APIs of
569         different files. Added boolean parameter su_to_root to
570         check_su_auth().
571         * src/su.c (check_perms): Return the passwd entry of the finally
572         authenticated user. Remove usage of the pwent variable.
573         * src/su.c: The password of the caller is the one from the
574         spwd structure only if the passwd's password is 'x'.
575         * src/su.c: Cleanup local variables.
576
577 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
578
579         * src/su.c: Updating pwent after expire() is not useful. Only the
580         password information may have changed and they are not used
581         anymore afterwards.
582         * src/su.c: No need to call expire() if there are no shadow entry.
583         No need to convert a passwd entry into an spwd entry in that case.
584
585 2011-06-12  Thomas Blein  <tblein@tblein.eu>
586
587         * man/po/fr.po: French manpages translation
588
589 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
590
591         * NEWS, src/su.c: Do not forward the controlling terminal to
592         commands executed with -c. This prevents tty hijacking which could
593         lead to execution with the caller's privileges. This required to
594         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
595         the executed command.
596
597 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
598
599         * NEWS, src/userdel.c: Do not remove a group with the same name as
600         the user (usergroup) if this group isn't the user's primary group.
601
602 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
603
604         * NEWS, src/userdel.c: Check the existence of the user's mail
605         spool before trying to remove it. If it does not exist, a warning
606         is issued, but no failure.
607
608 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
609
610         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
611         change.
612
613 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
614
615         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
616         Makefile.
617         * man/Makefile.am: Build zh_CN pages.
618         * man/generate_translations.mak: Add config.xml to CLEANFILES.
619         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
620         translated (command name, file name), also this broke the build
621         system as they are used to derive manpage names.
622
623 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
624
625         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
626         to be displayed.
627
628 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
629
630         * libmisc/xmalloc.c: Harmonize message.
631
632 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
633
634         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
635         memory allocation check.
636
637 2011-06-02  Cal Peake  <cp@absolutedigital.net>
638
639         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
640         getgroups() when getgroups fails (-1) with errno==EINVAL.
641
642 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
643
644         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
645           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
646           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
647           man/login.defs.d/DEFAULT_HOME.xml,
648           man/login.defs.d/LOGIN_RETRIES.xml,
649           man/login.defs.d/MD5_CRYPT_ENAB.xml,
650           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
651           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
652           Fix typos
653         * man/po/de.po: German translation of manpages completed
654
655 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
656
657         * po/ca.po: Catalan translation completed
658
659 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
660
661         * po/pt.po: Portuguese translation completed
662
663 2011-04-22  Thomas Blein  <tblein@tblein.eu>
664
665         * po/fr.po: French translation completed
666
667 2011-04-16  Holger Wansing  <linux@wansing-online.de>
668
669         * po/de.po: German translation completed
670
671 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
672
673         * po/pt_BR.po: Brazilian Portuguese translation completed
674
675 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
676
677         * po/ru.po: Russian translation completed
678
679 2011-04-07  Daniel Nylander  <po@danielnylander.se>
680
681         * po/sv.po: Swedish translation completed
682
683 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
684
685         * po/da.po: Danish translation completed
686
687 2011-04-05  Timur Birsh  <taem@linukz.org>
688
689         * po/kk.po: Kazakh translation completed
690
691 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
692
693         * po/ja.po: Japanese translation completed
694
695 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
696
697         * man/po/zh_CN.po: convert Simplified Chinese translation 
698           of manpages to gettext
699         * po/zh_CN.po: Simplified Chinese translation completed
700
701 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
702
703         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
704
705 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
706
707         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
708         user_busy() rather than in src/userdel.c or src/usermod.c to
709         provide more accurate failure cause (user is logged in or user
710         still executes processes).
711
712 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
713
714         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
715         entry validity before commits to databases.
716         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
717         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
718         lib.
719         * lib/fields.c: Fail if input pointer is NULL.
720
721 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
722
723         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
724         gecos or shell.
725
726 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
727
728         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
729         for autogen.sh)
730         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
731         Makefile.in.in replaced by Makefile.in to avoid config.status
732         issues when there are multiple po directories.
733         * man/po/LINGUAS: Adapted to above change.
734         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
735         XMLFILES.
736         * man/Makefile.am: generate_mans.deps shall be included by make,
737         not automake.
738
739 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
740
741         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
742         to hang when CONSOLE was configured with a colon separated list of
743         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
744
745 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
746
747         Integrate review comments from Julien Cristau
748         * libmisc/copydir.c: Missing parenthesis in comment.
749         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
750         * libmisc/chowndir.c: Make sure the buffer for the path is large
751         enough.
752         * libmisc/remove_tree.c: Remove check for NULL before free().
753
754 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
755
756         * man/po/fr.po: Fix 2 fuzzy strings.
757
758 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
759
760         * NEWS, src/usermod.c: Accept options in any order (username not
761         necessarily at the end)
762
763 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
764
765         * autogen.sh: Expand autoreconf to avoid running autopoint.
766
767 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
768
769         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
770         * po/*.po, man/po/*.po: Updated PO files.
771
772 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
773
774         * man/chsh.1.xml: Fix comma splice.
775
776 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
777
778         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
779         selinux_file_context renamed set_selinux_file_context.
780         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
781         Added reset_selinux_file_context.
782         * src/useradd.c: Check the return value of
783         set_selinux_file_context and reset_selinux_file_context.
784         * libmisc/copydir.c: Check the return value of
785         reset_selinux_file_context.
786
787 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
788
789         * src/su.c: Fix handling of environment variables when
790         the environment is not changed. In particular, this makes su
791         behave as documented regarding PATH and IFS (i.e. they are reset)
792         when -p is provided.
793
794 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
795
796         * man/su.1.xml: Fix typo.
797
798 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
799
800         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
801         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
802         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
803         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
804         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
805         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
806         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
807
808 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
809
810         * libmisc/limits.c: Avoid implicit conversion of integer to
811         boolean.
812         * libmisc/basename.c: Avoid implicit conversion of pointer to
813         boolean.
814         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
815         constant string.
816         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
817         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
818         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
819         splint annotations.
820         * libmisc/chowndir.c: Avoid memory leak.
821         * libmisc/chowndir.c: Do not check *printf/*puts return value.
822         * libmisc/chowntty.c: Avoid implicit conversion between integer
823         types.
824         * libmisc/obscure.c: Return a bool when possible instead of int.
825         * libmisc/shell.c: Do not check *printf/*puts return value.
826         * libmisc/shell.c: Do not check execle return value.
827         * libmisc/setupenv.c: Avoid implicit conversion between integer
828         types.
829         * libmisc/xmalloc.c: size should not be zero to avoid returning
830         NULL pointers.
831         * libmisc/hushed.c: Do not check *printf/*puts return value.
832         * libmisc/system.c: Avoid implicit conversion of integer to
833         boolean. safe_system last argument is a boolean.
834         * libmisc/system.c: Check return value of dup2.
835         * libmisc/system.c: Do not check *printf/*puts return value.
836         * libmisc/system.c: Do not check execve return value. 
837         * libmisc/salt.c: Do not check *printf/*puts return value.
838         * libmisc/loginprompt.c: Do not check gethostname return value.
839         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
840         gr_rewind/pw_rewind return value.
841         * libmisc/ttytype.c: Limit the number of parsed characters in the
842         sscanf format.
843         * libmisc/ttytype.c: Test if a type was really read.
844         * libmisc/sub.c: Do not check *printf/*puts return value.
845         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
846         * src/userdel.c: Fix typo in comment.
847         * src/userdel.c: Avoid implicit conversion of boolean to integer.
848         * src/userdel.c: safe_system last argument is a boolean.
849         * src/newusers.c: Avoid implicit conversion of boolean to integer.
850         * src/newusers.c: Avoid implicit conversion of integer to boolean.
851         * src/usermod.c: Add brackets.
852         * src/usermod.c: Avoid implicit conversion of characters or
853         integers to booleans.
854         * src/vipw.c: Avoid implicit conversion of integer to boolean.
855         * src/su.c: Avoid implicit conversion of integer to boolean.
856         * src/su.c: Add brackets.
857         * src/useradd.c: Avoid implicit conversion of characters or
858         integers to booleans.
859
860 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
861
862         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
863         instead of an int.
864         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
865         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
866         * libmisc/tz.c: Fix some const issues.
867         * libmisc/tz.c: Avoid multi-statements lines.
868         * libmisc/tz.c: Add brackets.
869         * libmisc/copydir.c: Do not check *printf/*puts return value.
870         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
871         fscreate context.
872         * libmisc/copydir.c: Use xmalloc instead of malloc.
873         * libmisc/copydir.c: Do not check lutimes return value
874         * src/vipw.c: Avoid implicit conversion of integer to boolean.
875         * src/su.c (iswheel): Return a bool instead of an int.
876         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
877         * src/passwd.c: Return constant strings when sufficient.
878         * src/passwd.c: Do not check *printf/*puts return value.
879         * src/passwd.c: Avoid implicit conversion of character to boolean.
880         * src/passwd.c: Do not check sleep return value.
881         * src/sulogin.c: Do not check *printf/*puts return value.
882         * lib/encrypt.c: Do not check fprintf return value.
883
884 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
885
886         * src/passwd.c: Fix a const issue.
887         * src/passwd.c: Avoid multi-statements lines.
888         * src/sulogin.c: Fix a const issue.
889
890 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
891
892         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
893         copy the extended attributes (the SELinux context is hence reset)
894         * src/usermod.c: Copy the extended attributes.
895         * src/useradd.c: Only reset the SELinux context.
896
897 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
898
899         * configure.in: Fixed typo.
900
901 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
902
903         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
904         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
905         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
906         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
907         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
908         libmisc/setupenv.c: Fix some const issues.
909         * libmisc/motd.c: Avoid multi-statements lines.
910         * libmisc/motd.c: Support long MOTD_FILE.
911         * libmisc/list.c, lib/prototypes.h: Revert previous change.
912         dup_list and is_on_list are used with members as defined for the
913         group structure, and thus even if the list is not modified, the
914         list elements cannot be constant strings.
915         * libmisc/system.c: Avoid C++ comments.
916         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
917         string. Split the Usage string.
918         * lib/commonio.h: Re-indent.
919
920 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
921
922         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
923         audit find out the name of the program.
924         * libmisc/audit_help.c: Re-indent.
925
926 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
927
928         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
929
930 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
931
932         * lib/commonio.c: Make sure there are no NULL pointer dereference.
933
934 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
935
936         * libmisc/remove_tree.c: Ignore snprintf return value.
937
938 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
939
940         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
941         not change the members of the list they receive. Added const
942         qualifiers.
943
944 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
945
946         * src/usermod.c: Re-indent.
947
948 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
949
950         * lib/commonio.c: Avoid multi-statements lines.
951
952 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
953
954         * man/po/fr.po: Fix a typo.
955
956 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
957
958         * NEWS, po/kk.po: Updated Kazakh translation.
959
960 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
961
962         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
963
964 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
965
966         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
967         * po/*.po, man/po/*.po: Updated PO files.
968
969 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
970
971         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
972         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
973         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
974         bahavior.
975
976 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
977
978         * man/usermod.8.xml: Document changes of ownerships.
979
980 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
981
982         * man/vipw.8.xml: Fix formatting typo.
983         * man/vipw.8.xml: Document the login.defs parameters only when tcb
984         is enabled.
985
986 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
987
988         * src/useradd.c: spool is a constant string.
989         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
990
991 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
992
993         * src/usermod.c: move_home() is only called if mflg is set.
994         * src/usermod.c: Fail is -m is provided but the old home directory
995         is not a directory.
996         * src/usermod.c: Use the previous improvement of copy_tree to
997         provide better error diagnosis.
998         * src/usermod.c: When rename() is used, also change the ownership.
999         * src/usermod.c: Do not change the ownership of the root directory
1000         twice.
1001         * src/usermod.c: When -u is provided, only change the ownership of
1002         the home directory if it is a directory.
1003         * src/usermod.c: Also change ownerships when -g is used.
1004
1005 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1006
1007         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
1008         copy_tree to detect when ownership shall be changed.
1009         * libmisc/copydir.c: Document the behavior when the IDs are set to
1010         -1.
1011         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
1012         copy_root.
1013         * libmisc/copydir.c: error() and ctx can be static.
1014         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
1015
1016 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1017
1018         * libmisc/chowndir.c: Dynamically allocate memory to support
1019         path longer than 1024 characters.
1020         * libmisc/chowndir.c: Fix typos in documentation.
1021         * libmisc/chowndir.c: Support and document the behavior when a old
1022         or new ID is set to -1.
1023         * libmisc/chowndir.c: Improved error detection when chown fails.
1024         * libmisc/chowndir.c: Harmonize error handling strategy when an
1025         error occurs: stop changing ownership as soon as an error was
1026         detected.
1027
1028 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
1029
1030         * man/hu/passwd.5: Fix formatting typo.
1031         * man/id/login.1: Likewise.
1032
1033 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
1034
1035         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
1036
1037 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
1038
1039         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
1040         original hardlink should not be removed.
1041
1042 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1043
1044         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
1045         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
1046         outside of copydir.c to avoid linking against libacl or libattr.
1047
1048 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1049
1050         * src/su.c: shell's name must be -su when a su fakes a login.
1051
1052 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1053
1054         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
1055         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
1056         Extended Attributes.
1057
1058 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1059
1060         * libmisc/copydir.c: Document the sections closed by #endif
1061
1062 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
1063
1064         * man/vipw.8.xml: Add section ENVIRONMENT.
1065
1066 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
1067
1068         * etc/login.defs: Updated description of UMASK to indicate its
1069         usage by pam_umask.
1070         * man/login.defs.d/UMASK.xml: Likewise.
1071
1072 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
1073
1074         * man/login.1.xml: login does not check for new mails in PAM
1075         enabled versions. This is done by pam_mail.
1076
1077 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
1078
1079         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
1080         PAM enabled versions: restore the -e option to allow restoring
1081         passwords without knowing those passwords. Restore together the -m
1082         and -c options.
1083
1084 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
1085
1086         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
1087         interrupted, stop ourself with a SIGSTOP signal.
1088
1089 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
1090
1091         * src/newgrp.c: Limit the scope of variable pid.
1092         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
1093         str_len.
1094         * src/logoutd.c: Limit the scope of variable c.
1095         * src/vipw.c: Re-indent.
1096         * src/vipw.c: Close the file after the creation of the backup.
1097         * src/useradd.c (set_default): Close input file on failure.
1098         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
1099         gid, mode.
1100         * src/passwd.c: Limit the scope of variables last and ok.
1101         * src/chage.c: Fix typo (non breaking space).
1102         * src/login.c: Limit the scope of variables erasechar killchar, c,
1103         failed.
1104         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
1105         * src/id.c: Limit the scope of variable i.
1106
1107 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
1108
1109         * lib/utent.c (getutline): Remove getutline(). This function is
1110         no more used.
1111         * lib/groupmem.c: Limit the scope of variable i.
1112         * lib/shadow.c: Avoid implicit conversion of pointers and integers
1113         to booleans.
1114         * lib/shadow.c: Added brackets.
1115         * libmisc/limits.c: Limit the scope of variable tmpmask.
1116         * libmisc/copydir.c: Close opened file on failure.
1117         * libmisc/loginprompt.c: Limit the scope of variable envc.
1118         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
1119         of variable id.
1120
1121 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1122
1123         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
1124         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
1125         the GID equivalents)
1126
1127 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1128
1129         * NEWS, configure.in: Next version will be 4.1.5.
1130         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1131         * po/*.po, man/po/*.po: Updated PO files.
1132
1133 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1134
1135         * libmisc/limits.c: Re-indent to make pmccabe happy.
1136
1137 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1138
1139         * man/generate_translations.mak, man/generate_mans.mak: Fix
1140         distcheck. All manpages generation code shall be enclosed in
1141         ENABLE_REGENERATE_MAN conditions.
1142
1143 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1144
1145         * man/useradd.8.xml: Do not document the features which are not
1146         working.
1147         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
1148         * man/useradd.8.xml: Document that the default behavior depends on
1149         CREATE_HOME.
1150
1151 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1152
1153         * lib/groupio.c: Fix memory management insplit_groups().
1154
1155 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1156
1157         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
1158         not an error.
1159
1160 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
1161
1162         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
1163         * libmisc/limits.c: Removed unused variable.
1164
1165 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
1166
1167         * lib/commonio.c: Stop sorting entries when we reach the first
1168         NIS line.
1169
1170 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1171
1172         * src/chsh.c: Even for root, warn if an invalid shell is
1173         specified. Alioth#311305
1174
1175 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1176
1177         * man/limits.5.xml: Document the selection of the limits when
1178         multiple lines match the user.
1179
1180 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1181
1182         * libmisc/limits.c: Re-indent.
1183         * libmisc/limits.c: Reformat the documentation. Avoid personal
1184         comments.
1185         * man/limits.5.xml: Document the new features.
1186
1187 2010-03-18  Thomas Orgis  <thomas@orgis.org>
1188
1189         * NEWS, libmisc/limits.c: Fix parsing of limits.
1190         * NEWS, libmisc/limits.c: Add support for infinite limits.
1191         * NEWS, libmisc/limits.c: Add support for @group syntax.
1192
1193 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1194
1195         * lib/tcbfuncs.h: Re-indent.
1196         * lib/tcbfuncs.h: Explicitly indicate function taking a void
1197         parameter.
1198
1199 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1200
1201         * src/useradd.c: When exiting because of a failure, warn if an
1202         home directory created, but cannot be removed.
1203
1204 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1205
1206         * libmisc/chowndir.c: Re-indent.
1207         * libmisc/chowndir.c: Avoid assignment in comparisons.
1208         * libmisc/chowndir.c: Added brackets and parenthesis.
1209
1210 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1211
1212         * libmisc/strtoday.c: Add support for numerical dates, assuming
1213         they are already specified in number of days since Epoch. Return
1214         -2 in case of errors to support the specification of -1.
1215         * src/usermod.c, src/useradd.c: Adapt to the new error value of
1216         strtoday().
1217         * src/chage.c:  Remove isnum(). Adapt to the new error value of
1218         strtoday(). Support for numerical dates is moved to strtoday().
1219
1220 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1221
1222         * man/po/fr.po: Harmonize name of parameters.
1223
1224 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1225
1226         * NEWS: Indicate which tools support TCB.
1227
1228 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1229
1230         * src/pwck.c: Unlock the password and shadow files when there is a
1231         failure to prepare the update in memory.
1232
1233 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1234
1235         * src/pwck.c: Only log to SYSLOG when acting on system files.
1236
1237 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1238
1239         * src/pwck.c: Document the sections closed by #endif
1240         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
1241         given when USE_TCB is enabled.
1242         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
1243         enabled. The option is still supported, but has no effect, as
1244         documented in the manpage.
1245
1246 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1247
1248         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
1249         dbname() functions.
1250
1251 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1252
1253         * src/pwck.c: Re-indent.
1254
1255 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1256
1257         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
1258         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
1259         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
1260         to booleans.
1261
1262 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1263
1264         * src/pwck.c: Add support for TCB.
1265         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
1266         changes from a file to another depending on the user. Also use
1267         pw_dbname() for consistency.
1268
1269 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1270
1271         * src/faillog.c: Re-indent.
1272
1273 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1274
1275         * lib/tcbfuncs.h: Added type shadowtcb_status.
1276         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
1277         instead of an int.
1278         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
1279         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
1280         NULL in case of failure. The return value of asprintf shall be
1281         checked.
1282         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
1283         integers to booleans.
1284         * lib/tcbfuncs.c: Avoid assignments in comparisons.
1285         * lib/tcbfuncs.c: Do not free path before its last use.
1286         * lib/tcbfuncs.c: Include shadowio.h, needed for the
1287         spw_setdbname's prototype.
1288         * lib/tcbfuncs.c: Ignore fflush() return value.
1289         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
1290         * lib/tcbfuncs.c: Avoid integer to char conversions.
1291         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
1292         * lib/tcbfuncs.c: Removed dead return.
1293         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
1294         stored_tcb_user.
1295         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
1296         * lib/tcbfuncs.c: Added brackets and parenthesis.
1297         * lib/tcbfuncs.c: Re-indent.
1298
1299 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1300
1301         * lib/commonio.c: Avoid implicit conversion of pointers to
1302         booleans.
1303         * lib/commonio.c: Ignore the return value of close when a
1304         failure is reported.
1305
1306 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
1307
1308         * man/faillog.8.xml: Document the behavior in display mode of the
1309         -a option.
1310         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
1311         the non-display mode. This changes the default behavior of the -l,
1312         -m, -r, -t options when -a is not specified (restrict to existing
1313         users).
1314
1315 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1316
1317         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
1318         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
1319         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
1320         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
1321         parameters.
1322         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
1323         USE_TCB is enabled.
1324
1325 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1326
1327         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
1328         translation.
1329         * lib/tcbfuncs.c: Indicate the name of the program in error
1330         messages. Avoid perror.
1331         * src/useradd.c: Re-indent.
1332         * src/useradd.c: Add more strings for translation. Indicate the
1333         name of the program in error messages.
1334         * src/userdel.c: Re-indent.
1335         * src/userdel.c: Add more strings for translation. Indicate the
1336         name of the program in error messages.
1337
1338 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1339
1340         * src/usermod.c: user_newname and user_newid cannot be used to
1341         test if the username or ID is changed. lflg and uflg should be
1342         used instead.
1343
1344 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1345
1346         * src/userdel.c: Avoid perror. Give more verbose warnings.
1347
1348 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1349
1350         * man/Makefile.am: Indicate that man/generate_mans.deps is
1351         generated.
1352
1353 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1354
1355         * lib/commonio.c: Re-indent.
1356         * lib/commonio.c: Document the sections closed by #endif
1357         * lib/commonio.c: Added brackets.
1358         * lib/commonio.c: Avoid implicit conversion of integer to
1359         booleans.
1360
1361 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1362
1363         * src/userdel.c: Re-indent.
1364         * src/userdel.c: Added brackets.
1365         * src/userdel.c: Avoid implicit conversion of pointers to
1366         booleans.
1367
1368 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1369
1370         * lib/shadowio.c: Re-indent.
1371         * lib/shadowio.c: Added brackets and parenthesis.
1372         * lib/shadowio.c: Document the sections closed by #endif
1373         * lib/shadowio.c: Avoid negation of comparisons.
1374         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
1375         and booleans to integers.
1376
1377 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1378
1379         * src/useradd.c: Re-indent.
1380         * src/useradd.c: Added brackets.
1381         * src/useradd.c: Avoid implicit conversion of integers to
1382         booleans.
1383         * src/useradd.c: Harmonize error messages.
1384
1385 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1386
1387         * src/vipw.c: Document the sections closed by #endif
1388         * src/vipw.c: Avoid implicit conversion of pointers or integers to
1389         booleans.
1390         * src/vipw.c: Added brackets and parenthesis.
1391         * src/vipw.c: Limit the definition of some variables and macros to
1392         the WITH_TCB scope.
1393         * src/vipw.c: Avoid assignment in comparisons.
1394         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
1395         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
1396         This is more consistent with the shadow file handling and may be
1397         useful to allow edition of another partition's files.
1398
1399
1400 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1401
1402         * src/usermod.c: Re-indent.
1403         * src/usermod.c: Avoid implicit conversion of pointers to
1404         booleans.
1405         * src/usermod.c: Added parenthesis.
1406
1407 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1408
1409         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
1410
1411 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1412
1413         * src/userdel.c: Re-indent.
1414         * src/userdel.c: Avoid implicit conversion of pointers to
1415         booleans.
1416         * src/userdel.c: Document the sections closed by #endif
1417
1418 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1419
1420         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
1421
1422 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1423
1424         * libmisc/copydir.c: Added parenthesis.
1425
1426 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
1427
1428         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
1429
1430 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1431
1432         * NEWS: Add support for TCB.
1433         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
1434         support TCB.
1435         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
1436         parameter remove_root.
1437         * configure.in: Add conditional WITH_TCB.
1438         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
1439         remove_tree().
1440         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
1441         * src/vipw.c: Add support for TCB. Update call to remove_tree().
1442         * src/useradd.c: Add support for TCB. Open the shadow file outside
1443         of open_files().
1444         * src/chage.c: Add support for TCB.
1445         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
1446         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
1447         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
1448         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
1449         man/generate_mans.deps, man/Makefile.am: New configuration
1450         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
1451         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
1452
1453 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1454
1455         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
1456         Alioth#311740.
1457
1458 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1459
1460         * src/su.c: Do not sanitize the environment. This breaks
1461         --preserve-environment. This sanitation was disabled on Debian
1462         since quite some time with no reported issues, and sanitize_env()
1463         documentation agrees that it should be useless as all modern
1464         Unixes will handle setuid executables properly. This fixes
1465         Alioth#312287.
1466
1467 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1468
1469         * libmisc/setupenv.c: Fix typo from 2009-11-01.
1470
1471 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1472
1473         * configure.in: Add support for TCB in configure.in. Actual TCB
1474         support will follow.
1475
1476 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
1477
1478         * NEWS, src/groupmod.c: Fixed groupmod when configured with
1479         --enable-account-tools-setuid.
1480
1481 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
1482
1483         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1484         Harmonize other paths and documentation with previous
1485         change.
1486
1487 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
1488
1489         * src/su.c: Set the default ENV_SUPATH to
1490         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1491         specified).
1492
1493 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
1494
1495         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1496         and documentation. Use --lock-secs instead of --lock-time.
1497
1498 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1499
1500         * po/cs.po: updated to 412t
1501
1502 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
1503
1504         * po/vi.po: updated to 412t
1505
1506 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1507
1508         * po/cs.po: updated to 411t1f
1509
1510 2009-09-24  Christian Perrier  <bubulle@debian.org>
1511
1512         * man/po/fr.po: Updated French translation to 835t99f165
1513
1514 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
1515
1516         * po/vi.po: updated to 348t30f34u
1517
1518 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1519
1520         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1521         comments.
1522         * libmisc/cleanup.c: Fix off by one in an assertion.
1523
1524 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1525
1526         * src/su.c: Fix indentation.
1527         * src/su.c: Add more messages for translation.
1528         * src/su.c: Ignore kill() return value when sending the TERM
1529         signal. If it fails, a KILL should be sent anyway.
1530
1531 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1532
1533         * NEWS, src/su.c: When su receives a signal, wait for the child to
1534         terminate (after sending a SIGTERM), and kill it only if it did
1535         not terminate by itself. No delay will be enforced if the child
1536         cooperates. See http://bugs.gentoo.org/282094
1537         * NEWS, man/su.1.xml: Document su's exit values.
1538
1539 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1540
1541         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1542         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1543         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1544
1545 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1546
1547         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1548         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1549         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1550         DCREATE_MAIL_SPOOL.
1551
1552 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1553
1554         * src/newusers.c: Prefer #ifdef over #if.
1555
1556 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1557
1558         * configure.in: We do not use SETPGRP_VOID, and already assume
1559         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1560         cross compiling.
1561
1562 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1563
1564         * man/generate_translations.mak, man/generate_mans.mak,
1565         po/Makefile.in.in: Removing and restoring the config.xml file
1566         broke parallel builds. Build the manpages based on *.xml-config
1567         files instead of *.xml files.  The *.xml do not include config.xml
1568         anymore, which permits to run xml2po without needing to remove
1569         config.xml. The config.xml is restored in the *.xml-config files.
1570         * man/groupadd.8.xml: Implementation of the above.
1571         * man/generate_mans.deps: Updated dependencies
1572
1573 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1574
1575         * libmisc/limits.c: Fix the format to match the unsigned long
1576         variable in argument.
1577         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1578         is an array of the ut structure. None of them can be NULL.
1579
1580 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1581
1582         * lib/shadowmem.c: Only copy the required fields of the struct
1583         spwd. (start with the primitive types)
1584         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1585         * lib/groupmem.c: Only copy the required fields of the struct
1586         group. (start with the primitive types)
1587         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1588         * lib/groupmem.c: Free gr_mem in addition to its elements.
1589         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1590         copied initially.
1591         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1592         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1593         elements.
1594         * lib/pwmem.c: Only copy the required fields of the struct
1595         passwd. (start with the primitive types)
1596
1597 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1598
1599         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1600         prototype with the one used in its definition.
1601
1602 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1603
1604         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1605         Fix some memory leaks.
1606
1607 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1608
1609         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1610         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1611         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1612         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1613         booleans for tests.
1614         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1615         src/groupmod.c, src/passwd.c: Use a break even after usage().
1616
1617 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1618
1619         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1620         Usage string. It was changed anyway to add the --help option.
1621
1622 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1623
1624         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1625         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1626         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1627         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1628         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1629         the usage should not go to stderr nor should the utility exit with
1630         non-zero status. All of the shadow utils do just this
1631         unfortunately, so convert them over to sanity.
1632         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1633
1634 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1635
1636         * src/useradd.c: Fixed wrong format string.
1637         * lib/gshadow.c: Removed declaration of unused variable.
1638
1639 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1640
1641         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1642         useful error message when --enable-man is not enabled and the
1643         translated manpages are not generated.
1644
1645 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1646
1647         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1648         break the groff formatting.
1649
1650 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1651
1652         * po/fr.po: Fix typos, based on reviews by the Debian French
1653         translation team.
1654
1655 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1656
1657         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1658         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1659         * po/*.po, man/po/*.po: Updated PO files.
1660
1661 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1662
1663         * configure.in: Fixed definition of the SHELL configuration.
1664
1665 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1666
1667         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1668         101. GID 100 seems to be used statically.
1669
1670 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1671
1672         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1673         rather than "sh".
1674
1675 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1676
1677         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1678         src/su.c: Let the system shell be configurable.
1679
1680 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1681
1682         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1683         shell script without a shebang.
1684
1685 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1686
1687         * po/nl.po: Fix obvious mistake in Dutch translation.
1688
1689 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1690
1691         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1692         getpwent / getgrent for system accounts. Trying the low-IDs with
1693         getpwuid / getgrgid should be more efficient on LDAP configured
1694         systems with many accounts.
1695         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1696         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1697         reverse order, accounts are packed close to SYS_?ID_MAX if
1698         SYS_?ID_MIN is already used but there are still dome gaps.
1699
1700 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1701
1702         * po/eu.po: Updated Basque translation.
1703
1704 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1705
1706         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1707         passwd.1 (outdated).
1708
1709 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1710
1711         * man/pwck.8.xml: The shadow file is optional.
1712         * man/pwck.8.xml: Updated description of the checks. Added
1713         description of the shadow checks.
1714         * man/pwck.8.xml: Updated description of the checks.
1715
1716 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1717
1718         * man/po/fr.po: Fixed typo (forunis)
1719
1720 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1721
1722         * lib/fputsx.c: Compare the result of fgets() with the provided
1723         buffer instead of NULL.
1724
1725 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1726
1727         * lib/gshadow.c: Removed limitation on the length of the gshadow
1728         lines.
1729         * lib/gshadow.c: Compare the result of fgetsx() with the provided
1730         buffer instead of NULL.
1731
1732 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1733
1734         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
1735         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
1736         not limit the size of the buffer to hold the group or user
1737         structure. It used to be limited to 16k, which caused issues with
1738         groups having many users.
1739
1740 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
1741
1742         * src/su.c, man/su.1.xml: The default behavior (without -p or
1743         --login) is to copy most of the environment variables. Revert a
1744         previous change and update the documentation.
1745
1746 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1747
1748         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
1749         shadow- files.
1750
1751 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1752
1753         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
1754         variables, even with --login. This was not the case before in the
1755         PAM version.
1756
1757 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
1758
1759         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
1760         Fix typos. Take this opportunity to split the usage messages into
1761         smaller messages (one per option).
1762         * src/pwck.c: Fix typo.
1763
1764 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
1765
1766         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
1767
1768 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
1769
1770         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
1771         files.
1772
1773 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1774
1775         * man/su.1.xml: Use <option> for the login.defs options.
1776         * man/su.1.xml: Improve the documentation of the su behavior
1777         regarding environment variables.
1778         * man/su.1.xml: Document that the login.defs file is used.
1779
1780 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1781
1782         * man/login.1.xml: Document that the login.defs file is used.
1783
1784 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
1785
1786         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
1787         comments.
1788
1789 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1790
1791         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
1792         * man/gpasswd.1.xml: Fix typo, shorten sentences.
1793
1794 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
1795
1796         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
1797         the end.
1798
1799 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1800
1801         * src/vipw.c: Make sure opened files are closed.
1802
1803 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1804
1805         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
1806         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
1807
1808 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
1809
1810         * NEWS: New placeholder for the next release.
1811
1812 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1813
1814         * po/fr.po: Updated French translation.
1815
1816 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1817
1818         * NEWS: Prepare the next release.
1819         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1820         * po/*.po, man/po/*.po: Updated PO files.
1821
1822 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1823
1824         * man/passwd.1.xml: passwd -u does not reset the expiry field.
1825
1826 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1827
1828         * man/po/fr.po: Updated some strings.
1829
1830 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1831
1832         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
1833         to Lionel Elie Mamane.
1834
1835 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1836
1837         * src/usermod.c: Added warnings for absolute symlinks which could
1838         be broken by rename().
1839
1840 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1841
1842         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
1843         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
1844         user's group when the user was the only member. This is still not
1845         complete, as the user could have been specified twice in the
1846         members.
1847         * NEWS, src/userdel.c: Do not fail when -r is used and the home
1848         directory does not exist.
1849
1850 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
1851
1852         * libmisc/copydir.c: Added warning for relative symlinks.
1853         * libmisc/copydir.c (remove_tree): There is no need to check if
1854         the root argument exist. opendir() will report this.
1855
1856 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1857
1858         * man/faillog.8.xml: Minor updates.
1859
1860 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1861
1862         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
1863
1864 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1865
1866         * man/gpasswd.1.xml: Minor updates.
1867
1868 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1869
1870         * man/gshadow.5.xml: Updated documentation.
1871
1872 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1873
1874         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
1875         Harmonize formatting of login.defs and default/useradd variables.
1876         Use an <option> tag.
1877         * man/usermod.8.xml: Added reference to gshadow(5).
1878         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
1879         USERDEL_CMD example.
1880
1881 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
1882
1883         * src/su.c: Use a boolean instead of 0.
1884
1885 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1886
1887         * man/usermod.8.xml: Fixed typos.
1888
1889 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1890
1891         * configure.in: Next version will be 4.1.4.1.
1892
1893 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
1894
1895         * man/newusers.8.xml: Added notes regarding the ownership of
1896         files.
1897
1898 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1899
1900         * man/groupmod.8.xml: Split the -g option description into smaller
1901         paragraphs.
1902
1903 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1904
1905         * man/usermod.8.xml: Ownership of the mailbox is also changed with
1906         the -u option.
1907
1908 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1909
1910         * man/useradd.8.xml: When no passwords are provided, the password
1911         is disabled, not the account.
1912
1913 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1914
1915         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
1916         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
1917         man/groupmod.8.xml: Added warning: passwords set with these tools
1918         may not respect the password policy.
1919
1920 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1921
1922         * man/groupadd.8.xml: Fixed formatting issue.
1923
1924 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1925
1926         * man/userdel.8.xml: Added warning for files that could remain
1927         owner by the removed user.
1928
1929 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1930
1931         * man/useradd.8.xml: Fix formatting typo.
1932
1933 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
1934
1935         * man/groupdel.8.xml: Move the warning on filesystems checks to
1936         the CAVEAT section.
1937
1938 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1939
1940         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
1941         twice.
1942
1943 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1944
1945         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
1946         digits.
1947
1948 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1949
1950         * man/shadow.5.xml: What is important in shadow is not the
1951         encryption, but that the file is not world readable.
1952
1953 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1954
1955         * man/po/fr.po: Updated French translation. Thanks to ABBAS
1956         Belkacem for the login.defs update.
1957
1958 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1959
1960         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
1961         Updated information on the user_busy check.
1962
1963 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1964
1965         * man/userdel.8.xml: Document tat -f may force teh deletion of a
1966         busy user.
1967
1968 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1969
1970         * NEWS, src/usermod.c: Check if the user is busy when the user's
1971         UID, name or home directory is changed.
1972
1973 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1974
1975         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
1976         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
1977         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
1978         logged in with utmp, but check if the user is running some
1979         processes. If not on Linux, continue to search for an utmp record,
1980         but make sure the process recorded in the utmp entry is still
1981         running.
1982
1983 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
1984
1985         * man/usermod.8.xml: Document the -m/--move-home option.
1986
1987 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
1988
1989         * src/userdel.c (user_busy): Check if the process registered in
1990         utmp is still running. This avoids rejecting the removal of an
1991         user when UTMP was not updated and indicate that the user is still
1992         logged in.
1993
1994 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
1995
1996         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
1997         the tty before comparing with the lines specified by CONSOLE.
1998         * src/su.c: Do not remove the /dev/ prefix since it is done by
1999         console().
2000
2001 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2002
2003         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
2004         file.
2005
2006 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2007
2008         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
2009         an empty username is entered after a first prompt.
2010
2011 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2012
2013         * src/passwd.c: Added missing end of line at the end of success
2014         messages.
2015
2016 2009-05-16  sacha  <sachall@infonie.fr>
2017
2018         * po/fr.po: Fixed typo in the vipw usage string.
2019
2020 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
2021
2022         * libmisc/shell.c: Removed invalid code that executed the user's
2023         shell as a shell script when the direct execution of the user's
2024         shell failed with ENOEXEC and the user's shell has a shebang. The
2025         interpreter might not be the right one.  Executing the user's
2026         shell with sh -c might be better, but I'm not sure we should try
2027         harder when there is a failure. Note: the removed code was only
2028         included #ifndef __linux__.
2029
2030 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
2031
2032         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
2033         when the group is used by other users, not the user.
2034
2035 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
2036
2037         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
2038         USERDEL_CMD script example from the source code to the
2039         documentation.
2040
2041 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
2042
2043         * man/newusers.8.xml: PAM enabled version: describe how passwords
2044         are updated and how newusers behave in case of error.
2045
2046 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2047
2048         * NEWS, configure.in: New release will be 4.1.4.
2049         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2050         * po/*.po, man/po/*.po: Updated PO files.
2051
2052 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2053
2054         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
2055         readlink_malloc() changed to static.
2056
2057 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2058
2059         * src/su.c: Avoid redeclaration of root_pw.
2060
2061 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
2062
2063         * po/ja.po: Updated Japanese translation.
2064
2065 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
2066
2067         * po/fr.po: Updated French translation.
2068
2069 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2070
2071         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
2072         with a NULL argument.
2073         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
2074         was not meant as a storage for a path.
2075         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
2076         of fgets errors. Lines shall end with a \n, unless we reached the
2077         end of file.
2078         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
2079         length. Added readlink_malloc().
2080
2081 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2082
2083         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
2084         and the password field in passwd is not 'x'.
2085         * src/grpck.c: Warn if a group has an entry in group and gshadow,
2086         and the password field in group is not 'x'.
2087
2088 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2089
2090         * man/login.defs.d/ENCRYPT_METHOD.xml,
2091         man/login.defs.d/MD5_CRYPT_ENAB.xml,
2092         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
2093         enabled versions. These variables are only used for group
2094         passwords in this case.
2095
2096 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2097
2098         * man/chpasswd.8.xml: Sorted options alphabetically.
2099
2100 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2101
2102         * NEWS, src/newusers.c, src/Makefile.am: Added support for
2103         changing the passwords with PAM.
2104         * src/newusers.c: Split the usage string in smaller parts to
2105         allow enabling single parts.
2106         * man/newusers.8.xml: Indicate the options and configuration
2107         variables valid for PAM and non-PAM versions.
2108         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
2109
2110 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2111
2112         * src/userdel.c: Remove duplicate definitions of exit codes.
2113
2114 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2115
2116         * libmisc/non_interactive_pam_conv.c,
2117         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
2118         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
2119         non_interactive_password and non_interactive_pam_conv do not need
2120         to be externally visible.
2121         * libmisc/pam_pass_non_interractive.c: Added declaration of
2122         ni_conv.
2123         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
2124         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
2125         Added do_pam_passwd_non_interractive().
2126         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
2127
2128 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2129
2130         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
2131         checked by configure.in.
2132
2133 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2134
2135         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
2136         configuration variable from login.defs.
2137
2138 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2139
2140         * man/passwd.1.xml: Differentiate the files used for PAM and
2141         non-PAM versions.
2142
2143 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2144
2145         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
2146         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
2147         * man/chpasswd.8.xml: Differentiate the files and configurations
2148         used for PAM and non-PAM versions.
2149
2150 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2151
2152         * src/login.c: failcount does not need to be signed.
2153
2154 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2155
2156         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
2157         the PAM library, even if --enable-account-tools-setuid is not
2158         used.
2159
2160 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2161
2162         * src/chpasswd.c: Added the line number when an error is reported
2163         instead of only the username.
2164         * src/chpasswd.c: PAM enabled chpasswd may change the password
2165         database (for the user where the password update succeeded) even
2166         if there were a failure for one user. Do not indicate that changes
2167         were ignored.
2168
2169 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2170
2171         * src/passwd.c: Exit immediately when unlocking a password would
2172         result in a passwordless account. This avoid printing a success
2173         message after the warning.
2174
2175 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2176
2177         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
2178
2179 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
2180
2181         * NEWS, configure.in: Fix build failure on non-PAM enabled system
2182         when --without-pam is not specified.
2183
2184 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2185
2186         * lib/commonio.c: Ignore the return values of fclose() and
2187         unlink() in case of failure of fopen_set_perms() or
2188         create_backup().
2189         * lib/commonio.c: Should the backup file be unlink'ed in case of
2190         failure of create_backup()?
2191
2192 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2193
2194         * lib/getulong.c: Added splint annotations.
2195
2196 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2197
2198         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
2199         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
2200         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
2201         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2202         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
2203         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
2204         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
2205         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
2206         src/sulogin.c, src/usermod.c: Use return instead of exit at the
2207         end of main().
2208         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
2209         exit codes.
2210         * src/chpasswd.c: Added missing ||.
2211         * src/nologin.c: Do not include exitcodes.h.
2212         * src/nologin.c: Added brackets.
2213         * src/nologin.c: Avoid assignments in comparisons.
2214
2215 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2216
2217         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
2218         lib/get_uid.c: Added splint annotations.
2219
2220 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2221
2222         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
2223         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
2224         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
2225         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
2226         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
2227         EXIT_SUCCESS instead of 0.
2228         * libmisc/audit_help.c: Replace an fprintf() by fputs().
2229         * libmisc/audit_help.c: Remove documentation of the audit_logger
2230         returned values. The function returns void.
2231         * libmisc/system.c: Only return status if waitpid succeeded.
2232         Return -1 otherwise.
2233
2234 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2235
2236         * NEWS, src/chpasswd.c: Added support for changing the passwords
2237         with PAM.
2238         * src/chpasswd.c: Split the usage string in smaller parts to
2239         allow enabling single parts.
2240         * src/chpasswd.c: Do not set a global lock on the password files.
2241         This is done by PAM each time a password is updated.
2242
2243 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2244
2245         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
2246         USER_NAME_MAX_LENGTH.
2247
2248 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2249
2250         * src/login.c: Change a snprintf() to strncpy(). There are no
2251         format.
2252
2253 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2254
2255         * src/passwd.c: Harmonize status report at the end of passwd.
2256         Prefix the messages with "passwd: ", only indicate a password
2257         change if the password was actually changed, and password
2258         properties changed otherwise.
2259
2260 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2261
2262         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
2263         after getopt_long. No options have flag != NULL.
2264
2265 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2266
2267         * lib/prototypes.h: Replace #if by #ifdef
2268         * libmisc/Makefile.am, lib/prototypes.h,
2269         libmisc/non_interactive_pam_conv.c: Added
2270         non_interactive_pam_conv() and non_interactive_password.
2271
2272 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2273
2274         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
2275
2276 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2277
2278         * src/vipw.c: Harmonize messages.
2279
2280 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2281
2282         * src/lastlog.c: Replace atoi() by getulong().
2283
2284 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2285
2286         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2287
2288 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2289
2290         * libmisc/rlogin.c: Replace atoi() by getulong().
2291
2292 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2293
2294         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2295
2296 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2297
2298         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
2299         are no more needed.
2300
2301 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2302
2303         * libmisc/limits.c: Replace strtol() by getlong().
2304         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2305
2306 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2307
2308         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
2309         man/useradd.8.xml: Added note to warn about insecurity in using
2310         --password.
2311         * man/groupmod.8.xml: Removed not regarding default if --password
2312         is not used. This was a cut&paste from groupadd.8.xml.
2313         * man/passwd.1.xml: Split some paragraphs.
2314         * man/passwd.1.xml: Recommend other encryption methods than DES.
2315
2316 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2317
2318         * src/login.c: Move update_utmp() after the PID or session ID
2319         changed in order to get more accurate data in UTMP. This also
2320         fixes "exec login" when login in installed setuid.
2321
2322 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2323
2324         * src/login.c: Reuse a string and avoid an untranslated message
2325         "Login incorrect".
2326
2327 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2328
2329         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2330         * src/login.c: Avoid name clash between global variables and the
2331         update_utmp() arguments.
2332
2333 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2334
2335         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
2336         include of <assert.h>
2337
2338 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2339
2340         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2341         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
2342         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
2343         happen).
2344
2345 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2346
2347         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
2348         <assert.h>
2349
2350 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2351
2352         * libmisc/env.c: Added assertions on the snprintf results.
2353
2354 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2355
2356         * NEWS, configure.in: Added configure option --enable-utmpx,
2357         disabled by default. This defines USE_UTMPX, which should be used
2358         instead of HAVE_UTMPX_H.
2359         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2360         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
2361         and UTMPX support.
2362
2363 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2364
2365         * man/po/fr.po: Fix typo.
2366
2367 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2368
2369         * src/newgrp.c: Close the databases before changing the UDI and
2370         GID.
2371
2372 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2373
2374         * libmisc/myname.c: Updated splint annotations.
2375
2376 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2377
2378         * lib/commonio.c: Added splint annotations.
2379         * lib/commonio.c: old_context should be local to commonio_close(),
2380         not global.
2381
2382 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2383
2384         * src/passwd.c: Do not freecon strings duplicated with strdup.
2385         Also avoid allocation of memory.
2386         * src/passwd.c: Use SYSLOG instead of syslog.
2387
2388 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
2389
2390         * po/cs.po: Updated to 352T7f8u
2391
2392 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2393
2394         * lib/commonio.h, lib/commonio.c: Added splint annotations.
2395         * lib/commonio.c: Do not assumes eptr is always notnull.
2396
2397 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2398
2399         * NEWS, po/pt.po: Updated Portuguese translation.
2400
2401 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2402
2403         * libmisc/copydir.c: Added splint annotations.
2404         * libmisc/copydir.c: Added assert to help splint.
2405         * libmisc/copydir.c: Free allocated structures in cas of failure.
2406         * libmisc/copydir.c: Avoid implicit conversion of pointers to
2407         booleans.
2408         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
2409         for filenames.
2410         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
2411         the opened file.
2412         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
2413         later.
2414
2415 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2416
2417         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
2418         * lib/prototypes.h: Added splint annotations.
2419
2420 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2421
2422         * lib/commonio.c: Use get_pid() instead of strtol.
2423         * lib/commonio.c: Replace an int by a size_t.
2424
2425 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2426
2427         * lib/commonio.h: Added splint annotations.
2428
2429 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2430
2431         * lib/sgroupio.c: Free allocated structures on failure.
2432         * lib/sgroupio.c: Added splint annotations.
2433
2434 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2435
2436         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
2437         and getulong().
2438
2439 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2440
2441         * lib/getlong.c: Do not check for NULL string but empty string.
2442
2443 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2444
2445         * lib/groupio.c: Updated splint annotations.
2446         * lib/groupio.c: Added assert to help splint.
2447
2448 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2449
2450         * src/useradd.c: Check assumptions on snprintf().
2451         * src/useradd.c: Replace peror by an strerror and avoid an
2452         intermediate buffer.
2453         * src/useradd.c: Save errno between the failure and the report by
2454         perror/strerror.
2455         * src/useradd.c: Prefer xmalloc to malloc.
2456
2457 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2458
2459         * src/lastlog.c: Remove function calls from within assert().
2460
2461 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2462
2463         * libmisc/obscure.c: Change some int to size_t.
2464
2465 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2466
2467         * libmisc/console.c: Use a less disturbing construct for splint.
2468
2469 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2470
2471         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2472         limit with getlog() / getulong(). This also means, in case of
2473         non-PAM enabled systems, that the umask specified on the GECOS
2474         fields should start with a 0 if specified in octal. (it used to be
2475         force to octal). Do the appropriate cast and range checking.
2476
2477 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2478
2479         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2480         from the PID.
2481
2482 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2483
2484         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2485         context indicates no issues.
2486         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2487         booleans.
2488
2489 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2490
2491         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2492         small context indicates no issues.
2493
2494 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2495
2496         * src/faillog.c: Remove function calls from within assert().
2497
2498 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2499
2500         * libmisc/mail.c: Ignore the return value of puts().
2501         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2502         context indicates no issues.
2503
2504 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2505
2506         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2507         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2508         splint annotations. The *_locate() and *_next() functions
2509         currently return an observer. As the structure are often modified
2510         by the caller, it could maybe be changed to exposed later. (and
2511         non-const)
2512
2513 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2516         * lib/pwauth.c: Added splint annotations.
2517         * lib/pwauth.c: Added brackets and parenthesis.
2518         * lib/pwauth.c: Avoid assignments in comparisons.
2519         * lib/pwauth.c: Avoid implicit conversion of pointers or
2520         characters to booleans.
2521
2522 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2523
2524         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2525
2526 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2527
2528         * src/newgrp.c: Added splint annotations.
2529         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2530         * src/newgrp.c: Ignore the return value of fputs().
2531         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2532
2533 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2534
2535         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2536         * libmisc/pwdcheck.c: Ignore the return value of sleep().
2537         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2538
2539 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2540
2541         * libmisc/setupenv.c: Avoid assignments in comparisons.
2542         * libmisc/setupenv.c: Added brackets and parenthesis.
2543         * libmisc/setupenv.c: Ignore the return value of fclose (file
2544         opened read-only)
2545         * libmisc/setupenv.c: Ignore the return value of puts().
2546         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2547         booleans.
2548
2549 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2550
2551         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2552         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2553         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2554         annotations.
2555
2556 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2557
2558         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2559         exit(1).
2560         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2561         booleans.
2562         * libmisc/loginprompt.c: Ignore return value of putc().
2563
2564 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2565
2566         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2567         * libmisc/age.c: Added brackets and parenthesis.
2568         * libmisc/age.c: Ignore the return value of fclose (file opened
2569         read-only)
2570         * libmisc/age.c: Ignore puts() return value.
2571         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2572         * libmisc/age.c: Avoid assignments in comparisons.
2573
2574 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2575
2576         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2577         annotations.
2578
2579 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2580
2581         * lib/get_gid.c: gidstr should not be NULL, but the check was
2582         meant to make sure it is not empty.
2583         * lib/get_uid.c: Likewise.
2584
2585 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2586
2587         * lib/getdef.c: Added splint annotations.
2588         * lib/getdef.c: Ignore fputs() return value.
2589         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2590
2591 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2592
2593         * src/faillog.c: Added splint annotations.
2594         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2595         * src/faillog.c: Ignore fflush() return value.
2596         * src/faillog.c: Added parenthesis.
2597
2598 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2599
2600         * src/grpck.c: Ignore puts return value.
2601         * src/grpck.c: Avoid variable format string.
2602
2603 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2604
2605         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2606         * src/lastlog.c: Added splint annotations.
2607         * src/lastlog.c: Avoid global pwent.
2608         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2609         * src/lastlog.c: Avoid assignment in comparisons.
2610         * src/lastlog.c: Ignore fclose() return value since the file is
2611         only opened for reading.
2612
2613 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2614
2615         * src/newgrp.c: Added assertion to guide splint (and me).
2616
2617 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2618
2619         * libmisc/find_new_gid.c: Use booleans instead of char fo
2620         used_gids.
2621         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2622         get GID values.
2623         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2624         * libmisc/find_new_uid.c: Likewise.
2625
2626 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2627
2628         * libmisc/yesno.c: Ignore the return value of puts.
2629
2630 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2631
2632         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2633         * libmisc/age.c: The return value of execl() is not used.
2634
2635 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2636
2637         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2638         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2639         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2640         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2641         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2642         * lib/groupio.c: Avoid implicit conversion of pointers to
2643         booleans.
2644         * lib/groupio.c: Free allocated buffers in case of failure.
2645
2646 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2647
2648         * lib/defines.h: Added splint definitions to replace <locale.h>
2649
2650 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2651
2652         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2653         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2654         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2655         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2656
2657 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2658
2659         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2660         succeeds.
2661
2662 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2663
2664         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2665         and prepare_utmpx().
2666
2667 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2668
2669         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2670         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2671         case.
2672
2673 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2674
2675         * libmisc/utmp.c: Removed old documentation of setutmp().
2676
2677 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2678
2679         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2680
2681 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2682
2683         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2684         locally.
2685
2686 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2687
2688         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2689         pwd. This helps splint.
2690         * src/login.c: Added splint annotations.
2691
2692 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2693
2694         * src/login.c: After login_prompt(), do not check for unset
2695         username, but for empty username.
2696
2697 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2698
2699         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2700         default to 32.
2701         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2702         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2703         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2704         it has to be nul-terminated.
2705
2706 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2707
2708         * src/login.c: Use xmalloc() instead of malloc().
2709
2710 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2711
2712         * src/login.c: Ignore the return value of puts(), fputs(),
2713         strftime().
2714
2715 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2716
2717         * src/login.c: timeout, delay, and retries should be unsigned.
2718         * src/login.c: Ignore the return value of alarm() and sleep().
2719
2720 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2721
2722         * src/login.c: If we cannot get the terminal configuration, do not
2723         change the terminal configuration. setup_tty() is just a best
2724         effort configuration of the terminal.
2725         * src/login.c: Ignore failures when setting the terminal
2726         configuration.
2727         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2728         are not compatible with a cc_t type.
2729
2730 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
2731
2732         * src/login.c: utent might be NULL after get_current_utmp().
2733
2734 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2735
2736         * src/login.c: Removed temp_shell. No more used.
2737         * src/login.c: lastlog is only used #ifndef USE_PAM
2738         * src/login.c: Rename lastlog to ll to avoid name clash with the
2739         lastlog type.
2740
2741 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2742
2743         * src/login.c: Added update_utmp() to group the prepare_utmp and
2744         setutmp (and the utmpx versions).
2745
2746 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2747
2748         * src/login.c: Do not include netdb.h. gethostbyname() is no more
2749         called from within login.c. Also UT_ADDR does not exist anymore.
2750
2751 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2752
2753         * src/login.c: Check if login is run with effective root
2754         privileges. This should be more helpful to users than a failure to
2755         find an utmp entry or failure to access a file.
2756
2757 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2758
2759         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
2760         of global utent/utxent variables. Only reuse the ut_id and maybe
2761         the ut_host fields from utmp.
2762         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
2763         setutmp(), setutmpx().
2764         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
2765         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
2766         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
2767         line with ttyname(). (No stat of the two terminals to compare the
2768         devices).
2769         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
2770         host.
2771         * configure.in: Check for getaddrinfo().
2772         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
2773         fields in the utmp/utmpx structures.
2774         * configure.in: Reject systems with utmpx support but no ut_id
2775         field in utmp. This could be fixed later if needed.
2776         * src/login.c: Use the new utmp functions. This also simplifies
2777         the failtmp() handling.
2778         * src/login.c: passwd_free() renamed to pw_free() and
2779         shadow_free() renamed to spw_free()
2780
2781 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2782
2783         * NEWS, configure.in: Enable --enable-account-tools-setuid by
2784         default for PAM builds, as it used to be before the introduction
2785         of this option.
2786
2787 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2788
2789         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
2790         ACCT_TOOLS_SETUID is not enabled.
2791
2792 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2793
2794         * lib/shadowmem.c: Added spw_free().
2795         * lib/shadowio.c: Use spw_free() for shadow_free().
2796         * lib/groupmem.c: Added gr_free().
2797         * lib/groupio.c: Use gr_free() for group_free().
2798         * lib/pwmem.c: Include define.h before prototypes.h
2799         * lib/pwmem.c: Added pw_free().
2800         * lib/pwio.c: Use pw_free() for passwd_free().
2801         * lib/sgroupio.c: Added sgr_free().
2802         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
2803         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
2804         spw_free().
2805
2806 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2807
2808         * libmisc/shell.c: Add brackets and parenthesis.
2809         * libmisc/shell.c: Avoid assignments in comparisons.
2810         * libmisc/shell.c: Re-indent.
2811
2812 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
2813
2814         * lib/defines.h: Added MIN and MAX macros.
2815         * libmisc/salt.c: Removed MIN and MAX macros.
2816
2817 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
2818
2819         * NEWS, src/lastlog.c: Fix regression causing empty reports.
2820         Get the size of the file before printing the entries.
2821
2822 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2823
2824         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
2825         is always coming from xgetpwnam. There is no need to copy pwd to
2826         pwent, this was not a good idea anyway as the strings from pwd
2827         were not duplicated.
2828         * src/login.c: Always free the pwd and spwd structure when we
2829         retrieve a new one. This will clear the password of the previous
2830         user from the memory.
2831         * src/login.c: user_passwd is used to keep point to the password
2832         of the user being authenticated.
2833         * src/login.c: (non PAM) Fail if the user's entry cannot be found
2834         after the user updated her password (if expire() requested an
2835         update).
2836         * src/login.c: If the user does not exist on the system, there is
2837         no need to build a pwd structure (with shell).
2838
2839 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2840
2841         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
2842         Just call ttytype.
2843
2844 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2845
2846         * src/login.c: Open the PAM session before pam_setcred and before
2847         initgroups. This is more consistent with rfc86.0.
2848
2849 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2850
2851         * src/login.c: Added helper functions get_pam_user() and
2852         get_failent_user().
2853
2854 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2855
2856         * src/login.c: Added parameter to check_nologin. This will help
2857         getting rid of the global pwent variable.
2858
2859 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2860
2861         * src/login.c: Added comments.
2862         * src/login.c: Close the user and group files before dropping root
2863         privileges.
2864
2865 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2866
2867         * src/login.c: We do not need to keep the old umask. Discard the
2868         umask() return value.
2869
2870 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2871
2872         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
2873         hushed() prototype to take a username instead of a passwd
2874         structure in argument. The passwd entry is retrieved withing
2875         hushed().
2876
2877 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2878
2879         * libmisc/setugid.c: Updated comments.
2880
2881 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2882
2883         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
2884         username as first parameter of failtmp to avoid issues with
2885         non-null terminated ut_user, unavailability of ut_user, incomplete
2886         username (that should not happen currently).
2887
2888 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2889
2890         * libmisc/ttytype.c: Add brackets and parenthesis.
2891         * libmisc/ttytype.c: Avoid assignments in comparisons.
2892
2893 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
2894
2895         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
2896         the password fields with zeros before they are freed.
2897
2898 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
2899
2900         * po/ko.po: Updated Korean translation.
2901
2902 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2903
2904         * NEWS, src/login.c: Also check if the authentication token of the
2905         user has to be updated in case the user was already authenticated.
2906
2907 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2908
2909         * src/login.c: fflg is already restricted to root. Move
2910         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
2911         simplifies the code.
2912
2913 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
2914
2915         * libmisc/utmp.c: Always call endutent or endutxent when setutent
2916         or setutxent were used.
2917
2918 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
2919
2920         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
2921         not get set to unsanitized values.
2922
2923 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
2924
2925         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
2926         to set PAM_TTY.
2927         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
2928         Always set ut_line based on ttyname(0).
2929
2930 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2931
2932         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2933         * po/*.po, man/po/*.po: Updated PO files.
2934         * configure.in: Updated version number.
2935
2936 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2937
2938         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
2939         called at the end.
2940         * src/useradd.c: Always call selinux_update_mapping() (i.e.
2941         semanage), not only when -Z is used.
2942
2943 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
2944
2945         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
2946
2947 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2948
2949         * NEWS, src/login.c: Fix segfault when no user is provided on the
2950         command line.
2951
2952 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2953
2954         * README, libmisc/system.c: Was contributed by Dan Walsh.
2955
2956 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
2957
2958         * NEW, src/vipw.c: SE Linux: Set the default context to the
2959         context of the file being edited. This ensures that the backup
2960         file inherit from the file's context.
2961
2962 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
2963
2964         * man/usermod.8.xml: There are no default values for --inactive
2965         and --gid. If the options are no provided, the original values are
2966         not changed.
2967
2968 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2969
2970         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2971         * po/*.po, man/po/*.po: Updated PO files.
2972
2973 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2974
2975         * src/su.c: If there are no root account, or if the root account
2976         has an UID != 0, default to the first UID 0 account.
2977
2978 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2979
2980         * src/login.c: Restore the echoctl, echoke, onclr flags to the
2981         terminal termio flags. Reset echoprt, noflsh, tostop. This
2982         behavior seems to have change by mistake in earlier releases
2983         (4.0.8, for no obvious reason).
2984
2985 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2986
2987         * src/login.c: Fix the count of failures before login exits in
2988         case of PAM enabled configurations.
2989
2990 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2991
2992         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
2993         and change passwords on PAM-enabled builds.
2994
2995 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
2996
2997         * src/newusers.c: Add more information to the mkdir and chown
2998         failure messages.
2999
3000 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3001
3002         * man/po/fr.po: Updated some login.defs entries. Thanks to
3003         Belkacem Abbas.
3004
3005 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3006
3007         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
3008         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
3009
3010 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3011
3012         * man/es/Makefile.am: Disable the distribution of Spanish
3013         manpages. They are outdated. Please contact
3014         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
3015         updates.
3016
3017 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3018
3019         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
3020         does not change depending on the configure option. Use a format.
3021
3022 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3023
3024         * src/gpasswd.c: Fix the usage of the unused macro.
3025
3026 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3027
3028         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
3029         shadow entry is now sufficient for agecheck. Remove the first
3030         passwd entry parameter.
3031
3032 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3033
3034         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
3035         if Zflg is set.
3036         * src/userdel.c: Rename argv to args to avoid nameclash with the
3037         main() parameters.
3038
3039 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3040
3041         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
3042         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
3043
3044 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
3045
3046         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
3047         accounts, return the first unused ID, starting from the max value.
3048         This could be useful later to increase the static IDs range.
3049
3050 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
3051
3052         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
3053         SELinux user for user's login.
3054         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
3055         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
3056         safe_system(). Used to run semanage.
3057         * lib/prototypes.h, libmisc/copydir.c: Make a
3058         selinux_file_context() an extern function.
3059         * libmisc/copydir.c: Reset SELinux to create files with default
3060         contexts at the end of copy_tree().
3061         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
3062         login.
3063
3064 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
3065
3066         * src/useradd.c (get_defaults): Close the default file after the
3067         default values were read.
3068
3069 2009-04-11  Christian Perrier  <bubulle@debian.org>
3070
3071         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
3072
3073 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3074
3075         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
3076
3077 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3078
3079         * po/POTFILES.in: Added missing files. Sorted.
3080
3081 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3082
3083         * lib/getdef.c: Use getlong instead of strtol/strtoul.
3084         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
3085         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
3086
3087 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3088
3089         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
3090         issues in a numerical shadow entry field.
3091
3092 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3093
3094         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
3095
3096 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3097
3098         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
3099         issues in a numerical shadow entry field.
3100
3101 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3102
3103         * src/chage.c: More strtol() replaced by getlong().
3104         * src/chage.c: expdays renamed to expdate. It is a date, even if
3105         expressed in a number of days since Jan 1, 1970.
3106         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
3107         the --lastday documentation.
3108
3109 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3110
3111         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
3112         NOT defined.
3113
3114 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3115
3116         * src/passwd.c: Replace getnumber() by getlong(). This permits to
3117         get rid of another strtol().
3118
3119 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3120
3121         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
3122         for strtol and errno, and do not include "defines.h" (not needed).
3123
3124 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3125
3126         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
3127         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
3128         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
3129
3130 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3131
3132         * src/useradd.c: Re-indent.
3133         * src/useradd.c: Use getlong instead of get_number.
3134         * src/useradd.c: Get rid of strtol.
3135         * src/useradd.c: Provide better warning in case a default GROUP or
3136         INACTIVE value is not valid in /etc/default/useradd.
3137
3138 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3139
3140         * src/usermod.c: Re-indent.
3141         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
3142
3143 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3144
3145         * configure.in: Prepare the next 4.1.3 release.
3146         * po/*.po, man/po/*.po: Updated PO files.
3147
3148 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3149
3150         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
3151         ifndef USE_PAM.
3152         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
3153         function does not exist.
3154         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
3155         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
3156         when USE_PAM is not defined. This permits to remove add_groups
3157         from PAM builds.  setup_uid_gid is already subject to
3158         HAVE_INITGROUPS.
3159         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
3160         PAM builds.
3161
3162 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3163
3164         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
3165         more explicit.
3166
3167 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3168
3169         * src/useradd.c: Set errno to 0 before calling strtol.
3170
3171 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3172
3173         * libmisc/isexpired.c: If there are no shadow entry, there is no
3174         need to convert the password entry to a shadow entry. The password
3175         is valid.
3176
3177 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3178
3179         * man/usermod.8.xml: Split some paragraphs into smaller units.
3180
3181 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3182
3183         * man/shadow.5.xml: Rewrote to mention the meaning of special
3184         values.
3185
3186 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3187
3188         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
3189         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
3190         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
3191         0 (which means that the password shall be changed during the next
3192         login), but use -1 (password aging disabled).
3193         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
3194
3195 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3196
3197         * src/chage.c: When no shadow entry exist, the default sp_lstchg
3198         value should be -1 (no aging) rather than 0 (password must be
3199         changed).
3200         * src/chage.c: For password expiration and inactivity, indicate
3201         that the password must be changed when sp_lstchg is null rather
3202         than indicating that expiration and inactivity are not enabled.
3203
3204 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3205
3206         * libmisc/isexpired.c: Document the isexpired return value.
3207
3208 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3209
3210         * libmisc/age.c: Return a specific message when sp_lstchg is null.
3211
3212 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3213
3214         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
3215         validate the UIDs or GIDs instead of atoi/strtol.
3216
3217 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3218
3219         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3220         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
3221         get_gid.c moved from libmisc/ to lib/.
3222
3223 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3224
3225         * src/grpck.c (check_members): When a member is removed, do not
3226         increase the index.
3227         * src/grpck.c: Fix typo in messages and comments.
3228
3229 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3230
3231         * lib/commonio.c: Call fsync before closing the backup file. This
3232         ensures that the backup file is flushed to the storage medium.
3233         * src/useradd.c: Likewise for the default file, faillog, lastlog,
3234         and mail spool.
3235         * src/usermod.c: Likewise for the faillog and lastlog file.
3236         * src/vipw.c: Likewise for the backup file.
3237         * libmisc/sulog.c: Likewise for the su log.
3238
3239 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3240
3241         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
3242         SHADOWGRP.
3243
3244 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3245
3246         * src/usermod.c: get_number() replaced by getlong().
3247         * src/usermod.c: When the user is renamed, make sure we do not
3248         override an user with the same name (in passwd or shadow).
3249
3250 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3251
3252         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
3253         stack only when the shadow group file is present.
3254
3255 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3256
3257         * NEWS, src/userdel.c: Make sure the user exists in the shadow
3258         database before calling spw_remove().
3259         * NEWS, src/userdel.c: When the user's group is removed, make sure
3260         the group is in the gshadow database before calling sgr_remove().
3261         * src/userdel.c: Improve warning's wording.
3262
3263 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3264
3265         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
3266         desynchronized with the cleanup functions.
3267         * libmisc/cleanup.c: cleanup_function_args is an array of void
3268         pointer, not strings.
3269
3270 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3271
3272         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
3273         database was not taken into account.
3274
3275 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3276
3277         * libmisc/addgrps.c: Fix compilation warnings.
3278
3279 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3280
3281         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
3282         expansion. Make sure config.xml does not exist when the POT file
3283         is created in order to keep the configurations in the POT file
3284         * man/generate_translations.mak: make sure config.xml does not
3285         exist neither when the translated XML is generated. Add the
3286         missing %config; (strip out by xml2po). and make sure config.xml
3287         is present when the translated manpage is generated.
3288         * man/generate_mans.mak: config.xml is needed for the generation
3289         of manpages (already in the .deps for the English manpages, but
3290         needed for the translations).
3291         * man/Makefile.am: Added missing CREATE_HOME.xml.
3292
3293 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3294
3295         * etc/login.defs: Added note for PAM enabled configurations.
3296
3297 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3298
3299         * man/Makefile.am: Compute the dependencies for building the
3300         manpages.
3301         * man/generate_mans.deps: Added Makefile dependency rules.
3302
3303 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3304
3305         * libmisc/addgrps.c: Fix warnings.
3306
3307 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3308
3309         * man/po/fr.po: Added missing space.
3310
3311 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3312
3313         * man/lastlog.8.xml: Document that there might be entries, for
3314         deleted users, that are not displayed.
3315
3316 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3317
3318         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
3319         case SHA crypt is not supported.
3320
3321 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3322
3323         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
3324         vigr.
3325
3326 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3327
3328         * man/login.defs.5.xml: Indicate that sg uses the same variables
3329         as newgrp.
3330         * man/login.defs.5.xml: vipw does not use any variable.
3331         * man/login.defs.5.xml: In PAM enabled configurations, login still
3332         uses some login.defs variables.
3333
3334 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3335
3336         * man/usermod.8.xml: use a <replaceable> instead of a
3337         <emphasis remap='I'>.
3338
3339 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3340
3341         * man/newusers.8.xml: Document the behavior of newusers for each
3342         field.
3343         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
3344         enabled configurations.
3345
3346 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3347
3348         * src/newusers.c: Make sure the SHA related variables are not
3349         compiled when disabled at configuration time.
3350         * src/newusers.c: Added FIXME
3351         * src/chpasswd.c: Make sure the SHA related variables is not
3352         compiled when disabled at configuration time.
3353         * src/chgpasswd.c: Make sure the SHA related variables is not
3354         compiled when disabled at configuration time.
3355         * src/chgpasswd.c: Fix the test for getlong() failure.
3356         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
3357         option: --no-log-init.
3358         * src/faillog.c: Added support for the specification of a range of
3359         users with -u.
3360         * src/faillog.c: Do not call print_one() for users which do not
3361         exist.
3362         * src/faillog.c: Make sure the user's entry is not outside the
3363         faillog file and initialize the faillog structure in that case.
3364         * src/faillog.c: Move print_one() closer to print().
3365         * src/faillog.c: reset(), setmax(), set_locktime() can also change
3366         entries of user which do not exist.
3367         * src/faillog.c: reset(), setmax() and set_locktime() shall not
3368         create entries for users which have no entries if the value has to
3369         be set to 0.
3370         * src/faillog.c: reset(), setmax() and set_locktime(): better
3371         handling of users whose entry is outside the faillog file.
3372         * src/faillog.c: Improved option handling. Options can now be
3373         specified in any order.
3374         * src/faillog.c: Improved warnings when options are not
3375         compatible or when the faillog cannot be open with the right mode.
3376         * src/faillog.c: Only fstat the faillog file once.
3377         * man/faillog.8.xml: Improved documentation.
3378
3379 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3380
3381         * src/gpasswd.c: Remove the documentation of options from the
3382         main() documentation. It will always be outdated here.
3383
3384 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3385
3386         * src/lastlog.c: lastlog variable renamed to ll to avoid name
3387         clash with the structure.
3388         * src/lastlog.c: check the offset in print_one() so that it is
3389         used for the display of one entry or a set of entries.
3390         * src/lastlog.c: Do not loop over the whole user database when -u
3391         is used with a single user.
3392         * src/lastlog.c: Check the size of the lastlog file so that we
3393         can identify failures to read.
3394
3395 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
3396
3397         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
3398         non static, but the internal definition is static.
3399
3400 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
3401
3402         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
3403         SHADOWGRP.
3404
3405 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3406
3407         * libmisc/getlong.c: Make sure the getlong argument is not empty.
3408         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3409         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
3410         group IDs.
3411         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
3412         to -1.
3413         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
3414         src/groupmod.c, src/groupadd.c: Make sure no user or group are
3415         created with an ID set to -1.
3416
3417 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3418
3419         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
3420         of snprintf in one of the format's parameters.
3421
3422 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3423
3424         * man/groupmems.8.xml: groupmems does not create new user.
3425
3426 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
3427
3428         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
3429         Timur Birsh <taem@linukz.org>.
3430
3431 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
3432
3433         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
3434         getgrent()/getpwent() after they return NULL. This caused LDAP to
3435         return at the beginning of the group/user entries.
3436
3437 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
3438
3439         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
3440
3441 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3442
3443         * NEWS, src/gpasswd.c: Only report success to audit and syslog
3444         when the changes are committed to the system. Do not log failure
3445         for on-memory changes to audit or syslog. Make sure failures and
3446         inconsistencies will be reported in case of unexpected failures
3447         (e.g. malloc failures). Only specify an audit message if it is not
3448         implicitly implied by the type argument. Removed fail_exit
3449         (replaced by atexit(do_cleanups)). Log failures in case of
3450         permission denied.
3451
3452 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
3453
3454         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
3455         limitations.
3456         * man/limits.5.xml: Remove space before an end of tag.
3457         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
3458         man/login.defs.5.xml: Document the CREATE_HOME variable.
3459         * etc/login.defs: Improve the documentation of UMASK.
3460
3461 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
3462
3463         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
3464         is called with the -l option.
3465
3466 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3467
3468         * libmisc/chkname.c: Use a bool when possible instead of integers.
3469         * libmisc/chkname.c: Add brackets and parenthesis.
3470
3471 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3472
3473         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3474         real group name length limit in the documentation.
3475
3476 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3477
3478         * src/Makefile.am: Only link with the needed library. When
3479         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3480         su do not need the libcrypt library.
3481
3482 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3483
3484         * libmisc/cleanup_group.c: Fix compilation when compiled without
3485         shadow group support.
3486
3487 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3488
3489         * src/groupdel.c: Remove the fail_exit () declaration.
3490
3491 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3492
3493         * src/gpasswd.c: Fix the support for usernames with arbitrary
3494         length.
3495
3496 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3497
3498         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3499         * src/groupmod.c: Do not add the command synopsis to the main ()
3500         documentation. This avoids outdated information.
3501         * libmisc/chkname.c: Remove outdated comments.
3502
3503 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3504
3505         * libmisc/audit_help.c: Added audit_logger_message() to log
3506         messages not related to an account.
3507         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3508         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3509         cleanup functions to be executed on exit.
3510         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3511         report success to audit and syslog when the changes are committed
3512         to the system. Do not log failure for on-memory changes to audit
3513         or syslog. Make sure failures and inconsistencies will be reported
3514         in case of unexpected failures (e.g. malloc failures). Only
3515         specify an audit message if it is not implicitly implied by the
3516         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3517
3518 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
3519
3520         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3521         length.
3522
3523 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3524
3525         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3526
3527 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3528
3529         * NEWS, configure.in, libmisc/chkname.c: make group max length a
3530         configure option.  The configure behavior encoded is:
3531         <no option> -> default of 16 (like today);
3532         --with-group-name-max-length -> default of 16;
3533         --without-group-name-max-length -> no max length;
3534         --with-group-name-max-length=n > max is set to n.
3535
3536 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3537
3538         * src/su.c: (!USE_PAM) Provide visible information indicating that
3539         su was denied.
3540
3541 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3542
3543         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3544         manpage, not LOGIN.
3545         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3546
3547 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3548
3549         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3550         failures.
3551         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3552
3553 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3554
3555         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3556         gaining ownership or changing mode of arbitrary files.
3557         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3558         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3559         entry if the pid matches and ut_line matches with the current tty.
3560         This fixes a possible DOS when entries can be forged in the utmp
3561         file.
3562         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3563         tty argument from chown_tty. chown_tty always changes stdin and
3564         does not need this argument anymore.
3565
3566 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3567
3568         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3569         man/grpck.8.xml: Sorted SEE ALSO references.
3570         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3571         * man/pwck.8.xml: Added reference to grpck(8).
3572         * man/shadow.5.xml: Added reference to pwck(8).
3573         * man/passwd.5.xml: Added reference to pwck(8).
3574         * man/grpck.8.xml: Added reference to pwck(8).
3575
3576 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3577
3578         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3579         header.
3580
3581 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3582
3583         * src/login.c: Always check the return value of the pam_* APIs.
3584
3585 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3586
3587         * src/login.c: Use a dynamic buffer for usernames.
3588         * src/login.c: Copy the name of the user authenticated by PAM to
3589         username. This simplify later logging (avoid USE_PAM
3590         conditional).
3591         * src/login.c: Check that no username is specified with -r.
3592         * src/login.c: Make sure a username is specified with -f.
3593         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3594         sections.
3595         * src/login.c: Erase the username later since it it used for the
3596         fake password check (in case of empty password).
3597         * src/login.c, man/login.1.xml: the username is not an optional
3598         parameter of -f. Fix the getopt optstring, remove the parsing of
3599         username in the -f processing block, and remove unnecessary checks
3600         (username cannot be parsed twice anymore), better documentation of
3601         the synopsis.
3602
3603 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3604
3605         * src/login.c: Existence of pam_user was already checked. pwd was
3606         already copied to pwent. Remove duplicated code.
3607
3608 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3609
3610         * src/login.c: check_flags() renamed process_flags(). All flag
3611         processing blocs moved to process_flags().
3612
3613 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3614
3615         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3616
3617 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3618
3619         * src/login.c: Add missing closing }. This was probably never
3620         noticed because UT_ADDR is never defined.
3621         * src/login.c: Re-indent.
3622
3623 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3624
3625         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3626
3627 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3628
3629         * src/login.c: Use failent_user to log to audit. username is the
3630         caller, not the user login tries to authenticate.
3631         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3632         be more precise (name must be unique, uid might not be).
3633
3634 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3635
3636         * man/passwd.1.xml: passwd cannot change the full name of the
3637         user, the user's login shell; but it can change the account or
3638         password validity period. Thanks to Reuben Thomas.
3639
3640 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3641
3642         * src/useradd.c: Added missing declaration of Mflg.
3643         * src/pwck.c: Only unlock files if they were locked before (e.g.
3644         not in read-only mode).
3645         * src/pwck.c: Quote the username in error messages (harmonization
3646         with other messages).
3647         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3648         * libmisc/find_new_gid.c: Likewise.
3649
3650 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3651
3652         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3653         lib/getdef.c: Replace the %m format string by strerror(). This
3654         avoids errno to be reset between the system call error and the
3655         report function.
3656
3657 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3658
3659         * lib/commonio.c: Ignore the return value of umask() when the mask
3660         is set to the old value.
3661
3662 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3663
3664         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3665         to create a home directory for new users.
3666         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3667         and CREATE_HOME usage. System accounts are not impacted by
3668         CREATE_HOME.
3669         * man/useradd.8.xml: Indicate that a new group is created by
3670         default.
3671         * src/useradd.c: Removed TODO item (moved to the TODO file).
3672
3673 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3674
3675         * po/cs.po: Updated Czech translation.
3676
3677 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3678
3679         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3680         before the previous one is closed. This caused a missng
3681         explanation for USERGROUPS_ENAB.
3682
3683 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3684
3685         * man/groupadd.8.xml: Remove the list of (short) options from the
3686         SYNOPSIS. Replaced with [options] for consistency with other tools
3687         and maintainability.
3688
3689 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3690
3691         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3692         Thanks to Peter Vrabec.
3693         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3694         index of used IDs to avoid a database request for each id in the
3695         allowed range (when the highest allowed ID is already used).
3696         This speedups the addition of users or groups when the highest
3697         allowed ID is already used. The additional memory usage of the
3698         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3699         reasonable number.
3700
3701 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3702
3703         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3704         USE_PAM. Build failed with --without-libpam.
3705
3706 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3707
3708         * libmisc/copydir.c, configure.in: Check for the presence of
3709         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3710         * libmisc/copydir.c: Call utimes() after closing the file.
3711
3712 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3713
3714         * src/gpasswd.c: Document the long options in the usage.
3715
3716 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3717
3718         * NEWS: Added configure --enable-account-tools-setuid (default) /
3719         --disable-account-tools-setuid options. This permits to disable
3720         the PAM authentication of the caller for chage, chgpasswd,
3721         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3722         userdel, and usermod.  This authentication is not necessary when
3723         these tools are not installed setuid root.
3724         * configure.in: Added option --enable-account-tools-setuid to
3725         enable/disable the usage of PAM to authenticate the callers of
3726         account management tools: chage, chgpasswd, chpasswd, groupadd,
3727         groupdel, groupmod, useradd, userdel, usermod.
3728         * src/Makefile.am: Do not link the above tools with libpam if
3729         account-tools-setuid is disabled.
3730         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
3731         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
3732         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
3733         (--enable-account-tools-setuid).
3734         * etc/pam.d/Makefile.am: Install the pam service file for the
3735         above tools only when needed.
3736
3737 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3738
3739         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
3740         * lib/prototypes.h: Indicate functions whose presence depends on
3741         the USE_PAM flag.
3742
3743 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3744
3745         * src/groupmems.c: Call open_files() and close_files().
3746         * src/groupmems.c: Always call check_perms(), which takes care of
3747         checking if --list is used.
3748
3749 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3750
3751         * libmisc/obscure.c: Compare characters to '\0', not NULL.
3752
3753 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3754
3755         * lib/defines.h: Do not include <config.h>. This complicate
3756         undefining some configuration macros when the file is included
3757         multiple times.
3758         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
3759         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
3760         Include <config.h> from teh compiled C file, not the included
3761         getXXbyYY.c.
3762
3763 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3764
3765         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
3766         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
3767         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
3768         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
3769         handle, but terminate the PAM transaction as soon as possible if
3770         there are no PAM session opened. If the username cannot be
3771         determined, report it as such (not a PAM authentication failure).
3772         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
3773         needed to initialize retval to PAM_SUCCESS.
3774
3775 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3776
3777         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
3778         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
3779         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
3780         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
3781         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3782         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
3783         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
3784         static to the file) so that it can be used by the helper functions
3785         of libmisc.
3786         * lib/prototypes.h: Added extern char *Prog.
3787         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
3788         program name with the warning.
3789
3790 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
3791
3792         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
3793         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
3794
3795 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3796
3797         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
3798
3799 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
3800
3801         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
3802         options.
3803
3804 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3805
3806         * lib/prototypes.h, libmisc/audit_help.c: Define new type
3807         shadow_audit_result for the result argument of audit_logger().
3808         This permits stronger type checking and a better readability of
3809         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
3810         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
3811         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
3812         of 0 or 1 in audit_logger().
3813
3814 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3815
3816         * src/userdel.c: Log failures to remove the mailbox to syslog and
3817         audit.
3818         * src/userdel.c: Log successful removal of home directory to audit
3819         only in case of success.
3820         * src/userdel.c: Move the audit log of failure to remove the home
3821         directory before the call to function that may exit.
3822         * src/userdel.c: Document that errors is only used to count errors
3823         during the removal of the home directory.
3824
3825 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
3826
3827         * src/useradd.c: Log errors to syslog in grp_update() since
3828         changes have started to be reported to syslog.
3829         * src/userdel.c: Fix some result parameters sent to
3830         audit_logger().
3831
3832 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
3833
3834         * NEWS: Following changes from a patch contributed by Steve Grubb
3835         <sgrubb@redhat.com>
3836         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
3837         of AUDIT_USER_CHAUTHTOK.
3838         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
3839         of AUDIT_USER_CHAUTHTOK.
3840         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
3841         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
3842         AUDIT_USER_CHAUTHTOK.
3843         * src/useradd.c: Add missing logs to audit.
3844         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
3845         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
3846         * src/userdel.c: Add missing logs to audit.
3847
3848 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
3849
3850         * src/groupmems.c: Remove duplicated gr_open().
3851
3852 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
3853
3854         * man/useradd.8.xml: Document the /etc/default/useradd variables.
3855         * man/useradd.8.xml: Fix the documentation of the GROUP variable
3856         (and -g/--gid option).
3857         * man/useradd.8.xml: Document that -o is only valid with -u
3858
3859 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3860
3861         * shadow.spec.in: Fix the source (new FTP).
3862
3863 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3864
3865         * src/su.c: Add brackets and parenthesis.
3866         * src/su.c: Avoid implicit conversion of pointers to booleans.
3867
3868 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3869
3870         * libmisc/list.c: Remove historical comment.
3871         * libmisc/list.c: Added assertions for non NULL parameters.
3872
3873 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3874
3875         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
3876         provided.
3877
3878 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3879
3880         * src/passwd.c: Add brackets and parenthesis.
3881         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
3882         * src/passwd.c: Avoid assignments in comparisons.
3883
3884 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3885
3886         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
3887         shadow groups.
3888         * src/groupmems.c: Use fail_exit() instead of exit().
3889
3890 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3891
3892         * src/groupmems.c: The grp structure returned by gr_locate is a
3893         const. Duplicate this structure before working on it.
3894         * src/groupmems.c: Do not fail and do not display warnings if a
3895         close failure happens with the --list option. (Files are opened
3896         read-only).
3897         * src/groupmems.c: Avoid mixed declarations and code.
3898
3899 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3900
3901         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
3902         clashes with the valid() function.
3903
3904 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
3905
3906         * libmisc/obscure.c: Add brackets and parenthesis.
3907         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
3908         booleans.
3909         * libmisc/obscure.c: Simplify the list of if.
3910
3911 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3912
3913         * src/passwd.c: Fix a typo in the Usage string.
3914
3915 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3916
3917         * src/grpconv.c, src/groups.c: Name the parameters in the
3918         prototypes of the static functions.
3919         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
3920         unexpected parameters are provided.
3921         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
3922         in the no SHADOWGRP version.
3923
3924 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3925
3926         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
3927         no more used.
3928
3929 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3930
3931         * src/chage.c: Fix the format for long integers (from %ul to %lu).
3932
3933 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3934
3935         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
3936         not used in the __linux__ version.
3937
3938 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3939
3940         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
3941
3942 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
3943
3944         * configure.in: Indentation fix.
3945         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
3946         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
3947
3948 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3949
3950         * src/groupmems.c: Added functions add_user(), remove_user(), and
3951         purge_members() to ease the support of gshadow.
3952
3953 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3954
3955         * src/expiry.c: Use Basename for Prog.
3956         * src/expiry.c: Added missing OPENLOG.
3957
3958 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3959
3960         * lib/nscd.c: Make sure the file is not empty when configured
3961         without nscd support.
3962
3963 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
3964
3965         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
3966         not used in any Makefile.am).
3967         * configure.in: Make sure posix_spawn is present when configured
3968         with nscd support.
3969
3970 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3971
3972         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
3973         parenthesis.
3974         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
3975         in comparisons.
3976
3977 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
3978
3979         * libmisc/mail.c: Added brackets and parenthesis.
3980         * libmisc/mail.c: Avoid assignments in comparisons.
3981
3982 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
3983
3984         * NEWS: Added support for uclibc.
3985         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
3986         standard. Check if they are implemented before using them. Do not
3987         set the time of links if lutimes() does not exist, and use
3988         utimes() as a replacement for futimes().
3989         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
3990         --without-nscd flags to support systems without nscd.
3991         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
3992         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
3993         for the definition of uid_t and gid_t.
3994         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
3995         here.
3996         * configure.in: Check if the stat structure has a st_atim or
3997         st_atimensec field.
3998         * libmisc/copydir.c: Conditionally use the stat's st_atim and
3999         st_atimensec fields.
4000
4001 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4002
4003         * src/groupmems.c: Handle the options alphabetically.
4004
4005 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4006
4007         * src/groupmems.c: When removing an user, check if deluser is on
4008         the list, not adduser. This fixes a segmentation fault for every
4009         call of groupmems -d.
4010         * libmisc/list.c: Add assertions to help identifying these issues.
4011         * libmisc/list.c: Avoid implicit conversion of pointers to
4012         booleans.
4013
4014 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4015
4016         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
4017         instead of "groupmod".
4018
4019 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4020
4021         * src/chfn.c: Merge some translated messages.
4022         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
4023         src/chfn.c: Harmonize *_update() failure messages.
4024         * src/groupmems.c: Harmonize gr_close() failure messages.
4025         * src/newgrp.c: Harmonize "unknown GID" messages.
4026         * src/newusers.c: Move the pwd declaration to a inner block scope.
4027
4028 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4029
4030         * src/useradd.c: Harmonize some error messages.
4031         * src/userdel.c: Add log to syslog when the mail file could not be
4032         removed.
4033         * src/userdel.c: Give more context an error message (merge with
4034         perror()).
4035         * src/usermod.c: Harmonize some error messages.
4036
4037 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
4038
4039         * src/groupmems.c: Check the return value of gr_update().
4040         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
4041         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
4042         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4043         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
4044         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
4045         message sent to stderr in case of *_update () failure.
4046         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
4047         log to syslog when pw_update() or spw_update() fail.
4048         * src/newusers.c: Do not log specific error message to stderr when
4049         sgr_update() fails.
4050         * src/pwconv.c: Remove duplicated definition of Prog.
4051
4052 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
4053
4054         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
4055         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
4056         syslog warnings when the username cannot be determined.
4057         * src/newgrp.c: Reuse the same stderr message for groups which do
4058         not exist in the system.
4059
4060 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
4061
4062         * src/usermod.c: Log errors while *_close to syslog.
4063
4064 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
4065
4066         * src/grpconv.c: Use Basename for the definition of Prog. Prog
4067         needs a file visibility.
4068         * src/grpunconv.c: Likewise.
4069
4070 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4071
4072         * src/chfn.c: Do not exit on pw_unlock failures.
4073         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
4074         src/vipw.c: Open syslog with the right identification name.
4075         * src/vipw.c: Log unlock errors to syslog.
4076         * src/vipw.c: Log edits to syslog.
4077         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
4078         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
4079         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
4080         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
4081         to close or unlock are errors. Failure to open files are warnings.
4082
4083 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4084
4085         * src/newusers.c: Open syslog with the right identification name.
4086         * src/newusers.c: Mark the files as locked only if they are really
4087         locked (i.e. if shadow is not enabled, the files are not locked).
4088
4089 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4090
4091         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
4092         support for long options --add (-a), --delete (-d),
4093         --remove-password (-r), --restrict (-R), --administrators (-A),
4094         and --members (-M) 
4095         * man/gpasswd.1.xml: Document the new long options.
4096         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
4097         defined.
4098
4099 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
4100
4101         * src/grpck.c: Added function fail_exit(). Check failure to unlock
4102         files. Report errors to stderr and syslog, but continue.
4103         * src/grpconv.c: Check failure to unlock files. Report errors to
4104         stderr and syslog, but continue.
4105
4106 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
4107
4108         * src/passwd.c: Check failure to unlock files. Report errors to
4109         stderr and syslog, but continue.
4110
4111 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4112
4113         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
4114         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
4115         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
4116         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
4117         of the variables keeping the lock status, to match the shadow
4118         library prefixes.
4119
4120 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4121
4122         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
4123         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
4124         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4125         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
4126         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
4127         case of a lock failure, indicate to the user that she can try
4128         again later. Do not log to syslog.
4129
4130 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4131
4132         * NEWS, src/passwd.c: For compatibility with other passwd version,
4133         the --lock an --unlock options do not lock or unlock the user
4134         account anymore.  They only lock or unlock the user's password.
4135         * man/passwd.1.xml: Document above change. Document how an account
4136         can be locked and what a password lock means.
4137
4138 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
4139
4140         * man/groupadd.8.xml: Fix the regular expression for group policy.
4141         The final $ character is optional.
4142         * man/groupadd.8.xml: Likewise.
4143         * man/groupadd.8.xml: Indicate the maximum size of usernames.
4144
4145 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
4146
4147         * man/po/pl.po: Fix typo in the Polish translation (see
4148         http://bugs.debian.org/491460)
4149
4150 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
4151
4152         * man/pl/Makefile.am: Do not build the Polish translation of
4153         login.1 and su.1 (not enough translated). See
4154         http://bugs.debian.org/491460
4155
4156 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
4157
4158         * man/shadow.5.xml: Fix typo. The password must be changed before
4159         the maximum number of days, not after.
4160
4161 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
4162
4163         * src/groupmems.c: Harmonize the unlock failure messages.
4164
4165 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4166
4167         * src/pwck.c: Added fail_exit().
4168         * src/pwck.c: Report failure to unlock files to stderr and
4169         syslog.
4170         * src/pwck.c: Report failure to sort to stderr, and exit with
4171         E_CANTSORT.
4172         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
4173
4174 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4175
4176         * src/vipw.c: Report failures to remove files to stderr.
4177         * src/vipw.c: Report failures to unlock files to stderr.
4178
4179 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4180
4181         * NEWS, src/groupmems.c: Added syslog support.
4182         * src/groupmems.c: members() renamed display_members() to
4183         avoid name clash with its members argument.
4184         * src/groupmems.c: Report failure to unlock to syslog.
4185         * src/groupmems.c: Harmonize error messages.
4186         * src/groupmems.c: Report failures to write the new group file to
4187         syslog (gr_close() failure).
4188         * src/groupmems.c: Don't use fail_exit for non-failure exit.
4189
4190 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4191
4192         * src/chsh.c: Added fail_exit().
4193         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
4194         calling closelog() every times.
4195         * src/chsh.c: Ignore the return value or pam_end().
4196         * src/chsh.c: Simplify the PAM error handling.
4197         * src/chsh.c: Report failure to unlock files to stderr and
4198         syslog.
4199
4200 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4201
4202         * src/chpasswd.c: Added fail_exit().
4203         * src/chpasswd.c: Added support for syslog.
4204         * src/chpasswd.c: Report failure to unlock files to stderr and
4205         syslog.
4206         * src/chpasswd.c: Simplify the PAM error handling.
4207         * src/chpasswd.c: Report failure during *_close() to syslog.
4208         * src/chpasswd.c: Ignore the return value or pam_end().
4209
4210 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4211
4212         * src/chgpasswd.c: Added fail_exit().
4213         * src/chgpasswd.c: Added support for syslog.
4214         * src/chgpasswd.c: Report failure to unlock files to stderr and
4215         syslog.
4216         * src/chgpasswd.c: Simplify the PAM error handling.
4217         * src/chgpasswd.c: Report failure during *_close() to syslog.
4218         * src/chgpasswd.c: Ignore the return value or pam_end().
4219
4220 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4221
4222         * src/userdel.c: Report failure to remove entries from group or
4223         gshadow to stderr.
4224         * src/userdel.c: Fail in case of failure during the write of a
4225         user or group database. Report errors to syslog.
4226         * src/userdel.c: Do not unlock non locked files.
4227         * src/userdel.c: Report failure to unlock the passwd or shadow
4228         file to stderr and syslog.
4229
4230 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4231
4232         * src/pwunconv.c: Report failure to unlock the passwd or shadow
4233         file to stderr and syslog.
4234
4235 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4236
4237         * src/usermod.c: Report failure to unlock files to stderr and
4238         syslog.
4239
4240 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4241
4242         * src/newusers.c: Report failure to unlock files to stderr and
4243         syslog.
4244         * src/newusers.c: In case of error when files are open or closed,
4245         indicate the failing file.
4246         * src/newusers.c: Do not try to unlock the files manually since
4247         this is done in fail_exit.
4248
4249 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4250
4251         * src/chage.c: Report failure to unlock the passwd or shadow file
4252         to stderr and syslog.
4253
4254 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4255
4256         * src/pwconv.c: Report failure to unlock the passwd or shadow file
4257         to stderr and syslog.
4258         * src/pwconv.c: Report failure to chmod the backup file.
4259
4260 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4261
4262         * src/grpunconv.c: Report failure to unlock the group or gshadow
4263         files to stderr and syslog.
4264
4265 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4266
4267         * src/chfn.c: Added fail_exit(). Check if the passwd file is
4268         locked. Report failures to unlock to stderr and syslog.
4269         * src/chfn.c: Is case of failure, use fail_exit() rather than
4270         exit().
4271         * src/chfn.c: Ignore the return value of pam_end().
4272
4273 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4274
4275         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4276         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4277         Added *_dbname() functions to retrieve the name of the databases.
4278         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4279         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4280         *_name() functions renamed *setname().
4281         * src/grpck.c, src/pwck.c: Likewise.
4282         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
4283         the name of the arguments to the prototypes.
4284         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
4285         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
4286         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4287         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
4288         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
4289         Harmonize the erro & syslog messages in case of failure of the
4290         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
4291         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
4292         capitalized messages.
4293         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
4294         in case of inexistent entries.
4295         * src/usermod.c:  Harmonize messages in case of already existing
4296         entries.
4297         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
4298         * src/useradd.c: Report failures to unlock files (stderr, syslog,
4299         and audit). But do not fail (continue).
4300         * src/useradd.c (open_files): Do not report to syslog & audit
4301         failures to lock or open the databases. This might be harmless,
4302         and the logs were not already informed that a change was
4303         requested.
4304         * src/usermod.c: It's not the account which is unlocked, but its
4305         password.
4306
4307 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
4308
4309         * src/groupadd.c: Harmonize error & syslog messages.
4310         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
4311         failures.
4312         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
4313         group or gshadow files were previously locked.
4314         * src/groupadd.c: Make sure failures are reported to syslog/audit
4315         after the change is mentioned.
4316         * src/groupmod.c: Harmonize error & syslog messages.
4317         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
4318         failures.
4319         * src/groupmod.c: Make sure issues are reported to syslog or audit
4320         after the change is mentioned.
4321         * src/groupdel.c: Harmonize error & syslog messages.
4322         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
4323         failures.
4324         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
4325         group or gshadow files were previously locked.
4326         * src/groupdel.c: Simplify the handling of PAM errors.
4327
4328 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4329
4330         * src/gpasswd.c: Harmonize error & syslog messages.
4331         * src/gpasswd.c: Warn and log to syslog and audit when group or
4332         gshadow cannot be unlocked, but do not fail.
4333
4334 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4335
4336         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
4337         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
4338         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
4339         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
4340         src/vipw.c: Complete the switch from the `' quotation style to ''.
4341         Do it also in SYSLOG messages. Quote some parameters. All this
4342         permits to merge some messages.
4343
4344 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
4345
4346         * src/groupmems.c: Only check if the adduser user exists when an
4347         user is specified with -a.
4348
4349 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
4350
4351         * src/groupmems.c: Fix the groupmems' usage message. The -D option
4352         is in fact -p.
4353
4354 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4355
4356         * src/groupmems.c: Replace an if test by an else.
4357
4358 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4359
4360         * src/groupmems.c: Ignore the return value of fputs().
4361
4362 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4363
4364         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
4365         before dereferencing them.
4366
4367 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4368
4369         * src/groupmems.c: Use xstrdup() rather than strdup().
4370
4371 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4372
4373         * src/groupmems.c: Add parenthesis.
4374         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
4375         booleans.
4376
4377 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4378
4379         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
4380         This information is publicly available in /etc/group.
4381         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
4382
4383 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4384
4385         * man/groupmems.8.xml: Sort options alphabetically.
4386
4387 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4388
4389         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
4390         at the end of the authentication.
4391
4392 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4393
4394         * src/groupmems.c: Add fail_exit() to remove the group lock file
4395         in case of failure. Replace the calls to exit() by fail_exit().
4396
4397 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4398
4399         * src/groupmems.c: Reduce the number of checks. Isolate the
4400         parameters setting and permissions checking.
4401
4402 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4403
4404         * src/groupmems.c: Add functions process_flags() and check_perms()
4405         from code of main().
4406         * src/groupmems.c: Harmonize the failure message in case of PAM
4407         failure with the other programs.
4408
4409 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4410
4411         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
4412
4413 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4414
4415         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
4416         with user lists. addtogroup() was broken when realloc() move the
4417         memory area.
4418         * src/groupmems.c: Report failures with the name of the program.
4419
4420 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4421
4422         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
4423         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
4424
4425 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4426
4427         * src/groupmems.c: Really use booleans.
4428         * src/groupmems.c: Change isroot() to a macro that returns a
4429         boolean.
4430
4431 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4432
4433         * lib/defines.h: Make sure the booleans are defined before using
4434         them.
4435
4436 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4437
4438         * src/groupmems.c: Added Prog global variable to indicate the name
4439         of the program in error messages.
4440
4441 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
4442
4443         * NEWS, src/groupmems.c: Check if the user added to group actually
4444         exist. RedHat bug #455603
4445         * NEWS, src/groupmems.c: Check if the group exists in the group
4446         local database (/etc/group). RedHat bug #456088
4447
4448 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
4449
4450         * lib/prototypes.h: Fix getrange prototype.
4451
4452 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
4453
4454         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
4455         support for OpenPAM.
4456
4457 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4458
4459         * src/chage.c: Ignore the return value of pam_end() before exiting.
4460         * src/chage.c: Ignore return values of strftime(), snprintf(),
4461         puts(), printf(), and fputs().
4462         * src/chage.c: Check the return value of asctime().
4463
4464 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4465
4466         * lib/gshadow.c: Avoid assignments in comparison.
4467
4468 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4469
4470         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
4471
4472 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4473
4474         * src/usermod.c: Do not call usr_update() if it will have no
4475         effects. This avoid checking if the user exists in the local passwd
4476         file if not necessary, and thus allow to add LDAP users to local
4477         groups. (The user is already checked against the system
4478         configuration with getpwnam()). Thanks to Dan Kopecek.
4479
4480 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4481
4482         * src/usermod.c: Split update_files() into update_lastlog() and
4483         update_faillog(). Report errors (but don't fail) if the file
4484         exist, but open(), lseek(), read(), write(), or close() fails.
4485         * src/usermod.c: Add brackets and parenthesis.
4486         * src/usermod.c: Ignore the return value of pam_end() before
4487         exiting.
4488         * src/usermod.c: Ignore the return value of strftime(),
4489         snprintf(), and puts().
4490         * src/usermod.c: Check the return value of gmtime() and asctime(),
4491         and output the raw time_t on failures.
4492
4493 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4494
4495         * libmisc/setugid.c: Add brackets.
4496
4497 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4498
4499         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4500         booleans.
4501         * libmisc/env.c: Add brackets and parenthesis.
4502         * libmisc/env.c: Ignore the return value of puts() and fputs().
4503         * libmisc/env.c: Avoid multi-statements lines.
4504
4505 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4506
4507         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4508         booleans.
4509         * libmisc/utmp.c: Add brackets and parenthesis.
4510         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4511         of failure.
4512         * libmisc/utmp.c: Avoid assignments in comparisons.
4513         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4514         to return an int because pututline() and pututxline() may fail.
4515
4516 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4517
4518         * libmisc/audit_help.c: Added one string for translation.
4519         * po/POTFILES.in: Added libmisc/audit_help.c,
4520         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4521         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4522         Removed libmisc/find_new_ids.c
4523
4524 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
4525
4526         * src/useradd.c: If the faillog file exist, warn in case of
4527         failure when open(), lssek(), write() or close() fails when the
4528         new user's faillog entry is reset.
4529         * src/useradd.c: Ditto for the lastlog entry.
4530
4531 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4532
4533         * libmisc/limits.c: Add brackets and parenthesis.
4534         * libmisc/limits.c: Avoid implicit conversion of pointers /
4535         integers to booleans.
4536         * libmisc/limits.c: Ignore the return value of umask(). We will
4537         never return to the original umask.
4538         * libmisc/limits.c: Avoid multi-statements lines.
4539         * libmisc/limits.c: Added default to a switch(). Report invalid
4540         limit strings to syslog.
4541         * libmisc/limits.c: Ignore the return value of fclose().
4542         /etc/limits is open read-only.
4543         * libmisc/limits.c: Ignore the return value of fputs() and
4544         sleep().
4545         * libmisc/limits.c: Check the return value of nice() and
4546         set_filesize_limit(), and report errors to syslog.
4547
4548 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4549
4550         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4551         set_filesize_limit(). Change the prototype to return an int
4552         instead of void.
4553
4554 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4555
4556         * libmisc/failure.c: Try to close the open file if a failure
4557         occured during lseek(), read() or write().
4558
4559 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4560
4561         * libmisc/log.c: Check return values. If lseek() failed, avoid
4562         reading or writing at an unspecified location. Log to syslog in
4563         case of failure.
4564         * libmisc/log.c: Use the right casts.
4565
4566 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4567
4568         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4569         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4570         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4571         ease the description of login.defs variables in the different
4572         tools.
4573
4574 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4575
4576         * libmisc/failure.c: Ignore the return value of strftime() and
4577         printf().
4578         * libmisc/failure.c: Fix syslog call. The UID is not available.
4579         User the username specified in the utmp/utmpx entry.
4580
4581 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4582
4583         * lib/defines.h: Avoid implicit conversion of pointers to
4584         booleans.
4585         * lib/defines.h: Ignore return values of setlocale() except the
4586         first call.
4587         * lib/defines.h: Fix a splint observer warning by using an
4588         intermediate variable (old_locale).
4589
4590 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4591
4592         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4593         reading or writing at an unspecified location. Log to syslog in
4594         case of failure when reading a faillog entry or writing in
4595         faillog or btmp.
4596         * libmisc/failure.c: Check if the file exist before opening it.
4597         * libmisc/failure.c: Log failures of open() and close() when
4598         necessary.
4599
4600 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4601
4602         * lib/prototypes.h: Add the getrange() prototype.
4603         * lib/prototypes.h: Fix the valid_field() prototype (does not
4604         return an bool).
4605         * lib/prototypes.h: Fix the valid() prototype (it does return a
4606         bool).
4607
4608 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4609
4610         * lib/getdef.c: Fix the getdef_ulong() prototype.
4611         * lib/getdef.h: Fix the getdef_ulong() prototype.
4612
4613 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4614
4615         * src/lastlog.c: Use getrange to parse the range of users.
4616         * src/lastlog.c: umin and umax do not need to be signed long. Use
4617         an unsigned long which might be needed to parse a GID or UID. Add
4618         the has_umin and has_umax to replace the -1 values.
4619         * src/lastlog.c: Cast dates to time_t.
4620         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4621
4622 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4623
4624         * libmisc/getlong.c: Reset errno before calling strtol().
4625         Otherwise, errno could be already set to ERANGE.
4626
4627 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4628
4629         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4630         a range (useful for lastlog).
4631
4632 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4633
4634         * src/chsh.c: <signal.h> is not needed.
4635
4636 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4637
4638         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4639         value should be used when the ID should not be considered.
4640         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4641         earlier changes.
4642
4643 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4644
4645         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4646         value of spwd.sp_flag.
4647         * lib/shadow.c: Add brackets.
4648         * lib/shadow.c: Avoid implicit conversion of pointers to
4649         booleans.
4650         * lib/shadow.c: The size argument of fgets is an int, not a
4651         size_t.
4652
4653 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4654
4655         * lib/commonio.c: len should be typed ssize_t as it is the return
4656         of read(), and is compared to 0. Cast to size_t when necessary.
4657
4658 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4659
4660         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4661         from login.defs. Type constants to long integers.
4662
4663 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4664
4665         * lib/gshadow.c: Use a bool when possible instead of int integers.
4666         * lib/gshadow.c: Remove __setsgNIS() -never used).
4667         * lib/gshadow.c: Avoid multi-statements lines.
4668         * lib/gshadow.c: Avoid assignments in comparisons.
4669         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4670         instead of '\0'.
4671         * lib/gshadow.c: Add brackets and parenthesis.
4672         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4673         size argument of fgets is an int.
4674
4675 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4676
4677         * lib/groupio.c: Add brackets.
4678         * lib/groupio.c: Make sure malloc receives a size_t.
4679         * lib/groupio.c: Avoid multi-statements lines.
4680
4681 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4682
4683         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4684         value of spwd.sp_flag.
4685
4686 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4687
4688         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4689         * lib/getdef.c: Added TODOs because of lack of error checking.
4690         * lib/getdef.c: The size argument of fgets is an int, not a
4691         size_t.
4692         * lib/getdef.c: Avoid multi-statements lines.
4693
4694 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4695
4696         * src/id.c: Make sure malloc receives a size_t.
4697         * src/id.c: Use a %lu format and cast group and user IDs to
4698         unsigned long integers.
4699
4700 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4701
4702         * src/sulogin.c: Ignore the return value of signal().
4703
4704 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4705
4706         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4707         defined.
4708
4709 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4710
4711         * src/faillog.c: Ignore return value of time() when use with a
4712         non NULL argument.
4713         * src/faillog.c: Use a %lu format and cast number of days to
4714         unsigned long integers.
4715         * src/faillog.c: Cast dates to time_t.
4716
4717 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4718
4719         * src/login.c: Ignore the return value of signal().
4720         * src/login.c: Use a %lu format and cast group and user IDs to
4721         unsigned long integers.
4722         * src/login.c: Ignore return value of setlocale(),
4723         bindtextdomain(), and textdomain().
4724
4725 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4726
4727         * src/chage.c: Add the arguments' names in the functions
4728         prototypes.
4729         * src/chage.c: The ID argument of audit_logger is an unsigned
4730         int. Use AUDIT_NO_ID instead of -1.
4731         * src/chage.c: print_date() received a time_t.
4732         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
4733         value of spwent.sp_flag.
4734
4735 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4736
4737         * src/groupadd.c: The ID argument of audit_logger is an unsigned
4738         int. Use AUDIT_NO_ID instead of -1.
4739         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4740
4741 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4742
4743         * src/pwck.c: Use a %lu format and cast group and user IDs to
4744         unsigned long integers.
4745         * src/pwck.c: Cast number of days to a long integer.
4746         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
4747         for the values to be set in /etc/shadow.
4748         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
4749         value of spent.sp_flag.
4750
4751 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4752
4753         * src/passwd.c: Ignore return value of time() when use with a
4754         non NULL argument.
4755         * src/passwd.c: Cast number of days to a long integer.
4756
4757 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4758
4759         * src/groupmod.c: The ID argument of audit_logger is an unsigned
4760         int. Use AUDIT_NO_ID instead of -1.
4761         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
4762         unsigned long integers.
4763         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
4764
4765 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4766
4767         * src/useradd.c: The ID argument of audit_logger is an unsigned
4768         int. Use AUDIT_NO_ID instead of -1.
4769         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
4770         * src/useradd.c: The size argument of fgets is an int, not a
4771         size_t.
4772         * src/useradd.c: Cast number of days to a long integer.
4773         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4774         value of spent.sp_flag.
4775         * src/useradd.c: Use a %lu format and cast group and user IDs to
4776         unsigned long integers.
4777
4778 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4779
4780         * src/su.c: fork() and waitpid() return a pid_t, not an int.
4781         * src/su.c: Add brackets and parenthesis.
4782         * src/su.c: Ignore the return value of signal().
4783
4784 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4785
4786         * src/groupdel.c: The ID argument of audit_logger is an unsigned
4787         int. Use AUDIT_NO_ID instead of -1.
4788
4789 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4790
4791         * src/expiry.c: Ignore the return value of signal().
4792
4793 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4794
4795         * src/newusers.c: Fix the check for GID/UID validity.
4796         * src/newusers.c: Comment why we use both getgrgid() and
4797         gr_locate_gid().
4798         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
4799         * src/newusers.c: Cast the number of days to a long integer.
4800         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
4801         value of spent.sp_flag.
4802         * src/newusers.c: The size argument of fgets is an int, not a
4803         size_t.
4804
4805 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4806
4807         * src/usermod.c: Cast dates to time_t, and number of days to a
4808         long integer.
4809         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
4810         checking the ranges.
4811         * src/usermod.c: The ID argument of audit_logger is an unsigned
4812         int.
4813         * src/usermod.c: read() returns a ssize_t.
4814         * src/usermod.c: Cast the return value of malloc and make sure it
4815         receives a size_t.
4816
4817 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4818
4819         * src/logoutd.c: Ignore return value of time() when use with a
4820         non NULL argument.
4821
4822 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4823
4824         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
4825         value of sp.sp_flag.
4826         * src/pwconv.c: Cast number of days to a long integer.
4827
4828 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4829
4830         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
4831         int.
4832         * src/gpasswd.c: Ignore the return value of signal(). The signal
4833         handlers are only changed for the last steps of gpasswd, and there
4834         is no need to restore them.
4835
4836 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4837
4838         * src/userdel.c: The ID argument of audit_logger is an unsigned
4839         int.
4840         * src/userdel.c: fork() and wait() return a pid_t, not an int.
4841
4842 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4843
4844         * src/newgrp.c: Use a %lu format and cast group and user IDs to
4845         unsigned long integers.
4846         * src/newgrp.c: The ID argument of audit_logger is an unsigned
4847         int.
4848         * src/newgrp.c: Ignore the return value of signal() (the signal
4849         handlers are assumed to be the default one and are restored
4850         later).
4851         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
4852         to (pid_t)-1.
4853
4854 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4855
4856         * libmisc/isexpired.c: Cast number of days to a long integer.
4857         * libmisc/isexpired.c: Add brackets and parenthesis.
4858
4859 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4860
4861         * libmisc/copydir.c: Do not specify a size of arrays in the
4862         prototypes.
4863         * libmisc/copydir.c: Use a size_t for the length of strings.
4864         * libmisc/copydir.c: Cast the return value of malloc().
4865         * libmisc/copydir.c: The size argument of write() is a size_t.
4866
4867 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4868
4869         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
4870         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
4871         value of sp.sp_flag.
4872
4873 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4874
4875         * lib/defines.h: Include <config.h> since it uses the macro that
4876         might be defined in this header file.
4877         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
4878         are defined (rather than set to non 0).
4879         * lib/defines.h: The dummy implementations of bindtextdomain() and
4880         textdomain() should return a pointer. Return NULL instead of
4881         /* empty */
4882         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
4883         initialization of sp_flag field of the shadow structures.
4884         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
4885         not defined.
4886
4887 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4888
4889         * libmisc/sulog.c: Ignore the return value of umask() when the
4890         mask is restored.
4891         * libmisc/sulog.c: Add brackets.
4892         * libmisc/sulog.c: Ignore return value of time() when use with a
4893         non NULL argument.
4894
4895 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4896
4897         * libmisc/log.c: Avoid assignments in comparisons.
4898         * libmisc/log.c: Add brackets and parenthesis.
4899         * libmisc/log.c: read() returns a ssize_t (note size_t).
4900         * libmisc/log.c: Avoid implicit conversion of pointers to
4901         booleans.
4902         * libmisc/log.c: Ignore return value of time() when use with a
4903         non NULL argument.
4904
4905 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4906
4907         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
4908         booleans.
4909         * libmisc/strtoday.c: Add brackets and parenthesis.
4910
4911 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4912
4913         * libmisc/salt.c: Use a size_t for the size of strings instead of
4914         unsigned int.
4915         * libmisc/salt.c: Add brackets and parenthesis.
4916         * libmisc/salt.c: Avoid assignments in comparisons.
4917
4918 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4919
4920         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
4921         * libmisc/age.c: Avoid implicit conversion of pointers to
4922         booleans.
4923         * libmisc/age.c: Avoid assignments in comparisons.
4924         * libmisc/age.c: Ignore the return value of printf(), puts(),
4925         fputs() and fflush().
4926         * libmisc/age.c: Add brackets and parenthesis.
4927         * libmisc/age.c: Cast the return value of time() to long and
4928         converted to a date.
4929
4930 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4931
4932         * libmisc/rlogin.c: The size argument of read() is a size_t.
4933         Propagate this time to the callers (the get_remote_string() and
4934         do_rlogin() functions).
4935         * libmisc/rlogin.c: Add brackets and parenthesis.
4936         * libmisc/rlogin.c: Avoid multi-statements lines.
4937         * libmisc/rlogin.c: Avoid assignments in comparisons.
4938         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
4939         booleans.
4940
4941 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4942
4943         * libmisc/failure.c: Avoid assignments in comparisons.
4944         * libmisc/failure.c: read() returns a ssize_t.
4945         * libmisc/failure.c: Add brackets and parenthesis.
4946         * libmisc/failure.c: Ignore return value of time() when use with a
4947         non NULL argument.
4948
4949 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4950
4951         * libmisc/chowntty.c: Avoid assignments in comparisons.
4952         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
4953         booleans.
4954         * libmisc/chowntty.c: Add brackets and parenthesis.
4955
4956 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4957
4958         * libmisc/audit_help.c: Add brackets.
4959
4960 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4961
4962         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
4963         booleans.
4964         * libmisc/addgrps.c: Add brackets.
4965
4966 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4967
4968         * libmisc/utmp.c: Avoid implicit conversion of pointers to
4969         booleans.
4970
4971 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4972
4973         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
4974         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
4975         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
4976         The size argument of fgets is an int, not a size_t.
4977         * libmisc/loginprompt.c: Ignore the return value from signal()
4978         when the signal handlers are restored.
4979         * src/chpasswd.c: Cast the return value of time() to a long
4980         integer.
4981         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
4982         for the values to be set in /etc/shadow.
4983
4984 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4985
4986         * src/pwck.c: Use a bool when possible instead of int integers.
4987         * src/pwck.c: Avoid implicit conversion of integers to booleans.
4988
4989 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
4990
4991         * src/su.c: Use a bool when possible instead of int integers.
4992         * src/su.c: Add brackets and parenthesis.
4993         * src/su.c: Avoid implicit conversion of pointers / integers
4994         / chars to booleans.
4995         * src/su.c: Ignore the return value of pam_end() before
4996         exiting.
4997         * src/su.c: Avoid assignments in comparisons.
4998         * src/su.c: Avoid multi-statements lines.
4999
5000 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5001
5002         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
5003         valid() to return a bool.
5004         * libmisc/valid.c: Add parenthesis.
5005
5006 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5007
5008         * lib/commonio.c: Add brackets and parenthesis.
5009         * lib/commonio.c: Check the result of fgets().
5010         * lib/commonio.c: Avoid implicit conversion of pointers to
5011         booleans.
5012
5013 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5014
5015         * lib/prototypes.h: Fix the prototypes to match earlier changes.
5016
5017 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5018
5019         * lib/nscd.c: Include defines.h.
5020         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
5021         * lib/nscd.c: Avoid assignments in comparisons.
5022         * lib/nscd.c: Ignore the return value of fputs() when printing
5023         errors.
5024
5025 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5026
5027         * lib/port.c: Add brackets and parenthesis.
5028         * lib/port.c: Change isttytime() prototype to return a bool.
5029         * lib/port.c: Ignore the return value of fclose () (file open
5030         read-only).
5031         * lib/port.c: Avoid multi-statements lines.
5032
5033 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5034
5035         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
5036         and printf().
5037         * src/id.c: Ignore return value of setlocale(),
5038         bindtextdomain(), and textdomain().
5039         * src/id.c: Add brackets and parenthesis.
5040         * src/id.c: Avoid implicit conversion of pointers / integers
5041         to booleans.
5042
5043 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5044
5045         * src/chsh.c: Use a bool when possible instead of int integers.
5046         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
5047         check_shell() renamed shell_is_listed().
5048         * src/chsh.c: Ignore return value of setlocale(),
5049         bindtextdomain(), and textdomain().
5050         * src/chsh.c: Avoid implicit conversion of pointers / integers
5051         to booleans.
5052         * src/chsh.c: Ignore the return value of pam_end() before
5053         exiting.
5054
5055 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5056
5057         * src/grpunconv.c: Use a bool when possible instead of int
5058         integers.
5059         * src/grpunconv.c: Add brackets and parenthesis.
5060         * src/grpunconv.c: Ignore return value of setlocale(),
5061         bindtextdomain(), and textdomain().
5062         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
5063         to booleans.
5064
5065 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5066
5067         * src/sulogin.c: Ignore return value of setlocale(),
5068         bindtextdomain(), and textdomain().
5069         * src/sulogin.c: Avoid implicit conversion of pointers / integers
5070         / chars to booleans.
5071         * src/sulogin.c: Avoid assignments in comparisons.
5072         * src/sulogin.c: Ignore the return value of alarm().
5073
5074 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5075
5076         * src/groups.c: Use a bool when possible instead of int integers.
5077         * src/groups.c: Add brackets and parenthesis.
5078         * src/groups.c: Avoid implicit conversion of pointers / integers
5079         to booleans.
5080         * src/groups.c: Avoid assignments in comparisons.
5081         * src/groups.c: Ignore the return value of putchar(), printf()
5082         * src/groups.c: Ignore return value of setlocale(),
5083         bindtextdomain(), and textdomain().
5084
5085 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5086
5087         * src/grpconv.c: Use a bool when possible instead of int integers.
5088         * src/grpconv.c: Add brackets and parenthesis.
5089         * src/grpconv.c: Ignore return value of setlocale(),
5090         bindtextdomain(), and textdomain().
5091         * src/grpconv.c: Avoid implicit conversion of pointers / integers
5092         to booleans.
5093
5094 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5095
5096         * src/faillog.c: Use a bool when possible instead of int integers.
5097         * src/faillog.c: Avoid implicit conversion of pointers / integers
5098         / chars to booleans.
5099         * src/faillog.c: Ignore return value of setlocale(),
5100         bindtextdomain(), and textdomain().
5101         * src/faillog.c: Add brackets and parenthesis.
5102
5103 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5104
5105         * src/login.c: Avoid multi-statements lines.
5106         * src/login.c: Ignore the return value of pam_end() before
5107         exiting.
5108         * src/login.c: Use a bool when possible instead of int integers.
5109         * src/login.c: Add brackets and parenthesis.
5110         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
5111         * src/login.c: Ignore the return value of fclose() for read-only
5112         files.
5113         * src/login.c: Avoid assignments in comparisons.
5114         * src/login.c: Ignore return value of setlocale(),
5115         bindtextdomain(), and textdomain().
5116         * src/login.c: Avoid implicit conversion of pointers / integers
5117         / chars to booleans.
5118
5119 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5120
5121         * src/chage.c: Use a bool when possible instead of int integers.
5122         * src/chage.c: Ignore return value of setlocale(),
5123         bindtextdomain(), and textdomain().
5124
5125 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5126
5127         * src/groupadd.c: Use a bool when possible instead of int
5128         integers.
5129         * src/groupadd.c: Add brackets and parenthesis.
5130         * src/groupadd.c: Avoid implicit conversion of pointers / integers
5131         / chars to booleans.
5132         * src/groupadd.c: Ignore return value of setlocale(),
5133         bindtextdomain(), and textdomain().
5134         * src/groupadd.c: Ignore the return value of pam_end() before
5135         exiting.
5136
5137 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5138
5139         * src/pwck.c: Use a bool when possible instead of int integers.
5140         * src/pwck.c: Ignore return value of setlocale(),
5141         bindtextdomain(), and textdomain().
5142
5143 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5144
5145         * src/passwd.c: Use a bool when possible instead of int integers.
5146         * src/passwd.c: Avoid assignments in comparisons.
5147         * src/passwd.c: Add brackets and parenthesis.
5148         * src/passwd.c: Avoid implicit conversion of pointers / integers /
5149         chars to booleans.
5150         * src/passwd.c: Move the "context_t c" declaration at the
5151         beginning check_selinux_access.
5152         * src/passwd.c: Ignore return value of setlocale(),
5153         bindtextdomain(), and textdomain().
5154
5155 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5156
5157         * src/groupmod.c: Use a bool when possible instead of int
5158         integers.
5159         * src/groupmod.c: Avoid assignments in comparisons.
5160         * src/groupmod.c: Add brackets and parenthesis.
5161         * src/groupmod.c: Avoid implicit conversion of pointers / integers
5162         / chars to booleans.
5163         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
5164         to (unsigned long int).
5165         * src/groupmod.c: Ignore return value of setlocale(),
5166         bindtextdomain(), and textdomain().
5167         * src/groupmod.c: Ignore the return value of pam_end() before
5168         exiting.
5169
5170 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5171
5172         * src/su.c: Ignore return value of setlocale(),
5173         bindtextdomain(), and textdomain().
5174
5175 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5176
5177         * src/useradd.c: Use a bool when possible instead of int integers.
5178         * src/useradd.c: Avoid implicit conversion of pointers / integers
5179         / chars to booleans.
5180         * src/useradd.c: Add brackets and parenthesis.
5181         * src/useradd.c: Avoid assignments in comparisons.
5182         * src/useradd.c: Ignore the return value of fclose() for read-only
5183         files.
5184         * src/useradd.c: Ignore the return value of fflush() before
5185         closing the files.
5186         * src/useradd.c: Avoid multi-statements lines.
5187         * src/useradd.c: Ignore return value of setlocale(),
5188         bindtextdomain(), and textdomain().
5189         * src/useradd.c: Ignore the return value of pam_end() before
5190         exiting.
5191
5192 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5193
5194         * src/vipw.c: Use a bool when possible instead of int integers.
5195         * src/vipw.c: Ignore the return value of umask(), when the mask is
5196         set again to the old value.
5197         * src/vipw.c: Avoid implicit conversion of pointers / integers to
5198         booleans.
5199         * src/vipw.c: Add brackets and parenthesis.
5200         * src/vipw.c: Avoid assignments in comparisons.
5201         * src/vipw.c: Ignore return value of setlocale(),
5202         bindtextdomain(), and textdomain().
5203         * src/vipw.c: Add missing termination of the longopts parameter
5204         for getopt_long().
5205
5206 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5207
5208         * src/chgpasswd.c: Use a bool when possible instead of int
5209         integers.
5210         * src/chgpasswd.c: Ignore return value of setlocale(),
5211         bindtextdomain(), and textdomain().
5212         * src/chgpasswd.c: Avoid implicit conversion of integers to
5213         booleans.
5214
5215 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5216
5217         * src/groupdel.c: Use a bool when possible instead of int
5218         integers.
5219         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
5220         booleans.
5221         * src/groupdel.c: Avoid assignments in comparisons.
5222         * src/groupdel.c: Ignore the return value of pam_end() before
5223         exiting.
5224         * src/groupdel.c: Ignore return value of setlocale(),
5225         bindtextdomain(), and textdomain().
5226
5227 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5228
5229         * src/expiry.c: Ignore return value of setlocale(),
5230         bindtextdomain(), and textdomain().
5231         * src/expiry.c: Add brackets and parenthesis.
5232         * src/expiry.c: Avoid assignments in comparisons.
5233         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
5234
5235 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5236
5237         * src/pwunconv.c: Use a bool when possible instead of int
5238         integers.
5239         * src/pwunconv.c: Add brackets and parenthesis.
5240         * src/pwunconv.c: Ignore return value of setlocale(),
5241         bindtextdomain(), and textdomain().
5242         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
5243         / chars to booleans.
5244         * src/pwunconv.c: Avoid assignments in comparisons.
5245
5246 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5247
5248         * src/usermod.c: Use a bool when possible instead of int integers.
5249         * src/usermod.c: Add brackets and parenthesis.
5250         * src/usermod.c: Avoid implicit conversion of pointers / integers
5251         / chars to booleans.
5252         * src/usermod.c: Avoid assignments in comparisons.
5253         * src/usermod.c: Ignore return value of setlocale(),
5254         bindtextdomain(), and textdomain().
5255         * src/usermod.c: Ignore the return value of pam_end() before
5256         exiting.
5257
5258 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5259
5260         * src/groupmems.c: Move the declaration of option_index and
5261         long_options before the blocks of code.
5262         * src/groupmems.c: Ignore return value of setlocale(),
5263         bindtextdomain(), and textdomain().
5264         * src/groupmems.c: Ignore the return value of pam_end() before
5265         exiting.
5266
5267 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5268
5269         * src/chfn.c: Use a bool when possible instead of int integers.
5270         * src/chfn.c: Avoid implicit conversion of integers / chars to
5271         booleans.
5272         * src/chfn.c: Ignore return value of setlocale(),
5273         bindtextdomain(), and textdomain().
5274
5275 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5276
5277         * src/logoutd.c: Use a bool when possible instead of int integers.
5278         * src/logoutd.c: Avoid implicit conversion of pointers / integers
5279         / chars to booleans.
5280         * src/logoutd.c: Ignore return value of setlocale(),
5281         bindtextdomain(), and textdomain().
5282         * src/logoutd.c: Add brackets and parenthesis.
5283
5284 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5285
5286         * src/chpasswd.c: Use a bool when possible instead of int
5287         integers.
5288         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
5289         / chars to booleans.
5290         * src/chpasswd.c: Ignore return value of setlocale(),
5291         bindtextdomain(), and textdomain().
5292
5293 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5294
5295         * src/pwconv.c: Use a bool when possible instead of int integers.
5296         * src/pwconv.c: Add brackets and parenthesis.
5297         * src/pwconv.c: Ignore return value of setlocale(),
5298         bindtextdomain(), and textdomain().
5299         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
5300         chars to booleans.
5301
5302 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5303
5304         * NEWS, src/newusers.c: Implement the -r, --system option.
5305         * src/newusers.c: Use a bool when possible instead of int
5306         integers.
5307         * src/newusers.c: Avoid implicit conversion of pointers / integers
5308         / chars to booleans.
5309         * src/newusers.c: Ignore the return value of pam_end() before
5310         exiting.
5311         * src/newusers.c: Ignore return value of setlocale(),
5312         bindtextdomain(), and textdomain().
5313         * src/newusers.c: Avoid multi-statements lines.
5314         * src/newusers.c: Add brackets and parenthesis.
5315
5316 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5317
5318         * src/gpasswd.c: Use a bool when possible instead of int integers.
5319         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
5320         / chars to booleans.
5321         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
5322         before exiting.
5323         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
5324         return a bool.
5325         * src/gpasswd.c: Ignore return value of setlocale(),
5326         bindtextdomain(), and textdomain().
5327
5328 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5329
5330         * src/grpck.c: Use a bool when possible instead of int integers.
5331         * src/grpck.c: Ignore return value of setlocale(),
5332         bindtextdomain(), and textdomain().
5333
5334 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5335
5336         * src/lastlog.c: Use a bool when possible instead of int integers.
5337         * src/lastlog.c: Avoid implicit conversion of pointers / integers
5338         / chars to booleans.
5339         * src/lastlog.c: Add brackets and parenthesis.
5340         * src/lastlog.c: Ignore return value of setlocale(),
5341         bindtextdomain(), and textdomain().
5342
5343 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5344
5345         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
5346         deleted_user_group, was_member, was_admin, and the
5347         options' flags.
5348         * src/userdel.c: Change path_prefix() prototype to return a bool.
5349         * src/userdel.c: Ignore return value of setlocale(),
5350         bindtextdomain(), and textdomain().
5351         * src/userdel.c: Ignore the return value from pam_end() since we
5352         are exiting anyway just afterwards.
5353         * src/userdel.c: Avoid implicit conversion of pointers /
5354         integers / chars to booleans.
5355         * src/userdel.c: Add brackets and parenthesis.
5356         * src/userdel.c: Avoid assignments in comparisons.
5357         * src/userdel.c: Do not ignore the return value of the *_unlock()
5358         functions.
5359
5360 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5361
5362         * src/login_nopam.c: Do not use the YES and NO macros. Use the
5363         booleans true and false instead. Change the prototypes of
5364         list_match(), user_match(), from_match(), and string_match()
5365         accordingly. Also use booleans internally.
5366         * src/login_nopam.c: Add brackets and parenthesis.
5367         * src/login_nopam.c: Avoid implicit conversion of pointers /
5368         integers / chars to booleans.
5369         * src/login_nopam.c: Avoid assignments in comparisons.
5370
5371 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5372
5373         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
5374         initflag, and cflag.
5375         * src/newgrp.c: Add brackets and parenthesis.
5376         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
5377         chars to booleans.
5378         * src/newgrp.c: Avoid multi-statements lines.
5379         * src/newgrp.c: Ignore return value of setlocale(),
5380         bindtextdomain(), and textdomain().
5381         * src/newgrp.c: Avoid assignments in comparisons.
5382
5383 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5384
5385         * libmisc/list.c: Change is_on_list() prototype to return a bool.
5386
5387 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5388
5389         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
5390         prototypes to use a bool for their first argument (sys_user /
5391         sys_group).
5392
5393 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5394
5395         * libmisc/console.c: Change is_listed() prototype to return a bool.
5396         The default parameter should also be a bool.
5397         * libmisc/console.c: Add brackets and parenthesis.
5398         * libmisc/console.c: Avoid assignments in comparisons.
5399         * libmisc/console.c: Change console() prototype to return a bool.
5400
5401 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5402
5403         * lib/sgetspent.c: Add brackets and parenthesis.
5404         * lib/sgetspent.c: Avoid assignments in comparisons.
5405         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
5406         to booleans.
5407         * lib/sgetspent.c: Avoid multi-statements lines.
5408
5409 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5410
5411         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
5412         booleans.
5413         * lib/sgetpwent.c: Add brackets and parenthesis.
5414         * lib/sgetpwent.c: Return NULL instead of 0.
5415         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
5416         are not empty.
5417         * lib/sgetpwent.c: Avoid assignments in comparisons.
5418
5419 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5420
5421         * libmisc/getdate.y: abbrev is a bool.
5422         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
5423         integers to booleans.
5424
5425 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5426
5427         * lib/prototypes.h: Fix prototypes according to earlier changes
5428         (usage of the bool type).
5429         * lib/prototypes.h: Add the arguments' name to the prototypes.
5430
5431 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5432
5433         * lib/groupio.h: Add protection against multiple inclusions.
5434
5435 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5436
5437         * lib/pwio.h: Add protection against multiple inclusions.
5438         * lib/pwio.c: The changed, isopen, locked, and readonly fields
5439         of the db are booleans.
5440
5441 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5442
5443         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
5444         * lib/shadowio.h: Add protection against multiple inclusions.
5445         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
5446         of the db are booleans.
5447
5448 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5449
5450         * lib/sgroupio.c: Avoid assignments in comparisons.
5451         * lib/sgroupio.c: Add brackets.
5452         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
5453         to booleans.
5454         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
5455         of the db are booleans.
5456         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
5457         * lib/sgroupio.h: Add protection against multiple inclusions.
5458
5459 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5460
5461         * lib/gshadow.c: nis_used and nis_bound are booleans.
5462         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
5463         to booleans.
5464         * lib/gshadow.c: Avoid assignments in comparisons.
5465         * lib/gshadow.c: Add brackets.
5466
5467 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5468
5469         * lib/groupio.c: The changed, isopen, locked, and readonly fields
5470         of the db are booleans.
5471         * lib/groupio.h: Add protection against multiple inclusion.
5472
5473 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5474
5475         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5476         to booleans.
5477         * lib/sgetgrent.c: Avoid assignments in comparisons.
5478         * lib/sgetgrent.c: Add brackets.
5479
5480 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5481
5482         * lib/encrypt.c: Avoid implicit conversion of pointers to
5483         booleans.
5484         * lib/encrypt.c: Add parenthesis.
5485
5486 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5487
5488         * lib/port.c: Avoid implicit conversion of pointers / integers /
5489         chars to booleans.
5490         * lib/port.c: Avoid multiple statement on the same line.
5491         * lib/port.c: Add brackets and parenthesis.
5492         * lib/port.c: Avoid assignments in comparisons.
5493         * lib/port.c: Fix typo comparision -> comparison (in comment).
5494
5495 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5496
5497         * lib/fputsx.c: Add brackets.
5498         * lib/fputsx.c: Avoid assignments in comparisons.
5499         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5500         chars to booleans.
5501
5502 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5503
5504         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5505         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5506         are no booleans.
5507         * lib/commonio.h: Include defines.h to get the definition of bool.
5508         * lib/commonio.h: commonio_present returns a bool
5509         * lib/commonio.c: Implement above changes.
5510         * lib/commonio.c: add argument names in prototypes.
5511         * lib/commonio.c: name_is_nis returns a bool.
5512         * lib/commonio.c: nscd_need_reload is a bool.
5513         * lib/commonio.c: Improve types (use size_t / pid_t when needed
5514         instead of int).
5515         * lib/commonio.c: Avoid assignments in comparisons.
5516         * lib/commonio.c: Add brackets and parenthesis.
5517         * lib/commonio.c: Avoid implicit conversion of pointers / integers
5518         to booleans
5519         * lib/commonio.c: The return values of utime is not checked on
5520         purpose.
5521
5522 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5523
5524         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5525         always supported).
5526         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5527         booleans.
5528         * libmisc/isexpired.c: Add brackets and parenthesis.
5529
5530 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5531
5532         * libmisc/sulog.c (sulog): The success argument is a bool.
5533         * libmisc/sulog.c: The return values of fflush is not checked on
5534         purpose.
5535         * libmisc/sulog.c: Indicate that some return values should be
5536         checked.
5537
5538 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5539
5540         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5541         integers to booleans.
5542         * libmisc/ttytype.c: Avoid assignments in comparisons.
5543         * libmisc/ttytype.c: Add brackets and parenthesis.
5544         * libmisc/ttytype.c: The return values of fclose is not checked on
5545         purpose.
5546
5547 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5548
5549         * libmisc/mail.c: Avoid implicit conversion of pointers to
5550         booleans.
5551         * libmisc/mail.c: Avoid assignments in comparisons.
5552
5553 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5554
5555         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5556         chars to booleans.
5557         * libmisc/loginprompt.c: Add brackets.
5558         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5559         * libmisc/loginprompt.c: The return values of fclose and fflush
5560         are not checked on purpose.
5561
5562 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5563
5564         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5565         booleans.
5566
5567 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5568
5569         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5570         are now booleans.
5571
5572 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5573
5574         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5575         a bool.
5576         * libmisc/setugid.c: Avoid implicit conversion of integers /
5577         pointers to booleans.
5578         * libmisc/setugid.c: Add brackets.
5579
5580 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5581
5582         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5583         change_expired are no booleans instead of int.
5584         * libmisc/pam_pass.c: The return value of pam_end is not checked
5585         on purpose.
5586
5587 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5588
5589         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5590         to booleans.
5591         * libmisc/getlong.c: Add brackets.
5592
5593 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5594
5595         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5596         to booleans.
5597         * libmisc/valid.c: Add brackets.
5598
5599 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5600
5601         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5602         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5603         booleans.
5604         * libmisc/yesno.c: The return value of fflush is not checked
5605         on purpose.
5606
5607 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5608
5609         * libmisc/age.c: Avoid implicit conversion of integers to
5610         booleans.
5611
5612 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5613
5614         * libmisc/rlogin.c: Avoid assignments in comparisons.
5615         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5616         booleans.
5617         * libmisc/rlogin.c: Add brackets.
5618
5619 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5620
5621         * libmisc/failure.c (failcheck): The failed argument is a bool.
5622         * libmisc/failure.h: Likewise.
5623         * libmisc/failure.c (too_many_failures): too_many_failures returns
5624         a bool.
5625         * libmisc/failure.c: Add notes about unchecked return values.
5626         * libmisc/failure.c: Avoid assignments in comparisons.
5627         * libmisc/failure.c: Add brackets.
5628
5629 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5630
5631         * libmisc/myname.c: Avoid assignments in comparisons.
5632         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5633         to booleans.
5634         * libmisc/myname.c: Add brackets.
5635
5636 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5637
5638         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5639         bool.
5640         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5641         found_utmp).
5642         * libmisc/utmp.c: Add note about unchecked return values.
5643
5644 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5645
5646         * libmisc/addgrps.c: Change type of added to bool.
5647         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5648         booleans.
5649
5650 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5651
5652         * libmisc/hushed.c: hushed returns a bool instead of int.
5653         * libmisc/hushed.c: Avoid assignments in comparisons.
5654         * libmisc/hushed.c (hushed): Change type of found to bool.
5655         * libmisc/hushed.c: Add brackets.
5656         * libmisc/hushed.c: Always check if the user or the shell is in
5657         the file. Do not check the first character of the line first. This
5658         is simpler and match better with the HUSHLOGIN_FILE documentation.
5659
5660 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5661
5662         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5663         of int.
5664         * lib/getdef.c: Change typo of def_loaded to bool.
5665         * lib/getdef.c: Add brackets.
5666         * lib/getdef.c: Avoid assignments in comparisons.
5667
5668 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5669
5670         * libmisc/chowntty.c: is_my_tty returns a bool.
5671         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5672         booleans.
5673         * libmisc/chowntty.c: Add brackets.
5674
5675 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5676
5677         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5678         comparison of integers to booleans.
5679         * libmisc/chowndir.c: The return value of closedir is not checked
5680         on purpose.
5681         * libmisc/chowndir.c: Add brackets.
5682
5683 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5684
5685         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5686         check_user_name) renamed to is_valid_user_name (resp.
5687         is_valid_group_name). is_valid_user_name and is_valid_group_name
5688         return a bool.
5689         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5690         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5691         and is_valid_group_name, following above change.
5692         * libmisc/chkname.c: Avoid implicit conversion of chars to
5693         booleans. Add brackets and parenthesis.
5694
5695 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5696
5697         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5698         pointers to booleans.
5699         * libmisc/xgetXXbyYY.c: Likewise.
5700
5701 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5702
5703         * configure.in, lib/defines.h: Allow usage of booleans in the
5704         source.
5705
5706 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5707
5708         * configure.in: Allow --disable-man and --enable-man=no.
5709
5710 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5711
5712         Prepare the 4.1.2.1 release
5713         * NEWS: set the release date.
5714         * man/po/*.po, po/*.po: Updated PO files.
5715         * configure.in: Set the version to 4.1.2.1.
5716
5717 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5718
5719         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5720         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5721         This vulnerability makes it easier for attackers to hide
5722         activities by modifying portions of log events, e.g. by appending
5723         an addr= statement to the login name.
5724         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5725
5726 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5727
5728         Prepare the 4.1.2 release
5729         * NEWS: set the release date.
5730         * man/po/*.po, po/*.po: Updated PO files.
5731         * configure.in: Set the version to 4.1.2.
5732
5733 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5734
5735         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
5736         --previous. (This requires gettext >= 0.16)
5737
5738 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5739
5740         * libmisc/copydir.c (remove_tree): As we always use remove_tree
5741         followed by rmdir to remove the directory itself, delete also the
5742         root directory in remove_tree.
5743         * src/userdel.c, src/usermod.c: Do not call rmdir after
5744         remove_tree.
5745
5746 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5747
5748         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
5749         when removing files.
5750
5751 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5752
5753         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
5754         when configured with PAM support.
5755
5756 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
5757
5758         Fix compiler warnings:
5759         * libmisc/audit_help.c: Include prototypes.h to get the prototype
5760         of audit_help_open.
5761         * libmisc/salt.c: Use booleans instead of negating integers.
5762         * src/passwd.c: Declare the check_selinux_access prototype and
5763         avoid name clashes (change_user -> changed_user; change_uid ->
5764         changed_uid; access -> requested_access)
5765         * libmisc/list.c: Avoid assignments in comparisons, assignments
5766         with post increments (x++), use of integers as booleans, and
5767         explicitly mark blocks with brackets.
5768         * libmisc/fields.c: Likewise.
5769         * libmisc/copydir.c: Likewise.
5770         * libmisc/fields.c: Add comments.
5771         * libmisc/copydir.c: Mark function whose return value is not
5772         checked as such.
5773
5774 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
5775
5776         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
5777         strings.
5778
5779 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5780
5781         * man/login.1.xml: Indicate that login should be executed with
5782         "exec login" if called from a shell.
5783
5784 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
5785
5786         * man/passwd.1.xml: Remove the advices for the choice of a good
5787         password (they are debatable). Point to
5788         http://en.wikipedia.org/wiki/Password_strength instead.
5789
5790 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5791
5792         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
5793         overflow. These caused the SHA salt size to always be 8 bytes,
5794         instead of being in the 8-16 range. Thanks to Peter Vrabec
5795         pvrabec@redhat.com for noticing.
5796         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
5797         seedRNG instead of srand, and fix the same overflow. This caused
5798         the number of rounds to always be the smallest one.
5799
5800 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
5801
5802         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
5803         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
5804         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
5805         require --enable-shadowgrp accordingly.
5806
5807 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5808
5809         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
5810         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
5811         --with-sha-crypt.
5812
5813 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5814
5815         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
5816         update the -m, --create-home documentation.
5817
5818 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5819
5820         * man/useradd.8.xml: Sort options.
5821
5822 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5823
5824         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
5825         only exist if configured with --with-sha-crypt.
5826         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
5827
5828 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5829
5830         * libmisc/salt.c: Document the section closed by #endif
5831
5832 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5833
5834         * src/useradd.c: Fix formatting.
5835
5836 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
5837
5838         * NEWS, man/useradd.8.xml: Document the -r, --system option.
5839         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
5840         * NEWS, man/newusers.8.xml: Document the -r, --system option.
5841         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
5842         -s, --sha-rounds options.
5843
5844 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5845
5846         Import Debian patch 487_passwd_chauthtok_failed_message
5847         * libmisc/pam_pass.c: Be more verbose and indicate that the
5848         password was not changed when pam_chauthtok fails (in addition to
5849         the PAM error, which may not be comprehensible for the users).
5850
5851 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5852
5853         Import Debian patch 434_login_stop_checking_args_after--
5854         * NEWS, src/login.c (check_flags): Stop checking the arguments
5855         after --. The later options will be sent to the shell, and do not
5856         need to be checked.
5857
5858 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5859
5860         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
5861         SIGSTOP handling. Raise the signal which stopped the child instead
5862         of always SIGSTOP.
5863
5864 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
5865
5866         Import Debian patch 406_vipw_resume_properly.
5867         Thanks to Dean Gaudet.
5868         * NEWS, src/vipw.c: Resume properly after ^Z.
5869
5870 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5871
5872         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
5873         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
5874         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
5875         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
5876         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
5877         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
5878         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
5879         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
5880         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
5881         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
5882         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
5883         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
5884         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
5885         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
5886         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
5887         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
5888         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
5889         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
5890         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
5891         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
5892         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
5893         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
5894         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
5895         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
5896         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
5897         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
5898         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
5899         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
5900         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
5901         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5902         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5903         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
5904         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
5905         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
5906         every source files are distributed with a copyright and license.
5907         Files with no license use the default 3-clauses BSD license. The
5908         copyright were mostly not recorded; they were updated according to
5909         the Changelog. "Julianne Frances Haugh and contributors" changed
5910         to "copyright holders and contributors".
5911
5912 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5913
5914         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
5915         su session is logged, make sure the file is created with group
5916         root, instead of using the group of the caller.
5917
5918 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
5919
5920         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
5921         non-US-ASCII characters in the GECOS fields ("name", "room
5922         number", and "other info" fields).
5923
5924 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
5925
5926         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
5927         audit support. Thanks to Mike Frysinger for reporting it.
5928
5929 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5930
5931         Ensure that getpwent() is used in setpwent(), getpwent(),
5932         endpwend() sequences (ditto for getgrent(), getspent(), and
5933         getsgent()). The only real (minor) issue was in login, which kept
5934         the passwd file open.
5935         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
5936         getspnam is called in the middle).
5937         * libmisc/find_new_ids.c: Make sure to close the password and
5938         group files with endpwent() and endgrent().
5939         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
5940         is called before).
5941         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
5942         src/groups.c: Make sure to close
5943         the password file with endpwent().
5944         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
5945         called before).
5946         * src/login.c, src/newgrp.c: Fix typos in comments.
5947
5948 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
5949
5950         * NEWS, configure.in: Fix the detection of the audit, pam, and
5951         selinux. Fail if the feature is requested but the library (or
5952         header file) could not be found. If nothing is specified, enable
5953         the feature only if we can find the library (or header file).
5954         * configure.in: Document --with-selinux as "yes if found" rather
5955         than "autodetected" for consistency with other options.
5956
5957 2008-04-04  Mark Rosenstand  <mark@borkware.net>
5958
5959         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
5960         $(pamd_files). Remove the duplicate useradd. And sort
5961         alphabetically.
5962
5963 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
5964
5965         * NEWS: Prepare next release, 4.1.2.
5966
5967 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5968
5969         * NEWS, configure.in: Prepare release 4.1.1
5970         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
5971
5972 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
5973
5974         * po/fr.po: Update according to the file under review.
5975         Thanks to Jean-Luc Coulon.
5976
5977 2008-04-01  Holger Wansing  <linux@wansing-online.de>
5978
5979         * po/de.po: updated to 431t
5980
5981 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
5982
5983         * po/eu.po: updated to 431t
5984
5985 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
5986
5987         * po/pt_BR.po: updated to 360t71f
5988
5989 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
5990
5991         * po/tr.po: updated to 431t
5992
5993 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
5994
5995         * po/vi.po: updated to 431t
5996
5997 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
5998
5999         * po/sv.po: updated to 431t
6000
6001 2008-03-29  helix84 <helix84@centrum.sk>
6002
6003         * po/sk.po: updated to 431t
6004
6005 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
6006
6007         * po/it.po: updated to 431t
6008
6009 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
6010
6011         * TODO: Added entries regarding SE Linux.
6012
6013 2008-03-26  Russell Coker  <russell@coker.com.au>
6014
6015         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
6016         real UID is 0 SE Linux checks will be performed.
6017
6018 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
6019
6020         * po/ru.po: updated to 431t
6021
6022 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
6023
6024         * po/pt.po: updated to 431t
6025
6026 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
6027
6028         * po/ko.po: updated to 431t
6029
6030 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6031
6032         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
6033         and SYS_UID_MAX entities were not defined.
6034
6035 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6036
6037         * src/faillog.c: Fix minor compilation warning (assignment used as
6038         a comparison).
6039
6040 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6041
6042         * lib/prototypes.h, src/login.c: login_access() is used in
6043         src/login.c, and defined in src/login_nopam.c (which lacks a
6044         prototype). Move its prototype from src/login.c to
6045         lib/prototypes.h.
6046
6047 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6048
6049         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
6050         should only be used if SHADOWGRP is defined.
6051
6052 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6053
6054         * src/grpck.c: Fix some warnings. compare_members_lists() is only
6055         used if SHADOWGRP is defined.
6056
6057 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6058
6059         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
6060         files are unlocked on exit. Unlock locked files in fail_exit().
6061         Prefer fail_exit() over exit().
6062         * NEWS, src/groupmod.c: When the GID of a group is changed, update
6063         also the GID of the passwd entries of the users whose primary
6064         group is the group being modified.
6065
6066 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6067
6068         * lib/commonio.c (commonio_remove): Fail when the name to be
6069         removed is used by different entries (like commonio_update does).
6070         * NEWS: This fix the behavior of groupdel when the system is not
6071         configured to support split group but different group entries
6072         have the name of the group to be deleted.
6073
6074 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6075
6076         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
6077         gshadow files are unlocked on exit. Unlock locked files in
6078         fail_exit(). Prefer fail_exit() over exit().
6079
6080 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6081
6082         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
6083         unlocked on exit. Add function fail_exit(). Use fail_exit()
6084         instead of exit().
6085         * src/groupdel.c: Fail immediately instead of increasing errors.
6086         Better handling of error cases, like locked group or gshadow file.
6087
6088 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6089
6090         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
6091         gshadow files are unlocked on exit. Add function fail_exit(). Use
6092         fail_exit() instead of exit().
6093
6094 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6095
6096         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
6097         unlocked on exit. Add function fail_exit(). Use fail_exit()
6098         instead of exit().
6099
6100 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6101
6102         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
6103         in case of error.
6104
6105 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6106
6107         * src/groupdel.c: Do not log that the group was deleted if an
6108         error occurred.
6109
6110 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6111
6112         * NEWS, src/groupdel.c: Do not raise an error if the group does
6113         not exist in the gshadow file.
6114
6115 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6116
6117         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
6118
6119 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
6120
6121         * src/newgrp.c: Add missing end of line in message.
6122         * src/newgrp.c: Add audit events for the authentication
6123         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
6124
6125 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
6126
6127         * NEWS, src/faillog.c: Only reset the entries of existing users
6128         with faillog -r (not all numeric IDs starting from 0). Thanks to
6129         Peter Vrabec.
6130
6131 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
6132
6133         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
6134         lock".
6135
6136 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6137
6138         * src/gpasswd.c: When a password is moved to the gshadow file, use
6139         "x" instead of "x" to indicate that the password is shadowed
6140         (consistency with grpconv).
6141
6142 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6143
6144         * NEWS: Fix failures when the gshadow file is not present. Thanks
6145         to Christian Henz (http://bugs.debian.org/467488)
6146         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
6147         the group file and set the grent structure
6148         * src/gpasswd.c (check_perms): The permissions should be checked
6149         using both the gshadow and group file. Add a <struct group *>
6150         parameter, and check if the gshadow file exists (is_shadowgrp).
6151         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
6152         the gshadow file is not present (sgent is not initialized in that
6153         case). The fields of sgent can be set, but not used.
6154
6155 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6156
6157         * src/gpasswd.c: Fix typo in comment.
6158         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
6159         where it belongs.
6160         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
6161         section.
6162
6163 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6164
6165         * man/po/Makefile.in.in: Use --previous when merging PO files of
6166         the manpages.
6167
6168 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6169
6170         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
6171         Document new variables.
6172         * man/newusers.8.xml, man/login.defs.5.xml,
6173         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
6174         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
6175         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
6176         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
6177         SYS_GID_MAX, and SYS_GID_MIN variables.
6178         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
6179         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
6180         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
6181
6182 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6183
6184         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
6185         SYS_UID_MAX, and SYS_UID_MIN.
6186
6187 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6188
6189         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
6190         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
6191         nflg.
6192         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
6193         USERGROUPS_ENAB.
6194
6195 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6196
6197         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
6198
6199 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6200
6201         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
6202         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
6203         instead of required_argument.
6204         * src/groupadd.c: Add missing -p, --password description to the
6205         Usage message.
6206
6207 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6208
6209         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
6210         by default (1000).
6211         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
6212         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
6213         accounts.
6214         * libmisc/find_new_ids.c: Added support for system accounts in
6215         find_new_uid() and find_new_gid().
6216         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
6217         option -r, --system for system accounts in useradd, groupadd, and
6218         newusers.
6219
6220 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
6221
6222         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
6223         to a group. Thanks to Peter Vrabec.
6224
6225 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
6226
6227         * NEWS, etc/useradd: Change the default HOME directory in
6228         /etc/default/useradd according FHS (/home instead of /home/users).
6229         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
6230
6231 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
6232
6233         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
6234         AUDIT_USER_START, when changing the user space group ID with
6235         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
6236
6237 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6238
6239         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
6240         the old one.
6241         * src/usermod.c: Reset mflg with dflg if the new home directory is
6242         the same as the old one.
6243
6244 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6245
6246         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
6247         renamed (with -l). The new name of the user was used for the new
6248         supplementary groups, but not in the existing ones.
6249
6250 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6251
6252         * src/newusers.c: Set the shadow's password instead of the
6253         passwd's password. Fix wrong cut&paste.
6254
6255 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6256
6257         * src/usermod.c: Use a function to convert the dates from
6258         /etc/shadow to human readable dates.
6259         * src/usermod.c: Really log the expiration date change as human
6260         readable strings instead of integers.
6261         * src/usermod.c: No need to check audit_fd, audit_logger() will
6262         take care of this.
6263
6264 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6265
6266         * src/login.c: Do not translate the fromhost variable. It is
6267         always used for syslog messages.
6268
6269 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6270
6271         * NEWS, lib/defines.h: Switch to the C locale before sending
6272         messages to syslog. The messages sent by shadow were not
6273         translated, but error messages from PAM returned by pam_strerror()
6274         were translated in the users's locale.
6275
6276 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6277
6278         * NEWS: newusers will behave more like useradd.
6279         * src/newusers.c: The user's ID must be found before the group ID
6280         to mimic useradd's behavior choices of UID and GID.
6281         * src/newusers.c: Reuse the generic find_new_uid() and
6282         find_new_gid() functions. This permits to respect the
6283         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
6284         * src/newusers.c: Check if the user or group exist using the
6285         external databases (with the libc getpwnam/getgrnam functions).
6286         Refuse to update an user which exist in an external database but
6287         does not exist in the local database.
6288         * src/newusers.c: Check the usernames and groupnames with
6289         check_user_name() and check_group_name()
6290         * src/newusers.c: Use isdigit() for readability.
6291         * src/newusers.c: Check if numerical IDs are valid (no remaining
6292         chars).
6293
6294 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6295
6296         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
6297
6298 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6299
6300         * src/newusers.c: Fix shadow group support (the list of admins was
6301         not defined; it is now set to an empty list).
6302
6303 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6304
6305         * NEWS, libmisc/salt.c: Do not seed the random number generator
6306         each time, and use the time in microseconds to avoid having the
6307         same salt for different passwords generated in the same second.
6308         This permits to avoid using the same salt for different passwords
6309         in newusers.
6310
6311 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6312
6313         * lib/pwio.c, lib/pwio.h: New function to find an user by
6314         its UID on the local database.
6315         * lib/groupio.c, lib/groupio.h: New function to find a group by
6316         its GID on the local database.
6317         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
6318         functions to find the next user or group ID available:
6319         find_new_uid() and find_new_gid(). They work the same way as the
6320         functions with the same name of useradd or groupadd, except that
6321         they check in the local database to make sure an ID was not
6322         reserved in an uncommitted change (this is needed to be used in
6323         newusers), they report a status instead of calling exit(), and
6324         they can receive a preferred ID. They should later support system
6325         IDs. This should be a little bit slower, but not too much (if the
6326         database is not open the checks against the local database will
6327         exit immediately, and if it is already open, all the checks will be
6328         done regarding the data in memory).
6329         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
6330         translatable strings.
6331         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
6332         of the libmisc library.
6333         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
6334         find_new_gid() from the library instead of the local functions.
6335
6336 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
6337
6338         * po/*.po: Updated PO files.
6339         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
6340         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
6341         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
6342         * po/*.po: Unfuzzy PO files according to above change.
6343
6344 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
6345
6346         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
6347         Daubert for the patch.
6348         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
6349         functions.
6350         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
6351         printf functions
6352         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
6353         * src/chgpasswd.c: Only check is the gshadow file exists if
6354         SHADOWGRP is defined.
6355
6356 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
6357
6358         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
6359         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
6360         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
6361         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
6362         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
6363         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
6364         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
6365         lib/getdef.c: Replace printf by puts for fixed strings. This would
6366         avoid issues caused by formats introduced in translated strings.
6367
6368 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6369
6370         * src/useradd.c: Strings improvement s/can't get unique/no more
6371         available/.
6372
6373 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6374
6375         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
6376         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
6377         requested new value is equal to the old one, no changes will
6378         be performed for that field. If no fields are changed, usermod
6379         will exist successfully with a warning. This avoids logging
6380         changes to syslog when there are actually no changes.
6381
6382 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6383
6384         * src/usermod.c: Always define user_newcomment, user_newshell,
6385         user_newexpire, and user_newinactive. It is more simple to always
6386         have user_<x> as the old field, and user_new<x> as the new field
6387         (even if the field did not change) instead of changing the
6388         algorithm depending on WITH_AUDIT.
6389
6390 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6391
6392         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
6393         or when lflg is set. This issue was introduced in the code
6394         refactoring of usermod.
6395
6396 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6397
6398         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
6399
6400 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6401
6402         * src/useradd.c: s/gid/GID/ in message string.
6403         * src/useradd.c: Set this string for translation.
6404
6405 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6406
6407         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
6408         <filename></filename> are checked [...]"
6409         * man/grpck.8.xml: Conditionally include the parts mentioning the
6410         gshadow file (based on SHADOWGRP).
6411         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
6412         (conditionally included).
6413
6414 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6415
6416         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
6417         parameter is optional (i.e. a passwd file can be specified without
6418         a shadow file, and the group file can be specified without the
6419         gshadow file).
6420
6421 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6422
6423         * man/grpck.8.xml: Document the options with a list of options,
6424         as in the pwck(8) manpage.
6425
6426 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6427
6428         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
6429         unknown GID (either the user was deleted during the user's newgrp
6430         session or the user's passwd entry referenced an invalid group).
6431         Add a syslog warning in that case.
6432         * src/newgrp.c: Add an end of line when reporting an invalid
6433         password.
6434
6435 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
6436
6437         * NEWS, src/useradd.c: Fix the handling of the --defaults option
6438         (it required an argument, but should behave as -D)
6439         * NEWS, man/useradd.8.xml: Document the --defaults option, which
6440         was already described in the useradd's Usage information.
6441
6442 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6443
6444         * src/passwd.c: Avoid setting the password to a const empty
6445         string, but set the first char to \0. This avoids a warning.
6446
6447 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6448
6449         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
6450         SHA_salt_size(), and SHA_salt_rounds().
6451         * libmisc/salt.c: l64a() and gensalt() are static.
6452         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
6453         const. (ditto for the method variable).
6454         * libmisc/salt.c: SHA_salt_rounds returns a const string.
6455         * libmisc/salt.c: Avoid warnings with cast of random() to double.
6456         * libmisc/salt.c: Replace rand() by random().
6457
6458 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6459
6460         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
6461         skey and md libraries...
6462         * src/Makefile.am: ...Specify for each binary which library is
6463         required. skey and md are required for the binaries with
6464         authentication of the user (chfn, chsh, login, passwd, su). intl
6465         is required for all. mcrypt is required for user (chfn, chsh,
6466         login, passwd, su, sulogin) and group (newgrp, gpasswd)
6467         authentication and for the creation of passwords (chpasswd,
6468         chgpasswd, gpasswd, newusers, passwd).
6469
6470 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6471
6472         * lib/nscd.c, lib/nscd.h: Set the service parameter of
6473         nscd_flush_cache() to const. This avoids a lot of warnings.
6474         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6475
6476 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6477
6478         * lib/encrypt.c: Set the method string as a constant string.
6479
6480 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6481
6482         * lib/port.c: Assume <errno.h> declares errno.
6483
6484 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6485
6486         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6487         indiqué/
6488
6489 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6490
6491         * src/suauth.c: Remove prototype of check_su_auth(). It is
6492         redundant with prototypes.h.
6493         * src/suauth.c: isgrp() is static.
6494
6495 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6496
6497         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6498         similar(), and simple() as unused.
6499         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6500         as unused.
6501         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6502         unused.
6503         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6504         * src/su.c: Add int parameter to the prototype of oldsig().
6505         * src/login.c: Tag the `sig' parameter of alarm_handler() as
6506         unused.
6507         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6508         unused.
6509         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6510         unused.
6511         * libmisc/getdate.y: The string provided to yyerror() is const.
6512         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6513
6514 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6515
6516         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6517         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6518         removed pwent.c and grent.c.
6519         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6520         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6521         never used.
6522         * lib/defines.h: Don't include "snprintf.h". The file does not
6523         exist in shadow.
6524         * lib/defines.h: Add new macro unused to tag unused parameters.
6525
6526 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6527
6528         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6529         declared in <getopt.h>.
6530
6531 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6532
6533         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6534         the user_newname global variable instead. This avoid using a
6535         parameter with the same name as a function.
6536
6537 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6538
6539         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6540         * src/newgrp.c: The loginname and tty buffers are never changed.
6541         Add the const qualifier.
6542
6543 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6544
6545         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6546         points to a constant string. Add the const qualifier.
6547
6548 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6549
6550         * src/pwunconv.c: Remove prototype of l64a() (not used in
6551         pwunconv).
6552
6553 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6554
6555         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6556         instead of K&R prototype.
6557         * src/login_nopam.c: Fix the prototypes of list_match(),
6558         user_match(), from_match(), string_match(). There were no
6559         parameters in the prototypes.
6560         * src/login_nopam.c: Fix the prototypes of the function parameter
6561         match_fn of list_match().
6562
6563 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6564
6565         * libmisc/copydir.c: Remove the src parameter of copy_special().
6566         The entry's information are taken from the stat structure.
6567
6568 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6569
6570         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6571         lib/sgetpwent.c: Include "prototypes.h" to make
6572         sure the exported prototypes are the ones used for the definition
6573         of functions.
6574         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6575         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6576         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6577         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6578         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6579         __spw_del_entry(), __spw_dup().
6580         * lib/prototypes.h: Removed prototype for is_listed().
6581         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6582         * lib/groupio.h: Removed prototypes for __gr_dup() and
6583         __gr_set_changed().
6584         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6585         and __gr_get_db().
6586         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6587         __sgr_set_changed().
6588         * lib/shadowio.c: Removed prototype for __pw_get_db().
6589         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6590         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6591         __spw_set_changed().
6592         * lib/pwio.h: Removed prototypes for __pw_dup() and
6593         __pw_set_changed().
6594         * lib/commonio.h: Add protection against multiple inclusions.
6595         * lib/prototypes.h: Include commonio.h (needed for the
6596         __xx_del_entry() functions).
6597         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6598         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6599         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6600         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6601         * lib/groupio.c: Remove prototype for sgetgrent().
6602         * lib/groupio.c: Add the name of the parameters for
6603         merge_group_entries() and split_groups().
6604         * lib/groupio.h: Remove prototypes for __gr_dup() and
6605         __gr_set_changed().
6606
6607 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6608
6609         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6610         the new --password options.
6611
6612 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6613
6614         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6615         parameter.
6616
6617 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6618
6619         * lib/prototypes.h: Add the dolastlog() prototype.
6620         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6621         * src/login.c: Remove declaration of dolastlog().
6622         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6623         struct lastlog.
6624         * lib/prototypes.h: Remove old comments in the header.
6625
6626 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6627
6628         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6629         and "pwauth.h" only when compiled without PAM support.
6630         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6631         * lib/commonio.c: Do not include <shadow.h>. Do not include
6632         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6633
6634 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6635
6636         * configure.in: Do not check if shadow.h exist, but make sure it
6637         exists.
6638         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6639         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6640         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6641
6642 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6643
6644         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6645         name of sgetgrent().
6646         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6647         void).
6648
6649 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6650
6651         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6652         groupadd and groupmod (similar to useradd and usermod).
6653
6654 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6655
6656         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6657         putgrent prototype.
6658         * lib/prototypes.h: "shadowio.h" was included for the definition
6659         of the spwd structure. Replace this include by <shadow.h>
6660         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6661         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6662         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6663         sure the exported prototypes are the ones used for the definition
6664         of functions.
6665         * libmisc/console.c: Define is_listed() as static and add its
6666         prototype.
6667         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6668         system include, as recommended by the autoconf documentation.
6669         * src/chage.c: Define isnum() as static and add its prototype.
6670         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6671         OK as long as prototypes.h included this file.)
6672         * src/nologin.c: Make a proper prototype for the main() function
6673         declaration. (add void)
6674         * src/login.c: login_prompt is the name of a function, use
6675         loginprompt for the internal variable.
6676         * src/chsh.c: loginsh is a global variable, use newshell for the
6677         update_shell()'s parameter.
6678         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6679         already defined in prototypes.h. Remove the declaration of these
6680         functions.
6681         * lib/gshdow.c: list() is an external function. DO not shadow it
6682         with a static function. The internal list() was renamed
6683         build_list().
6684         * lib/commonio.c: stat shadows another stat variable. Remove this
6685         variable, and directly check the result of getfscreatecon().
6686         * libmisc/utmp.c: Remove the declaration of getutent(),
6687         getutline(), setutent(), and endutent() which are declared in
6688         <utmp.h>
6689
6690 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6691
6692         * src/newgrp.c: Remove duplicate logging to syslog.
6693
6694 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6695
6696         * src/newgrp.c: Avoid assignments in conditionals.
6697         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6698
6699 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6700
6701         * lib/shadow.c: Avoid assignments in conditionals.
6702
6703 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6704
6705         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6706
6707 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6708
6709         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6710         commonio_remove(), commonio_locate(), and commonio_rewind().
6711
6712 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6713
6714         * src/pwck.c: Avoid implicit brackets.
6715         * src/pwck.c: Avoid implicit conversions to booleans.
6716
6717 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6718
6719         * src/grpck.c: Avoid implicit brackets.
6720         * src/grpck.c: Avoid implicit conversions to booleans.
6721
6722 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6723
6724         * NEWS: No functional changes were introduced by the previous pwck
6725         and grpck changes, except for the following bug fix: no syslog
6726         logging if a passwd or group file was specified on the command
6727         line without a shadowed database file, even if the system shadowed
6728         database was changed).
6729
6730 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6731
6732         * src/pwck.c: Fix typos in comments (gshadow/shadow).
6733
6734 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6735
6736         * src/pwck.c: Split process_flags(), open_files(), close_files()
6737         check_pw_file(), and check_spw_file() out of main(). New global
6738         variables is_shadow, sort_mode, use_system_pw_file, and
6739         use_system_spw_file.
6740
6741 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6742
6743         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
6744         the _R function is not present on the system).
6745
6746 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6747
6748         * src/lastlog.c: Remove statbuf, not used.
6749         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
6750         * src/lastlog.c: (option -u) user needs to be a signed long, not
6751         uid_t (to accept rangees like -<uid>
6752
6753 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6754
6755         * src/useradd.c: Avoid ?: construct without the middle term.
6756
6757 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6758
6759         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
6760         gid parameters can be set to -1 to indicate that the original
6761         owners must be kept. Change the types from uid_t/gid_t to a
6762         long int (signed).
6763         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
6764         copy_symlink(), copy_special(), and copy_file() prototypes
6765         accordingly.
6766         * lib/prototypes.h: Add the parameters' name for the
6767         libmisc/copydir.c functions.
6768
6769 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6770
6771         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
6772         lib/pwauth.c: Avoid empty file when USE_PAM is set.
6773         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
6774         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
6775         returns a constant string.
6776
6777 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6778
6779         * src/grpck.c: Split process_flags(), open_files(), and
6780         close_files() out of main(). New global variables is_shadow,
6781         sort_mode, use_system_grp_file, and use_system_sgr_file.
6782         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
6783         main().
6784         * src/grpck.c: Split check_members() and compare_members_lists()
6785         out of check_grp_file() and check_sgr_file().
6786
6787 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6788
6789         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
6790         use the one from teh po directory (it is not installed
6791         automatically by autopoint.
6792
6793 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6794
6795         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
6796         and commonio_db structures to unsigned int (instead of int).
6797
6798 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6799
6800         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
6801         out of main().
6802         * src/chsh.c: Before pam_end(), the return value of the previous
6803         pam API was already checked. No need to validate it again.
6804         * src/chsh.c: Avoid implicit brackets.
6805         * src/chsh.c: Avoid assignments in comparisons.
6806
6807 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6808
6809         * src/chfn.c: New function: process_flags() split out of main().
6810         The flags variables are now global.
6811         * src/chfn.c: New functions: check_perms(), update_gecos(),
6812         get_old_fields(), and check_fields() split out of main().
6813         * src/chfn.c: Before pam_end(), the return value of the previous
6814         pam API was already checked. No need to validate it again.
6815         * src/chfn.c: Avoid implicit brackets.
6816         * src/chfn.c: Document may_change_field().
6817         * src/chfn.c: Avoid implicit conversions to booleans.
6818         * src/chfn.c: Avoid assignments in comparisons.
6819
6820 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6821
6822         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
6823         global since the function split).
6824         * src/chpasswd.c: Likewise.
6825         * src/chgpasswd.c: Likewise.
6826         * src/chpasswd.c: Avoid implicit conversions to booleans.
6827
6828 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
6829
6830         * src/chage.c: Fix typo: s/maximim/maximum/
6831         * src/chage.c: New function: fail_exit(). Change most of the exit()
6832         to a fail_exit, which makes sure the files are unlocked (new global
6833         variables: pw_locked, spw_locked), the PAM transaction is ended, and
6834         the failure is logged to libaudit (use a global user_name and user_uid
6835         for logging).
6836         * src/chage.c: Compilation fix for PAM support (pamh needs to be
6837         global since the function split).
6838         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
6839         open_files(), and close_files().
6840         * src/chage.c: Split update_age() and get_defaults() out of main()
6841         * src/chage.c: Drop the privileges just after opening the files.
6842         * src/chage.c: Do not log to audit only if the user has an entry in
6843         the shadow file.
6844         * NEWS, src/chage.c (open_files): Also open the password file for
6845         writing. This fix chage when the user only has a password entry (and
6846         no shadow entries).
6847         * src/chage.c (get_defaults): Use default values that don't change the
6848         behavior of the account for the fields that are not specified when the
6849         user has no shadow entry.
6850
6851 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6852
6853         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
6854         global since the function split).
6855         * src/groupadd.c: End the PAM transaction in fail_exit().
6856         * src/groupadd.c: Document check_flags().
6857
6858 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
6859
6860         * src/vipw.c: Compilation fix for non-gshadow support.
6861
6862 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6863
6864         * NEWS, src/newusers.c: Added support for gshadow.
6865
6866 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6867
6868         * NEWS, src/newusers.c: Do not add the new user to the group's
6869         members, because the group is already the primary group of the new
6870         user.
6871
6872 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6873
6874         newusers cleanups
6875         * src/newusers.c: main() split in new functions: process_flags(),
6876         check_flags(), check_perms(), open_files(), and close_files().
6877         * src/newusers.c: Before pam_end(), the return value of the previous
6878         pam API was already checked. No need to validate it again.
6879         * src/newusers.c: Avoid implicit brackets.
6880         * src/newusers.c: Avoid assignments in comparisons.
6881         * src/newusers.c: Avoid variables with the name of a type.
6882
6883 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
6884
6885         chage cleanups
6886         * src/chage.c: Before pam_end(), the return value of the previous
6887         pam API was already checked. No need to validate it again.
6888         * src/chage.c: main() split in new functions: process_flags(),
6889         check_flags(), check_perms(), open_files(), and close_files().
6890         * src/chage.c: Avoid using a variable with the same name as a type.
6891         * src/chage.c: Remove dead code. It was probably put here to add more
6892         information to the audit_logger.
6893         * src/chage.c: Avoid implicit brackets.
6894         * src/chage.c: Avoid implicit conversion to booleans.
6895         * src/chage.c: Avoid assignments in comparisons.
6896
6897 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6898
6899         Same changes for chgpasswd:
6900         * src/chgpasswd.c: Before pam_end(), the return value of the previous
6901         pam API was already checked. No need to validate it again.
6902         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
6903         check_perms(), open_files(), and close_files().
6904         * src/chgpasswd.c: Avoid assignments in comparisons.
6905         * src/chgpasswd.c: Avoid implicit brackets.
6906         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
6907         user's passwords are changed).
6908
6909 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6910
6911         * src/chpasswd.c: Before pam_end(), the return value of the previous
6912         pam API was already checked. No need to validate it again.
6913         * src/chpasswd.c: New functions: process_flags(), check_flags(),
6914         check_perms(). Split out of main().
6915         * src/chpasswd.c: Other new functions: open_files(), close_files().
6916         This force flushing the password database after the password file is
6917         unlocked.
6918         * src/chpasswd.c: Avoid assignments in comparisons.
6919         * src/chpasswd.c: Avoid implicit brackets.
6920
6921 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6922
6923         * src/groupadd.c (find_new_gid): A group with the specified name
6924         cannot exist at that time. Remove the check.
6925         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
6926         Use (!gflg), which is clearer than (!gflg || !oflg).
6927         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
6928         GID is specified with -g. Simplify find_new_gid accordingly.
6929         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
6930         an explicit call to audit_logger().
6931         * src/groupadd.c (main): Before pam_end(), the return value of the
6932         previous pam API was already checked. No need to validate it again.
6933         * src/groupadd.c (main, check_perms): New function check_perms().
6934         Split the validation of the user's permissions out of main()
6935
6936 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
6937
6938         src/groupadd.c cleanup
6939         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
6940         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
6941         the scope of #idef WITH_AUDIT.
6942         * src/groupadd.c: Avoid implicit brackets.
6943         * src/groupadd.c: Split the processing and checking of options out of
6944         main() (process_flags).
6945         * src/groupadd.c: New function check_flags(). Split the validation of
6946         options and arguments out of process_flags.
6947         * src/groupadd.c: Add the parameters' names in the prototypes.
6948
6949 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6950
6951         libmisc/copydir.c cleanup
6952         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
6953         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
6954         copy_special(), and copy_file().
6955         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
6956         to -1, instead of incrementing it, and checking if not nul at the
6957         end.
6958         * libmisc/copydir.c: Avoid assignments in comparisons.
6959         * libmisc/copydir.c: Document selinux_file_context.
6960         * libmisc/copydir.c: Avoid implicit brackets.
6961         * libmisc/copydir.c: Avoid implicit conversions to booleans.
6962
6963 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6964
6965         gpasswd cleanup
6966         * src/gpasswd.c: Add argument name to the internal function
6967         prototypes.
6968         * src/gpasswd.c: Document global variables.
6969         * src/gpasswd.c: New function: process_flags(). Split the processing
6970         of options out of main().
6971         * src/gpasswd.c: New functions: open_files(), close_files(),
6972         update_group(). Split out from main() to simplify this (too) big
6973         function.
6974         * src/gpasswd.c: New functions: check_perms(), get_group(),
6975         change_passwd(), check_flags(). Split out of main() to simplify main().
6976         * src/gpasswd.c: Avoid implicit brackets.
6977         * src/gpasswd.c: Avoid assignments in comparisons.
6978         * src/gpasswd.c: Avoid implicit conversions to booleans.
6979
6980 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
6981
6982         Merge Debian's patch 462_warn_to_edit_shadow
6983         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
6984         if the regular (resp. shadowed) file was edited.
6985
6986 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6987
6988         Merge Debian's patch 451_login_PATH
6989         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
6990         ENV_SUPATH, as for su. This impacts login.
6991         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
6992         is disabled and enabled.
6993
6994 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
6995
6996         Merge Debian's patch 496_login_init_session
6997         * src/login.c, src/sulogin.c: If started as init, start a new session.
6998
6999 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7000
7001         Merge Debian's patch 408_passwd_check_arguments
7002         * NEWS, src/passwd.c: Make sure that no more than one username
7003         argument was provided.
7004
7005 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7006
7007         Merge Debian's patch 412_lastlog_-u_numerical_range
7008         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
7009         ranges with the -u option.
7010
7011 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7012
7013         Merge Debian's patch 466_fflush-prompt
7014         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
7015         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
7016         libmisc/yesno.c (with a read_only argument).
7017         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
7018         reading the user's answer.
7019
7020 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7021
7022         Merge Debian's patch 480_getopt_args_reorder
7023         * NEWS, src/su.c: su's arguments are now reordered.
7024
7025 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7026
7027         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
7028         * NEWS: Document that usermod will now preserve user's file modification
7029         and access time.
7030         * libmisc/copydir.c: Preserve the access and modification time of copied
7031         files. This is important for usermod. This will also impact useradd, for
7032         the skeleton files, but this is not important.
7033         * libmisc/copydir.c: Stop and return an error if a file could not be
7034         closed after during a copy.
7035
7036 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7037
7038         Cleanups:
7039         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
7040         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
7041         (already checked in main).
7042         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
7043         * src/useradd.c (find_new_gid): Remove irrelevant comments.
7044         * src/useradd.c (find_new_gid): Fix the function definition's comment.
7045
7046 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7047
7048         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
7049         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
7050         already either specified or found by another call to find_new_uid().
7051         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
7052         is never called when user_id was already specified).
7053         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
7054         called when the UID is specified (uflg)).
7055         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
7056         If uflg is set (but not oflg), check the UID uniqueness.
7057         * src/useradd.c (find_new_uid): Don't check the uid and user name
7058         uniqueness in find_new_uid(). The user name uniqueness is already checked
7059         during the parameter validation. UID uniqueness is also checked (see
7060         above).
7061         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
7062         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
7063         called when uflg is set (assert).
7064
7065 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7066
7067         Merge RedHat's patch shadow-4.1.0-lOption.patch
7068         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
7069         the user to the lastlog and faillog databases.
7070
7071 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7072
7073         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
7074         associated chunks of code.
7075
7076 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7077
7078         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
7079         --non-unique).
7080
7081 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7082
7083         Merge RedHat's patch shadow-4.0.3-noinst.patch
7084         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
7085         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
7086
7087 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7088
7089         * NEWS, configure.in: Prepare the 4.1.0 release.
7090
7091 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7092
7093         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
7094         chpasswd's one.
7095
7096 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7097
7098         * man/pwconv.8.xml: Fix typos.
7099         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
7100         method.
7101         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
7102         using MAIL_FILE.
7103         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
7104         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
7105         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
7106         These variables are also used by some tools when compiled with PAM
7107         support.
7108         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
7109         sulogin when compiled with PAM support.
7110         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
7111         and mention sbin in the path.
7112         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
7113         condition.
7114         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
7115         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
7116         are only used when su is compiled without PAM support.
7117         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
7118         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
7119         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
7120         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
7121         without PAM support.
7122         * man/login.defs.5.xml: sulogin uses variables even when compiled
7123         with PAM support.
7124         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
7125         only used when login is not compiled with PAM support.
7126
7127 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7128
7129         * src/login.c: Make sure is_console is only defined when USE_PAM
7130         is not defined.
7131
7132 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7133
7134         * libmisc/pwd2spwd.c: Fix time() prototype.
7135
7136 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
7137
7138         * man/login.defs.d/CONSOLE_GROUPS.xml,
7139         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
7140         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
7141         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
7142         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
7143         man/login.defs.d/FAIL_DELAY.xml,
7144         man/login.defs.d/FAILLOG_ENAB.xml,
7145         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
7146         man/login.defs.d/HUSHLOGIN_FILE.xml,
7147         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
7148         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
7149         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
7150         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
7151         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
7152         man/login.defs.d/NOLOGINS_FILE.xml,
7153         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
7154         man/login.defs.d/PASS_ALWAYS_WARN.xml,
7155         man/login.defs.d/PASS_CHANGE_TRIES.xml,
7156         man/login.defs.d/PASS_MAX_LEN.xml,
7157         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
7158         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
7159         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
7160         man/login.defs.d/SYSLOG_SG_ENAB.xml,
7161         man/login.defs.d/SYSLOG_SU_ENAB.xml,
7162         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
7163         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
7164         New documentation of login.defs variables.
7165         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
7166         MAIL_FILE documentation.
7167         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
7168         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
7169         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
7170         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
7171         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
7172         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
7173         man/grpck.8.xml: Added CONFIGURATION section.
7174         * man/generate_mans.mak: The generations of manpages depends on
7175         the variables from the Makefiles. Add the dependency on Makefile.
7176         * man/login.defs.5.xml: New login.defs variable documented.
7177         * man/Makefile.am: Added XML variable documentation to the
7178         distributed files.
7179
7180 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
7181
7182         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
7183         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
7184
7185 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
7186
7187         * man/Makefile.am: Added the login.defs variables description to
7188         the man's EXTRA_DIST.
7189
7190 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
7191
7192         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
7193         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7194         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
7195         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
7196         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
7197         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
7198         * man/expiry.1.xml: Does not use any login.defs parameter.
7199         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7200         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
7201         * man/login.defs.5.xml: Added CHSH_AUTH.
7202         * man/login.defs.5.xml: Cross reference -> cross references.
7203         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
7204         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
7205         * man/login.defs.d/CHSH_AUTH.xml: Added.
7206         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
7207         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
7208         if linked in the binary.
7209         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7210         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
7211         SHA_CRYPT_MIN_ROUNDS, UMASK.
7212
7213 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7214
7215         * man/generate_translations.mak, man/po/Makefile.in.in: Add
7216         --expand-all-entities to the call to xml2po to avoid translating
7217         the external entities separately.
7218
7219 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7220
7221         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
7222         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
7223         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
7224         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
7225         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
7226         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
7227         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
7228         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
7229         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
7230         Put each variable description in an external entities. This will permit
7231         to reference them in the various utils manpages.
7232         * man/login.defs.5.xml: Describe the usage of variables by each
7233         tools when compiled without PAM support.
7234
7235 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7236
7237         * po/stats: Do not generate gmo files.
7238
7239 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
7240
7241         * man/po/LINGUAS: Added missing LINGUAS.
7242         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7243         man/po/ru.po, man/po/sv.po: Updated.
7244
7245 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
7246
7247         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
7248         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
7249         manpages in the man/po directory (instead of man/<lang>). Use a
7250         Makefile.in.in based on gettext's one. This ensure that the PO are
7251         generated before being used in the <lang> directories.
7252         * man/generate_mans.mak, man/generate_translations.mak,
7253         man/Makefile.am: New makefile for the generation of manpages from
7254         XML (generate_mans.mak). This avoid duplicate chunks in
7255         generate_translations.mak and Makefile.am
7256         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
7257         man/ru/ru.po, man/sv/sv.po: Moved to...
7258         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7259         man/po/ru.po, man/po/sv.po: ... here.
7260
7261 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7262
7263         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
7264         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
7265         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
7266         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
7267         Usage strings.
7268         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
7269         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
7270         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
7271         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
7272         po/uk.po, po/vi.po: Unfuzzy previous changes.
7273         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
7274         translated. Just updated PO.
7275         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
7276         po/zh_TW.po: It would be too error prone for me to unfuzzy these
7277         ones. Updated PO. (km and ne should be reviewed: options are
7278         translated).
7279
7280 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7281
7282         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7283         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7284         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7285         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7286         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7287         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7288         po/zh_CN.po: Run "make update-po" in the po directory.
7289
7290 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7291
7292         * configure.in: New configure option: --with-sha-crypt enabled by
7293         default. Keeping the feature enabled is safe. Disabling it permits
7294         to disable the references to the SHA256 and SHA512 password
7295         encryption algorithms from the usage help and manuals (in addition
7296         to the support for these algorithms in the code).
7297         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7298         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
7299         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
7300         preprocessor condition.
7301         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7302         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
7303         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
7304         subset of the ENCRYPTMETHOD_SELECT sections).
7305
7306 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7307
7308         * lib/encrypt.c: If we requested a non DES encryption, make sure
7309         crypt returned a encrypted password longer than 13 chars. This
7310         protects against the GNU crypt() which does not return NULL if the
7311         algorithm is not supported, and return a DES encrypted password.
7312
7313 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7314
7315         * lib/groupio.c: Add missing #include "getdef.h"
7316
7317 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7318
7319         * src/newusers.c: Provide the crypt method to all the
7320         crypt_make_salt invocations.
7321         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
7322         accordingly.
7323
7324 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7325
7326         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
7327         Thanks to Dan Kopecek <dkopecek@redhat.com>.
7328         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
7329         the system default define in /Etc/login.defs. Thanks to Dan
7330         Kopecek <dkopecek@redhat.com>.
7331         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
7332         DES as the default algorithm.
7333         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
7334         dependent code accordingly.
7335
7336 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7337
7338         * libmisc/salt.c: Move the srandom call to gensalt.
7339         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
7340         assert.
7341
7342 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7343
7344         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
7345         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
7346         when ENCRYPTMETHOD_SELECT is not defined.
7347         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
7348         instead of (array)[3].
7349         * libmisc/salt.c: MAGNUM should be defined even if
7350         ENCRYPTMETHOD_SELECT is not defined.
7351         * libmisc/salt.c: Use random instead of rand.
7352         * libmisc/salt.c (gensalt): New function to generate a salt
7353         (instead of using gettimeofday).
7354
7355 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7356
7357         * NEWS, src/newusers.c: New options -c/--crypt-method
7358         -s/--sha-rounds.
7359
7360 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7361
7362         * src/chpasswd.c: Added crypt method: NONE.
7363         * src/chpasswd.c: Added --sha-rounds to the usage().
7364         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
7365         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
7366         chpasswd's and chgpasswd's getnumber.
7367
7368 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7369
7370         * lib/groupio.c: Removed unused variable 'member'.
7371
7372 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7373
7374         * man/chpasswd.8.xml: Document the variables used by chpasswd.
7375         The definitions are copied from login.defs. I should try to use a
7376         less error prone process for this.
7377
7378 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7379
7380         * man/login.defs.5.xml: Use <replaceable> for the values set by
7381         users. (was sometimes <emphasis remap='I'>)
7382         * man/login.defs.5.xml: Use <option> vor the variable names. This
7383         makes the manpage much more readable.
7384         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
7385         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
7386         line option may supersede the system setting.
7387         * man/login.defs.5.xml: Document the variables used by chpasswd
7388         and chgpasswd.
7389
7390 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7391
7392         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
7393         svn propset svn:keywords Id
7394
7395 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7396
7397         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
7398         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
7399         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
7400         operation. They are called after the database is actually opened
7401         and parse, or before it is closed.
7402         * lib/groupio.c: Add an open_hook to merge split groups, and an
7403         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
7404         This fixes gpasswd and chgpasswd when split groups are used.
7405         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
7406         hooks for these databases. (unsure about what should be the gshadow
7407         behavior for split groups)
7408
7409 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7410
7411         * NEWS, src/gpasswd.c: Read the group and shadow groups using
7412         gr_locate and sgr_locate. gpasswd write in the file database. Thus
7413         it should read information from the file database, not using
7414         getgrnam. The change to sgr_locate is just for consistency. This
7415         requires opening the group databases (read only) using
7416         gr_open/sgr_open.
7417
7418 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7419
7420         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
7421         generation of manpages.
7422         * man/generate_translations.mak: Added pam/no_pam condition (like
7423         in man/Makefile.am).
7424         * man/Makefile.am, man/generate_translations.mak: Added
7425         gshadow/no_gshadow condition.
7426         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
7427         change the manpage depending on the shadow group support.
7428         * NEWS: Indicate that manpages should be re-generated if configure
7429         option are changed, due to conditions.
7430
7431 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7432
7433         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
7434         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
7435         <kozlov.y@gmail.com>.
7436
7437 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7438
7439         * man/Makefile.am: Add support for conditionally including
7440         paragraphs. (e.g. to support the documentation of PAM and !PAM
7441         features).
7442
7443 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7444
7445         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
7446         and /etc/passwd to section FILES.
7447         * man/newusers.8.xml: Mentions that PAM is not used to set the
7448         passwords.
7449         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
7450         /etc/shadow, /etc/login.defs).
7451         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
7452         to indicate that PAM is not used.
7453         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
7454         /etc/gshadow, /etc/login.defs).
7455
7456 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7457
7458         * src/newusers.c: Try harder to get the GID equal to the UID.
7459         This was not the case when the GID is not specified, and a GID
7460         exist with an ID higher than the all the UIDs.
7461         * src/newusers.c: Typo in comment: contrained -> constrained.
7462
7463 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7464
7465         * src/chgpasswd.c: If the shadow group file is not present, do not
7466         try to locate the group entry from /etc/gshadow, and set the
7467         password in /etc/group.
7468
7469 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7470
7471         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7472         SHA256, and SHA512 exactly (not only the first 3/6 chars).
7473         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7474         prefered_rounds value, if specified.
7475         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7476         size_t for lengths).
7477         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7478
7479 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7480
7481         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7482         generated manpages. Add *.[1358] to the svn:ignore property.
7483
7484 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7485
7486         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7487         exclusives.
7488
7489 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7490
7491         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7492         encryption algorithm is chosen for the passwords. Document the new
7493         -c and -s options. Add a reference to login.defs(5).
7494         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7495         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7496         variables.
7497         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7498         Document the relationship with PAM for MD5_CRYPT_ENAB and
7499         ENCRYPT_METHOD.
7500
7501 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7502
7503         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7504         to avoid overflow in case of SHA512 (161 should be sufficient).
7505
7506 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7507
7508         * lib/prototypes.h, libmisc/salt.c: Add parameters to
7509         crypt_make_salt to force the crypt method and number of rounds.
7510         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7511         number of rounds.
7512         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7513         are needed also when USE_PAM (e.g. for chpasswd).
7514         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7515         crypt_make_salt prototype
7516         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7517         and -s, --sha-rounds to specify the crypt method and number of
7518         rounds in case of one of the SHA methods. The new prototype of
7519         crypt_make_salt simplifies the handling of -m, --md5.
7520
7521 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7522
7523         * libmisc/salt.c: The salt has a random size (between 8 and 16
7524         bytes).
7525         * lib/getdef.c, etc/login.defs: Add definitions for
7526         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7527         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7528         to add a random number of rounds if needed.
7529
7530 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7531
7532         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7533         is then used with strcat).
7534         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7535         the beginning (was not initialized when USE_PAM).
7536         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7537         valid crypt method.
7538
7539 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7540
7541         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7542         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7543         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7544         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7545         changes related to recent modifications (max_salt_len in
7546         crypt_make_salt). Changes in lib/defines.h not applied (definition
7547         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7548
7549 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7550
7551         * man/de/Makefile.am: Add su.1 to the generated manpages.
7552         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7553         generated.
7554         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7555         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7556         generated.
7557         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7558         Removed, since auto-generated.
7559
7560 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7561
7562         Fix some compilation warnings:
7563         * src/login.c: "dereferencing type-punned pointer will break
7564         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7565         * lib/commonio.c: do not initialize the sb stat structure.
7566         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7567         initialize the security context if WITH_SELINUX.
7568         * lib/nscd.c: The service argument is not const (used in the exec*
7569         parameters). This matches with the prototype definition.
7570         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7571         * src/newusers.c: i is positive every time it is compared. Add
7572         cast to unsigned int.
7573         * src/nologin.c: Use a main() prototype with no arguments.
7574         * libmisc/getdate.y: Initialize the type and value fields of the
7575         terminating entry for each TABLE.
7576         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7577
7578 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7579
7580         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7581         generated with shadow.3.
7582         * man/generate_translations.mak: Clean all the manpages, based on
7583         $(EXTRA_DIST), not $(man_MANS).
7584
7585 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7586
7587         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7588         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7589         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7590         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7591         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7592         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7593         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7594         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7595         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7596         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7597         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7598         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7599         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7600         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7601         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7602         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7603         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7604         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7605         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7606         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7607         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7608         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7609         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7610         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7611         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7612         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7613         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7614         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7615         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7616         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7617         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7618         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7619         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7620         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7621         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7622         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7623         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7624         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7625         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7626         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7627         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7628         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7629         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7630         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7631         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7632         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7633         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7634         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7635         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7636         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7637         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7638         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7639         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7640         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7641         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7642         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7643         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7644         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7645         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7646         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7647         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7648         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7649         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7650         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7651         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7652         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7653         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7654         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7655         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7656         They are still distributed with the shadow tarballs.
7657
7658 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7659
7660         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7661         should be named chgpasswd.8.
7662
7663 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7664
7665         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7666         the vipw XML file.
7667
7668 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7669
7670         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7671         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7672         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7673         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7674         xgetgrgid(), and xgetspnam(). They allocate memory for the
7675         returned structure and are more robust to successive calls. They
7676         are implemented with the libc's getxxyyy_r() functions if
7677         available.
7678         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7679         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7680         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7681         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7682         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7683         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7684         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7685         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7686         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7687         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7688         getgrgid(), and getspnam() functions. It was noticed on
7689         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7690         structure after calling a pam function, which result in using
7691         information from the passwd structure requested by pam, not the
7692         original one. It is much easier to use the new xget... functions
7693         to avoid these issues. I've checked which call to the original
7694         get... functions could be left (reducing the scope of the
7695         structure if possible), and I've left comments to ease future
7696         reviews (e.g. /* local, no need for xgetpwnam */).
7697         Note: the getpwent/getgrent calls should probably be checked also.
7698         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7699         * src/groupmod.c: Re-indent.
7700         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7701         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7702         functions (used by the xget... functions) from the <xx>io.c files
7703         to the new <xx>mem.c files. This avoid linking some utils against
7704         the SELinux library.
7705
7706 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7707
7708         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7709         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7710         * man/de/de.po: groups shall not be translated (for command,
7711         refname, or refentrytitle).
7712
7713 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7714
7715         * src/login.c: Fix typo introduced while fixing
7716         http://bugs.debian.org/451521 (compile fix).
7717
7718 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7719
7720         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7721
7722 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7723
7724         * src/login_nopam.c: Fix a typo in a comment.
7725
7726 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7727
7728         * src/useradd.c: Do not document the behavior compared to old
7729         versions.
7730
7731 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7732
7733         * man/usermod.8.xml: Document the differences between locking an
7734         account and locking a password.
7735
7736 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7737
7738         * NEWS, src/usermod.c: Refuse to unlock an account when it would
7739         result in a passwordless account.  Based on Openwall's patch
7740         shadow-4.0.4.1-owl-usermod-unlock.diff.
7741         * NEWS, src/passwd.c: Likewise.
7742
7743 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7744
7745         * src/userdel.c (path_prefix): Make sure that the prefix is the
7746         name of a directory (not only the beginning of a directory).
7747         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
7748
7749 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7750
7751         * NEWS, src/newgrp.c: Do not give an indication that the group has no
7752         password.
7753         * src/newgrp.c: Do not only bail on syslog if the password is not
7754         valid. Also give an indication to the user on stderr.
7755
7756 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7757
7758         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
7759         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
7760         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
7761         * src/chage.c: Remove variable pwrw. It is always set to 0. The
7762         password database is always read only.
7763         * src/chage.c: Make chage -l also drop the saved GID.
7764         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
7765
7766 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7767
7768         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
7769         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
7770         for any external database as LDAP.
7771         * man/groupadd.8.xml: Likewise.
7772         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
7773
7774 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7775
7776         * NEWS: Applied Debian patch 409_man_generate_from_PO to
7777         automatically generate the translated manpages from the POs.
7778         * man/Makefile.am: Replace the individual rules for the generation
7779         of the manpages (from XML) by a generic Makefile rule an
7780         dependencies for the linked manpages.
7781         * man/generate_translations.mak: Generic rules for all the
7782         generated translated manpages (if ENABLE_REGENERATE_MAN).
7783         * man/Makefile.am: Removed rules for all the generated translated
7784         manpages.
7785         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
7786         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
7787         Include generate_translations.mak to handle the generated
7788         translations (XML and roff files).
7789         * man/Makefile.am: Translated XML files moved from the CLEANFILES
7790         variable of man/Makefile.am to the various languages Makefiles.
7791
7792 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7793
7794         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
7795         update the passwords. This fixes http://bugs.debian.org/396726.
7796         Debian patch 411_chpasswd_document_no_pam.
7797
7798 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7799
7800         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
7801         child.  This is done later in the parent after closing the PAM
7802         session. This fixes http://bugs.debian.org/412061.
7803         Debian patch 405_su_no_pam_end_before_exec.
7804
7805 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7806
7807         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
7808         This fixes http://bugs.debian.org/396690.
7809         Debian patch 410_newgrp_man_mention_sg.
7810
7811 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7812
7813         * src/passwd.c: Fix typo: the warndays option was called warning.
7814         This is now warndays, as documented in the manpage and usage.
7815         This fixes http://bugs.debian.org/445481.
7816         Debian patch 417_passwd_warndays.
7817
7818 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7819
7820         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
7821         variable is no more defined (and always assumed).
7822         Debian patch 493_pwck_no_SHADOWPWD.
7823
7824 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7825
7826         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
7827         shadow account expiry field *in addition* to editing the password
7828         field.  This fixes http://bugs.debian.org/389183.
7829         Debian patch 494_passwd_lock.
7830
7831 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7832
7833         * NEWS, src/newgrp.c: Do not request a password when a user uses
7834         newgrp to switch to her primary group.
7835         This fixes http://bugs.debian.org/396691.
7836         Debian patch 497_newgrp_primary_group.
7837         * src/newgrp.c: Remove a comment which states otherwise.
7838
7839 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7840
7841         * src/login.c: Log an error if the password entry could not be
7842         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
7843         fixes the Debian bug http://bugs.debian.org/451521
7844
7845 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7846
7847         * man/useradd.8.xml: -b documenation: Use the same notation for
7848         the -d argument as in the -d documentation.
7849
7850 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7851
7852         * src/useradd.c: Allow the -b option even without the -D option.
7853
7854 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7855
7856         * src/usermod.c: Use the same error message for the below errors.
7857         (option working ONLY if another is specified).
7858
7859 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7860
7861         * src/usermod.c: Make usermod -o and -u work independently of the
7862         argument order.
7863
7864 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7865
7866         * src/usermod.c: Validate that two of the -L, -p, and -U options
7867         are not used at the same time after the parsing of options. -U
7868         used to be allowed after -p or -L, but not before.
7869
7870 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7871
7872         * src/usermod.c: Make usermod -d and -m work independently of the
7873         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
7874         for the patch. This fixes http://bugs.debian.org/451518.
7875
7876 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7877
7878         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
7879         glibc socket to flush the nscd tables. This comes from the RedHat
7880         patch shadow-4.0.16-nscd.c.
7881         * lib/commonio.c: Forbid inheritance of the passwd and group files
7882         to the spawed processes (like nscd). This comes from the RedHat
7883         patch shadow-4.0.17-notInheritFd.patch.
7884         * lib/nscd.h: Update header.
7885
7886 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7887
7888         * src/usermod.c (fail_exit): Add static variables pw_locked,
7889         spw_locked, gr_locked, and sgr_locked to indicate which files must
7890         be unlocked.
7891         * src/usermod.c (open_files, close_files): Open and close the
7892         group files as well as the passwd files. This permit to check if
7893         the group files modification are allowed before writing the passwd
7894         files.
7895         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
7896         return a status code, but call fail_exit() in case of error. The
7897         group files are no more opened and closed in update_gshadow() and
7898         update_group().
7899         * src/usermod.c (main): move the call to grp_update between
7900         open_files and close_files.
7901         * src/usermod.c: Differentiate failure to add a group entry and
7902         failure to add a shadow group entry.
7903
7904 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7905
7906         * src/userdel.c: Differentiate failure to update a group entry and
7907         failure to update a shadow group entry.
7908
7909 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7910
7911         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
7912         out of memory while updating a group database.
7913
7914 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7915
7916         * NEWS, src/usermod.c: Update the group database before flushing
7917         the nscd caches.
7918
7919 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7920
7921         * NEWS, src/userdel.c: Abort if an error is found while updating the
7922         user or group database. No changes will be written in the
7923         databases.
7924
7925 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
7926
7927         * src/useradd.c: It is no more needed to check that the user's
7928         groups are specified only once in the group file. This is checked
7929         by gr_update().
7930
7931 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7932
7933         * lib/commonio.c (next_entry_by_name): New function.
7934         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
7935         sure that there are no other entry with the same name. This fixes
7936         an infinite loop in userdel and usermod when an (erroneous) group
7937         file contains two entries with the same name.
7938         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
7939
7940 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7941
7942         * libmisc/salt.c: Make sure the salt string is terminated at the
7943         right place (either 8th, or 11th position).
7944         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
7945         not need 15 chars. No need for a temporary buffer.
7946         This change the fix committed on 2007-11-10. The salt provided to
7947         pw_encrypt could have been too long.
7948
7949 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7950
7951         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
7952         caused the gpasswd title to be incomplete in the French manpage.
7953
7954 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7955
7956         * configure.in: Check if the l64a function exists instead of a64l
7957         which we do not use.
7958         * libmisc/salt.c: Add support for uClibc with no l64a().
7959
7960 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7961
7962         * configure.in: Check if the netdb.h header file and the innetgr
7963         function exist.
7964         * src/login_nopam.c, NEWS: Add support for systems with no
7965         innetgr().  On those systems, username with an @ will be treated
7966         like any other username (i.e. lookup in the local database for an
7967         user with an @). Thanks to Mike Frysinger for the patch.
7968
7969 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
7970
7971         * src/useradd.c: Indentation fix.
7972
7973 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7974
7975         * src/newgrp.c, NEWS: Declare the child and pid variable at the
7976         beginning of a block. This fixes a compilation issue with gcc 2.95.
7977         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
7978
7979 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
7980
7981         * src/Makefile, NEWS: Add a suidperms variable. This should ease
7982         the change of permission of suid binaries for distributors (not
7983         recommended).
7984
7985 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
7986
7987         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
7988         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
7989         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
7990         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
7991         ignore patterns from the previous repository.
7992
7993         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
7994         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
7995         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
7996         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
7997         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
7998         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
7999         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
8000         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
8001         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
8002         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
8003         subversion svn:keywords property (Id) for proper identification.
8004
8005 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8006
8007         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
8008         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
8009         directory.
8010
8011         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
8012         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
8013         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
8014         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
8015         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
8016         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
8017         po/zh_CN.po: Run "make update-po" in the po directory.
8018
8019 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8020
8021         * NEWS, src/newgrp.c: Don't ask for a password if there are no
8022         group passwords. Just directly give up. This comes from the
8023         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
8024         only part with an effect.
8025
8026 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8027
8028         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
8029         chgpasswd stack overflow. Based on Fedora's
8030         shadow-4.0.18.1-overflow.patch.
8031
8032 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8033
8034         * NEWS, src/useradd.c: Allow non numerical group identifier to be
8035         specified with useradd's -g option. Applied Debian patch
8036         397_non_numerical_identifier. Thanks also to Greg Schafer
8037         <gschafer@zip.com.au>.
8038
8039 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
8040
8041         * configure.in: Prepare the next release: 4.0.18.2. The gettext
8042         version used for the configuration will be 0.16.
8043
8044 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
8045
8046         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
8047         Moreover, msgstr[0] was identical to msgstr[1].
8048
8049 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8050
8051         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
8052         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
8053         This adds support to 2 new resource limits: max nice value, and
8054         max real time priority. This is only used when shadow is not
8055         compiled with PAM support.
8056
8057 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8058
8059         * man/gpasswd.1.xml: Describe the options separately in the
8060         OPTIONS section. Simplify the synopsis.
8061
8062 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8063
8064         * README, po/Makevars: Update contact information.
8065
8066 2007-10-27  Christian Perrier  <bubulle@debian.org
8067
8068         * src/newgrp.c, src/passwd.c, src/su.c:
8069         No longer 'apologize' to users when they use incorrect passwords
8070         Remove "Sorry" from programs display
8071         Imported from Debian's patch 413_no-sorry-in-passwd and
8072         102_de-fix-sorry
8073         * man/fr/fr.po: fix translation errors. Imported from Debian's
8074         patch 201_fix_man_su_fr and 416_man-fr_newgrp
8075         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
8076         Use gettext for the Italian man pages translation. Imported from
8077         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
8078         Sacco who contributed the Italian translation.
8079         * man/de/de.po: (nearly) complete German translation of man pages
8080         Imported from Debian's patch 203_de-man-update. Thanks to 
8081         Simon Brandmair
8082         * src/usermod.c: Clarify the online help of usermod for "-a"
8083         Imported from Debian's patch 402-clarify_usermod_usage
8084         * man/shadow.5.xml: fix spelling error. Imported from Debian's
8085         patch 433_shadow.5-typo_312430
8086         * src/su.c: Be up front on the origin of su and mention the GNU
8087         origin. Imported from Debian's patch 438_su_GNU_origin
8088
8089 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8090
8091         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
8092         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
8093
8094 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
8095
8096         * NEWS, po/fi.po: Updated Finish translation (400t).
8097
8098 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
8099
8100         * NEWS, src/su.c: If compiled without PAM support, enforce the
8101         limits from /etc/limits when one of the -, -l, or --login options
8102         is set, even if called by root. Thanks to Justin Bronder.
8103
8104 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
8105
8106         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
8107         (it was partially ISO-8859-2).
8108
8109 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8110
8111         * 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:
8112         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
8113         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
8114
8115 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8116
8117         * NEWS, src/usermod.c:
8118         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
8119
8120 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8121
8122         * man/sv/sv.po:
8123         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
8124
8125         * man/sv/sv.po:
8126         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
8127
8128 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8129
8130         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
8131         translation chpasswd.8 and chgpassw.8 finished.
8132
8133 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8134
8135         * man/pl/pl.po: resolve fuzzy entries.
8136
8137         * 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:
8138         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
8139
8140         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8141         run "make update-po".
8142
8143         * man/newusers.8.xml, man/su.1.xml:
8144         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
8145         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
8146
8147         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
8148         regenerated.
8149
8150         * man/de/de.po: run "make update-po".
8151
8152         * man/Makefile.am:
8153         added de to LINGUAS but man/de/de.po still need many work.
8154
8155 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8156
8157         * src/useradd.c: indent code.
8158
8159         * NEWS, src/useradd.c:
8160         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
8161
8162 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8163
8164         * 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:
8165         run "make update-po".
8166
8167         * NEWS, po/nl.po:
8168         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
8169
8170         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8171         "make update-po".
8172
8173 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8174
8175         * man/su.1.xml:
8176         added sg(1) to the SEE ALSO section (Debian Bug#396690).
8177
8178 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8179
8180         * man/newusers.8.xml: clarify pw_gid fileld content description.
8181
8182         * man/it/Makefile.am, man/sv/Makefile.am:
8183         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
8184
8185         * po/nl.po:
8186         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
8187
8188 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8189
8190         * man/newusers.8.xml: there is no pw_age fileld in passwd.
8191
8192         * man/fr/fr.po:
8193         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
8194
8195         * 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:
8196         cleanups on begin DESCRIPTION section.
8197
8198         * man/pl/pl.po: typos.
8199
8200 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8201
8202         * po/pl.po: cleanups.
8203
8204 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8205
8206         * man/pl/pl.po: more translations.
8207
8208         * NEWS:
8209         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
8210
8211 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8212
8213         * man/groupdel.8.xml: added description for exit code 6.
8214
8215 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8216
8217         * man/de/de.po: copy & paste some msgid to msgstr.
8218
8219         * man/de/de.po:
8220         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
8221
8222 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8223
8224         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
8225         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
8226
8227         * man/de/de.po:
8228         initial version based on partial translations only for passwd(1) by
8229         Simon Brandmair <sbrandmair@gmx.net>.
8230
8231         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
8232         flush nscd cashes after close /etc/{group,passwd} files.
8233
8234 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8235
8236         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
8237
8238 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8239
8240         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
8241
8242 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8243
8244         * man/fr/Makefile.am:
8245         removed whitespaces following trailing backslashes.
8246
8247         * NEWS, configure.in: release 4.0.18.1.
8248
8249         * 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:
8250         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
8251
8252         * NEWS, src/groupmems.c:
8253         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
8254
8255         * configure.in:
8256         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
8257
8258 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8259
8260         * NEWS: release date corrected.
8261
8262         * NEWS, src/su.c:
8263         fixed set enviroment too early when using PAM, so move it to !USE_PAM
8264         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
8265
8266 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8267
8268         * 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:
8269         fr man pages are now up to date.
8270
8271         * man/fr/fr.po:
8272         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
8273
8274         * man/fr/fr.po:
8275         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8276
8277 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8278
8279         * 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:
8280         updated.
8281
8282         * src/useradd.c, src/usermod.c:
8283         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8284         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
8285
8286         * src/passwd.c:
8287         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
8288
8289         * src/groupadd.c, src/groupmod.c:
8290         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8291
8292 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8293
8294         * src/.cvsignore: groupmems added.
8295
8296 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8297
8298         * po/fr.po:
8299         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8300
8301         * po/uk.po: break lines longer than 80 cols and add missing \n.
8302
8303         * po/uk.po:
8304         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
8305
8306         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
8307         s/instead DES/instead of DES/
8308
8309         * NEWS: sv man pages are partially translated.
8310
8311 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8312
8313         * src/groupmems.c: fix compilation warnings.
8314
8315         * po/ko.po: use \t.
8316
8317         * po/nl.po: break lines longer than 80 cols and add missing \n.
8318
8319 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8320
8321         * man/ru/faillog.5: regenerated.
8322
8323         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
8324
8325 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8326
8327         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8328         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
8329
8330         * man/sv/Attic/grupper.1: removed.
8331
8332         * 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:
8333         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
8334
8335         * po/tr.po: break lines longer than 80 cols.
8336
8337         * po/tr.po:
8338         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
8339
8340         * configure.in, man/Makefile.am, man/sv/Makefile.am:
8341         fixes for "make {dist|distchec}" and sv man pages.
8342
8343         * 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:
8344         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
8345         This man pages are translated using new XML/xml2po/gettext infrastructure.
8346
8347         * po/pl.po: updated for 4.0.18.
8348
8349 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8350
8351         * po/pt.po:
8352         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8353
8354         * po/gl.po, NEWS:
8355         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
8356
8357         * NEWS, po/eu.po:
8358         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
8359
8360         * 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:
8361         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
8362
8363         * po/vi.po, NEWS:
8364         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
8365
8366         * NEWS, po/cs.po:
8367         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8368
8369         * NEWS, po/sv.po:
8370         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
8371
8372         * NEWS, po/ca.po:
8373         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
8374
8375 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8376
8377         * po/hu.po: cleanups.
8378
8379         * NEWS, po/da.po:
8380         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8381
8382         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
8383
8384         * NEWS: typos.
8385
8386         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
8387
8388         * man/su.1.xml: fixes in <refsynopsisdiv>.
8389
8390         * src/groupmems.c: indent soutrce code.
8391
8392         * src/groupmems.c: use shadow Copyright.
8393
8394         * 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:
8395         added src/groupmems.c to POTFILES.in.
8396
8397         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
8398         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
8399         for build and install (patch by George Kraft <gk4@swbell.net>).
8400
8401         * NEWS, configure.in: start prepare for 4.0.18.
8402
8403 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8404
8405         * 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:
8406         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
8407
8408         * src/su.c: s#[login]#[LOGIN]# in help message.
8409
8410         * man/useradd.8.xml:
8411         added missing --<foo> long options names in "Changing the default values" section.
8412
8413         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
8414
8415 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8416
8417         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8418
8419         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
8420
8421         * etc/login.defs:
8422         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
8423
8424 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8425
8426         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
8427
8428         * NEWS:
8429         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
8430
8431         * NEWS, configure.in:
8432         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
8433         (fix by Mike Frysinger <vapier@gentoo.org>).
8434
8435 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8436
8437         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
8438
8439         * 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:
8440         s/group/GROUP/ in groupadd help message.
8441
8442         * src/su.c (main):
8443         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
8444         variable when shadow is builded with PAM didabled).
8445
8446         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
8447
8448         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8449
8450         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
8451
8452         * po/pl.po: kill fuzzy.
8453
8454 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8455
8456         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8457         one \t more in help message.
8458
8459         * 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:
8460         updated.
8461
8462         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
8463
8464 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8465
8466         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
8467
8468         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
8469         cleanups in groupmod(8).
8470
8471         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8472         back to previouse usermod -a option sematics and clarify -a behavior
8473         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8474
8475         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8476         updated groupmod man page.
8477
8478 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8479
8480         * src/groupmod.c: too many \t in help message.
8481
8482         * 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:
8483         updated.
8484
8485         * 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:
8486         run "make update-po".
8487
8488         * src/groupmod.c: cleunps in help message.
8489
8490         * src/chage.c: s/user/\[LOGIN\]/ in help message.
8491
8492         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8493
8494         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8495
8496 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8497
8498         * po/sv.po:
8499         added missing \n in help messages and few other minor cleanups.
8500
8501         * NEWS, po/sv.po:
8502         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8503
8504         * NEWS: 4.0.17 release date i 10-07-2006.
8505
8506         * NEWS, libmisc/copydir.c:
8507         fixed segfault usermod/userdel on remove home directory when it can't
8508         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8509
8510         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8511         remove USER_PROCESS conditionsi (code simplifications).
8512
8513 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8514
8515         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8516
8517 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8518
8519         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8520
8521 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8522
8523         * man/Makefile.am: removed duplicated all target.
8524
8525         * NEWS, po/LINGUAS, po/ne.po:
8526         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8527
8528         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8529
8530         * NEWS, po/de.po:
8531         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8532
8533         * NEWS, po/nl.po:
8534         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8535
8536 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8537
8538         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8539
8540         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8541
8542         * src/faillog.c:
8543         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8544         maximum, time and user options.
8545
8546         * NEWS, configure.in:
8547         improved SELinux detection on autoconf level (based on patch by
8548         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8549
8550         * po/ro.po, NEWS:
8551         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8552
8553 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8554
8555         * NEWS: cleanups.
8556
8557         * man/pl/pl.po: more translations for chage(1).
8558
8559         * TODO: remove done things.
8560
8561         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8562         removed using private implementatuon getpass() libc function (now getpass() is
8563         used also when S/KEY support is enabled).
8564
8565         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8566
8567         * man/pl/pl.po: more work.
8568
8569         * man/pl/pl.po: more translations.
8570
8571         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8572
8573         * po/pl.po: s/SEC/SEK/
8574
8575         * src/chpasswd.c: added missing #include "exitcodes.h".
8576
8577         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8578
8579         * man/Makefile.am:
8580         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8581
8582         * man/Makefile.am:
8583         add an error message so people don't have to go digging through
8584         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8585
8586         * 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:
8587         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8588
8589         * NEWS, po/ru.po:
8590         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8591
8592         * NEWS, po/LINGUAS, po/km.po:
8593         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8594
8595         * 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:
8596         cleanups in groupadd help message.
8597
8598         * NEWS, po/nb.po:
8599         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8600
8601         * NEWS, po/da.po:
8602         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8603
8604         * po/pl.po:
8605         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8606
8607         * NEWS, po/pt.po:
8608         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8609
8610         * NEWS, po/vi.po:
8611         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8612
8613         * NEWS, po/cs.po:
8614         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8615
8616         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8617         Project-Id-Version: shadow 4.0.17
8618
8619         * NEWS, po/sk.po:
8620         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8621
8622         * NEWS, po/ko.po:
8623         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8624
8625 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8626
8627         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8628
8629         * src/useradd.c:
8630         adjust last fix for leave some fix mail spool creation after rewrite internal
8631         configuration API.
8632
8633         * src/useradd.c, NEWS:
8634         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8635         fixed http://bugs.debian.org/374705).
8636
8637 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8638
8639         * po/bs.po, po/ca.po, po/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:
8640         better looking help messages output. Added one empty line at end of help message.
8641
8642         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8643         break help messages lines before col 80.
8644
8645         * man/pl/pl.po: more work on usermod.
8646
8647         * po/pl.po: cleanups.
8648
8649 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8650
8651         * man/pl/vipw.8:
8652         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8653         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8654
8655         * man/fr/fr.po, man/ru/ru.po: updated.
8656
8657         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8658
8659         * man/lastlog.8.xml: improved NOTE section content.
8660
8661         * po/pl.po: iprove lastlog help message.
8662
8663         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8664         Better lastlog short description. Now it is:
8665         lastlog - reports the most recent login of all users or of a given user
8666
8667         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8668         Fixed CAVEATS section (what the hell is mmdf ? :)
8669
8670         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8671         added missing information about fail_locktime element of faillog struct
8672         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8673
8674 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8675
8676         * 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:
8677         fully regenerated man pages.
8678
8679         * man/Makefile.am:
8680         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8681         Now is possible testing correctnes of XSLT sheets languages definition.
8682
8683 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8684
8685         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8686
8687 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8688
8689         * 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:
8690         s/ \\n"/\\n"/ in translated strings.
8691
8692         * man/pl/pl.po: more translations for usermod.
8693
8694         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8695         added <command> tags for at and crontab.
8696
8697         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8698         remove /etc/login.defs from FILES section.
8699
8700         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8701
8702         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8703
8704         * po/pl.po:
8705         updated usermod help message and fixed few other things introduced during
8706         copy&paset from useradd help message.
8707
8708         * 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:
8709         fixes in help message:
8710         s/login/LOGIN/
8711         s/new login directory/new home directory/
8712         s/new initial login group/new primary group/
8713         s/tlist of supplementary/new tlist of supplementary/
8714         s/LOGIN/NEW_LOGIN/
8715
8716         * 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:
8717         cleanups in usermod help message.
8718
8719         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8720
8721         * 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:
8722         s/\\\t /\\\t/
8723
8724 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8725
8726         * NEWS, configure.in, man/Makefile.am:
8727         reverte using docbook.sourceforge.net in XSLT url.
8728
8729         * po/pl.po: cleanups.
8730
8731 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8732
8733         * man/Makefile.am:
8734         improved gen-xmls target: now this target generates only missing xml files.
8735
8736 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8737
8738         * NEWS, po/sk.po:
8739         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
8740
8741         * NEWS, po/es.po:
8742         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
8743
8744         * NEWS, po/fi.po:
8745         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
8746
8747         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
8748         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
8749         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8750
8751         * NEWS, po/cs.po:
8752         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8753
8754 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8755
8756         * NEWS, configure.in, man/Makefile.am:
8757         regenerate roff man pages using docbook-style-xsl-1.70.1.
8758         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
8759
8760         * man/.cvsignore: shadow-man-pages.pot added.
8761
8762         * man/Makefile.am:
8763         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
8764
8765         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
8766
8767 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8768
8769         * man/pl/pl.po: chage(1) translation.
8770
8771         * man/pl/Attic/chage.1.xml: removed.
8772
8773         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8774         chage requires shadow access and can't work without this.
8775
8776         * po/da.po:
8777         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8778
8779         * po/pl.po: s/_DAYS/_DNI/
8780
8781 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8782
8783         * NEWS: s/OWL/Owl/
8784
8785         * NEWS: new release date for 4.0.16 is 05-06-2006.
8786
8787         * NEWS: fixed last usermod changes comment. Current is:
8788         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
8789         fixed forgoten checking of the return value from fchown() before
8790         proceeding with the fchmod() (based on Owl patch prepared by
8791         Rafal Wojtczuk <nergal@owl.openwall.com>)
8792
8793         * src/useradd.c (create_mail):
8794         move checking create_mail_spool is "yes" on top function.
8795
8796         * man/pl/pl.po: cleanups.
8797
8798         * po/fr.po:
8799         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8800
8801         * po/fr.po:
8802         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8803
8804 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8805
8806         * man/Makefile.am:
8807         simplifications in update-po target and fixes in dist-po-files target.
8808
8809         * NEWS, po/eu.po:
8810         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
8811
8812 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8813
8814         * 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:
8815         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
8816         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
8817         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
8818
8819         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
8820
8821         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
8822
8823 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8824
8825         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
8826         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
8827         More pl translations.
8828
8829         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
8830
8831         * NEWS, po/hu.po:
8832         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
8833
8834 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8835
8836         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
8837         id and sulogin executables are not installed by "make install",
8838         but a few translated man pages are still installed.
8839         (patch by Lasse Collin <lasse.collin@tukaani.org>)
8840
8841 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8842
8843         * NEWS, po/vi.po:
8844         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
8845
8846         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
8847
8848 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8849
8850         * po/pl.po: more cleanups.
8851
8852         * po/fr.po:
8853         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
8854
8855         * 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:
8856         use common style in FILES sections.
8857
8858         * 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:
8859         begin <refpurpose> text from lowercase.
8860
8861         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
8862         remove "." from <refpurpose>.
8863
8864         * po/pl.po: cleanups.
8865
8866         * po/pl.po: typo.
8867
8868         * 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:
8869         *.xml added.
8870
8871         * 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:
8872         .xml2po.mo added.
8873
8874         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
8875
8876         * src/useradd.c: s/mailbox/mailbox file/
8877
8878         * man/pl/pl.po: seems vipw finished.
8879
8880         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
8881
8882         * man/pl/pl.po: more entries.
8883
8884         * 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:
8885         /mailbox/mailbox file/
8886
8887         * man/pl/pl.po: fill few entries.
8888
8889         * man/Makefile.am: fixes in dist-po-files target.
8890
8891         * man/Makefile.am: pl added to Linguas. Some mprovements.
8892
8893         * man/fr/fr.po:
8894         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
8895
8896         * man/pl/pl.po: initial version.
8897
8898         * man/Makefile.am:
8899         implemet update-po target and dist, dist-check hooks for put .po and
8900         .pot files in dist tar ball.
8901
8902         * src/chgpasswd.c:
8903         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
8904
8905 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8906
8907         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
8908
8909         * po/pl.po: updated.
8910
8911         * po/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:
8912         run "make update-po".
8913
8914         * NEWS, src/useradd.c:
8915         fixed userdel CERT VU#312962: fixed forgoten checking of the return
8916         value from fchown() before proceeding with the fchmod() (prepared
8917         based on OWL fix submited by Solar Designer <solar@openwall.com>),
8918         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
8919         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
8920
8921 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8922
8923         * man/.cvsignore: added *.[1358]
8924
8925         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
8926         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
8927
8928         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
8929
8930         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
8931         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
8932         (by Yuri Kozlov <kozlov.y@gmail.com>).
8933
8934         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
8935
8936         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8937
8938 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8939
8940         * 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:
8941         pw_auth(3) man page removed (outdated).
8942
8943         * 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:
8944         install limits(5), login.access(5) and porttime(5) man pages only when
8945         shadow is builded with PAM support disabled.
8946
8947         * NEWS: cleanups.
8948
8949         * autogen.sh:
8950         by default in development enviroment use CFLAGS="-O2 -Wall".
8951
8952         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
8953
8954         * src/userdel.c (main): removed unused arg variable.
8955
8956         * libmisc/setupenv.c (setup_env):
8957         move *cp varable to #ifndef PAM part (fixed compilation
8958         warning about unused variable).
8959
8960         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
8961
8962         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
8963         by default do not use libshadow_getpass() as getpass() replacemement.
8964         Use libshadow_getpass() only when S/KEY support is enabled.
8965         Current glibc getpass() handles correctly longer than 8 characters
8966         passwords and libshadow_getpass() is used only because libc getpass()
8967         do not handles password prompting with echo enabled.
8968
8969         * src/sulogin.c: break long line.
8970
8971         * lib/pwauth.c:
8972         added #include <unistd.h> and remove localy defined getpass() prototype.
8973
8974 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8975
8976         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
8977
8978         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
8979
8980         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
8981
8982         * po/ca.po, po/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:
8983         typo (s/removel/removal/)
8984
8985 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8986
8987         * man/userdel.8.xml:
8988         updated (after add getopt_log() support for userdel).
8989
8990         * po/pl.po: updated.
8991
8992         * 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:
8993         userdel rewrited for use getopt_log().
8994
8995         * po/pl.po: cleanups.
8996
8997         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
8998
8999 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9000
9001         * NEWS, po/da.po:
9002         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
9003
9004 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9005
9006         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9007
9008         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
9009         install default/template configuration files:
9010         - if shadow is configured with use PAM install /etc/pam.d/* files,
9011         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
9012         - install /etc/login.defs and /etc/default/useradd files.
9013
9014         COMMENT: it is possible to extend this for install above files for specified
9015         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
9016         default configuration files and this files can be distributed in dist tar ball.
9017
9018         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
9019
9020 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9021
9022         * NEWS, po/fr.po:
9023         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9024
9025         * NEWS, lib/commonio.c:
9026         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
9027
9028         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
9029         (https://bugzilla.redhat.com/bugzilla/186803).
9030
9031         * NEWS, libmisc/copydir.c (copy_tree):
9032         fixes for verify return values mkdir() and chown()
9033         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
9034
9035         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9036         use '%s' cytation instead `%s'.
9037
9038         * NEWS, src/su.c:
9039         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
9040
9041         * 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:
9042         use '%s' cytation instead \"%s\".
9043
9044         * 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:
9045         typo.
9046
9047         * po/pl.po: updated.
9048
9049         * NEWS, libmisc/setupenv.c (setup_env):
9050         export MAIL only when MAIL_CHECK_ENAB is enabled
9051         (Mike Frysinger <vapier@gentoo.org>).
9052
9053         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9054         warn when the members of a group differ in /etc/groups and /etc/gshadow
9055         (fixed http://bugs.debian.org/75181).
9056
9057         * NEWS, src/su.c:
9058         concatenate the non-su arguments and provide them to the shell with
9059         the -c option (fixes for http://bugs.debian.org/317264 and
9060         http://bugs.debian.org/276419).
9061
9062 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9063
9064         * NEWS, man/passwd.1.xml:
9065         better document how password strength is checked (fixed http://bugs.debian.org/115380).
9066
9067 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9068
9069         * NEWS, man/usermod.8.xml:
9070         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
9071
9072 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9073
9074         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
9075         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
9076
9077 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9078
9079         * NEWS, po/LINGUAS, po/hu.po:
9080         new hu translation (by SZERVÁC Attila <sas@321.hu>).
9081
9082 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9083
9084         * man/userdel.8.xml:
9085         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
9086
9087 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9088
9089         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
9090
9091 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9092
9093         * src/su.c: indent code.
9094
9095         * NEWS, src/su.c:
9096         fixed exit with a status 0 when the invoked command is terminated
9097         by a signal which was not catched
9098         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
9099
9100         * README:
9101         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
9102
9103 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9104
9105         * 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:
9106         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
9107
9108         * NEWS, src/login.c:
9109         cancel login timeout after authentication so that patient people
9110         timing out on network directory services can log in with local
9111         accounts (http://bugs.debian.org/107148).
9112
9113         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
9114         remove CREATE_HOME.
9115
9116         * NEWS, man/login.defs.5.xml:
9117         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
9118
9119 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9120
9121         * po/nl.po:
9122         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
9123         (typo reported by Wim De Smet <wdesmet@yucom.be>).
9124
9125 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9126
9127         * src/passwd.c:
9128         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
9129
9130         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
9131         chgpasswd(8): new man page.
9132
9133 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9134
9135         * 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:
9136         remove english roff man pages from repo.
9137
9138 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9139
9140         * NEWS, src/chgpasswd.c:
9141         fixes for build correctly with --disable-shadowgrp
9142         (patch by Johannes Winkelmann <jw@tks6.net>)
9143
9144 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9145
9146         * man/pl/chage.1: fixed typo.
9147
9148 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9149
9150         * po/it.po:
9151         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9152
9153 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9154
9155         * NEWS, po/nb.po:
9156         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
9157
9158         * po/pt.po:
9159         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9160
9161         * man/Makefile.am, NEWS, configure.in:
9162         do not install translated man pages if shadow is configured with --disable-nls
9163         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
9164
9165         * NEWS, po/pt_BR.po:
9166         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
9167
9168         * po/fr.po:
9169         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9170
9171 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9172
9173         * NEWS, configure.in, lib/pwauth.c:
9174         added fixes for detect BSD's S/Key with updated the skeychallenge() function
9175         for take a fourth argument in case BSD version
9176         (patch submited by Mike Frysinger <vapier@gentoo.org>)
9177
9178         * README: added paragragraph about S/Key support.
9179
9180         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
9181
9182         * NEWS: newgrp: do not link with libselinux.
9183
9184         * NEWS, po/zh_CN.po:
9185         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
9186
9187         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
9188
9189         * src/Makefile.am:
9190         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
9191         with SELinux libraries).
9192
9193         * 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:
9194         ru man pages: added new nologin(8) and updated all other man pages
9195         (by Yuri Kozlov <kozlov.y@gmail.com>).
9196
9197 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9198
9199         * NEWS, po/nl.po:
9200         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9201
9202         * po/vi.po:
9203         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
9204
9205         * po/sv.po:
9206         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
9207
9208 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9209
9210         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
9211
9212         * po/ro.po: cleanups.
9213
9214         * NEWS, po/tl.po:
9215         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
9216
9217         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
9218
9219         * NEWS, po/es.po:
9220         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
9221
9222 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9223
9224         * NEWS, po/da.po:
9225         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
9226
9227         * NEWS, man/fi/chsh.1, man/fi/su.1:
9228         update fi chsh(1), su(1) man pages generated from XML files
9229         (Tommi Vainikainen <thv+debian@iki.fi>).
9230
9231         * NEWS, po/fi.po:
9232         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
9233
9234         * NEWS, po/cs.po:
9235         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9236
9237         * 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:
9238         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
9239         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
9240
9241         * NEWS: typo.
9242
9243         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
9244         default UMASK if not specified in login.defs is 022.
9245
9246 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9247
9248         * po/pl.po: updated for 4.0.15.
9249
9250         * NEWS, po/gl.po:
9251         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
9252
9253         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
9254
9255 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9256
9257         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
9258
9259         * src/.cvsignore: added chgpasswd.
9260
9261         * po/sk.po, po/sq.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:
9262         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
9263
9264         * 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:
9265         s/Unexpected/unexpected/
9266
9267         * 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:
9268         print the usage and exit if an additional argument is profided to
9269         lastlog (merge 488_laslog_verify_arguments Debian patch).
9270
9271 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9272
9273         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
9274         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
9275
9276 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9277
9278         * man/Attic/passwd.1, man/passwd.1.xml:
9279         fixed SYNOPSIS section (http://bugs.debian.org/352136).
9280
9281 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9282
9283         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9284
9285 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9286
9287         * NEWS, lib/Makefile.am, src/Makefile.am:
9288         login, nologin, su: do not link with libselinux
9289         (merge 490_link_selinux_only_when_needed Debian patch).
9290
9291         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9292         fixed confusing error message if /proc is not mounted
9293         (http://bugs.debian.org/352494
9294         patch Nicolas François <nicolas.francois@centraliens.net>)
9295
9296         * po/ro.po:
9297         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
9298
9299         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
9300
9301 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9302
9303         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
9304         cleanups.
9305
9306         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
9307
9308         * NEWS, po/pt.po:
9309         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9310
9311 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9312
9313         * NEWS, po/it.po:
9314         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9315
9316         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
9317
9318         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9319
9320 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9321
9322         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9323
9324         * 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:
9325         run "make update-po".
9326
9327         * po/pl.po: updated.
9328
9329         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9330
9331         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
9332
9333 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9334
9335         * NEWS, src/login.c:
9336         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
9337         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
9338           (was onl test PAM_MAXTRIES),
9339         - print to stderr (in addition to syslog) in case of maximum number of
9340           tries exceeded,
9341         - always prints the number of tries in the syslog entry.
9342         - add special handling for PAM_ABORT
9343         - add an entry to failog, as when USE_PAM is not defined. (#53164)
9344         - changed pam_end to PAM_END. This is certainly was a mistake.
9345           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
9346           open, we don't have to close it.
9347         - a HAVE_PAM_FAIL_DELAY is missing
9348
9349         * po/ro.po: kill one fuzzy.
9350
9351         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
9352
9353         * src/gpasswd.c: s/die/catch_signals/
9354
9355         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
9356
9357         * src/su.c: /su_catch_sig/chatch_signals/
9358
9359 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9360
9361         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
9362
9363         * NEWS, src/su.c:
9364         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
9365         #57532 Debian bugs).
9366
9367         * NEWS:
9368         fixed pam session support (patch from Topi Miettinen; fixed #57526,
9369         #55873, #57532 Debian bugs).
9370
9371         * NEWS, src/userdel.c:
9372         user's group is already removed by update_groups(). remove_group()
9373         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
9374         François <nicolas.francois@centraliens.net>
9375
9376         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
9377         Fixed by Nicolas François <nicolas.francois@centraliens.net>
9378         (http://bugs.debian.org/348250)
9379
9380         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
9381
9382         * NEWS, lib/prototypes.h:
9383         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
9384         audit_logger() prototype).
9385
9386         * src/login.c: fixed missing ";" in declaration.
9387
9388         * man/Attic/limits.5, man/limits.5.xml:
9389         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
9390
9391 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9392
9393         * 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:
9394         added missing \n on display password status if password must be chaged.
9395
9396 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9397
9398         * src/useradd.c, NEWS:
9399         fixed allow non-unique UID (http://bugs.debian.org/351281).
9400
9401 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9402
9403         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9404
9405 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9406
9407         * NEWS, po/vi.po:
9408         updated (by Clytie Siddall <clytie@riverland.net.au>).
9409
9410 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9411
9412         * po/fr.po:
9413         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
9414
9415         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9416
9417 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9418
9419         * 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:
9420         fixes some issues that cause warnings when the manpages are
9421         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
9422
9423 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9424
9425         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
9426
9427         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
9428         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
9429         proper type.
9430
9431 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9432
9433         * 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:
9434         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
9435
9436         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9437
9438 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9439
9440         * po/fr.po, NEWS:
9441         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9442
9443 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9444
9445         * 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:
9446         variouse code cleanups for make possible compilation of shadow with
9447         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
9448
9449         * 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:
9450         move exit() outside libmisc/shell.c::shell() for handle shell() errors
9451         on higher level (now is better visable where some programs exit with 126 and
9452         127 exit codes); added new shell() parameter (char *const envp[]) which allow
9453         fix preserving enviloment in su on using -p.
9454         (patch by Alexander Gattin <xrgtn@yandex.ru>)
9455
9456         * NEWS, po/el.po:
9457         updated (by Konstantinos Margaritis <markos@debian.org>).
9458
9459 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9460
9461         * lib/exitcodes.h: new #defines:
9462         #define E_CMD_NOEXEC           126     /* can't run command/shell */
9463         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
9464
9465 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9466
9467         * man/Attic/passwd.1, man/passwd.1.xml:
9468         fixes after reviewed for grammatical and other small errors that detract from the
9469         polish of the content to native English speakers.
9470         I also went ahead and changed all gender references to be a consistent
9471         "his/her" (or equivalent) - the original had a mix of just "his", just
9472         "her", and occasionally "his/her".
9473         (by Christine Spang <spangarang@twcny.rr.com>).
9474
9475         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9476
9477 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9478
9479         * NEWS: updated.
9480
9481         * libmisc/shell.c: remove DEBUG code.
9482
9483         * po/LINGUAS, po/gl.po, NEWS:
9484         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9485
9486 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9487
9488         * po/eu.po: small update (by pi <pi@beobide.net>).
9489
9490 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9491
9492         * src/su.c: fixed compilation error.
9493
9494 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9495
9496         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9497         http://bugs.debian.org/346449
9498
9499 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9500
9501         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9502         better document useradd -d option: will not add the user's home directory
9503         if it does not already exist (http://bugs.debian.org/154996)
9504
9505         * 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:
9506         added handle -c,--command option for GNU su compliance (merge
9507         437_su_-c_option Debian Patch).
9508
9509         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9510         man pages cleanups.
9511         (http://bugs.debian.org/341489)
9512
9513         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9514         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9515
9516         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9517         http://bugs.debian.org/346376
9518
9519 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9520
9521         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9522         http://bugs.debian.org/345514
9523
9524         * 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:
9525         added translate login prompt string (suggested by Evgeniy Dushistov).
9526
9527 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9528
9529         * NEWS, configure.in: start work on 4.1.0.
9530
9531         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9532         http://bugs.debian.org/346017
9533
9534 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9535
9536         * NEWS: correct 4.0.14 release date (03-01-2006).
9537
9538         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9539
9540         * po/POTFILES.in: removed src/chsh_chkshell.c.
9541
9542         * lib/prototypes.h: remove grdbm.c prototypes.
9543
9544         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9545         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9546
9547         * configure.in:
9548         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9549
9550 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9551
9552         * etc/pam.d/.cvsignore: added.
9553
9554         * src/su.c: indent code.
9555
9556         * src/su.c:
9557         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9558         $(su user -c "echo \$SHELL") will.
9559         I think LOGNAME can also be set (this is done in setup_env, in the
9560         fakelogin case).
9561         (by Nicolas François <nicolas.francois@centraliens.net>)
9562
9563         * src/su.c:
9564         simplifies how -p is handled (at least for its documentation).
9565         (by Nicolas François <nicolas.francois@centraliens.net>)
9566
9567         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9568         the second patch is applied).
9569         (by Nicolas François <nicolas.francois@centraliens.net>)
9570
9571         * src/su.c:
9572         This second patch changes the way options are handled by getopt. Once a
9573         non-su option is found, the getopt processing is stopped.
9574         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9575         -c is not an su option).
9576         (by Nicolas François <nicolas.francois@centraliens.net>).
9577
9578         * 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:
9579         prepare for use on Fedora Core.
9580
9581         * po/cs.po, po/pl.po: run "make update-po".
9582
9583         * src/Makefile.am: move nologin to sbindir.
9584
9585         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9586
9587         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9588         s/uid/UID/
9589
9590 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9591
9592         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9593
9594 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9595
9596         * NEWS, po/ca.po:
9597         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9598
9599 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9600
9601         * po/el.po:
9602         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9603
9604 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9605
9606         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9607         added a lot of generated files they are not listed in .cvsignore files
9608         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9609
9610         * src/su.c:
9611         fixed some comments and replace getuid() by !amroot. This removes a system
9612         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9613
9614         * man/Attic/su.1, man/su.1.xml:
9615         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9616
9617         * man/Attic/useradd.8, man/useradd.8.xml:
9618         s/group/user/ (cached by Nicolas François).
9619
9620 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9621
9622         * man/ko/vigr.8: added.
9623
9624         * po/it.po:
9625         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9626
9627 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9628
9629         * NEWS, po/pt.po:
9630         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9631
9632         * src/useradd.c:
9633         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9634
9635         * man/Attic/login.1, man/login.1.xml:
9636         added use <envar></envar> tags instead <emphasis></emphasis>.
9637
9638         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9639
9640         * man/Attic/su.1, man/su.1.xml:
9641         updated man page after change su for use getopt_long()
9642         (by Nicolas François <nicolas.francois@centraliens.net>)
9643
9644 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9645
9646         * NEWS, po/fi.po:
9647         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9648
9649         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9650
9651         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9652         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9653
9654         * doc/Attic/README.linux, doc/Makefile.am: removed.
9655
9656         * README, doc/Attic/README.linux:
9657         move contributors list from doc/README.linux to README.
9658
9659         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9660         removed (outdated content).
9661
9662         * NEWS, po/cs.po:
9663         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9664
9665         * po/pl.po: updated.
9666
9667         * po/fr.po:
9668         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9669
9670         * NEWS, po/da.po:
9671         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9672
9673         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9674
9675         * NEWS, po/vi.po:
9676         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9677
9678 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9679
9680         * NEWS: set release day for 4.0.14 to 19-12-2005.
9681
9682         * src/login.c:
9683         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9684
9685         * src/su.c:
9686         replaced "shell" by "shellstr". "shell" is also the name of a function.
9687         (Nicolas François <nicolas.francois@centraliens.net>).
9688
9689         * src/vipw.c: - added missing break in case 'q'.
9690
9691         * 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:
9692         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9693         zh_TW chpasswd(8) and su(1),
9694
9695 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9696
9697         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9698         move doc/LICENSE to COPYING.
9699
9700         * doc/WISHLIST: remove some outdated/finished things.
9701
9702         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9703
9704 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9705
9706         * po/bs.po, po/ca.po, po/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:
9707         run "make update-po" (merge changes in su messages).
9708
9709         * NEWS, src/su.c:
9710         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9711         (based on patches from Debian submited by
9712         Nicolas François <nicolas.francois@centraliens.net>)
9713
9714         * NEWS: updated.
9715
9716         * src/su.c:
9717         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9718         by Nicolas François <nicolas.francois@centraliens.net>).
9719
9720         * src/su.c:
9721         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9722
9723         * po/it.po:
9724         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9725
9726 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9727
9728         * man/es/Makefile.am: s/patches/passwd/
9729
9730 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9731
9732         * 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:
9733         added tr man pages.
9734
9735         * 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:
9736         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
9737
9738         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
9739         regenerated.
9740
9741         * man/ko/Makefile.am: added su.1 to man_MANS.
9742
9743         * man/Makefile.am: reverte incorrect commit.
9744
9745         * 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:
9746         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
9747
9748 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9749
9750         * 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:
9751         cleanups.
9752
9753         * 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:
9754         s/--force /--force/
9755
9756         * po/bs.po, po/ca.po, po/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:
9757         s/--skel SKEL_DIR /--skel SKEL_DIR/
9758
9759         * 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:
9760         s/--delete /--delete/
9761
9762         * NEWS, po/ru.po:
9763         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9764
9765         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
9766
9767         * po/it.po:
9768         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9769
9770 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9771
9772         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9773
9774         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
9775
9776         * po/ca.po, po/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:
9777         s/LOGIN/login/ in usage() output.
9778
9779 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9780
9781         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9782         rewrited vipw for use getopt_long().
9783
9784         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
9785
9786         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
9787
9788 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9789
9790         * man/Makefile.am: update-po target added.
9791
9792         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
9793
9794         * NEWS, lib/getdef.c:
9795         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
9796         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
9797         Both variables moved to PAM not dependent (447_missing_login.defs_variables
9798         Debian patch).
9799
9800         * NEWS, src/su.c:
9801         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
9802         http://bugs.debian.org/11189).
9803
9804         * NEWS, man/Attic/login.1, man/login.1.xml:
9805         document how to initiate a trusted path on linux
9806         (http://bugs.debian.org/305600).
9807
9808         * NEWS, src/chage.c:
9809         fix chage display when the last change field is set to 0.
9810         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
9811
9812 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9813
9814         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
9815
9816         * 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:
9817         convert all translated man pages to UFT-8.
9818
9819         * NEWS, src/userdel.c:
9820         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
9821
9822         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9823         s/--all /--all/
9824
9825         * po/bs.po, po/ca.po, po/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:
9826         update by some informations about translators (by Christian Perrier) and run "make update-po".
9827
9828 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9829
9830         * NEWS, src/su.c:
9831         if an password is expired, su should propose to change this password
9832         (fixed http://bugs.debian.org/321384).
9833
9834         * src/Makefile.am, src/login.c, NEWS:
9835         added auditing support (based on Fedora patch for login from util-linux).
9836
9837         * src/useradd.c: remove use rflg.
9838
9839         * man/ru/Makefile.am: typo.
9840
9841         * po/pl.po: partialy updated.
9842
9843         * po/bs.po, po/ca.po, po/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:
9844         run "make update-po".
9845
9846         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
9847
9848 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9849
9850         * NEWS, po/it.po:
9851         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9852
9853         * 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:
9854         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
9855
9856 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9857
9858         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
9859
9860         * NEWS, src/su.c: rewrited for use getopt_long().
9861
9862 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9863
9864         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
9865
9866 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9867
9868         * man/Attic/usermod.8, man/usermod.8.xml:
9869         rewrited for document long options.
9870
9871         * NEWS, src/vipw.c:
9872         added a "quiet" mode (http://bugs.debian.org/190252.
9873
9874         * po/de.po:
9875         fixed wrong translation in german po file (http://bugs.debian.org/338373
9876         by Nico Golde <nico@ngolde.de>).
9877
9878         * 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:
9879         added fi chfn(1), chsh(1), passwd(1), su(1).
9880
9881         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
9882
9883         * NEWS, po/fr.po:
9884         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9885
9886 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9887
9888         * NEWS, src/Makefile.am, src/newgrp.c:
9889         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
9890
9891         * NEWS, configure.in, libmisc/audit_help.c:
9892         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
9893
9894         * README: typo.
9895
9896 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9897
9898         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9899
9900 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9901
9902         * configure.in:
9903         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
9904
9905         * 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:
9906         move information about all shadow man pages authors from man pages to README file.
9907
9908         * src/userdel.c: added two new error messages to translated phrases.
9909
9910         * NEWS, src/userdel.c:
9911         remove the user's group unless it is not really a user-private group
9912         (based on FC patch).
9913
9914 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9915
9916         * src/usermod.c: fix long name options name in long_options[].
9917
9918 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9919
9920         * src/userdel.c: indent source code.
9921
9922         * NEWS, src/userdel.c:
9923         make the userdel -f option force the removal of the user's group (even if it
9924         is the primary group of another user)
9925         (merge 453_userdel_-f_removes_group Debian patch),
9926
9927         * NEWS, man/Attic/login.1, man/login.1.xml:
9928         better explain the respective roles of login, init and getty with regards
9929         to the utmp file (merge 440_manpages-login.1 Debian patch).
9930
9931         * man/Attic/userdel.8, man/userdel.8.xml:
9932         aphabetic order options description.
9933
9934         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
9935         document the -f option; document the group removal behavior (merge
9936         455_userdel.8.xml Debian patch).
9937
9938         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
9939         document that useradd/groupadd refuse adding entries already in an
9940         external database (http://bugs.debian.org/282184).
9941
9942         * NEWS, libmisc/sulog.c:
9943         log in successful/failed su through syslog (http://bugs.debian.org/190215).
9944
9945         * 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:
9946         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
9947         (merge 205_it-manpages Debian patch).
9948
9949         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
9950
9951 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9952
9953         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
9954         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
9955
9956         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
9957
9958         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9959         remove "." from su message.
9960
9961         * 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:
9962         "make update-po".
9963
9964         * src/usermod.c: cleanups in usage() output.
9965
9966         * src/usermod.c: indent code.
9967
9968         * NEWS, src/usermod.c:
9969         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
9970
9971 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9972
9973         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
9974
9975 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9976
9977         * 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:
9978         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
9979
9980 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9981
9982         * 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:
9983         Simplifications: move all per shadow tool declared struct pam_conv conv
9984         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
9985         and <security/pam_misc.h>.
9986         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
9987
9988         * NEWS, lib/commonio.c:
9989         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
9990         Tomasz Lemiech <szpajder@staszic.waw.pl>).
9991
9992 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9993
9994         * man/Attic/faillog.5, man/faillog.5.xml:
9995         typos (by A Costa <agcosta@gis.net>).
9996
9997 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9998
9999         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
10000         typos (by A Costa <agcosta@gis.net>).
10001
10002         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
10003
10004 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10005
10006         * 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:
10007         newgrp(1): added de, es, zh_CN, zh_TW translations.
10008
10009 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10010
10011         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
10012         move "Notes about group passwords" section from passwd man page.
10013
10014         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
10015         remove handle -f, -g and -s options in passwd.
10016
10017         * 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:
10018         use locase in <refentrytitle>.
10019
10020         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
10021         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
10022
10023         * 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:
10024         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
10025         in <refmeta>.
10026
10027         * 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:
10028         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
10029         in <refmeta>.
10030
10031         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
10032         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
10033
10034         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
10035         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
10036
10037 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10038
10039         * NEWS, configure.in: start work on 4.0.14.
10040
10041 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10042
10043         * NEWS: move release 4.0.13 date to 10-10-2005.
10044
10045         * NEWS:  added infor about removed duplicated pam_start() in chage.
10046
10047         * NEWS: updated.
10048
10049         * man/Makefile.am: added sg.1.xml to man_XMANS.
10050
10051         * man/Attic/chage.1, man/chage.1.xml:
10052         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
10053
10054         * man/Attic/newgrp.1, man/newgrp.1.xml:
10055         use <filename> in few more places.
10056
10057         * man/Attic/newgrp.1, man/newgrp.1.xml:
10058         better newgrp description (http://bugs.debian.org/325558).
10059
10060 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10061
10062         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10063         remove using pam_chauthtok().
10064
10065         * src/chsh.c: finish PAM support using pam_start() & co.
10066
10067         * src/chage.c: remove using pam_chauthtok() on finish chage.
10068
10069         * src/chfn.c:
10070         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
10071
10072         * src/chfn.c: cleanups.
10073
10074         * src/chage.c:
10075         removed duplicaded not moved PAM code) was introduced during merge
10076         shadow-4.0.4.1-owl-pam-auth.diff patch).
10077
10078         * src/chfn.c: finish PAM support.
10079
10080 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10081
10082         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
10083         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
10084
10085 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10086
10087         * NEWS, src/userdel.c:
10088         userdel should not remove the group which is primary for someone else (fix
10089         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
10090
10091 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10092
10093         * 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:
10094         s/<emphasis remap='B'>/<emphasis>/
10095
10096         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
10097
10098         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
10099         s/\.  /\. /
10100
10101         * man/Attic/shadow.5, man/shadow.5.xml:
10102         better document "!" and "*" fields in /etc/shadow
10103         (based on 441_manpages-shadow.5 patch from Debian).
10104
10105         * man/Attic/newgrp.1, man/newgrp.1.xml:
10106         SHADOWPWD was removed (always enabled)
10107         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
10108
10109         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
10110
10111 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10112
10113         * NEWS: cleanups.
10114
10115         * 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:
10116         next round of cleanups.
10117
10118         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
10119
10120         * libmisc/setupenv.c:
10121         during the changes on libmisc/setupenv.c, a piece of code was moved
10122         without its comment (merge 449_comment_missplaced Debian patch).
10123
10124 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10125
10126         * 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:
10127         added missing references to /etc/login.defs and login.defs(5)
10128         (Christian Perrier <bubulle@kheops.frmug.org>).
10129
10130 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10131
10132         * NEWS: s/XSL/XSLT/
10133
10134         * po/pl.po: few updates.
10135
10136         * man/Attic/passwd.1, man/passwd.1.xml:
10137         -i option description is back (lost on rewrite and pointed by
10138         Miroslav Kure <kurem@upcase.inf.upol.cz>).
10139
10140         * po/cs.po:
10141         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10142
10143 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10144
10145         * NEWS: updated.
10146
10147         * configure.in: fixes for correct handle --with{,out}-<feature>.
10148
10149         * configure.in:
10150         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
10151         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
10152
10153         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
10154
10155         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
10156
10157 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10158
10159         * NEWS, libmisc/failure.c:
10160         use "%c" in strftime() output (based on patch from
10161         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
10162
10163         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
10164         added <refname>getspnam</refname> to <refnamediv>.
10165
10166         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
10167
10168         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
10169         added separated sg(1) man page.
10170
10171 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10172
10173         * lib/commonio.c, NEWS:
10174         don't assume selinux is enabled if is_selinux_enabled() returns -1
10175         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
10176
10177         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
10178
10179 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10180
10181         * NEWS: schedule release 4.0.13 to 03-10-2005.
10182
10183 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10184
10185         * 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:
10186         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
10187
10188         * man/logoutd.8.xml: fixed id inside <refentry>.
10189
10190         * 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:
10191         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
10192
10193         * man/Attic/login.access.5, man/login.access.5.xml:
10194         rewrited FILES section.
10195
10196         * man/login.access.5.xml: cleanups.
10197
10198 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10199
10200         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
10201         rewrited based on work by Greg Wooledge <greg@wooledge.org>
10202         http://bugs.debian.org/328113
10203
10204 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10205
10206         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
10207
10208 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10209
10210         * 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:
10211         remove empty lines after comment.
10212
10213         * src/useradd.c: group all #include.
10214
10215         * po/fr.po:
10216         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10217
10218 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10219
10220         * src/gpasswd.c: remove exit(1) after failure().
10221
10222         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
10223
10224 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10225
10226         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
10227
10228         * NEWS, libmisc/limits.c:
10229         fixed setup max address space limits (added missing break statement in case)
10230         spoted by Lasse Collin <lasse.collin@tukaani.org>
10231         (fix for non-PAM case)
10232
10233         * configure.in: try find and use by default feactures:
10234         with_audit="yes"
10235         with_libcrack="no"
10236         with_libpam="yes"
10237         with_libskey="no"
10238         with_selinux="yes"
10239         Report on finish also S/Key and CrackLib support.
10240
10241         * configure.in: cleanups.
10242
10243         * src/Makefile.am: sort *_LDADD.
10244
10245         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
10246
10247         * 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:
10248         indent code.
10249
10250         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
10251
10252         * libmisc/audit_help.c: added shadow copyright text and indent file.
10253
10254         * libmisc/audit_help.c:
10255         patr of auditing support not added on commiting audit changes.
10256
10257         * src/Makefile.am: s/AUDIT/LIBAUDIT/
10258
10259         * configure.in: added reporting on finish is auditing is enabled.
10260         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
10261         Break some to log lines.
10262
10263         * 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:
10264         auditing support added. Patch prepared by Peter Vrabec
10265         <pvrabec@redhat.com> basing on work by Steve Grubb from
10266         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
10267         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
10268         useradd, userdel, usermod.
10269
10270         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
10271
10272 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10273
10274         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
10275
10276 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10277
10278         * src/passwd.c:
10279         fix warning (initialization makes pointer from integer without a cast) in
10280         long_options[] entry.
10281
10282         * po/fr.po, NEWS:
10283         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10284
10285 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10286
10287         * src/chage.c: indent source sode.
10288
10289         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
10290         change to use new selinux API for selinux_check_passwd_access()
10291         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
10292
10293 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10294
10295         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
10296
10297         * etc/login.defs: moved from login.defs.linux.
10298
10299         * src/login_nopam.c: use #ident.
10300
10301         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
10302         remove login.defs.hurd and login.defs.linux.
10303
10304         * src/groupadd.c, src/useradd.c:
10305         as same as in man pages to useradd and groupadd change to 1000 default
10306         GID_MIN and UID_MIN (if not found in login.defs).
10307
10308         * etc/login.defs: s/chkpasswd/chpasswd/
10309
10310 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10311
10312         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
10313         fixed id= in <refentry>.
10314
10315         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
10316         fixed refentry id (must be 'gpasswd.1').
10317
10318         * man/Makefile.am, man/newgrp.1.xml:
10319         raw version converted from roff using doclifter.
10320
10321         * lib/exitcodes.h: new exit codes:
10322         #define E_PASSWD_NOTFOUND       14      /* not found password file */
10323         #define E_GROUP_NOTFOUND        16      /* not found group file */
10324         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
10325
10326         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
10327         change to 15 (from 14) exit code in chage when shadow not found.
10328
10329         * 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:
10330         use #ident preprocesor directive istead RCID macro with content similar
10331         to example described in ident(1) man page (modern compilers like latest GCC
10332         removes not used functions by global optimization).
10333         So "ident /usr/bin/passwd" will show again some useable informations.
10334
10335         * man/Makefile.am: added support for regenerate roff files from XML.
10336         Added depeing shadow-man-pages.pot on $(man_XMANS).
10337
10338 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10339
10340         * man/Attic/login.1, man/login.1.xml, NEWS:
10341         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
10342
10343         * po/pl.po: more updates.
10344
10345         * configure.in:
10346         typo in handle --with-selinux. Fixes in xsltproc detection.
10347
10348         * autogen.sh:
10349         added --enable-man and --enable-maintainer-mode to configure options.
10350
10351         * man/Attic/chage.1, man/chage.1.xml, NEWS:
10352         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
10353
10354         * man/Attic/passwd.1, man/passwd.1.xml:
10355         remove "Password expiry information" section (all options are described now
10356         in OPTIONS section). Describe -a and -k options.
10357
10358         * NEWS, src/su.c:
10359         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
10360         fix by Nicolas François <nicolas.francois@centraliens.net>).
10361
10362         * 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:
10363         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
10364
10365         * 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:
10366         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
10367
10368         * po/pl.po: partialy updated.
10369
10370 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10371
10372         * lib/exitcodes.h, src/chage.c:
10373         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
10374
10375         * NEWS, lib/exitcodes.h, src/chage.c:
10376         differentiate the different failure causes by the exit value
10377         This will permit to adduser Debian script to detect if chage failed because the
10378         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
10379         Plain merge 443_chage_exit_values Debian patch.
10380
10381         * 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:
10382         use tabs in indentation (~10KB less in all xml files).
10383
10384         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10385         run "make update-po" and remove obsoleted strings.
10386
10387         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
10388
10389         * src/login.c: remove #if 1 .. #endif.
10390
10391         * 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:
10392         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
10393         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
10394
10395         * man/id/chsh.1:
10396         fix .SH (fix merged from 207_id-manpages debian patch).
10397
10398 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10399
10400         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
10401         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
10402         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
10403
10404         * man/Attic/useradd.8, man/useradd.8.xml:
10405         cleanups in "Changing the default values" section.
10406
10407         * man/useradd.8.xml:
10408         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10409         Other minor cleanups.
10410
10411         * configure.in:
10412         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
10413
10414         * 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:
10415         typos, and change some arguments so they do not match the name of a
10416         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
10417
10418         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10419         fix regular expression describing alloved login/group names (pointed
10420         by Nicolas François <nicolas.francois@centraliens.net>)
10421         (correct is [a-z_][a-z0-9_-]*[$]).
10422
10423         * man/Attic/useradd.8, man/useradd.8.xml:
10424         remove "Creating New Users" section and merge this directly in DESCRIPTION.
10425         Add <option></option> for -o in EXIT VALUES section.
10426
10427         * po/ru.po, NEWS:
10428         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
10429
10430 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10431
10432         * man/Attic/passwd.1, man/passwd.1.xml:
10433         removed "Account maintenance" section.
10434
10435         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
10436
10437         * po/ro.po:
10438         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
10439
10440         * man/Attic/lastlog.8, man/lastlog.8.xml:
10441         s/Print help message and exit./Display help message and exit./
10442
10443         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
10444
10445         * man/Attic/groupadd.8, man/groupadd.8.xml:
10446         document -h,--help option. added <option></option> for -o in EXIT VALUES.
10447         Cleanups in SYNOPSIS section.
10448
10449         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
10450         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10451
10452         * man/Attic/lastlog.8, man/lastlog.8.xml:
10453         document new -b,--before option.
10454
10455         * 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:
10456         s/lastlog results/lastlog records/ in lastlog usage output.
10457
10458         * man/Attic/lastlog.8, man/lastlog.8.xml:
10459         add "" aroud <command></command>.
10460
10461         * 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:
10462         alphabetic order options in lastlog usage output. Run "make -C po update-po".
10463
10464         * src/lastlog.c, NEWS:
10465         added handle -b option which allow print only lastlog records older than
10466         specified DAYS (fix by <miles@lubin.us>).
10467
10468         * libmisc/salt.c, NEWS:
10469         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
10470         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
10471
10472 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10473
10474         * configure.in:
10475         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10476         Exit with error message if configure was runed --with-selinux
10477         and libselinux not found.
10478
10479 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10480
10481         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10482         documents in CAVEATS section the limitations shadow places on user and
10483         group names (fix by Mike Frysinger <vapier@gentoo.org>).
10484
10485         * 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:
10486         added missing -i, --inactive in usage() output.
10487
10488 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10489
10490         * 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:
10491         passwd rewrited for use getopt_long().
10492
10493         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10494
10495         * 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:
10496         remove trailing spaces.
10497
10498         * 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:
10499         reorder #includes, indentations and minor cleanups.
10500
10501         * src/newgrp.c: indent code.
10502
10503         * NEWS, src/newgrp.c:
10504         when newgrp process sits between parent and child shells, it should
10505         propagate STOPs from child to parent and CONTs from parent to child,
10506         otherwise e.g. bash's "suspend" command won't work.
10507         Fixed Debian http://bugs.debian.org/314727
10508
10509 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10510
10511         * configure.in: typo.
10512
10513         * configure.in:
10514         add display short summary information on finish autoconf script.
10515
10516         * NEWS, configure.in: start work on 4.0.13.
10517
10518 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10519
10520         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10521
10522         * NEWS, po/sk.po:
10523         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10524
10525 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10526
10527         * po/nl.po, NEWS:
10528         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10529
10530 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10531
10532         * NEWS, po/fi.po:
10533         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10534
10535         * NEWS, po/de.po:
10536         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10537
10538         * po/pt.po, NEWS:
10539         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10540
10541 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10542
10543         * po/cs.po:
10544         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10545
10546         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10547         remove duplicated #include <pwd.h>.
10548
10549         * po/pl.po: finished update for 4.0.12.
10550
10551         * 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:
10552         s/Not copying any file into it./Not copying any file from skel directory into it./
10553
10554         * 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:
10555         break warning message longer than 80 characters.
10556
10557         * po/pl.po: updated.
10558
10559         * 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:
10560         fixed missing \n in usage() output.
10561
10562         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10563         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10564
10565 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10566
10567         * NEWS, configure.in:
10568         realy enable shadow group support by default (pointed by
10569         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10570         Indentations in --help output.
10571
10572         * man/Attic/chage.1, man/chage.1.xml:
10573         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10574
10575         * man/Attic/chfn.1, man/chfn.1.xml:
10576         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10577
10578         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10579
10580         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10581
10582         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10583
10584         * man/Attic/lastlog.8, man/lastlog.8.xml:
10585         s/you have an high UID/you have a high UID/
10586
10587         * man/Attic/lastlog.8, man/lastlog.8.xml:
10588         added missing <para></para> in AUTHORS section (cached by Nicolas).
10589
10590         * 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:
10591         run "make update-po".
10592
10593         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10594
10595 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10596
10597         * NEWS: s/22-07-2005/22-08-2005/
10598
10599         * NEWS: schedule release 4.0.12 in 22-07-2005.
10600
10601         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10602         removed handle login.defs::QMAIL_DIR variable.
10603
10604         * libmisc/chowntty.c, NEWS:
10605         allow regular user to login on read-only root file system (not only for root).
10606         Patch by Nicolas François <nicolas.francois@centraliens.net>
10607         Fix for http://bugs.debian.org/52069
10608
10609         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10610         give the correct range for system users: 0-999 instead of 0-99
10611         (http://bugs.debian.org/286258)
10612
10613         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10614
10615         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10616         another maxdays fix based on 427_chage_expiry_0 Debian patch
10617         (fix for http://bugs.debian.org/78961).
10618         Better description -1 value passed in -E, -I and -M options.
10619
10620         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10621         added flushing group nscd cache on exit.
10622
10623         * src/pwck.c, src/pwconv.c, NEWS:
10624         added flushing passwd nscd cache on exit.
10625
10626         * NEWS, src/usermod.c:
10627         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10628         Indented.
10629
10630         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10631         use -1 as value for disable password inactivity.
10632         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10633         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10634         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10635
10636 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10637
10638         * 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:
10639         do not copy files from skel directory if home directory exist and write
10640         warning message about not copying skel files.
10641         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10642         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10643         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10644         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10645
10646         * po/pl.po: updated.
10647
10648 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10649
10650         * src/useradd.c:
10651         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10652
10653 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10654
10655         * NEWS, src/su.c:
10656         ignore SIGINT while authenticating. A ^C could defeat the waiting
10657         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10658
10659 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10660
10661         * lib/defines.h, NEWS, configure.in:
10662         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10663         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10664         compiled with disabled NLS support)
10665         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10666
10667         * src/faillog.c: start using exitcodes.h.
10668
10669         * 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:
10670         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10671
10672         * 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:
10673         remove flushing shadow nscd cache (nscd do not caches shadow map).
10674
10675 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10676
10677         * 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:
10678         rewrited groupadd for use getopt_long().
10679
10680         * src/chage.c: indent.
10681
10682         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10683         do OPENLOG() before pam_start().
10684
10685         * NEWS, src/groupadd.c: fixed double OPENLOG().
10686
10687         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10688
10689         * 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:
10690         cleanups in printf() translated messages for make translators work easier.
10691
10692         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10693
10694         * po/bs.po, po/ca.po, po/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:
10695         s/the the/the/
10696
10697         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10698
10699         * NEWS, src/newusers.c:
10700         added flushing NSS passwd, shadow and group maps.
10701
10702         * NEWS, src/chpasswd.c, src/useradd.c:
10703         added flushing NSS shadow map on exit.
10704
10705         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10706
10707         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10708         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10709
10710         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10711
10712 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10713
10714         * NEWS, src/usermod.c: added flushing NSS shadow map.
10715
10716 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10717
10718         * man/Attic/chage.1, man/chage.1.xml:
10719         typo (s/passwordchanges/password changes/).
10720
10721 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10722
10723         * lib/getdef.c, src/su.c:
10724         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10725
10726         * lib/exitcodes.h: added E_BAD_ARG.
10727
10728         * src/gpasswd.c: start use exitcodes.h.
10729
10730         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
10731
10732 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10733
10734         * src/chsh.c: start use exitcodes.h.
10735
10736 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10737
10738         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10739         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
10740
10741         * NEWS, src/grpck.c, src/pwck.c:
10742         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
10743         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
10744         lines printed in some messages
10745         (fixes by Alexander Gattin <arg@online.com.ua>)
10746
10747 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10748
10749         * po/Makevars: added:
10750         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
10751
10752 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10753
10754         * src/chfn.c: start use #include "exitcodes.h",
10755
10756         * lib/exitcodes.h: cleanups.
10757
10758         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
10759         start separate all E_* exit codes to lib/exitcodes.h.
10760
10761         * 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:
10762         use separated message "Password set to expire." instead "Password changed."
10763         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
10764
10765         * NEWS, po/fr.po:
10766         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10767
10768         * NEWS, configure.in: start work on 4.0.12.
10769
10770 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10771
10772         * 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:
10773         4.0.11.1 will be released tmorrow (21-07-2005).
10774
10775         * configure.in, NEWS:
10776         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
10777         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
10778
10779         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
10780
10781         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
10782
10783 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10784
10785         * NEWS, configure.in: start work on 4.0.12.
10786
10787 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10788
10789         * libmisc/sub.c:
10790         fixed compilation warning about incompatible implicit declaration of built-in
10791         function printf: added "#include <stdio.h>".
10792
10793         * src/groupadd.c:
10794         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
10795
10796         * libmisc/pwdcheck.c:
10797         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
10798
10799         * 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:
10800         run "make update-po".
10801
10802         * src/su.c:
10803         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
10804
10805         * po/pl.po, NEWS: updated pl translation.
10806
10807 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10808
10809         * NEWS, po/sk.po:
10810         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
10811
10812 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10813
10814         * NEWS, po/cs.po:
10815         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10816
10817 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10818
10819         * po/de.po, NEWS:
10820         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
10821
10822 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10823
10824         * NEWS, po/pt.po:
10825         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
10826
10827 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10828
10829         * po/stats: reorder gsub().
10830
10831         * po/ru.po: cleanups.
10832
10833         * po/ru.po, NEWS:
10834         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
10835
10836 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10837
10838         * lib/getdef.c:
10839         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
10840         (still used in userdel/usermod).
10841
10842         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
10843         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
10844         Rewrited OPTIONS section and better SYNOPSIS.
10845
10846         * NEWS, po/da.po:
10847         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
10848
10849         * NEWS, src/su.c:
10850         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
10851         permit brute-force attacks. Also ignore SIGQUIT.
10852         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
10853
10854         * po/fi.po, NEWS:
10855         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
10856
10857         * po/ro.po: - updated Project-Id-Version field.
10858
10859         * NEWS, po/ro.po:
10860         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
10861
10862 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10863
10864         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
10865         document that lastlog is a sparse file, and don't need to be rotated.
10866         http://bugs.debian.org/219321
10867
10868         * src/chage.c: use E_USAGE=2 as usage() exit code.
10869
10870         * NEWS, po/es.po:
10871         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
10872
10873         * src/useradd.c: cleanups in usage() oyput.
10874
10875         * 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:
10876         cleanups in usage() output.
10877
10878         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
10879
10880 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10881
10882         * man/Attic/login.1, man/login.1.xml, NEWS:
10883         better explain the respective roles of login, init and getty with regards
10884         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
10885
10886         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
10887         s/presense/presence/; s/filesystem/file system/
10888         (sed on 440_manpages-login.1 Debian patch)
10889
10890         * 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:
10891         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
10892
10893         * man/it/sg.1: added.
10894
10895         * man/it/Makefile.am: more files in man_MANS.
10896
10897         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
10898
10899         * man/useradd.8.xml, man/Attic/useradd.8:
10900         updated after rewrite for for getopt_long() in useradd (-D and -k options
10901         idescription must be finished).
10902
10903         * 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:
10904         rewrited for use getopt_long().
10905
10906         * po/stats: more gsub().
10907
10908 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10909
10910         * src/newgrp.c:
10911         indent source code and use fix for handle splitted groups unconditionaly.
10912
10913         * lib/nscd.c: indent.
10914
10915         * NEWS, src/newgrp.c:
10916         add fix for handle splitted NIS groups: extends the functionality that,
10917         if the requested group is given, all groups of the same GID are tested for
10918         membership of the requesting user.
10919         (fix by Christian Mudra <C.Mudra@science-computing.de>
10920
10921         * lib/nscd.c, NEWS:
10922         for some reason doing the INVALIDATE call with two write()'s fails.
10923         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
10924         (submited by Martin Schlemmer <azarah@gentoo.org>)
10925
10926         * NEWS, lib/nscd.c:
10927         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
10928         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
10929
10930 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10931
10932         * po/stats: improved.
10933
10934         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
10935         document -o option in groupadd(8).
10936
10937         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
10938
10939         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
10940         S/Key support is back.
10941
10942         * po/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:
10943         run "make update-po".
10944
10945         * po/pl.po: updated.
10946
10947         * src/useradd.c: s,key=value,KEY=VALUE,
10948
10949         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
10950         change -O option to -K and document it in man page.
10951
10952         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
10953         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
10954
10955         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
10956         sort cases in switch (flag) {}.
10957
10958         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
10959         sort getopt() optstring.
10960
10961         * src/useradd.c:
10962         remove A: from getopt() optstring (the same bug as in usermod).
10963
10964         * src/usermod.c:
10965         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
10966         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
10967
10968         * 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:
10969         indent source code. Added usermod error message about -a option usage to translated messages.
10970
10971         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
10972
10973         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
10974
10975         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
10976         added -a option. This flag can only be used in conjunction with the -G
10977         option. It cause usermod to append user to the current supplementary group list.
10978         (patch by Peter Vrabec <pvrabec@redhat.com>)
10979
10980         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
10981         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
10982
10983 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10984
10985         * Attic/acconfig.h, NEWS, configure.in:
10986         finish move all autoheader templates from acconfig.h to configure.in.
10987
10988         * 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:
10989         added missing \n in chage error messages.
10990
10991         * 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:
10992         run "make update-po".
10993
10994         * src/usermod.c: move all #include in one place.
10995
10996         * src/useradd.c: s/-O/-K/
10997
10998         * man/Attic/useradd.8, man/useradd.8.xml:
10999         cleanups in Note: in -K description.
11000
11001         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
11002         change -O option to -K and document it in man page.
11003
11004         * man/Attic/useradd.8, man/useradd.8.xml:
11005         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
11006         <refsynopsisdiv id='synopsis'>.
11007
11008         * src/login.c:
11009         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
11010         #ifdef USE_PAM .. #else .. #endif.
11011
11012         * src/su.c: conditiona code reorganization.
11013
11014         * src/login.c: remove one #ifndef USE_PAM .. #endif.
11015
11016         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
11017
11018         * libmisc/setupenv.c, src/su.c:
11019         consolidate two sections of code #ifndef USE_PAM to one.
11020
11021         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
11022         fixed erroneous warning messages about some login.defs variables when used with PAM
11023         (fix by DJ Lucas <dj@linuxfromscratch.org>)
11024
11025 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11026
11027         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
11028         remove non-USG code.
11029
11030         * Attic/acconfig.h, configure.in:
11031         start moving all autoheader templates from acconfig.h to configure.in.
11032
11033         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
11034
11035         * Attic/acconfig.h, NEWS, configure.in:
11036         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
11037
11038         * src/login.c: fixed use SYSLOG macro.
11039
11040 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11041
11042         * src/login_nopam.c: fixed use SYSLOG macro.
11043
11044 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11045
11046         * NEWS, src/login.c:
11047         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
11048         PAM support is disabled (it is task for pam_limits and pam_umask modules).
11049
11050 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11051
11052         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
11053         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
11054         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
11055
11056         * 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:
11057         in SEE ALLSO section added refer to gpasswd(8)
11058         (suggested by Mike Frysinger <vapier@gentoo.org>)
11059
11060         * NEWS, configure.in: start work on 4.0.11.
11061
11062 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11063
11064         * NEWS: +1 day release 4.0.10 date.
11065
11066         * po/pl.po: kill fuzzy.
11067
11068         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
11069
11070 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11071
11072         * po/ca.po: run "make update-po".
11073
11074         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
11075
11076 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11077
11078         * NEWS: typo.
11079
11080 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11081
11082         * po/pl.po: typo.
11083
11084         * po/pl.po: updated for 4.0.10.
11085
11086         * po/ru.po, NEWS: updated ru translation by maintainer.
11087
11088         * NEWS: added past releases dates. Cleanups.
11089
11090         * man/Attic/shadowconfig.8: merge version generated from XML file.
11091
11092         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
11093         translations updated by maintainers.
11094
11095 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11096
11097         * 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):
11098         s/EXPIRE/EXPIRE_DATE/.
11099
11100         * po/pl.po: start update for 4.0.10.
11101
11102         * 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:
11103         s/uid/UID/ in all commnets and messages.
11104
11105         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
11106         s/uid/UID/ in comments.
11107
11108         * 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:
11109         s/gid/GID/ in all comments and messages.
11110
11111         * 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:
11112         one message in i18n messages less: use in all places "Permission denied" instead
11113         "permission denied".
11114
11115         * libmisc/getdate.y:
11116         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
11117
11118         * libmisc/entry.c: removed extern for fgetpwent().
11119
11120         * 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:
11121         now most of the man pages now are generated from XML files so in case any submiting
11122         any chages to this resources please make diff fies to XML files.
11123
11124         * man/Attic/pw_auth.3.xml: cleanups.
11125
11126         * man/grpck.8.xml, man/passwd.1.xml:
11127         correctly code EXIT VALUES section using <variablelist>. Cleanups.
11128
11129         * man/shadow.3.xml: cleanups.
11130
11131 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11132
11133         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
11134         remove ja and pl mkpasswd.8 man pages.
11135
11136 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11137
11138         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
11139         correctly code EXIT VALUES section.
11140
11141         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
11142
11143         * 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:
11144         removed mkpasswd.
11145
11146         * man/Makefile.am: do not install mkpasswd(8) man page.
11147
11148         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
11149
11150         * man/passwd.5.xml:
11151         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
11152         information about additional fields in comment field. Cleanups.
11153
11154         * man/newusers.8.xml: cleanups.
11155
11156         * man/gshadow.5.xml:
11157         use <itemizedlist mark='bullet'> for gshadow fields desscription.
11158
11159         * man/shadow.5.xml: cleanups.
11160
11161         * man/shadow.5.xml:
11162         use <itemizedlist mark='bullet'> for describe shadow fields.
11163
11164         * man/Attic/pw_auth.3.xml: cleanups.
11165
11166         * man/Attic/pw_auth.3.xml: use correct <refname>.
11167
11168         * man/Attic/pw_auth.3.xml: cleanups.
11169
11170         * man/groupdel.8.xml, man/groupmod.8.xml:
11171         correctly code EXIT VALUES section.
11172
11173         * man/groupadd.8.xml: cleanups.
11174
11175         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
11176
11177         * man/usermod.8.xml: cleanups.
11178
11179         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
11180
11181         * man/faillog.8.xml: cleanups.
11182
11183         * man/faillog.5.xml:
11184         put struct faillog definition in <programlisting></programlisting>.
11185
11186         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
11187
11188         * man/groupadd.8.xml:
11189         seems I found good way for code EXIT VALUES section.
11190
11191         * man/shadow.3.xml:
11192         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
11193
11194         * man/shadow.3.xml:
11195         place definition of struct spwd in <programlisting></programlisting>.
11196
11197         * NEWS, src/userdel.c:
11198         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
11199         Fix by Nicolas François <nicolas.francois@centraliens.net>.
11200         http://bugs.debian.org/99442
11201
11202         * 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:
11203         fixed bug in usermod ad run "make -C po update-po".
11204         When relocating a user's home directory, don't fail and remove the new
11205         home directory if we can't remove the old home directory for some
11206         reason; the results can be spectularly poort if, for instance, only
11207         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
11208         http://bugs.debian.org/166369
11209
11210 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11211
11212         * src/login.c: indent.
11213
11214         * 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:
11215         cleanups.
11216
11217 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11218
11219         * 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:
11220         cleanups.
11221
11222         * man/login.1.xml: rewrited FILES section.
11223
11224         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
11225
11226         * man/groups.1.xml: typos.
11227
11228         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
11229
11230 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11231
11232         * NEWS:
11233         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
11234
11235         * libmisc/failure.c, libmisc/failure.h, NEWS:
11236         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
11237         was builded without PAM support).
11238
11239         * NEWS, src/login.c:
11240         the PAM session needs to be closed as root, thus before change_uid()
11241         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
11242
11243         * man/Attic/passwd.1, man/passwd.1.xml:
11244         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
11245
11246 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11247
11248         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
11249         give more details about the influence of login.defs on what's allowed to
11250         users (based on Debian patches).
11251
11252         * NEWS, src/su.c:
11253         fix syslogs to be less ambiguous. Use old:new format instead of old-new
11254         because '-' can appear in usernames.
11255         http://bugs.debian.org/213592
11256
11257         * NEWS, src/login.c:
11258         made login's -f option also able to use the username after -- if none
11259         was passed as it's optarg
11260         http://bugs.debian.org/53702
11261
11262         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
11263         not used now (removed).
11264
11265         * man/Attic/usermod.8, man/usermod.8.xml:
11266         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
11267         Perrier <bubulle@debian.org>).
11268
11269 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11270
11271         * man/Attic/grpck.8, man/grpck.8.xml:
11272         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
11273
11274         * man/Attic/gshadow.5, man/gshadow.5.xml:
11275         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
11276         (by A Costa <agcosta@gis.net>).
11277
11278         * man/Attic/shadow.5, man/shadow.5.xml:
11279         typos: s/encryped/encrypted/; s/supercedes/supersedes/
11280         (by A Costa <agcosta@gis.net>)
11281
11282 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11283
11284         * src/login.c, NEWS:
11285         check for hushed login and pass PAM_SILENT if true.
11286         http://bugs.debian.org/48002
11287
11288         * src/login.c, NEWS:
11289         fixed loggin of username on succesful login (was using the normal username,
11290         when it should have used pam_user) http://bugs.debian.org/47819
11291
11292 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11293
11294         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
11295
11296         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
11297
11298         * man/de/passwd.1:
11299         added small comment with marker usefull for translators.
11300
11301 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11302
11303         * 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:
11304         indent all.
11305
11306         * 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:
11307         remove using SHADOWPWD #define so now shadow is allways builded with shadow
11308         password support.
11309
11310 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11311
11312         * 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:
11313         rewrite for use getopt_long().
11314
11315 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11316
11317         * NEWS, configure.in: start working on 4.0.10.
11318
11319         * man/Makefile.am: remove shadow-man-pages.pot target from all.
11320
11321 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11322
11323         * lib/encrypt.c, NEWS:
11324         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
11325
11326         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
11327
11328         * NEWS, src/newgrp.c:
11329         fixed NULL pointer dereference - getlogin() and ttyname() can
11330         return NULL which is not checked (http://bugs.debian.org/162303).
11331
11332         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
11333         fixed typo (s,similiar,similar,).
11334
11335 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11336
11337         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
11338
11339         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
11340
11341 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11342
11343         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
11344
11345 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11346
11347         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
11348
11349 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11350
11351         * po/vi.po:
11352         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
11353
11354 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11355
11356         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
11357
11358         * NEWS, lib/getdef.c:
11359         leaves the table as it is, and changes from the binary search to
11360         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
11361
11362         * man/Attic/passwd.1, man/passwd.1.xml:
11363         make bold passwd and chfn commands.
11364
11365 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11366
11367         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
11368
11369 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11370
11371         * 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:
11372         replace <emphasis remap='B'></emphasis> by <command></command>.
11373
11374         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11375         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
11376
11377         * 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:
11378         use <varlistentry></varlistentry> in FILES section. Cleanups.
11379
11380         * 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:
11381         cleanups.
11382
11383         * man/Attic/vipw.8, man/vipw.8.xml:
11384         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
11385         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
11386         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
11387
11388 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11389
11390         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
11391
11392         * man/Attic/login.1: fixed typo in bold.
11393
11394         * man/chage.1.xml: fixed italic. Cleanups.
11395
11396         * man/Attic/chage.1: fixed typo in italic.
11397
11398         * man/login.defs.5.xml:
11399         fixed italic (use <filename></filename> istead italic). Cleanups.
11400
11401         * man/Attic/login.defs.5: fixed typo in italic.
11402
11403         * man/vipw.8.xml: fixed italic (use <filename></filename>).
11404
11405         * man/Attic/vipw.8: typo in italic.
11406
11407         * man/Makefile.am:
11408         added target for generate shadow-man-pages.pot. List all now useable xml files
11409         in man_XMANS variable.
11410
11411         * man/pwconv.8.xml:
11412         fixed bold. Use in more places <command></command> istead bold.
11413
11414         * man/Attic/login.defs.5: typo in bold.
11415
11416         * man/su.1.xml:
11417         removed comment. Use <variablelist></variablelist> in Files secstion.
11418         Fixed bold.
11419
11420         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
11421
11422 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11423
11424         * NEWS, configure.in: start work on 4.0.9.
11425
11426         * po/nl.po: kill fuzzy.
11427
11428         * man/Attic/chage.1:
11429         reverte last commit (by mistake commited experimental version generated from XML file).
11430
11431         * NEWS, po/nl.po:
11432         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11433
11434         * 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:
11435         two typos (s,specyfied,specified,; s,maiximum,maximum,).
11436
11437         * NEWS, po/sk.po:
11438         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
11439
11440         * src/lastlog.c: typo (s,specyfied,specified,)
11441
11442         * src/faillog.c: typo (s,maiximum,maximum,).
11443
11444 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11445
11446         * 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:
11447         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
11448
11449         * 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:
11450         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
11451
11452         * 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:
11453         better formation using "xmlindent -l 80 -d 2".
11454
11455 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11456
11457         * 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:
11458         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
11459         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
11460         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
11461         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
11462         (by Danilo Piazzalunga <danilopiazza@libero.it>)
11463
11464         * po/uk.po:
11465         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
11466
11467         * 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:
11468         reformated using xemacs.
11469
11470 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11471
11472         * po/fr.po, NEWS:
11473         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11474
11475         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11476
11477         * NEWS, po/uk.po:
11478         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11479
11480         * po/cs.po:
11481         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11482
11483         * po/da.po, NEWS:
11484         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11485
11486         * po/ko.po, NEWS:
11487         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11488
11489         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11490
11491 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11492
11493         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11494
11495         * man/chfn.1.xml: cleanups in <refentry> tag.
11496
11497         * man/chfn.1.xml: Rewrited by hand & xemacs.
11498
11499         * NEWS, po/pt.po:
11500         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11501
11502         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11503
11504 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11505
11506         * man/Attic/useradd.8:
11507         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11508
11509         * 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:
11510         raw version converted using doclifter.
11511
11512         * configure.in: remove handle --with-lib{opie,skey}.
11513
11514         * man/de/chsh.1:
11515         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11516
11517         * man/Attic/usermod.8: improved -o description.
11518
11519         * man/de/passwd.1:
11520         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11521
11522         * NEWS, po/it.po:
11523         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11524
11525 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11526
11527         * po/bs.po, po/ca.po, po/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:
11528         cleanups.
11529
11530         * po/pl.po: updated.
11531
11532         * src/usermod.c:
11533         use the same error message ("%s: PAM authentication failed\n") on fail
11534         authentication as in other tools.
11535
11536         * 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:
11537         run "make update-po".
11538
11539         * src/login.c, src/login_nopam.c:
11540         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11541         back to src/login.c but use this functions #ifndef USE_PAM.
11542
11543         * NEWS, lib/Makefile.am, lib/pwauth.c:
11544         remove not working OPIE and SKEY support.
11545
11546         * configure.in: typo (s,SELinuux,SELinux,).
11547
11548         * NEWS: typos.
11549
11550         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11551
11552         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11553
11554         * src/chage.c: cleanups.
11555
11556         * src/chage.c: fix multiple OPENLOG() calls.
11557
11558         * src/chage.c:
11559         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11560
11561 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11562
11563         * src/passwd.c:
11564         adjust also syslog message on usage -S option without permission.
11565         Consolidate SELinix and non-SELinux code.
11566
11567         * po/bs.po, po/ca.po, po/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:
11568         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11569         display "You may not change the password for root.
11570
11571         * NEWS, man/Attic/passwd.1:
11572         fix #160477 Debian bug: improve -S output description.
11573
11574         * man/de/passwd.1:
11575         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11576         changes between revision 1.2 a 1.5.
11577
11578 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11579
11580         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11581
11582         * NEWS, src/vipw.c:
11583         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11584         <arg@online.com.ua>).
11585
11586         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11587         synced with english version.
11588
11589         * man/Attic/chage.1, man/chage.1.xml:
11590         add info about what mean -1 passed n expiredate parameter (based on #304542
11591         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11592
11593 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11594
11595         * po/fi.po, NEWS:
11596         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11597
11598         * 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:
11599         cleanups and unifications in SEE ALSO section.
11600
11601 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11602
11603         * configure.in:
11604         Info documentation says about AC_GNU_SOURCE: "should be called before any
11605         macros that run the C compiler". So move this macro on top configure.in for
11606         avoid autoconf warnings.
11607
11608         * configure.in:
11609         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11610         be removed from AC_CHECK_FUNCS() parameters.
11611
11612         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11613         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11614         declaration of function `fseeko'.
11615
11616         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11617
11618         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11619         newgrp uses /bin/sh (not bash).
11620
11621         * 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:
11622         describe /etc/group in FILES section as "group account information".
11623
11624         * man/Attic/grpck.8:
11625         describe /etc/passwd in FILES section as "user account information".
11626
11627         * po/stats: small script for generate translations statistics.
11628
11629         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11630
11631         * 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:
11632         describe /etc/shadow in FILES section as "secure user account information".
11633
11634         * man/Attic/newgrp.1:
11635         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11636
11637         * NEWS, man/Attic/newgrp.1:
11638         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11639         (without gshadow) doesn't permit to use newgrp.
11640
11641         * 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:
11642         added/fixed Plural-Forms: header entries. Run "make update-po".
11643
11644         * po/pl.po:
11645         added Plural-Forms: header entry and updated for last change in
11646         libmisc/failure.c.
11647
11648         * libmisc/failure.c:
11649         break message text with failure login since last login.
11650
11651         * libmisc/failure.c:
11652         Use ngettext instead of string concatenation and static number of cases.
11653         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11654
11655 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11656
11657         * po/cs.po:
11658         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11659
11660 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11661
11662         * po/pl.po: updated for 4.0.8.
11663
11664 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11665
11666         * 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:
11667         changed faillog records display format for allow fit in 80 columns all
11668         faillog atributies.
11669
11670         * 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:
11671         run "make update-po". Updated pl.po.
11672
11673         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11674
11675         * man/Attic/faillog.8, NEWS:
11676         updated after rewrite faillog command for use getopt_long().
11677
11678         * src/faillog.c:
11679         Add handle -h,--help option. Show in usage output information about
11680         -t,--time option. Remove handle -p option.
11681
11682         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11683         run "make update-po".
11684
11685         * po/POTFILES.in: updated.
11686
11687         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11688
11689 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11690
11691         * NEWS, man/ja/login.1:
11692         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11693
11694         * 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:
11695         next round of cleanups: removed NDBM code (unused).
11696
11697         * src/login.c: consilidate some !USE_PAM lines.
11698
11699         * src/login.c, src/login_nopam.c:
11700         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11701
11702         * lib/prototypes.h: remove not used login_desrpc() prototype.
11703
11704         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11705         remove lib/rad64 with not used c64i() and i64c() functions.
11706
11707         * lib/encrypt.c:
11708         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11709
11710         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11711
11712         * libmisc/salt.c:
11713         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11714         now code (old style random salt generator).
11715
11716         * src/chage.c: cleanups.
11717
11718         * src/chpasswd.c:
11719         remove prototypes for *l64a() and add #include <stdlib.h>.
11720
11721         * src/login.c: remove login_fbtab() prototype.
11722
11723         * src/chage.c:
11724         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11725
11726 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11727
11728         * 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:
11729         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
11730
11731         * man/pl/usermod.8: finish sync with english version.
11732
11733         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
11734         removed fragment about abilities pass enviroment variables in login prompt.
11735
11736         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
11737         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
11738         commited).
11739
11740 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11741
11742         * 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:
11743         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
11744
11745         * man/cs/groups.1: cleanups.
11746
11747         * NEWS, src/su.c:
11748         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
11749         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
11750         http://bugs.gentoo.org/show_bug.cgi?id=80345
11751
11752         * man/pl/Attic/chage.1.xml:
11753         converted from roff using doclifter. Rewrited by hand. Probably will be
11754         removed after prepare infrastructure for translate man pages using gettext
11755         but temporary I need this for some experiments.
11756
11757         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
11758
11759         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
11760         move libmisc/login_access.c to src/login_mopam.c.
11761         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
11762         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
11763
11764         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
11765         cleanups: remove using #include "lastlog_.h".
11766
11767         * src/login.c: fixed build with PAM support disabled.
11768
11769         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
11770
11771         * src/login.c: reindent using -l80.
11772
11773         * man/Attic/chage.1, man/chage.1.xml:
11774         s/chage/chage command/ in DESCRIPTION.
11775
11776         * man/chage.1.xml:
11777         converted from roff using doclifter. Rewrited by hand.
11778
11779         * 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:
11780         cleanups.
11781
11782         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
11783
11784         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
11785
11786         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
11787         drop never finished kerberos and des_rpc support.
11788
11789         * man/it/chfn.1: cleanups.
11790
11791 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11792
11793         * NEWS, configure.in:
11794         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
11795
11796         * man/fr/chsh.1: typo.
11797
11798         * man/de/Makefile.am, man/de/passwd.5:
11799         imported from Deutscher manpages.
11800
11801         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
11802         new files imported from Czech man-pages.
11803
11804         * 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:
11805         cleanups: aded missing \fR.
11806
11807         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
11808         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
11809
11810 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11811
11812         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
11813         added missing \fR.
11814
11815         * man/pl/groupmod.8: typo: s,\fI,\fR,
11816
11817         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
11818
11819         * man/pl/sulogin.8: cleanups.
11820
11821         * man/pl/useradd.8: cleanups: aded missing \fR.
11822
11823         * man/pl/usermod.8: partialy synced with english version.
11824
11825         * man/Attic/usermod.8: typo.
11826
11827         * NEWS, man/Attic/usermod.8:
11828         fixed #302388 Debian bug: added separated -o option description.
11829
11830         * lib/getdef.c:
11831         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
11832
11833         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
11834
11835         * 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:
11836         reindent all source code using -l80.
11837
11838         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
11839
11840         * lib/gshadow.c, NEWS:
11841         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
11842
11843         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11844         run "make update-po".
11845
11846         * src/login.c: use allways "\n%s login: " login prompt.
11847
11848         * src/login.c: removed radius support (even not compiles).
11849
11850         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
11851
11852         * src/userdel.c (update_user): removed next redundant closing }.
11853
11854         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
11855
11856         * src/userdel.c (update_user): removed redundant closing }.
11857
11858 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11859
11860         * lib/getdef.c:
11861         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
11862         (used in useradd, pwconv).
11863
11864         * configure.in, src/Makefile.am:
11865         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
11866
11867         * man/Attic/pwconv.8: typo in bold.
11868
11869         * doc/Attic/INSTALL: removed.
11870
11871         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
11872
11873 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11874
11875         * po/pl.po: put mine data in Last-Translator: field.
11876
11877         * src/newusers.c:
11878         use the same as in useradd default UMASK (022 instead 077) if diffrent not
11879         defined in login.defs.
11880
11881         * NEWS, libmisc/copydir.c:
11882         added SELinux changes (based on Fedora patch).
11883
11884         * NEWS: typo.
11885
11886         * man/Attic/login.defs.5: typo in bold.
11887
11888         * src/chfn.c, src/chsh.c, lib/getdef.c:
11889         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
11890         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
11891         on use chfn/chsh.
11892
11893         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
11894
11895         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
11896
11897         * man/Attic/shadow.5, man/Attic/passwd.5:
11898         add more accurate information about what contains field with encrypted password in
11899         each passwd/shadow line (reported by Mike Brodbelt).
11900
11901         * autogen.sh: reorder.
11902
11903         * lib/getdef.c:
11904         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
11905         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
11906         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
11907         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
11908         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
11909         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
11910
11911         * configure.in:
11912         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
11913         when PAM is not enabled.
11914
11915         * libmisc/obscure.c, libmisc/limits.c:
11916         all functions from this file are "#ifndef USE_PAM" dependent.
11917
11918         * libmisc/setugid.c (change_uid):
11919         removed dead code depndent on "#ifdef BSD".
11920
11921         * libmisc/ttytype.c (ttytype):
11922         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
11923
11924         * src/login.c (setup_tty): remove dead code.
11925
11926         * libmisc/rlogin.c:
11927         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
11928         where ruserok() is declared.
11929
11930 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11931
11932         * po/pl.po: kill one fuzzy entry.
11933
11934 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11935
11936         * NEWS, libmisc/log.c:
11937         fixed create lastlog entry fo users never loged in on non-PAM
11938         variant of login (fix by <oracular@ziplip.com>).
11939
11940 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11941
11942         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
11943         remove handle login.defs::NOLOGIN_STR (never used).
11944
11945 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11946
11947         * man/Attic/shadow.5:
11948         added missing '\&' in line starting with '\.', which causes groff to skip
11949         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
11950
11951         * TODO: cleanups.
11952
11953 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11954
11955         * src/useradd.c, NEWS:
11956         useradd: fixes a potential security problem when mailbox is created in
11957         useradd.
11958         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
11959         Only two arguments are passed to the open() call though it expects three
11960         because O_CREAT is present. Hence the permission of the file first becomes
11961         some random garbage found on the stack, and an attacker can perhaps open
11962         this file and hold it open for reading or writing before the proper
11963         fchmod() is executed. (Actually, we could also pass the final "mode" to
11964         the open() call and then save the consequent fchmod().)
11965
11966 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11967
11968         * NEWS, po/LINGUAS, po/tl.po:
11969         added tl translation (fron Debian resources).
11970
11971 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11972
11973         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
11974         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
11975         construct more grained user password/accuunt properties on SELinux
11976         policies level. Patch originally based on RH changes (submited by Chris
11977         PeBenito <pebenito@gentoo.org>)
11978
11979 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11980
11981         * po/fr.po, NEWS:
11982         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
11983         Debian resources.
11984
11985 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11986
11987         * NEWS, configure.in: open work on 4.0.8.
11988
11989 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11990
11991         * 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:
11992         "make update-po".
11993
11994 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11995
11996         * NEWS, po/it.po:
11997         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
11998
11999 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
12000
12001         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
12002
12003         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
12004
12005         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
12006         "Project-Id-Version: shadow 4.0.7".
12007
12008         * NEWS, po/fi.po:
12009         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
12010
12011 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12012
12013         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
12014
12015         * po/nl.po, NEWS:
12016         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
12017
12018         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
12019
12020         * NEWS, po/LINGUAS, po/zh_TW.po:
12021         added zh_TW translation (from Debian resources).
12022
12023         * 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:
12024         "make update-po".
12025
12026         * 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:
12027         "less means better" added fixes which makes english texts more consistent
12028         especially with capitalization issues. Based on fixes by Tommi Vainikainen
12029         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
12030         This patch cuts i18n entries in each po/*po file from 420 to 402.
12031
12032 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12033
12034         * NEWS: added pt to updated translations.
12035
12036         * lib/defines.h: reverte last change (mistake).
12037
12038         * po/pt.po:
12039         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
12040
12041 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12042
12043         * NEWS: typo.
12044
12045         * NEWS: update da, es and pl (100%) translations.
12046
12047         * po/pl.po: finish translations.
12048
12049         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
12050
12051         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
12052
12053         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
12054
12055         * lib/defines.h: - remove usong shadow_.h.
12056
12057         * po/pl.po: kill fuzzy.
12058
12059         * 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:
12060         remove unused now files in lib/ directory.
12061
12062         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
12063         Now correctly shadow passes "make distcheck".
12064
12065         * NEWS: typo.
12066
12067 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12068
12069         * 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:
12070         switch faillog ro use getopt_long().
12071
12072         * etc/pam.d/su: aded line with "session required pam_env.so".
12073
12074 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12075
12076         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
12077         added de vigr(8), vipw(8) man pages (from Debian resources).
12078
12079 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12080
12081         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
12082         added ro, sq translations (from Debian resources).
12083
12084 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
12085
12086         * configure.in:
12087         added checing is fseeko() function is avalaibabe in system: added fseeko to
12088         AC_CHECK_FUNCS parameters.
12089
12090         * lib/Makefile.am:
12091         fixed warning message about incorrect try linking non-PIC code with shared
12092         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
12093
12094         * NEWS:
12095         - final entry about fixed large file support in lastlog and faillog.
12096
12097         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
12098         use fseeko() instead fseek(). This not realuy neccessary because in this
12099         cases fseek() was used for move to begin of file. This only for minimize
12100         external functions count.
12101
12102         * src/faillog.c:
12103         fixes for allow operate on large files by faillog: use fseeko() instead
12104         fseek().
12105
12106         * src/lastlog.c:
12107         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
12108         and do not casrt file offsets to unsigned long (based on large-file patch
12109         from FC).
12110
12111         * src/faillog.c: fixed typo in usage().
12112
12113 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12114
12115         * man/pl/newgrp.1: fixed typo in bold macro.
12116
12117 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12118
12119         * man/pl/chpasswd.8: remove bold from NAZWA section.
12120
12121 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12122
12123         * src/faillog.c: remove using Prog variable.
12124
12125         * configure.in, NEWS:
12126         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
12127
12128         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
12129
12130         * man/pl/chpasswd.8: sync with english version.
12131
12132         * man/Attic/chpasswd.8:
12133         bold "chpasswd" command name in CAVEATS section.
12134
12135         * man/Attic/chpasswd.8: s/protect/protected/
12136
12137         * man/pl/lastlog.8: cleanups.
12138
12139         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
12140         remove bold from NAME section.
12141
12142         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
12143
12144         * man/pl/groupmems.8: fixes in OPCJE section.
12145
12146         * man/Attic/chpasswd.8: more cleanups.
12147
12148 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
12149
12150         * 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:
12151         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
12152         from Debian (submited by Christian Perrier <bubulle@debian.org>).
12153
12154         * man/Attic/chpasswd.8: more cleanups.
12155
12156         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
12157         remove from OPTIONS section information about avalaibability on some systems
12158         faillog database in other location thad listed in FILES section.
12159
12160         * man/Attic/chpasswd.8: updated.
12161
12162         * man/fr/faillog.5:
12163         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
12164
12165         * src/faillog.c:
12166         move main() to the end of file and reorder rest functions. Now declararion
12167         finction prototypes can be removed.
12168
12169 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12170
12171         * NEWS: updated.
12172
12173         * man/pl/lastlog.8: synced with current english version.
12174
12175         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
12176
12177         * 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:
12178         "make update-po" after rewrite lastlog.
12179
12180         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
12181         Move open lastlog file after commadline option parsing so now --help option
12182         can be used by user without read access to lastlog file.
12183
12184         * src/chpasswd.c:
12185         s/display this help and exit/display this help message and exit/ in ussage()
12186         output.
12187
12188         * 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:
12189         "make update-po".
12190
12191         * src/chpasswd.c:
12192         Added handle -h|--help option. Improved and updated ussage() output.
12193
12194 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12195
12196         * 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:
12197         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
12198
12199         * src/chpasswd.c, NEWS:
12200         switch chpasswd to use getopt_long() and adds a --md5 option
12201         (by Ian Gulliver <ian@penguinhosting.net>).
12202
12203         * NEWS, configure.in: start work on 4.0.7.
12204
12205 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12206
12207         * NEWS: cleanups.
12208
12209         * 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:
12210         removed not used translations.
12211
12212         * NEWS, src/su.c:
12213         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
12214
12215         * NEWS, configure.in:
12216         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
12217         empty (Gregorio Guidi <g.guidi@sns.it>)
12218
12219         * NEWS: updated.
12220
12221         * 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:
12222         do not translate variable names from /etc/default/useradd during "useradd -D".
12223
12224 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12225
12226         * 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:
12227         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
12228
12229         * 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:
12230         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
12231
12232 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12233
12234         * 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:
12235         separated OPTIONS section.
12236
12237         * lib/commonio.c: reverte last change.
12238
12239         * libmisc/pwdcheck.c:
12240         one word fix .. ommited "else" was removed. Now security bug which allow
12241         unauthorized account properties modification is realy closed.
12242
12243 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12244
12245         * lib/commonio.c:
12246         add matchpathcon to create the files correctly when they do not exist (based
12247         on patch from FC).
12248
12249         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
12250
12251 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12252
12253         * etc/pam.d/useradd: - added header
12254
12255         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
12256
12257 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12258
12259         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
12260         added missing template/example PAM service config files for chfn, chsh, userdel.
12261
12262         * NEWS, configure.in: start 4.0.6.
12263
12264 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12265
12266         * 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:
12267         remove adduser(8) roff include man page to useradd(8).
12268
12269         * lib/Makefile.am: more fixes for non-inst libmisc.
12270
12271         * libmisc/Makefile.am, src/Makefile.am, NEWS:
12272         change libmisc to private static library.
12273
12274         * etc/pam.d/Makefile.am: typo.
12275
12276 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12277
12278         * po/pl.po: - more translation/formatting fixes
12279
12280         * po/pl.po: - updated translation
12281
12282         * po/ca.po, po/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:
12283         - make update-po, updated usage() translation
12284
12285         * src/useradd.c: - syntax fix for useradd in usage()
12286
12287         * po/ca.po, po/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:
12288         - usage() formatting and other fixes
12289
12290         * po/fi.po: - proper UTF
12291
12292         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
12293
12294 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12295
12296         * 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:
12297         use default path to PAM modules.
12298
12299         * 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:
12300         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
12301         groupadd, groupdel, groupmod, login, newusers.
12302
12303         * 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:
12304         "make update-po".
12305
12306         * configure.in: reverte previous incorrect commit.
12307
12308         * NEWS, src/su.c:
12309         add pam_open_session() support. If builded without PAM support
12310         propagate $DISPLAY and $XAUTHORITY enviroment variables.
12311         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
12312
12313 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12314
12315         * configure.in: cleanups.
12316
12317         * lib/defines.h:
12318         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
12319
12320 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12321
12322         * man/fr/Makefile.am: - killed non-existent manpage
12323
12324 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12325
12326         * libmisc/copydir.c, NEWS:
12327         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
12328         properly create the symlink in the destination directory but not change the
12329         ownership to the target user/group. This makes httpd Option
12330         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
12331         into /etc/skel/public_html for example.
12332         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
12333
12334 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
12335
12336         * src/Makefile.am:
12337         seems I foud CorrectWay(tm) for add some symlinks on install target.
12338
12339         * po/pl.po: more fixes.
12340
12341         * po/pl.po: added missing \n.
12342
12343         * 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:
12344         more verbose/human readable -l output. This output is much more beter for
12345         send directly via email for each users as message with account status (for
12346         example as message with warning about account/password expiration).
12347
12348         * configure.in: start prepare for 4.0.5.
12349
12350         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
12351         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
12352         Makefile.am (not neccessary now).
12353
12354         * 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:
12355         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
12356         <solar@openwall.com>:
12357           Moved the PAM authentication in user management commands after
12358           command-line parsing, made it use separate service names for each command.
12359           Use constant strings rather than argv[0] for syslog ident in the user
12360           management commands.
12361
12362         * man/Attic/useradd.8:
12363         reword the useradd manpage a little to make it more clear. Fix from:
12364         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
12365
12366         * configure.in: added libselinux detection.
12367
12368         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
12369         added SELinux support (basing on patch from Gentoo).
12370
12371         * man/fr/Makefile.am (man_MANS): added getspnam.3.
12372
12373 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12374
12375         * 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:
12376         English grammar fix: s/is a not a valid group name/is not a valid group name/
12377         (pointed by Mike Frysinger <vapier@gentoo.org>).
12378
12379 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12380
12381         * NEWS, src/userdel.c:
12382         When removing a user with userdel, userdel always exits 1 (fixed).
12383         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
12384
12385 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12386
12387         * configure.in:
12388         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
12389
12390 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12391
12392         * man/Makefile.am: shadow(3) man page moved to man_MANS.
12393
12394         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
12395
12396         * src/Attic/mkpasswd.c:
12397         Removed fgetsx() prototype (it is in lib/prototypes.h).
12398
12399         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
12400
12401 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12402
12403         * NEWS: Typo.
12404
12405         * 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:
12406         Run "make update-po".
12407
12408         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
12409
12410         * po/LINGUAS: Typo.
12411
12412         * 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:
12413         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
12414         zh_CN (stolen froM Debian)
12415
12416         * 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:
12417         Corrected section number.
12418
12419 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12420
12421         * 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:
12422         Options description in alphabetical order.
12423
12424         * NEWS, src/login.c:
12425         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
12426         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
12427         management to restrict access using pam_access when login is invoked with -f.
12428
12429 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12430
12431         * man/Attic/getspnam.3: added roff link to shadow(3).
12432
12433         * man/Makefile.am (man_MANS): added getspnam.3.
12434
12435 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12436
12437         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
12438         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
12439         Add checking for read errors in commonio and vipw/vigr (not doing so could
12440         result in data loss when the records are written back).
12441
12442         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
12443
12444         * src/useradd.c, configure.in:
12445         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
12446         using mktemp if mkstemp() not found).
12447         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
12448
12449         * NEWS, libmisc/pwdcheck.c:
12450         Fixed securirty bug which allow unauthorized account properties modification.
12451         Affected tools: chfn and chsh.
12452         Bug was discovered by Martin Schulze <joey@infodrom.org>.
12453
12454 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12455
12456         * NEWS: typo.
12457
12458         * NEWS, po/LINGUAS, po/it.po:
12459         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
12460
12461 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12462
12463         * NEWS: typos.
12464
12465         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
12466
12467 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12468
12469         * po/sk.po: run "make update-po".
12470
12471         * NEWS, po/LINGUAS, po/sk.po:
12472         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12473         Perrier <bubulle@kheops.frmug.org>).
12474
12475 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12476
12477         * configure.in:
12478         Use autoconf cache variables for file and directory location tests (by
12479         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
12480
12481 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12482
12483         * man/Attic/passwd.5:
12484         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12485
12486         * libmisc/xmalloc.c (malloc):
12487         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12488
12489 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12490
12491         * src/login.c, NEWS:
12492         Fixed handle -f option: now it works correctly without specify "-h
12493         <host>" if open login session localy is required (thanks for help
12494         investigate bug for Krzysztof Kotlenga).
12495
12496         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12497
12498 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12499
12500         * 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:
12501         Run "update-po".
12502
12503 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12504
12505         * po/es.po: Updated to current (by run "update-po").
12506
12507         * po/es.po: Converted to utf-8.
12508
12509         * po/LINGUAS: Added es.
12510
12511         * po/es.po, NEWS:
12512         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12513
12514 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12515
12516         * po/ko.po, NEWS:
12517         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12518
12519 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12520
12521         * po/fi.po: iconv -f iso8859-9 -t utf8
12522
12523 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12524
12525         * libmisc/age.c:
12526         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12527         Papp <gzp@papp.hu>).
12528
12529         * po/LINGUAS, po/fi.po, NEWS:
12530         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12531
12532         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12533
12534 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12535
12536         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12537         New version 4.0.4.1
12538         bug fixes in automake files for generate correct tar ball on "make dist":
12539         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12540
12541         * man/ko/Makefile.am: New version 4.0.4.1
12542         bug fixes in automake files for generate correct tar ball on "make dist":
12543         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12544
12545         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12546         bug fixes in automake files for generate correct tar ball on "make dist":
12547         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12548
12549         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12550
12551 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12552
12553         * po/pl.po: Typo.
12554
12555         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12556
12557 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12558
12559         * po/pl.po: Cleanups.
12560
12561 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12562
12563         * configure.in: Cleanups after autoupdate.
12564
12565 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12566
12567         * 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:
12568         Added missing information about -f options in groupadd usage mesage (document
12569         this also in man page).
12570
12571 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12572
12573         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12574         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12575         (partialy based on patch from MDK).
12576
12577         * 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:
12578         Post remove TCFS support "make update-po".
12579
12580         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12581
12582         * po/POTFILES.in: Removed lib/tcfsio.c.
12583
12584         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12585         Removed TCFS support (tcfs is dead).
12586
12587         * configure.in:
12588         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12589
12590         * Attic/acconfig.h, configure.in:
12591         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12592         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12593
12594         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12595         Remove all old BSD_QUOTA dependent code.
12596
12597 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12598
12599         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12600         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12601         DEFAULT_INCLUDES) - slightly shorter compile output.
12602
12603         * Makefile.am, configure.in:
12604         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12605         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12606         on HAVE_LOCALE_H.
12607
12608         * lib/nscd.h: Added missing newline at end of file.
12609
12610         * Attic/acconfig.h: Remove unused (#un)defines.
12611
12612         * autogen.sh: Typo.
12613
12614         * autogen.sh: Much more simpler script - use autoreconf.
12615
12616         * 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:
12617         "make update-po".
12618
12619 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12620
12621         * po/LINGUAS: Languages list for gettext 1.12.x.
12622
12623 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12624
12625         * po/pl.po: Kill fuzzy entries.
12626
12627 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12628
12629         * man/Attic/usermod.8:
12630         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12631
12632 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12633
12634         * 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:
12635         convert all po/*.po files to utf-8.
12636
12637 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12638
12639         * po/ru.po: - fixed header
12640
12641 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12642
12643         * 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:
12644         Otput "passwd: password updated successfully\n" message on successfull
12645         password change (based on Debian changes).
12646
12647         * src/newgrp.c: Remove work around for unsecure gettext.
12648
12649 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12650
12651         * src/useradd.c, src/usermod.c:
12652         Added initializing memory in variables when get_groups() function is not called,
12653         and memory allocated for user_groups is not initialized (in both useradd and
12654         usermod when -G options is used and in usermod when -l option is used).
12655         That causing segfaults sometimes.
12656         This fix is importand but not critical because usermod and usermod aren't suid
12657         root.
12658         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12659
12660 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12661
12662         * man/Attic/login.1: Fixed FILES section.
12663
12664         * 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:
12665         Indented.
12666
12667         * src/chage.c: Move *flg variables to global.
12668
12669         * Attic/acconfig.h: Comment for USG.
12670
12671 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12672
12673         * man/de/chfn.1, man/de/login.1:
12674         Fixed section name (s/NAME/BEZEICHNUNG/).
12675
12676         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12677
12678         * man/Attic/login.1: Typo (s/avr/var/).
12679
12680         * man/de/login.1: Sync FILES section with en man version.
12681
12682         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12683
12684         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12685         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12686         chsh(1), login(1) and added new chfn(1) german man pages.
12687
12688         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12689
12690 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12691
12692         * 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:
12693         One TODO entry gone: fix nscd flushing databases on change (use
12694         per service flushing method instead HUPing nscd process).
12695
12696         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12697         Move nscd.{c,h} from libmisc/ to lib/.
12698         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12699
12700         * lib/pwauth.h: Fix pw_auth() prototype.
12701
12702         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12703         Added header file for nscd communication functions.
12704
12705         * libmisc/chkname.c (good_name):
12706         fixed warning about comparison between pointer and integer.
12707
12708         * 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:
12709         "make update-po".
12710
12711         * src/useradd.c (main):
12712         chain create_mail() and small fix in usage message.
12713
12714         * src/userdel.c: Removed AUTH_METHODS code.
12715
12716         * lib/pwauth.c: Fixed pw_auth() prototype.
12717
12718         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12719
12720         * po/cs.po, po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po, po/sv.po, po/uk.po:
12721         "make update-po".
12722
12723         * src/useradd.c: Indent.
12724
12725         * 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:
12726         Cleanups continuations: removed old AUTH_METHODS dependent code,
12727         removed also pwauth(8) man page.
12728
12729         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
12730
12731         * 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:
12732         Cleanups in usage messages.
12733
12734         * src/newgrp.c: Cleanups in comments.
12735
12736         * 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:
12737         "make update-po".
12738
12739         * lib/getdef.c (main): remove gettextize error messages from test code.
12740
12741         * NEWS: Cleanups.
12742
12743 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12744
12745         * 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:
12746         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
12747         Now on adding user account can be added also created empty user mail
12748         spool. Curent code handle only mailbox.
12749         TODO: add handle create user mail spool in maildir format.
12750
12751         * TODO: Typo.
12752
12753         * src/chage.c (usage): fix missing ")".
12754         (main): updated commented description.
12755
12756         * src/useradd.c: Indent.
12757
12758         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
12759         Minor cleanups.
12760
12761         * man/Attic/chage.1, man/pl/chage.1:
12762         Rewrite for use claissic list form options descriptions.
12763
12764         * man/pl/groupadd.8:
12765         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
12766
12767         * TODO: ALL:
12768         move base passwd/shadow/group/gshadow operation to module for allow write
12769         diffrent backend modules for db, NIS, LDAP and others. Default backend it
12770         will be choose depending on /etc/nsswitch.conf and allow overrride this by
12771         -r <repository> options (where the <repository> can be file, db, nis
12772         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
12773         passwd have old piece of code with handling -r option and it will be good
12774         finish this and propagate on other shadow tools for allow operate on other
12775         user databases by well known tools.
12776
12777         useradd:
12778         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
12779         create empty mail spool for added user.
12780
12781         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
12782
12783         * man/Attic/groupmems.8: Close few \fB by add \fR.
12784
12785         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
12786
12787 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12788
12789         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
12790         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
12791         gettextized message.
12792
12793         * 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:
12794         "make update-po".
12795
12796         * src/chage.c, NEWS:
12797         Now all code depend on SHADOWPWD. If shadow will not be configured on
12798         autoconf level for using shadow possword chage is olny stub which informs
12799         "chage not configured for shadow password support."
12800
12801         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
12802
12803         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
12804
12805         * man/de/Makefile.am (man_MANS): added login.1.
12806
12807         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
12808
12809         * 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:
12810         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
12811
12812         * po/.cvsignore:
12813         Added files generated by gettextize from gettext 0.11.5.
12814
12815         * 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:
12816         Updated after removing dialup tools.
12817
12818         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
12819
12820 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12821
12822         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
12823
12824         * 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:
12825         Removed "#if 0 .. #endif" dead code.
12826
12827         * libmisc/utmp.c: Fixed unterminated #if.
12828
12829         * libmisc/Attic/login_access.c (resolve_hostname):
12830         cleanup: removed #if 1 .. #endif.
12831
12832         * libmisc/.cvsignore: Added getdate.c.
12833
12834         * libmisc/Attic/getdate.c:
12835         Removed - this file is generated by bison/yacc.
12836
12837         * configure.in:
12838         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
12839
12840         * src/su.c:
12841         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
12842         (was commnted because GNU su doesn't do this).
12843
12844 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12845
12846         * 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:
12847         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
12848
12849         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
12850
12851         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
12852         Remove NO_PASSWORD_CONSOLE code.
12853
12854 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12855
12856         * 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:
12857         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
12858
12859         * src/chage.c:
12860         Remove some ageing code which was not used if SHADOWPWD isn't defined.
12861         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
12862
12863 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12864
12865         * 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:
12866         Reformated.
12867
12868         * etc/login.defs:
12869         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
12870         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
12871         ENV_PATH to PATH=/bin:/usr/bin
12872
12873         * 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:
12874         Removed old stuff.
12875
12876 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12877
12878         * 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:
12879         make update-po
12880
12881         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
12882
12883         * man/ko/passwd.5: Remove ^M from end of line.
12884
12885         * 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:
12886         Removed old ATT_AGE (account ageing in passwd file) dependent code.
12887
12888         * po/pl.po: Fix chage and lastlog messages.
12889
12890 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12891
12892         * libmisc/limits.c, src/logoutd.c:
12893         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
12894
12895         * 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:
12896         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
12897
12898         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
12899         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
12900         logoutd.
12901
12902 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12903
12904         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
12905
12906         * 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:
12907         Added EXIT VALUES section with full description exit codes.
12908
12909         * src/groupadd.c: Typo (s/nut/not/).
12910
12911         * man/Attic/shadowconfig.8: Merge changes from Debian.
12912
12913         * NEWS, man/Attic/passwd.5:
12914         Remove text about password aging from passwd(5) (based on Debian changes).
12915
12916         * 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:
12917         More unification in lastlog command syntax.
12918
12919         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
12920         Unifications in SYNOPSIS.
12921
12922         * 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:
12923         Remove ^M from end of line.
12924
12925         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
12926         Indentation in FILES section.
12927
12928         * src/pwconv.c, src/useradd.c, src/userdel.c:
12929         s/bad command syntax/invalid command syntax/
12930
12931         * src/userdel.c:
12932         Indent by hand (seems indent have problems with complex conditions).
12933
12934         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
12935
12936         * po/pl.po: s/nie mogę/nie można/
12937
12938         * po/fr.po: Emoticon removed.
12939
12940         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
12941         Added ru passwd(1) man page from KSI resources.
12942
12943         * 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:
12944         Added chch(1), chfn(1) man pages from chinese man pages translation
12945         project.
12946         Added id(1) man page czech man pages translation project.
12947         Updated ja man pages and added expiry(1).
12948
12949         * man/hu/groups.1, man/hu/login.1:
12950         Remove info about $HOME/.profile from FILES section (this does not depends
12951         stricte on shadow).
12952
12953         * configure.in, man/Makefile.am, man/es/Makefile.am:
12954         Added es man pages to ac/am suit.
12955
12956         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
12957         Added .cvsignore files.
12958
12959         * man/hu/Makefile.am, man/hu/su.1:
12960         Added su(1) man page from hungarian man pages translation project.
12961
12962 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12963
12964         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
12965         Many cleanups and unifications in man pages.
12966
12967         * 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:
12968         Fixes: correct utmp/wtmp paths.
12969         Unifications: bold commnanda and italify other file names.
12970         Other minor changes and cleanups and unifications.
12971
12972         * libmisc/limits.c: More utmpx/utmp fixes.
12973
12974         * 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:
12975         Usage help message unification (s/usage:/Usage:/).
12976
12977         * TODO: Missing "are".
12978
12979         * src/logoutd.c, src/userdel.c, NEWS:
12980         Handle also utmpx if avalaile in userdel and logoutd.
12981
12982 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12983
12984         * src/sulogin.c: Remove unused utent declaration.
12985
12986         * src/sulogin.c, src/login.c:
12987         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
12988
12989         * lib/prototypes.h:
12990         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
12991
12992         * libmisc/failure.c:
12993         Remove "#include <utmp.h>" (this is included in failure.h).
12994
12995         * configure.in:
12996         On detect mail spool directory location try first /var/mail.
12997
12998 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12999
13000         * 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:
13001         Indent all using current .indent.pro settings.
13002
13003         * po/Makevars: New file neccessary for gettext >=0.11.5.
13004
13005         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
13006
13007         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
13008         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
13009         format strings).
13010
13011 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
13012
13013         * NEWS, man/de/passwd.1:
13014         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
13015
13016 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13017
13018         * po/pl.po: - updated; terminology unification
13019
13020 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
13021
13022         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
13023
13024 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13025
13026         * configure.in: - added Makefiles for man/zh_{CN,TW}
13027
13028         * 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:
13029         - added zh man pages from MDK (2 x 6) and from cman (1)
13030
13031 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13032
13033         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
13034         sync spwd structure declaration with current glibc declaration (tahnks for
13035         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
13036
13037         * man/pl/faillog.5: s/konsolę/terminal/
13038
13039 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13040
13041         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
13042
13043 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
13044
13045         * src/Makefile.am:
13046         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
13047         Dimitar Zhekov <jimmy@is-vn.bg>).
13048
13049         * 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:
13050         removed debian directory.
13051
13052 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13053
13054         * NEWS, src/newgrp.c:
13055         Use CLOSE_SESSIONS depending code only when USE_PAM.
13056         The problem was reported by Mattias Webjorn Eriksson using Slackware
13057         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
13058         Simon Williams <simon@no-dns-yet.org.uk>).
13059
13060 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13061
13062         * 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:
13063         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
13064
13065         * po/ru.po, configure.in: added ru translation (from KSI resources).
13066
13067 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13068
13069         * NEWS, libmisc/failure.c:
13070         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
13071         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
13072
13073 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13074
13075         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
13076         document useradd and groupadd -M option in en and pl man pages
13077         (by Jakub Mikusek <mick3y@o.k.pl>).
13078
13079         * configure.in: start prepare 4.0.4.
13080
13081 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13082
13083         * 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:
13084         - updated to man-pages-ja-20020315 (except cvs tags)
13085
13086 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13087
13088         * TODO: - remove already done pl man updates from the list
13089
13090 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
13091
13092         * 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:
13093         added ko man pages.
13094
13095         * man/de/.cvsignore, man/de/Makefile.am:
13096         automake files for de man pages.
13097
13098         * TODO: updated.
13099
13100         * 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:
13101         added cs, de, fr, id, it, ko man pages to ac/am.
13102
13103 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13104
13105         * 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:
13106         "make update-po"
13107
13108         * po/de.po, NEWS, configure.in:
13109         added de translation (by Frank Schmid <frank@cs-schmid.de>).
13110
13111         * NEWS: added info about Solar patch for man pages.
13112
13113 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13114
13115         * 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:
13116         added some raw cs, de, es, fr, id, it man pages from national
13117         man pages translation projects (all man pages not yet added to Makefile.am
13118         files because all need some work).
13119
13120         * man/hu/chfn.1, man/hu/id.1:
13121         added id(1) chfn(1) from hu man pages translation project (it need some work
13122         because this documents describes GNU version id and chfn from util-linux).
13123
13124         * man/hu/Makefile.am, man/hu/login.1:
13125         added login(1) man page from hu man pages translation project.
13126
13127         * po/POTFILES.in: updated (suath.c moved to src/).
13128
13129         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
13130
13131         * libmisc/Makefile.am:
13132         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
13133         this file are usesd only in su).
13134
13135         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
13136
13137         * libmisc/Attic/suauth.c:
13138         move "struct passwd pwent" outside #ifdef SU_ACCESS.
13139
13140 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13141
13142         * 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:
13143         - sync with en versions
13144
13145         * 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:
13146         - update to chage.1; formatting/typo fixes
13147
13148 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13149
13150         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
13151         "make update-po"
13152
13153 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13154
13155         * 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:
13156         - further "SEE ALSO" references sorting
13157
13158 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13159
13160         * 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:
13161         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
13162
13163         * NEWS: updated for 4.0.3.
13164
13165         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
13166         swapped utent dnd pwent efinition/extern and now shadow source can be configured
13167         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
13168
13169 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13170
13171         * configure.in: start prepare 4.0.3.
13172
13173         * src/Makefile.am:
13174         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
13175         <jimmy@is-vn.bg>).
13176
13177 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13178
13179         * man/pl/passwd.1: sync with en version
13180
13181         * man/Attic/passwd.1: - they -> his/her, user's
13182         - typos
13183         - fix sentence about "writing down"
13184
13185         * man/Attic/passwd.1: relocation by NAKANO Takeo
13186
13187 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13188
13189         * man/hu/passwd.1: missing "-"
13190
13191         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
13192         - updated to man-pages-ja-20020215
13193
13194 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13195
13196         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
13197         - typos in pl/useradd.8; commented out unsupported -r option description
13198         - useradd "usage" formatting fixes
13199         - fix translation in uk.po
13200
13201 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
13202
13203         * configure.in: release 4.0.2.
13204
13205 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13206
13207         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
13208         rename spec file s/shadow-utils.spec/shadow.spec/
13209
13210         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
13211         update-po before release.
13212
13213         * po/ko.po, po/pl.po: cleanups.
13214
13215 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13216
13217         * 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:
13218         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
13219         man page viewers do not handles correctly man documents without subdirectory
13220         name in roff .so incude).
13221
13222 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13223
13224         * 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:
13225         resolve many fuzzy translations also all this which may cause problems on
13226         displaing long uid/gid.
13227
13228         * 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:
13229         drop translate some messages in id output (about {,e}{u,g}id).
13230
13231 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13232
13233         * README: s#password: cvs#password: [empty password]#
13234
13235 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13236
13237         * NEWS: two new entries.
13238
13239         * libmisc/chkname.c (good_name):
13240         allow usernames ending with "$" for allow create machine
13241         acounts for samba (thanks for point this problem in 4.0.1 by
13242         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
13243
13244         * 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:
13245         s/invalid user name `%s'/invalid user name '%s'/
13246
13247 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13248
13249         * configure.in:
13250         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
13251         Thanks to Silvan Minghetti for report this.
13252
13253 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13254
13255         * NEWS: start prepare to 4.0.2.
13256
13257         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
13258         updated.
13259
13260         * configure.in: It is good time to release 4.0.1.
13261
13262         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
13263
13264         * TODO: some things goes out other in.
13265
13266         * src/newgrp.c, NEWS:
13267         added ability to log session closes in newgrp (look at long nice comments
13268         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
13269
13270         * src/groupadd.c, src/useradd.c:
13271         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
13272
13273         * lib/getdef.c, lib/getdef.h:
13274         adeded getdef_unum(): get unsigned numerical value from table of
13275         definitions (Thorsten Kukuk <kukuk@suse.de>).
13276
13277         * NEWS: updated.
13278
13279         * libmisc/isexpired.c:
13280         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
13281
13282         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
13283
13284 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13285
13286         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
13287         update.
13288
13289         * 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:
13290         Add -pcs to .indent.pro file and reindent all code.
13291         Remove "\n" from all SYSLOG() messages.
13292
13293         * NEWS: s/SuSe/SuSE/
13294
13295 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
13296
13297         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
13298
13299         * 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:
13300         correct package name (s/shadow-password/shadow/).
13301
13302         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
13303         Finish integrate AGING code into SHADOWPW.
13304         Remove handle old HAVE_USERSEC_H code.
13305
13306         * po/uk.po: typo.
13307
13308         * 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:
13309         cleanups.
13310
13311         * 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:
13312         standarize usage messages syntax.
13313
13314         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
13315         removed duplicated man page text.
13316
13317         * 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:
13318         standarize usage meissages syntax.
13319
13320         * src/chage.c, NEWS (main):
13321         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
13322         nitialize PAM and checkin is chage is runed by root or not - now chage can be
13323         runed from non-root account for checking by user own accout information.
13324
13325         * src/pwck.c: indent source.
13326
13327         * src/pwck.c (main): remove old work around for Slackware bug.
13328
13329 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13330
13331         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
13332         - updated to man-pages-ja-20011215
13333
13334 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13335
13336         * src/grpck.c:
13337         remove check for a Slackware bug (make sure GID is not -1; it was special
13338         meaning for some syscalls).
13339
13340         * 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:
13341         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
13342
13343         * src/chage.c: - break usage vomment line.
13344
13345         * lib/defines.h:
13346         removed bunch spaces on end line in conditionale #include <errno.h>
13347         which in some cases dissallow compile correctly shadow (thanks for
13348         Silvan Minghetti <bullet@users.sourceforge.net>).
13349
13350 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
13351
13352         * NEWS:
13353         - mention fix for SEGV when using pwck -s on /etc/passwd file with
13354           empty lines in it
13355
13356         * lib/commonio.c:
13357         - installed fix for SEGV when using pwck -s on /etc/passwd file with
13358           empty lines in it
13359
13360 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13361
13362         * libmisc/chkname.c, NEWS:
13363         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
13364         part this patch with checking login name matching; checking is login
13365         string isn't longer than possible probably it will be good prepare using
13366         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
13367
13368 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13369
13370         * NEWS: typos.
13371
13372         * NEWS: added info about new hu man pages.
13373
13374         * NEWS: updated.
13375
13376 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13377
13378         * 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:
13379         - updated to man-pages-ja-20011115.tar.gz
13380
13381         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
13382
13383         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
13384
13385         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
13386
13387         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
13388
13389         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
13390
13391         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
13392
13393         * man/ja/Attic/shadowconfig.8:
13394         f79300c0db64fd961443177c88605087  shadowconfig.8
13395
13396         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
13397
13398         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
13399
13400         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
13401
13402 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13403
13404         * lib/Attic/getpass.c:
13405         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
13406
13407         * src/chage.c, lib/defines.h:
13408         move "#include <errno.h>" to /lib/defines.h.
13409
13410         * configure.in: added AC_CHECK_HEADERS(errno.h)
13411
13412         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
13413         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
13414         Added locks which are needed when doing r/w accesses, not when running as root.
13415         If root does read-only, there's no lock needed. Added missing
13416         "#include <errno.h>" for above.
13417
13418 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13419
13420         * configure.in: - added hu directory antry
13421
13422         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
13423         - added hu directory entry
13424
13425         * man/ja/Makefile.am: - sorted
13426         - shadow.3 moved to EXTRA_DIST
13427
13428         * man/pl/Makefile.am: - sorted
13429         - added entries for new pages
13430         - EXTRA_DIST synced with man/Makefile.am
13431
13432         * 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:
13433         - man pages from Debian
13434
13435         * man/Attic/groupmems.8: - typo
13436
13437         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
13438
13439 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13440
13441         * libmisc/Makefile.am:
13442         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
13443
13444         * src/useradd.c: typo.
13445
13446 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13447
13448         * 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:
13449         removed prototypes which are defined in libc header files
13450         (Thorsten Kukuk <kukuk@suse.de>).
13451
13452         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
13453         implemetn better reloading the nscd cache (per NSS map)
13454         by Thorsten Kukuk <kukuk@suse.de>
13455
13456         * src/login.c, libmisc/setupenv.c:
13457         fixed warnings "not used but defined" on compile using gcc 3.0.x
13458         by bulletpr00ph <bullet@users.sourceforge.net>.
13459
13460 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13461
13462         * NEWS: New entries for 4.0.1.
13463
13464         * po/pl.po: few more pl translations.
13465
13466         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
13467         "make update-po".
13468
13469         * po/ja.po, po/ko.po, configure.in:
13470         added ja, ko translations found in SuSe.
13471
13472 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13473
13474         * src/useradd.c: sort alphabetically *flg variables.
13475
13476         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13477
13478 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13479
13480         * 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:
13481         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
13482
13483         * src/Makefile.am:
13484         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13485
13486 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13487
13488         * lib/Makefile.am (libshadow_la_SOURCES):
13489         reverte last change and added rcsid.h,
13490         (EXTRA_DIST): added missing "\".
13491
13492         * src/Makefile.am: (DEFS):
13493         - fix -DLOCALEDIR in DEFS,
13494         - added -DHAVE_CONFIG_H,
13495         - removed @DEFS@.
13496
13497         * lib/Makefile.am:
13498         added missing shadow_.h file to libshadow_la_SOURCES.
13499
13500 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13501
13502         * Makefile.am (AUTOMAKE_OPTIONS):
13503         version changed to 1.5 and added dist-bzip2.
13504
13505         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13506         add .indent.pro to EXTRA_DIST.
13507
13508         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13509
13510 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13511
13512         * TODO: last touch.
13513
13514         * TODO: more TODO.
13515
13516         * lib/commonio.c, NEWS:
13517         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13518         Due to a big buffer size in lib/commonio.c this error does only appear
13519         if a line gets longer than 4096 bytes (there are probably very few people
13520         stumbling across this).
13521         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13522                 #!/bin/sh
13523                 typeset -i NUM
13524                 NUM=0
13525                 groupadd demogroup
13526                 while [ $NUM -le 1000 ]; do
13527                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
13528                    NUM=$NUM+1
13529                 done
13530
13531 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13532
13533         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13534         remove limit 32 to groups per user (the same user can belong to
13535         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13536         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13537         NOTE: it probably need testing on other system for add some conditionals
13538         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13539
13540 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13541
13542         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13543
13544 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13545
13546         * src/useradd.c (set_defaults):
13547         handle correctly error open/create useradd default config
13548         filei (based on orginal post to bugtraq).
13549
13550         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13551
13552         * libmisc/sulog.c, NEWS:
13553         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13554         patch).
13555
13556         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13557         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13558
13559         * src/Makefile.am, lib/Makefile.am:
13560         use $(top_builddir) in .la files paths (for allow correct compile if
13561         $(top_builddir) isn't the same as $(top_srcdir)).
13562
13563         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13564
13565 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13566
13567         * src/grpck.c: - fixed getopt() call, thnx to arekm
13568
13569 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13570
13571         * NEWS: - include last changes to list changes in version 4.0.0.
13572
13573 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13574
13575         * NEWS: - mention new -s options
13576
13577         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13578         - documented new -s options
13579
13580         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13581
13582         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13583         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13584
13585         * lib/commonio.c, lib/commonio.h:
13586         - added commonio_sort{,_wrt} functions
13587
13588 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13589
13590         * po/Attic/ChangeLog, po/uk.po, configure.in:
13591         added uk translation (Roman Festchook <roma@polesye.net>).
13592
13593         * src/logoutd.c (mani):
13594         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13595         line (reported by Roman Festchook <roma@polesye.net>).
13596
13597 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13598
13599         * Attic/acconfig.h: - added missing USG.
13600
13601 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13602
13603         * lib/commonio.c:
13604         fix buffer overflow (not a security hole) in commonio_setname
13605
13606 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13607
13608         * NEWS: entry about dropping support one argument pam_strerror().
13609
13610         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13611         drop detecting is pam_strerror() need one or two arguments. Instead using
13612         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13613         pam_strerror() with one argument is obsoleted.
13614
13615         * configure.in:
13616         pass display error message if libpam_misc not found in correct argument
13617         AC_CHECK_LIB().
13618
13619         * configure.in:
13620         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13621         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13622         Now shadow compiles if pam support is enabled.
13623
13624 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13625
13626         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13627
13628 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13629
13630         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13631
13632         * configure.in:
13633         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13634         In current version ndling md5 functionality is included conditionaly
13635         inside md5.c and md5crypt.c source files.
13636
13637         * lib/Attic/md5.c: added comments for #endif.
13638
13639         * configure.in: also do not use SU_ACCESS when PAM is used.
13640
13641         * configure.in:
13642         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13643           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13644           sorry .. no way this is plain linking procedure bug),
13645         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13646
13647 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13648
13649         * src/Makefile.am:
13650         add LDADD for groupmod and usermod, as they use PAM too
13651
13652         * src/login.c, src/su.c: fix uninitialized variable failcount
13653         skip '*' in pw_shell for subsystem root
13654
13655 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13656
13657         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13658
13659         * src/Makefile.am:
13660         added LDADD rules for programs which uses PAM and cracklib.
13661
13662 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13663
13664         * libmisc/chowntty.c:
13665         allow root login even on read-only root filesystem
13666
13667         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13668
13669 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13670
13671         * autogen.sh: run configure by default with --disable-desrpc,
13672         fix: --with-libpam (not --with-pam).
13673
13674 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13675
13676         * libmisc/chowntty.c:
13677         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13678         which might change errno.
13679
13680         * man/pl/login.defs.5, man/Attic/login.defs.5:
13681         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13682
13683 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13684
13685         * NEWS, configure.in: prepare for release 4.0.0 version.
13686
13687         * configure.in: remove commented line.
13688
13689 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13690
13691         * po/pl.po: fixed charset (must be iso-8859-2).
13692
13693         * 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:
13694         added ja man pages.
13695
13696 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13697
13698         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13699         move shadowconfig.sh to debian/
13700
13701         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13702
13703         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13704
13705         * libmisc/Makefile.am:
13706         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13707
13708 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13709
13710         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13711         directory indent config file is -kr -i8 -bad (indent open this file and
13712         read options if options not specyfied in commnad line).
13713
13714         * autogen.sh (conf_flags): added --with-pam.
13715
13716         * NEWS: start complette next release information.
13717
13718 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13719
13720         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13721
13722         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13723         Rewrited automake suit for building lib, libmisc and src (now this look much
13724         better). Also for all is now used libtool in proper way.
13725
13726         * configure.in:
13727         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13728           libraries and enable static,
13729         - some cosmetics.
13730
13731         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
13732
13733 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13734
13735         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
13736
13737 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13738
13739         * 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:
13740         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
13741         groupmod(8), shadow(5).
13742
13743 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13744
13745         * TODO: - updated.
13746
13747         * 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:
13748         many small cleanups, fixes also removed commented obsoleted texts.
13749
13750 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13751
13752         * autogen.sh: add to conf_flags --disable-shared.
13753
13754         * 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:
13755         put or move to top cemmented Id cvs keyword,
13756         (passwd.1): documment -e option (patch from Debian),
13757         (userdel.1): remove commented obsoleted options.
13758
13759         * man/Makefile.am:
13760         put all files in man_MANS and EXTRA_DIST in alphabethic order.
13761
13762         * src/chpasswd.c, src/pwunconv.c:
13763         remove from comments program description and history logs.
13764
13765         * src/Makefile.am: move groups to bin_PROGRAMS.
13766
13767 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13768
13769         * src/su.c: Based on Debian modyfications:
13770         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
13771         (main): removed some dead code (scoped by #if 0 .. #endif).
13772         (main): call to re-establish SIGINT to right place.
13773
13774         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
13775
13776         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
13777
13778         * man/Attic/passwd.1:
13779         Removed SEE ALSO to passwd(3) and commented shadow(3).
13780
13781 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13782
13783         * src/useradd.c (main):
13784         use "useradd" instead "shadow in pam_start() parameters - this
13785         allow use separated pam config file for useradd (for example for allow
13786         specified non-root user for add user).
13787
13788 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13789
13790         * TODO: remove write expiry(1) man page.
13791
13792         * man/Attic/expiry.1, man/Makefile.am:
13793         added expiry(1) man page from Debian.
13794
13795         * man/pl/lastlog.8, man/Attic/lastlog.8:
13796         updated man pages for whole dispaly syntax.
13797
13798         * src/lastlog.c (main): fixed command line syntax description.
13799
13800         * src/lastlog.c (main):
13801         display correctly and full current commnad line lastlog syntax
13802         and also output this string using gettext.
13803
13804         * src/lastlog.c (main):
13805         merge src_lastlogin.c patch from debian with use getopt_long()
13806         instead getopt() for add handling --help, --user, --time switches and
13807         dipslay useage message on -h, --help and as default action.
13808
13809 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13810
13811         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
13812         added i18n support for src/groupmems.c.
13813
13814         * src/useradd.c:
13815         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
13816
13817         * configure.in: * added checking for mkstemp().
13818
13819         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
13820         * (mani): fix compilation error in previouse RH patch (removed using nflg).
13821
13822 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13823
13824         * TODO: - groupmems need some work on add PAM and i18n support.
13825
13826         * src/groupmems.c, man/Attic/groupmems.8:
13827         Added raw version groupmems program for administer members of a user's
13828         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
13829         and this tool have BSD license.
13830
13831         * src/Attic/patchlevel.h, src/Makefile.am:
13832         patchlevel.h, Makefile.am: removed patchlevel.h file,
13833         Makefile.am: removed bindir, sbindir (this comes with autoconf).
13834
13835 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13836
13837         * TODO: - write expire man page.
13838
13839 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13840
13841         * 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:
13842         Julianne F. Haugh new contact adress.
13843
13844         * NEWS: - summary chanfes for 20001016.
13845
13846         * doc/Attic/README.shadow-paper, doc/Makefile.am:
13847         - removed outdated README.shadow-paper.
13848
13849         * configure.in: - release 20001016.
13850
13851 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13852
13853         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
13854         - $(man_MANS) added to EXTRA_DISTS,
13855         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
13856           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
13857
13858 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
13859
13860         * lib/commonio.c (reload_nscd): Disable for now because not every
13861         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
13862
13863 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13864
13865         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
13866
13867         * configure.in: - removed old/Makefile from AC_OUTPUT list.
13868
13869 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13870
13871         * README: - fixed information about RO cvs access.
13872
13873         * NEWS: - summary changes description for shadow-20001012.
13874
13875         * configure.in: - release changed to 20001012.
13876
13877         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
13878
13879         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
13880
13881         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
13882
13883         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
13884
13885         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
13886
13887         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
13888
13889 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13890
13891         * po/Attic/ChangeLog: - add empty file (gettext requires this).
13892
13893 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
13894
13895         * README: typos fixed
13896
13897 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13898
13899         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
13900
13901         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
13902
13903         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
13904
13905         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
13906         - update before release.
13907
13908         * doc/Attic/LSM: - new maintainer and new primary site.
13909
13910         * Makefile.am: - README added to EXTRA_DIST.
13911
13912         * README: - added README with all shadow sites and resources details.
13913
13914         * Attic/shadow-utils.spec.in: - partialy rewrited.
13915
13916         * configure.in: - change version to 20001010.
13917
13918         * Makefile.am: - added NEWS to EXTRA_DIST.
13919
13920         * Makefile.am, TODO: - added TODO.
13921
13922         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
13923
13924 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13925
13926         * 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:
13927         - remove redhat/ directory with obsoleted files.
13928
13929         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
13930         - shut up cvs.
13931
13932         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
13933
13934         * src/useradd.c:
13935         - fix a security bug (adduser could overwrite previously existing
13936           groups (shadow-19990827-group.patch from RH),
13937
13938         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
13939         - "make updated-po".
13940
13941         * 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:
13942         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
13943           pwconv(8))
13944
13945         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
13946         - added man page for adduser(8) (.so link to useradd(8)).
13947
13948         * po/Attic/doit:
13949         - removed (in po/Makefile.in.in exist special update-po target).
13950
13951         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
13952
13953         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
13954
13955         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
13956
13957         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13958         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
13959           utils is used for proper updating db files but in real this can be used
13960           for perform many other tasks).
13961
13962         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
13963
13964         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
13965         - added PAM support (bind to common "userdb" PAM authentication description
13966           file).
13967
13968         * src/chage.c: - added PAM support.
13969
13970 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13971
13972         * autogen.sh:
13973         - added autogen.sh script which prepare raw source code from cvs to use.
13974
13975 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13976
13977         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
13978         - merged changes from PTM.
13979
13980         * man/pl/Makefile.am:
13981         - simplified: use only man_MANS and remaped $(mandir) variable.
13982
13983 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13984
13985         * po/cs.po, configure.in:
13986         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
13987
13988 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
13989
13990         * 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:
13991         *** empty log message ***
13992
13993 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
13994
13995         * 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:
13996         *** empty log message ***
13997
13998 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
13999
14000         * 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:
14001         *** empty log message ***
14002
14003 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
14004
14005         * 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:
14006         *** empty log message ***
14007
14008 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
14009
14010         * 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:
14011         *** empty log message ***
14012
14013 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
14014
14015         * 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:
14016         *** empty log message ***
14017
14018 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
14019
14020         * 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:
14021         *** empty log message ***
14022
14023 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
14024
14025         * 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:
14026         *** empty log message ***
14027
14028 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
14029
14030         * 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:
14031         *** empty log message ***
14032
14033 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
14034
14035         * 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:
14036         *** empty log message ***
14037
14038 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
14039
14040         * 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:
14041         *** empty log message ***
14042
14043 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
14044
14045         * 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:
14046         *** empty log message ***
14047
14048 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
14049
14050         * 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:
14051         *** empty log message ***
14052
14053 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
14054
14055         * 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:
14056         *** empty log message ***
14057
14058 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
14059
14060         * Attic/acconfig.h: *** empty log message ***
14061
14062 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
14063
14064         * 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:
14065         *** empty log message ***
14066
14067 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
14068
14069         * 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:
14070         *** empty log message ***
14071
14072 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
14073
14074         * 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:
14075         *** empty log message ***
14076
14077 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
14078
14079         * 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:
14080         *** empty log message ***
14081
14082 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
14083
14084         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
14085         *** empty log message ***
14086
14087 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
14088
14089         * 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:
14090         *** empty log message ***
14091
14092 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
14093
14094         * 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:
14095         *** empty log message ***
14096
14097 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
14098
14099         * 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:
14100         *** empty log message ***
14101
14102 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
14103
14104         * 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:
14105         *** empty log message ***
14106
14107 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
14108
14109         * 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:
14110         *** empty log message ***
14111
14112 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
14113
14114         * 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:
14115         *** empty log message ***
14116
14117 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
14118
14119         * 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:
14120         *** empty log message ***
14121
14122 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
14123
14124         * 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:
14125         *** empty log message ***
14126
14127 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
14128
14129         * 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:
14130         *** empty log message ***
14131
14132 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
14133
14134         * 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:
14135         New file.
14136
14137         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
14138         960810 - first version under cvs
14139
14140         * 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:
14141         New file.
14142