]> granicus.if.org Git - shadow/blob - ChangeLog
d1c41ddc26a14d79003bbac5afb8b029c9c9724c
[shadow] / ChangeLog
1 2012-01-27  Thomas Blein  <tblein@tblein.eu>
2
3         * po/fr.po: Updated to 553t.
4         * man/po/fr.po: Updated to 1173t.
5
6 2012-01-26  Joe Hansen  <joedalton2@yahoo.dk>
7
8         * po/da.po: Updated to 553t.
9         * man/po/da.po: Updated to 294t879u.
10
11 2012-01-23  Thomas Vasileiou  <thomas-v@wildmail.com>
12
13         * po/el.po: Updated to 553t.
14
15 2012-01-22  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
16
17         * po/kk.po: Updated to 557t.
18
19 2012-01-21  Miguel Figueiredo  <elmig@debianpt.org>
20
21         * po/pt.po: Updated to 557t.
22
23 2012-01-19  Holger Wansing  <linux@wansing-online.de> 
24
25         * po/de.po: Updated to 557t.
26
27 2012-01-18  Bjørn Steensrud  <bjornst@skogkatt.homelinux.org>
28
29         * po/nb.po: Updated to 557t. Thanks also to Hans Fredrik Nordhaug.
30
31 2012-01-16  NAKANO Takeo  <nakano@webmasters.gr.jp>
32
33         * po/ja.po: Updated to 557t
34
35 2012-01-16  Simon Brandmair  <sbrandmair@gmx.net>
36
37         * man/po/de.po: Updated to 1173t.
38
39 2012-01-14  YunQiang Su  <wzssyqa@gmail.com>
40
41         * po/zh_CN.po: Updated to 551t2f4u
42         * man/po/zh_CN.po: Updated to 1026t15f132u
43
44 2012-01-09  Yuri Kozlov  <yuray@komyakino.ru>
45
46         * po/ru.po: Updated to 557t.
47
48 2012-01-09  Nicolas François  <nicolas.francois@centraliens.net>
49
50         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
51         * po/*.po, man/po/*.po: Updated PO files.
52
53 2012-01-08  Nicolas François  <nicolas.francois@centraliens.net>
54
55         * lib/prototypes.h: Cleanup.
56         * lib/selinux.c, lib/semanage.c: prototypes.h was not included.
57
58 2011-12-09  Peter Vrabec  <pvrabec@redhat.com>
59
60         * lib/prototypes.h, lib/Makefile.am, po/POTFILES.in,
61         libmisc/copydir.c, lib/selinux.c: Move set_selinux_file_context()
62         and reset_selinux_file_context() from libmisc/copydir.c to
63         lib/selinux.c.
64         * lib/commonio.c: Use set_selinux_file_context() and
65         reset_selinux_file_context() instead of using the existing
66         database SELinux context to set the context for the newly created
67         files.
68
69 2011-12-09  Nicolas François  <nicolas.francois@centraliens.net>
70
71         * src/vipw.c: Do not use a hardcoded program name in the usage
72         message.
73
74 2011-12-04  Nicolas François  <nicolas.francois@centraliens.net>
75
76         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/es.po, po/eu.po,
77         po/fr.po, po/ja.po, po/kk.po, po/pt.po, po/pt_BR.po, po/ru.po,
78         po/sk.po, po/sv.po, po/vi.po, po/zh_CN.po: Quick unfuzzy.
79
80 2011-12-09  Nicolas François  <nicolas.francois@centraliens.net>
81
82         * src/newusers.c, src/chpasswd.c, src/chgpasswd.c: Harmonize
83         usage messages.
84
85 2011-12-09  Nicolas François  <nicolas.francois@centraliens.net>
86
87         * lib/Makefile.am, lib/prototypes.h, lib/selinux.c,
88         lib/semanage.c, po/POTFILES.in: Move lib/selinux.c to
89         lib/semanage.c.
90
91 2011-11-21  Nicolas François  <nicolas.francois@centraliens.net>
92
93         * src/usermod.c, man/usermod.8.xml: usermod -Z "" removes the
94         SELinux user mapping for the modified user.
95         * src/useradd.c: Zflg is #defined as user_selinux non empty.
96
97 2011-11-21  Peter Vrabec  <pvrabec@redhat.com>
98
99         * libmisc/copydir.c: Ignore errors to copy ACLs if the operation
100         is not supported.
101
102 2011-11-19  Nicolas François  <nicolas.francois@centraliens.net>
103
104         * libmisc/root_flag.c, src/gpasswd.c, src/chsh.c: Add splint
105         annotations.
106         * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
107         Ignore return value of spw_rewind, pw_rewind, sgr_rewind, and
108         gr_rewind.
109         * lib/commonio.h: Both head and tail cannot be owned. Set tail as
110         dependent.
111         * src/expiry.c: Ignore return value of expire ().
112         * src/expiry.c: The catch_signals function does not use its sig
113         parameter.
114         * src/userdel.c: Last audit_logger parameter is a
115         shadow_audit_result, use SHADOW_AUDIT_FAILURE instead of 0.
116         * lib/selinux.c: vasprintf requires _GNU_SOURCE to be defined
117         before including stdio.h.
118         * src/chage.c: Cast 3rd date_to_str parameter to a time_t
119         * src/passwd.c: Add missing cast.
120         * lib/commonio.c: Avoid multiple statements per line.
121         * lib/commonio.c: Ignore fclose return value when the file was
122         open read only or was not changed, or if an error is already
123         reported.
124
125 2011-11-19  Nicolas François  <nicolas.francois@centraliens.net>
126
127         * src/faillog.c: The fail_max field is a short, use a short also
128         for the max argument of setmax / setmax_one.
129         * src/faillog.c: Fail with an error message when faillog fails to
130         write to the faillog database.
131
132 2011-11-19  Nicolas François  <nicolas.francois@centraliens.net>
133
134         * man/gpasswd.1.xml: Document the difference between the -r and -R
135         options.
136
137 2011-11-19  Nicolas François  <nicolas.francois@centraliens.net>
138
139         * man/useradd.8.xml, man/groupadd.8.xml, man/usermod.8.xml,
140         man/groupmod.8.xml: Avoid hardcoded values, and reference instead
141         the configuration options (e.g. UID_MIN)
142         * man/groupmod.8.xml, man/usermod.8.xml: Add missing reference to
143         login.defs
144         * man/login.defs.d/UID_MAX.xml, man/login.defs.d/SYS_UID_MAX.xml,
145         man/login.defs.d/GID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
146         Document the default values.
147
148 2011-11-19  Nicolas François  <nicolas.francois@centraliens.net>
149
150         * src/gpasswd.c: Change of group password enforces gshadow
151         password. Set /etc/group password to "x".
152
153 2011-11-16  Peter Vrabec  <pvrabec@redhat.com>
154
155         * NEWS, src/userdel.c, man/userdel.8.xml: Add option -Z/--selinux-user.
156         * libmisc/system.c, lib/prototypes.h, libmisc/Makefile.am: Removed
157         safe_system().
158         * lib/selinux.c, po/POTFILES.in, lib/prototypes.h,
159         lib/Makefile.am: Added helper functions for semanage.
160         * NEWS, README, src/useradd.c, src/usermod.c, src/userdel.c,
161         configure.in: Use libsemanage instead of semanage.
162
163 2011-11-16  Peter Vrabec  <pvrabec@redhat.com>
164
165         * src/Makefile.am: useradd may need the LIBATTR library.
166
167 2011-11-16  Peter Vrabec  <pvrabec@redhat.com>
168
169         * libmisc/copydir.c: Ignore perm_copy_file() errors with errno set
170         to ENOTSUP.
171
172 2011-11-16  Nicolas François  <nicolas.francois@centraliens.net>
173
174         * src/useradd.c: Compilation fix when SHADOWGRP is not enabled.
175         * libmisc/root_flag.c: Add missing #include <stdio.h>
176
177 2011-11-13  Nicolas François  <nicolas.francois@centraliens.net>
178
179         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
180         * po/*.po, man/po/*.po: Updated PO files.
181
182 2011-11-12  Nicolas François  <nicolas.francois@centraliens.net>
183
184         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
185         src/chsh.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
186         src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c,
187         src/usermod.c: Provide the PAM error
188         message instead of our own, and log error to syslog.
189         * src/groupmems.c: Exit with exit rather than fail_exit in usage().
190         * src/newusers.c: Check the number of arguments.
191         * src/newusers.c: Do not create the home directory when it is not
192         changed.
193         * src/useradd.c: Set the group password to "!" rather "x" if there
194         are no gshadow file.
195
196 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
197
198         * src/pwck.c: Removed pw_opened.
199         * src/pwck.c: optind cannot be greater than argc.
200         * src/pwck.c: If spw_opened, then is_shadow is implicitly set.
201         * src/pwck.c: Do not report passwd entry without x password and a
202         shadow entry in --quiet mode (no interaction with the caller)
203         * src/pwck.c: Do not check if the last password change is in the
204         future if the time is set to 0.
205
206 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
207
208         * libmisc/root_flag.c: Drop privileges before changing root. The
209         --root option should not be used by regular users for suid utils.
210         * libmisc/root_flag.c: Improve error messages.
211
212 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
213
214         * src/pwck.c: Compile fix for TCB.
215
216 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
217
218         * libmisc/copydir.c: Avoid conflict with glibc. Rename error to
219         error_acl.
220
221 2011-11-11  Nicolas François  <nicolas.francois@centraliens.net>
222
223         * man/newusers.8.xml: Document the optional file argument.
224         * man/newusers.8.xml: Fix the documentation of the inputs' format.
225
226 2011-11-06  Nicolas François  <nicolas.francois@centraliens.net>
227
228         * man/groupmod.8.xml: Document that the primary group of users may
229         be changed by groupmod -g.
230
231 2011-11-06  Nicolas François  <nicolas.francois@centraliens.net>
232
233         * NEWS, src/newusers.c, man/newusers.8.xml: Add --root option.
234
235 2011-11-06  Nicolas François  <nicolas.francois@centraliens.net>
236
237         * src/vipw.c: Remove unused variable a.
238
239 2011-11-06  Nicolas François  <nicolas.francois@centraliens.net>
240
241         * man/generate_mans.mak: The xml-config files do not depend on the
242         Makefile.
243
244 2011-10-31  Nicolas François  <nicolas.francois@centraliens.net>
245
246         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
247         src/faillog.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
248         src/groupmems.c, src/groupmod.c, src/grpconv.c, src/grpunconv.c,
249         src/lastlog.c, src/newusers.c, src/passwd.c, src/pwconv.c,
250         src/pwunconv.c, src/su.c, src/useradd.c, src/userdel.c,
251         src/usermod.c, src/vipw.c: Align and sort options.
252
253 2011-10-31  Nicolas François  <nicolas.francois@centraliens.net>
254
255         * NEWS, src/pwck.c, man/pwck.8.xm, src/grpck.c, man/grpck.8.xml:
256         Add --root option.
257
258 2011-10-31  Nicolas François  <nicolas.francois@centraliens.net>
259
260         * man/limits.5.xml, libmisc/limits.c: Sort limit identifiers.
261         * libmisc/limits.c: Fix support for the K limit identifier.
262         * libmisc/limits.c: Add missing default limit for L and U.
263
264 2011-10-31  Nicolas François  <nicolas.francois@centraliens.net>
265
266         * src/pwck.c, man/pwck.8.xml: Add support for long options.
267         * src/pwck.c, man/pwck.8.xml: Add -h/--help option
268         * src/grpck.c, man/grpck.8.xml: Add support for long options.
269         * src/grpck.c, man/grpck.8.xml: Add -h/--help option
270
271 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
272
273         * src/expiry.c, man/expiry.1.xml: Add support for long options.
274         * src/expiry.c, man/expiry.1.xml: Add -h/--help option
275
276 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
277
278         * src/chfn.c, man/chfn.1.xml: Add support for long options.
279         * src/chfn.c, man/chfn.1.xml: Add -u/--help option
280         * NEWS, src/chfn.c, man/chfn.1.xml: Add --root option.
281
282 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
283
284         * NEWS, src/vipw.c, man/vipw.8.xml: Add --root option.
285
286 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
287
288         * NEWS, src/faillog.c, man/faillog.8.xml: Add --root option.
289         * NEWS, src/lastlog.c, man/lastlog.8.xml: Likewise.
290         * src/faillog.c: Add Prog variable, and prefix error messages with
291         Prog rather than "faillog".
292         * src/lastlog.c: Likewise.
293         * src/lastlog.c: Split usage in smaller messages.
294
295 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
296
297         * NEWS, src/chage.c, man/chage.1.xml: Add --root option. Open
298         audit and syslog after the potential chroot. chage's usage split
299         in smaller messages.
300
301 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
302
303         * src/login.c: re-indent.
304         * src/login.c: Fix support for sub-logins.
305
306 2011-10-30  Nicolas François  <nicolas.francois@centraliens.net>
307
308         * src/faillog.c, src/chage.c, src/newusers.c, src/su.c: The getopt
309         index of long options is not used.
310
311 2011-10-29  Nicolas François  <nicolas.francois@centraliens.net>
312
313         * lib/prototypes.h, libmisc/Makefile.am, libmisc/root_flag.c,
314         po/POTFILES.in: Add process_root_flag() to process the --root
315         option and chroot so that the chroot config is used and changes
316         are applied to the chroot.
317         * NEWS, src/useradd.c, man/useradd.8.xml: Add --root option. Open
318         audit after the potential chroot.
319         * NEWS, src/userdel.c, man/userdel.8.xml: Add --root option. Open
320         audit and syslog after the potential chroot. userdel's usage split
321         in smaller messages.
322         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise
323         * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
324         audit and syslog after the potential chroot.
325         * src/groupadd.c: Check atexit failures.
326         * src/groupadd.c: Return E_SUCCESS instead of exit'ing at the end
327         of main().
328         * NEWS, src/groupadd.c, man/groupadd.8.xml: Add --root option. Open
329         audit and syslog after the potential chroot.
330         * src/groupmod.c: The getopt index of long options is not used.
331         * src/groupdel.c: Add process_flags().
332         * src/groupdel.c, man/groupdel.8.xml: Add --help option.
333         * NEWS, src/groupdel.c, man/groupdel.8.xml: Add --root option. Open
334         audit and syslog after the potential chroot.
335         * src/groupdel.c: Check atexit failures.
336         * NEWS, src/pwconv.c, src/pwunconv.c, src/grpconv.c,
337         src/grpunconv.c, man/pwconv.8.xml: Add --root option.
338         * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
339         Add --help option.
340         * src/pwconv.c, src/pwunconv.c, src/grpconv.c, src/grpunconv.c:
341         Add process_flags() and usage().
342         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, src/chgpasswd.c,
343         man/chgpasswd.8.xml: Add --root option.
344         * src/chpasswd.c, src/chgpasswd.c: The getopt index of long
345         options is not used.
346         * NEWS, src/passwd.c, man/passwd.1.xml: Add --root option.
347         passwd's usage split in smaller messages.
348         * src/passwd.c: Call sanitize_env() before setting the locales.
349         * NEWS, src/groupmems.c, man/groupmems.8.xml: Add --root option.
350         Open syslog after the potential chroot.
351         * src/groupmems.c: The getopt index of long options is not used.
352         * NEWS, src/chsh.c, man/chsh.1.xml: Add --root option.
353         chsh's usage split in smaller messages.
354         * src/chsh.c: The getopt index of long options is not used.
355         * NEWS, src/gpasswd.c, man/gpasswd.1.xml: Add --root option.
356         * src/gpasswd.c: The getopt index of long options is not used.
357
358 2011-10-22  Nicolas François  <nicolas.francois@centraliens.net>
359
360         * man/ja/Makefile.am, man/fr/Makefile.am, man/ru/Makefile.am,
361         man/sv/Makefile.am, man/pl/Makefile.am, man/zh_CN/Makefile.am,
362         man/it/Makefile.am, man/Makefile.am: Include man_nopam in
363         EXTRA_DIST only when USE_PAM (they are already in man_MANS
364         otherwise).
365
366 2011-10-22  Nicolas François  <nicolas.francois@centraliens.net>
367
368         * man/su.1.xml: Document that su -c does not providea controlling
369         terminal.
370
371 2011-10-18  Nicolas François  <nicolas.francois@centraliens.net>
372
373         * src/newusers.c: Fix typo.
374         * src/useradd.c: Likewise.
375         * lib/nscd.c: Remove unused variable.
376         * lib/prototypes.h, libmisc/cleanup.c, lib/spawn.c, src/chage.c:
377         Add splint annotations.
378         * src/sulogin.c (main): env is only used when USE_PAM is not set.
379
380 2011-10-15  Nicolas François  <nicolas.francois@centraliens.net>
381
382         * man/login.defs.d/LOGIN_STRING.xml: Fix typo.
383
384 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
385
386         * lib/prototypes, libmisc/basename.c (Basename): Input is a
387         constant string.
388         * lib/prototypes.h, lib/spawn.h, lib/spawn.c, src/userdel.c,
389         lib/nscd.c, lib/Makefile.am: Delete spawn.h. Move from spawn.h to
390         prototypes.h.
391         * src/userdel.c: Remove unused variables.
392         * lib/nscd.c: Remove unused header files.
393         * lib/nscd.c: Add the program name to error messages.
394         * lib/nscd.c: Indicate when nscd does not terminate normally (signal).
395         * lib/spawn.c: Updated header.
396         * lib/spawn.c: Flush stdout and stderr to avoid inheriting from
397         ongoing buffers.
398         * lib/spawn.c: Avoid implicit conversion of pointer to boolean.
399         * lib/spawn.c: Replace perror by a complete message.
400         * lib/spawn.c: Continue to wait for the child if another child
401         terminates.
402         * lib/prototypes.h: The name field from cleanup_info_mod is a
403         constant string. (username).
404
405 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
406
407         * libmisc/cleanup.c: Spawn children should no trigger cleanup
408         actions. Make sure only the parent (initial caller) perform the
409         cleanup actions.
410
411 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
412
413         * libmisc/salt.c (SHA_salt_rounds): It is statically ensured that
414         the format fits in rounds_prefix.
415         * libmisc/loginprompt.c: Likewise.
416
417 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
418
419         * src/grpconv.c: Fail if not called correctly.
420         * src/grpconv.c: At the end of main, the passwd and shadow files
421         are locked. No need to check before unlocking. No need to set the
422         lock as false neither since there cannot be anymore failures.
423
424 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
425
426         * src/chage.c: EPOCH is not needed, it's converted to -1 by
427         strtoday(). But we need to support "-1" specifically.
428         * src/chage.c: Fix usage: LOGIN is mandatory.
429         * src/chage.c: Display disabled expiry or last change as "-1"
430         instead of 1969-12-31. 1969-12-31 is still supported as input from
431         the user.
432         * src/chage.c: Exit cleanly with fail_exit() (lock files were not
433         removed).
434
435 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
436
437         * src/useradd.c: Remove def_file. It was always set to
438         USER_DEFAULTS_FILE.
439         * src/useradd.c: Fix cut&paste issue causing bad warning when
440         the useradd.default file contains an invalid INACTIVE= value.
441         * src/useradd.c: Added missing end of line for rename errors.
442         * src/useradd.c: Added -D synopsis to the usage message.
443         * src/useradd.c: Do not scale_age(-1), just use -1.
444         * src/useradd.c: Added FIXME to be fixed later.
445         * src/useradd.c: Allow -e -1 when there is no shadow file.
446         * src/useradd.c: Fail, but do not print the usage message when the
447         -e argument is not valid.
448         * src/useradd.c: No need to check for oflg since uflg is
449         already checked.
450
451 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
452
453         * src/su.c: Too much const were added on 2011-08-15. pw in
454         save_caller_context() is allocated and freed.
455         * src/su.c: Added missing #endif indication
456         * src/su.c (save_caller_context): password only needed if
457         SU_ACCESS and !USE_PAM.
458
459 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
460
461         * src/usermod.c: date_to_str() is always called with negativ set
462         to "never", remove this argument.
463         * src/usermod.c: Added missing cast for gr_free argument.
464
465 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
466
467         * src/pwconv.c: Fail if not called correctly.
468         * src/pwconv.c: At the end of main, the passwd and shadow files
469         are locked. No need to check before unlocking.
470
471 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
472
473         * src/newusers.c: Initially set the passwd's password to '*'
474         instead of 'x'. Only when it is confirmed that a shadow entry is
475         (will be) added, set the passwd's password to 'x'.
476         * src/newusers.c: An invalid line is an error. A failure needs to
477         be reported.
478
479 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
480
481         * src/gpasswd.c: Remove log_gpasswd_success_gshadow(). Writing in
482         gshadow is the last sub-task.
483
484 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
485
486         * src/chsh.c: No needto remove lines tarting with '#' from
487         /etc/shells. This is already done by getusershell() and these
488         shell would fail the access(X_OK) test.
489
490 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
491
492         * man/generate_mans.mak: Fix the generation of translated man
493         pages. xml2po removed the comment from empty headers and the
494         config was no more inserted.
495
496 2011-09-18  Nicolas François  <nicolas.francois@centraliens.net>
497
498         * man/chage.1.xml: The LOGIN argument is not optional.
499         * man/login.defs.d/QUOTAS_ENAB.xml: Document the dependency
500         between /etc/limits and QUOTAS_ENAB.
501
502 2011-08-20  Nicolas François  <nicolas.francois@centraliens.net>
503
504         * po/POTFILES.in: Added lib/spawn.c.
505
506 2011-08-20  Jonathan Nieder  <jrnieder@gmail.com>
507
508         * lib/Makefile.am: Added lib/spawn.c and lib/spawn.h.
509         * lib/nscd.c, lib/spawn.c, lib/spawn.h: It is not possible to
510         differentiate between an nscd failure, and a failure to execute
511         due to no nscd with posix_spawn. Use our own run_command routine.
512         * src/userdel.c: Use run_command()
513
514 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
515
516         * src/groupmod.c: Ignore return value from snprintf.
517         * src/groupmod.c: Add static qualifier to the cleanup structures.
518         * src/groupmod.c: Check atexit failures.
519
520 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
521
522         * src/usermod.c: Do not assign static to NULL.
523         * src/usermod.c (date_to_str): buf needs to be unique (e.g.
524         independent from negativ), and is an out buffer.
525         * src/usermod.c: Ignore return value from snprintf, and force
526         nul-termination of buffer.
527         * src/usermod.c: Improve memory management.
528         * src/usermod.c: An audit bloc was not reachable, moved above on
529         success to move the home directory.
530         * src/usermod.c: Ignore close() return value for the mailbox
531         (opened read only).
532
533 2011-08-15  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * src/su.c: Added const modifiers.
536         * lib/prototypes: Synchronize splint annotations.
537
538 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
539
540         * src/su.c: Add splint annotations.
541         * src/su.c: Set caller_on_console as boolean.
542         * src/su.c: Ignore return value from fputs (usage) / puts (prompt).
543         * src/su.c: Improved memory management.
544
545 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
546
547         * src/chgpasswd.c, src/chpasswd.c, src/newusers.c: Replace cflg by
548         a test on crypt_method.
549
550 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
551
552         * libmisc/chowndir.c: Add splint annotations.
553         * src/chgpasswd.c: Likewise.
554         * src/chpasswd.c: Likewise.
555         * src/newusers.c: Likewise.
556         * libmisc/salt.c, lib/prototypes.h (crypt_make_salt): Likewise.
557
558 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
559
560         * lib/gshadow_.h: Fix typo in comment.
561
562 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
563
564         * lib/prototypes.h, libmisc/getgr_nam_gid.c: getgr_nam_gid()
565         returns an allocated structure.
566
567 2011-08-14  Nicolas François  <nicolas.francois@centraliens.net>
568
569         * src/su.c: Add annotations to indicate that su_failure() does
570         not return.
571
572 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
573
574         * lib/commonio.c: Display PID as unsigned long.
575
576 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
577
578         * src/useradd.c: Remove unused Zflg.
579
580 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
581
582         * src/chgpasswd.c: Fix typo sp -> sg. sg_namp -> sg_name
583         * src/chgpasswd.c: Always update the group file when SHADOWGRP is
584         not enabled.
585
586 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
587
588         * src/newgrp.c: Fix typo in notreached annotation.
589
590 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
591
592         * src/usermod.c: Add annotations to indicate that fail_exit() does
593         not return.
594         * src/usermod.c: Fix typo in notreached annotation.
595
596 2011-07-30  Nicolas François  <nicolas.francois@centraliens.net>
597
598         * libmisc/find_new_uid.c: free (used_uids) on return.
599         * libmisc/find_new_gid.c: free (used_gids) on return.
600
601 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
602
603         * lib/commonio.c: Fix NIS commit from 2011-07-14.
604
605 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
606
607         * NEWS, src/chpasswd.c: Create a shadow entry if the password is
608         set to 'x' in passwd and there are no entry in shadow for the
609         user.
610         * NEWS, src/chgpasswd.c: Create a gshadow entry if the password is 
611         set to 'x' in group and there are no entry in gshadow for the 
612         group.
613
614 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
615
616         * src/pwunconv.c: Exit after printing usage when arguments or
617         options are provided.
618         * src/pwunconv.c: Re-indent.
619         * src/pwunconv.c: Open the shadow file read only.
620         * src/grpunconv.c: Exit after printing usage when arguments or
621         options are provided.
622         * src/grpunconv.c: Open the gshadow file read only.
623
624 2011-07-28  Nicolas François  <nicolas.francois@centraliens.net>
625
626         * src/chgpasswd.c: Fix typo.
627
628 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
629
630         * NEWS, src/login.c: Do not log in utmp / utmpx / wtmp when PAM is
631         enabled. This is already done by pam_lastlog. Note that
632         pam_lastlog can only log the parent PID, not the PID of the
633         process forked by login.
634
635 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
636
637         * src/chpasswd.c: Add annotations to indicate that usage() does
638         not return.
639         * src/chpasswd.c: Reindent.
640         * src/chpasswd.c: Remove dead code. No need to set crypt_method
641         to NULL when it is already NULL. sflg is only set if crypt_method
642         is not NULL.
643
644 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
645
646         * src/lastlog.c: Add annotations to indicate that usage() does not
647         return.
648
649 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
650
651         * src/faillog.c: Add annotations to indicate that usage() does not
652         return.
653         * src/faillog.c: Fix message: this is faillog, not lastlog.
654         * src/faillog.c: Check that there are no extra arguments after
655         parsing the options.
656
657 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
658
659         * src/chgpasswd.c: Add annotations to indicate that usage() does
660         not return.
661         * src/chgpasswd.c: Split usage in smaller parts. Those parts are
662         already translated for chpasswd. Usage is now closer to
663         chpasswd's.
664         * src/chgpasswd.c: Remove dead code. No need to set crypt_method
665         to NULL when it is already NULL. sflg is only set if crypt_method
666         is not NULL.
667
668 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
669
670         * src/expiry.c: Remove dead code.
671         * src/expiry.c: Improve comments.
672
673 2011-07-23  Nicolas François  <nicolas.francois@centraliens.net>
674
675         * src/grpck.c: Added comments.
676         * src/grpck.c: Avoid implicit conversion of pointer to boolean.
677         * src/grpck.c: Remove dead code. argc cannot be lower than optind.
678         Avoid checking twice in a row for NULL != list[i].
679
680 2011-07-22  Nicolas François  <nicolas.francois@centraliens.net>
681
682         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Fail in case of
683         invalid configuration. 
684         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Updated
685         comments.
686         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Be more strict
687         on the loop stop conditions. Stop if we passed the limit, even if
688         the limit itself was never noticed.
689
690 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
691
692         * man/po/fr.po: Fix some spacing issues due to configuration
693         variants.
694
695 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
696
697         * src/passwd.c: Overflow when computing the number of days based
698         on the scaling. Use of long long needed.
699
700 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
701
702         * NEWS, lib/commonio.h, lib/commonio.c: Additional messages to
703         indicate why locking failed.
704         * NEWS, lib/commonio.c: Fix the sort algorithm in case of NIS. NIS
705         entries were dropped.
706         * lib/commonio.c: NIS entries can start by '+' or '-'.
707
708 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
709
710         * NEWS, src/groupmod.c: When the gshadow file exists but there are
711         no gshadow entries, an entry is created if the password is changed
712         and group requires a shadow entry.
713
714 2011-07-14  Nicolas François  <nicolas.francois@centraliens.net>
715
716         * src/usermod.c: Fix typo in comment.
717         * src/usermod.c (move_home): It is always an error to use -m if
718         the new home directory already exist (independently from the
719         existence of the old home directory did not exist)
720         * src/usermod.c (process_flags): Report usage if no options are
721         provided. Update the error message.
722         * src/usermod.c (process_flags): Check option compatibility and
723         dependency before options are discarded when no changes are
724         requested.
725         * src/usermod.c (process_flags): Check for oflg is not needed to
726         check if changes are needed.
727         * src/usermod.c: usage() does not return. Add annotations.
728         * src/usermod.c (update_gshadow): is_member was computed twice.
729         * src/usermod.c (update_group, update_gshadow): Reduce complexity
730         and document checks. Some checks were always true/false within
731         their call context.
732         * NEWS, src/usermod.c; man/usermod.8.xml: When the shadow file
733         exists but there are no shadow entries, an entry has to be created
734         if the password is changed and passwd requires a shadow entry, or
735         if aging features are used (-e or -f). Document this and also that
736         -e and -f require a shadow file.
737         * man/usermod.8.xml: Document behavior of an empty EXPIRE_DATE.
738         * man/usermod.8.xml: Document that the mail spool might have to be
739         renamed (as for the homedir)
740         * src/usermod.c (new_pwent): Document that pw_locate will not fail
741         because getpwnam returned successfully.
742         * src/usermod.c (process_flags): Do not display the usage in case
743         of an invalid -f value (similar to -e).
744         * src/usermod.c (process_flags): Indicate that the user name is
745         invalid, instead of just a 'field'.
746
747 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
748
749         * src/groupadd.c: Fix typo in comment.
750         * src/userdel.c: Fix typo from 2011-06-04. Report failure on the
751         mailfile instead of user_home.
752         * lib/fields.c: Fixed typo from 2010-02-15. field instead of cp
753         ought to be checked.
754         * src/vipw.c: Use Prog instead of progname. This is needed since
755         Prog is used in the library.
756         * configure.in: Fix typo. libcrack default is 'no'.
757         * src/groupmod.c: Avoid implicit conversion of pointer to boolean.
758         * src/groupmod.c: osgrp can be set only if pflg || nflg. No need
759         to check for pflg || nflg again
760
761 2011-07-08  Nicolas François  <nicolas.francois@centraliens.net>
762
763         * man/*.xml, man/config.xml.in: Add source and version
764         information. This reduce the amount of warnings during the
765         manpages generation.
766
767 2011-06-25  Nicolas François  <nicolas.francois@centraliens.net>
768
769         * man/passwd.1.xml: Added reference to chpasswd(8).
770         * man/po/ru.po: Add space between option and argument.
771
772 2011-06-16  Francisco Javier Cuadrado  <fcocuadrado@gmail.com>
773
774         * po/es.po: Spanish translation
775
776 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
777
778         * libmisc/isexpired.c: Added parenthesis.
779         * libmisc/env.c: Added comments.
780         * libmisc/env.c: Avoid implicit conversion of pointer to boolean.
781
782 2011-06-16  Nicolas François  <nicolas.francois@centraliens.net>
783
784         * src/su.c: environ is provided by <unistd.h>.
785         * src/su.c: Added function prototypes.
786         * src/su.c: Rename shellstr parameter to shellname to avoid
787         collision with static variable.
788         * NEWS, src/su.c: Added support for PAM modules which change
789         PAM_USER.
790
791 2011-06-13  Nicolas François  <nicolas.francois@centraliens.net>
792
793         * src/su.c (prepare_pam_close_session): Extract the creation of a
794         child and listening for signal in the parent from run_shell().
795         prepare_pam_close_session() is now executed before the creation of
796         the pam session and before the UID is changed. This allows to
797         close the session as root.
798         * src/su.c: Also drop the controlling terminal when PAM is not
799         used.
800         * src/su.c: Remove run_shell().
801         * src/su.c: After prepare_pam_close_session() there is no need to
802         close the session in the child. Added pam_setcred to
803         prepare_pam_close_session().
804
805 2011-06-12  Nicolas François  <nicolas.francois@centraliens.net>
806
807         * src/su.c (save_caller_context): Extract from main() the code
808         used to save the caller's context.
809         * src/su.c: Split check_perms() in to a PAM (check_perms_pam) and
810         a non-PAM (check_perms_nopam) version.
811         * src/su.c: Cleanup check_perms_nopam().
812         * src/su.c: Merge environment setting blocks after the creation of
813         the session.
814         * src/su.c: Close the password databases together with syslog.
815         * src/su.c: Extract command line processing from main().
816         * src/su.c: Extract export of environment from main().
817
818 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
819
820         * src/su.c: Group some of the environment processing blocks. The
821         definition of shellstr, PATH and IFS is not influenced (getenv,
822         getdef, restricted_shell) by and does not influence (addenv does
823         not change environ) the authentication. And the authentication
824         did not overwrite those definitions. This will ease an extraction
825         from the big main() function.
826         * src/su.c: Move definition of change_environment and shellstr
827         after the switch to the final subsystem. The previous architecture
828         forced to always change the environment (the shell starts with a
829         '*' and was thus restricted, and change_environment could not be
830         reset to false).
831         * src/su.c: No need to change the user's shell in case of
832         subsystem root. Update the comments.
833         * src/su.c: Define shellstr before the environment so that
834         restricted_shell is called only once. This will allow moving the
835         environment definition after the switch to the new user.
836         * src/su.c: Extract the authentication from the main function.
837         * lib/prototypes.h, src/suauth.c, src/su.c (check_su_auth): Do not
838         use the pwent global variable to communicate between APIs of
839         different files. Added boolean parameter su_to_root to
840         check_su_auth().
841         * src/su.c (check_perms): Return the passwd entry of the finally
842         authenticated user. Remove usage of the pwent variable.
843         * src/su.c: The password of the caller is the one from the
844         spwd structure only if the passwd's password is 'x'.
845         * src/su.c: Cleanup local variables.
846
847 2011-06-10  Nicolas François  <nicolas.francois@centraliens.net>
848
849         * src/su.c: Updating pwent after expire() is not useful. Only the
850         password information may have changed and they are not used
851         anymore afterwards.
852         * src/su.c: No need to call expire() if there are no shadow entry.
853         No need to convert a passwd entry into an spwd entry in that case.
854
855 2011-06-12  Thomas Blein  <tblein@tblein.eu>
856
857         * man/po/fr.po: French manpages translation
858
859 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
860
861         * NEWS, src/su.c: Do not forward the controlling terminal to
862         commands executed with -c. This prevents tty hijacking which could
863         lead to execution with the caller's privileges. This required to
864         forward signals from the terminal (SIGINT, SIGQUIT, SIGTSTP) to
865         the executed command.
866
867 2011-06-05  Nicolas François  <nicolas.francois@centraliens.net>
868
869         * NEWS, src/userdel.c: Do not remove a group with the same name as
870         the user (usergroup) if this group isn't the user's primary group.
871
872 2011-06-04  Nicolas François  <nicolas.francois@centraliens.net>
873
874         * NEWS, src/userdel.c: Check the existence of the user's mail
875         spool before trying to remove it. If it does not exist, a warning
876         is issued, but no failure.
877
878 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
879
880         * src/sulogin.c: Added Prog, needed because of the last xmalloc()
881         change.
882
883 2011-06-03  Nicolas François  <nicolas.francois@centraliens.net>
884
885         * man/zh_CN/, man/zh_CN/Makefile.am: Added directory, and zh_CN
886         Makefile.
887         * man/Makefile.am: Build zh_CN pages.
888         * man/generate_translations.mak: Add config.xml to CLEANFILES.
889         * man/po/zh_CN.po: limits, groups, faillog, expiry should not be
890         translated (command name, file name), also this broke the build
891         system as they are used to derive manpage names.
892
893 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
894
895         * src/lastlog.c, src/faillog.c: Fix underflows causing wrong entry
896         to be displayed.
897
898 2011-06-02  Nicolas François  <nicolas.francois@centraliens.net>
899
900         * libmisc/xmalloc.c: Harmonize message.
901
902 2011-06-02  Peter Vrabec  <pvrabec@redhat.com>
903
904         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Add missing
905         memory allocation check.
906
907 2011-06-02  Cal Peake  <cp@absolutedigital.net>
908
909         * NEWS, libmisc/addgrps.c: Fix allocator loop. Continue to
910         getgroups() when getgroups fails (-1) with errno==EINVAL.
911
912 2011-06-01  Simon Brandmair  <sbrandmair@gmx.net>
913
914         * man/newusers.8.xml, man/suauth.5.xml, man/suauth.5.xml,
915           man/logoutd.8.xml, man/chgpasswd.8.xml, man/groups.1.xml,
916           man/faillog.5.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
917           man/login.defs.d/DEFAULT_HOME.xml,
918           man/login.defs.d/LOGIN_RETRIES.xml,
919           man/login.defs.d/MD5_CRYPT_ENAB.xml,
920           man/login.defs.d/PORTTIME_CHECKS_ENAB.xml, 
921           man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml:
922           Fix typos
923         * man/po/de.po: German translation of manpages completed
924
925 2011-05-23  Innocent De Marchi  <tangram.peces@gmail.com>
926
927         * po/ca.po: Catalan translation completed
928
929 2011-04-22  Miguel Figueiredo  <elmig@debianpt.org>
930
931         * po/pt.po: Portuguese translation completed
932
933 2011-04-22  Thomas Blein  <tblein@tblein.eu>
934
935         * po/fr.po: French translation completed
936
937 2011-04-16  Holger Wansing  <linux@wansing-online.de>
938
939         * po/de.po: German translation completed
940
941 2011-04-15  Fred Maranhão  <fred.maranhao@gmail.com>
942
943         * po/pt_BR.po: Brazilian Portuguese translation completed
944
945 2011-04-10  Yuri Kozlov  <yuray@komyakino.ru>
946
947         * po/ru.po: Russian translation completed
948
949 2011-04-07  Daniel Nylander  <po@danielnylander.se>
950
951         * po/sv.po: Swedish translation completed
952
953 2011-04-07  Joe Dalton  <joedalton2@yahoo.dk>
954
955         * po/da.po: Danish translation completed
956
957 2011-04-05  Timur Birsh  <taem@linukz.org>
958
959         * po/kk.po: Kazakh translation completed
960
961 2011-04-05  NAKANO Takeo  <nakano@st.seikei.ac.jp>
962
963         * po/ja.po: Japanese translation completed
964
965 2011-03-30  YunQiang Su  <wzssyqa@gmail.com>
966
967         * man/po/zh_CN.po: convert Simplified Chinese translation 
968           of manpages to gettext
969         * po/zh_CN.po: Simplified Chinese translation completed
970
971 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
972
973         * man/ru/Makefile.am: Remove double inclusion of $(man_nopam)
974
975 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
976
977         * libmisc/user_busy.c, src/userdel.c, src/usermod.c: Warn in
978         user_busy() rather than in src/userdel.c or src/usermod.c to
979         provide more accurate failure cause (user is logged in or user
980         still executes processes).
981
982 2010-02-15  Nicolas François  <nicolas.francois@centraliens.net>
983
984         * lib/groupio.c, lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: Check
985         entry validity before commits to databases.
986         * libmisc/fields.c, libmisc/Makefile.am, lib/fields.c,
987         lib/Makefile.am, po/POTFILES.in: fields.c moved from libmisc to
988         lib.
989         * lib/fields.c: Fail if input pointer is NULL.
990
991 2010-02-13  Nicolas François  <nicolas.francois@centraliens.net>
992
993         * NEWS, src/chfn.c, src/chsh.c: Fix CVE-2011-0721: forbid \n in
994         gecos or shell.
995
996 2011-02-12  Nicolas François  <nicolas.francois@centraliens.net>
997
998         * autogen.sh: Restore original autoreconf (see 2010-08-29's change
999         for autogen.sh)
1000         * configure.in, man/po/Makefile.in.in, man/po/Makefile.in:
1001         Makefile.in.in replaced by Makefile.in to avoid config.status
1002         issues when there are multiple po directories.
1003         * man/po/LINGUAS: Adapted to above change.
1004         * man/po/POTFILES.in, man/po/XMLFILES: POTFILES.in replaced by
1005         XMLFILES.
1006         * man/Makefile.am: generate_mans.deps shall be included by make,
1007         not automake.
1008
1009 2010-11-19  Nicolas François  <nicolas.francois@centraliens.net>
1010
1011         * NEWS, libmisc/console.c: Fix CONSOLE parser. This caused login
1012         to hang when CONSOLE was configured with a colon separated list of
1013         TTYs.  See http://bugs.gentoo.org/show_bug.cgi?id=324419
1014
1015 2010-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1016
1017         Integrate review comments from Julien Cristau
1018         * libmisc/copydir.c: Missing parenthesis in comment.
1019         * libmisc/chowndir.c: Fixed memory leak on failed realloc().
1020         * libmisc/chowndir.c: Make sure the buffer for the path is large
1021         enough.
1022         * libmisc/remove_tree.c: Remove check for NULL before free().
1023
1024 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1025
1026         * man/po/fr.po: Fix 2 fuzzy strings.
1027
1028 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1029
1030         * NEWS, src/usermod.c: Accept options in any order (username not
1031         necessarily at the end)
1032
1033 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1034
1035         * autogen.sh: Expand autoreconf to avoid running autopoint.
1036
1037 2010-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1038
1039         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1040         * po/*.po, man/po/*.po: Updated PO files.
1041
1042 2010-08-28  Brian M. Carlson  <sandals@crustytoothpaste.ath.cx>
1043
1044         * man/chsh.1.xml: Fix comma splice.
1045
1046 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1047
1048         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
1049         selinux_file_context renamed set_selinux_file_context.
1050         * lib/protoypes.h, libmisc/copydir.c, src/useradd.c:
1051         Added reset_selinux_file_context.
1052         * src/useradd.c: Check the return value of
1053         set_selinux_file_context and reset_selinux_file_context.
1054         * libmisc/copydir.c: Check the return value of
1055         reset_selinux_file_context.
1056
1057 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1058
1059         * src/su.c: Fix handling of environment variables when
1060         the environment is not changed. In particular, this makes su
1061         behave as documented regarding PATH and IFS (i.e. they are reset)
1062         when -p is provided.
1063
1064 2010-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1065
1066         * man/su.1.xml: Fix typo.
1067
1068 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
1069
1070         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1071         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1072         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1073         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1074         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/chage.c,
1075         src/groupadd.c, src/login.c, src/grpconv.c, src/groups.c,
1076         src/grpunconv.c, src/chsh.c: Prog changed to a constant string.
1077
1078 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
1079
1080         * libmisc/limits.c: Avoid implicit conversion of integer to
1081         boolean.
1082         * libmisc/basename.c: Avoid implicit conversion of pointer to
1083         boolean.
1084         * libmisc/basename.c, lib/prototypes.h (Basename): Return a
1085         constant string.
1086         * libmisc/basename.c, libmisc/obscure.c, lib/prototypes.h,
1087         libmisc/xmalloc.c, libmisc/getdate.h, libmisc/system.c,
1088         libmisc/getgr_nam_gid.c, libmisc/failure.c, libmisc/valid.c: Add
1089         splint annotations.
1090         * libmisc/chowndir.c: Avoid memory leak.
1091         * libmisc/chowndir.c: Do not check *printf/*puts return value.
1092         * libmisc/chowntty.c: Avoid implicit conversion between integer
1093         types.
1094         * libmisc/obscure.c: Return a bool when possible instead of int.
1095         * libmisc/shell.c: Do not check *printf/*puts return value.
1096         * libmisc/shell.c: Do not check execle return value.
1097         * libmisc/setupenv.c: Avoid implicit conversion between integer
1098         types.
1099         * libmisc/xmalloc.c: size should not be zero to avoid returning
1100         NULL pointers.
1101         * libmisc/hushed.c: Do not check *printf/*puts return value.
1102         * libmisc/system.c: Avoid implicit conversion of integer to
1103         boolean. safe_system last argument is a boolean.
1104         * libmisc/system.c: Check return value of dup2.
1105         * libmisc/system.c: Do not check *printf/*puts return value.
1106         * libmisc/system.c: Do not check execve return value. 
1107         * libmisc/salt.c: Do not check *printf/*puts return value.
1108         * libmisc/loginprompt.c: Do not check gethostname return value.
1109         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not check
1110         gr_rewind/pw_rewind return value.
1111         * libmisc/ttytype.c: Limit the number of parsed characters in the
1112         sscanf format.
1113         * libmisc/ttytype.c: Test if a type was really read.
1114         * libmisc/sub.c: Do not check *printf/*puts return value.
1115         * libmisc/sub.c: Avoid implicit conversion of integer to boolean.
1116         * src/userdel.c: Fix typo in comment.
1117         * src/userdel.c: Avoid implicit conversion of boolean to integer.
1118         * src/userdel.c: safe_system last argument is a boolean.
1119         * src/newusers.c: Avoid implicit conversion of boolean to integer.
1120         * src/newusers.c: Avoid implicit conversion of integer to boolean.
1121         * src/usermod.c: Add brackets.
1122         * src/usermod.c: Avoid implicit conversion of characters or
1123         integers to booleans.
1124         * src/vipw.c: Avoid implicit conversion of integer to boolean.
1125         * src/su.c: Avoid implicit conversion of integer to boolean.
1126         * src/su.c: Add brackets.
1127         * src/useradd.c: Avoid implicit conversion of characters or
1128         integers to booleans.
1129
1130 2010-08-22  Nicolas François  <nicolas.francois@centraliens.net>
1131
1132         * libmisc/obscure.c, lib/prototypes.h (obscure): Return a bool
1133         instead of an int.
1134         * libmisc/obscure.c, libmisc/tz.c, src/passwd.c, lib/encrypt.c,
1135         libmisc/copydir.c, lib/prototypes.h: Add splint annotations.
1136         * libmisc/tz.c: Fix some const issues.
1137         * libmisc/tz.c: Avoid multi-statements lines.
1138         * libmisc/tz.c: Add brackets.
1139         * libmisc/copydir.c: Do not check *printf/*puts return value.
1140         * libmisc/copydir.c: Fail if we cannot set or reset the SELinux
1141         fscreate context.
1142         * libmisc/copydir.c: Use xmalloc instead of malloc.
1143         * libmisc/copydir.c: Do not check lutimes return value
1144         * src/vipw.c: Avoid implicit conversion of integer to boolean.
1145         * src/su.c (iswheel): Return a bool instead of an int.
1146         * src/passwd.c: Remove insert_crypt_passwd(). Use xstrdup instead.
1147         * src/passwd.c: Return constant strings when sufficient.
1148         * src/passwd.c: Do not check *printf/*puts return value.
1149         * src/passwd.c: Avoid implicit conversion of character to boolean.
1150         * src/passwd.c: Do not check sleep return value.
1151         * src/sulogin.c: Do not check *printf/*puts return value.
1152         * lib/encrypt.c: Do not check fprintf return value.
1153
1154 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1155
1156         * src/passwd.c: Fix a const issue.
1157         * src/passwd.c: Avoid multi-statements lines.
1158         * src/sulogin.c: Fix a const issue.
1159
1160 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1161
1162         * libmisc/copydir.c, lib/prototypes.h: Caller can choose not to
1163         copy the extended attributes (the SELinux context is hence reset)
1164         * src/usermod.c: Copy the extended attributes.
1165         * src/useradd.c: Only reset the SELinux context.
1166
1167 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1168
1169         * configure.in: Fixed typo.
1170
1171 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1172
1173         * libmisc/console.c, libmisc/motd.c, libmisc/setupenv.c,
1174         libmisc/sulog.c, libmisc/hushed.c, libmisc/failure.c,
1175         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/obscure.c,
1176         libmisc/pam_pass_non_interractive.c, src/userdel.c, src/login.c,
1177         lib/commonio.c, lib/commonio.h, libmisc/setugid.c,
1178         libmisc/setupenv.c: Fix some const issues.
1179         * libmisc/motd.c: Avoid multi-statements lines.
1180         * libmisc/motd.c: Support long MOTD_FILE.
1181         * libmisc/list.c, lib/prototypes.h: Revert previous change.
1182         dup_list and is_on_list are used with members as defined for the
1183         group structure, and thus even if the list is not modified, the
1184         list elements cannot be constant strings.
1185         * libmisc/system.c: Avoid C++ comments.
1186         * src/vipw.c: WITH_TCB cannot be tested inside a gettextized
1187         string. Split the Usage string.
1188         * lib/commonio.h: Re-indent.
1189
1190 2010-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1191
1192         * libmisc/audit_help.c (audit_logger):pgname is not used. We let
1193         audit find out the name of the program.
1194         * libmisc/audit_help.c: Re-indent.
1195
1196 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1197
1198         * lib/groupio.c: Avoid implicit conversion from signed to unsigned.
1199
1200 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1201
1202         * lib/commonio.c: Make sure there are no NULL pointer dereference.
1203
1204 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1205
1206         * libmisc/remove_tree.c: Ignore snprintf return value.
1207
1208 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1209
1210         * lib/prototypes.h, libmisc/list.c: dup_list() and is_on_list() do
1211         not change the members of the list they receive. Added const
1212         qualifiers.
1213
1214 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1215
1216         * src/usermod.c: Re-indent.
1217
1218 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1219
1220         * lib/commonio.c: Avoid multi-statements lines.
1221
1222 2010-08-20  Nicolas François  <nicolas.francois@centraliens.net>
1223
1224         * man/po/fr.po: Fix a typo.
1225
1226 2010-06-24  Baurzhan Muftakhidinov  <baurthefirst@gmail.com>
1227
1228         * NEWS, po/kk.po: Updated Kazakh translation.
1229
1230 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1231
1232         * man/po/fr.po: Fix some typos. Minor updates: 886t70f187u.
1233
1234 2010-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1235
1236         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1237         * po/*.po, man/po/*.po: Updated PO files.
1238
1239 2010-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1240
1241         * man/newusers.8.xml, man/useradd.8.xml, man/groupadd.8.xml,
1242         man/login.defs.d/UMASK.xml, man/login.defs.d/CREATE_HOME.xml,
1243         man/login.defs.d/LOGIN_RETRIES.xml: Fix typos: choosen, overriden,
1244         bahavior.
1245
1246 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1247
1248         * man/usermod.8.xml: Document changes of ownerships.
1249
1250 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1251
1252         * man/vipw.8.xml: Fix formatting typo.
1253         * man/vipw.8.xml: Document the login.defs parameters only when tcb
1254         is enabled.
1255
1256 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1257
1258         * src/useradd.c: spool is a constant string.
1259         * src/useradd.c: Set the new copy_tree's paramater 'copy_root' to false 
1260
1261 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1262
1263         * src/usermod.c: move_home() is only called if mflg is set.
1264         * src/usermod.c: Fail is -m is provided but the old home directory
1265         is not a directory.
1266         * src/usermod.c: Use the previous improvement of copy_tree to
1267         provide better error diagnosis.
1268         * src/usermod.c: When rename() is used, also change the ownership.
1269         * src/usermod.c: Do not change the ownership of the root directory
1270         twice.
1271         * src/usermod.c: When -u is provided, only change the ownership of
1272         the home directory if it is a directory.
1273         * src/usermod.c: Also change ownerships when -g is used.
1274
1275 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1276
1277         * lib/prototypes.h, libmisc/copydir.c: Add the old UID and GID to
1278         copy_tree to detect when ownership shall be changed.
1279         * libmisc/copydir.c: Document the behavior when the IDs are set to
1280         -1.
1281         * lib/prototypes.h, libmisc/copydir.c (copy_tree): Add parameter
1282         copy_root.
1283         * libmisc/copydir.c: error() and ctx can be static.
1284         * libmisc/copydir.c (copy_hardlink): Remove parameter src.
1285
1286 2010-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1287
1288         * libmisc/chowndir.c: Dynamically allocate memory to support
1289         path longer than 1024 characters.
1290         * libmisc/chowndir.c: Fix typos in documentation.
1291         * libmisc/chowndir.c: Support and document the behavior when a old
1292         or new ID is set to -1.
1293         * libmisc/chowndir.c: Improved error detection when chown fails.
1294         * libmisc/chowndir.c: Harmonize error handling strategy when an
1295         error occurs: stop changing ownership as soon as an error was
1296         detected.
1297
1298 2010-04-03  Nicolas François  <nicolas.francois@centraliens.net>
1299
1300         * man/hu/passwd.5: Fix formatting typo.
1301         * man/id/login.1: Likewise.
1302
1303 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
1304
1305         * man/vipw.8.xml: When TCB is enabled, vipw uses login.defs.
1306
1307 2010-03-31  Nicolas François  <nicolas.francois@centraliens.net>
1308
1309         * NEWS, libmisc/copydir.c: When a hardlink is detected, the
1310         original hardlink should not be removed.
1311
1312 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1313
1314         * po/POTFILES.in, libmisc/Makefile.am, lib/prototypes.h,
1315         libmisc/remove_tree.c, libmisc/copydir.c: Split remove_tree()
1316         outside of copydir.c to avoid linking against libacl or libattr.
1317
1318 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1319
1320         * src/su.c: shell's name must be -su when a su fakes a login.
1321
1322 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1323
1324         * NEWS, configure.in, libmisc/copydir.c, man/useradd.8.xml,
1325         man/usermod.8.xml, src/Makefile.am: Added support for ACLs and
1326         Extended Attributes.
1327
1328 2010-03-30  Nicolas François  <nicolas.francois@centraliens.net>
1329
1330         * libmisc/copydir.c: Document the sections closed by #endif
1331
1332 2010-03-27  Nicolas François  <nicolas.francois@centraliens.net>
1333
1334         * man/vipw.8.xml: Add section ENVIRONMENT.
1335
1336 2010-03-26  Nicolas François  <nicolas.francois@centraliens.net>
1337
1338         * etc/login.defs: Updated description of UMASK to indicate its
1339         usage by pam_umask.
1340         * man/login.defs.d/UMASK.xml: Likewise.
1341
1342 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
1343
1344         * man/login.1.xml: login does not check for new mails in PAM
1345         enabled versions. This is done by pam_mail.
1346
1347 2010-03-25  Nicolas François  <nicolas.francois@centraliens.net>
1348
1349         * NEWS, src/chpasswd.c, man/chpasswd.8.xml, man/login.defs.5.xml:
1350         PAM enabled versions: restore the -e option to allow restoring
1351         passwords without knowing those passwords. Restore together the -m
1352         and -c options.
1353
1354 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
1355
1356         * src/su.c, src/vipw.c, src/newgrp.c: When the child is
1357         interrupted, stop ourself with a SIGSTOP signal.
1358
1359 2010-03-23  Nicolas François  <nicolas.francois@centraliens.net>
1360
1361         * src/newgrp.c: Limit the scope of variable pid.
1362         * src/login_nopam.c: Limit the scope of variables end, lineno, i,
1363         str_len.
1364         * src/logoutd.c: Limit the scope of variable c.
1365         * src/vipw.c: Re-indent.
1366         * src/vipw.c: Close the file after the creation of the backup.
1367         * src/useradd.c (set_default): Close input file on failure.
1368         * src/useradd.c: Limit the scope of variables spool, file, fd, gr,
1369         gid, mode.
1370         * src/passwd.c: Limit the scope of variables last and ok.
1371         * src/chage.c: Fix typo (non breaking space).
1372         * src/login.c: Limit the scope of variables erasechar killchar, c,
1373         failed.
1374         * src/groups.c: Limit the scope of variable ngroups, pri_grp, i.
1375         * src/id.c: Limit the scope of variable i.
1376
1377 2010-03-22  Nicolas François  <nicolas.francois@centraliens.net>
1378
1379         * lib/utent.c (getutline): Remove getutline(). This function is
1380         no more used.
1381         * lib/groupmem.c: Limit the scope of variable i.
1382         * lib/shadow.c: Avoid implicit conversion of pointers and integers
1383         to booleans.
1384         * lib/shadow.c: Added brackets.
1385         * libmisc/limits.c: Limit the scope of variable tmpmask.
1386         * libmisc/copydir.c: Close opened file on failure.
1387         * libmisc/loginprompt.c: Limit the scope of variable envc.
1388         * libmisc/find_new_uid.c, libmisc/find_new_gid.c: Limit the scope
1389         of variable id.
1390
1391 2010-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1392
1393         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Detect some
1394         misconfigurations of UID_MIN, UID_MAX, SYS_UID_MIN, SYS_UID_MAX (and
1395         the GID equivalents)
1396
1397 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1398
1399         * NEWS, configure.in: Next version will be 4.1.5.
1400         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1401         * po/*.po, man/po/*.po: Updated PO files.
1402
1403 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1404
1405         * libmisc/limits.c: Re-indent to make pmccabe happy.
1406
1407 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1408
1409         * man/generate_translations.mak, man/generate_mans.mak: Fix
1410         distcheck. All manpages generation code shall be enclosed in
1411         ENABLE_REGENERATE_MAN conditions.
1412
1413 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1414
1415         * man/useradd.8.xml: Do not document the features which are not
1416         working.
1417         * man/useradd.8.xml: Fix typo: -u was meant instead of -o.
1418         * man/useradd.8.xml: Document that the default behavior depends on
1419         CREATE_HOME.
1420
1421 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1422
1423         * lib/groupio.c: Fix memory management insplit_groups().
1424
1425 2010-03-20  Nicolas François  <nicolas.francois@centraliens.net>
1426
1427         * libmisc/strtoday.c: Empty dates indicate a disabled date, this is
1428         not an error.
1429
1430 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
1431
1432         * src/useradd.c, lib/commonio.c, po/POTFILES.in: Fix typos.
1433         * libmisc/limits.c: Removed unused variable.
1434
1435 2010-03-19  Nicolas François  <nicolas.francois@centraliens.net>
1436
1437         * lib/commonio.c: Stop sorting entries when we reach the first
1438         NIS line.
1439
1440 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1441
1442         * src/chsh.c: Even for root, warn if an invalid shell is
1443         specified. Alioth#311305
1444
1445 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1446
1447         * man/limits.5.xml: Document the selection of the limits when
1448         multiple lines match the user.
1449
1450 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1451
1452         * libmisc/limits.c: Re-indent.
1453         * libmisc/limits.c: Reformat the documentation. Avoid personal
1454         comments.
1455         * man/limits.5.xml: Document the new features.
1456
1457 2010-03-18  Thomas Orgis  <thomas@orgis.org>
1458
1459         * NEWS, libmisc/limits.c: Fix parsing of limits.
1460         * NEWS, libmisc/limits.c: Add support for infinite limits.
1461         * NEWS, libmisc/limits.c: Add support for @group syntax.
1462
1463 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1464
1465         * lib/tcbfuncs.h: Re-indent.
1466         * lib/tcbfuncs.h: Explicitly indicate function taking a void
1467         parameter.
1468
1469 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1470
1471         * src/useradd.c: When exiting because of a failure, warn if an
1472         home directory created, but cannot be removed.
1473
1474 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1475
1476         * libmisc/chowndir.c: Re-indent.
1477         * libmisc/chowndir.c: Avoid assignment in comparisons.
1478         * libmisc/chowndir.c: Added brackets and parenthesis.
1479
1480 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1481
1482         * libmisc/strtoday.c: Add support for numerical dates, assuming
1483         they are already specified in number of days since Epoch. Return
1484         -2 in case of errors to support the specification of -1.
1485         * src/usermod.c, src/useradd.c: Adapt to the new error value of
1486         strtoday().
1487         * src/chage.c:  Remove isnum(). Adapt to the new error value of
1488         strtoday(). Support for numerical dates is moved to strtoday().
1489
1490 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1491
1492         * man/po/fr.po: Harmonize name of parameters.
1493
1494 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1495
1496         * NEWS: Indicate which tools support TCB.
1497
1498 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1499
1500         * src/pwck.c: Unlock the password and shadow files when there is a
1501         failure to prepare the update in memory.
1502
1503 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1504
1505         * src/pwck.c: Only log to SYSLOG when acting on system files.
1506
1507 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1508
1509         * src/pwck.c: Document the sections closed by #endif
1510         * src/pwck.c, man/pwck.8.xml: No alternative shadow file can be
1511         given when USE_TCB is enabled.
1512         * src/pwck.c: Remove the -s option from the usage when USE_TCB is
1513         enabled. The option is still supported, but has no effect, as
1514         documented in the manpage.
1515
1516 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1517
1518         * src/pwck.c: Do not use pwd_file and spw_file. Always use the
1519         dbname() functions.
1520
1521 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1522
1523         * src/pwck.c: Re-indent.
1524
1525 2010-03-18  Nicolas François  <nicolas.francois@centraliens.net>
1526
1527         * src/userdel.c, src/usermod.c, src/vipw.c, src/useradd.c,
1528         src/pwck.c, src/chage.c, lib/shadowio.c: Explicitly use the
1529         SHADOWTCB_FAILURE return code instead of 0 or implicit conversion
1530         to booleans.
1531
1532 2010-03-18  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1533
1534         * src/pwck.c: Add support for TCB.
1535         * src/pwck.c: Use spw_dbname() instead of spw_file since TCB
1536         changes from a file to another depending on the user. Also use
1537         pw_dbname() for consistency.
1538
1539 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1540
1541         * src/faillog.c: Re-indent.
1542
1543 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1544
1545         * lib/tcbfuncs.h: Added type shadowtcb_status.
1546         * lib/tcbfuncs.h, lib/tcbfuncs.c: Return a shadowtcb_status
1547         instead of an int.
1548         * lib/tcbfuncs.c: Do not return in OUT_OF_MEMORY.
1549         * lib/tcbfuncs.c: Only FreeBSD specify that the returned buffer is
1550         NULL in case of failure. The return value of asprintf shall be
1551         checked.
1552         * lib/tcbfuncs.c: Avoid implicit conversion of pointers or
1553         integers to booleans.
1554         * lib/tcbfuncs.c: Avoid assignments in comparisons.
1555         * lib/tcbfuncs.c: Do not free path before its last use.
1556         * lib/tcbfuncs.c: Include shadowio.h, needed for the
1557         spw_setdbname's prototype.
1558         * lib/tcbfuncs.c: Ignore fflush() return value.
1559         * lib/tcbfuncs.c: Avoid implicit signed to unsigned conversions.
1560         * lib/tcbfuncs.c: Avoid integer to char conversions.
1561         * lib/tcbfuncs.c: Include prototypes.h for the definition of Prog.
1562         * lib/tcbfuncs.c: Removed dead return.
1563         * lib/tcbfuncs.c: move_dir() and shadowtcb_move() need a non NULL
1564         stored_tcb_user.
1565         * lib/tcbfuncs.c: Avoid implicit int to mode_t conversion.
1566         * lib/tcbfuncs.c: Added brackets and parenthesis.
1567         * lib/tcbfuncs.c: Re-indent.
1568
1569 2010-03-17  Nicolas François  <nicolas.francois@centraliens.net>
1570
1571         * lib/commonio.c: Avoid implicit conversion of pointers to
1572         booleans.
1573         * lib/commonio.c: Ignore the return value of close when a
1574         failure is reported.
1575
1576 2010-03-16  Nicolas François  <nicolas.francois@centraliens.net>
1577
1578         * man/faillog.8.xml: Document the behavior in display mode of the
1579         -a option.
1580         * NEWS, man/faillog.8.xml, src/faillog.c: Extend the -a option to
1581         the non-display mode. This changes the default behavior of the -l,
1582         -m, -r, -t options when -a is not specified (restrict to existing
1583         users).
1584
1585 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1586
1587         * man/chage.1.xml, man/login.defs.5.xml, man/pwck.8.xml,
1588         man/pwconv.8.xml, man/useradd.8.xml, man/userdel.8.xml,
1589         man/usermod.8.xml, man/vipw.8.xml: Document the usage of the
1590         TCB_AUTH_GROUP, TCB_SYMLINKS, and USE_TCB configuration
1591         parameters.
1592         * man/pwconv.8.xml, man/pwck.8.xml: Document the behavior when
1593         USE_TCB is enabled.
1594
1595 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1596
1597         * po/POTFILES.in, lib/tcbfuncs.c: Add more strings for
1598         translation.
1599         * lib/tcbfuncs.c: Indicate the name of the program in error
1600         messages. Avoid perror.
1601         * src/useradd.c: Re-indent.
1602         * src/useradd.c: Add more strings for translation. Indicate the
1603         name of the program in error messages.
1604         * src/userdel.c: Re-indent.
1605         * src/userdel.c: Add more strings for translation. Indicate the
1606         name of the program in error messages.
1607
1608 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1609
1610         * src/usermod.c: user_newname and user_newid cannot be used to
1611         test if the username or ID is changed. lflg and uflg should be
1612         used instead.
1613
1614 2010-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1615
1616         * src/userdel.c: Avoid perror. Give more verbose warnings.
1617
1618 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1619
1620         * man/Makefile.am: Indicate that man/generate_mans.deps is
1621         generated.
1622
1623 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1624
1625         * lib/commonio.c: Re-indent.
1626         * lib/commonio.c: Document the sections closed by #endif
1627         * lib/commonio.c: Added brackets.
1628         * lib/commonio.c: Avoid implicit conversion of integer to
1629         booleans.
1630
1631 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1632
1633         * src/userdel.c: Re-indent.
1634         * src/userdel.c: Added brackets.
1635         * src/userdel.c: Avoid implicit conversion of pointers to
1636         booleans.
1637
1638 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1639
1640         * lib/shadowio.c: Re-indent.
1641         * lib/shadowio.c: Added brackets and parenthesis.
1642         * lib/shadowio.c: Document the sections closed by #endif
1643         * lib/shadowio.c: Avoid negation of comparisons.
1644         * lib/shadowio.c: Avoid implicit conversion of integer to booleans
1645         and booleans to integers.
1646
1647 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1648
1649         * src/useradd.c: Re-indent.
1650         * src/useradd.c: Added brackets.
1651         * src/useradd.c: Avoid implicit conversion of integers to
1652         booleans.
1653         * src/useradd.c: Harmonize error messages.
1654
1655 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1656
1657         * src/vipw.c: Document the sections closed by #endif
1658         * src/vipw.c: Avoid implicit conversion of pointers or integers to
1659         booleans.
1660         * src/vipw.c: Added brackets and parenthesis.
1661         * src/vipw.c: Limit the definition of some variables and macros to
1662         the WITH_TCB scope.
1663         * src/vipw.c: Avoid assignment in comparisons.
1664         * src/vipw.c: Replace PASSWD_FILE (resp. GROUP_FILE and
1665         SGROUP_FILE) by pw_dbname () (resp. gr_dbname () and sgr_dbname ()).
1666         This is more consistent with the shadow file handling and may be
1667         useful to allow edition of another partition's files.
1668
1669
1670 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1671
1672         * src/usermod.c: Re-indent.
1673         * src/usermod.c: Avoid implicit conversion of pointers to
1674         booleans.
1675         * src/usermod.c: Added parenthesis.
1676
1677 2010-03-11  Nicolas François  <nicolas.francois@centraliens.net>
1678
1679         * src/pwunconv.c: Only check USE_TCB if configured WITH_TCB.
1680
1681 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1682
1683         * src/userdel.c: Re-indent.
1684         * src/userdel.c: Avoid implicit conversion of pointers to
1685         booleans.
1686         * src/userdel.c: Document the sections closed by #endif
1687
1688 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1689
1690         * src/pwconv.c: Only check USE_TCB if configured WITH_TCB.
1691
1692 2010-03-10  Nicolas François  <nicolas.francois@centraliens.net>
1693
1694         * libmisc/copydir.c: Added parenthesis.
1695
1696 2010-02-14  Michael Bunk  <mb@computer-leipzig.com>
1697
1698         * NEWS, lib/gshadow.c: Fix parsing of gshadow entries.
1699
1700 2010-01-30  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1701
1702         * NEWS: Add support for TCB.
1703         * lib/tcbfuncs.h, lib/tcbfuncs.c, lib/Makefile.am: New library to
1704         support TCB.
1705         * lib/prototypes, libmisc/copydir.c (remove_tree): Add boolean
1706         parameter remove_root.
1707         * configure.in: Add conditional WITH_TCB.
1708         * src/userdel.c, src/usermod.c: Add support for TCB. Update call to
1709         remove_tree().
1710         * src/pwconv.c, src/pwunconv.c: Should not be used with TCB enabled.
1711         * src/vipw.c: Add support for TCB. Update call to remove_tree().
1712         * src/useradd.c: Add support for TCB. Open the shadow file outside
1713         of open_files().
1714         * src/chage.c: Add support for TCB.
1715         * src/Makefile.am: Install passwd sgid shadow when TCB is enabled.
1716         * lib/getdefs.c, man/vipw.8.xml, man/login.defs.5.xml,
1717         man/login.defs/TCB_AUTH_GROUP.xml, man/login.defs/USE_TCB.xml,
1718         man/login.defs/TCB_SYMLINKS.xml, man/generate_mans.mak,
1719         man/generate_mans.deps, man/Makefile.am: New configuration
1720         parameters: TCB_AUTH_GROUP, TCB_SYMLINKS, USE_TCB.
1721         * lib/shadowio.c, lib/commonio.c: Add support for TCB.
1722
1723 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1724
1725         * libmisc/env.c: Fix sanitize_env() noslash support. This fixes
1726         Alioth#311740.
1727
1728 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1729
1730         * src/su.c: Do not sanitize the environment. This breaks
1731         --preserve-environment. This sanitation was disabled on Debian
1732         since quite some time with no reported issues, and sanitize_env()
1733         documentation agrees that it should be useless as all modern
1734         Unixes will handle setuid executables properly. This fixes
1735         Alioth#312287.
1736
1737 2010-01-24  Nicolas François  <nicolas.francois@centraliens.net>
1738
1739         * libmisc/setupenv.c: Fix typo from 2009-11-01.
1740
1741 2010-01-24  Paweł Hajdan, Jr.  <phajdan.jr@gentoo.org>
1742
1743         * configure.in: Add support for TCB in configure.in. Actual TCB
1744         support will follow.
1745
1746 2009-11-05  Nicolas François  <nicolas.francois@centraliens.net>
1747
1748         * NEWS, src/groupmod.c: Fixed groupmod when configured with
1749         --enable-account-tools-setuid.
1750
1751 2009-11-01  Nicolas François  <nicolas.francois@centraliens.net>
1752
1753         * NEWS, man/login.defs.d/ENV_SUPATH.xml, libmisc/setupenv.c:
1754         Harmonize other paths and documentation with previous
1755         change.
1756
1757 2009-11-01  Michel Hermier  <michel.hermier@gmail.com>
1758
1759         * src/su.c: Set the default ENV_SUPATH to
1760         /sbin:/bin:/usr/sbin:/usr/bin (i.e. PATH when no ENV_SUPATH is
1761         specified).
1762
1763 2009-10-15  Thorsten Kukuk  <kukuk@suse.de>
1764
1765         * src/faillog.c, man/faillog.8.xml: Harmonize long option in code
1766         and documentation. Use --lock-secs instead of --lock-time.
1767
1768 2009-10-05  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1769
1770         * po/cs.po: updated to 412t
1771
1772 2009-09-29  Clytie Siddall  <clytie@riverland.net.au>
1773
1774         * po/vi.po: updated to 412t
1775
1776 2009-09-27  Miroslav Kure  <kurem@upcase.inf.upol.cz>
1777
1778         * po/cs.po: updated to 411t1f
1779
1780 2009-09-24  Christian Perrier  <bubulle@debian.org>
1781
1782         * man/po/fr.po: Updated French translation to 835t99f165
1783
1784 2009-09-24  Clytie Siddall  <clytie@riverland.net.au>
1785
1786         * po/vi.po: updated to 348t30f34u
1787
1788 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1789
1790         * lib/commonio.c: Avoid pre-decrement operator (--n). Add some
1791         comments.
1792         * libmisc/cleanup.c: Fix off by one in an assertion.
1793
1794 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1795
1796         * src/su.c: Fix indentation.
1797         * src/su.c: Add more messages for translation.
1798         * src/su.c: Ignore kill() return value when sending the TERM
1799         signal. If it fails, a KILL should be sent anyway.
1800
1801 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1802
1803         * NEWS, src/su.c: When su receives a signal, wait for the child to
1804         terminate (after sending a SIGTERM), and kill it only if it did
1805         not terminate by itself. No delay will be enforced if the child
1806         cooperates. See http://bugs.gentoo.org/282094
1807         * NEWS, man/su.1.xml: Document su's exit values.
1808
1809 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1810
1811         * src/useradd.c: The default value for the CREATE_MAIL_SPOOL
1812         variable (i.e. if CREATE_MAIL_SPOOL= is specified without any
1813         values) is "no", not DCREATE_MAIL_SPOOL ("CREATE_MAIL_SPOOL=").
1814
1815 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1816
1817         * src/useradd.c: Avoid redefinition of SHELL. Use DSHELL instead.
1818         For consistency, change HOME, INACT, EXPIRE, SKEL, and
1819         CREATE_MAIL_SPOOL to DHOME, DINACT, DEXPIRE, DSKEL, and
1820         DCREATE_MAIL_SPOOL.
1821
1822 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1823
1824         * src/newusers.c: Prefer #ifdef over #if.
1825
1826 2009-09-08  Nicolas François  <nicolas.francois@centraliens.net>
1827
1828         * configure.in: We do not use SETPGRP_VOID, and already assume
1829         that setpgrp has a void argument. Remove AC_FUNC_SETPGRP to ease
1830         cross compiling.
1831
1832 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1833
1834         * man/generate_translations.mak, man/generate_mans.mak,
1835         po/Makefile.in.in: Removing and restoring the config.xml file
1836         broke parallel builds. Build the manpages based on *.xml-config
1837         files instead of *.xml files.  The *.xml do not include config.xml
1838         anymore, which permits to run xml2po without needing to remove
1839         config.xml. The config.xml is restored in the *.xml-config files.
1840         * man/groupadd.8.xml: Implementation of the above.
1841         * man/generate_mans.deps: Updated dependencies
1842
1843 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1844
1845         * libmisc/limits.c: Fix the format to match the unsigned long
1846         variable in argument.
1847         * libmisc/utmp.c: Fix tests. tmptty is a variable stack. ut_host
1848         is an array of the ut structure. None of them can be NULL.
1849
1850 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1851
1852         * lib/shadowmem.c: Only copy the required fields of the struct
1853         spwd. (start with the primitive types)
1854         * lib/shadowmem.c: Avoid memzero() on a possibly NULL pointer.
1855         * lib/groupmem.c: Only copy the required fields of the struct
1856         group. (start with the primitive types)
1857         * lib/groupmem.c: Avoid memzero() on a possibly NULL pointer.
1858         * lib/groupmem.c: Free gr_mem in addition to its elements.
1859         * lib/sgroupio.c: The struct sgrp has no primitive types to be
1860         copied initially.
1861         * lib/sgroupio.c: Avoid memzero() on a possibly NULL pointer.
1862         * lib/sgroupio.c: Free sg_mem and sg_add in addition to their
1863         elements.
1864         * lib/pwmem.c: Only copy the required fields of the struct
1865         passwd. (start with the primitive types)
1866
1867 2009-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1868
1869         * lib/sgroupio.h: Harmonize splint annotations of sgr_locate()
1870         prototype with the one used in its definition.
1871
1872 2009-09-07  Steve Grubb  <sgrubb@redhat.com>
1873
1874         * libmisc/copydir.c, lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
1875         Fix some memory leaks.
1876
1877 2009-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1878
1879         * src/userdel.c, src/lastlog.c, src/gpasswd.c, src/newusers.c,
1880         src/chpasswd.c, src/groupmems.c, src/usermod.c, src/chgpasswd.c,
1881         src/vipw.c, src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c,
1882         src/groupadd.c, src/chage.c, src/faillog.c, src/chsh.c: Use
1883         booleans for tests.
1884         * src/userdel.c, src/gpasswd.c, src/groupmems.c, src/usermod.c,
1885         src/groupmod.c, src/passwd.c: Use a break even after usage().
1886
1887 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1888
1889         * src/gpasswd.c, src/groupmems.c: Split the groupmems and gpasswd
1890         Usage string. It was changed anyway to add the --help option.
1891
1892 2009-09-05  Mike Frysinger  <vapier@gentoo.org>
1893
1894         * NEWS, src/userdel.c, src/lastlog.c, src/gpasswd.c,
1895         src/newusers.c, src/chpasswd.c, src/groupmems.c, src/usermod.c,
1896         src/chgpasswd.c, src/vipw.c, src/su.c, src/useradd.c,
1897         src/groupmod.c, src/passwd.c, src/groupadd.c, src/chage.c,
1898         src/faillog.c, src/chsh.c: If someone uses the -h/--help options,
1899         the usage should not go to stderr nor should the utility exit with
1900         non-zero status. All of the shadow utils do just this
1901         unfortunately, so convert them over to sanity.
1902         * man/groupmems.8.xml, man/gpasswd.1.xml: Added option -h/--help.
1903
1904 2009-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1905
1906         * src/useradd.c: Fixed wrong format string.
1907         * lib/gshadow.c: Removed declaration of unused variable.
1908
1909 2009-08-30  Mike Frysinger  <vapier@gentoo.org>
1910
1911         * man/generate_mans.mak, man/generate_translations.mak: Provide an
1912         useful error message when --enable-man is not enabled and the
1913         translated manpages are not generated.
1914
1915 2009-08-21  Nicolas François  <nicolas.francois@centraliens.net>
1916
1917         * man/login.defs.d/ENCRYPT_METHOD.xml: Avoid using sub-lists. They
1918         break the groff formatting.
1919
1920 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1921
1922         * po/fr.po: Fix typos, based on reviews by the Debian French
1923         translation team.
1924
1925 2009-07-24  Nicolas François  <nicolas.francois@centraliens.net>
1926
1927         * NEWS, configure.in: Prepare for the next release 4.1.4.2.
1928         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
1929         * po/*.po, man/po/*.po: Updated PO files.
1930
1931 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1932
1933         * configure.in: Fixed definition of the SHELL configuration.
1934
1935 2009-07-23  Nicolas François  <nicolas.francois@centraliens.net>
1936
1937         * etc/login.defs: SYS_GID_MIN /SYS_UID_MIN changed from 100 to
1938         101. GID 100 seems to be used statically.
1939
1940 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1941
1942         * libmisc/shell.c, src/su.c: Execute the scripts with "sh -"
1943         rather than "sh".
1944
1945 2009-07-22  Nicolas François  <nicolas.francois@centraliens.net>
1946
1947         * configure.in, libmisc/shell.c, libmisc/setupenv.c, src/newgrp.c,
1948         src/su.c: Let the system shell be configurable.
1949
1950 2009-07-20  Nicolas François  <nicolas.francois@centraliens.net>
1951
1952         * NEWS, src/su.c, libmisc/shell.c: Added support for shells being a
1953         shell script without a shebang.
1954
1955 2009-07-19  Jean-Louis Dupond  <info@dupondje.be>
1956
1957         * po/nl.po: Fix obvious mistake in Dutch translation.
1958
1959 2009-07-18  Peter Vrabec  <pvrabec@redhat.com>
1960
1961         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Do not use
1962         getpwent / getgrent for system accounts. Trying the low-IDs with
1963         getpwuid / getgrgid should be more efficient on LDAP configured
1964         systems with many accounts.
1965         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Since
1966         system accounts are allocated from SYS_?ID_MIN to SYS_?ID_MAX in
1967         reverse order, accounts are packed close to SYS_?ID_MAX if
1968         SYS_?ID_MIN is already used but there are still dome gaps.
1969
1970 2009-07-05  Piarres Beobide  <pi+debian@beobide.net>
1971
1972         * po/eu.po: Updated Basque translation.
1973
1974 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1975
1976         * man/fi/Makefile.am: Stop distributing the Finnish translation of
1977         passwd.1 (outdated).
1978
1979 2009-06-20  Nicolas François  <nicolas.francois@centraliens.net>
1980
1981         * man/pwck.8.xml: The shadow file is optional.
1982         * man/pwck.8.xml: Updated description of the checks. Added
1983         description of the shadow checks.
1984         * man/pwck.8.xml: Updated description of the checks.
1985
1986 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1987
1988         * man/po/fr.po: Fixed typo (forunis)
1989
1990 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1991
1992         * lib/fputsx.c: Compare the result of fgets() with the provided
1993         buffer instead of NULL.
1994
1995 2009-06-12  Nicolas François  <nicolas.francois@centraliens.net>
1996
1997         * lib/gshadow.c: Removed limitation on the length of the gshadow
1998         lines.
1999         * lib/gshadow.c: Compare the result of fgetsx() with the provided
2000         buffer instead of NULL.
2001
2002 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
2003
2004         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetgrnam.c,
2005         libmisc/xgetpwuid.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c: Do
2006         not limit the size of the buffer to hold the group or user
2007         structure. It used to be limited to 16k, which caused issues with
2008         groups having many users.
2009
2010 2009-06-11  Nicolas François  <nicolas.francois@centraliens.net>
2011
2012         * src/su.c, man/su.1.xml: The default behavior (without -p or
2013         --login) is to copy most of the environment variables. Revert a
2014         previous change and update the documentation.
2015
2016 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
2017
2018         * man/passwd.5.xml, man/shadow.5.xml: Document the passwd- and
2019         shadow- files.
2020
2021 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
2022
2023         * NEWS, src/su.c: Preserve the DISPLAY and XAUTHORITY environment
2024         variables, even with --login. This was not the case before in the
2025         PAM version.
2026
2027 2009-06-06  Nicolas François  <nicolas.francois@centraliens.net>
2028
2029         * src/useradd.c, src/groupmod.c, src/groupadd.c, src/faillog.c:
2030         Fix typos. Take this opportunity to split the usage messages into
2031         smaller messages (one per option).
2032         * src/pwck.c: Fix typo.
2033
2034 2009-06-05  Petri Koistinen  <petri.koistinen@iki.fi>
2035
2036         * man/passwd.1.xml: The short option for --mindays is -n, not -m.
2037
2038 2009-06-04  Mike Frysinger  <vapier@gentoo.org>
2039
2040         * .gitignore, man/.gitignore, src/.gitignore: Added .gitignore
2041         files.
2042
2043 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
2044
2045         * man/su.1.xml: Use <option> for the login.defs options.
2046         * man/su.1.xml: Improve the documentation of the su behavior
2047         regarding environment variables.
2048         * man/su.1.xml: Document that the login.defs file is used.
2049
2050 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
2051
2052         * man/login.1.xml: Document that the login.defs file is used.
2053
2054 2009-06-04  Nicolas François  <nicolas.francois@centraliens.net>
2055
2056         * man/login.defs.d/ENVIRON_FILE.xml: Document the format for
2057         comments.
2058
2059 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2060
2061         * man/gpasswd.1.xml: Ease the translation of the refpurpose.
2062         * man/gpasswd.1.xml: Fix typo, shorten sentences.
2063
2064 2009-05-26  Nicolas François  <nicolas.francois@centraliens.net>
2065
2066         * man/pwck.8.xml, man/grpck.8.xml: Move the SEE ALSO section at
2067         the end.
2068
2069 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
2070
2071         * src/vipw.c: Make sure opened files are closed.
2072
2073 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
2074
2075         * man/chpasswd.8.xml, man/grpck.8.xml, man/newgrp.1.xml,
2076         man/passwd.1.xml, man/sg.1.xml: Avoid a spurious comma.
2077
2078 2009-05-25  Nicolas François  <nicolas.francois@centraliens.net>
2079
2080         * NEWS: New placeholder for the next release.
2081
2082 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
2083
2084         * po/fr.po: Updated French translation.
2085
2086 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
2087
2088         * NEWS: Prepare the next release.
2089         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2090         * po/*.po, man/po/*.po: Updated PO files.
2091
2092 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
2093
2094         * man/passwd.1.xml: passwd -u does not reset the expiry field.
2095
2096 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
2097
2098         * man/po/fr.po: Updated some strings.
2099
2100 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
2101
2102         * NEWS, src/newgrp.c: Return the exit status of the child. Thanks
2103         to Lionel Elie Mamane.
2104
2105 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
2106
2107         * src/usermod.c: Added warnings for absolute symlinks which could
2108         be broken by rename().
2109
2110 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
2111
2112         * NEWS, src/userdel.c: Report errors to remove the user's mailbox.
2113         * NEWS, src/userdel.c: When USERGROUPS_ENAB is enabled, remove the
2114         user's group when the user was the only member. This is still not
2115         complete, as the user could have been specified twice in the
2116         members.
2117         * NEWS, src/userdel.c: Do not fail when -r is used and the home
2118         directory does not exist.
2119
2120 2009-05-22  Nicolas François  <nicolas.francois@centraliens.net>
2121
2122         * libmisc/copydir.c: Added warning for relative symlinks.
2123         * libmisc/copydir.c (remove_tree): There is no need to check if
2124         the root argument exist. opendir() will report this.
2125
2126 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
2127
2128         * man/faillog.8.xml: Minor updates.
2129
2130 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
2131
2132         * man/faillog.5.xml: Split a long paragraph. Typo fixes.
2133
2134 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
2135
2136         * man/gpasswd.1.xml: Minor updates.
2137
2138 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
2139
2140         * man/gshadow.5.xml: Updated documentation.
2141
2142 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
2143
2144         * man/usermod.8.xml, man/userdel.8.xml, man/useradd.8.xml:
2145         Harmonize formatting of login.defs and default/useradd variables.
2146         Use an <option> tag.
2147         * man/usermod.8.xml: Added reference to gshadow(5).
2148         * man/login.defs.d/USERDEL_CMD.xml: Shorten the lines of the
2149         USERDEL_CMD example.
2150
2151 2009-05-21  Nicolas François  <nicolas.francois@centraliens.net>
2152
2153         * src/su.c: Use a boolean instead of 0.
2154
2155 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
2156
2157         * man/usermod.8.xml: Fixed typos.
2158
2159 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
2160
2161         * configure.in: Next version will be 4.1.4.1.
2162
2163 2009-05-20  Nicolas François  <nicolas.francois@centraliens.net>
2164
2165         * man/newusers.8.xml: Added notes regarding the ownership of
2166         files.
2167
2168 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2169
2170         * man/groupmod.8.xml: Split the -g option description into smaller
2171         paragraphs.
2172
2173 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2174
2175         * man/usermod.8.xml: Ownership of the mailbox is also changed with
2176         the -u option.
2177
2178 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2179
2180         * man/useradd.8.xml: When no passwords are provided, the password
2181         is disabled, not the account.
2182
2183 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2184
2185         * man/newusers.8.xml, man/chpasswd.8.xml, man/useradd.8.xml,
2186         man/groupadd.8.xml, man/usermod.8.xml, man/chgpasswd.8.xml,
2187         man/groupmod.8.xml: Added warning: passwords set with these tools
2188         may not respect the password policy.
2189
2190 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2191
2192         * man/groupadd.8.xml: Fixed formatting issue.
2193
2194 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2195
2196         * man/userdel.8.xml: Added warning for files that could remain
2197         owner by the removed user.
2198
2199 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2200
2201         * man/useradd.8.xml: Fix formatting typo.
2202
2203 2009-05-19  Nicolas François  <nicolas.francois@centraliens.net>
2204
2205         * man/groupdel.8.xml: Move the warning on filesystems checks to
2206         the CAVEAT section.
2207
2208 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2209
2210         * man/login.defs.d/GID_MAX.xml: Fixed typo. useradd was specified
2211         twice.
2212
2213 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2214
2215         * man/groupadd.8.xml, man/useradd.8.xml: names may also contain
2216         digits.
2217
2218 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2219
2220         * man/shadow.5.xml: What is important in shadow is not the
2221         encryption, but that the file is not world readable.
2222
2223 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2224
2225         * man/po/fr.po: Updated French translation. Thanks to ABBAS
2226         Belkacem for the login.defs update.
2227
2228 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2229
2230         * man/usermod.8.xml: Split the CAVEAT section in paragraphs.
2231         Updated information on the user_busy check.
2232
2233 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2234
2235         * man/userdel.8.xml: Document that -f may force the deletion of a
2236         busy user.
2237
2238 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2239
2240         * NEWS, src/usermod.c: Check if the user is busy when the user's
2241         UID, name or home directory is changed.
2242
2243 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2244
2245         * src/userdel.c, libmisc/user_busy.c, libmisc/Makefile.am,
2246         lib/prototypes.h: Move user_busy() to libmisc/user_busy.c.
2247         * NEWS, libmisc/user_busy.c: On Linux, do not check if an user is
2248         logged in with utmp, but check if the user is running some
2249         processes. If not on Linux, continue to search for an utmp record,
2250         but make sure the process recorded in the utmp entry is still
2251         running.
2252
2253 2009-05-18  Nicolas François  <nicolas.francois@centraliens.net>
2254
2255         * man/usermod.8.xml: Document the -m/--move-home option.
2256
2257 2009-05-17  Nicolas François  <nicolas.francois@centraliens.net>
2258
2259         * src/userdel.c (user_busy): Check if the process registered in
2260         utmp is still running. This avoids rejecting the removal of an
2261         user when UTMP was not updated and indicate that the user is still
2262         logged in.
2263
2264 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2265
2266         * NEWS, libmisc/console.c (console): Remove the leading /dev/ from
2267         the tty before comparing with the lines specified by CONSOLE.
2268         * src/su.c: Do not remove the /dev/ prefix since it is done by
2269         console().
2270
2271 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2272
2273         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
2274         file.
2275
2276 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2277
2278         * NEWS, src/login.c: Fix failure of non PAM enabled versions when
2279         an empty username is entered after a first prompt.
2280
2281 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2282
2283         * src/passwd.c: Added missing end of line at the end of success
2284         messages.
2285
2286 2009-05-16  sacha  <sachall@infonie.fr>
2287
2288         * po/fr.po: Fixed typo in the vipw usage string.
2289
2290 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
2291
2292         * libmisc/shell.c: Removed invalid code that executed the user's
2293         shell as a shell script when the direct execution of the user's
2294         shell failed with ENOEXEC and the user's shell has a shebang. The
2295         interpreter might not be the right one.  Executing the user's
2296         shell with sh -c might be better, but I'm not sure we should try
2297         harder when there is a failure. Note: the removed code was only
2298         included #ifndef __linux__.
2299
2300 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
2301
2302         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
2303         when the group is used by other users, not the user.
2304
2305 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
2306
2307         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
2308         USERDEL_CMD script example from the source code to the
2309         documentation.
2310
2311 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
2312
2313         * man/newusers.8.xml: PAM enabled version: describe how passwords
2314         are updated and how newusers behave in case of error.
2315
2316 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2317
2318         * NEWS, configure.in: New release will be 4.1.4.
2319         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
2320         * po/*.po, man/po/*.po: Updated PO files.
2321
2322 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2323
2324         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
2325         readlink_malloc() changed to static.
2326
2327 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2328
2329         * src/su.c: Avoid redeclaration of root_pw.
2330
2331 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
2332
2333         * po/ja.po: Updated Japanese translation.
2334
2335 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
2336
2337         * po/fr.po: Updated French translation.
2338
2339 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
2340
2341         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
2342         with a NULL argument.
2343         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
2344         was not meant as a storage for a path.
2345         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
2346         of fgets errors. Lines shall end with a \n, unless we reached the
2347         end of file.
2348         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
2349         length. Added readlink_malloc().
2350
2351 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2352
2353         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
2354         and the password field in passwd is not 'x'.
2355         * src/grpck.c: Warn if a group has an entry in group and gshadow,
2356         and the password field in group is not 'x'.
2357
2358 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2359
2360         * man/login.defs.d/ENCRYPT_METHOD.xml,
2361         man/login.defs.d/MD5_CRYPT_ENAB.xml,
2362         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
2363         enabled versions. These variables are only used for group
2364         passwords in this case.
2365
2366 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2367
2368         * man/chpasswd.8.xml: Sorted options alphabetically.
2369
2370 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2371
2372         * NEWS, src/newusers.c, src/Makefile.am: Added support for
2373         changing the passwords with PAM.
2374         * src/newusers.c: Split the usage string in smaller parts to
2375         allow enabling single parts.
2376         * man/newusers.8.xml: Indicate the options and configuration
2377         variables valid for PAM and non-PAM versions.
2378         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
2379
2380 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
2381
2382         * src/userdel.c: Remove duplicate definitions of exit codes.
2383
2384 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2385
2386         * libmisc/non_interactive_pam_conv.c,
2387         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
2388         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
2389         non_interactive_password and non_interactive_pam_conv do not need
2390         to be externally visible.
2391         * libmisc/pam_pass_non_interractive.c: Added declaration of
2392         ni_conv.
2393         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
2394         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
2395         Added do_pam_passwd_non_interractive().
2396         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
2397
2398 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2399
2400         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
2401         checked by configure.in.
2402
2403 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2404
2405         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
2406         configuration variable from login.defs.
2407
2408 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2409
2410         * man/passwd.1.xml: Differentiate the files used for PAM and
2411         non-PAM versions.
2412
2413 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2414
2415         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
2416         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
2417         * man/chpasswd.8.xml: Differentiate the files and configurations
2418         used for PAM and non-PAM versions.
2419
2420 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2421
2422         * src/login.c: failcount does not need to be signed.
2423
2424 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2425
2426         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
2427         the PAM library, even if --enable-account-tools-setuid is not
2428         used.
2429
2430 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2431
2432         * src/chpasswd.c: Added the line number when an error is reported
2433         instead of only the username.
2434         * src/chpasswd.c: PAM enabled chpasswd may change the password
2435         database (for the user where the password update succeeded) even
2436         if there were a failure for one user. Do not indicate that changes
2437         were ignored.
2438
2439 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2440
2441         * src/passwd.c: Exit immediately when unlocking a password would
2442         result in a passwordless account. This avoid printing a success
2443         message after the warning.
2444
2445 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
2446
2447         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
2448
2449 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
2450
2451         * NEWS, configure.in: Fix build failure on non-PAM enabled system
2452         when --without-pam is not specified.
2453
2454 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2455
2456         * lib/commonio.c: Ignore the return values of fclose() and
2457         unlink() in case of failure of fopen_set_perms() or
2458         create_backup().
2459         * lib/commonio.c: Should the backup file be unlink'ed in case of
2460         failure of create_backup()?
2461
2462 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2463
2464         * lib/getulong.c: Added splint annotations.
2465
2466 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2467
2468         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
2469         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
2470         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
2471         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
2472         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
2473         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
2474         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
2475         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
2476         src/sulogin.c, src/usermod.c: Use return instead of exit at the
2477         end of main().
2478         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
2479         exit codes.
2480         * src/chpasswd.c: Added missing ||.
2481         * src/nologin.c: Do not include exitcodes.h.
2482         * src/nologin.c: Added brackets.
2483         * src/nologin.c: Avoid assignments in comparisons.
2484
2485 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2486
2487         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
2488         lib/get_uid.c: Added splint annotations.
2489
2490 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
2491
2492         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
2493         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
2494         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
2495         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
2496         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
2497         EXIT_SUCCESS instead of 0.
2498         * libmisc/audit_help.c: Replace an fprintf() by fputs().
2499         * libmisc/audit_help.c: Remove documentation of the audit_logger
2500         returned values. The function returns void.
2501         * libmisc/system.c: Only return status if waitpid succeeded.
2502         Return -1 otherwise.
2503
2504 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2505
2506         * NEWS, src/chpasswd.c: Added support for changing the passwords
2507         with PAM.
2508         * src/chpasswd.c: Split the usage string in smaller parts to
2509         allow enabling single parts.
2510         * src/chpasswd.c: Do not set a global lock on the password files.
2511         This is done by PAM each time a password is updated.
2512
2513 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2514
2515         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
2516         USER_NAME_MAX_LENGTH.
2517
2518 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2519
2520         * src/login.c: Change a snprintf() to strncpy(). There are no
2521         format.
2522
2523 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2524
2525         * src/passwd.c: Harmonize status report at the end of passwd.
2526         Prefix the messages with "passwd: ", only indicate a password
2527         change if the password was actually changed, and password
2528         properties changed otherwise.
2529
2530 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2531
2532         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
2533         after getopt_long. No options have flag != NULL.
2534
2535 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2536
2537         * lib/prototypes.h: Replace #if by #ifdef
2538         * libmisc/Makefile.am, lib/prototypes.h,
2539         libmisc/non_interactive_pam_conv.c: Added
2540         non_interactive_pam_conv() and non_interactive_password.
2541
2542 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2543
2544         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
2545
2546 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2547
2548         * src/vipw.c: Harmonize messages.
2549
2550 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2551
2552         * src/lastlog.c: Replace atoi() by getulong().
2553
2554 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2555
2556         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2557
2558 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2559
2560         * libmisc/rlogin.c: Replace atoi() by getulong().
2561
2562 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2563
2564         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2565
2566 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2567
2568         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
2569         are no more needed.
2570
2571 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
2572
2573         * libmisc/limits.c: Replace strtol() by getlong().
2574         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2575
2576 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2577
2578         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
2579         man/useradd.8.xml: Added note to warn about insecurity in using
2580         --password.
2581         * man/groupmod.8.xml: Removed not regarding default if --password
2582         is not used. This was a cut&paste from groupadd.8.xml.
2583         * man/passwd.1.xml: Split some paragraphs.
2584         * man/passwd.1.xml: Recommend other encryption methods than DES.
2585
2586 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2587
2588         * src/login.c: Move update_utmp() after the PID or session ID
2589         changed in order to get more accurate data in UTMP. This also
2590         fixes "exec login" when login in installed setuid.
2591
2592 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2593
2594         * src/login.c: Reuse a string and avoid an untranslated message
2595         "Login incorrect".
2596
2597 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2598
2599         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2600         * src/login.c: Avoid name clash between global variables and the
2601         update_utmp() arguments.
2602
2603 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2604
2605         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
2606         include of <assert.h>
2607
2608 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2609
2610         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
2611         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
2612         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
2613         happen).
2614
2615 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2616
2617         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
2618         <assert.h>
2619
2620 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2621
2622         * libmisc/env.c: Added assertions on the snprintf results.
2623
2624 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2625
2626         * NEWS, configure.in: Added configure option --enable-utmpx,
2627         disabled by default. This defines USE_UTMPX, which should be used
2628         instead of HAVE_UTMPX_H.
2629         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
2630         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
2631         and UTMPX support.
2632
2633 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
2634
2635         * man/po/fr.po: Fix typo.
2636
2637 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2638
2639         * src/newgrp.c: Close the databases before changing the UDI and
2640         GID.
2641
2642 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2643
2644         * libmisc/myname.c: Updated splint annotations.
2645
2646 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2647
2648         * lib/commonio.c: Added splint annotations.
2649         * lib/commonio.c: old_context should be local to commonio_close(),
2650         not global.
2651
2652 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
2653
2654         * src/passwd.c: Do not freecon strings duplicated with strdup.
2655         Also avoid allocation of memory.
2656         * src/passwd.c: Use SYSLOG instead of syslog.
2657
2658 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
2659
2660         * po/cs.po: Updated to 352T7f8u
2661
2662 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2663
2664         * lib/commonio.h, lib/commonio.c: Added splint annotations.
2665         * lib/commonio.c: Do not assumes eptr is always notnull.
2666
2667 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2668
2669         * NEWS, po/pt.po: Updated Portuguese translation.
2670
2671 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2672
2673         * libmisc/copydir.c: Added splint annotations.
2674         * libmisc/copydir.c: Added assert to help splint.
2675         * libmisc/copydir.c: Free allocated structures in cas of failure.
2676         * libmisc/copydir.c: Avoid implicit conversion of pointers to
2677         booleans.
2678         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
2679         for filenames.
2680         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
2681         the opened file.
2682         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
2683         later.
2684
2685 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2686
2687         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
2688         * lib/prototypes.h: Added splint annotations.
2689
2690 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2691
2692         * lib/commonio.c: Use get_pid() instead of strtol.
2693         * lib/commonio.c: Replace an int by a size_t.
2694
2695 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2696
2697         * lib/commonio.h: Added splint annotations.
2698
2699 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * lib/sgroupio.c: Free allocated structures on failure.
2702         * lib/sgroupio.c: Added splint annotations.
2703
2704 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2705
2706         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
2707         and getulong().
2708
2709 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2710
2711         * lib/getlong.c: Do not check for NULL string but empty string.
2712
2713 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2714
2715         * lib/groupio.c: Updated splint annotations.
2716         * lib/groupio.c: Added assert to help splint.
2717
2718 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2719
2720         * src/useradd.c: Check assumptions on snprintf().
2721         * src/useradd.c: Replace peror by an strerror and avoid an
2722         intermediate buffer.
2723         * src/useradd.c: Save errno between the failure and the report by
2724         perror/strerror.
2725         * src/useradd.c: Prefer xmalloc to malloc.
2726
2727 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2728
2729         * src/lastlog.c: Remove function calls from within assert().
2730
2731 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2732
2733         * libmisc/obscure.c: Change some int to size_t.
2734
2735 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2736
2737         * libmisc/console.c: Use a less disturbing construct for splint.
2738
2739 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2740
2741         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
2742         limit with getlog() / getulong(). This also means, in case of
2743         non-PAM enabled systems, that the umask specified on the GECOS
2744         fields should start with a 0 if specified in octal. (it used to be
2745         force to octal). Do the appropriate cast and range checking.
2746
2747 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2748
2749         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
2750         from the PID.
2751
2752 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2753
2754         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
2755         context indicates no issues.
2756         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2757         booleans.
2758
2759 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2760
2761         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
2762         small context indicates no issues.
2763
2764 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2765
2766         * src/faillog.c: Remove function calls from within assert().
2767
2768 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
2769
2770         * libmisc/mail.c: Ignore the return value of puts().
2771         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
2772         context indicates no issues.
2773
2774 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2775
2776         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
2777         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
2778         splint annotations. The *_locate() and *_next() functions
2779         currently return an observer. As the structure are often modified
2780         by the caller, it could maybe be changed to exposed later. (and
2781         non-const)
2782
2783 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2784
2785         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
2786         * lib/pwauth.c: Added splint annotations.
2787         * lib/pwauth.c: Added brackets and parenthesis.
2788         * lib/pwauth.c: Avoid assignments in comparisons.
2789         * lib/pwauth.c: Avoid implicit conversion of pointers or
2790         characters to booleans.
2791
2792 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2793
2794         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
2795
2796 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2797
2798         * src/newgrp.c: Added splint annotations.
2799         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
2800         * src/newgrp.c: Ignore the return value of fputs().
2801         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
2802
2803 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2804
2805         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
2806         * libmisc/pwdcheck.c: Ignore the return value of sleep().
2807         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
2808
2809 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2810
2811         * libmisc/setupenv.c: Avoid assignments in comparisons.
2812         * libmisc/setupenv.c: Added brackets and parenthesis.
2813         * libmisc/setupenv.c: Ignore the return value of fclose (file
2814         opened read-only)
2815         * libmisc/setupenv.c: Ignore the return value of puts().
2816         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
2817         booleans.
2818
2819 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2820
2821         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
2822         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
2823         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
2824         annotations.
2825
2826 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2827
2828         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
2829         exit(1).
2830         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
2831         booleans.
2832         * libmisc/loginprompt.c: Ignore return value of putc().
2833
2834 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2835
2836         * libmisc/env.c, libmisc/age.c: Added splint annotations.
2837         * libmisc/age.c: Added brackets and parenthesis.
2838         * libmisc/age.c: Ignore the return value of fclose (file opened
2839         read-only)
2840         * libmisc/age.c: Ignore puts() return value.
2841         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2842         * libmisc/age.c: Avoid assignments in comparisons.
2843
2844 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2845
2846         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
2847         annotations.
2848
2849 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2850
2851         * lib/get_gid.c: gidstr should not be NULL, but the check was
2852         meant to make sure it is not empty.
2853         * lib/get_uid.c: Likewise.
2854
2855 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2856
2857         * lib/getdef.c: Added splint annotations.
2858         * lib/getdef.c: Ignore fputs() return value.
2859         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2860
2861 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2862
2863         * src/faillog.c: Added splint annotations.
2864         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
2865         * src/faillog.c: Ignore fflush() return value.
2866         * src/faillog.c: Added parenthesis.
2867
2868 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2869
2870         * src/grpck.c: Ignore puts return value.
2871         * src/grpck.c: Avoid variable format string.
2872
2873 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2874
2875         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
2876         * src/lastlog.c: Added splint annotations.
2877         * src/lastlog.c: Avoid global pwent.
2878         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
2879         * src/lastlog.c: Avoid assignment in comparisons.
2880         * src/lastlog.c: Ignore fclose() return value since the file is
2881         only opened for reading.
2882
2883 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2884
2885         * src/newgrp.c: Added assertion to guide splint (and me).
2886
2887 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2888
2889         * libmisc/find_new_gid.c: Use booleans instead of char fo
2890         used_gids.
2891         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
2892         get GID values.
2893         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
2894         * libmisc/find_new_uid.c: Likewise.
2895
2896 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2897
2898         * libmisc/yesno.c: Ignore the return value of puts.
2899
2900 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2901
2902         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
2903         * libmisc/age.c: The return value of execl() is not used.
2904
2905 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2906
2907         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
2908         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
2909         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
2910         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
2911         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
2912         * lib/groupio.c: Avoid implicit conversion of pointers to
2913         booleans.
2914         * lib/groupio.c: Free allocated buffers in case of failure.
2915
2916 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2917
2918         * lib/defines.h: Added splint definitions to replace <locale.h>
2919
2920 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2921
2922         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
2923         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
2924         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
2925         lib/commonio.h, lib/prototypes.h: Added splint annotations.
2926
2927 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2928
2929         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
2930         succeeds.
2931
2932 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2933
2934         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
2935         and prepare_utmpx().
2936
2937 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2938
2939         * libmisc/utmp.c: The ut argument of prepare_utmp() and
2940         prepare_utmpx () might be NULL. ut_id needs to be forged in that
2941         case.
2942
2943 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2944
2945         * libmisc/utmp.c: Removed old documentation of setutmp().
2946
2947 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2948
2949         * libmisc/utmp.c: Use xmalloc() rather than malloc().
2950
2951 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2952
2953         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
2954         locally.
2955
2956 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2957
2958         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
2959         pwd. This helps splint.
2960         * src/login.c: Added splint annotations.
2961
2962 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2963
2964         * src/login.c: After login_prompt(), do not check for unset
2965         username, but for empty username.
2966
2967 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2968
2969         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
2970         default to 32.
2971         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
2972         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
2973         username also needs to be bigger than USER_NAME_MAX_LENGTH because
2974         it has to be nul-terminated.
2975
2976 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2977
2978         * src/login.c: Use xmalloc() instead of malloc().
2979
2980 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2981
2982         * src/login.c: Ignore the return value of puts(), fputs(),
2983         strftime().
2984
2985 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2986
2987         * src/login.c: timeout, delay, and retries should be unsigned.
2988         * src/login.c: Ignore the return value of alarm() and sleep().
2989
2990 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
2991
2992         * src/login.c: If we cannot get the terminal configuration, do not
2993         change the terminal configuration. setup_tty() is just a best
2994         effort configuration of the terminal.
2995         * src/login.c: Ignore failures when setting the terminal
2996         configuration.
2997         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
2998         are not compatible with a cc_t type.
2999
3000 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
3001
3002         * src/login.c: utent might be NULL after get_current_utmp().
3003
3004 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
3005
3006         * src/login.c: Removed temp_shell. No more used.
3007         * src/login.c: lastlog is only used #ifndef USE_PAM
3008         * src/login.c: Rename lastlog to ll to avoid name clash with the
3009         lastlog type.
3010
3011 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
3012
3013         * src/login.c: Added update_utmp() to group the prepare_utmp and
3014         setutmp (and the utmpx versions).
3015
3016 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
3017
3018         * src/login.c: Do not include netdb.h. gethostbyname() is no more
3019         called from within login.c. Also UT_ADDR does not exist anymore.
3020
3021 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
3022
3023         * src/login.c: Check if login is run with effective root
3024         privileges. This should be more helpful to users than a failure to
3025         find an utmp entry or failure to access a file.
3026
3027 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
3028
3029         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
3030         of global utent/utxent variables. Only reuse the ut_id and maybe
3031         the ut_host fields from utmp.
3032         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
3033         setutmp(), setutmpx().
3034         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
3035         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
3036         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
3037         line with ttyname(). (No stat of the two terminals to compare the
3038         devices).
3039         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
3040         host.
3041         * configure.in: Check for getaddrinfo().
3042         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
3043         fields in the utmp/utmpx structures.
3044         * configure.in: Reject systems with utmpx support but no ut_id
3045         field in utmp. This could be fixed later if needed.
3046         * src/login.c: Use the new utmp functions. This also simplifies
3047         the failtmp() handling.
3048         * src/login.c: passwd_free() renamed to pw_free() and
3049         shadow_free() renamed to spw_free()
3050
3051 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
3052
3053         * NEWS, configure.in: Enable --enable-account-tools-setuid by
3054         default for PAM builds, as it used to be before the introduction
3055         of this option.
3056
3057 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
3058
3059         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
3060         ACCT_TOOLS_SETUID is not enabled.
3061
3062 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
3063
3064         * lib/shadowmem.c: Added spw_free().
3065         * lib/shadowio.c: Use spw_free() for shadow_free().
3066         * lib/groupmem.c: Added gr_free().
3067         * lib/groupio.c: Use gr_free() for group_free().
3068         * lib/pwmem.c: Include define.h before prototypes.h
3069         * lib/pwmem.c: Added pw_free().
3070         * lib/pwio.c: Use pw_free() for passwd_free().
3071         * lib/sgroupio.c: Added sgr_free().
3072         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
3073         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
3074         spw_free().
3075
3076 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
3077
3078         * libmisc/shell.c: Add brackets and parenthesis.
3079         * libmisc/shell.c: Avoid assignments in comparisons.
3080         * libmisc/shell.c: Re-indent.
3081
3082 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
3083
3084         * lib/defines.h: Added MIN and MAX macros.
3085         * libmisc/salt.c: Removed MIN and MAX macros.
3086
3087 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
3088
3089         * NEWS, src/lastlog.c: Fix regression causing empty reports.
3090         Get the size of the file before printing the entries.
3091
3092 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
3093
3094         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
3095         is always coming from xgetpwnam. There is no need to copy pwd to
3096         pwent, this was not a good idea anyway as the strings from pwd
3097         were not duplicated.
3098         * src/login.c: Always free the pwd and spwd structure when we
3099         retrieve a new one. This will clear the password of the previous
3100         user from the memory.
3101         * src/login.c: user_passwd is used to keep point to the password
3102         of the user being authenticated.
3103         * src/login.c: (non PAM) Fail if the user's entry cannot be found
3104         after the user updated her password (if expire() requested an
3105         update).
3106         * src/login.c: If the user does not exist on the system, there is
3107         no need to build a pwd structure (with shell).
3108
3109 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
3110
3111         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
3112         Just call ttytype.
3113
3114 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
3115
3116         * src/login.c: Open the PAM session before pam_setcred and before
3117         initgroups. This is more consistent with rfc86.0.
3118
3119 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
3120
3121         * src/login.c: Added helper functions get_pam_user() and
3122         get_failent_user().
3123
3124 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
3125
3126         * src/login.c: Added parameter to check_nologin. This will help
3127         getting rid of the global pwent variable.
3128
3129 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
3130
3131         * src/login.c: Added comments.
3132         * src/login.c: Close the user and group files before dropping root
3133         privileges.
3134
3135 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
3136
3137         * src/login.c: We do not need to keep the old umask. Discard the
3138         umask() return value.
3139
3140 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
3141
3142         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
3143         hushed() prototype to take a username instead of a passwd
3144         structure in argument. The passwd entry is retrieved withing
3145         hushed().
3146
3147 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
3148
3149         * libmisc/setugid.c: Updated comments.
3150
3151 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
3152
3153         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
3154         username as first parameter of failtmp to avoid issues with
3155         non-null terminated ut_user, unavailability of ut_user, incomplete
3156         username (that should not happen currently).
3157
3158 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
3159
3160         * libmisc/ttytype.c: Add brackets and parenthesis.
3161         * libmisc/ttytype.c: Avoid assignments in comparisons.
3162
3163 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
3164
3165         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
3166         the password fields with zeros before they are freed.
3167
3168 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
3169
3170         * po/ko.po: Updated Korean translation.
3171
3172 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
3173
3174         * NEWS, src/login.c: Also check if the authentication token of the
3175         user has to be updated in case the user was already authenticated.
3176
3177 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
3178
3179         * src/login.c: fflg is already restricted to root. Move
3180         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
3181         simplifies the code.
3182
3183 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
3184
3185         * libmisc/utmp.c: Always call endutent or endutxent when setutent
3186         or setutxent were used.
3187
3188 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
3189
3190         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
3191         not get set to unsanitized values.
3192
3193 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
3194
3195         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
3196         to set PAM_TTY.
3197         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
3198         Always set ut_line based on ttyname(0).
3199
3200 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
3201
3202         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
3203         * po/*.po, man/po/*.po: Updated PO files.
3204         * configure.in: Updated version number.
3205
3206 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
3207
3208         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
3209         called at the end.
3210         * src/useradd.c: Always call selinux_update_mapping() (i.e.
3211         semanage), not only when -Z is used.
3212
3213 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
3214
3215         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
3216
3217 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
3218
3219         * NEWS, src/login.c: Fix segfault when no user is provided on the
3220         command line.
3221
3222 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
3223
3224         * README, libmisc/system.c: Was contributed by Dan Walsh.
3225
3226 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
3227
3228         * NEW, src/vipw.c: SE Linux: Set the default context to the
3229         context of the file being edited. This ensures that the backup
3230         file inherit from the file's context.
3231
3232 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
3233
3234         * man/usermod.8.xml: There are no default values for --inactive
3235         and --gid. If the options are no provided, the original values are
3236         not changed.
3237
3238 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3239
3240         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
3241         * po/*.po, man/po/*.po: Updated PO files.
3242
3243 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3244
3245         * src/su.c: If there are no root account, or if the root account
3246         has an UID != 0, default to the first UID 0 account.
3247
3248 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3249
3250         * src/login.c: Restore the echoctl, echoke, onclr flags to the
3251         terminal termio flags. Reset echoprt, noflsh, tostop. This
3252         behavior seems to have change by mistake in earlier releases
3253         (4.0.8, for no obvious reason).
3254
3255 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3256
3257         * src/login.c: Fix the count of failures before login exits in
3258         case of PAM enabled configurations.
3259
3260 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3261
3262         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
3263         and change passwords on PAM-enabled builds.
3264
3265 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3266
3267         * src/newusers.c: Add more information to the mkdir and chown
3268         failure messages.
3269
3270 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
3271
3272         * man/po/fr.po: Updated some login.defs entries. Thanks to
3273         Belkacem Abbas.
3274
3275 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3276
3277         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
3278         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
3279
3280 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3281
3282         * man/es/Makefile.am: Disable the distribution of Spanish
3283         manpages. They are outdated. Please contact
3284         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
3285         updates.
3286
3287 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3288
3289         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
3290         does not change depending on the configure option. Use a format.
3291
3292 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3293
3294         * src/gpasswd.c: Fix the usage of the unused macro.
3295
3296 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3297
3298         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
3299         shadow entry is now sufficient for agecheck. Remove the first
3300         passwd entry parameter.
3301
3302 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3303
3304         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
3305         if Zflg is set.
3306         * src/userdel.c: Rename argv to args to avoid nameclash with the
3307         main() parameters.
3308
3309 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3310
3311         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
3312         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
3313
3314 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
3315
3316         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
3317         accounts, return the first unused ID, starting from the max value.
3318         This could be useful later to increase the static IDs range.
3319
3320 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
3321
3322         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
3323         SELinux user for user's login.
3324         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
3325         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
3326         safe_system(). Used to run semanage.
3327         * lib/prototypes.h, libmisc/copydir.c: Make a
3328         selinux_file_context() an extern function.
3329         * libmisc/copydir.c: Reset SELinux to create files with default
3330         contexts at the end of copy_tree().
3331         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
3332         login.
3333
3334 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
3335
3336         * src/useradd.c (get_defaults): Close the default file after the
3337         default values were read.
3338
3339 2009-04-11  Christian Perrier  <bubulle@debian.org>
3340
3341         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
3342
3343 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3344
3345         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
3346
3347 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
3348
3349         * po/POTFILES.in: Added missing files. Sorted.
3350
3351 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3352
3353         * lib/getdef.c: Use getlong instead of strtol/strtoul.
3354         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
3355         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
3356
3357 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3358
3359         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
3360         issues in a numerical shadow entry field.
3361
3362 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3363
3364         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
3365
3366 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3367
3368         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
3369         issues in a numerical shadow entry field.
3370
3371 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3372
3373         * src/chage.c: More strtol() replaced by getlong().
3374         * src/chage.c: expdays renamed to expdate. It is a date, even if
3375         expressed in a number of days since Jan 1, 1970.
3376         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
3377         the --lastday documentation.
3378
3379 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3380
3381         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
3382         NOT defined.
3383
3384 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3385
3386         * src/passwd.c: Replace getnumber() by getlong(). This permits to
3387         get rid of another strtol().
3388
3389 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3390
3391         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
3392         for strtol and errno, and do not include "defines.h" (not needed).
3393
3394 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3395
3396         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
3397         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
3398         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
3399
3400 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3401
3402         * src/useradd.c: Re-indent.
3403         * src/useradd.c: Use getlong instead of get_number.
3404         * src/useradd.c: Get rid of strtol.
3405         * src/useradd.c: Provide better warning in case a default GROUP or
3406         INACTIVE value is not valid in /etc/default/useradd.
3407
3408 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3409
3410         * src/usermod.c: Re-indent.
3411         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
3412
3413 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3414
3415         * configure.in: Prepare the next 4.1.3 release.
3416         * po/*.po, man/po/*.po: Updated PO files.
3417
3418 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
3419
3420         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
3421         ifndef USE_PAM.
3422         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
3423         function does not exist.
3424         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
3425         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
3426         when USE_PAM is not defined. This permits to remove add_groups
3427         from PAM builds.  setup_uid_gid is already subject to
3428         HAVE_INITGROUPS.
3429         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
3430         PAM builds.
3431
3432 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3433
3434         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
3435         more explicit.
3436
3437 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3438
3439         * src/useradd.c: Set errno to 0 before calling strtol.
3440
3441 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3442
3443         * libmisc/isexpired.c: If there are no shadow entry, there is no
3444         need to convert the password entry to a shadow entry. The password
3445         is valid.
3446
3447 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3448
3449         * man/usermod.8.xml: Split some paragraphs into smaller units.
3450
3451 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
3452
3453         * man/shadow.5.xml: Rewrote to mention the meaning of special
3454         values.
3455
3456 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3457
3458         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
3459         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
3460         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
3461         0 (which means that the password shall be changed during the next
3462         login), but use -1 (password aging disabled).
3463         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
3464
3465 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3466
3467         * src/chage.c: When no shadow entry exist, the default sp_lstchg
3468         value should be -1 (no aging) rather than 0 (password must be
3469         changed).
3470         * src/chage.c: For password expiration and inactivity, indicate
3471         that the password must be changed when sp_lstchg is null rather
3472         than indicating that expiration and inactivity are not enabled.
3473
3474 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3475
3476         * libmisc/isexpired.c: Document the isexpired return value.
3477
3478 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3479
3480         * libmisc/age.c: Return a specific message when sp_lstchg is null.
3481
3482 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3483
3484         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
3485         validate the UIDs or GIDs instead of atoi/strtol.
3486
3487 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3488
3489         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3490         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
3491         get_gid.c moved from libmisc/ to lib/.
3492
3493 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3494
3495         * src/grpck.c (check_members): When a member is removed, do not
3496         increase the index.
3497         * src/grpck.c: Fix typo in messages and comments.
3498
3499 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
3500
3501         * lib/commonio.c: Call fsync before closing the backup file. This
3502         ensures that the backup file is flushed to the storage medium.
3503         * src/useradd.c: Likewise for the default file, faillog, lastlog,
3504         and mail spool.
3505         * src/usermod.c: Likewise for the faillog and lastlog file.
3506         * src/vipw.c: Likewise for the backup file.
3507         * libmisc/sulog.c: Likewise for the su log.
3508
3509 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3510
3511         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
3512         SHADOWGRP.
3513
3514 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3515
3516         * src/usermod.c: get_number() replaced by getlong().
3517         * src/usermod.c: When the user is renamed, make sure we do not
3518         override an user with the same name (in passwd or shadow).
3519
3520 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3521
3522         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
3523         stack only when the shadow group file is present.
3524
3525 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3526
3527         * NEWS, src/userdel.c: Make sure the user exists in the shadow
3528         database before calling spw_remove().
3529         * NEWS, src/userdel.c: When the user's group is removed, make sure
3530         the group is in the gshadow database before calling sgr_remove().
3531         * src/userdel.c: Improve warning's wording.
3532
3533 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3534
3535         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
3536         desynchronized with the cleanup functions.
3537         * libmisc/cleanup.c: cleanup_function_args is an array of void
3538         pointer, not strings.
3539
3540 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3541
3542         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
3543         database was not taken into account.
3544
3545 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
3546
3547         * libmisc/addgrps.c: Fix compilation warnings.
3548
3549 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3550
3551         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
3552         expansion. Make sure config.xml does not exist when the POT file
3553         is created in order to keep the configurations in the POT file
3554         * man/generate_translations.mak: make sure config.xml does not
3555         exist neither when the translated XML is generated. Add the
3556         missing %config; (strip out by xml2po). and make sure config.xml
3557         is present when the translated manpage is generated.
3558         * man/generate_mans.mak: config.xml is needed for the generation
3559         of manpages (already in the .deps for the English manpages, but
3560         needed for the translations).
3561         * man/Makefile.am: Added missing CREATE_HOME.xml.
3562
3563 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3564
3565         * etc/login.defs: Added note for PAM enabled configurations.
3566
3567 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3568
3569         * man/Makefile.am: Compute the dependencies for building the
3570         manpages.
3571         * man/generate_mans.deps: Added Makefile dependency rules.
3572
3573 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3574
3575         * libmisc/addgrps.c: Fix warnings.
3576
3577 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3578
3579         * man/po/fr.po: Added missing space.
3580
3581 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3582
3583         * man/lastlog.8.xml: Document that there might be entries, for
3584         deleted users, that are not displayed.
3585
3586 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3587
3588         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
3589         case SHA crypt is not supported.
3590
3591 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3592
3593         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
3594         vigr.
3595
3596 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3597
3598         * man/login.defs.5.xml: Indicate that sg uses the same variables
3599         as newgrp.
3600         * man/login.defs.5.xml: vipw does not use any variable.
3601         * man/login.defs.5.xml: In PAM enabled configurations, login still
3602         uses some login.defs variables.
3603
3604 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3605
3606         * man/usermod.8.xml: use a <replaceable> instead of a
3607         <emphasis remap='I'>.
3608
3609 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
3610
3611         * man/newusers.8.xml: Document the behavior of newusers for each
3612         field.
3613         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
3614         enabled configurations.
3615
3616 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3617
3618         * src/newusers.c: Make sure the SHA related variables are not
3619         compiled when disabled at configuration time.
3620         * src/newusers.c: Added FIXME
3621         * src/chpasswd.c: Make sure the SHA related variables is not
3622         compiled when disabled at configuration time.
3623         * src/chgpasswd.c: Make sure the SHA related variables is not
3624         compiled when disabled at configuration time.
3625         * src/chgpasswd.c: Fix the test for getlong() failure.
3626         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
3627         option: --no-log-init.
3628         * src/faillog.c: Added support for the specification of a range of
3629         users with -u.
3630         * src/faillog.c: Do not call print_one() for users which do not
3631         exist.
3632         * src/faillog.c: Make sure the user's entry is not outside the
3633         faillog file and initialize the faillog structure in that case.
3634         * src/faillog.c: Move print_one() closer to print().
3635         * src/faillog.c: reset(), setmax(), set_locktime() can also change
3636         entries of user which do not exist.
3637         * src/faillog.c: reset(), setmax() and set_locktime() shall not
3638         create entries for users which have no entries if the value has to
3639         be set to 0.
3640         * src/faillog.c: reset(), setmax() and set_locktime(): better
3641         handling of users whose entry is outside the faillog file.
3642         * src/faillog.c: Improved option handling. Options can now be
3643         specified in any order.
3644         * src/faillog.c: Improved warnings when options are not
3645         compatible or when the faillog cannot be open with the right mode.
3646         * src/faillog.c: Only fstat the faillog file once.
3647         * man/faillog.8.xml: Improved documentation.
3648
3649 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3650
3651         * src/gpasswd.c: Remove the documentation of options from the
3652         main() documentation. It will always be outdated here.
3653
3654 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
3655
3656         * src/lastlog.c: lastlog variable renamed to ll to avoid name
3657         clash with the structure.
3658         * src/lastlog.c: check the offset in print_one() so that it is
3659         used for the display of one entry or a set of entries.
3660         * src/lastlog.c: Do not loop over the whole user database when -u
3661         is used with a single user.
3662         * src/lastlog.c: Check the size of the lastlog file so that we
3663         can identify failures to read.
3664
3665 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
3666
3667         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
3668         non static, but the internal definition is static.
3669
3670 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
3671
3672         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
3673         SHADOWGRP.
3674
3675 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
3676
3677         * libmisc/getlong.c: Make sure the getlong argument is not empty.
3678         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
3679         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
3680         group IDs.
3681         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
3682         to -1.
3683         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
3684         src/groupmod.c, src/groupadd.c: Make sure no user or group are
3685         created with an ID set to -1.
3686
3687 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3688
3689         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
3690         of snprintf in one of the format's parameters.
3691
3692 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
3693
3694         * man/groupmems.8.xml: groupmems does not create new user.
3695
3696 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
3697
3698         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
3699         Timur Birsh <taem@linukz.org>.
3700
3701 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
3702
3703         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
3704         getgrent()/getpwent() after they return NULL. This caused LDAP to
3705         return at the beginning of the group/user entries.
3706
3707 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
3708
3709         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
3710
3711 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
3712
3713         * NEWS, src/gpasswd.c: Only report success to audit and syslog
3714         when the changes are committed to the system. Do not log failure
3715         for on-memory changes to audit or syslog. Make sure failures and
3716         inconsistencies will be reported in case of unexpected failures
3717         (e.g. malloc failures). Only specify an audit message if it is not
3718         implicitly implied by the type argument. Removed fail_exit
3719         (replaced by atexit(do_cleanups)). Log failures in case of
3720         permission denied.
3721
3722 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
3723
3724         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
3725         limitations.
3726         * man/limits.5.xml: Remove space before an end of tag.
3727         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
3728         man/login.defs.5.xml: Document the CREATE_HOME variable.
3729         * etc/login.defs: Improve the documentation of UMASK.
3730
3731 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
3732
3733         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
3734         is called with the -l option.
3735
3736 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3737
3738         * libmisc/chkname.c: Use a bool when possible instead of integers.
3739         * libmisc/chkname.c: Add brackets and parenthesis.
3740
3741 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3742
3743         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
3744         real group name length limit in the documentation.
3745
3746 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3747
3748         * src/Makefile.am: Only link with the needed library. When
3749         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
3750         su do not need the libcrypt library.
3751
3752 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3753
3754         * libmisc/cleanup_group.c: Fix compilation when compiled without
3755         shadow group support.
3756
3757 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
3758
3759         * src/groupdel.c: Remove the fail_exit () declaration.
3760
3761 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3762
3763         * src/gpasswd.c: Fix the support for usernames with arbitrary
3764         length.
3765
3766 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3767
3768         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
3769         * src/groupmod.c: Do not add the command synopsis to the main ()
3770         documentation. This avoids outdated information.
3771         * libmisc/chkname.c: Remove outdated comments.
3772
3773 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
3774
3775         * libmisc/audit_help.c: Added audit_logger_message() to log
3776         messages not related to an account.
3777         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
3778         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
3779         cleanup functions to be executed on exit.
3780         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
3781         report success to audit and syslog when the changes are committed
3782         to the system. Do not log failure for on-memory changes to audit
3783         or syslog. Make sure failures and inconsistencies will be reported
3784         in case of unexpected failures (e.g. malloc failures). Only
3785         specify an audit message if it is not implicitly implied by the
3786         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
3787
3788 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
3789
3790         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
3791         length.
3792
3793 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3794
3795         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
3796
3797 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
3798
3799         * NEWS, configure.in, libmisc/chkname.c: make group max length a
3800         configure option.  The configure behavior encoded is:
3801         <no option> -> default of 16 (like today);
3802         --with-group-name-max-length -> default of 16;
3803         --without-group-name-max-length -> no max length;
3804         --with-group-name-max-length=n > max is set to n.
3805
3806 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3807
3808         * src/su.c: (!USE_PAM) Provide visible information indicating that
3809         su was denied.
3810
3811 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3812
3813         * man/su.1.xml: Fix the su synopsis. username is referenced in the
3814         manpage, not LOGIN.
3815         * man/ja/login.1: Fix the path of the utmp and wtmp files.
3816
3817 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3818
3819         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
3820         failures.
3821         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
3822
3823 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
3824
3825         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
3826         gaining ownership or changing mode of arbitrary files.
3827         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
3828         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
3829         entry if the pid matches and ut_line matches with the current tty.
3830         This fixes a possible DOS when entries can be forged in the utmp
3831         file.
3832         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
3833         tty argument from chown_tty. chown_tty always changes stdin and
3834         does not need this argument anymore.
3835
3836 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3837
3838         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
3839         man/grpck.8.xml: Sorted SEE ALSO references.
3840         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
3841         * man/pwck.8.xml: Added reference to grpck(8).
3842         * man/shadow.5.xml: Added reference to pwck(8).
3843         * man/passwd.5.xml: Added reference to pwck(8).
3844         * man/grpck.8.xml: Added reference to pwck(8).
3845
3846 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
3847
3848         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
3849         header.
3850
3851 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3852
3853         * src/login.c: Always check the return value of the pam_* APIs.
3854
3855 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3856
3857         * src/login.c: Use a dynamic buffer for usernames.
3858         * src/login.c: Copy the name of the user authenticated by PAM to
3859         username. This simplify later logging (avoid USE_PAM
3860         conditional).
3861         * src/login.c: Check that no username is specified with -r.
3862         * src/login.c: Make sure a username is specified with -f.
3863         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
3864         sections.
3865         * src/login.c: Erase the username later since it it used for the
3866         fake password check (in case of empty password).
3867         * src/login.c, man/login.1.xml: the username is not an optional
3868         parameter of -f. Fix the getopt optstring, remove the parsing of
3869         username in the -f processing block, and remove unnecessary checks
3870         (username cannot be parsed twice anymore), better documentation of
3871         the synopsis.
3872
3873 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3874
3875         * src/login.c: Existence of pam_user was already checked. pwd was
3876         already copied to pwent. Remove duplicated code.
3877
3878 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3879
3880         * src/login.c: check_flags() renamed process_flags(). All flag
3881         processing blocs moved to process_flags().
3882
3883 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3884
3885         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
3886
3887 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3888
3889         * src/login.c: Add missing closing }. This was probably never
3890         noticed because UT_ADDR is never defined.
3891         * src/login.c: Re-indent.
3892
3893 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3894
3895         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
3896
3897 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3898
3899         * src/login.c: Use failent_user to log to audit. username is the
3900         caller, not the user login tries to authenticate.
3901         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
3902         be more precise (name must be unique, uid might not be).
3903
3904 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
3905
3906         * man/passwd.1.xml: passwd cannot change the full name of the
3907         user, the user's login shell; but it can change the account or
3908         password validity period. Thanks to Reuben Thomas.
3909
3910 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
3911
3912         * src/useradd.c: Added missing declaration of Mflg.
3913         * src/pwck.c: Only unlock files if they were locked before (e.g.
3914         not in read-only mode).
3915         * src/pwck.c: Quote the username in error messages (harmonization
3916         with other messages).
3917         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
3918         * libmisc/find_new_gid.c: Likewise.
3919
3920 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3921
3922         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
3923         lib/getdef.c: Replace the %m format string by strerror(). This
3924         avoids errno to be reset between the system call error and the
3925         report function.
3926
3927 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
3928
3929         * lib/commonio.c: Ignore the return value of umask() when the mask
3930         is set to the old value.
3931
3932 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3933
3934         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
3935         to create a home directory for new users.
3936         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
3937         and CREATE_HOME usage. System accounts are not impacted by
3938         CREATE_HOME.
3939         * man/useradd.8.xml: Indicate that a new group is created by
3940         default.
3941         * src/useradd.c: Removed TODO item (moved to the TODO file).
3942
3943 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
3944
3945         * po/cs.po: Updated Czech translation.
3946
3947 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3948
3949         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
3950         before the previous one is closed. This caused a missng
3951         explanation for USERGROUPS_ENAB.
3952
3953 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
3954
3955         * man/groupadd.8.xml: Remove the list of (short) options from the
3956         SYNOPSIS. Replaced with [options] for consistency with other tools
3957         and maintainability.
3958
3959 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3960
3961         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
3962         Thanks to Peter Vrabec.
3963         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
3964         index of used IDs to avoid a database request for each id in the
3965         allowed range (when the highest allowed ID is already used).
3966         This speedups the addition of users or groups when the highest
3967         allowed ID is already used. The additional memory usage of the
3968         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
3969         reasonable number.
3970
3971 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3972
3973         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
3974         USE_PAM. Build failed with --without-libpam.
3975
3976 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3977
3978         * libmisc/copydir.c, configure.in: Check for the presence of
3979         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
3980         * libmisc/copydir.c: Call utimes() after closing the file.
3981
3982 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
3983
3984         * src/gpasswd.c: Document the long options in the usage.
3985
3986 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
3987
3988         * NEWS: Added configure --enable-account-tools-setuid (default) /
3989         --disable-account-tools-setuid options. This permits to disable
3990         the PAM authentication of the caller for chage, chgpasswd,
3991         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
3992         userdel, and usermod.  This authentication is not necessary when
3993         these tools are not installed setuid root.
3994         * configure.in: Added option --enable-account-tools-setuid to
3995         enable/disable the usage of PAM to authenticate the callers of
3996         account management tools: chage, chgpasswd, chpasswd, groupadd,
3997         groupdel, groupmod, useradd, userdel, usermod.
3998         * src/Makefile.am: Do not link the above tools with libpam if
3999         account-tools-setuid is disabled.
4000         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
4001         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
4002         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
4003         (--enable-account-tools-setuid).
4004         * etc/pam.d/Makefile.am: Install the pam service file for the
4005         above tools only when needed.
4006
4007 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
4008
4009         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
4010         * lib/prototypes.h: Indicate functions whose presence depends on
4011         the USE_PAM flag.
4012
4013 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
4014
4015         * src/groupmems.c: Call open_files() and close_files().
4016         * src/groupmems.c: Always call check_perms(), which takes care of
4017         checking if --list is used.
4018
4019 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
4020
4021         * libmisc/obscure.c: Compare characters to '\0', not NULL.
4022
4023 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
4024
4025         * lib/defines.h: Do not include <config.h>. This complicate
4026         undefining some configuration macros when the file is included
4027         multiple times.
4028         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
4029         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
4030         Include <config.h> from teh compiled C file, not the included
4031         getXXbyYY.c.
4032
4033 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
4034
4035         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
4036         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
4037         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
4038         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
4039         handle, but terminate the PAM transaction as soon as possible if
4040         there are no PAM session opened. If the username cannot be
4041         determined, report it as such (not a PAM authentication failure).
4042         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
4043         needed to initialize retval to PAM_SUCCESS.
4044
4045 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
4046
4047         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
4048         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
4049         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
4050         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
4051         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
4052         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
4053         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
4054         static to the file) so that it can be used by the helper functions
4055         of libmisc.
4056         * lib/prototypes.h: Added extern char *Prog.
4057         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
4058         program name with the warning.
4059
4060 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
4061
4062         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
4063         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
4064
4065 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
4066
4067         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
4068
4069 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
4070
4071         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
4072         options.
4073
4074 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
4075
4076         * lib/prototypes.h, libmisc/audit_help.c: Define new type
4077         shadow_audit_result for the result argument of audit_logger().
4078         This permits stronger type checking and a better readability of
4079         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
4080         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
4081         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
4082         of 0 or 1 in audit_logger().
4083
4084 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
4085
4086         * src/userdel.c: Log failures to remove the mailbox to syslog and
4087         audit.
4088         * src/userdel.c: Log successful removal of home directory to audit
4089         only in case of success.
4090         * src/userdel.c: Move the audit log of failure to remove the home
4091         directory before the call to function that may exit.
4092         * src/userdel.c: Document that errors is only used to count errors
4093         during the removal of the home directory.
4094
4095 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
4096
4097         * src/useradd.c: Log errors to syslog in grp_update() since
4098         changes have started to be reported to syslog.
4099         * src/userdel.c: Fix some result parameters sent to
4100         audit_logger().
4101
4102 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
4103
4104         * NEWS: Following changes from a patch contributed by Steve Grubb
4105         <sgrubb@redhat.com>
4106         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
4107         of AUDIT_USER_CHAUTHTOK.
4108         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
4109         of AUDIT_USER_CHAUTHTOK.
4110         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
4111         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
4112         AUDIT_USER_CHAUTHTOK.
4113         * src/useradd.c: Add missing logs to audit.
4114         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
4115         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
4116         * src/userdel.c: Add missing logs to audit.
4117
4118 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
4119
4120         * src/groupmems.c: Remove duplicated gr_open().
4121
4122 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
4123
4124         * man/useradd.8.xml: Document the /etc/default/useradd variables.
4125         * man/useradd.8.xml: Fix the documentation of the GROUP variable
4126         (and -g/--gid option).
4127         * man/useradd.8.xml: Document that -o is only valid with -u
4128
4129 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
4130
4131         * shadow.spec.in: Fix the source (new FTP).
4132
4133 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
4134
4135         * src/su.c: Add brackets and parenthesis.
4136         * src/su.c: Avoid implicit conversion of pointers to booleans.
4137
4138 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
4139
4140         * libmisc/list.c: Remove historical comment.
4141         * libmisc/list.c: Added assertions for non NULL parameters.
4142
4143 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
4144
4145         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
4146         provided.
4147
4148 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
4149
4150         * src/passwd.c: Add brackets and parenthesis.
4151         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
4152         * src/passwd.c: Avoid assignments in comparisons.
4153
4154 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
4155
4156         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
4157         shadow groups.
4158         * src/groupmems.c: Use fail_exit() instead of exit().
4159
4160 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
4161
4162         * src/groupmems.c: The grp structure returned by gr_locate is a
4163         const. Duplicate this structure before working on it.
4164         * src/groupmems.c: Do not fail and do not display warnings if a
4165         close failure happens with the --list option. (Files are opened
4166         read-only).
4167         * src/groupmems.c: Avoid mixed declarations and code.
4168
4169 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
4170
4171         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
4172         clashes with the valid() function.
4173
4174 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
4175
4176         * libmisc/obscure.c: Add brackets and parenthesis.
4177         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
4178         booleans.
4179         * libmisc/obscure.c: Simplify the list of if.
4180
4181 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4182
4183         * src/passwd.c: Fix a typo in the Usage string.
4184
4185 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4186
4187         * src/grpconv.c, src/groups.c: Name the parameters in the
4188         prototypes of the static functions.
4189         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
4190         unexpected parameters are provided.
4191         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
4192         in the no SHADOWGRP version.
4193
4194 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4195
4196         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
4197         no more used.
4198
4199 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4200
4201         * src/chage.c: Fix the format for long integers (from %ul to %lu).
4202
4203 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4204
4205         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
4206         not used in the __linux__ version.
4207
4208 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4209
4210         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
4211
4212 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
4213
4214         * configure.in: Indentation fix.
4215         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
4216         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
4217
4218 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
4219
4220         * src/groupmems.c: Added functions add_user(), remove_user(), and
4221         purge_members() to ease the support of gshadow.
4222
4223 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
4224
4225         * src/expiry.c: Use Basename for Prog.
4226         * src/expiry.c: Added missing OPENLOG.
4227
4228 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
4229
4230         * lib/nscd.c: Make sure the file is not empty when configured
4231         without nscd support.
4232
4233 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
4234
4235         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
4236         not used in any Makefile.am).
4237         * configure.in: Make sure posix_spawn is present when configured
4238         with nscd support.
4239
4240 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4241
4242         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
4243         parenthesis.
4244         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
4245         in comparisons.
4246
4247 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4248
4249         * libmisc/mail.c: Added brackets and parenthesis.
4250         * libmisc/mail.c: Avoid assignments in comparisons.
4251
4252 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
4253
4254         * NEWS: Added support for uclibc.
4255         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
4256         standard. Check if they are implemented before using them. Do not
4257         set the time of links if lutimes() does not exist, and use
4258         utimes() as a replacement for futimes().
4259         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
4260         --without-nscd flags to support systems without nscd.
4261         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
4262         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
4263         for the definition of uid_t and gid_t.
4264         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
4265         here.
4266         * configure.in: Check if the stat structure has a st_atim or
4267         st_atimensec field.
4268         * libmisc/copydir.c: Conditionally use the stat's st_atim and
4269         st_atimensec fields.
4270
4271 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4272
4273         * src/groupmems.c: Handle the options alphabetically.
4274
4275 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4276
4277         * src/groupmems.c: When removing an user, check if deluser is on
4278         the list, not adduser. This fixes a segmentation fault for every
4279         call of groupmems -d.
4280         * libmisc/list.c: Add assertions to help identifying these issues.
4281         * libmisc/list.c: Avoid implicit conversion of pointers to
4282         booleans.
4283
4284 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4285
4286         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
4287         instead of "groupmod".
4288
4289 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4290
4291         * src/chfn.c: Merge some translated messages.
4292         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
4293         src/chfn.c: Harmonize *_update() failure messages.
4294         * src/groupmems.c: Harmonize gr_close() failure messages.
4295         * src/newgrp.c: Harmonize "unknown GID" messages.
4296         * src/newusers.c: Move the pwd declaration to a inner block scope.
4297
4298 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
4299
4300         * src/useradd.c: Harmonize some error messages.
4301         * src/userdel.c: Add log to syslog when the mail file could not be
4302         removed.
4303         * src/userdel.c: Give more context an error message (merge with
4304         perror()).
4305         * src/usermod.c: Harmonize some error messages.
4306
4307 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
4308
4309         * src/groupmems.c: Check the return value of gr_update().
4310         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
4311         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
4312         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4313         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
4314         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
4315         message sent to stderr in case of *_update () failure.
4316         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
4317         log to syslog when pw_update() or spw_update() fail.
4318         * src/newusers.c: Do not log specific error message to stderr when
4319         sgr_update() fails.
4320         * src/pwconv.c: Remove duplicated definition of Prog.
4321
4322 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
4323
4324         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
4325         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
4326         syslog warnings when the username cannot be determined.
4327         * src/newgrp.c: Reuse the same stderr message for groups which do
4328         not exist in the system.
4329
4330 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
4331
4332         * src/usermod.c: Log errors while *_close to syslog.
4333
4334 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
4335
4336         * src/grpconv.c: Use Basename for the definition of Prog. Prog
4337         needs a file visibility.
4338         * src/grpunconv.c: Likewise.
4339
4340 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4341
4342         * src/chfn.c: Do not exit on pw_unlock failures.
4343         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
4344         src/vipw.c: Open syslog with the right identification name.
4345         * src/vipw.c: Log unlock errors to syslog.
4346         * src/vipw.c: Log edits to syslog.
4347         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
4348         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
4349         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
4350         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
4351         to close or unlock are errors. Failure to open files are warnings.
4352
4353 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4354
4355         * src/newusers.c: Open syslog with the right identification name.
4356         * src/newusers.c: Mark the files as locked only if they are really
4357         locked (i.e. if shadow is not enabled, the files are not locked).
4358
4359 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
4360
4361         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
4362         support for long options --add (-a), --delete (-d),
4363         --remove-password (-r), --restrict (-R), --administrators (-A),
4364         and --members (-M) 
4365         * man/gpasswd.1.xml: Document the new long options.
4366         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
4367         defined.
4368
4369 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
4370
4371         * src/grpck.c: Added function fail_exit(). Check failure to unlock
4372         files. Report errors to stderr and syslog, but continue.
4373         * src/grpconv.c: Check failure to unlock files. Report errors to
4374         stderr and syslog, but continue.
4375
4376 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
4377
4378         * src/passwd.c: Check failure to unlock files. Report errors to
4379         stderr and syslog, but continue.
4380
4381 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4382
4383         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
4384         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
4385         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
4386         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
4387         of the variables keeping the lock status, to match the shadow
4388         library prefixes.
4389
4390 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4391
4392         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
4393         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
4394         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4395         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
4396         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
4397         case of a lock failure, indicate to the user that she can try
4398         again later. Do not log to syslog.
4399
4400 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
4401
4402         * NEWS, src/passwd.c: For compatibility with other passwd version,
4403         the --lock an --unlock options do not lock or unlock the user
4404         account anymore.  They only lock or unlock the user's password.
4405         * man/passwd.1.xml: Document above change. Document how an account
4406         can be locked and what a password lock means.
4407
4408 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
4409
4410         * man/groupadd.8.xml: Fix the regular expression for group policy.
4411         The final $ character is optional.
4412         * man/groupadd.8.xml: Likewise.
4413         * man/groupadd.8.xml: Indicate the maximum size of usernames.
4414
4415 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
4416
4417         * man/po/pl.po: Fix typo in the Polish translation (see
4418         http://bugs.debian.org/491460)
4419
4420 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
4421
4422         * man/pl/Makefile.am: Do not build the Polish translation of
4423         login.1 and su.1 (not enough translated). See
4424         http://bugs.debian.org/491460
4425
4426 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
4427
4428         * man/shadow.5.xml: Fix typo. The password must be changed before
4429         the maximum number of days, not after.
4430
4431 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
4432
4433         * src/groupmems.c: Harmonize the unlock failure messages.
4434
4435 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4436
4437         * src/pwck.c: Added fail_exit().
4438         * src/pwck.c: Report failure to unlock files to stderr and
4439         syslog.
4440         * src/pwck.c: Report failure to sort to stderr, and exit with
4441         E_CANTSORT.
4442         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
4443
4444 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4445
4446         * src/vipw.c: Report failures to remove files to stderr.
4447         * src/vipw.c: Report failures to unlock files to stderr.
4448
4449 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4450
4451         * NEWS, src/groupmems.c: Added syslog support.
4452         * src/groupmems.c: members() renamed display_members() to
4453         avoid name clash with its members argument.
4454         * src/groupmems.c: Report failure to unlock to syslog.
4455         * src/groupmems.c: Harmonize error messages.
4456         * src/groupmems.c: Report failures to write the new group file to
4457         syslog (gr_close() failure).
4458         * src/groupmems.c: Don't use fail_exit for non-failure exit.
4459
4460 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4461
4462         * src/chsh.c: Added fail_exit().
4463         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
4464         calling closelog() every times.
4465         * src/chsh.c: Ignore the return value or pam_end().
4466         * src/chsh.c: Simplify the PAM error handling.
4467         * src/chsh.c: Report failure to unlock files to stderr and
4468         syslog.
4469
4470 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4471
4472         * src/chpasswd.c: Added fail_exit().
4473         * src/chpasswd.c: Added support for syslog.
4474         * src/chpasswd.c: Report failure to unlock files to stderr and
4475         syslog.
4476         * src/chpasswd.c: Simplify the PAM error handling.
4477         * src/chpasswd.c: Report failure during *_close() to syslog.
4478         * src/chpasswd.c: Ignore the return value or pam_end().
4479
4480 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4481
4482         * src/chgpasswd.c: Added fail_exit().
4483         * src/chgpasswd.c: Added support for syslog.
4484         * src/chgpasswd.c: Report failure to unlock files to stderr and
4485         syslog.
4486         * src/chgpasswd.c: Simplify the PAM error handling.
4487         * src/chgpasswd.c: Report failure during *_close() to syslog.
4488         * src/chgpasswd.c: Ignore the return value or pam_end().
4489
4490 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4491
4492         * src/userdel.c: Report failure to remove entries from group or
4493         gshadow to stderr.
4494         * src/userdel.c: Fail in case of failure during the write of a
4495         user or group database. Report errors to syslog.
4496         * src/userdel.c: Do not unlock non locked files.
4497         * src/userdel.c: Report failure to unlock the passwd or shadow
4498         file to stderr and syslog.
4499
4500 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4501
4502         * src/pwunconv.c: Report failure to unlock the passwd or shadow
4503         file to stderr and syslog.
4504
4505 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4506
4507         * src/usermod.c: Report failure to unlock files to stderr and
4508         syslog.
4509
4510 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
4511
4512         * src/newusers.c: Report failure to unlock files to stderr and
4513         syslog.
4514         * src/newusers.c: In case of error when files are open or closed,
4515         indicate the failing file.
4516         * src/newusers.c: Do not try to unlock the files manually since
4517         this is done in fail_exit.
4518
4519 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4520
4521         * src/chage.c: Report failure to unlock the passwd or shadow file
4522         to stderr and syslog.
4523
4524 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4525
4526         * src/pwconv.c: Report failure to unlock the passwd or shadow file
4527         to stderr and syslog.
4528         * src/pwconv.c: Report failure to chmod the backup file.
4529
4530 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4531
4532         * src/grpunconv.c: Report failure to unlock the group or gshadow
4533         files to stderr and syslog.
4534
4535 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4536
4537         * src/chfn.c: Added fail_exit(). Check if the passwd file is
4538         locked. Report failures to unlock to stderr and syslog.
4539         * src/chfn.c: Is case of failure, use fail_exit() rather than
4540         exit().
4541         * src/chfn.c: Ignore the return value of pam_end().
4542
4543 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
4544
4545         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4546         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4547         Added *_dbname() functions to retrieve the name of the databases.
4548         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
4549         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
4550         *_name() functions renamed *setname().
4551         * src/grpck.c, src/pwck.c: Likewise.
4552         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
4553         the name of the arguments to the prototypes.
4554         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
4555         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
4556         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
4557         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
4558         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
4559         Harmonize the error & syslog messages in case of failure of the
4560         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
4561         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
4562         capitalized messages.
4563         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
4564         in case of inexistent entries.
4565         * src/usermod.c:  Harmonize messages in case of already existing
4566         entries.
4567         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
4568         * src/useradd.c: Report failures to unlock files (stderr, syslog,
4569         and audit). But do not fail (continue).
4570         * src/useradd.c (open_files): Do not report to syslog & audit
4571         failures to lock or open the databases. This might be harmless,
4572         and the logs were not already informed that a change was
4573         requested.
4574         * src/usermod.c: It's not the account which is unlocked, but its
4575         password.
4576
4577 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
4578
4579         * src/groupadd.c: Harmonize error & syslog messages.
4580         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
4581         failures.
4582         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
4583         group or gshadow files were previously locked.
4584         * src/groupadd.c: Make sure failures are reported to syslog/audit
4585         after the change is mentioned.
4586         * src/groupmod.c: Harmonize error & syslog messages.
4587         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
4588         failures.
4589         * src/groupmod.c: Make sure issues are reported to syslog or audit
4590         after the change is mentioned.
4591         * src/groupdel.c: Harmonize error & syslog messages.
4592         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
4593         failures.
4594         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
4595         group or gshadow files were previously locked.
4596         * src/groupdel.c: Simplify the handling of PAM errors.
4597
4598 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4599
4600         * src/gpasswd.c: Harmonize error & syslog messages.
4601         * src/gpasswd.c: Warn and log to syslog and audit when group or
4602         gshadow cannot be unlocked, but do not fail.
4603
4604 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
4605
4606         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
4607         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
4608         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
4609         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
4610         src/vipw.c: Complete the switch from the `' quotation style to ''.
4611         Do it also in SYSLOG messages. Quote some parameters. All this
4612         permits to merge some messages.
4613
4614 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
4615
4616         * src/groupmems.c: Only check if the adduser user exists when an
4617         user is specified with -a.
4618
4619 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
4620
4621         * src/groupmems.c: Fix the groupmems' usage message. The -D option
4622         is in fact -p.
4623
4624 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4625
4626         * src/groupmems.c: Replace an if test by an else.
4627
4628 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4629
4630         * src/groupmems.c: Ignore the return value of fputs().
4631
4632 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4633
4634         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
4635         before dereferencing them.
4636
4637 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4638
4639         * src/groupmems.c: Use xstrdup() rather than strdup().
4640
4641 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4642
4643         * src/groupmems.c: Add parenthesis.
4644         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
4645         booleans.
4646
4647 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4648
4649         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
4650         This information is publicly available in /etc/group.
4651         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
4652
4653 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4654
4655         * man/groupmems.8.xml: Sort options alphabetically.
4656
4657 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4658
4659         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
4660         at the end of the authentication.
4661
4662 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4663
4664         * src/groupmems.c: Add fail_exit() to remove the group lock file
4665         in case of failure. Replace the calls to exit() by fail_exit().
4666
4667 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4668
4669         * src/groupmems.c: Reduce the number of checks. Isolate the
4670         parameters setting and permissions checking.
4671
4672 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4673
4674         * src/groupmems.c: Add functions process_flags() and check_perms()
4675         from code of main().
4676         * src/groupmems.c: Harmonize the failure message in case of PAM
4677         failure with the other programs.
4678
4679 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4680
4681         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
4682
4683 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4684
4685         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
4686         with user lists. addtogroup() was broken when realloc() move the
4687         memory area.
4688         * src/groupmems.c: Report failures with the name of the program.
4689
4690 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
4691
4692         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
4693         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
4694
4695 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4696
4697         * src/groupmems.c: Really use booleans.
4698         * src/groupmems.c: Change isroot() to a macro that returns a
4699         boolean.
4700
4701 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4702
4703         * lib/defines.h: Make sure the booleans are defined before using
4704         them.
4705
4706 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
4707
4708         * src/groupmems.c: Added Prog global variable to indicate the name
4709         of the program in error messages.
4710
4711 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
4712
4713         * NEWS, src/groupmems.c: Check if the user added to group actually
4714         exist. RedHat bug #455603
4715         * NEWS, src/groupmems.c: Check if the group exists in the group
4716         local database (/etc/group). RedHat bug #456088
4717
4718 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
4719
4720         * lib/prototypes.h: Fix getrange prototype.
4721
4722 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
4723
4724         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
4725         support for OpenPAM.
4726
4727 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4728
4729         * src/chage.c: Ignore the return value of pam_end() before exiting.
4730         * src/chage.c: Ignore return values of strftime(), snprintf(),
4731         puts(), printf(), and fputs().
4732         * src/chage.c: Check the return value of asctime().
4733
4734 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4735
4736         * lib/gshadow.c: Avoid assignments in comparison.
4737
4738 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
4739
4740         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
4741
4742 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4743
4744         * src/usermod.c: Do not call usr_update() if it will have no
4745         effects. This avoid checking if the user exists in the local passwd
4746         file if not necessary, and thus allow to add LDAP users to local
4747         groups. (The user is already checked against the system
4748         configuration with getpwnam()). Thanks to Dan Kopecek.
4749
4750 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4751
4752         * src/usermod.c: Split update_files() into update_lastlog() and
4753         update_faillog(). Report errors (but don't fail) if the file
4754         exist, but open(), lseek(), read(), write(), or close() fails.
4755         * src/usermod.c: Add brackets and parenthesis.
4756         * src/usermod.c: Ignore the return value of pam_end() before
4757         exiting.
4758         * src/usermod.c: Ignore the return value of strftime(),
4759         snprintf(), and puts().
4760         * src/usermod.c: Check the return value of gmtime() and asctime(),
4761         and output the raw time_t on failures.
4762
4763 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
4764
4765         * libmisc/setugid.c: Add brackets.
4766
4767 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4768
4769         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
4770         booleans.
4771         * libmisc/env.c: Add brackets and parenthesis.
4772         * libmisc/env.c: Ignore the return value of puts() and fputs().
4773         * libmisc/env.c: Avoid multi-statements lines.
4774
4775 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4776
4777         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
4778         booleans.
4779         * libmisc/utmp.c: Add brackets and parenthesis.
4780         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
4781         of failure.
4782         * libmisc/utmp.c: Avoid assignments in comparisons.
4783         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
4784         to return an int because pututline() and pututxline() may fail.
4785
4786 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
4787
4788         * libmisc/audit_help.c: Added one string for translation.
4789         * po/POTFILES.in: Added libmisc/audit_help.c,
4790         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
4791         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
4792         Removed libmisc/find_new_ids.c
4793
4794 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
4795
4796         * src/useradd.c: If the faillog file exist, warn in case of
4797         failure when open(), lssek(), write() or close() fails when the
4798         new user's faillog entry is reset.
4799         * src/useradd.c: Ditto for the lastlog entry.
4800
4801 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4802
4803         * libmisc/limits.c: Add brackets and parenthesis.
4804         * libmisc/limits.c: Avoid implicit conversion of pointers /
4805         integers to booleans.
4806         * libmisc/limits.c: Ignore the return value of umask(). We will
4807         never return to the original umask.
4808         * libmisc/limits.c: Avoid multi-statements lines.
4809         * libmisc/limits.c: Added default to a switch(). Report invalid
4810         limit strings to syslog.
4811         * libmisc/limits.c: Ignore the return value of fclose().
4812         /etc/limits is open read-only.
4813         * libmisc/limits.c: Ignore the return value of fputs() and
4814         sleep().
4815         * libmisc/limits.c: Check the return value of nice() and
4816         set_filesize_limit(), and report errors to syslog.
4817
4818 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4819
4820         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
4821         set_filesize_limit(). Change the prototype to return an int
4822         instead of void.
4823
4824 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4825
4826         * libmisc/failure.c: Try to close the open file if a failure
4827         occured during lseek(), read() or write().
4828
4829 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4830
4831         * libmisc/log.c: Check return values. If lseek() failed, avoid
4832         reading or writing at an unspecified location. Log to syslog in
4833         case of failure.
4834         * libmisc/log.c: Use the right casts.
4835
4836 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4837
4838         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
4839         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
4840         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
4841         ease the description of login.defs variables in the different
4842         tools.
4843
4844 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4845
4846         * libmisc/failure.c: Ignore the return value of strftime() and
4847         printf().
4848         * libmisc/failure.c: Fix syslog call. The UID is not available.
4849         User the username specified in the utmp/utmpx entry.
4850
4851 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4852
4853         * lib/defines.h: Avoid implicit conversion of pointers to
4854         booleans.
4855         * lib/defines.h: Ignore return values of setlocale() except the
4856         first call.
4857         * lib/defines.h: Fix a splint observer warning by using an
4858         intermediate variable (old_locale).
4859
4860 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
4861
4862         * libmisc/failure.c: Check return values. If lseek() failed, avoid
4863         reading or writing at an unspecified location. Log to syslog in
4864         case of failure when reading a faillog entry or writing in
4865         faillog or btmp.
4866         * libmisc/failure.c: Check if the file exist before opening it.
4867         * libmisc/failure.c: Log failures of open() and close() when
4868         necessary.
4869
4870 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4871
4872         * lib/prototypes.h: Add the getrange() prototype.
4873         * lib/prototypes.h: Fix the valid_field() prototype (does not
4874         return an bool).
4875         * lib/prototypes.h: Fix the valid() prototype (it does return a
4876         bool).
4877
4878 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4879
4880         * lib/getdef.c: Fix the getdef_ulong() prototype.
4881         * lib/getdef.h: Fix the getdef_ulong() prototype.
4882
4883 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4884
4885         * src/lastlog.c: Use getrange to parse the range of users.
4886         * src/lastlog.c: umin and umax do not need to be signed long. Use
4887         an unsigned long which might be needed to parse a GID or UID. Add
4888         the has_umin and has_umax to replace the -1 values.
4889         * src/lastlog.c: Cast dates to time_t.
4890         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
4891
4892 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4893
4894         * libmisc/getlong.c: Reset errno before calling strtol().
4895         Otherwise, errno could be already set to ERANGE.
4896
4897 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4898
4899         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
4900         a range (useful for lastlog).
4901
4902 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
4903
4904         * src/chsh.c: <signal.h> is not needed.
4905
4906 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4907
4908         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
4909         value should be used when the ID should not be considered.
4910         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
4911         earlier changes.
4912
4913 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4914
4915         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
4916         value of spwd.sp_flag.
4917         * lib/shadow.c: Add brackets.
4918         * lib/shadow.c: Avoid implicit conversion of pointers to
4919         booleans.
4920         * lib/shadow.c: The size argument of fgets is an int, not a
4921         size_t.
4922
4923 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4924
4925         * lib/commonio.c: len should be typed ssize_t as it is the return
4926         of read(), and is compared to 0. Cast to size_t when necessary.
4927
4928 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4929
4930         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
4931         from login.defs. Type constants to long integers.
4932
4933 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4934
4935         * lib/gshadow.c: Use a bool when possible instead of int integers.
4936         * lib/gshadow.c: Remove __setsgNIS() -never used).
4937         * lib/gshadow.c: Avoid multi-statements lines.
4938         * lib/gshadow.c: Avoid assignments in comparisons.
4939         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
4940         instead of '\0'.
4941         * lib/gshadow.c: Add brackets and parenthesis.
4942         * lib/gshadow.c: The size argument of strncpy is a size_t and the
4943         size argument of fgets is an int.
4944
4945 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4946
4947         * lib/groupio.c: Add brackets.
4948         * lib/groupio.c: Make sure malloc receives a size_t.
4949         * lib/groupio.c: Avoid multi-statements lines.
4950
4951 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4952
4953         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
4954         value of spwd.sp_flag.
4955
4956 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4957
4958         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
4959         * lib/getdef.c: Added TODOs because of lack of error checking.
4960         * lib/getdef.c: The size argument of fgets is an int, not a
4961         size_t.
4962         * lib/getdef.c: Avoid multi-statements lines.
4963
4964 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4965
4966         * src/id.c: Make sure malloc receives a size_t.
4967         * src/id.c: Use a %lu format and cast group and user IDs to
4968         unsigned long integers.
4969
4970 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4971
4972         * src/sulogin.c: Ignore the return value of signal().
4973
4974 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4975
4976         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
4977         defined.
4978
4979 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4980
4981         * src/faillog.c: Ignore return value of time() when use with a
4982         non NULL argument.
4983         * src/faillog.c: Use a %lu format and cast number of days to
4984         unsigned long integers.
4985         * src/faillog.c: Cast dates to time_t.
4986
4987 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4988
4989         * src/login.c: Ignore the return value of signal().
4990         * src/login.c: Use a %lu format and cast group and user IDs to
4991         unsigned long integers.
4992         * src/login.c: Ignore return value of setlocale(),
4993         bindtextdomain(), and textdomain().
4994
4995 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
4996
4997         * src/chage.c: Add the arguments' names in the functions
4998         prototypes.
4999         * src/chage.c: The ID argument of audit_logger is an unsigned
5000         int. Use AUDIT_NO_ID instead of -1.
5001         * src/chage.c: print_date() received a time_t.
5002         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
5003         value of spwent.sp_flag.
5004
5005 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5006
5007         * src/groupadd.c: The ID argument of audit_logger is an unsigned
5008         int. Use AUDIT_NO_ID instead of -1.
5009         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
5010
5011 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5012
5013         * src/pwck.c: Use a %lu format and cast group and user IDs to
5014         unsigned long integers.
5015         * src/pwck.c: Cast number of days to a long integer.
5016         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
5017         for the values to be set in /etc/shadow.
5018         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
5019         value of spent.sp_flag.
5020
5021 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5022
5023         * src/passwd.c: Ignore return value of time() when use with a
5024         non NULL argument.
5025         * src/passwd.c: Cast number of days to a long integer.
5026
5027 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5028
5029         * src/groupmod.c: The ID argument of audit_logger is an unsigned
5030         int. Use AUDIT_NO_ID instead of -1.
5031         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
5032         unsigned long integers.
5033         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
5034
5035 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5036
5037         * src/useradd.c: The ID argument of audit_logger is an unsigned
5038         int. Use AUDIT_NO_ID instead of -1.
5039         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
5040         * src/useradd.c: The size argument of fgets is an int, not a
5041         size_t.
5042         * src/useradd.c: Cast number of days to a long integer.
5043         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
5044         value of spent.sp_flag.
5045         * src/useradd.c: Use a %lu format and cast group and user IDs to
5046         unsigned long integers.
5047
5048 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5049
5050         * src/su.c: fork() and waitpid() return a pid_t, not an int.
5051         * src/su.c: Add brackets and parenthesis.
5052         * src/su.c: Ignore the return value of signal().
5053
5054 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5055
5056         * src/groupdel.c: The ID argument of audit_logger is an unsigned
5057         int. Use AUDIT_NO_ID instead of -1.
5058
5059 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5060
5061         * src/expiry.c: Ignore the return value of signal().
5062
5063 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5064
5065         * src/newusers.c: Fix the check for GID/UID validity.
5066         * src/newusers.c: Comment why we use both getgrgid() and
5067         gr_locate_gid().
5068         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
5069         * src/newusers.c: Cast the number of days to a long integer.
5070         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
5071         value of spent.sp_flag.
5072         * src/newusers.c: The size argument of fgets is an int, not a
5073         size_t.
5074
5075 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5076
5077         * src/usermod.c: Cast dates to time_t, and number of days to a
5078         long integer.
5079         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
5080         checking the ranges.
5081         * src/usermod.c: The ID argument of audit_logger is an unsigned
5082         int.
5083         * src/usermod.c: read() returns a ssize_t.
5084         * src/usermod.c: Cast the return value of malloc and make sure it
5085         receives a size_t.
5086
5087 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5088
5089         * src/logoutd.c: Ignore return value of time() when use with a
5090         non NULL argument.
5091
5092 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5093
5094         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
5095         value of sp.sp_flag.
5096         * src/pwconv.c: Cast number of days to a long integer.
5097
5098 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5099
5100         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
5101         int.
5102         * src/gpasswd.c: Ignore the return value of signal(). The signal
5103         handlers are only changed for the last steps of gpasswd, and there
5104         is no need to restore them.
5105
5106 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5107
5108         * src/userdel.c: The ID argument of audit_logger is an unsigned
5109         int.
5110         * src/userdel.c: fork() and wait() return a pid_t, not an int.
5111
5112 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5113
5114         * src/newgrp.c: Use a %lu format and cast group and user IDs to
5115         unsigned long integers.
5116         * src/newgrp.c: The ID argument of audit_logger is an unsigned
5117         int.
5118         * src/newgrp.c: Ignore the return value of signal() (the signal
5119         handlers are assumed to be the default one and are restored
5120         later).
5121         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
5122         to (pid_t)-1.
5123
5124 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5125
5126         * libmisc/isexpired.c: Cast number of days to a long integer.
5127         * libmisc/isexpired.c: Add brackets and parenthesis.
5128
5129 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5130
5131         * libmisc/copydir.c: Do not specify a size of arrays in the
5132         prototypes.
5133         * libmisc/copydir.c: Use a size_t for the length of strings.
5134         * libmisc/copydir.c: Cast the return value of malloc().
5135         * libmisc/copydir.c: The size argument of write() is a size_t.
5136
5137 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5138
5139         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
5140         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
5141         value of sp.sp_flag.
5142
5143 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5144
5145         * lib/defines.h: Include <config.h> since it uses the macro that
5146         might be defined in this header file.
5147         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
5148         are defined (rather than set to non 0).
5149         * lib/defines.h: The dummy implementations of bindtextdomain() and
5150         textdomain() should return a pointer. Return NULL instead of
5151         /* empty */
5152         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
5153         initialization of sp_flag field of the shadow structures.
5154         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
5155         not defined.
5156
5157 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5158
5159         * libmisc/sulog.c: Ignore the return value of umask() when the
5160         mask is restored.
5161         * libmisc/sulog.c: Add brackets.
5162         * libmisc/sulog.c: Ignore return value of time() when use with a
5163         non NULL argument.
5164
5165 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5166
5167         * libmisc/log.c: Avoid assignments in comparisons.
5168         * libmisc/log.c: Add brackets and parenthesis.
5169         * libmisc/log.c: read() returns a ssize_t (note size_t).
5170         * libmisc/log.c: Avoid implicit conversion of pointers to
5171         booleans.
5172         * libmisc/log.c: Ignore return value of time() when use with a
5173         non NULL argument.
5174
5175 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5176
5177         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
5178         booleans.
5179         * libmisc/strtoday.c: Add brackets and parenthesis.
5180
5181 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5182
5183         * libmisc/salt.c: Use a size_t for the size of strings instead of
5184         unsigned int.
5185         * libmisc/salt.c: Add brackets and parenthesis.
5186         * libmisc/salt.c: Avoid assignments in comparisons.
5187
5188 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5189
5190         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
5191         * libmisc/age.c: Avoid implicit conversion of pointers to
5192         booleans.
5193         * libmisc/age.c: Avoid assignments in comparisons.
5194         * libmisc/age.c: Ignore the return value of printf(), puts(),
5195         fputs() and fflush().
5196         * libmisc/age.c: Add brackets and parenthesis.
5197         * libmisc/age.c: Cast the return value of time() to long and
5198         converted to a date.
5199
5200 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5201
5202         * libmisc/rlogin.c: The size argument of read() is a size_t.
5203         Propagate this time to the callers (the get_remote_string() and
5204         do_rlogin() functions).
5205         * libmisc/rlogin.c: Add brackets and parenthesis.
5206         * libmisc/rlogin.c: Avoid multi-statements lines.
5207         * libmisc/rlogin.c: Avoid assignments in comparisons.
5208         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
5209         booleans.
5210
5211 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5212
5213         * libmisc/failure.c: Avoid assignments in comparisons.
5214         * libmisc/failure.c: read() returns a ssize_t.
5215         * libmisc/failure.c: Add brackets and parenthesis.
5216         * libmisc/failure.c: Ignore return value of time() when use with a
5217         non NULL argument.
5218
5219 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5220
5221         * libmisc/chowntty.c: Avoid assignments in comparisons.
5222         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
5223         booleans.
5224         * libmisc/chowntty.c: Add brackets and parenthesis.
5225
5226 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5227
5228         * libmisc/audit_help.c: Add brackets.
5229
5230 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5231
5232         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5233         booleans.
5234         * libmisc/addgrps.c: Add brackets.
5235
5236 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5237
5238         * libmisc/utmp.c: Avoid implicit conversion of pointers to
5239         booleans.
5240
5241 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
5242
5243         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
5244         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
5245         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
5246         The size argument of fgets is an int, not a size_t.
5247         * libmisc/loginprompt.c: Ignore the return value from signal()
5248         when the signal handlers are restored.
5249         * src/chpasswd.c: Cast the return value of time() to a long
5250         integer.
5251         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
5252         for the values to be set in /etc/shadow.
5253
5254 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5255
5256         * src/pwck.c: Use a bool when possible instead of int integers.
5257         * src/pwck.c: Avoid implicit conversion of integers to booleans.
5258
5259 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5260
5261         * src/su.c: Use a bool when possible instead of int integers.
5262         * src/su.c: Add brackets and parenthesis.
5263         * src/su.c: Avoid implicit conversion of pointers / integers
5264         / chars to booleans.
5265         * src/su.c: Ignore the return value of pam_end() before
5266         exiting.
5267         * src/su.c: Avoid assignments in comparisons.
5268         * src/su.c: Avoid multi-statements lines.
5269
5270 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5271
5272         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
5273         valid() to return a bool.
5274         * libmisc/valid.c: Add parenthesis.
5275
5276 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5277
5278         * lib/commonio.c: Add brackets and parenthesis.
5279         * lib/commonio.c: Check the result of fgets().
5280         * lib/commonio.c: Avoid implicit conversion of pointers to
5281         booleans.
5282
5283 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5284
5285         * lib/prototypes.h: Fix the prototypes to match earlier changes.
5286
5287 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5288
5289         * lib/nscd.c: Include defines.h.
5290         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
5291         * lib/nscd.c: Avoid assignments in comparisons.
5292         * lib/nscd.c: Ignore the return value of fputs() when printing
5293         errors.
5294
5295 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5296
5297         * lib/port.c: Add brackets and parenthesis.
5298         * lib/port.c: Change isttytime() prototype to return a bool.
5299         * lib/port.c: Ignore the return value of fclose () (file open
5300         read-only).
5301         * lib/port.c: Avoid multi-statements lines.
5302
5303 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5304
5305         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
5306         and printf().
5307         * src/id.c: Ignore return value of setlocale(),
5308         bindtextdomain(), and textdomain().
5309         * src/id.c: Add brackets and parenthesis.
5310         * src/id.c: Avoid implicit conversion of pointers / integers
5311         to booleans.
5312
5313 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5314
5315         * src/chsh.c: Use a bool when possible instead of int integers.
5316         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
5317         check_shell() renamed shell_is_listed().
5318         * src/chsh.c: Ignore return value of setlocale(),
5319         bindtextdomain(), and textdomain().
5320         * src/chsh.c: Avoid implicit conversion of pointers / integers
5321         to booleans.
5322         * src/chsh.c: Ignore the return value of pam_end() before
5323         exiting.
5324
5325 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5326
5327         * src/grpunconv.c: Use a bool when possible instead of int
5328         integers.
5329         * src/grpunconv.c: Add brackets and parenthesis.
5330         * src/grpunconv.c: Ignore return value of setlocale(),
5331         bindtextdomain(), and textdomain().
5332         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
5333         to booleans.
5334
5335 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5336
5337         * src/sulogin.c: Ignore return value of setlocale(),
5338         bindtextdomain(), and textdomain().
5339         * src/sulogin.c: Avoid implicit conversion of pointers / integers
5340         / chars to booleans.
5341         * src/sulogin.c: Avoid assignments in comparisons.
5342         * src/sulogin.c: Ignore the return value of alarm().
5343
5344 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5345
5346         * src/groups.c: Use a bool when possible instead of int integers.
5347         * src/groups.c: Add brackets and parenthesis.
5348         * src/groups.c: Avoid implicit conversion of pointers / integers
5349         to booleans.
5350         * src/groups.c: Avoid assignments in comparisons.
5351         * src/groups.c: Ignore the return value of putchar(), printf()
5352         * src/groups.c: Ignore return value of setlocale(),
5353         bindtextdomain(), and textdomain().
5354
5355 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5356
5357         * src/grpconv.c: Use a bool when possible instead of int integers.
5358         * src/grpconv.c: Add brackets and parenthesis.
5359         * src/grpconv.c: Ignore return value of setlocale(),
5360         bindtextdomain(), and textdomain().
5361         * src/grpconv.c: Avoid implicit conversion of pointers / integers
5362         to booleans.
5363
5364 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5365
5366         * src/faillog.c: Use a bool when possible instead of int integers.
5367         * src/faillog.c: Avoid implicit conversion of pointers / integers
5368         / chars to booleans.
5369         * src/faillog.c: Ignore return value of setlocale(),
5370         bindtextdomain(), and textdomain().
5371         * src/faillog.c: Add brackets and parenthesis.
5372
5373 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5374
5375         * src/login.c: Avoid multi-statements lines.
5376         * src/login.c: Ignore the return value of pam_end() before
5377         exiting.
5378         * src/login.c: Use a bool when possible instead of int integers.
5379         * src/login.c: Add brackets and parenthesis.
5380         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
5381         * src/login.c: Ignore the return value of fclose() for read-only
5382         files.
5383         * src/login.c: Avoid assignments in comparisons.
5384         * src/login.c: Ignore return value of setlocale(),
5385         bindtextdomain(), and textdomain().
5386         * src/login.c: Avoid implicit conversion of pointers / integers
5387         / chars to booleans.
5388
5389 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5390
5391         * src/chage.c: Use a bool when possible instead of int integers.
5392         * src/chage.c: Ignore return value of setlocale(),
5393         bindtextdomain(), and textdomain().
5394
5395 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5396
5397         * src/groupadd.c: Use a bool when possible instead of int
5398         integers.
5399         * src/groupadd.c: Add brackets and parenthesis.
5400         * src/groupadd.c: Avoid implicit conversion of pointers / integers
5401         / chars to booleans.
5402         * src/groupadd.c: Ignore return value of setlocale(),
5403         bindtextdomain(), and textdomain().
5404         * src/groupadd.c: Ignore the return value of pam_end() before
5405         exiting.
5406
5407 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5408
5409         * src/pwck.c: Use a bool when possible instead of int integers.
5410         * src/pwck.c: Ignore return value of setlocale(),
5411         bindtextdomain(), and textdomain().
5412
5413 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5414
5415         * src/passwd.c: Use a bool when possible instead of int integers.
5416         * src/passwd.c: Avoid assignments in comparisons.
5417         * src/passwd.c: Add brackets and parenthesis.
5418         * src/passwd.c: Avoid implicit conversion of pointers / integers /
5419         chars to booleans.
5420         * src/passwd.c: Move the "context_t c" declaration at the
5421         beginning check_selinux_access.
5422         * src/passwd.c: Ignore return value of setlocale(),
5423         bindtextdomain(), and textdomain().
5424
5425 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
5426
5427         * src/groupmod.c: Use a bool when possible instead of int
5428         integers.
5429         * src/groupmod.c: Avoid assignments in comparisons.
5430         * src/groupmod.c: Add brackets and parenthesis.
5431         * src/groupmod.c: Avoid implicit conversion of pointers / integers
5432         / chars to booleans.
5433         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
5434         to (unsigned long int).
5435         * src/groupmod.c: Ignore return value of setlocale(),
5436         bindtextdomain(), and textdomain().
5437         * src/groupmod.c: Ignore the return value of pam_end() before
5438         exiting.
5439
5440 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5441
5442         * src/su.c: Ignore return value of setlocale(),
5443         bindtextdomain(), and textdomain().
5444
5445 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5446
5447         * src/useradd.c: Use a bool when possible instead of int integers.
5448         * src/useradd.c: Avoid implicit conversion of pointers / integers
5449         / chars to booleans.
5450         * src/useradd.c: Add brackets and parenthesis.
5451         * src/useradd.c: Avoid assignments in comparisons.
5452         * src/useradd.c: Ignore the return value of fclose() for read-only
5453         files.
5454         * src/useradd.c: Ignore the return value of fflush() before
5455         closing the files.
5456         * src/useradd.c: Avoid multi-statements lines.
5457         * src/useradd.c: Ignore return value of setlocale(),
5458         bindtextdomain(), and textdomain().
5459         * src/useradd.c: Ignore the return value of pam_end() before
5460         exiting.
5461
5462 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5463
5464         * src/vipw.c: Use a bool when possible instead of int integers.
5465         * src/vipw.c: Ignore the return value of umask(), when the mask is
5466         set again to the old value.
5467         * src/vipw.c: Avoid implicit conversion of pointers / integers to
5468         booleans.
5469         * src/vipw.c: Add brackets and parenthesis.
5470         * src/vipw.c: Avoid assignments in comparisons.
5471         * src/vipw.c: Ignore return value of setlocale(),
5472         bindtextdomain(), and textdomain().
5473         * src/vipw.c: Add missing termination of the longopts parameter
5474         for getopt_long().
5475
5476 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5477
5478         * src/chgpasswd.c: Use a bool when possible instead of int
5479         integers.
5480         * src/chgpasswd.c: Ignore return value of setlocale(),
5481         bindtextdomain(), and textdomain().
5482         * src/chgpasswd.c: Avoid implicit conversion of integers to
5483         booleans.
5484
5485 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5486
5487         * src/groupdel.c: Use a bool when possible instead of int
5488         integers.
5489         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
5490         booleans.
5491         * src/groupdel.c: Avoid assignments in comparisons.
5492         * src/groupdel.c: Ignore the return value of pam_end() before
5493         exiting.
5494         * src/groupdel.c: Ignore return value of setlocale(),
5495         bindtextdomain(), and textdomain().
5496
5497 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5498
5499         * src/expiry.c: Ignore return value of setlocale(),
5500         bindtextdomain(), and textdomain().
5501         * src/expiry.c: Add brackets and parenthesis.
5502         * src/expiry.c: Avoid assignments in comparisons.
5503         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
5504
5505 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5506
5507         * src/pwunconv.c: Use a bool when possible instead of int
5508         integers.
5509         * src/pwunconv.c: Add brackets and parenthesis.
5510         * src/pwunconv.c: Ignore return value of setlocale(),
5511         bindtextdomain(), and textdomain().
5512         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
5513         / chars to booleans.
5514         * src/pwunconv.c: Avoid assignments in comparisons.
5515
5516 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5517
5518         * src/usermod.c: Use a bool when possible instead of int integers.
5519         * src/usermod.c: Add brackets and parenthesis.
5520         * src/usermod.c: Avoid implicit conversion of pointers / integers
5521         / chars to booleans.
5522         * src/usermod.c: Avoid assignments in comparisons.
5523         * src/usermod.c: Ignore return value of setlocale(),
5524         bindtextdomain(), and textdomain().
5525         * src/usermod.c: Ignore the return value of pam_end() before
5526         exiting.
5527
5528 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5529
5530         * src/groupmems.c: Move the declaration of option_index and
5531         long_options before the blocks of code.
5532         * src/groupmems.c: Ignore return value of setlocale(),
5533         bindtextdomain(), and textdomain().
5534         * src/groupmems.c: Ignore the return value of pam_end() before
5535         exiting.
5536
5537 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5538
5539         * src/chfn.c: Use a bool when possible instead of int integers.
5540         * src/chfn.c: Avoid implicit conversion of integers / chars to
5541         booleans.
5542         * src/chfn.c: Ignore return value of setlocale(),
5543         bindtextdomain(), and textdomain().
5544
5545 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5546
5547         * src/logoutd.c: Use a bool when possible instead of int integers.
5548         * src/logoutd.c: Avoid implicit conversion of pointers / integers
5549         / chars to booleans.
5550         * src/logoutd.c: Ignore return value of setlocale(),
5551         bindtextdomain(), and textdomain().
5552         * src/logoutd.c: Add brackets and parenthesis.
5553
5554 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5555
5556         * src/chpasswd.c: Use a bool when possible instead of int
5557         integers.
5558         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
5559         / chars to booleans.
5560         * src/chpasswd.c: Ignore return value of setlocale(),
5561         bindtextdomain(), and textdomain().
5562
5563 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5564
5565         * src/pwconv.c: Use a bool when possible instead of int integers.
5566         * src/pwconv.c: Add brackets and parenthesis.
5567         * src/pwconv.c: Ignore return value of setlocale(),
5568         bindtextdomain(), and textdomain().
5569         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
5570         chars to booleans.
5571
5572 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5573
5574         * NEWS, src/newusers.c: Implement the -r, --system option.
5575         * src/newusers.c: Use a bool when possible instead of int
5576         integers.
5577         * src/newusers.c: Avoid implicit conversion of pointers / integers
5578         / chars to booleans.
5579         * src/newusers.c: Ignore the return value of pam_end() before
5580         exiting.
5581         * src/newusers.c: Ignore return value of setlocale(),
5582         bindtextdomain(), and textdomain().
5583         * src/newusers.c: Avoid multi-statements lines.
5584         * src/newusers.c: Add brackets and parenthesis.
5585
5586 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5587
5588         * src/gpasswd.c: Use a bool when possible instead of int integers.
5589         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
5590         / chars to booleans.
5591         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
5592         before exiting.
5593         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
5594         return a bool.
5595         * src/gpasswd.c: Ignore return value of setlocale(),
5596         bindtextdomain(), and textdomain().
5597
5598 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5599
5600         * src/grpck.c: Use a bool when possible instead of int integers.
5601         * src/grpck.c: Ignore return value of setlocale(),
5602         bindtextdomain(), and textdomain().
5603
5604 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5605
5606         * src/lastlog.c: Use a bool when possible instead of int integers.
5607         * src/lastlog.c: Avoid implicit conversion of pointers / integers
5608         / chars to booleans.
5609         * src/lastlog.c: Add brackets and parenthesis.
5610         * src/lastlog.c: Ignore return value of setlocale(),
5611         bindtextdomain(), and textdomain().
5612
5613 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5614
5615         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
5616         deleted_user_group, was_member, was_admin, and the
5617         options' flags.
5618         * src/userdel.c: Change path_prefix() prototype to return a bool.
5619         * src/userdel.c: Ignore return value of setlocale(),
5620         bindtextdomain(), and textdomain().
5621         * src/userdel.c: Ignore the return value from pam_end() since we
5622         are exiting anyway just afterwards.
5623         * src/userdel.c: Avoid implicit conversion of pointers /
5624         integers / chars to booleans.
5625         * src/userdel.c: Add brackets and parenthesis.
5626         * src/userdel.c: Avoid assignments in comparisons.
5627         * src/userdel.c: Do not ignore the return value of the *_unlock()
5628         functions.
5629
5630 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5631
5632         * src/login_nopam.c: Do not use the YES and NO macros. Use the
5633         booleans true and false instead. Change the prototypes of
5634         list_match(), user_match(), from_match(), and string_match()
5635         accordingly. Also use booleans internally.
5636         * src/login_nopam.c: Add brackets and parenthesis.
5637         * src/login_nopam.c: Avoid implicit conversion of pointers /
5638         integers / chars to booleans.
5639         * src/login_nopam.c: Avoid assignments in comparisons.
5640
5641 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5642
5643         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
5644         initflag, and cflag.
5645         * src/newgrp.c: Add brackets and parenthesis.
5646         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
5647         chars to booleans.
5648         * src/newgrp.c: Avoid multi-statements lines.
5649         * src/newgrp.c: Ignore return value of setlocale(),
5650         bindtextdomain(), and textdomain().
5651         * src/newgrp.c: Avoid assignments in comparisons.
5652
5653 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5654
5655         * libmisc/list.c: Change is_on_list() prototype to return a bool.
5656
5657 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5658
5659         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
5660         prototypes to use a bool for their first argument (sys_user /
5661         sys_group).
5662
5663 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
5664
5665         * libmisc/console.c: Change is_listed() prototype to return a bool.
5666         The default parameter should also be a bool.
5667         * libmisc/console.c: Add brackets and parenthesis.
5668         * libmisc/console.c: Avoid assignments in comparisons.
5669         * libmisc/console.c: Change console() prototype to return a bool.
5670
5671 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5672
5673         * lib/sgetspent.c: Add brackets and parenthesis.
5674         * lib/sgetspent.c: Avoid assignments in comparisons.
5675         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
5676         to booleans.
5677         * lib/sgetspent.c: Avoid multi-statements lines.
5678
5679 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5680
5681         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
5682         booleans.
5683         * lib/sgetpwent.c: Add brackets and parenthesis.
5684         * lib/sgetpwent.c: Return NULL instead of 0.
5685         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
5686         are not empty.
5687         * lib/sgetpwent.c: Avoid assignments in comparisons.
5688
5689 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5690
5691         * libmisc/getdate.y: abbrev is a bool.
5692         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
5693         integers to booleans.
5694
5695 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5696
5697         * lib/prototypes.h: Fix prototypes according to earlier changes
5698         (usage of the bool type).
5699         * lib/prototypes.h: Add the arguments' name to the prototypes.
5700
5701 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5702
5703         * lib/groupio.h: Add protection against multiple inclusions.
5704
5705 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5706
5707         * lib/pwio.h: Add protection against multiple inclusions.
5708         * lib/pwio.c: The changed, isopen, locked, and readonly fields
5709         of the db are booleans.
5710
5711 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5712
5713         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
5714         * lib/shadowio.h: Add protection against multiple inclusions.
5715         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
5716         of the db are booleans.
5717
5718 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5719
5720         * lib/sgroupio.c: Avoid assignments in comparisons.
5721         * lib/sgroupio.c: Add brackets.
5722         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
5723         to booleans.
5724         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
5725         of the db are booleans.
5726         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
5727         * lib/sgroupio.h: Add protection against multiple inclusions.
5728
5729 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5730
5731         * lib/gshadow.c: nis_used and nis_bound are booleans.
5732         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
5733         to booleans.
5734         * lib/gshadow.c: Avoid assignments in comparisons.
5735         * lib/gshadow.c: Add brackets.
5736
5737 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5738
5739         * lib/groupio.c: The changed, isopen, locked, and readonly fields
5740         of the db are booleans.
5741         * lib/groupio.h: Add protection against multiple inclusion.
5742
5743 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5744
5745         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
5746         to booleans.
5747         * lib/sgetgrent.c: Avoid assignments in comparisons.
5748         * lib/sgetgrent.c: Add brackets.
5749
5750 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5751
5752         * lib/encrypt.c: Avoid implicit conversion of pointers to
5753         booleans.
5754         * lib/encrypt.c: Add parenthesis.
5755
5756 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5757
5758         * lib/port.c: Avoid implicit conversion of pointers / integers /
5759         chars to booleans.
5760         * lib/port.c: Avoid multiple statement on the same line.
5761         * lib/port.c: Add brackets and parenthesis.
5762         * lib/port.c: Avoid assignments in comparisons.
5763         * lib/port.c: Fix typo comparision -> comparison (in comment).
5764
5765 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5766
5767         * lib/fputsx.c: Add brackets.
5768         * lib/fputsx.c: Avoid assignments in comparisons.
5769         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
5770         chars to booleans.
5771
5772 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5773
5774         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
5775         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
5776         are no booleans.
5777         * lib/commonio.h: Include defines.h to get the definition of bool.
5778         * lib/commonio.h: commonio_present returns a bool
5779         * lib/commonio.c: Implement above changes.
5780         * lib/commonio.c: add argument names in prototypes.
5781         * lib/commonio.c: name_is_nis returns a bool.
5782         * lib/commonio.c: nscd_need_reload is a bool.
5783         * lib/commonio.c: Improve types (use size_t / pid_t when needed
5784         instead of int).
5785         * lib/commonio.c: Avoid assignments in comparisons.
5786         * lib/commonio.c: Add brackets and parenthesis.
5787         * lib/commonio.c: Avoid implicit conversion of pointers / integers
5788         to booleans
5789         * lib/commonio.c: The return values of utime is not checked on
5790         purpose.
5791
5792 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5793
5794         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
5795         always supported).
5796         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
5797         booleans.
5798         * libmisc/isexpired.c: Add brackets and parenthesis.
5799
5800 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5801
5802         * libmisc/sulog.c (sulog): The success argument is a bool.
5803         * libmisc/sulog.c: The return values of fflush is not checked on
5804         purpose.
5805         * libmisc/sulog.c: Indicate that some return values should be
5806         checked.
5807
5808 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5809
5810         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
5811         integers to booleans.
5812         * libmisc/ttytype.c: Avoid assignments in comparisons.
5813         * libmisc/ttytype.c: Add brackets and parenthesis.
5814         * libmisc/ttytype.c: The return values of fclose is not checked on
5815         purpose.
5816
5817 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5818
5819         * libmisc/mail.c: Avoid implicit conversion of pointers to
5820         booleans.
5821         * libmisc/mail.c: Avoid assignments in comparisons.
5822
5823 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5824
5825         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
5826         chars to booleans.
5827         * libmisc/loginprompt.c: Add brackets.
5828         * libmisc/loginprompt.c: Avoid assignments in comparisons.
5829         * libmisc/loginprompt.c: The return values of fclose and fflush
5830         are not checked on purpose.
5831
5832 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5833
5834         * libmisc/setupenv.c: Avoid implicit conversion of chars to
5835         booleans.
5836
5837 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5838
5839         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
5840         are now booleans.
5841
5842 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5843
5844         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
5845         a bool.
5846         * libmisc/setugid.c: Avoid implicit conversion of integers /
5847         pointers to booleans.
5848         * libmisc/setugid.c: Add brackets.
5849
5850 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5851
5852         * libmisc/pam_pass.c (do_pam_passwd): The silent and
5853         change_expired are no booleans instead of int.
5854         * libmisc/pam_pass.c: The return value of pam_end is not checked
5855         on purpose.
5856
5857 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5858
5859         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
5860         to booleans.
5861         * libmisc/getlong.c: Add brackets.
5862
5863 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5864
5865         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
5866         to booleans.
5867         * libmisc/valid.c: Add brackets.
5868
5869 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5870
5871         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
5872         * libmisc/yesno.c: Avoid implicit conversion of pointers to
5873         booleans.
5874         * libmisc/yesno.c: The return value of fflush is not checked
5875         on purpose.
5876
5877 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5878
5879         * libmisc/age.c: Avoid implicit conversion of integers to
5880         booleans.
5881
5882 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5883
5884         * libmisc/rlogin.c: Avoid assignments in comparisons.
5885         * libmisc/rlogin.c: Avoid implicit conversion of integers to
5886         booleans.
5887         * libmisc/rlogin.c: Add brackets.
5888
5889 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
5890
5891         * libmisc/failure.c (failcheck): The failed argument is a bool.
5892         * libmisc/failure.h: Likewise.
5893         * libmisc/failure.c (too_many_failures): too_many_failures returns
5894         a bool.
5895         * libmisc/failure.c: Add notes about unchecked return values.
5896         * libmisc/failure.c: Avoid assignments in comparisons.
5897         * libmisc/failure.c: Add brackets.
5898
5899 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5900
5901         * libmisc/myname.c: Avoid assignments in comparisons.
5902         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
5903         to booleans.
5904         * libmisc/myname.c: Add brackets.
5905
5906 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5907
5908         * libmisc/utmp.c (checkutmp): Change picky argument's type to
5909         bool.
5910         * libmisc/utmp.c: Use bool when possible (found_utmpx,
5911         found_utmp).
5912         * libmisc/utmp.c: Add note about unchecked return values.
5913
5914 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5915
5916         * libmisc/addgrps.c: Change type of added to bool.
5917         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
5918         booleans.
5919
5920 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5921
5922         * libmisc/hushed.c: hushed returns a bool instead of int.
5923         * libmisc/hushed.c: Avoid assignments in comparisons.
5924         * libmisc/hushed.c (hushed): Change type of found to bool.
5925         * libmisc/hushed.c: Add brackets.
5926         * libmisc/hushed.c: Always check if the user or the shell is in
5927         the file. Do not check the first character of the line first. This
5928         is simpler and match better with the HUSHLOGIN_FILE documentation.
5929
5930 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5931
5932         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
5933         of int.
5934         * lib/getdef.c: Change typo of def_loaded to bool.
5935         * lib/getdef.c: Add brackets.
5936         * lib/getdef.c: Avoid assignments in comparisons.
5937
5938 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5939
5940         * libmisc/chowntty.c: is_my_tty returns a bool.
5941         * libmisc/chowntty.c: Avoid implicit conversion of integers to
5942         booleans.
5943         * libmisc/chowntty.c: Add brackets.
5944
5945 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5946
5947         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
5948         comparison of integers to booleans.
5949         * libmisc/chowndir.c: The return value of closedir is not checked
5950         on purpose.
5951         * libmisc/chowndir.c: Add brackets.
5952
5953 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5954
5955         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
5956         check_user_name) renamed to is_valid_user_name (resp.
5957         is_valid_group_name). is_valid_user_name and is_valid_group_name
5958         return a bool.
5959         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
5960         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
5961         and is_valid_group_name, following above change.
5962         * libmisc/chkname.c: Avoid implicit conversion of chars to
5963         booleans. Add brackets and parenthesis.
5964
5965 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5966
5967         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
5968         pointers to booleans.
5969         * libmisc/xgetXXbyYY.c: Likewise.
5970
5971 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5972
5973         * configure.in, lib/defines.h: Allow usage of booleans in the
5974         source.
5975
5976 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5977
5978         * configure.in: Allow --disable-man and --enable-man=no.
5979
5980 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5981
5982         Prepare the 4.1.2.1 release
5983         * NEWS: set the release date.
5984         * man/po/*.po, po/*.po: Updated PO files.
5985         * configure.in: Set the version to 4.1.2.1.
5986
5987 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
5988
5989         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
5990         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
5991         This vulnerability makes it easier for attackers to hide
5992         activities by modifying portions of log events, e.g. by appending
5993         an addr= statement to the login name.
5994         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
5995
5996 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
5997
5998         Prepare the 4.1.2 release
5999         * NEWS: set the release date.
6000         * man/po/*.po, po/*.po: Updated PO files.
6001         * configure.in: Set the version to 4.1.2.
6002
6003 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
6004
6005         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
6006         --previous. (This requires gettext >= 0.16)
6007
6008 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
6009
6010         * libmisc/copydir.c (remove_tree): As we always use remove_tree
6011         followed by rmdir to remove the directory itself, delete also the
6012         root directory in remove_tree.
6013         * src/userdel.c, src/usermod.c: Do not call rmdir after
6014         remove_tree.
6015
6016 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
6017
6018         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
6019         when removing files.
6020
6021 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
6022
6023         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
6024         when configured with PAM support.
6025
6026 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
6027
6028         Fix compiler warnings:
6029         * libmisc/audit_help.c: Include prototypes.h to get the prototype
6030         of audit_help_open.
6031         * libmisc/salt.c: Use booleans instead of negating integers.
6032         * src/passwd.c: Declare the check_selinux_access prototype and
6033         avoid name clashes (change_user -> changed_user; change_uid ->
6034         changed_uid; access -> requested_access)
6035         * libmisc/list.c: Avoid assignments in comparisons, assignments
6036         with post increments (x++), use of integers as booleans, and
6037         explicitly mark blocks with brackets.
6038         * libmisc/fields.c: Likewise.
6039         * libmisc/copydir.c: Likewise.
6040         * libmisc/fields.c: Add comments.
6041         * libmisc/copydir.c: Mark function whose return value is not
6042         checked as such.
6043
6044 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
6045
6046         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
6047         strings.
6048
6049 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
6050
6051         * man/login.1.xml: Indicate that login should be executed with
6052         "exec login" if called from a shell.
6053
6054 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
6055
6056         * man/passwd.1.xml: Remove the advices for the choice of a good
6057         password (they are debatable). Point to
6058         http://en.wikipedia.org/wiki/Password_strength instead.
6059
6060 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
6061
6062         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
6063         overflow. These caused the SHA salt size to always be 8 bytes,
6064         instead of being in the 8-16 range. Thanks to Peter Vrabec
6065         pvrabec@redhat.com for noticing.
6066         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
6067         seedRNG instead of srand, and fix the same overflow. This caused
6068         the number of rounds to always be the smallest one.
6069
6070 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
6071
6072         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
6073         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
6074         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
6075         require --enable-shadowgrp accordingly.
6076
6077 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
6078
6079         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
6080         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
6081         --with-sha-crypt.
6082
6083 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
6084
6085         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
6086         update the -m, --create-home documentation.
6087
6088 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
6089
6090         * man/useradd.8.xml: Sort options.
6091
6092 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
6093
6094         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
6095         only exist if configured with --with-sha-crypt.
6096         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
6097
6098 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
6099
6100         * libmisc/salt.c: Document the section closed by #endif
6101
6102 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
6103
6104         * src/useradd.c: Fix formatting.
6105
6106 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
6107
6108         * NEWS, man/useradd.8.xml: Document the -r, --system option.
6109         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
6110         * NEWS, man/newusers.8.xml: Document the -r, --system option.
6111         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
6112         -s, --sha-rounds options.
6113
6114 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
6115
6116         Import Debian patch 487_passwd_chauthtok_failed_message
6117         * libmisc/pam_pass.c: Be more verbose and indicate that the
6118         password was not changed when pam_chauthtok fails (in addition to
6119         the PAM error, which may not be comprehensible for the users).
6120
6121 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
6122
6123         Import Debian patch 434_login_stop_checking_args_after--
6124         * NEWS, src/login.c (check_flags): Stop checking the arguments
6125         after --. The later options will be sent to the shell, and do not
6126         need to be checked.
6127
6128 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
6129
6130         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
6131         SIGSTOP handling. Raise the signal which stopped the child instead
6132         of always SIGSTOP.
6133
6134 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
6135
6136         Import Debian patch 406_vipw_resume_properly.
6137         Thanks to Dean Gaudet.
6138         * NEWS, src/vipw.c: Resume properly after ^Z.
6139
6140 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
6141
6142         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
6143         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
6144         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
6145         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
6146         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
6147         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
6148         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
6149         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
6150         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
6151         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
6152         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
6153         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
6154         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
6155         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
6156         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
6157         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
6158         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
6159         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
6160         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
6161         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
6162         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
6163         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
6164         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
6165         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
6166         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
6167         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
6168         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
6169         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
6170         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
6171         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
6172         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
6173         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
6174         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
6175         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
6176         every source files are distributed with a copyright and license.
6177         Files with no license use the default 3-clauses BSD license. The
6178         copyright were mostly not recorded; they were updated according to
6179         the Changelog. "Julianne Frances Haugh and contributors" changed
6180         to "copyright holders and contributors".
6181
6182 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
6183
6184         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
6185         su session is logged, make sure the file is created with group
6186         root, instead of using the group of the caller.
6187
6188 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
6189
6190         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
6191         non-US-ASCII characters in the GECOS fields ("name", "room
6192         number", and "other info" fields).
6193
6194 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
6195
6196         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
6197         audit support. Thanks to Mike Frysinger for reporting it.
6198
6199 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
6200
6201         Ensure that getpwent() is used in setpwent(), getpwent(),
6202         endpwend() sequences (ditto for getgrent(), getspent(), and
6203         getsgent()). The only real (minor) issue was in login, which kept
6204         the passwd file open.
6205         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
6206         getspnam is called in the middle).
6207         * libmisc/find_new_ids.c: Make sure to close the password and
6208         group files with endpwent() and endgrent().
6209         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
6210         is called before).
6211         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
6212         src/groups.c: Make sure to close
6213         the password file with endpwent().
6214         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
6215         called before).
6216         * src/login.c, src/newgrp.c: Fix typos in comments.
6217
6218 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
6219
6220         * NEWS, configure.in: Fix the detection of the audit, pam, and
6221         selinux. Fail if the feature is requested but the library (or
6222         header file) could not be found. If nothing is specified, enable
6223         the feature only if we can find the library (or header file).
6224         * configure.in: Document --with-selinux as "yes if found" rather
6225         than "autodetected" for consistency with other options.
6226
6227 2008-04-04  Mark Rosenstand  <mark@borkware.net>
6228
6229         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
6230         $(pamd_files). Remove the duplicate useradd. And sort
6231         alphabetically.
6232
6233 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
6234
6235         * NEWS: Prepare next release, 4.1.2.
6236
6237 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
6238
6239         * NEWS, configure.in: Prepare release 4.1.1
6240         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
6241
6242 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
6243
6244         * po/fr.po: Update according to the file under review.
6245         Thanks to Jean-Luc Coulon.
6246
6247 2008-04-01  Holger Wansing  <linux@wansing-online.de>
6248
6249         * po/de.po: updated to 431t
6250
6251 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
6252
6253         * po/eu.po: updated to 431t
6254
6255 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
6256
6257         * po/pt_BR.po: updated to 360t71f
6258
6259 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
6260
6261         * po/tr.po: updated to 431t
6262
6263 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
6264
6265         * po/vi.po: updated to 431t
6266
6267 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
6268
6269         * po/sv.po: updated to 431t
6270
6271 2008-03-29  helix84 <helix84@centrum.sk>
6272
6273         * po/sk.po: updated to 431t
6274
6275 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
6276
6277         * po/it.po: updated to 431t
6278
6279 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
6280
6281         * TODO: Added entries regarding SE Linux.
6282
6283 2008-03-26  Russell Coker  <russell@coker.com.au>
6284
6285         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
6286         real UID is 0 SE Linux checks will be performed.
6287
6288 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
6289
6290         * po/ru.po: updated to 431t
6291
6292 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
6293
6294         * po/pt.po: updated to 431t
6295
6296 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
6297
6298         * po/ko.po: updated to 431t
6299
6300 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6301
6302         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
6303         and SYS_UID_MAX entities were not defined.
6304
6305 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6306
6307         * src/faillog.c: Fix minor compilation warning (assignment used as
6308         a comparison).
6309
6310 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6311
6312         * lib/prototypes.h, src/login.c: login_access() is used in
6313         src/login.c, and defined in src/login_nopam.c (which lacks a
6314         prototype). Move its prototype from src/login.c to
6315         lib/prototypes.h.
6316
6317 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6318
6319         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
6320         should only be used if SHADOWGRP is defined.
6321
6322 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
6323
6324         * src/grpck.c: Fix some warnings. compare_members_lists() is only
6325         used if SHADOWGRP is defined.
6326
6327 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6328
6329         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
6330         files are unlocked on exit. Unlock locked files in fail_exit().
6331         Prefer fail_exit() over exit().
6332         * NEWS, src/groupmod.c: When the GID of a group is changed, update
6333         also the GID of the passwd entries of the users whose primary
6334         group is the group being modified.
6335
6336 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6337
6338         * lib/commonio.c (commonio_remove): Fail when the name to be
6339         removed is used by different entries (like commonio_update does).
6340         * NEWS: This fix the behavior of groupdel when the system is not
6341         configured to support split group but different group entries
6342         have the name of the group to be deleted.
6343
6344 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6345
6346         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
6347         gshadow files are unlocked on exit. Unlock locked files in
6348         fail_exit(). Prefer fail_exit() over exit().
6349
6350 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6351
6352         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
6353         unlocked on exit. Add function fail_exit(). Use fail_exit()
6354         instead of exit().
6355         * src/groupdel.c: Fail immediately instead of increasing errors.
6356         Better handling of error cases, like locked group or gshadow file.
6357
6358 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6359
6360         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
6361         gshadow files are unlocked on exit. Add function fail_exit(). Use
6362         fail_exit() instead of exit().
6363
6364 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6365
6366         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
6367         unlocked on exit. Add function fail_exit(). Use fail_exit()
6368         instead of exit().
6369
6370 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6371
6372         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
6373         in case of error.
6374
6375 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6376
6377         * src/groupdel.c: Do not log that the group was deleted if an
6378         error occurred.
6379
6380 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6381
6382         * NEWS, src/groupdel.c: Do not raise an error if the group does
6383         not exist in the gshadow file.
6384
6385 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
6386
6387         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
6388
6389 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
6390
6391         * src/newgrp.c: Add missing end of line in message.
6392         * src/newgrp.c: Add audit events for the authentication
6393         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
6394
6395 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
6396
6397         * NEWS, src/faillog.c: Only reset the entries of existing users
6398         with faillog -r (not all numeric IDs starting from 0). Thanks to
6399         Peter Vrabec.
6400
6401 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
6402
6403         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
6404         lock".
6405
6406 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6407
6408         * src/gpasswd.c: When a password is moved to the gshadow file, use
6409         "x" instead of "!" to indicate that the password is shadowed
6410         (consistency with grpconv).
6411
6412 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6413
6414         * NEWS: Fix failures when the gshadow file is not present. Thanks
6415         to Christian Henz (http://bugs.debian.org/467488)
6416         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
6417         the group file and set the grent structure
6418         * src/gpasswd.c (check_perms): The permissions should be checked
6419         using both the gshadow and group file. Add a <struct group *>
6420         parameter, and check if the gshadow file exists (is_shadowgrp).
6421         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
6422         the gshadow file is not present (sgent is not initialized in that
6423         case). The fields of sgent can be set, but not used.
6424
6425 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
6426
6427         * src/gpasswd.c: Fix typo in comment.
6428         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
6429         where it belongs.
6430         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
6431         section.
6432
6433 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6434
6435         * man/po/Makefile.in.in: Use --previous when merging PO files of
6436         the manpages.
6437
6438 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6439
6440         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
6441         Document new variables.
6442         * man/newusers.8.xml, man/login.defs.5.xml,
6443         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
6444         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
6445         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
6446         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
6447         SYS_GID_MAX, and SYS_GID_MIN variables.
6448         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
6449         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
6450         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
6451
6452 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6453
6454         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
6455         SYS_UID_MAX, and SYS_UID_MIN.
6456
6457 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
6458
6459         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
6460         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
6461         nflg.
6462         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
6463         USERGROUPS_ENAB.
6464
6465 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6466
6467         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
6468
6469 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6470
6471         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
6472         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
6473         instead of required_argument.
6474         * src/groupadd.c: Add missing -p, --password description to the
6475         Usage message.
6476
6477 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
6478
6479         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
6480         by default (1000).
6481         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
6482         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
6483         accounts.
6484         * libmisc/find_new_ids.c: Added support for system accounts in
6485         find_new_uid() and find_new_gid().
6486         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
6487         option -r, --system for system accounts in useradd, groupadd, and
6488         newusers.
6489
6490 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
6491
6492         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
6493         to a group. Thanks to Peter Vrabec.
6494
6495 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
6496
6497         * NEWS, etc/useradd: Change the default HOME directory in
6498         /etc/default/useradd according FHS (/home instead of /home/users).
6499         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
6500
6501 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
6502
6503         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
6504         AUDIT_USER_START, when changing the user space group ID with
6505         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
6506
6507 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6508
6509         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
6510         the old one.
6511         * src/usermod.c: Reset mflg with dflg if the new home directory is
6512         the same as the old one.
6513
6514 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6515
6516         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
6517         renamed (with -l). The new name of the user was used for the new
6518         supplementary groups, but not in the existing ones.
6519
6520 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
6521
6522         * src/newusers.c: Set the shadow's password instead of the
6523         passwd's password. Fix wrong cut&paste.
6524
6525 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6526
6527         * src/usermod.c: Use a function to convert the dates from
6528         /etc/shadow to human readable dates.
6529         * src/usermod.c: Really log the expiration date change as human
6530         readable strings instead of integers.
6531         * src/usermod.c: No need to check audit_fd, audit_logger() will
6532         take care of this.
6533
6534 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6535
6536         * src/login.c: Do not translate the fromhost variable. It is
6537         always used for syslog messages.
6538
6539 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6540
6541         * NEWS, lib/defines.h: Switch to the C locale before sending
6542         messages to syslog. The messages sent by shadow were not
6543         translated, but error messages from PAM returned by pam_strerror()
6544         were translated in the users's locale.
6545
6546 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6547
6548         * NEWS: newusers will behave more like useradd.
6549         * src/newusers.c: The user's ID must be found before the group ID
6550         to mimic useradd's behavior choices of UID and GID.
6551         * src/newusers.c: Reuse the generic find_new_uid() and
6552         find_new_gid() functions. This permits to respect the
6553         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
6554         * src/newusers.c: Check if the user or group exist using the
6555         external databases (with the libc getpwnam/getgrnam functions).
6556         Refuse to update an user which exist in an external database but
6557         does not exist in the local database.
6558         * src/newusers.c: Check the usernames and groupnames with
6559         check_user_name() and check_group_name()
6560         * src/newusers.c: Use isdigit() for readability.
6561         * src/newusers.c: Check if numerical IDs are valid (no remaining
6562         chars).
6563
6564 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6565
6566         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
6567
6568 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6569
6570         * src/newusers.c: Fix shadow group support (the list of admins was
6571         not defined; it is now set to an empty list).
6572
6573 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6574
6575         * NEWS, libmisc/salt.c: Do not seed the random number generator
6576         each time, and use the time in microseconds to avoid having the
6577         same salt for different passwords generated in the same second.
6578         This permits to avoid using the same salt for different passwords
6579         in newusers.
6580
6581 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
6582
6583         * lib/pwio.c, lib/pwio.h: New function to find an user by
6584         its UID on the local database.
6585         * lib/groupio.c, lib/groupio.h: New function to find a group by
6586         its GID on the local database.
6587         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
6588         functions to find the next user or group ID available:
6589         find_new_uid() and find_new_gid(). They work the same way as the
6590         functions with the same name of useradd or groupadd, except that
6591         they check in the local database to make sure an ID was not
6592         reserved in an uncommitted change (this is needed to be used in
6593         newusers), they report a status instead of calling exit(), and
6594         they can receive a preferred ID. They should later support system
6595         IDs. This should be a little bit slower, but not too much (if the
6596         database is not open the checks against the local database will
6597         exit immediately, and if it is already open, all the checks will be
6598         done regarding the data in memory).
6599         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
6600         translatable strings.
6601         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
6602         of the libmisc library.
6603         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
6604         find_new_gid() from the library instead of the local functions.
6605
6606 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
6607
6608         * po/*.po: Updated PO files.
6609         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
6610         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
6611         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
6612         * po/*.po: Unfuzzy PO files according to above change.
6613
6614 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
6615
6616         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
6617         Daubert for the patch.
6618         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
6619         functions.
6620         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
6621         printf functions
6622         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
6623         * src/chgpasswd.c: Only check is the gshadow file exists if
6624         SHADOWGRP is defined.
6625
6626 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
6627
6628         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
6629         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
6630         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
6631         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
6632         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
6633         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
6634         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
6635         lib/getdef.c: Replace printf by puts for fixed strings. This would
6636         avoid issues caused by formats introduced in translated strings.
6637
6638 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6639
6640         * src/useradd.c: Strings improvement s/can't get unique/no more
6641         available/.
6642
6643 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6644
6645         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
6646         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
6647         requested new value is equal to the old one, no changes will
6648         be performed for that field. If no fields are changed, usermod
6649         will exist successfully with a warning. This avoids logging
6650         changes to syslog when there are actually no changes.
6651
6652 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6653
6654         * src/usermod.c: Always define user_newcomment, user_newshell,
6655         user_newexpire, and user_newinactive. It is more simple to always
6656         have user_<x> as the old field, and user_new<x> as the new field
6657         (even if the field did not change) instead of changing the
6658         algorithm depending on WITH_AUDIT.
6659
6660 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
6661
6662         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
6663         or when lflg is set. This issue was introduced in the code
6664         refactoring of usermod.
6665
6666 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6667
6668         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
6669
6670 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6671
6672         * src/useradd.c: s/gid/GID/ in message string.
6673         * src/useradd.c: Set this string for translation.
6674
6675 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6676
6677         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
6678         <filename></filename> are checked [...]"
6679         * man/grpck.8.xml: Conditionally include the parts mentioning the
6680         gshadow file (based on SHADOWGRP).
6681         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
6682         (conditionally included).
6683
6684 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6685
6686         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
6687         parameter is optional (i.e. a passwd file can be specified without
6688         a shadow file, and the group file can be specified without the
6689         gshadow file).
6690
6691 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6692
6693         * man/grpck.8.xml: Document the options with a list of options,
6694         as in the pwck(8) manpage.
6695
6696 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
6697
6698         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
6699         unknown GID (either the user was deleted during the user's newgrp
6700         session or the user's passwd entry referenced an invalid group).
6701         Add a syslog warning in that case.
6702         * src/newgrp.c: Add an end of line when reporting an invalid
6703         password.
6704
6705 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
6706
6707         * NEWS, src/useradd.c: Fix the handling of the --defaults option
6708         (it required an argument, but should behave as -D)
6709         * NEWS, man/useradd.8.xml: Document the --defaults option, which
6710         was already described in the useradd's Usage information.
6711
6712 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6713
6714         * src/passwd.c: Avoid setting the password to a const empty
6715         string, but set the first char to \0. This avoids a warning.
6716
6717 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6718
6719         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
6720         SHA_salt_size(), and SHA_salt_rounds().
6721         * libmisc/salt.c: l64a() and gensalt() are static.
6722         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
6723         const. (ditto for the method variable).
6724         * libmisc/salt.c: SHA_salt_rounds returns a const string.
6725         * libmisc/salt.c: Avoid warnings with cast of random() to double.
6726         * libmisc/salt.c: Replace rand() by random().
6727
6728 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6729
6730         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
6731         skey and md libraries...
6732         * src/Makefile.am: ...Specify for each binary which library is
6733         required. skey and md are required for the binaries with
6734         authentication of the user (chfn, chsh, login, passwd, su). intl
6735         is required for all. mcrypt is required for user (chfn, chsh,
6736         login, passwd, su, sulogin) and group (newgrp, gpasswd)
6737         authentication and for the creation of passwords (chpasswd,
6738         chgpasswd, gpasswd, newusers, passwd).
6739
6740 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6741
6742         * lib/nscd.c, lib/nscd.h: Set the service parameter of
6743         nscd_flush_cache() to const. This avoids a lot of warnings.
6744         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
6745
6746 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6747
6748         * lib/encrypt.c: Set the method string as a constant string.
6749
6750 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6751
6752         * lib/port.c: Assume <errno.h> declares errno.
6753
6754 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6755
6756         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
6757         indiqué/
6758
6759 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6760
6761         * src/suauth.c: Remove prototype of check_su_auth(). It is
6762         redundant with prototypes.h.
6763         * src/suauth.c: isgrp() is static.
6764
6765 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6766
6767         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
6768         similar(), and simple() as unused.
6769         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
6770         as unused.
6771         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
6772         unused.
6773         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
6774         * src/su.c: Add int parameter to the prototype of oldsig().
6775         * src/login.c: Tag the `sig' parameter of alarm_handler() as
6776         unused.
6777         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
6778         unused.
6779         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
6780         unused.
6781         * libmisc/getdate.y: The string provided to yyerror() is const.
6782         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
6783
6784 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6785
6786         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
6787         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
6788         removed pwent.c and grent.c.
6789         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
6790         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
6791         never used.
6792         * lib/defines.h: Don't include "snprintf.h". The file does not
6793         exist in shadow.
6794         * lib/defines.h: Add new macro unused to tag unused parameters.
6795
6796 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6797
6798         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
6799         declared in <getopt.h>.
6800
6801 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6802
6803         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
6804         the user_newname global variable instead. This avoid using a
6805         parameter with the same name as a function.
6806
6807 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6808
6809         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
6810         * src/newgrp.c: The loginname and tty buffers are never changed.
6811         Add the const qualifier.
6812
6813 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6814
6815         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
6816         points to a constant string. Add the const qualifier.
6817
6818 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6819
6820         * src/pwunconv.c: Remove prototype of l64a() (not used in
6821         pwunconv).
6822
6823 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6824
6825         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
6826         instead of K&R prototype.
6827         * src/login_nopam.c: Fix the prototypes of list_match(),
6828         user_match(), from_match(), string_match(). There were no
6829         parameters in the prototypes.
6830         * src/login_nopam.c: Fix the prototypes of the function parameter
6831         match_fn of list_match().
6832
6833 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6834
6835         * libmisc/copydir.c: Remove the src parameter of copy_special().
6836         The entry's information are taken from the stat structure.
6837
6838 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
6839
6840         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
6841         lib/sgetpwent.c: Include "prototypes.h" to make
6842         sure the exported prototypes are the ones used for the definition
6843         of functions.
6844         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
6845         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
6846         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
6847         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
6848         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
6849         __spw_del_entry(), __spw_dup().
6850         * lib/prototypes.h: Removed prototype for is_listed().
6851         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
6852         * lib/groupio.h: Removed prototypes for __gr_dup() and
6853         __gr_set_changed().
6854         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
6855         and __gr_get_db().
6856         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
6857         __sgr_set_changed().
6858         * lib/shadowio.c: Removed prototype for __pw_get_db().
6859         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
6860         * lib/shadowio.h: Removed prototypes for __spw_dup() and
6861         __spw_set_changed().
6862         * lib/pwio.h: Removed prototypes for __pw_dup() and
6863         __pw_set_changed().
6864         * lib/commonio.h: Add protection against multiple inclusions.
6865         * lib/prototypes.h: Include commonio.h (needed for the
6866         __xx_del_entry() functions).
6867         * src/grpck.c: Remove prototypes for __gr_del_entry(),
6868         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
6869         * src/pwck.c: Remove prototypes for __pw_del_entry(),
6870         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
6871         * lib/groupio.c: Remove prototype for sgetgrent().
6872         * lib/groupio.c: Add the name of the parameters for
6873         merge_group_entries() and split_groups().
6874         * lib/groupio.h: Remove prototypes for __gr_dup() and
6875         __gr_set_changed().
6876
6877 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6878
6879         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
6880         the new --password options.
6881
6882 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6883
6884         * src/useradd.c: Fix find_new_gid() prototype. Add a void
6885         parameter.
6886
6887 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6888
6889         * lib/prototypes.h: Add the dolastlog() prototype.
6890         * lib/prototypes.h: Typo: login.c -> loginprompt.c
6891         * src/login.c: Remove declaration of dolastlog().
6892         * lib/prototypes.h: Include <lastlog.h> for the declaration of
6893         struct lastlog.
6894         * lib/prototypes.h: Remove old comments in the header.
6895
6896 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6897
6898         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
6899         and "pwauth.h" only when compiled without PAM support.
6900         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
6901         * lib/commonio.c: Do not include <shadow.h>. Do not include
6902         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
6903
6904 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6905
6906         * configure.in: Do not check if shadow.h exist, but make sure it
6907         exists.
6908         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
6909         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
6910         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
6911
6912 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6913
6914         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
6915         name of sgetgrent().
6916         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
6917         void).
6918
6919 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6920
6921         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
6922         groupadd and groupmod (similar to useradd and usermod).
6923
6924 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
6925
6926         * lib/prototypes.h: grent.c does not exist anymore. Remove the
6927         putgrent prototype.
6928         * lib/prototypes.h: "shadowio.h" was included for the definition
6929         of the spwd structure. Replace this include by <shadow.h>
6930         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
6931         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
6932         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
6933         sure the exported prototypes are the ones used for the definition
6934         of functions.
6935         * libmisc/console.c: Define is_listed() as static and add its
6936         prototype.
6937         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
6938         system include, as recommended by the autoconf documentation.
6939         * src/chage.c: Define isnum() as static and add its prototype.
6940         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
6941         OK as long as prototypes.h included this file.)
6942         * src/nologin.c: Make a proper prototype for the main() function
6943         declaration. (add void)
6944         * src/login.c: login_prompt is the name of a function, use
6945         loginprompt for the internal variable.
6946         * src/chsh.c: loginsh is a global variable, use newshell for the
6947         update_shell()'s parameter.
6948         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
6949         already defined in prototypes.h. Remove the declaration of these
6950         functions.
6951         * lib/gshdow.c: list() is an external function. DO not shadow it
6952         with a static function. The internal list() was renamed
6953         build_list().
6954         * lib/commonio.c: stat shadows another stat variable. Remove this
6955         variable, and directly check the result of getfscreatecon().
6956         * libmisc/utmp.c: Remove the declaration of getutent(),
6957         getutline(), setutent(), and endutent() which are declared in
6958         <utmp.h>
6959
6960 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6961
6962         * src/newgrp.c: Remove duplicate logging to syslog.
6963
6964 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6965
6966         * src/newgrp.c: Avoid assignments in conditionals.
6967         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
6968
6969 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6970
6971         * lib/shadow.c: Avoid assignments in conditionals.
6972
6973 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6974
6975         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
6976
6977 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6978
6979         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
6980         commonio_remove(), commonio_locate(), and commonio_rewind().
6981
6982 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6983
6984         * src/pwck.c: Avoid implicit brackets.
6985         * src/pwck.c: Avoid implicit conversions to booleans.
6986
6987 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6988
6989         * src/grpck.c: Avoid implicit brackets.
6990         * src/grpck.c: Avoid implicit conversions to booleans.
6991
6992 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
6993
6994         * NEWS: No functional changes were introduced by the previous pwck
6995         and grpck changes, except for the following bug fix: no syslog
6996         logging if a passwd or group file was specified on the command
6997         line without a shadowed database file, even if the system shadowed
6998         database was changed).
6999
7000 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
7001
7002         * src/pwck.c: Fix typos in comments (gshadow/shadow).
7003
7004 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
7005
7006         * src/pwck.c: Split process_flags(), open_files(), close_files()
7007         check_pw_file(), and check_spw_file() out of main(). New global
7008         variables is_shadow, sort_mode, use_system_pw_file, and
7009         use_system_spw_file.
7010
7011 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
7012
7013         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
7014         the _R function is not present on the system).
7015
7016 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
7017
7018         * src/lastlog.c: Remove statbuf, not used.
7019         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
7020         * src/lastlog.c: (option -u) user needs to be a signed long, not
7021         uid_t (to accept rangees like -<uid>
7022
7023 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
7024
7025         * src/useradd.c: Avoid ?: construct without the middle term.
7026
7027 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
7028
7029         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
7030         gid parameters can be set to -1 to indicate that the original
7031         owners must be kept. Change the types from uid_t/gid_t to a
7032         long int (signed).
7033         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
7034         copy_symlink(), copy_special(), and copy_file() prototypes
7035         accordingly.
7036         * lib/prototypes.h: Add the parameters' name for the
7037         libmisc/copydir.c functions.
7038
7039 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
7040
7041         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
7042         lib/pwauth.c: Avoid empty file when USE_PAM is set.
7043         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
7044         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
7045         returns a constant string.
7046
7047 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
7048
7049         * src/grpck.c: Split process_flags(), open_files(), and
7050         close_files() out of main(). New global variables is_shadow,
7051         sort_mode, use_system_grp_file, and use_system_sgr_file.
7052         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
7053         main().
7054         * src/grpck.c: Split check_members() and compare_members_lists()
7055         out of check_grp_file() and check_sgr_file().
7056
7057 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
7058
7059         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
7060         use the one from teh po directory (it is not installed
7061         automatically by autopoint.
7062
7063 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
7064
7065         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
7066         and commonio_db structures to unsigned int (instead of int).
7067
7068 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
7069
7070         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
7071         out of main().
7072         * src/chsh.c: Before pam_end(), the return value of the previous
7073         pam API was already checked. No need to validate it again.
7074         * src/chsh.c: Avoid implicit brackets.
7075         * src/chsh.c: Avoid assignments in comparisons.
7076
7077 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
7078
7079         * src/chfn.c: New function: process_flags() split out of main().
7080         The flags variables are now global.
7081         * src/chfn.c: New functions: check_perms(), update_gecos(),
7082         get_old_fields(), and check_fields() split out of main().
7083         * src/chfn.c: Before pam_end(), the return value of the previous
7084         pam API was already checked. No need to validate it again.
7085         * src/chfn.c: Avoid implicit brackets.
7086         * src/chfn.c: Document may_change_field().
7087         * src/chfn.c: Avoid implicit conversions to booleans.
7088         * src/chfn.c: Avoid assignments in comparisons.
7089
7090 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
7091
7092         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
7093         global since the function split).
7094         * src/chpasswd.c: Likewise.
7095         * src/chgpasswd.c: Likewise.
7096         * src/chpasswd.c: Avoid implicit conversions to booleans.
7097
7098 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
7099
7100         * src/chage.c: Fix typo: s/maximim/maximum/
7101         * src/chage.c: New function: fail_exit(). Change most of the exit()
7102         to a fail_exit, which makes sure the files are unlocked (new global
7103         variables: pw_locked, spw_locked), the PAM transaction is ended, and
7104         the failure is logged to libaudit (use a global user_name and user_uid
7105         for logging).
7106         * src/chage.c: Compilation fix for PAM support (pamh needs to be
7107         global since the function split).
7108         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
7109         open_files(), and close_files().
7110         * src/chage.c: Split update_age() and get_defaults() out of main()
7111         * src/chage.c: Drop the privileges just after opening the files.
7112         * src/chage.c: Do not log to audit only if the user has an entry in
7113         the shadow file.
7114         * NEWS, src/chage.c (open_files): Also open the password file for
7115         writing. This fix chage when the user only has a password entry (and
7116         no shadow entries).
7117         * src/chage.c (get_defaults): Use default values that don't change the
7118         behavior of the account for the fields that are not specified when the
7119         user has no shadow entry.
7120
7121 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
7122
7123         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
7124         global since the function split).
7125         * src/groupadd.c: End the PAM transaction in fail_exit().
7126         * src/groupadd.c: Document check_flags().
7127
7128 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
7129
7130         * src/vipw.c: Compilation fix for non-gshadow support.
7131
7132 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
7133
7134         * NEWS, src/newusers.c: Added support for gshadow.
7135
7136 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
7137
7138         * NEWS, src/newusers.c: Do not add the new user to the group's
7139         members, because the group is already the primary group of the new
7140         user.
7141
7142 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
7143
7144         newusers cleanups
7145         * src/newusers.c: main() split in new functions: process_flags(),
7146         check_flags(), check_perms(), open_files(), and close_files().
7147         * src/newusers.c: Before pam_end(), the return value of the previous
7148         pam API was already checked. No need to validate it again.
7149         * src/newusers.c: Avoid implicit brackets.
7150         * src/newusers.c: Avoid assignments in comparisons.
7151         * src/newusers.c: Avoid variables with the name of a type.
7152
7153 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
7154
7155         chage cleanups
7156         * src/chage.c: Before pam_end(), the return value of the previous
7157         pam API was already checked. No need to validate it again.
7158         * src/chage.c: main() split in new functions: process_flags(),
7159         check_flags(), check_perms(), open_files(), and close_files().
7160         * src/chage.c: Avoid using a variable with the same name as a type.
7161         * src/chage.c: Remove dead code. It was probably put here to add more
7162         information to the audit_logger.
7163         * src/chage.c: Avoid implicit brackets.
7164         * src/chage.c: Avoid implicit conversion to booleans.
7165         * src/chage.c: Avoid assignments in comparisons.
7166
7167 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
7168
7169         Same changes for chgpasswd:
7170         * src/chgpasswd.c: Before pam_end(), the return value of the previous
7171         pam API was already checked. No need to validate it again.
7172         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
7173         check_perms(), open_files(), and close_files().
7174         * src/chgpasswd.c: Avoid assignments in comparisons.
7175         * src/chgpasswd.c: Avoid implicit brackets.
7176         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
7177         user's passwords are changed).
7178
7179 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
7180
7181         * src/chpasswd.c: Before pam_end(), the return value of the previous
7182         pam API was already checked. No need to validate it again.
7183         * src/chpasswd.c: New functions: process_flags(), check_flags(),
7184         check_perms(). Split out of main().
7185         * src/chpasswd.c: Other new functions: open_files(), close_files().
7186         This force flushing the password database after the password file is
7187         unlocked.
7188         * src/chpasswd.c: Avoid assignments in comparisons.
7189         * src/chpasswd.c: Avoid implicit brackets.
7190
7191 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
7192
7193         * src/groupadd.c (find_new_gid): A group with the specified name
7194         cannot exist at that time. Remove the check.
7195         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
7196         Use (!gflg), which is clearer than (!gflg || !oflg).
7197         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
7198         GID is specified with -g. Simplify find_new_gid accordingly.
7199         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
7200         an explicit call to audit_logger().
7201         * src/groupadd.c (main): Before pam_end(), the return value of the
7202         previous pam API was already checked. No need to validate it again.
7203         * src/groupadd.c (main, check_perms): New function check_perms().
7204         Split the validation of the user's permissions out of main()
7205
7206 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
7207
7208         src/groupadd.c cleanup
7209         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
7210         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
7211         the scope of #idef WITH_AUDIT.
7212         * src/groupadd.c: Avoid implicit brackets.
7213         * src/groupadd.c: Split the processing and checking of options out of
7214         main() (process_flags).
7215         * src/groupadd.c: New function check_flags(). Split the validation of
7216         options and arguments out of process_flags.
7217         * src/groupadd.c: Add the parameters' names in the prototypes.
7218
7219 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
7220
7221         libmisc/copydir.c cleanup
7222         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
7223         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
7224         copy_special(), and copy_file().
7225         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
7226         to -1, instead of incrementing it, and checking if not nul at the
7227         end.
7228         * libmisc/copydir.c: Avoid assignments in comparisons.
7229         * libmisc/copydir.c: Document selinux_file_context.
7230         * libmisc/copydir.c: Avoid implicit brackets.
7231         * libmisc/copydir.c: Avoid implicit conversions to booleans.
7232
7233 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
7234
7235         gpasswd cleanup
7236         * src/gpasswd.c: Add argument name to the internal function
7237         prototypes.
7238         * src/gpasswd.c: Document global variables.
7239         * src/gpasswd.c: New function: process_flags(). Split the processing
7240         of options out of main().
7241         * src/gpasswd.c: New functions: open_files(), close_files(),
7242         update_group(). Split out from main() to simplify this (too) big
7243         function.
7244         * src/gpasswd.c: New functions: check_perms(), get_group(),
7245         change_passwd(), check_flags(). Split out of main() to simplify main().
7246         * src/gpasswd.c: Avoid implicit brackets.
7247         * src/gpasswd.c: Avoid assignments in comparisons.
7248         * src/gpasswd.c: Avoid implicit conversions to booleans.
7249
7250 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
7251
7252         Merge Debian's patch 462_warn_to_edit_shadow
7253         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
7254         if the regular (resp. shadowed) file was edited.
7255
7256 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7257
7258         Merge Debian's patch 451_login_PATH
7259         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
7260         ENV_SUPATH, as for su. This impacts login.
7261         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
7262         is disabled and enabled.
7263
7264 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7265
7266         Merge Debian's patch 496_login_init_session
7267         * src/login.c, src/sulogin.c: If started as init, start a new session.
7268
7269 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7270
7271         Merge Debian's patch 408_passwd_check_arguments
7272         * NEWS, src/passwd.c: Make sure that no more than one username
7273         argument was provided.
7274
7275 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7276
7277         Merge Debian's patch 412_lastlog_-u_numerical_range
7278         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
7279         ranges with the -u option.
7280
7281 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7282
7283         Merge Debian's patch 466_fflush-prompt
7284         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
7285         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
7286         libmisc/yesno.c (with a read_only argument).
7287         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
7288         reading the user's answer.
7289
7290 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7291
7292         Merge Debian's patch 480_getopt_args_reorder
7293         * NEWS, src/su.c: su's arguments are now reordered.
7294
7295 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7296
7297         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
7298         * NEWS: Document that usermod will now preserve user's file modification
7299         and access time.
7300         * libmisc/copydir.c: Preserve the access and modification time of copied
7301         files. This is important for usermod. This will also impact useradd, for
7302         the skeleton files, but this is not important.
7303         * libmisc/copydir.c: Stop and return an error if a file could not be
7304         closed after during a copy.
7305
7306 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7307
7308         Cleanups:
7309         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
7310         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
7311         (already checked in main).
7312         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
7313         * src/useradd.c (find_new_gid): Remove irrelevant comments.
7314         * src/useradd.c (find_new_gid): Fix the function definition's comment.
7315
7316 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7317
7318         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
7319         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
7320         already either specified or found by another call to find_new_uid().
7321         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
7322         is never called when user_id was already specified).
7323         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
7324         called when the UID is specified (uflg)).
7325         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
7326         If uflg is set (but not oflg), check the UID uniqueness.
7327         * src/useradd.c (find_new_uid): Don't check the uid and user name
7328         uniqueness in find_new_uid(). The user name uniqueness is already checked
7329         during the parameter validation. UID uniqueness is also checked (see
7330         above).
7331         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
7332         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
7333         called when uflg is set (assert).
7334
7335 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7336
7337         Merge RedHat's patch shadow-4.1.0-lOption.patch
7338         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
7339         the user to the lastlog and faillog databases.
7340
7341 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7342
7343         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
7344         associated chunks of code.
7345
7346 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7347
7348         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
7349         --non-unique).
7350
7351 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
7352
7353         Merge RedHat's patch shadow-4.0.3-noinst.patch
7354         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
7355         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
7356
7357 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7358
7359         * NEWS, configure.in: Prepare the 4.1.0 release.
7360
7361 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7362
7363         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
7364         chpasswd's one.
7365
7366 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7367
7368         * man/pwconv.8.xml: Fix typos.
7369         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
7370         method.
7371         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
7372         using MAIL_FILE.
7373         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
7374         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
7375         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
7376         These variables are also used by some tools when compiled with PAM
7377         support.
7378         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
7379         sulogin when compiled with PAM support.
7380         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
7381         and mention sbin in the path.
7382         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
7383         condition.
7384         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
7385         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
7386         are only used when su is compiled without PAM support.
7387         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
7388         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
7389         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
7390         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
7391         without PAM support.
7392         * man/login.defs.5.xml: sulogin uses variables even when compiled
7393         with PAM support.
7394         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
7395         only used when login is not compiled with PAM support.
7396
7397 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7398
7399         * src/login.c: Make sure is_console is only defined when USE_PAM
7400         is not defined.
7401
7402 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
7403
7404         * libmisc/pwd2spwd.c: Fix time() prototype.
7405
7406 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
7407
7408         * man/login.defs.d/CONSOLE_GROUPS.xml,
7409         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
7410         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
7411         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
7412         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
7413         man/login.defs.d/FAIL_DELAY.xml,
7414         man/login.defs.d/FAILLOG_ENAB.xml,
7415         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
7416         man/login.defs.d/HUSHLOGIN_FILE.xml,
7417         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
7418         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
7419         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
7420         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
7421         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
7422         man/login.defs.d/NOLOGINS_FILE.xml,
7423         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
7424         man/login.defs.d/PASS_ALWAYS_WARN.xml,
7425         man/login.defs.d/PASS_CHANGE_TRIES.xml,
7426         man/login.defs.d/PASS_MAX_LEN.xml,
7427         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
7428         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
7429         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
7430         man/login.defs.d/SYSLOG_SG_ENAB.xml,
7431         man/login.defs.d/SYSLOG_SU_ENAB.xml,
7432         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
7433         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
7434         New documentation of login.defs variables.
7435         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
7436         MAIL_FILE documentation.
7437         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
7438         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
7439         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
7440         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
7441         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
7442         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
7443         man/grpck.8.xml: Added CONFIGURATION section.
7444         * man/generate_mans.mak: The generations of manpages depends on
7445         the variables from the Makefiles. Add the dependency on Makefile.
7446         * man/login.defs.5.xml: New login.defs variable documented.
7447         * man/Makefile.am: Added XML variable documentation to the
7448         distributed files.
7449
7450 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
7451
7452         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
7453         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
7454
7455 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
7456
7457         * man/Makefile.am: Added the login.defs variables description to
7458         the man's EXTRA_DIST.
7459
7460 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
7461
7462         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
7463         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7464         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
7465         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
7466         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
7467         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
7468         * man/expiry.1.xml: Does not use any login.defs parameter.
7469         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7470         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
7471         * man/login.defs.5.xml: Added CHSH_AUTH.
7472         * man/login.defs.5.xml: Cross reference -> cross references.
7473         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
7474         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
7475         * man/login.defs.d/CHSH_AUTH.xml: Added.
7476         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
7477         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
7478         if linked in the binary.
7479         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
7480         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
7481         SHA_CRYPT_MIN_ROUNDS, UMASK.
7482
7483 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7484
7485         * man/generate_translations.mak, man/po/Makefile.in.in: Add
7486         --expand-all-entities to the call to xml2po to avoid translating
7487         the external entities separately.
7488
7489 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7490
7491         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
7492         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
7493         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
7494         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
7495         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
7496         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
7497         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
7498         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
7499         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
7500         Put each variable description in an external entities. This will permit
7501         to reference them in the various utils manpages.
7502         * man/login.defs.5.xml: Describe the usage of variables by each
7503         tools when compiled without PAM support.
7504
7505 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
7506
7507         * po/stats: Do not generate gmo files.
7508
7509 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
7510
7511         * man/po/LINGUAS: Added missing LINGUAS.
7512         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7513         man/po/ru.po, man/po/sv.po: Updated.
7514
7515 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
7516
7517         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
7518         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
7519         manpages in the man/po directory (instead of man/<lang>). Use a
7520         Makefile.in.in based on gettext's one. This ensure that the PO are
7521         generated before being used in the <lang> directories.
7522         * man/generate_mans.mak, man/generate_translations.mak,
7523         man/Makefile.am: New makefile for the generation of manpages from
7524         XML (generate_mans.mak). This avoid duplicate chunks in
7525         generate_translations.mak and Makefile.am
7526         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
7527         man/ru/ru.po, man/sv/sv.po: Moved to...
7528         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
7529         man/po/ru.po, man/po/sv.po: ... here.
7530
7531 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7532
7533         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
7534         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
7535         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
7536         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
7537         Usage strings.
7538         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
7539         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
7540         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
7541         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
7542         po/uk.po, po/vi.po: Unfuzzy previous changes.
7543         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
7544         translated. Just updated PO.
7545         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
7546         po/zh_TW.po: It would be too error prone for me to unfuzzy these
7547         ones. Updated PO. (km and ne should be reviewed: options are
7548         translated).
7549
7550 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7551
7552         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
7553         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
7554         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
7555         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
7556         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
7557         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
7558         po/zh_CN.po: Run "make update-po" in the po directory.
7559
7560 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7561
7562         * configure.in: New configure option: --with-sha-crypt enabled by
7563         default. Keeping the feature enabled is safe. Disabling it permits
7564         to disable the references to the SHA256 and SHA512 password
7565         encryption algorithms from the usage help and manuals (in addition
7566         to the support for these algorithms in the code).
7567         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7568         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
7569         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
7570         preprocessor condition.
7571         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
7572         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
7573         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
7574         subset of the ENCRYPTMETHOD_SELECT sections).
7575
7576 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7577
7578         * lib/encrypt.c: If we requested a non DES encryption, make sure
7579         crypt returned a encrypted password longer than 13 chars. This
7580         protects against the GNU crypt() which does not return NULL if the
7581         algorithm is not supported, and return a DES encrypted password.
7582
7583 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7584
7585         * lib/groupio.c: Add missing #include "getdef.h"
7586
7587 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7588
7589         * src/newusers.c: Provide the crypt method to all the
7590         crypt_make_salt invocations.
7591         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
7592         accordingly.
7593
7594 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
7595
7596         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
7597         Thanks to Dan Kopecek <dkopecek@redhat.com>.
7598         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
7599         the system default define in /Etc/login.defs. Thanks to Dan
7600         Kopecek <dkopecek@redhat.com>.
7601         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
7602         DES as the default algorithm.
7603         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
7604         dependent code accordingly.
7605
7606 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7607
7608         * libmisc/salt.c: Move the srandom call to gensalt.
7609         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
7610         assert.
7611
7612 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7613
7614         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
7615         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
7616         when ENCRYPTMETHOD_SELECT is not defined.
7617         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
7618         instead of (array)[3].
7619         * libmisc/salt.c: MAGNUM should be defined even if
7620         ENCRYPTMETHOD_SELECT is not defined.
7621         * libmisc/salt.c: Use random instead of rand.
7622         * libmisc/salt.c (gensalt): New function to generate a salt
7623         (instead of using gettimeofday).
7624
7625 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7626
7627         * NEWS, src/newusers.c: New options -c/--crypt-method
7628         -s/--sha-rounds.
7629
7630 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7631
7632         * src/chpasswd.c: Added crypt method: NONE.
7633         * src/chpasswd.c: Added --sha-rounds to the usage().
7634         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
7635         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
7636         chpasswd's and chgpasswd's getnumber.
7637
7638 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7639
7640         * lib/groupio.c: Removed unused variable 'member'.
7641
7642 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7643
7644         * man/chpasswd.8.xml: Document the variables used by chpasswd.
7645         The definitions are copied from login.defs. I should try to use a
7646         less error prone process for this.
7647
7648 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7649
7650         * man/login.defs.5.xml: Use <replaceable> for the values set by
7651         users. (was sometimes <emphasis remap='I'>)
7652         * man/login.defs.5.xml: Use <option> vor the variable names. This
7653         makes the manpage much more readable.
7654         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
7655         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
7656         line option may supersede the system setting.
7657         * man/login.defs.5.xml: Document the variables used by chpasswd
7658         and chgpasswd.
7659
7660 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
7661
7662         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
7663         svn propset svn:keywords Id
7664
7665 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7666
7667         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
7668         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
7669         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
7670         operation. They are called after the database is actually opened
7671         and parse, or before it is closed.
7672         * lib/groupio.c: Add an open_hook to merge split groups, and an
7673         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
7674         This fixes gpasswd and chgpasswd when split groups are used.
7675         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
7676         hooks for these databases. (unsure about what should be the gshadow
7677         behavior for split groups)
7678
7679 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7680
7681         * NEWS, src/gpasswd.c: Read the group and shadow groups using
7682         gr_locate and sgr_locate. gpasswd write in the file database. Thus
7683         it should read information from the file database, not using
7684         getgrnam. The change to sgr_locate is just for consistency. This
7685         requires opening the group databases (read only) using
7686         gr_open/sgr_open.
7687
7688 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7689
7690         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
7691         generation of manpages.
7692         * man/generate_translations.mak: Added pam/no_pam condition (like
7693         in man/Makefile.am).
7694         * man/Makefile.am, man/generate_translations.mak: Added
7695         gshadow/no_gshadow condition.
7696         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
7697         change the manpage depending on the shadow group support.
7698         * NEWS: Indicate that manpages should be re-generated if configure
7699         option are changed, due to conditions.
7700
7701 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7702
7703         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
7704         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
7705         <kozlov.y@gmail.com>.
7706
7707 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
7708
7709         * man/Makefile.am: Add support for conditionally including
7710         paragraphs. (e.g. to support the documentation of PAM and !PAM
7711         features).
7712
7713 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7714
7715         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
7716         and /etc/passwd to section FILES.
7717         * man/newusers.8.xml: Mentions that PAM is not used to set the
7718         passwords.
7719         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
7720         /etc/shadow, /etc/login.defs).
7721         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
7722         to indicate that PAM is not used.
7723         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
7724         /etc/gshadow, /etc/login.defs).
7725
7726 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
7727
7728         * src/newusers.c: Try harder to get the GID equal to the UID.
7729         This was not the case when the GID is not specified, and a GID
7730         exist with an ID higher than the all the UIDs.
7731         * src/newusers.c: Typo in comment: contrained -> constrained.
7732
7733 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7734
7735         * src/chgpasswd.c: If the shadow group file is not present, do not
7736         try to locate the group entry from /etc/gshadow, and set the
7737         password in /etc/group.
7738
7739 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7740
7741         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
7742         SHA256, and SHA512 exactly (not only the first 3/6 chars).
7743         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
7744         prefered_rounds value, if specified.
7745         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
7746         size_t for lengths).
7747         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
7748
7749 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7750
7751         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
7752         generated manpages. Add *.[1358] to the svn:ignore property.
7753
7754 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7755
7756         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
7757         exclusives.
7758
7759 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7760
7761         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
7762         encryption algorithm is chosen for the passwords. Document the new
7763         -c and -s options. Add a reference to login.defs(5).
7764         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
7765         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
7766         variables.
7767         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
7768         Document the relationship with PAM for MD5_CRYPT_ENAB and
7769         ENCRYPT_METHOD.
7770
7771 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7772
7773         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
7774         to avoid overflow in case of SHA512 (161 should be sufficient).
7775
7776 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
7777
7778         * lib/prototypes.h, libmisc/salt.c: Add parameters to
7779         crypt_make_salt to force the crypt method and number of rounds.
7780         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
7781         number of rounds.
7782         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
7783         are needed also when USE_PAM (e.g. for chpasswd).
7784         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
7785         crypt_make_salt prototype
7786         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
7787         and -s, --sha-rounds to specify the crypt method and number of
7788         rounds in case of one of the SHA methods. The new prototype of
7789         crypt_make_salt simplifies the handling of -m, --md5.
7790
7791 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7792
7793         * libmisc/salt.c: The salt has a random size (between 8 and 16
7794         bytes).
7795         * lib/getdef.c, etc/login.defs: Add definitions for
7796         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
7797         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
7798         to add a random number of rounds if needed.
7799
7800 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7801
7802         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
7803         is then used with strcat).
7804         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
7805         the beginning (was not initialized when USE_PAM).
7806         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
7807         valid crypt method.
7808
7809 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7810
7811         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
7812         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
7813         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
7814         Thanks to Peter Vrabec. Hardly no changes except re-indent and
7815         changes related to recent modifications (max_salt_len in
7816         crypt_make_salt). Changes in lib/defines.h not applied (definition
7817         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
7818
7819 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7820
7821         * man/de/Makefile.am: Add su.1 to the generated manpages.
7822         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
7823         generated.
7824         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
7825         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
7826         generated.
7827         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
7828         Removed, since auto-generated.
7829
7830 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7831
7832         Fix some compilation warnings:
7833         * src/login.c: "dereferencing type-punned pointer will break
7834         strict-aliasing rules", add a variable indirection: ptr_pam_user.
7835         * lib/commonio.c: do not initialize the sb stat structure.
7836         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
7837         initialize the security context if WITH_SELINUX.
7838         * lib/nscd.c: The service argument is not const (used in the exec*
7839         parameters). This matches with the prototype definition.
7840         * src/groupmems.c: Avoid ++i when i is also used in the same line.
7841         * src/newusers.c: i is positive every time it is compared. Add
7842         cast to unsigned int.
7843         * src/nologin.c: Use a main() prototype with no arguments.
7844         * libmisc/getdate.y: Initialize the type and value fields of the
7845         terminating entry for each TABLE.
7846         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
7847
7848 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7849
7850         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
7851         generated with shadow.3.
7852         * man/generate_translations.mak: Clean all the manpages, based on
7853         $(EXTRA_DIST), not $(man_MANS).
7854
7855 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7856
7857         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
7858         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
7859         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
7860         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
7861         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
7862         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
7863         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
7864         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
7865         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
7866         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
7867         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
7868         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
7869         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
7870         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
7871         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
7872         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
7873         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
7874         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
7875         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
7876         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
7877         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
7878         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
7879         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
7880         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
7881         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
7882         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
7883         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
7884         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
7885         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
7886         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
7887         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
7888         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
7889         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
7890         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
7891         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
7892         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
7893         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
7894         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
7895         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
7896         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
7897         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
7898         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
7899         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
7900         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
7901         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
7902         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
7903         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
7904         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
7905         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
7906         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
7907         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
7908         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
7909         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
7910         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
7911         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
7912         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
7913         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
7914         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
7915         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
7916         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
7917         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
7918         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
7919         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
7920         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
7921         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
7922         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
7923         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
7924         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
7925         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
7926         They are still distributed with the shadow tarballs.
7927
7928 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7929
7930         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
7931         should be named chgpasswd.8.
7932
7933 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
7934
7935         * man/vigr.8.xml: Remove file. The vigr man page is generated from
7936         the vipw XML file.
7937
7938 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7939
7940         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
7941         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
7942         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
7943         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
7944         xgetgrgid(), and xgetspnam(). They allocate memory for the
7945         returned structure and are more robust to successive calls. They
7946         are implemented with the libc's getxxyyy_r() functions if
7947         available.
7948         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
7949         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
7950         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
7951         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
7952         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
7953         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
7954         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
7955         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
7956         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
7957         usage of one of the getpwnam(), getpwuid(), getgrnam(),
7958         getgrgid(), and getspnam() functions. It was noticed on
7959         http://bugs.debian.org/341230 that chfn and chsh use a passwd
7960         structure after calling a pam function, which result in using
7961         information from the passwd structure requested by pam, not the
7962         original one. It is much easier to use the new xget... functions
7963         to avoid these issues. I've checked which call to the original
7964         get... functions could be left (reducing the scope of the
7965         structure if possible), and I've left comments to ease future
7966         reviews (e.g. /* local, no need for xgetpwnam */).
7967         Note: the getpwent/getgrent calls should probably be checked also.
7968         * src/groupdel.c, src/expiry.c: Fix typos in comments.
7969         * src/groupmod.c: Re-indent.
7970         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
7971         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
7972         functions (used by the xget... functions) from the <xx>io.c files
7973         to the new <xx>mem.c files. This avoid linking some utils against
7974         the SELinux library.
7975
7976 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7977
7978         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
7979         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
7980         * man/de/de.po: groups shall not be translated (for command,
7981         refname, or refentrytitle).
7982
7983 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7984
7985         * src/login.c: Fix typo introduced while fixing
7986         http://bugs.debian.org/451521 (compile fix).
7987
7988 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7989
7990         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
7991
7992 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7993
7994         * src/login_nopam.c: Fix a typo in a comment.
7995
7996 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
7997
7998         * src/useradd.c: Do not document the behavior compared to old
7999         versions.
8000
8001 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8002
8003         * man/usermod.8.xml: Document the differences between locking an
8004         account and locking a password.
8005
8006 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8007
8008         * NEWS, src/usermod.c: Refuse to unlock an account when it would
8009         result in a passwordless account.  Based on Openwall's patch
8010         shadow-4.0.4.1-owl-usermod-unlock.diff.
8011         * NEWS, src/passwd.c: Likewise.
8012
8013 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8014
8015         * src/userdel.c (path_prefix): Make sure that the prefix is the
8016         name of a directory (not only the beginning of a directory).
8017         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
8018
8019 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8020
8021         * NEWS, src/newgrp.c: Do not give an indication that the group has no
8022         password.
8023         * src/newgrp.c: Do not only bail on syslog if the password is not
8024         valid. Also give an indication to the user on stderr.
8025
8026 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8027
8028         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
8029         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
8030         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
8031         * src/chage.c: Remove variable pwrw. It is always set to 0. The
8032         password database is always read only.
8033         * src/chage.c: Make chage -l also drop the saved GID.
8034         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
8035
8036 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8037
8038         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
8039         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
8040         for any external database as LDAP.
8041         * man/groupadd.8.xml: Likewise.
8042         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
8043
8044 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8045
8046         * NEWS: Applied Debian patch 409_man_generate_from_PO to
8047         automatically generate the translated manpages from the POs.
8048         * man/Makefile.am: Replace the individual rules for the generation
8049         of the manpages (from XML) by a generic Makefile rule an
8050         dependencies for the linked manpages.
8051         * man/generate_translations.mak: Generic rules for all the
8052         generated translated manpages (if ENABLE_REGENERATE_MAN).
8053         * man/Makefile.am: Removed rules for all the generated translated
8054         manpages.
8055         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
8056         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
8057         Include generate_translations.mak to handle the generated
8058         translations (XML and roff files).
8059         * man/Makefile.am: Translated XML files moved from the CLEANFILES
8060         variable of man/Makefile.am to the various languages Makefiles.
8061
8062 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8063
8064         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
8065         update the passwords. This fixes http://bugs.debian.org/396726.
8066         Debian patch 411_chpasswd_document_no_pam.
8067
8068 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8069
8070         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
8071         child.  This is done later in the parent after closing the PAM
8072         session. This fixes http://bugs.debian.org/412061.
8073         Debian patch 405_su_no_pam_end_before_exec.
8074
8075 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8076
8077         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
8078         This fixes http://bugs.debian.org/396690.
8079         Debian patch 410_newgrp_man_mention_sg.
8080
8081 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8082
8083         * src/passwd.c: Fix typo: the warndays option was called warning.
8084         This is now warndays, as documented in the manpage and usage.
8085         This fixes http://bugs.debian.org/445481.
8086         Debian patch 417_passwd_warndays.
8087
8088 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8089
8090         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
8091         variable is no more defined (and always assumed).
8092         Debian patch 493_pwck_no_SHADOWPWD.
8093
8094 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8095
8096         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
8097         shadow account expiry field *in addition* to editing the password
8098         field.  This fixes http://bugs.debian.org/389183.
8099         Debian patch 494_passwd_lock.
8100
8101 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8102
8103         * NEWS, src/newgrp.c: Do not request a password when a user uses
8104         newgrp to switch to her primary group.
8105         This fixes http://bugs.debian.org/396691.
8106         Debian patch 497_newgrp_primary_group.
8107         * src/newgrp.c: Remove a comment which states otherwise.
8108
8109 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8110
8111         * src/login.c: Log an error if the password entry could not be
8112         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
8113         fixes the Debian bug http://bugs.debian.org/451521
8114
8115 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8116
8117         * man/useradd.8.xml: -b documenation: Use the same notation for
8118         the -d argument as in the -d documentation.
8119
8120 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8121
8122         * src/useradd.c: Allow the -b option even without the -D option.
8123
8124 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8125
8126         * src/usermod.c: Use the same error message for the below errors.
8127         (option working ONLY if another is specified).
8128
8129 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8130
8131         * src/usermod.c: Make usermod -o and -u work independently of the
8132         argument order.
8133
8134 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8135
8136         * src/usermod.c: Validate that two of the -L, -p, and -U options
8137         are not used at the same time after the parsing of options. -U
8138         used to be allowed after -p or -L, but not before.
8139
8140 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8141
8142         * src/usermod.c: Make usermod -d and -m work independently of the
8143         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
8144         for the patch. This fixes http://bugs.debian.org/451518.
8145
8146 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8147
8148         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
8149         glibc socket to flush the nscd tables. This comes from the RedHat
8150         patch shadow-4.0.16-nscd.c.
8151         * lib/commonio.c: Forbid inheritance of the passwd and group files
8152         to the spawed processes (like nscd). This comes from the RedHat
8153         patch shadow-4.0.17-notInheritFd.patch.
8154         * lib/nscd.h: Update header.
8155
8156 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8157
8158         * src/usermod.c (fail_exit): Add static variables pw_locked,
8159         spw_locked, gr_locked, and sgr_locked to indicate which files must
8160         be unlocked.
8161         * src/usermod.c (open_files, close_files): Open and close the
8162         group files as well as the passwd files. This permit to check if
8163         the group files modification are allowed before writing the passwd
8164         files.
8165         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
8166         return a status code, but call fail_exit() in case of error. The
8167         group files are no more opened and closed in update_gshadow() and
8168         update_group().
8169         * src/usermod.c (main): move the call to grp_update between
8170         open_files and close_files.
8171         * src/usermod.c: Differentiate failure to add a group entry and
8172         failure to add a shadow group entry.
8173
8174 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8175
8176         * src/userdel.c: Differentiate failure to update a group entry and
8177         failure to update a shadow group entry.
8178
8179 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8180
8181         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
8182         out of memory while updating a group database.
8183
8184 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8185
8186         * NEWS, src/usermod.c: Update the group database before flushing
8187         the nscd caches.
8188
8189 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8190
8191         * NEWS, src/userdel.c: Abort if an error is found while updating the
8192         user or group database. No changes will be written in the
8193         databases.
8194
8195 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
8196
8197         * src/useradd.c: It is no more needed to check that the user's
8198         groups are specified only once in the group file. This is checked
8199         by gr_update().
8200
8201 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8202
8203         * lib/commonio.c (next_entry_by_name): New function.
8204         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
8205         sure that there are no other entry with the same name. This fixes
8206         an infinite loop in userdel and usermod when an (erroneous) group
8207         file contains two entries with the same name.
8208         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
8209
8210 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8211
8212         * libmisc/salt.c: Make sure the salt string is terminated at the
8213         right place (either 8th, or 11th position).
8214         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
8215         not need 15 chars. No need for a temporary buffer.
8216         This change the fix committed on 2007-11-10. The salt provided to
8217         pw_encrypt could have been too long.
8218
8219 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8220
8221         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
8222         caused the gpasswd title to be incomplete in the French manpage.
8223
8224 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8225
8226         * configure.in: Check if the l64a function exists instead of a64l
8227         which we do not use.
8228         * libmisc/salt.c: Add support for uClibc with no l64a().
8229
8230 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8231
8232         * configure.in: Check if the netdb.h header file and the innetgr
8233         function exist.
8234         * src/login_nopam.c, NEWS: Add support for systems with no
8235         innetgr().  On those systems, username with an @ will be treated
8236         like any other username (i.e. lookup in the local database for an
8237         user with an @). Thanks to Mike Frysinger for the patch.
8238
8239 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
8240
8241         * src/useradd.c: Indentation fix.
8242
8243 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
8244
8245         * src/newgrp.c, NEWS: Declare the child and pid variable at the
8246         beginning of a block. This fixes a compilation issue with gcc 2.95.
8247         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
8248
8249 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
8250
8251         * src/Makefile, NEWS: Add a suidperms variable. This should ease
8252         the change of permission of suid binaries for distributors (not
8253         recommended).
8254
8255 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8256
8257         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
8258         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
8259         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
8260         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
8261         ignore patterns from the previous repository.
8262
8263         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
8264         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
8265         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
8266         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
8267         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
8268         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
8269         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
8270         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
8271         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
8272         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
8273         subversion svn:keywords property (Id) for proper identification.
8274
8275 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8276
8277         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
8278         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
8279         directory.
8280
8281         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
8282         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
8283         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
8284         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
8285         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
8286         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
8287         po/zh_CN.po: Run "make update-po" in the po directory.
8288
8289 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8290
8291         * NEWS, src/newgrp.c: Don't ask for a password if there are no
8292         group passwords. Just directly give up. This comes from the
8293         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
8294         only part with an effect.
8295
8296 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8297
8298         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
8299         chgpasswd stack overflow. Based on Fedora's
8300         shadow-4.0.18.1-overflow.patch.
8301
8302 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
8303
8304         * NEWS, src/useradd.c: Allow non numerical group identifier to be
8305         specified with useradd's -g option. Applied Debian patch
8306         397_non_numerical_identifier. Thanks also to Greg Schafer
8307         <gschafer@zip.com.au>.
8308
8309 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
8310
8311         * configure.in: Prepare the next release: 4.0.18.2. The gettext
8312         version used for the configuration will be 0.16.
8313
8314 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
8315
8316         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
8317         Moreover, msgstr[0] was identical to msgstr[1].
8318
8319 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8320
8321         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
8322         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
8323         This adds support to 2 new resource limits: max nice value, and
8324         max real time priority. This is only used when shadow is not
8325         compiled with PAM support.
8326
8327 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8328
8329         * man/gpasswd.1.xml: Describe the options separately in the
8330         OPTIONS section. Simplify the synopsis.
8331
8332 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8333
8334         * README, po/Makevars: Update contact information.
8335
8336 2007-10-27  Christian Perrier  <bubulle@debian.org
8337
8338         * src/newgrp.c, src/passwd.c, src/su.c:
8339         No longer 'apologize' to users when they use incorrect passwords
8340         Remove "Sorry" from programs display
8341         Imported from Debian's patch 413_no-sorry-in-passwd and
8342         102_de-fix-sorry
8343         * man/fr/fr.po: fix translation errors. Imported from Debian's
8344         patch 201_fix_man_su_fr and 416_man-fr_newgrp
8345         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
8346         Use gettext for the Italian man pages translation. Imported from
8347         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
8348         Sacco who contributed the Italian translation.
8349         * man/de/de.po: (nearly) complete German translation of man pages
8350         Imported from Debian's patch 203_de-man-update. Thanks to 
8351         Simon Brandmair
8352         * src/usermod.c: Clarify the online help of usermod for "-a"
8353         Imported from Debian's patch 402-clarify_usermod_usage
8354         * man/shadow.5.xml: fix spelling error. Imported from Debian's
8355         patch 433_shadow.5-typo_312430
8356         * src/su.c: Be up front on the origin of su and mention the GNU
8357         origin. Imported from Debian's patch 438_su_GNU_origin
8358
8359 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
8360
8361         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
8362         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
8363
8364 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
8365
8366         * NEWS, po/fi.po: Updated Finish translation (400t).
8367
8368 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
8369
8370         * NEWS, src/su.c: If compiled without PAM support, enforce the
8371         limits from /etc/limits when one of the -, -l, or --login options
8372         is set, even if called by root. Thanks to Justin Bronder.
8373
8374 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
8375
8376         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
8377         (it was partially ISO-8859-2).
8378
8379 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8380
8381         * 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:
8382         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
8383         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
8384
8385 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8386
8387         * NEWS, src/usermod.c:
8388         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
8389
8390 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8391
8392         * man/sv/sv.po:
8393         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
8394
8395         * man/sv/sv.po:
8396         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
8397
8398 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8399
8400         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
8401         translation chpasswd.8 and chgpassw.8 finished.
8402
8403 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8404
8405         * man/pl/pl.po: resolve fuzzy entries.
8406
8407         * 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:
8408         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
8409
8410         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
8411         run "make update-po".
8412
8413         * man/newusers.8.xml, man/su.1.xml:
8414         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
8415         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
8416
8417         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
8418         regenerated.
8419
8420         * man/de/de.po: run "make update-po".
8421
8422         * man/Makefile.am:
8423         added de to LINGUAS but man/de/de.po still need many work.
8424
8425 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8426
8427         * src/useradd.c: indent code.
8428
8429         * NEWS, src/useradd.c:
8430         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
8431
8432 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8433
8434         * 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:
8435         run "make update-po".
8436
8437         * NEWS, po/nl.po:
8438         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
8439
8440         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8441         "make update-po".
8442
8443 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8444
8445         * man/su.1.xml:
8446         added sg(1) to the SEE ALSO section (Debian Bug#396690).
8447
8448 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8449
8450         * man/newusers.8.xml: clarify pw_gid fileld content description.
8451
8452         * man/it/Makefile.am, man/sv/Makefile.am:
8453         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
8454
8455         * po/nl.po:
8456         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
8457
8458 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8459
8460         * man/newusers.8.xml: there is no pw_age fileld in passwd.
8461
8462         * man/fr/fr.po:
8463         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
8464
8465         * 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:
8466         cleanups on begin DESCRIPTION section.
8467
8468         * man/pl/pl.po: typos.
8469
8470 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8471
8472         * po/pl.po: cleanups.
8473
8474 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8475
8476         * man/pl/pl.po: more translations.
8477
8478         * NEWS:
8479         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
8480
8481 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8482
8483         * man/groupdel.8.xml: added description for exit code 6.
8484
8485 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8486
8487         * man/de/de.po: copy & paste some msgid to msgstr.
8488
8489         * man/de/de.po:
8490         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
8491
8492 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8493
8494         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
8495         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
8496
8497         * man/de/de.po:
8498         initial version based on partial translations only for passwd(1) by
8499         Simon Brandmair <sbrandmair@gmx.net>.
8500
8501         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
8502         flush nscd cashes after close /etc/{group,passwd} files.
8503
8504 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8505
8506         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
8507
8508 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8509
8510         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
8511
8512 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8513
8514         * man/fr/Makefile.am:
8515         removed whitespaces following trailing backslashes.
8516
8517         * NEWS, configure.in: release 4.0.18.1.
8518
8519         * 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:
8520         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
8521
8522         * NEWS, src/groupmems.c:
8523         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
8524
8525         * configure.in:
8526         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
8527
8528 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8529
8530         * NEWS: release date corrected.
8531
8532         * NEWS, src/su.c:
8533         fixed set enviroment too early when using PAM, so move it to !USE_PAM
8534         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
8535
8536 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8537
8538         * 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:
8539         fr man pages are now up to date.
8540
8541         * man/fr/fr.po:
8542         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
8543
8544         * man/fr/fr.po:
8545         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8546
8547 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8548
8549         * 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:
8550         updated.
8551
8552         * src/useradd.c, src/usermod.c:
8553         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8554         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
8555
8556         * src/passwd.c:
8557         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
8558
8559         * src/groupadd.c, src/groupmod.c:
8560         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
8561
8562 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8563
8564         * src/.cvsignore: groupmems added.
8565
8566 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8567
8568         * po/fr.po:
8569         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8570
8571         * po/uk.po: break lines longer than 80 cols and add missing \n.
8572
8573         * po/uk.po:
8574         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
8575
8576         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
8577         s/instead DES/instead of DES/
8578
8579         * NEWS: sv man pages are partially translated.
8580
8581 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8582
8583         * src/groupmems.c: fix compilation warnings.
8584
8585         * po/ko.po: use \t.
8586
8587         * po/nl.po: break lines longer than 80 cols and add missing \n.
8588
8589 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8590
8591         * man/ru/faillog.5: regenerated.
8592
8593         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
8594
8595 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8596
8597         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
8598         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
8599
8600         * man/sv/Attic/grupper.1: removed.
8601
8602         * 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:
8603         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
8604
8605         * po/tr.po: break lines longer than 80 cols.
8606
8607         * po/tr.po:
8608         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
8609
8610         * configure.in, man/Makefile.am, man/sv/Makefile.am:
8611         fixes for "make {dist|distchec}" and sv man pages.
8612
8613         * 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:
8614         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
8615         This man pages are translated using new XML/xml2po/gettext infrastructure.
8616
8617         * po/pl.po: updated for 4.0.18.
8618
8619 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8620
8621         * po/pt.po:
8622         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8623
8624         * po/gl.po, NEWS:
8625         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
8626
8627         * NEWS, po/eu.po:
8628         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
8629
8630         * 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:
8631         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
8632
8633         * po/vi.po, NEWS:
8634         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
8635
8636         * NEWS, po/cs.po:
8637         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8638
8639         * NEWS, po/sv.po:
8640         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
8641
8642         * NEWS, po/ca.po:
8643         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
8644
8645 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8646
8647         * po/hu.po: cleanups.
8648
8649         * NEWS, po/da.po:
8650         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8651
8652         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
8653
8654         * NEWS: typos.
8655
8656         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
8657
8658         * man/su.1.xml: fixes in <refsynopsisdiv>.
8659
8660         * src/groupmems.c: indent soutrce code.
8661
8662         * src/groupmems.c: use shadow Copyright.
8663
8664         * 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:
8665         added src/groupmems.c to POTFILES.in.
8666
8667         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
8668         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
8669         for build and install (patch by George Kraft <gk4@swbell.net>).
8670
8671         * NEWS, configure.in: start prepare for 4.0.18.
8672
8673 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8674
8675         * 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:
8676         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
8677
8678         * src/su.c: s#[login]#[LOGIN]# in help message.
8679
8680         * man/useradd.8.xml:
8681         added missing --<foo> long options names in "Changing the default values" section.
8682
8683         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
8684
8685 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8686
8687         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8688
8689         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
8690
8691         * etc/login.defs:
8692         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
8693
8694 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8695
8696         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
8697
8698         * NEWS:
8699         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
8700
8701         * NEWS, configure.in:
8702         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
8703         (fix by Mike Frysinger <vapier@gentoo.org>).
8704
8705 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8706
8707         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
8708
8709         * 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:
8710         s/group/GROUP/ in groupadd help message.
8711
8712         * src/su.c (main):
8713         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
8714         variable when shadow is builded with PAM didabled).
8715
8716         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
8717
8718         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
8719
8720         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
8721
8722         * po/pl.po: kill fuzzy.
8723
8724 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8725
8726         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8727         one \t more in help message.
8728
8729         * 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:
8730         updated.
8731
8732         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
8733
8734 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8735
8736         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
8737
8738         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
8739         cleanups in groupmod(8).
8740
8741         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
8742         back to previouse usermod -a option sematics and clarify -a behavior
8743         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
8744
8745         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
8746         updated groupmod man page.
8747
8748 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8749
8750         * src/groupmod.c: too many \t in help message.
8751
8752         * 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:
8753         updated.
8754
8755         * 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:
8756         run "make update-po".
8757
8758         * src/groupmod.c: cleunps in help message.
8759
8760         * src/chage.c: s/user/\[LOGIN\]/ in help message.
8761
8762         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
8763
8764         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
8765
8766 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8767
8768         * po/sv.po:
8769         added missing \n in help messages and few other minor cleanups.
8770
8771         * NEWS, po/sv.po:
8772         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
8773
8774         * NEWS: 4.0.17 release date i 10-07-2006.
8775
8776         * NEWS, libmisc/copydir.c:
8777         fixed segfault usermod/userdel on remove home directory when it can't
8778         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
8779
8780         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
8781         remove USER_PROCESS conditionsi (code simplifications).
8782
8783 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8784
8785         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
8786
8787 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8788
8789         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
8790
8791 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8792
8793         * man/Makefile.am: removed duplicated all target.
8794
8795         * NEWS, po/LINGUAS, po/ne.po:
8796         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
8797
8798         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
8799
8800         * NEWS, po/de.po:
8801         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
8802
8803         * NEWS, po/nl.po:
8804         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
8805
8806 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8807
8808         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
8809
8810         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
8811
8812         * src/faillog.c:
8813         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
8814         maximum, time and user options.
8815
8816         * NEWS, configure.in:
8817         improved SELinux detection on autoconf level (based on patch by
8818         Dan Yefimov <dan@D00M.lightwave.net.ru>).
8819
8820         * po/ro.po, NEWS:
8821         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
8822
8823 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8824
8825         * NEWS: cleanups.
8826
8827         * man/pl/pl.po: more translations for chage(1).
8828
8829         * TODO: remove done things.
8830
8831         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
8832         removed using private implementatuon getpass() libc function (now getpass() is
8833         used also when S/KEY support is enabled).
8834
8835         * NEWS, src/Makefile.am: move nologin do $(sbindir).
8836
8837         * man/pl/pl.po: more work.
8838
8839         * man/pl/pl.po: more translations.
8840
8841         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
8842
8843         * po/pl.po: s/SEC/SEK/
8844
8845         * src/chpasswd.c: added missing #include "exitcodes.h".
8846
8847         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
8848
8849         * man/Makefile.am:
8850         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
8851
8852         * man/Makefile.am:
8853         add an error message so people don't have to go digging through
8854         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
8855
8856         * 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:
8857         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
8858
8859         * NEWS, po/ru.po:
8860         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
8861
8862         * NEWS, po/LINGUAS, po/km.po:
8863         new km translation (Sokhem <khoemsokhem@khmeros.info>).
8864
8865         * 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:
8866         cleanups in groupadd help message.
8867
8868         * NEWS, po/nb.po:
8869         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
8870
8871         * NEWS, po/da.po:
8872         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
8873
8874         * po/pl.po:
8875         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
8876
8877         * NEWS, po/pt.po:
8878         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
8879
8880         * NEWS, po/vi.po:
8881         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
8882
8883         * NEWS, po/cs.po:
8884         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8885
8886         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
8887         Project-Id-Version: shadow 4.0.17
8888
8889         * NEWS, po/sk.po:
8890         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
8891
8892         * NEWS, po/ko.po:
8893         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
8894
8895 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8896
8897         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
8898
8899         * src/useradd.c:
8900         adjust last fix for leave some fix mail spool creation after rewrite internal
8901         configuration API.
8902
8903         * src/useradd.c, NEWS:
8904         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
8905         fixed http://bugs.debian.org/374705).
8906
8907 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8908
8909         * po/bs.po, po/ca.po, po/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:
8910         better looking help messages output. Added one empty line at end of help message.
8911
8912         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
8913         break help messages lines before col 80.
8914
8915         * man/pl/pl.po: more work on usermod.
8916
8917         * po/pl.po: cleanups.
8918
8919 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8920
8921         * man/pl/vipw.8:
8922         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
8923         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
8924
8925         * man/fr/fr.po, man/ru/ru.po: updated.
8926
8927         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
8928
8929         * man/lastlog.8.xml: improved NOTE section content.
8930
8931         * po/pl.po: iprove lastlog help message.
8932
8933         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8934         Better lastlog short description. Now it is:
8935         lastlog - reports the most recent login of all users or of a given user
8936
8937         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
8938         Fixed CAVEATS section (what the hell is mmdf ? :)
8939
8940         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
8941         added missing information about fail_locktime element of faillog struct
8942         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
8943
8944 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8945
8946         * 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:
8947         fully regenerated man pages.
8948
8949         * man/Makefile.am:
8950         hack for generate translated xml files with lang="<lang> in <refentry> tag.
8951         Now is possible testing correctnes of XSLT sheets languages definition.
8952
8953 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8954
8955         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
8956
8957 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8958
8959         * 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:
8960         s/ \\n"/\\n"/ in translated strings.
8961
8962         * man/pl/pl.po: more translations for usermod.
8963
8964         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8965         added <command> tags for at and crontab.
8966
8967         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
8968         remove /etc/login.defs from FILES section.
8969
8970         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
8971
8972         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
8973
8974         * po/pl.po:
8975         updated usermod help message and fixed few other things introduced during
8976         copy&paset from useradd help message.
8977
8978         * 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:
8979         fixes in help message:
8980         s/login/LOGIN/
8981         s/new login directory/new home directory/
8982         s/new initial login group/new primary group/
8983         s/tlist of supplementary/new tlist of supplementary/
8984         s/LOGIN/NEW_LOGIN/
8985
8986         * 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:
8987         cleanups in usermod help message.
8988
8989         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
8990
8991         * 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:
8992         s/\\\t /\\\t/
8993
8994 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8995
8996         * NEWS, configure.in, man/Makefile.am:
8997         reverte using docbook.sourceforge.net in XSLT url.
8998
8999         * po/pl.po: cleanups.
9000
9001 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9002
9003         * man/Makefile.am:
9004         improved gen-xmls target: now this target generates only missing xml files.
9005
9006 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9007
9008         * NEWS, po/sk.po:
9009         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
9010
9011         * NEWS, po/es.po:
9012         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
9013
9014         * NEWS, po/fi.po:
9015         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
9016
9017         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
9018         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
9019         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9020
9021         * NEWS, po/cs.po:
9022         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9023
9024 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9025
9026         * NEWS, configure.in, man/Makefile.am:
9027         regenerate roff man pages using docbook-style-xsl-1.70.1.
9028         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
9029
9030         * man/.cvsignore: shadow-man-pages.pot added.
9031
9032         * man/Makefile.am:
9033         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
9034
9035         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
9036
9037 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9038
9039         * man/pl/pl.po: chage(1) translation.
9040
9041         * man/pl/Attic/chage.1.xml: removed.
9042
9043         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
9044         chage requires shadow access and can't work without this.
9045
9046         * po/da.po:
9047         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
9048
9049         * po/pl.po: s/_DAYS/_DNI/
9050
9051 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9052
9053         * NEWS: s/OWL/Owl/
9054
9055         * NEWS: new release date for 4.0.16 is 05-06-2006.
9056
9057         * NEWS: fixed last usermod changes comment. Current is:
9058         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
9059         fixed forgoten checking of the return value from fchown() before
9060         proceeding with the fchmod() (based on Owl patch prepared by
9061         Rafal Wojtczuk <nergal@owl.openwall.com>)
9062
9063         * src/useradd.c (create_mail):
9064         move checking create_mail_spool is "yes" on top function.
9065
9066         * man/pl/pl.po: cleanups.
9067
9068         * po/fr.po:
9069         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9070
9071         * po/fr.po:
9072         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9073
9074 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9075
9076         * man/Makefile.am:
9077         simplifications in update-po target and fixes in dist-po-files target.
9078
9079         * NEWS, po/eu.po:
9080         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
9081
9082 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9083
9084         * 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:
9085         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
9086         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
9087         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
9088
9089         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
9090
9091         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
9092
9093 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9094
9095         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
9096         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
9097         More pl translations.
9098
9099         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
9100
9101         * NEWS, po/hu.po:
9102         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
9103
9104 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9105
9106         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
9107         id and sulogin executables are not installed by "make install",
9108         but a few translated man pages are still installed.
9109         (patch by Lasse Collin <lasse.collin@tukaani.org>)
9110
9111 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9112
9113         * NEWS, po/vi.po:
9114         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
9115
9116         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
9117
9118 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9119
9120         * po/pl.po: more cleanups.
9121
9122         * po/fr.po:
9123         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
9124
9125         * 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:
9126         use common style in FILES sections.
9127
9128         * 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:
9129         begin <refpurpose> text from lowercase.
9130
9131         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
9132         remove "." from <refpurpose>.
9133
9134         * po/pl.po: cleanups.
9135
9136         * po/pl.po: typo.
9137
9138         * 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:
9139         *.xml added.
9140
9141         * 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:
9142         .xml2po.mo added.
9143
9144         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
9145
9146         * src/useradd.c: s/mailbox/mailbox file/
9147
9148         * man/pl/pl.po: seems vipw finished.
9149
9150         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
9151
9152         * man/pl/pl.po: more entries.
9153
9154         * 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:
9155         /mailbox/mailbox file/
9156
9157         * man/pl/pl.po: fill few entries.
9158
9159         * man/Makefile.am: fixes in dist-po-files target.
9160
9161         * man/Makefile.am: pl added to Linguas. Some mprovements.
9162
9163         * man/fr/fr.po:
9164         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
9165
9166         * man/pl/pl.po: initial version.
9167
9168         * man/Makefile.am:
9169         implemet update-po target and dist, dist-check hooks for put .po and
9170         .pot files in dist tar ball.
9171
9172         * src/chgpasswd.c:
9173         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
9174
9175 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9176
9177         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
9178
9179         * po/pl.po: updated.
9180
9181         * po/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:
9182         run "make update-po".
9183
9184         * NEWS, src/useradd.c:
9185         fixed userdel CERT VU#312962: fixed forgoten checking of the return
9186         value from fchown() before proceeding with the fchmod() (prepared
9187         based on OWL fix submited by Solar Designer <solar@openwall.com>),
9188         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
9189         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
9190
9191 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9192
9193         * man/.cvsignore: added *.[1358]
9194
9195         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
9196         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
9197
9198         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
9199
9200         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
9201         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
9202         (by Yuri Kozlov <kozlov.y@gmail.com>).
9203
9204         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9205
9206         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
9207
9208 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9209
9210         * 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:
9211         pw_auth(3) man page removed (outdated).
9212
9213         * 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:
9214         install limits(5), login.access(5) and porttime(5) man pages only when
9215         shadow is builded with PAM support disabled.
9216
9217         * NEWS: cleanups.
9218
9219         * autogen.sh:
9220         by default in development enviroment use CFLAGS="-O2 -Wall".
9221
9222         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
9223
9224         * src/userdel.c (main): removed unused arg variable.
9225
9226         * libmisc/setupenv.c (setup_env):
9227         move *cp varable to #ifndef PAM part (fixed compilation
9228         warning about unused variable).
9229
9230         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
9231
9232         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
9233         by default do not use libshadow_getpass() as getpass() replacemement.
9234         Use libshadow_getpass() only when S/KEY support is enabled.
9235         Current glibc getpass() handles correctly longer than 8 characters
9236         passwords and libshadow_getpass() is used only because libc getpass()
9237         do not handles password prompting with echo enabled.
9238
9239         * src/sulogin.c: break long line.
9240
9241         * lib/pwauth.c:
9242         added #include <unistd.h> and remove localy defined getpass() prototype.
9243
9244 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9245
9246         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
9247
9248         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
9249
9250         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
9251
9252         * po/ca.po, po/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:
9253         typo (s/removel/removal/)
9254
9255 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9256
9257         * man/userdel.8.xml:
9258         updated (after add getopt_log() support for userdel).
9259
9260         * po/pl.po: updated.
9261
9262         * 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:
9263         userdel rewrited for use getopt_log().
9264
9265         * po/pl.po: cleanups.
9266
9267         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
9268
9269 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9270
9271         * NEWS, po/da.po:
9272         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
9273
9274 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9275
9276         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9277
9278         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
9279         install default/template configuration files:
9280         - if shadow is configured with use PAM install /etc/pam.d/* files,
9281         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
9282         - install /etc/login.defs and /etc/default/useradd files.
9283
9284         COMMENT: it is possible to extend this for install above files for specified
9285         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
9286         default configuration files and this files can be distributed in dist tar ball.
9287
9288         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
9289
9290 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9291
9292         * NEWS, po/fr.po:
9293         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9294
9295         * NEWS, lib/commonio.c:
9296         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
9297
9298         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
9299         (https://bugzilla.redhat.com/bugzilla/186803).
9300
9301         * NEWS, libmisc/copydir.c (copy_tree):
9302         fixes for verify return values mkdir() and chown()
9303         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
9304
9305         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9306         use '%s' cytation instead `%s'.
9307
9308         * NEWS, src/su.c:
9309         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
9310
9311         * 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:
9312         use '%s' cytation instead \"%s\".
9313
9314         * 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:
9315         typo.
9316
9317         * po/pl.po: updated.
9318
9319         * NEWS, libmisc/setupenv.c (setup_env):
9320         export MAIL only when MAIL_CHECK_ENAB is enabled
9321         (Mike Frysinger <vapier@gentoo.org>).
9322
9323         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9324         warn when the members of a group differ in /etc/groups and /etc/gshadow
9325         (fixed http://bugs.debian.org/75181).
9326
9327         * NEWS, src/su.c:
9328         concatenate the non-su arguments and provide them to the shell with
9329         the -c option (fixes for http://bugs.debian.org/317264 and
9330         http://bugs.debian.org/276419).
9331
9332 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9333
9334         * NEWS, man/passwd.1.xml:
9335         better document how password strength is checked (fixed http://bugs.debian.org/115380).
9336
9337 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9338
9339         * NEWS, man/usermod.8.xml:
9340         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
9341
9342 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9343
9344         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
9345         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
9346
9347 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9348
9349         * NEWS, po/LINGUAS, po/hu.po:
9350         new hu translation (by SZERVÁC Attila <sas@321.hu>).
9351
9352 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9353
9354         * man/userdel.8.xml:
9355         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
9356
9357 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9358
9359         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
9360
9361 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9362
9363         * src/su.c: indent code.
9364
9365         * NEWS, src/su.c:
9366         fixed exit with a status 0 when the invoked command is terminated
9367         by a signal which was not catched
9368         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
9369
9370         * README:
9371         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
9372
9373 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9374
9375         * 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:
9376         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
9377
9378         * NEWS, src/login.c:
9379         cancel login timeout after authentication so that patient people
9380         timing out on network directory services can log in with local
9381         accounts (http://bugs.debian.org/107148).
9382
9383         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
9384         remove CREATE_HOME.
9385
9386         * NEWS, man/login.defs.5.xml:
9387         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
9388
9389 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
9390
9391         * po/nl.po:
9392         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
9393         (typo reported by Wim De Smet <wdesmet@yucom.be>).
9394
9395 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9396
9397         * src/passwd.c:
9398         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
9399
9400         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
9401         chgpasswd(8): new man page.
9402
9403 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9404
9405         * 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:
9406         remove english roff man pages from repo.
9407
9408 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9409
9410         * NEWS, src/chgpasswd.c:
9411         fixes for build correctly with --disable-shadowgrp
9412         (patch by Johannes Winkelmann <jw@tks6.net>)
9413
9414 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9415
9416         * man/pl/chage.1: fixed typo.
9417
9418 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9419
9420         * po/it.po:
9421         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9422
9423 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9424
9425         * NEWS, po/nb.po:
9426         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
9427
9428         * po/pt.po:
9429         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9430
9431         * man/Makefile.am, NEWS, configure.in:
9432         do not install translated man pages if shadow is configured with --disable-nls
9433         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
9434
9435         * NEWS, po/pt_BR.po:
9436         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
9437
9438         * po/fr.po:
9439         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
9440
9441 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9442
9443         * NEWS, configure.in, lib/pwauth.c:
9444         added fixes for detect BSD's S/Key with updated the skeychallenge() function
9445         for take a fourth argument in case BSD version
9446         (patch submited by Mike Frysinger <vapier@gentoo.org>)
9447
9448         * README: added paragragraph about S/Key support.
9449
9450         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
9451
9452         * NEWS: newgrp: do not link with libselinux.
9453
9454         * NEWS, po/zh_CN.po:
9455         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
9456
9457         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
9458
9459         * src/Makefile.am:
9460         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
9461         with SELinux libraries).
9462
9463         * 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:
9464         ru man pages: added new nologin(8) and updated all other man pages
9465         (by Yuri Kozlov <kozlov.y@gmail.com>).
9466
9467 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9468
9469         * NEWS, po/nl.po:
9470         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
9471
9472         * po/vi.po:
9473         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
9474
9475         * po/sv.po:
9476         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
9477
9478 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9479
9480         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
9481
9482         * po/ro.po: cleanups.
9483
9484         * NEWS, po/tl.po:
9485         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
9486
9487         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
9488
9489         * NEWS, po/es.po:
9490         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
9491
9492 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9493
9494         * NEWS, po/da.po:
9495         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
9496
9497         * NEWS, man/fi/chsh.1, man/fi/su.1:
9498         update fi chsh(1), su(1) man pages generated from XML files
9499         (Tommi Vainikainen <thv+debian@iki.fi>).
9500
9501         * NEWS, po/fi.po:
9502         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
9503
9504         * NEWS, po/cs.po:
9505         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9506
9507         * 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:
9508         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
9509         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
9510
9511         * NEWS: typo.
9512
9513         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
9514         default UMASK if not specified in login.defs is 022.
9515
9516 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9517
9518         * po/pl.po: updated for 4.0.15.
9519
9520         * NEWS, po/gl.po:
9521         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
9522
9523         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
9524
9525 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9526
9527         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
9528
9529         * src/.cvsignore: added chgpasswd.
9530
9531         * po/sk.po, po/sq.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:
9532         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
9533
9534         * 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:
9535         s/Unexpected/unexpected/
9536
9537         * 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:
9538         print the usage and exit if an additional argument is profided to
9539         lastlog (merge 488_laslog_verify_arguments Debian patch).
9540
9541 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9542
9543         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
9544         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
9545
9546 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9547
9548         * man/Attic/passwd.1, man/passwd.1.xml:
9549         fixed SYNOPSIS section (http://bugs.debian.org/352136).
9550
9551 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9552
9553         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
9554
9555 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9556
9557         * NEWS, lib/Makefile.am, src/Makefile.am:
9558         login, nologin, su: do not link with libselinux
9559         (merge 490_link_selinux_only_when_needed Debian patch).
9560
9561         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9562         fixed confusing error message if /proc is not mounted
9563         (http://bugs.debian.org/352494
9564         patch Nicolas François <nicolas.francois@centraliens.net>)
9565
9566         * po/ro.po:
9567         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
9568
9569         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
9570
9571 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9572
9573         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
9574         cleanups.
9575
9576         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
9577
9578         * NEWS, po/pt.po:
9579         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9580
9581 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9582
9583         * NEWS, po/it.po:
9584         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9585
9586         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
9587
9588         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9589
9590 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9591
9592         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9593
9594         * 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:
9595         run "make update-po".
9596
9597         * po/pl.po: updated.
9598
9599         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9600
9601         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
9602
9603 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9604
9605         * NEWS, src/login.c:
9606         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
9607         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
9608           (was onl test PAM_MAXTRIES),
9609         - print to stderr (in addition to syslog) in case of maximum number of
9610           tries exceeded,
9611         - always prints the number of tries in the syslog entry.
9612         - add special handling for PAM_ABORT
9613         - add an entry to failog, as when USE_PAM is not defined. (#53164)
9614         - changed pam_end to PAM_END. This is certainly was a mistake.
9615           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
9616           open, we don't have to close it.
9617         - a HAVE_PAM_FAIL_DELAY is missing
9618
9619         * po/ro.po: kill one fuzzy.
9620
9621         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
9622
9623         * src/gpasswd.c: s/die/catch_signals/
9624
9625         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
9626
9627         * src/su.c: /su_catch_sig/chatch_signals/
9628
9629 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9630
9631         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
9632
9633         * NEWS, src/su.c:
9634         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
9635         #57532 Debian bugs).
9636
9637         * NEWS:
9638         fixed pam session support (patch from Topi Miettinen; fixed #57526,
9639         #55873, #57532 Debian bugs).
9640
9641         * NEWS, src/userdel.c:
9642         user's group is already removed by update_groups(). remove_group()
9643         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
9644         François <nicolas.francois@centraliens.net>
9645
9646         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
9647         Fixed by Nicolas François <nicolas.francois@centraliens.net>
9648         (http://bugs.debian.org/348250)
9649
9650         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
9651
9652         * NEWS, lib/prototypes.h:
9653         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
9654         audit_logger() prototype).
9655
9656         * src/login.c: fixed missing ";" in declaration.
9657
9658         * man/Attic/limits.5, man/limits.5.xml:
9659         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
9660
9661 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9662
9663         * 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:
9664         added missing \n on display password status if password must be chaged.
9665
9666 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
9667
9668         * src/useradd.c, NEWS:
9669         fixed allow non-unique UID (http://bugs.debian.org/351281).
9670
9671 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9672
9673         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9674
9675 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9676
9677         * NEWS, po/vi.po:
9678         updated (by Clytie Siddall <clytie@riverland.net.au>).
9679
9680 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9681
9682         * po/fr.po:
9683         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
9684
9685         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
9686
9687 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9688
9689         * 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:
9690         fixes some issues that cause warnings when the manpages are
9691         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
9692
9693 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9694
9695         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
9696
9697         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
9698         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
9699         proper type.
9700
9701 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9702
9703         * 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:
9704         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
9705
9706         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
9707
9708 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9709
9710         * po/fr.po, NEWS:
9711         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
9712
9713 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9714
9715         * 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:
9716         variouse code cleanups for make possible compilation of shadow with
9717         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
9718
9719         * 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:
9720         move exit() outside libmisc/shell.c::shell() for handle shell() errors
9721         on higher level (now is better visable where some programs exit with 126 and
9722         127 exit codes); added new shell() parameter (char *const envp[]) which allow
9723         fix preserving enviloment in su on using -p.
9724         (patch by Alexander Gattin <xrgtn@yandex.ru>)
9725
9726         * NEWS, po/el.po:
9727         updated (by Konstantinos Margaritis <markos@debian.org>).
9728
9729 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9730
9731         * lib/exitcodes.h: new #defines:
9732         #define E_CMD_NOEXEC           126     /* can't run command/shell */
9733         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
9734
9735 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9736
9737         * man/Attic/passwd.1, man/passwd.1.xml:
9738         fixes after reviewed for grammatical and other small errors that detract from the
9739         polish of the content to native English speakers.
9740         I also went ahead and changed all gender references to be a consistent
9741         "his/her" (or equivalent) - the original had a mix of just "his", just
9742         "her", and occasionally "his/her".
9743         (by Christine Spang <spangarang@twcny.rr.com>).
9744
9745         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9746
9747 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9748
9749         * NEWS: updated.
9750
9751         * libmisc/shell.c: remove DEBUG code.
9752
9753         * po/LINGUAS, po/gl.po, NEWS:
9754         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
9755
9756 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9757
9758         * po/eu.po: small update (by pi <pi@beobide.net>).
9759
9760 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9761
9762         * src/su.c: fixed compilation error.
9763
9764 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9765
9766         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
9767         http://bugs.debian.org/346449
9768
9769 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9770
9771         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
9772         better document useradd -d option: will not add the user's home directory
9773         if it does not already exist (http://bugs.debian.org/154996)
9774
9775         * 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:
9776         added handle -c,--command option for GNU su compliance (merge
9777         437_su_-c_option Debian Patch).
9778
9779         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
9780         man pages cleanups.
9781         (http://bugs.debian.org/341489)
9782
9783         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
9784         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
9785
9786         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
9787         http://bugs.debian.org/346376
9788
9789 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9790
9791         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
9792         http://bugs.debian.org/345514
9793
9794         * 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:
9795         added translate login prompt string (suggested by Evgeniy Dushistov).
9796
9797 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9798
9799         * NEWS, configure.in: start work on 4.1.0.
9800
9801         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
9802         http://bugs.debian.org/346017
9803
9804 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
9805
9806         * NEWS: correct 4.0.14 release date (03-01-2006).
9807
9808         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
9809
9810         * po/POTFILES.in: removed src/chsh_chkshell.c.
9811
9812         * lib/prototypes.h: remove grdbm.c prototypes.
9813
9814         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
9815         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
9816
9817         * configure.in:
9818         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
9819
9820 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9821
9822         * etc/pam.d/.cvsignore: added.
9823
9824         * src/su.c: indent code.
9825
9826         * src/su.c:
9827         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
9828         $(su user -c "echo \$SHELL") will.
9829         I think LOGNAME can also be set (this is done in setup_env, in the
9830         fakelogin case).
9831         (by Nicolas François <nicolas.francois@centraliens.net>)
9832
9833         * src/su.c:
9834         simplifies how -p is handled (at least for its documentation).
9835         (by Nicolas François <nicolas.francois@centraliens.net>)
9836
9837         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
9838         the second patch is applied).
9839         (by Nicolas François <nicolas.francois@centraliens.net>)
9840
9841         * src/su.c:
9842         This second patch changes the way options are handled by getopt. Once a
9843         non-su option is found, the getopt processing is stopped.
9844         Whithout this patch, "su root -c ls" won't work (getopt will complain that
9845         -c is not an su option).
9846         (by Nicolas François <nicolas.francois@centraliens.net>).
9847
9848         * 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:
9849         prepare for use on Fedora Core.
9850
9851         * po/cs.po, po/pl.po: run "make update-po".
9852
9853         * src/Makefile.am: move nologin to sbindir.
9854
9855         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
9856
9857         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
9858         s/uid/UID/
9859
9860 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9861
9862         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
9863
9864 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9865
9866         * NEWS, po/ca.po:
9867         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
9868
9869 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9870
9871         * po/el.po:
9872         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
9873
9874 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9875
9876         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
9877         added a lot of generated files they are not listed in .cvsignore files
9878         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9879
9880         * src/su.c:
9881         fixed some comments and replace getuid() by !amroot. This removes a system
9882         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
9883
9884         * man/Attic/su.1, man/su.1.xml:
9885         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
9886
9887         * man/Attic/useradd.8, man/useradd.8.xml:
9888         s/group/user/ (cached by Nicolas François).
9889
9890 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9891
9892         * man/ko/vigr.8: added.
9893
9894         * po/it.po:
9895         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9896
9897 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9898
9899         * NEWS, po/pt.po:
9900         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
9901
9902         * src/useradd.c:
9903         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
9904
9905         * man/Attic/login.1, man/login.1.xml:
9906         added use <envar></envar> tags instead <emphasis></emphasis>.
9907
9908         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
9909
9910         * man/Attic/su.1, man/su.1.xml:
9911         updated man page after change su for use getopt_long()
9912         (by Nicolas François <nicolas.francois@centraliens.net>)
9913
9914 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9915
9916         * NEWS, po/fi.po:
9917         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
9918
9919         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
9920
9921         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
9922         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
9923
9924         * doc/Attic/README.linux, doc/Makefile.am: removed.
9925
9926         * README, doc/Attic/README.linux:
9927         move contributors list from doc/README.linux to README.
9928
9929         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
9930         removed (outdated content).
9931
9932         * NEWS, po/cs.po:
9933         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9934
9935         * po/pl.po: updated.
9936
9937         * po/fr.po:
9938         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
9939
9940         * NEWS, po/da.po:
9941         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
9942
9943         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
9944
9945         * NEWS, po/vi.po:
9946         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
9947
9948 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9949
9950         * NEWS: set release day for 4.0.14 to 19-12-2005.
9951
9952         * src/login.c:
9953         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
9954
9955         * src/su.c:
9956         replaced "shell" by "shellstr". "shell" is also the name of a function.
9957         (Nicolas François <nicolas.francois@centraliens.net>).
9958
9959         * src/vipw.c: - added missing break in case 'q'.
9960
9961         * 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:
9962         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
9963         zh_TW chpasswd(8) and su(1),
9964
9965 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9966
9967         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
9968         move doc/LICENSE to COPYING.
9969
9970         * doc/WISHLIST: remove some outdated/finished things.
9971
9972         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
9973
9974 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9975
9976         * po/bs.po, po/ca.po, po/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:
9977         run "make update-po" (merge changes in su messages).
9978
9979         * NEWS, src/su.c:
9980         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
9981         (based on patches from Debian submited by
9982         Nicolas François <nicolas.francois@centraliens.net>)
9983
9984         * NEWS: updated.
9985
9986         * src/su.c:
9987         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
9988         by Nicolas François <nicolas.francois@centraliens.net>).
9989
9990         * src/su.c:
9991         make -, -l , --login option as no_argument (based on fix by Nicolas François).
9992
9993         * po/it.po:
9994         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
9995
9996 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9997
9998         * man/es/Makefile.am: s/patches/passwd/
9999
10000 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10001
10002         * 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:
10003         added tr man pages.
10004
10005         * 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:
10006         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
10007
10008         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
10009         regenerated.
10010
10011         * man/ko/Makefile.am: added su.1 to man_MANS.
10012
10013         * man/Makefile.am: reverte incorrect commit.
10014
10015         * 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:
10016         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
10017
10018 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10019
10020         * 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:
10021         cleanups.
10022
10023         * 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:
10024         s/--force /--force/
10025
10026         * po/bs.po, po/ca.po, po/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:
10027         s/--skel SKEL_DIR /--skel SKEL_DIR/
10028
10029         * 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:
10030         s/--delete /--delete/
10031
10032         * NEWS, po/ru.po:
10033         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
10034
10035         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
10036
10037         * po/it.po:
10038         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
10039
10040 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10041
10042         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
10043
10044         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
10045
10046         * po/ca.po, po/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:
10047         s/LOGIN/login/ in usage() output.
10048
10049 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10050
10051         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10052         rewrited vipw for use getopt_long().
10053
10054         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
10055
10056         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
10057
10058 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10059
10060         * man/Makefile.am: update-po target added.
10061
10062         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
10063
10064         * NEWS, lib/getdef.c:
10065         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
10066         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
10067         Both variables moved to PAM not dependent (447_missing_login.defs_variables
10068         Debian patch).
10069
10070         * NEWS, src/su.c:
10071         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
10072         http://bugs.debian.org/11189).
10073
10074         * NEWS, man/Attic/login.1, man/login.1.xml:
10075         document how to initiate a trusted path on linux
10076         (http://bugs.debian.org/305600).
10077
10078         * NEWS, src/chage.c:
10079         fix chage display when the last change field is set to 0.
10080         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
10081
10082 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10083
10084         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
10085
10086         * 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:
10087         convert all translated man pages to UFT-8.
10088
10089         * NEWS, src/userdel.c:
10090         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
10091
10092         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10093         s/--all /--all/
10094
10095         * po/bs.po, po/ca.po, po/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:
10096         update by some informations about translators (by Christian Perrier) and run "make update-po".
10097
10098 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10099
10100         * NEWS, src/su.c:
10101         if an password is expired, su should propose to change this password
10102         (fixed http://bugs.debian.org/321384).
10103
10104         * src/Makefile.am, src/login.c, NEWS:
10105         added auditing support (based on Fedora patch for login from util-linux).
10106
10107         * src/useradd.c: remove use rflg.
10108
10109         * man/ru/Makefile.am: typo.
10110
10111         * po/pl.po: partialy updated.
10112
10113         * po/bs.po, po/ca.po, po/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:
10114         run "make update-po".
10115
10116         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
10117
10118 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10119
10120         * NEWS, po/it.po:
10121         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
10122
10123         * 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:
10124         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
10125
10126 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10127
10128         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
10129
10130         * NEWS, src/su.c: rewrited for use getopt_long().
10131
10132 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10133
10134         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
10135
10136 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10137
10138         * man/Attic/usermod.8, man/usermod.8.xml:
10139         rewrited for document long options.
10140
10141         * NEWS, src/vipw.c:
10142         added a "quiet" mode (http://bugs.debian.org/190252.
10143
10144         * po/de.po:
10145         fixed wrong translation in german po file (http://bugs.debian.org/338373
10146         by Nico Golde <nico@ngolde.de>).
10147
10148         * 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:
10149         added fi chfn(1), chsh(1), passwd(1), su(1).
10150
10151         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
10152
10153         * NEWS, po/fr.po:
10154         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
10155
10156 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10157
10158         * NEWS, src/Makefile.am, src/newgrp.c:
10159         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
10160
10161         * NEWS, configure.in, libmisc/audit_help.c:
10162         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
10163
10164         * README: typo.
10165
10166 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10167
10168         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
10169
10170 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10171
10172         * configure.in:
10173         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
10174
10175         * 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:
10176         move information about all shadow man pages authors from man pages to README file.
10177
10178         * src/userdel.c: added two new error messages to translated phrases.
10179
10180         * NEWS, src/userdel.c:
10181         remove the user's group unless it is not really a user-private group
10182         (based on FC patch).
10183
10184 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10185
10186         * src/usermod.c: fix long name options name in long_options[].
10187
10188 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10189
10190         * src/userdel.c: indent source code.
10191
10192         * NEWS, src/userdel.c:
10193         make the userdel -f option force the removal of the user's group (even if it
10194         is the primary group of another user)
10195         (merge 453_userdel_-f_removes_group Debian patch),
10196
10197         * NEWS, man/Attic/login.1, man/login.1.xml:
10198         better explain the respective roles of login, init and getty with regards
10199         to the utmp file (merge 440_manpages-login.1 Debian patch).
10200
10201         * man/Attic/userdel.8, man/userdel.8.xml:
10202         aphabetic order options description.
10203
10204         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
10205         document the -f option; document the group removal behavior (merge
10206         455_userdel.8.xml Debian patch).
10207
10208         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10209         document that useradd/groupadd refuse adding entries already in an
10210         external database (http://bugs.debian.org/282184).
10211
10212         * NEWS, libmisc/sulog.c:
10213         log in successful/failed su through syslog (http://bugs.debian.org/190215).
10214
10215         * 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:
10216         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
10217         (merge 205_it-manpages Debian patch).
10218
10219         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
10220
10221 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10222
10223         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
10224         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
10225
10226         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
10227
10228         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10229         remove "." from su message.
10230
10231         * 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:
10232         "make update-po".
10233
10234         * src/usermod.c: cleanups in usage() output.
10235
10236         * src/usermod.c: indent code.
10237
10238         * NEWS, src/usermod.c:
10239         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
10240
10241 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10242
10243         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
10244
10245 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10246
10247         * 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:
10248         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
10249
10250 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10251
10252         * 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:
10253         Simplifications: move all per shadow tool declared struct pam_conv conv
10254         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
10255         and <security/pam_misc.h>.
10256         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
10257
10258         * NEWS, lib/commonio.c:
10259         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
10260         Tomasz Lemiech <szpajder@staszic.waw.pl>).
10261
10262 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10263
10264         * man/Attic/faillog.5, man/faillog.5.xml:
10265         typos (by A Costa <agcosta@gis.net>).
10266
10267 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10268
10269         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
10270         typos (by A Costa <agcosta@gis.net>).
10271
10272         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
10273
10274 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10275
10276         * 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:
10277         newgrp(1): added de, es, zh_CN, zh_TW translations.
10278
10279 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10280
10281         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
10282         move "Notes about group passwords" section from passwd man page.
10283
10284         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
10285         remove handle -f, -g and -s options in passwd.
10286
10287         * 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:
10288         use locase in <refentrytitle>.
10289
10290         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
10291         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
10292
10293         * 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:
10294         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
10295         in <refmeta>.
10296
10297         * 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:
10298         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
10299         in <refmeta>.
10300
10301         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
10302         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
10303
10304         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
10305         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
10306
10307 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10308
10309         * NEWS, configure.in: start work on 4.0.14.
10310
10311 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10312
10313         * NEWS: move release 4.0.13 date to 10-10-2005.
10314
10315         * NEWS:  added infor about removed duplicated pam_start() in chage.
10316
10317         * NEWS: updated.
10318
10319         * man/Makefile.am: added sg.1.xml to man_XMANS.
10320
10321         * man/Attic/chage.1, man/chage.1.xml:
10322         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
10323
10324         * man/Attic/newgrp.1, man/newgrp.1.xml:
10325         use <filename> in few more places.
10326
10327         * man/Attic/newgrp.1, man/newgrp.1.xml:
10328         better newgrp description (http://bugs.debian.org/325558).
10329
10330 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10331
10332         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10333         remove using pam_chauthtok().
10334
10335         * src/chsh.c: finish PAM support using pam_start() & co.
10336
10337         * src/chage.c: remove using pam_chauthtok() on finish chage.
10338
10339         * src/chfn.c:
10340         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
10341
10342         * src/chfn.c: cleanups.
10343
10344         * src/chage.c:
10345         removed duplicaded not moved PAM code) was introduced during merge
10346         shadow-4.0.4.1-owl-pam-auth.diff patch).
10347
10348         * src/chfn.c: finish PAM support.
10349
10350 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10351
10352         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
10353         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
10354
10355 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10356
10357         * NEWS, src/userdel.c:
10358         userdel should not remove the group which is primary for someone else (fix
10359         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
10360
10361 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10362
10363         * 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:
10364         s/<emphasis remap='B'>/<emphasis>/
10365
10366         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
10367
10368         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
10369         s/\.  /\. /
10370
10371         * man/Attic/shadow.5, man/shadow.5.xml:
10372         better document "!" and "*" fields in /etc/shadow
10373         (based on 441_manpages-shadow.5 patch from Debian).
10374
10375         * man/Attic/newgrp.1, man/newgrp.1.xml:
10376         SHADOWPWD was removed (always enabled)
10377         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
10378
10379         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
10380
10381 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10382
10383         * NEWS: cleanups.
10384
10385         * 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:
10386         next round of cleanups.
10387
10388         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
10389
10390         * libmisc/setupenv.c:
10391         during the changes on libmisc/setupenv.c, a piece of code was moved
10392         without its comment (merge 449_comment_missplaced Debian patch).
10393
10394 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10395
10396         * 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:
10397         added missing references to /etc/login.defs and login.defs(5)
10398         (Christian Perrier <bubulle@kheops.frmug.org>).
10399
10400 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10401
10402         * NEWS: s/XSL/XSLT/
10403
10404         * po/pl.po: few updates.
10405
10406         * man/Attic/passwd.1, man/passwd.1.xml:
10407         -i option description is back (lost on rewrite and pointed by
10408         Miroslav Kure <kurem@upcase.inf.upol.cz>).
10409
10410         * po/cs.po:
10411         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10412
10413 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10414
10415         * NEWS: updated.
10416
10417         * configure.in: fixes for correct handle --with{,out}-<feature>.
10418
10419         * configure.in:
10420         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
10421         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
10422
10423         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
10424
10425         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
10426
10427 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10428
10429         * NEWS, libmisc/failure.c:
10430         use "%c" in strftime() output (based on patch from
10431         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
10432
10433         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
10434         added <refname>getspnam</refname> to <refnamediv>.
10435
10436         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
10437
10438         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
10439         added separated sg(1) man page.
10440
10441 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10442
10443         * lib/commonio.c, NEWS:
10444         don't assume selinux is enabled if is_selinux_enabled() returns -1
10445         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
10446
10447         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
10448
10449 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10450
10451         * NEWS: schedule release 4.0.13 to 03-10-2005.
10452
10453 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10454
10455         * 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:
10456         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
10457
10458         * man/logoutd.8.xml: fixed id inside <refentry>.
10459
10460         * 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:
10461         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
10462
10463         * man/Attic/login.access.5, man/login.access.5.xml:
10464         rewrited FILES section.
10465
10466         * man/login.access.5.xml: cleanups.
10467
10468 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
10469
10470         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
10471         rewrited based on work by Greg Wooledge <greg@wooledge.org>
10472         http://bugs.debian.org/328113
10473
10474 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10475
10476         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
10477
10478 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10479
10480         * 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:
10481         remove empty lines after comment.
10482
10483         * src/useradd.c: group all #include.
10484
10485         * po/fr.po:
10486         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10487
10488 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10489
10490         * src/gpasswd.c: remove exit(1) after failure().
10491
10492         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
10493
10494 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10495
10496         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
10497
10498         * NEWS, libmisc/limits.c:
10499         fixed setup max address space limits (added missing break statement in case)
10500         spoted by Lasse Collin <lasse.collin@tukaani.org>
10501         (fix for non-PAM case)
10502
10503         * configure.in: try find and use by default feactures:
10504         with_audit="yes"
10505         with_libcrack="no"
10506         with_libpam="yes"
10507         with_libskey="no"
10508         with_selinux="yes"
10509         Report on finish also S/Key and CrackLib support.
10510
10511         * configure.in: cleanups.
10512
10513         * src/Makefile.am: sort *_LDADD.
10514
10515         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
10516
10517         * 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:
10518         indent code.
10519
10520         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
10521
10522         * libmisc/audit_help.c: added shadow copyright text and indent file.
10523
10524         * libmisc/audit_help.c:
10525         patr of auditing support not added on commiting audit changes.
10526
10527         * src/Makefile.am: s/AUDIT/LIBAUDIT/
10528
10529         * configure.in: added reporting on finish is auditing is enabled.
10530         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
10531         Break some to log lines.
10532
10533         * 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:
10534         auditing support added. Patch prepared by Peter Vrabec
10535         <pvrabec@redhat.com> basing on work by Steve Grubb from
10536         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
10537         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
10538         useradd, userdel, usermod.
10539
10540         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
10541
10542 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10543
10544         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
10545
10546 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10547
10548         * src/passwd.c:
10549         fix warning (initialization makes pointer from integer without a cast) in
10550         long_options[] entry.
10551
10552         * po/fr.po, NEWS:
10553         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
10554
10555 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10556
10557         * src/chage.c: indent source sode.
10558
10559         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
10560         change to use new selinux API for selinux_check_passwd_access()
10561         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
10562
10563 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10564
10565         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
10566
10567         * etc/login.defs: moved from login.defs.linux.
10568
10569         * src/login_nopam.c: use #ident.
10570
10571         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
10572         remove login.defs.hurd and login.defs.linux.
10573
10574         * src/groupadd.c, src/useradd.c:
10575         as same as in man pages to useradd and groupadd change to 1000 default
10576         GID_MIN and UID_MIN (if not found in login.defs).
10577
10578         * etc/login.defs: s/chkpasswd/chpasswd/
10579
10580 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10581
10582         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
10583         fixed id= in <refentry>.
10584
10585         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
10586         fixed refentry id (must be 'gpasswd.1').
10587
10588         * man/Makefile.am, man/newgrp.1.xml:
10589         raw version converted from roff using doclifter.
10590
10591         * lib/exitcodes.h: new exit codes:
10592         #define E_PASSWD_NOTFOUND       14      /* not found password file */
10593         #define E_GROUP_NOTFOUND        16      /* not found group file */
10594         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
10595
10596         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
10597         change to 15 (from 14) exit code in chage when shadow not found.
10598
10599         * 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:
10600         use #ident preprocesor directive istead RCID macro with content similar
10601         to example described in ident(1) man page (modern compilers like latest GCC
10602         removes not used functions by global optimization).
10603         So "ident /usr/bin/passwd" will show again some useable informations.
10604
10605         * man/Makefile.am: added support for regenerate roff files from XML.
10606         Added depeing shadow-man-pages.pot on $(man_XMANS).
10607
10608 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10609
10610         * man/Attic/login.1, man/login.1.xml, NEWS:
10611         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
10612
10613         * po/pl.po: more updates.
10614
10615         * configure.in:
10616         typo in handle --with-selinux. Fixes in xsltproc detection.
10617
10618         * autogen.sh:
10619         added --enable-man and --enable-maintainer-mode to configure options.
10620
10621         * man/Attic/chage.1, man/chage.1.xml, NEWS:
10622         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
10623
10624         * man/Attic/passwd.1, man/passwd.1.xml:
10625         remove "Password expiry information" section (all options are described now
10626         in OPTIONS section). Describe -a and -k options.
10627
10628         * NEWS, src/su.c:
10629         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
10630         fix by Nicolas François <nicolas.francois@centraliens.net>).
10631
10632         * 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:
10633         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
10634
10635         * 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:
10636         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
10637
10638         * po/pl.po: partialy updated.
10639
10640 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10641
10642         * lib/exitcodes.h, src/chage.c:
10643         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
10644
10645         * NEWS, lib/exitcodes.h, src/chage.c:
10646         differentiate the different failure causes by the exit value
10647         This will permit to adduser Debian script to detect if chage failed because the
10648         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
10649         Plain merge 443_chage_exit_values Debian patch.
10650
10651         * 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:
10652         use tabs in indentation (~10KB less in all xml files).
10653
10654         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
10655         run "make update-po" and remove obsoleted strings.
10656
10657         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
10658
10659         * src/login.c: remove #if 1 .. #endif.
10660
10661         * 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:
10662         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
10663         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
10664
10665         * man/id/chsh.1:
10666         fix .SH (fix merged from 207_id-manpages debian patch).
10667
10668 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10669
10670         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
10671         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
10672         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
10673
10674         * man/Attic/useradd.8, man/useradd.8.xml:
10675         cleanups in "Changing the default values" section.
10676
10677         * man/useradd.8.xml:
10678         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10679         Other minor cleanups.
10680
10681         * configure.in:
10682         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
10683
10684         * 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:
10685         typos, and change some arguments so they do not match the name of a
10686         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
10687
10688         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10689         fix regular expression describing alloved login/group names (pointed
10690         by Nicolas François <nicolas.francois@centraliens.net>)
10691         (correct is [a-z_][a-z0-9_-]*[$]).
10692
10693         * man/Attic/useradd.8, man/useradd.8.xml:
10694         remove "Creating New Users" section and merge this directly in DESCRIPTION.
10695         Add <option></option> for -o in EXIT VALUES section.
10696
10697         * po/ru.po, NEWS:
10698         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
10699
10700 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10701
10702         * man/Attic/passwd.1, man/passwd.1.xml:
10703         removed "Account maintenance" section.
10704
10705         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
10706
10707         * po/ro.po:
10708         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
10709
10710         * man/Attic/lastlog.8, man/lastlog.8.xml:
10711         s/Print help message and exit./Display help message and exit./
10712
10713         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
10714
10715         * man/Attic/groupadd.8, man/groupadd.8.xml:
10716         document -h,--help option. added <option></option> for -o in EXIT VALUES.
10717         Cleanups in SYNOPSIS section.
10718
10719         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
10720         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
10721
10722         * man/Attic/lastlog.8, man/lastlog.8.xml:
10723         document new -b,--before option.
10724
10725         * 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:
10726         s/lastlog results/lastlog records/ in lastlog usage output.
10727
10728         * man/Attic/lastlog.8, man/lastlog.8.xml:
10729         add "" aroud <command></command>.
10730
10731         * 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:
10732         alphabetic order options in lastlog usage output. Run "make -C po update-po".
10733
10734         * src/lastlog.c, NEWS:
10735         added handle -b option which allow print only lastlog records older than
10736         specified DAYS (fix by <miles@lubin.us>).
10737
10738         * libmisc/salt.c, NEWS:
10739         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
10740         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
10741
10742 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10743
10744         * configure.in:
10745         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
10746         Exit with error message if configure was runed --with-selinux
10747         and libselinux not found.
10748
10749 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10750
10751         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
10752         documents in CAVEATS section the limitations shadow places on user and
10753         group names (fix by Mike Frysinger <vapier@gentoo.org>).
10754
10755         * 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:
10756         added missing -i, --inactive in usage() output.
10757
10758 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10759
10760         * 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:
10761         passwd rewrited for use getopt_long().
10762
10763         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
10764
10765         * 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:
10766         remove trailing spaces.
10767
10768         * 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:
10769         reorder #includes, indentations and minor cleanups.
10770
10771         * src/newgrp.c: indent code.
10772
10773         * NEWS, src/newgrp.c:
10774         when newgrp process sits between parent and child shells, it should
10775         propagate STOPs from child to parent and CONTs from parent to child,
10776         otherwise e.g. bash's "suspend" command won't work.
10777         Fixed Debian http://bugs.debian.org/314727
10778
10779 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10780
10781         * configure.in: typo.
10782
10783         * configure.in:
10784         add display short summary information on finish autoconf script.
10785
10786         * NEWS, configure.in: start work on 4.0.13.
10787
10788 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10789
10790         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
10791
10792         * NEWS, po/sk.po:
10793         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
10794
10795 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10796
10797         * po/nl.po, NEWS:
10798         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
10799
10800 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10801
10802         * NEWS, po/fi.po:
10803         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
10804
10805         * NEWS, po/de.po:
10806         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
10807
10808         * po/pt.po, NEWS:
10809         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
10810
10811 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10812
10813         * po/cs.po:
10814         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
10815
10816         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
10817         remove duplicated #include <pwd.h>.
10818
10819         * po/pl.po: finished update for 4.0.12.
10820
10821         * 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:
10822         s/Not copying any file into it./Not copying any file from skel directory into it./
10823
10824         * 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:
10825         break warning message longer than 80 characters.
10826
10827         * po/pl.po: updated.
10828
10829         * 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:
10830         fixed missing \n in usage() output.
10831
10832         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
10833         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
10834
10835 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10836
10837         * NEWS, configure.in:
10838         realy enable shadow group support by default (pointed by
10839         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
10840         Indentations in --help output.
10841
10842         * man/Attic/chage.1, man/chage.1.xml:
10843         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
10844
10845         * man/Attic/chfn.1, man/chfn.1.xml:
10846         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
10847
10848         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
10849
10850         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
10851
10852         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
10853
10854         * man/Attic/lastlog.8, man/lastlog.8.xml:
10855         s/you have an high UID/you have a high UID/
10856
10857         * man/Attic/lastlog.8, man/lastlog.8.xml:
10858         added missing <para></para> in AUTHORS section (cached by Nicolas).
10859
10860         * 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:
10861         run "make update-po".
10862
10863         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
10864
10865 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10866
10867         * NEWS: s/22-07-2005/22-08-2005/
10868
10869         * NEWS: schedule release 4.0.12 in 22-07-2005.
10870
10871         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
10872         removed handle login.defs::QMAIL_DIR variable.
10873
10874         * libmisc/chowntty.c, NEWS:
10875         allow regular user to login on read-only root file system (not only for root).
10876         Patch by Nicolas François <nicolas.francois@centraliens.net>
10877         Fix for http://bugs.debian.org/52069
10878
10879         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
10880         give the correct range for system users: 0-999 instead of 0-99
10881         (http://bugs.debian.org/286258)
10882
10883         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
10884
10885         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
10886         another maxdays fix based on 427_chage_expiry_0 Debian patch
10887         (fix for http://bugs.debian.org/78961).
10888         Better description -1 value passed in -E, -I and -M options.
10889
10890         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
10891         added flushing group nscd cache on exit.
10892
10893         * src/pwck.c, src/pwconv.c, NEWS:
10894         added flushing passwd nscd cache on exit.
10895
10896         * NEWS, src/usermod.c:
10897         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
10898         Indented.
10899
10900         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
10901         use -1 as value for disable password inactivity.
10902         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10903         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
10904         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
10905
10906 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10907
10908         * 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:
10909         do not copy files from skel directory if home directory exist and write
10910         warning message about not copying skel files.
10911         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
10912         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
10913         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
10914         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
10915
10916         * po/pl.po: updated.
10917
10918 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10919
10920         * src/useradd.c:
10921         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
10922
10923 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10924
10925         * NEWS, src/su.c:
10926         ignore SIGINT while authenticating. A ^C could defeat the waiting
10927         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
10928
10929 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10930
10931         * lib/defines.h, NEWS, configure.in:
10932         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
10933         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
10934         compiled with disabled NLS support)
10935         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
10936
10937         * src/faillog.c: start using exitcodes.h.
10938
10939         * 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:
10940         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
10941
10942         * 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:
10943         remove flushing shadow nscd cache (nscd do not caches shadow map).
10944
10945 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10946
10947         * 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:
10948         rewrited groupadd for use getopt_long().
10949
10950         * src/chage.c: indent.
10951
10952         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
10953         do OPENLOG() before pam_start().
10954
10955         * NEWS, src/groupadd.c: fixed double OPENLOG().
10956
10957         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
10958
10959         * 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:
10960         cleanups in printf() translated messages for make translators work easier.
10961
10962         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
10963
10964         * po/bs.po, po/ca.po, po/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:
10965         s/the the/the/
10966
10967         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
10968
10969         * NEWS, src/newusers.c:
10970         added flushing NSS passwd, shadow and group maps.
10971
10972         * NEWS, src/chpasswd.c, src/useradd.c:
10973         added flushing NSS shadow map on exit.
10974
10975         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
10976
10977         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
10978         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
10979
10980         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
10981
10982 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
10983
10984         * NEWS, src/usermod.c: added flushing NSS shadow map.
10985
10986 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10987
10988         * man/Attic/chage.1, man/chage.1.xml:
10989         typo (s/passwordchanges/password changes/).
10990
10991 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10992
10993         * lib/getdef.c, src/su.c:
10994         ENV_SUPATH and ENV_PATH must be used independently to PAM.
10995
10996         * lib/exitcodes.h: added E_BAD_ARG.
10997
10998         * src/gpasswd.c: start use exitcodes.h.
10999
11000         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
11001
11002 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11003
11004         * src/chsh.c: start use exitcodes.h.
11005
11006 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11007
11008         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11009         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
11010
11011         * NEWS, src/grpck.c, src/pwck.c:
11012         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
11013         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
11014         lines printed in some messages
11015         (fixes by Alexander Gattin <arg@online.com.ua>)
11016
11017 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11018
11019         * po/Makevars: added:
11020         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
11021
11022 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11023
11024         * src/chfn.c: start use #include "exitcodes.h",
11025
11026         * lib/exitcodes.h: cleanups.
11027
11028         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
11029         start separate all E_* exit codes to lib/exitcodes.h.
11030
11031         * 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:
11032         use separated message "Password set to expire." instead "Password changed."
11033         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
11034
11035         * NEWS, po/fr.po:
11036         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
11037
11038         * NEWS, configure.in: start work on 4.0.12.
11039
11040 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11041
11042         * 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:
11043         4.0.11.1 will be released tmorrow (21-07-2005).
11044
11045         * configure.in, NEWS:
11046         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
11047         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
11048
11049         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
11050
11051         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
11052
11053 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11054
11055         * NEWS, configure.in: start work on 4.0.12.
11056
11057 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11058
11059         * libmisc/sub.c:
11060         fixed compilation warning about incompatible implicit declaration of built-in
11061         function printf: added "#include <stdio.h>".
11062
11063         * src/groupadd.c:
11064         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
11065
11066         * libmisc/pwdcheck.c:
11067         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
11068
11069         * 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:
11070         run "make update-po".
11071
11072         * src/su.c:
11073         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
11074
11075         * po/pl.po, NEWS: updated pl translation.
11076
11077 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11078
11079         * NEWS, po/sk.po:
11080         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
11081
11082 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11083
11084         * NEWS, po/cs.po:
11085         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11086
11087 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11088
11089         * po/de.po, NEWS:
11090         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
11091
11092 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11093
11094         * NEWS, po/pt.po:
11095         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
11096
11097 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11098
11099         * po/stats: reorder gsub().
11100
11101         * po/ru.po: cleanups.
11102
11103         * po/ru.po, NEWS:
11104         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
11105
11106 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11107
11108         * lib/getdef.c:
11109         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
11110         (still used in userdel/usermod).
11111
11112         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
11113         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
11114         Rewrited OPTIONS section and better SYNOPSIS.
11115
11116         * NEWS, po/da.po:
11117         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
11118
11119         * NEWS, src/su.c:
11120         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
11121         permit brute-force attacks. Also ignore SIGQUIT.
11122         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
11123
11124         * po/fi.po, NEWS:
11125         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
11126
11127         * po/ro.po: - updated Project-Id-Version field.
11128
11129         * NEWS, po/ro.po:
11130         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
11131
11132 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11133
11134         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
11135         document that lastlog is a sparse file, and don't need to be rotated.
11136         http://bugs.debian.org/219321
11137
11138         * src/chage.c: use E_USAGE=2 as usage() exit code.
11139
11140         * NEWS, po/es.po:
11141         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
11142
11143         * src/useradd.c: cleanups in usage() oyput.
11144
11145         * 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:
11146         cleanups in usage() output.
11147
11148         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
11149
11150 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11151
11152         * man/Attic/login.1, man/login.1.xml, NEWS:
11153         better explain the respective roles of login, init and getty with regards
11154         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
11155
11156         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
11157         s/presense/presence/; s/filesystem/file system/
11158         (sed on 440_manpages-login.1 Debian patch)
11159
11160         * 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:
11161         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
11162
11163         * man/it/sg.1: added.
11164
11165         * man/it/Makefile.am: more files in man_MANS.
11166
11167         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
11168
11169         * man/useradd.8.xml, man/Attic/useradd.8:
11170         updated after rewrite for for getopt_long() in useradd (-D and -k options
11171         idescription must be finished).
11172
11173         * 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:
11174         rewrited for use getopt_long().
11175
11176         * po/stats: more gsub().
11177
11178 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11179
11180         * src/newgrp.c:
11181         indent source code and use fix for handle splitted groups unconditionaly.
11182
11183         * lib/nscd.c: indent.
11184
11185         * NEWS, src/newgrp.c:
11186         add fix for handle splitted NIS groups: extends the functionality that,
11187         if the requested group is given, all groups of the same GID are tested for
11188         membership of the requesting user.
11189         (fix by Christian Mudra <C.Mudra@science-computing.de>
11190
11191         * lib/nscd.c, NEWS:
11192         for some reason doing the INVALIDATE call with two write()'s fails.
11193         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
11194         (submited by Martin Schlemmer <azarah@gentoo.org>)
11195
11196         * NEWS, lib/nscd.c:
11197         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
11198         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
11199
11200 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11201
11202         * po/stats: improved.
11203
11204         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
11205         document -o option in groupadd(8).
11206
11207         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
11208
11209         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
11210         S/Key support is back.
11211
11212         * po/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:
11213         run "make update-po".
11214
11215         * po/pl.po: updated.
11216
11217         * src/useradd.c: s,key=value,KEY=VALUE,
11218
11219         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
11220         change -O option to -K and document it in man page.
11221
11222         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
11223         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
11224
11225         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
11226         sort cases in switch (flag) {}.
11227
11228         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
11229         sort getopt() optstring.
11230
11231         * src/useradd.c:
11232         remove A: from getopt() optstring (the same bug as in usermod).
11233
11234         * src/usermod.c:
11235         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
11236         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
11237
11238         * 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:
11239         indent source code. Added usermod error message about -a option usage to translated messages.
11240
11241         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
11242
11243         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
11244
11245         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
11246         added -a option. This flag can only be used in conjunction with the -G
11247         option. It cause usermod to append user to the current supplementary group list.
11248         (patch by Peter Vrabec <pvrabec@redhat.com>)
11249
11250         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
11251         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
11252
11253 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11254
11255         * Attic/acconfig.h, NEWS, configure.in:
11256         finish move all autoheader templates from acconfig.h to configure.in.
11257
11258         * 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:
11259         added missing \n in chage error messages.
11260
11261         * 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:
11262         run "make update-po".
11263
11264         * src/usermod.c: move all #include in one place.
11265
11266         * src/useradd.c: s/-O/-K/
11267
11268         * man/Attic/useradd.8, man/useradd.8.xml:
11269         cleanups in Note: in -K description.
11270
11271         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
11272         change -O option to -K and document it in man page.
11273
11274         * man/Attic/useradd.8, man/useradd.8.xml:
11275         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
11276         <refsynopsisdiv id='synopsis'>.
11277
11278         * src/login.c:
11279         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
11280         #ifdef USE_PAM .. #else .. #endif.
11281
11282         * src/su.c: conditiona code reorganization.
11283
11284         * src/login.c: remove one #ifndef USE_PAM .. #endif.
11285
11286         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
11287
11288         * libmisc/setupenv.c, src/su.c:
11289         consolidate two sections of code #ifndef USE_PAM to one.
11290
11291         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
11292         fixed erroneous warning messages about some login.defs variables when used with PAM
11293         (fix by DJ Lucas <dj@linuxfromscratch.org>)
11294
11295 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11296
11297         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
11298         remove non-USG code.
11299
11300         * Attic/acconfig.h, configure.in:
11301         start moving all autoheader templates from acconfig.h to configure.in.
11302
11303         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
11304
11305         * Attic/acconfig.h, NEWS, configure.in:
11306         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
11307
11308         * src/login.c: fixed use SYSLOG macro.
11309
11310 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11311
11312         * src/login_nopam.c: fixed use SYSLOG macro.
11313
11314 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11315
11316         * NEWS, src/login.c:
11317         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
11318         PAM support is disabled (it is task for pam_limits and pam_umask modules).
11319
11320 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11321
11322         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
11323         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
11324         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
11325
11326         * 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:
11327         in SEE ALLSO section added refer to gpasswd(8)
11328         (suggested by Mike Frysinger <vapier@gentoo.org>)
11329
11330         * NEWS, configure.in: start work on 4.0.11.
11331
11332 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11333
11334         * NEWS: +1 day release 4.0.10 date.
11335
11336         * po/pl.po: kill fuzzy.
11337
11338         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
11339
11340 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11341
11342         * po/ca.po: run "make update-po".
11343
11344         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
11345
11346 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11347
11348         * NEWS: typo.
11349
11350 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11351
11352         * po/pl.po: typo.
11353
11354         * po/pl.po: updated for 4.0.10.
11355
11356         * po/ru.po, NEWS: updated ru translation by maintainer.
11357
11358         * NEWS: added past releases dates. Cleanups.
11359
11360         * man/Attic/shadowconfig.8: merge version generated from XML file.
11361
11362         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
11363         translations updated by maintainers.
11364
11365 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11366
11367         * 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):
11368         s/EXPIRE/EXPIRE_DATE/.
11369
11370         * po/pl.po: start update for 4.0.10.
11371
11372         * 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:
11373         s/uid/UID/ in all commnets and messages.
11374
11375         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
11376         s/uid/UID/ in comments.
11377
11378         * 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:
11379         s/gid/GID/ in all comments and messages.
11380
11381         * 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:
11382         one message in i18n messages less: use in all places "Permission denied" instead
11383         "permission denied".
11384
11385         * libmisc/getdate.y:
11386         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
11387
11388         * libmisc/entry.c: removed extern for fgetpwent().
11389
11390         * 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:
11391         now most of the man pages now are generated from XML files so in case any submiting
11392         any chages to this resources please make diff fies to XML files.
11393
11394         * man/Attic/pw_auth.3.xml: cleanups.
11395
11396         * man/grpck.8.xml, man/passwd.1.xml:
11397         correctly code EXIT VALUES section using <variablelist>. Cleanups.
11398
11399         * man/shadow.3.xml: cleanups.
11400
11401 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11402
11403         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
11404         remove ja and pl mkpasswd.8 man pages.
11405
11406 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11407
11408         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
11409         correctly code EXIT VALUES section.
11410
11411         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
11412
11413         * 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:
11414         removed mkpasswd.
11415
11416         * man/Makefile.am: do not install mkpasswd(8) man page.
11417
11418         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
11419
11420         * man/passwd.5.xml:
11421         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
11422         information about additional fields in comment field. Cleanups.
11423
11424         * man/newusers.8.xml: cleanups.
11425
11426         * man/gshadow.5.xml:
11427         use <itemizedlist mark='bullet'> for gshadow fields desscription.
11428
11429         * man/shadow.5.xml: cleanups.
11430
11431         * man/shadow.5.xml:
11432         use <itemizedlist mark='bullet'> for describe shadow fields.
11433
11434         * man/Attic/pw_auth.3.xml: cleanups.
11435
11436         * man/Attic/pw_auth.3.xml: use correct <refname>.
11437
11438         * man/Attic/pw_auth.3.xml: cleanups.
11439
11440         * man/groupdel.8.xml, man/groupmod.8.xml:
11441         correctly code EXIT VALUES section.
11442
11443         * man/groupadd.8.xml: cleanups.
11444
11445         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
11446
11447         * man/usermod.8.xml: cleanups.
11448
11449         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
11450
11451         * man/faillog.8.xml: cleanups.
11452
11453         * man/faillog.5.xml:
11454         put struct faillog definition in <programlisting></programlisting>.
11455
11456         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
11457
11458         * man/groupadd.8.xml:
11459         seems I found good way for code EXIT VALUES section.
11460
11461         * man/shadow.3.xml:
11462         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
11463
11464         * man/shadow.3.xml:
11465         place definition of struct spwd in <programlisting></programlisting>.
11466
11467         * NEWS, src/userdel.c:
11468         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
11469         Fix by Nicolas François <nicolas.francois@centraliens.net>.
11470         http://bugs.debian.org/99442
11471
11472         * 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:
11473         fixed bug in usermod ad run "make -C po update-po".
11474         When relocating a user's home directory, don't fail and remove the new
11475         home directory if we can't remove the old home directory for some
11476         reason; the results can be spectularly poort if, for instance, only
11477         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
11478         http://bugs.debian.org/166369
11479
11480 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11481
11482         * src/login.c: indent.
11483
11484         * 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:
11485         cleanups.
11486
11487 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11488
11489         * 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:
11490         cleanups.
11491
11492         * man/login.1.xml: rewrited FILES section.
11493
11494         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
11495
11496         * man/groups.1.xml: typos.
11497
11498         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
11499
11500 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11501
11502         * NEWS:
11503         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
11504
11505         * libmisc/failure.c, libmisc/failure.h, NEWS:
11506         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
11507         was builded without PAM support).
11508
11509         * NEWS, src/login.c:
11510         the PAM session needs to be closed as root, thus before change_uid()
11511         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
11512
11513         * man/Attic/passwd.1, man/passwd.1.xml:
11514         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
11515
11516 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11517
11518         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
11519         give more details about the influence of login.defs on what's allowed to
11520         users (based on Debian patches).
11521
11522         * NEWS, src/su.c:
11523         fix syslogs to be less ambiguous. Use old:new format instead of old-new
11524         because '-' can appear in usernames.
11525         http://bugs.debian.org/213592
11526
11527         * NEWS, src/login.c:
11528         made login's -f option also able to use the username after -- if none
11529         was passed as it's optarg
11530         http://bugs.debian.org/53702
11531
11532         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
11533         not used now (removed).
11534
11535         * man/Attic/usermod.8, man/usermod.8.xml:
11536         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
11537         Perrier <bubulle@debian.org>).
11538
11539 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11540
11541         * man/Attic/grpck.8, man/grpck.8.xml:
11542         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
11543
11544         * man/Attic/gshadow.5, man/gshadow.5.xml:
11545         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
11546         (by A Costa <agcosta@gis.net>).
11547
11548         * man/Attic/shadow.5, man/shadow.5.xml:
11549         typos: s/encryped/encrypted/; s/supercedes/supersedes/
11550         (by A Costa <agcosta@gis.net>)
11551
11552 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11553
11554         * src/login.c, NEWS:
11555         check for hushed login and pass PAM_SILENT if true.
11556         http://bugs.debian.org/48002
11557
11558         * src/login.c, NEWS:
11559         fixed loggin of username on succesful login (was using the normal username,
11560         when it should have used pam_user) http://bugs.debian.org/47819
11561
11562 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
11563
11564         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
11565
11566         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
11567
11568         * man/de/passwd.1:
11569         added small comment with marker usefull for translators.
11570
11571 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11572
11573         * 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:
11574         indent all.
11575
11576         * 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:
11577         remove using SHADOWPWD #define so now shadow is allways builded with shadow
11578         password support.
11579
11580 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11581
11582         * 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:
11583         rewrite for use getopt_long().
11584
11585 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11586
11587         * NEWS, configure.in: start working on 4.0.10.
11588
11589         * man/Makefile.am: remove shadow-man-pages.pot target from all.
11590
11591 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11592
11593         * lib/encrypt.c, NEWS:
11594         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
11595
11596         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
11597
11598         * NEWS, src/newgrp.c:
11599         fixed NULL pointer dereference - getlogin() and ttyname() can
11600         return NULL which is not checked (http://bugs.debian.org/162303).
11601
11602         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
11603         fixed typo (s,similiar,similar,).
11604
11605 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11606
11607         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
11608
11609         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
11610
11611 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11612
11613         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
11614
11615 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11616
11617         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
11618
11619 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11620
11621         * po/vi.po:
11622         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
11623
11624 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11625
11626         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
11627
11628         * NEWS, lib/getdef.c:
11629         leaves the table as it is, and changes from the binary search to
11630         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
11631
11632         * man/Attic/passwd.1, man/passwd.1.xml:
11633         make bold passwd and chfn commands.
11634
11635 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11636
11637         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
11638
11639 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11640
11641         * 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:
11642         replace <emphasis remap='B'></emphasis> by <command></command>.
11643
11644         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11645         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
11646
11647         * 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:
11648         use <varlistentry></varlistentry> in FILES section. Cleanups.
11649
11650         * 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:
11651         cleanups.
11652
11653         * man/Attic/vipw.8, man/vipw.8.xml:
11654         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
11655         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
11656         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
11657
11658 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
11659
11660         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
11661
11662         * man/Attic/login.1: fixed typo in bold.
11663
11664         * man/chage.1.xml: fixed italic. Cleanups.
11665
11666         * man/Attic/chage.1: fixed typo in italic.
11667
11668         * man/login.defs.5.xml:
11669         fixed italic (use <filename></filename> istead italic). Cleanups.
11670
11671         * man/Attic/login.defs.5: fixed typo in italic.
11672
11673         * man/vipw.8.xml: fixed italic (use <filename></filename>).
11674
11675         * man/Attic/vipw.8: typo in italic.
11676
11677         * man/Makefile.am:
11678         added target for generate shadow-man-pages.pot. List all now useable xml files
11679         in man_XMANS variable.
11680
11681         * man/pwconv.8.xml:
11682         fixed bold. Use in more places <command></command> istead bold.
11683
11684         * man/Attic/login.defs.5: typo in bold.
11685
11686         * man/su.1.xml:
11687         removed comment. Use <variablelist></variablelist> in Files secstion.
11688         Fixed bold.
11689
11690         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
11691
11692 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11693
11694         * NEWS, configure.in: start work on 4.0.9.
11695
11696         * po/nl.po: kill fuzzy.
11697
11698         * man/Attic/chage.1:
11699         reverte last commit (by mistake commited experimental version generated from XML file).
11700
11701         * NEWS, po/nl.po:
11702         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
11703
11704         * 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:
11705         two typos (s,specyfied,specified,; s,maiximum,maximum,).
11706
11707         * NEWS, po/sk.po:
11708         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
11709
11710         * src/lastlog.c: typo (s,specyfied,specified,)
11711
11712         * src/faillog.c: typo (s,maiximum,maximum,).
11713
11714 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11715
11716         * 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:
11717         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
11718
11719         * 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:
11720         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
11721
11722         * 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:
11723         better formation using "xmlindent -l 80 -d 2".
11724
11725 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11726
11727         * 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:
11728         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
11729         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
11730         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
11731         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
11732         (by Danilo Piazzalunga <danilopiazza@libero.it>)
11733
11734         * po/uk.po:
11735         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
11736
11737         * 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:
11738         reformated using xemacs.
11739
11740 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
11741
11742         * po/fr.po, NEWS:
11743         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
11744
11745         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
11746
11747         * NEWS, po/uk.po:
11748         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
11749
11750         * po/cs.po:
11751         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
11752
11753         * po/da.po, NEWS:
11754         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
11755
11756         * po/ko.po, NEWS:
11757         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
11758
11759         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
11760
11761 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11762
11763         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
11764
11765         * man/chfn.1.xml: cleanups in <refentry> tag.
11766
11767         * man/chfn.1.xml: Rewrited by hand & xemacs.
11768
11769         * NEWS, po/pt.po:
11770         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
11771
11772         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
11773
11774 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11775
11776         * man/Attic/useradd.8:
11777         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
11778
11779         * 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:
11780         raw version converted using doclifter.
11781
11782         * configure.in: remove handle --with-lib{opie,skey}.
11783
11784         * man/de/chsh.1:
11785         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
11786
11787         * man/Attic/usermod.8: improved -o description.
11788
11789         * man/de/passwd.1:
11790         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
11791
11792         * NEWS, po/it.po:
11793         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
11794
11795 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11796
11797         * po/bs.po, po/ca.po, po/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:
11798         cleanups.
11799
11800         * po/pl.po: updated.
11801
11802         * src/usermod.c:
11803         use the same error message ("%s: PAM authentication failed\n") on fail
11804         authentication as in other tools.
11805
11806         * 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:
11807         run "make update-po".
11808
11809         * src/login.c, src/login_nopam.c:
11810         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
11811         back to src/login.c but use this functions #ifndef USE_PAM.
11812
11813         * NEWS, lib/Makefile.am, lib/pwauth.c:
11814         remove not working OPIE and SKEY support.
11815
11816         * configure.in: typo (s,SELinuux,SELinux,).
11817
11818         * NEWS: typos.
11819
11820         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
11821
11822         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
11823
11824         * src/chage.c: cleanups.
11825
11826         * src/chage.c: fix multiple OPENLOG() calls.
11827
11828         * src/chage.c:
11829         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
11830
11831 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11832
11833         * src/passwd.c:
11834         adjust also syslog message on usage -S option without permission.
11835         Consolidate SELinix and non-SELinux code.
11836
11837         * po/bs.po, po/ca.po, po/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:
11838         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
11839         display "You may not change the password for root.
11840
11841         * NEWS, man/Attic/passwd.1:
11842         fix #160477 Debian bug: improve -S output description.
11843
11844         * man/de/passwd.1:
11845         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
11846         changes between revision 1.2 a 1.5.
11847
11848 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11849
11850         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
11851
11852         * NEWS, src/vipw.c:
11853         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
11854         <arg@online.com.ua>).
11855
11856         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
11857         synced with english version.
11858
11859         * man/Attic/chage.1, man/chage.1.xml:
11860         add info about what mean -1 passed n expiredate parameter (based on #304542
11861         Debian bug; submited by Federico Grau <grauf@rfa.org>).
11862
11863 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11864
11865         * po/fi.po, NEWS:
11866         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
11867
11868         * 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:
11869         cleanups and unifications in SEE ALSO section.
11870
11871 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11872
11873         * configure.in:
11874         Info documentation says about AC_GNU_SOURCE: "should be called before any
11875         macros that run the C compiler". So move this macro on top configure.in for
11876         avoid autoconf warnings.
11877
11878         * configure.in:
11879         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
11880         be removed from AC_CHECK_FUNCS() parameters.
11881
11882         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
11883         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
11884         declaration of function `fseeko'.
11885
11886         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
11887
11888         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
11889         newgrp uses /bin/sh (not bash).
11890
11891         * 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:
11892         describe /etc/group in FILES section as "group account information".
11893
11894         * man/Attic/grpck.8:
11895         describe /etc/passwd in FILES section as "user account information".
11896
11897         * po/stats: small script for generate translations statistics.
11898
11899         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
11900
11901         * 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:
11902         describe /etc/shadow in FILES section as "secure user account information".
11903
11904         * man/Attic/newgrp.1:
11905         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
11906
11907         * NEWS, man/Attic/newgrp.1:
11908         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
11909         (without gshadow) doesn't permit to use newgrp.
11910
11911         * 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:
11912         added/fixed Plural-Forms: header entries. Run "make update-po".
11913
11914         * po/pl.po:
11915         added Plural-Forms: header entry and updated for last change in
11916         libmisc/failure.c.
11917
11918         * libmisc/failure.c:
11919         break message text with failure login since last login.
11920
11921         * libmisc/failure.c:
11922         Use ngettext instead of string concatenation and static number of cases.
11923         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
11924
11925 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
11926
11927         * po/cs.po:
11928         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
11929
11930 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11931
11932         * po/pl.po: updated for 4.0.8.
11933
11934 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11935
11936         * 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:
11937         changed faillog records display format for allow fit in 80 columns all
11938         faillog atributies.
11939
11940         * 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:
11941         run "make update-po". Updated pl.po.
11942
11943         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
11944
11945         * man/Attic/faillog.8, NEWS:
11946         updated after rewrite faillog command for use getopt_long().
11947
11948         * src/faillog.c:
11949         Add handle -h,--help option. Show in usage output information about
11950         -t,--time option. Remove handle -p option.
11951
11952         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
11953         run "make update-po".
11954
11955         * po/POTFILES.in: updated.
11956
11957         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
11958
11959 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11960
11961         * NEWS, man/ja/login.1:
11962         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
11963
11964         * 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:
11965         next round of cleanups: removed NDBM code (unused).
11966
11967         * src/login.c: consilidate some !USE_PAM lines.
11968
11969         * src/login.c, src/login_nopam.c:
11970         move bad_time_notify() and check_nologin() to src/login_nopam.c.
11971
11972         * lib/prototypes.h: remove not used login_desrpc() prototype.
11973
11974         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
11975         remove lib/rad64 with not used c64i() and i64c() functions.
11976
11977         * lib/encrypt.c:
11978         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
11979
11980         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
11981
11982         * libmisc/salt.c:
11983         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
11984         now code (old style random salt generator).
11985
11986         * src/chage.c: cleanups.
11987
11988         * src/chpasswd.c:
11989         remove prototypes for *l64a() and add #include <stdlib.h>.
11990
11991         * src/login.c: remove login_fbtab() prototype.
11992
11993         * src/chage.c:
11994         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
11995
11996 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11997
11998         * 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:
11999         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
12000
12001         * man/pl/usermod.8: finish sync with english version.
12002
12003         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
12004         removed fragment about abilities pass enviroment variables in login prompt.
12005
12006         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
12007         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
12008         commited).
12009
12010 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12011
12012         * 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:
12013         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
12014
12015         * man/cs/groups.1: cleanups.
12016
12017         * NEWS, src/su.c:
12018         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
12019         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
12020         http://bugs.gentoo.org/show_bug.cgi?id=80345
12021
12022         * man/pl/Attic/chage.1.xml:
12023         converted from roff using doclifter. Rewrited by hand. Probably will be
12024         removed after prepare infrastructure for translate man pages using gettext
12025         but temporary I need this for some experiments.
12026
12027         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
12028
12029         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
12030         move libmisc/login_access.c to src/login_mopam.c.
12031         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
12032         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
12033
12034         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
12035         cleanups: remove using #include "lastlog_.h".
12036
12037         * src/login.c: fixed build with PAM support disabled.
12038
12039         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
12040
12041         * src/login.c: reindent using -l80.
12042
12043         * man/Attic/chage.1, man/chage.1.xml:
12044         s/chage/chage command/ in DESCRIPTION.
12045
12046         * man/chage.1.xml:
12047         converted from roff using doclifter. Rewrited by hand.
12048
12049         * 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:
12050         cleanups.
12051
12052         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
12053
12054         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
12055
12056         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
12057         drop never finished kerberos and des_rpc support.
12058
12059         * man/it/chfn.1: cleanups.
12060
12061 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
12062
12063         * NEWS, configure.in:
12064         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
12065
12066         * man/fr/chsh.1: typo.
12067
12068         * man/de/Makefile.am, man/de/passwd.5:
12069         imported from Deutscher manpages.
12070
12071         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
12072         new files imported from Czech man-pages.
12073
12074         * 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:
12075         cleanups: aded missing \fR.
12076
12077         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
12078         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
12079
12080 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
12081
12082         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
12083         added missing \fR.
12084
12085         * man/pl/groupmod.8: typo: s,\fI,\fR,
12086
12087         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
12088
12089         * man/pl/sulogin.8: cleanups.
12090
12091         * man/pl/useradd.8: cleanups: aded missing \fR.
12092
12093         * man/pl/usermod.8: partialy synced with english version.
12094
12095         * man/Attic/usermod.8: typo.
12096
12097         * NEWS, man/Attic/usermod.8:
12098         fixed #302388 Debian bug: added separated -o option description.
12099
12100         * lib/getdef.c:
12101         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
12102
12103         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
12104
12105         * 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:
12106         reindent all source code using -l80.
12107
12108         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
12109
12110         * lib/gshadow.c, NEWS:
12111         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
12112
12113         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
12114         run "make update-po".
12115
12116         * src/login.c: use allways "\n%s login: " login prompt.
12117
12118         * src/login.c: removed radius support (even not compiles).
12119
12120         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
12121
12122         * src/userdel.c (update_user): removed next redundant closing }.
12123
12124         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
12125
12126         * src/userdel.c (update_user): removed redundant closing }.
12127
12128 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12129
12130         * lib/getdef.c:
12131         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
12132         (used in useradd, pwconv).
12133
12134         * configure.in, src/Makefile.am:
12135         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
12136
12137         * man/Attic/pwconv.8: typo in bold.
12138
12139         * doc/Attic/INSTALL: removed.
12140
12141         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
12142
12143 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12144
12145         * po/pl.po: put mine data in Last-Translator: field.
12146
12147         * src/newusers.c:
12148         use the same as in useradd default UMASK (022 instead 077) if diffrent not
12149         defined in login.defs.
12150
12151         * NEWS, libmisc/copydir.c:
12152         added SELinux changes (based on Fedora patch).
12153
12154         * NEWS: typo.
12155
12156         * man/Attic/login.defs.5: typo in bold.
12157
12158         * src/chfn.c, src/chsh.c, lib/getdef.c:
12159         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
12160         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
12161         on use chfn/chsh.
12162
12163         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
12164
12165         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
12166
12167         * man/Attic/shadow.5, man/Attic/passwd.5:
12168         add more accurate information about what contains field with encrypted password in
12169         each passwd/shadow line (reported by Mike Brodbelt).
12170
12171         * autogen.sh: reorder.
12172
12173         * lib/getdef.c:
12174         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
12175         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
12176         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
12177         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
12178         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
12179         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
12180
12181         * configure.in:
12182         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
12183         when PAM is not enabled.
12184
12185         * libmisc/obscure.c, libmisc/limits.c:
12186         all functions from this file are "#ifndef USE_PAM" dependent.
12187
12188         * libmisc/setugid.c (change_uid):
12189         removed dead code depndent on "#ifdef BSD".
12190
12191         * libmisc/ttytype.c (ttytype):
12192         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
12193
12194         * src/login.c (setup_tty): remove dead code.
12195
12196         * libmisc/rlogin.c:
12197         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
12198         where ruserok() is declared.
12199
12200 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12201
12202         * po/pl.po: kill one fuzzy entry.
12203
12204 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12205
12206         * NEWS, libmisc/log.c:
12207         fixed create lastlog entry fo users never loged in on non-PAM
12208         variant of login (fix by <oracular@ziplip.com>).
12209
12210 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12211
12212         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
12213         remove handle login.defs::NOLOGIN_STR (never used).
12214
12215 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
12216
12217         * man/Attic/shadow.5:
12218         added missing '\&' in line starting with '\.', which causes groff to skip
12219         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
12220
12221         * TODO: cleanups.
12222
12223 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12224
12225         * src/useradd.c, NEWS:
12226         useradd: fixes a potential security problem when mailbox is created in
12227         useradd.
12228         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
12229         Only two arguments are passed to the open() call though it expects three
12230         because O_CREAT is present. Hence the permission of the file first becomes
12231         some random garbage found on the stack, and an attacker can perhaps open
12232         this file and hold it open for reading or writing before the proper
12233         fchmod() is executed. (Actually, we could also pass the final "mode" to
12234         the open() call and then save the consequent fchmod().)
12235
12236 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12237
12238         * NEWS, po/LINGUAS, po/tl.po:
12239         added tl translation (fron Debian resources).
12240
12241 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12242
12243         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
12244         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
12245         construct more grained user password/accuunt properties on SELinux
12246         policies level. Patch originally based on RH changes (submited by Chris
12247         PeBenito <pebenito@gentoo.org>)
12248
12249 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12250
12251         * po/fr.po, NEWS:
12252         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
12253         Debian resources.
12254
12255 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12256
12257         * NEWS, configure.in: open work on 4.0.8.
12258
12259 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12260
12261         * 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:
12262         "make update-po".
12263
12264 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12265
12266         * NEWS, po/it.po:
12267         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
12268
12269 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
12270
12271         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
12272
12273         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
12274
12275         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
12276         "Project-Id-Version: shadow 4.0.7".
12277
12278         * NEWS, po/fi.po:
12279         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
12280
12281 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12282
12283         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
12284
12285         * po/nl.po, NEWS:
12286         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
12287
12288         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
12289
12290         * NEWS, po/LINGUAS, po/zh_TW.po:
12291         added zh_TW translation (from Debian resources).
12292
12293         * 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:
12294         "make update-po".
12295
12296         * 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:
12297         "less means better" added fixes which makes english texts more consistent
12298         especially with capitalization issues. Based on fixes by Tommi Vainikainen
12299         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
12300         This patch cuts i18n entries in each po/*po file from 420 to 402.
12301
12302 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12303
12304         * NEWS: added pt to updated translations.
12305
12306         * lib/defines.h: reverte last change (mistake).
12307
12308         * po/pt.po:
12309         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
12310
12311 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12312
12313         * NEWS: typo.
12314
12315         * NEWS: update da, es and pl (100%) translations.
12316
12317         * po/pl.po: finish translations.
12318
12319         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
12320
12321         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
12322
12323         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
12324
12325         * lib/defines.h: - remove usong shadow_.h.
12326
12327         * po/pl.po: kill fuzzy.
12328
12329         * 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:
12330         remove unused now files in lib/ directory.
12331
12332         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
12333         Now correctly shadow passes "make distcheck".
12334
12335         * NEWS: typo.
12336
12337 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12338
12339         * 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:
12340         switch faillog ro use getopt_long().
12341
12342         * etc/pam.d/su: aded line with "session required pam_env.so".
12343
12344 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12345
12346         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
12347         added de vigr(8), vipw(8) man pages (from Debian resources).
12348
12349 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12350
12351         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
12352         added ro, sq translations (from Debian resources).
12353
12354 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
12355
12356         * configure.in:
12357         added checing is fseeko() function is avalaibabe in system: added fseeko to
12358         AC_CHECK_FUNCS parameters.
12359
12360         * lib/Makefile.am:
12361         fixed warning message about incorrect try linking non-PIC code with shared
12362         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
12363
12364         * NEWS:
12365         - final entry about fixed large file support in lastlog and faillog.
12366
12367         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
12368         use fseeko() instead fseek(). This not realuy neccessary because in this
12369         cases fseek() was used for move to begin of file. This only for minimize
12370         external functions count.
12371
12372         * src/faillog.c:
12373         fixes for allow operate on large files by faillog: use fseeko() instead
12374         fseek().
12375
12376         * src/lastlog.c:
12377         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
12378         and do not casrt file offsets to unsigned long (based on large-file patch
12379         from FC).
12380
12381         * src/faillog.c: fixed typo in usage().
12382
12383 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12384
12385         * man/pl/newgrp.1: fixed typo in bold macro.
12386
12387 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12388
12389         * man/pl/chpasswd.8: remove bold from NAZWA section.
12390
12391 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12392
12393         * src/faillog.c: remove using Prog variable.
12394
12395         * configure.in, NEWS:
12396         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
12397
12398         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
12399
12400         * man/pl/chpasswd.8: sync with english version.
12401
12402         * man/Attic/chpasswd.8:
12403         bold "chpasswd" command name in CAVEATS section.
12404
12405         * man/Attic/chpasswd.8: s/protect/protected/
12406
12407         * man/pl/lastlog.8: cleanups.
12408
12409         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
12410         remove bold from NAME section.
12411
12412         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
12413
12414         * man/pl/groupmems.8: fixes in OPCJE section.
12415
12416         * man/Attic/chpasswd.8: more cleanups.
12417
12418 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
12419
12420         * 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:
12421         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
12422         from Debian (submited by Christian Perrier <bubulle@debian.org>).
12423
12424         * man/Attic/chpasswd.8: more cleanups.
12425
12426         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
12427         remove from OPTIONS section information about avalaibability on some systems
12428         faillog database in other location thad listed in FILES section.
12429
12430         * man/Attic/chpasswd.8: updated.
12431
12432         * man/fr/faillog.5:
12433         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
12434
12435         * src/faillog.c:
12436         move main() to the end of file and reorder rest functions. Now declararion
12437         finction prototypes can be removed.
12438
12439 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12440
12441         * NEWS: updated.
12442
12443         * man/pl/lastlog.8: synced with current english version.
12444
12445         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
12446
12447         * 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:
12448         "make update-po" after rewrite lastlog.
12449
12450         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
12451         Move open lastlog file after commadline option parsing so now --help option
12452         can be used by user without read access to lastlog file.
12453
12454         * src/chpasswd.c:
12455         s/display this help and exit/display this help message and exit/ in ussage()
12456         output.
12457
12458         * 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:
12459         "make update-po".
12460
12461         * src/chpasswd.c:
12462         Added handle -h|--help option. Improved and updated ussage() output.
12463
12464 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12465
12466         * 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:
12467         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
12468
12469         * src/chpasswd.c, NEWS:
12470         switch chpasswd to use getopt_long() and adds a --md5 option
12471         (by Ian Gulliver <ian@penguinhosting.net>).
12472
12473         * NEWS, configure.in: start work on 4.0.7.
12474
12475 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12476
12477         * NEWS: cleanups.
12478
12479         * 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:
12480         removed not used translations.
12481
12482         * NEWS, src/su.c:
12483         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
12484
12485         * NEWS, configure.in:
12486         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
12487         empty (Gregorio Guidi <g.guidi@sns.it>)
12488
12489         * NEWS: updated.
12490
12491         * 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:
12492         do not translate variable names from /etc/default/useradd during "useradd -D".
12493
12494 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12495
12496         * 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:
12497         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
12498
12499         * 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:
12500         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
12501
12502 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12503
12504         * 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:
12505         separated OPTIONS section.
12506
12507         * lib/commonio.c: reverte last change.
12508
12509         * libmisc/pwdcheck.c:
12510         one word fix .. ommited "else" was removed. Now security bug which allow
12511         unauthorized account properties modification is realy closed.
12512
12513 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12514
12515         * lib/commonio.c:
12516         add matchpathcon to create the files correctly when they do not exist (based
12517         on patch from FC).
12518
12519         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
12520
12521 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12522
12523         * etc/pam.d/useradd: - added header
12524
12525         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
12526
12527 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
12528
12529         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
12530         added missing template/example PAM service config files for chfn, chsh, userdel.
12531
12532         * NEWS, configure.in: start 4.0.6.
12533
12534 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12535
12536         * 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:
12537         remove adduser(8) roff include man page to useradd(8).
12538
12539         * lib/Makefile.am: more fixes for non-inst libmisc.
12540
12541         * libmisc/Makefile.am, src/Makefile.am, NEWS:
12542         change libmisc to private static library.
12543
12544         * etc/pam.d/Makefile.am: typo.
12545
12546 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12547
12548         * po/pl.po: - more translation/formatting fixes
12549
12550         * po/pl.po: - updated translation
12551
12552         * po/ca.po, po/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:
12553         - make update-po, updated usage() translation
12554
12555         * src/useradd.c: - syntax fix for useradd in usage()
12556
12557         * po/ca.po, po/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:
12558         - usage() formatting and other fixes
12559
12560         * po/fi.po: - proper UTF
12561
12562         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
12563
12564 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
12565
12566         * 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:
12567         use default path to PAM modules.
12568
12569         * 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:
12570         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
12571         groupadd, groupdel, groupmod, login, newusers.
12572
12573         * 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:
12574         "make update-po".
12575
12576         * configure.in: reverte previous incorrect commit.
12577
12578         * NEWS, src/su.c:
12579         add pam_open_session() support. If builded without PAM support
12580         propagate $DISPLAY and $XAUTHORITY enviroment variables.
12581         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
12582
12583 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12584
12585         * configure.in: cleanups.
12586
12587         * lib/defines.h:
12588         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
12589
12590 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12591
12592         * man/fr/Makefile.am: - killed non-existent manpage
12593
12594 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12595
12596         * libmisc/copydir.c, NEWS:
12597         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
12598         properly create the symlink in the destination directory but not change the
12599         ownership to the target user/group. This makes httpd Option
12600         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
12601         into /etc/skel/public_html for example.
12602         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
12603
12604 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
12605
12606         * src/Makefile.am:
12607         seems I foud CorrectWay(tm) for add some symlinks on install target.
12608
12609         * po/pl.po: more fixes.
12610
12611         * po/pl.po: added missing \n.
12612
12613         * 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:
12614         more verbose/human readable -l output. This output is much more beter for
12615         send directly via email for each users as message with account status (for
12616         example as message with warning about account/password expiration).
12617
12618         * configure.in: start prepare for 4.0.5.
12619
12620         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
12621         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
12622         Makefile.am (not neccessary now).
12623
12624         * 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:
12625         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
12626         <solar@openwall.com>:
12627           Moved the PAM authentication in user management commands after
12628           command-line parsing, made it use separate service names for each command.
12629           Use constant strings rather than argv[0] for syslog ident in the user
12630           management commands.
12631
12632         * man/Attic/useradd.8:
12633         reword the useradd manpage a little to make it more clear. Fix from:
12634         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
12635
12636         * configure.in: added libselinux detection.
12637
12638         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
12639         added SELinux support (basing on patch from Gentoo).
12640
12641         * man/fr/Makefile.am (man_MANS): added getspnam.3.
12642
12643 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
12644
12645         * 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:
12646         English grammar fix: s/is a not a valid group name/is not a valid group name/
12647         (pointed by Mike Frysinger <vapier@gentoo.org>).
12648
12649 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
12650
12651         * NEWS, src/userdel.c:
12652         When removing a user with userdel, userdel always exits 1 (fixed).
12653         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
12654
12655 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12656
12657         * configure.in:
12658         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
12659
12660 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12661
12662         * man/Makefile.am: shadow(3) man page moved to man_MANS.
12663
12664         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
12665
12666         * src/Attic/mkpasswd.c:
12667         Removed fgetsx() prototype (it is in lib/prototypes.h).
12668
12669         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
12670
12671 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
12672
12673         * NEWS: Typo.
12674
12675         * 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:
12676         Run "make update-po".
12677
12678         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
12679
12680         * po/LINGUAS: Typo.
12681
12682         * 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:
12683         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
12684         zh_CN (stolen froM Debian)
12685
12686         * 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:
12687         Corrected section number.
12688
12689 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
12690
12691         * 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:
12692         Options description in alphabetical order.
12693
12694         * NEWS, src/login.c:
12695         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
12696         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
12697         management to restrict access using pam_access when login is invoked with -f.
12698
12699 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12700
12701         * man/Attic/getspnam.3: added roff link to shadow(3).
12702
12703         * man/Makefile.am (man_MANS): added getspnam.3.
12704
12705 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
12706
12707         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
12708         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
12709         Add checking for read errors in commonio and vipw/vigr (not doing so could
12710         result in data loss when the records are written back).
12711
12712         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
12713
12714         * src/useradd.c, configure.in:
12715         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
12716         using mktemp if mkstemp() not found).
12717         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
12718
12719         * NEWS, libmisc/pwdcheck.c:
12720         Fixed securirty bug which allow unauthorized account properties modification.
12721         Affected tools: chfn and chsh.
12722         Bug was discovered by Martin Schulze <joey@infodrom.org>.
12723
12724 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12725
12726         * NEWS: typo.
12727
12728         * NEWS, po/LINGUAS, po/it.po:
12729         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
12730
12731 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
12732
12733         * NEWS: typos.
12734
12735         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
12736
12737 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12738
12739         * po/sk.po: run "make update-po".
12740
12741         * NEWS, po/LINGUAS, po/sk.po:
12742         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
12743         Perrier <bubulle@kheops.frmug.org>).
12744
12745 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12746
12747         * configure.in:
12748         Use autoconf cache variables for file and directory location tests (by
12749         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
12750
12751 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
12752
12753         * man/Attic/passwd.5:
12754         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12755
12756         * libmisc/xmalloc.c (malloc):
12757         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
12758
12759 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
12760
12761         * src/login.c, NEWS:
12762         Fixed handle -f option: now it works correctly without specify "-h
12763         <host>" if open login session localy is required (thanks for help
12764         investigate bug for Krzysztof Kotlenga).
12765
12766         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
12767
12768 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
12769
12770         * 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:
12771         Run "update-po".
12772
12773 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
12774
12775         * po/es.po: Updated to current (by run "update-po").
12776
12777         * po/es.po: Converted to utf-8.
12778
12779         * po/LINGUAS: Added es.
12780
12781         * po/es.po, NEWS:
12782         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
12783
12784 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12785
12786         * po/ko.po, NEWS:
12787         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
12788
12789 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
12790
12791         * po/fi.po: iconv -f iso8859-9 -t utf8
12792
12793 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12794
12795         * libmisc/age.c:
12796         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
12797         Papp <gzp@papp.hu>).
12798
12799         * po/LINGUAS, po/fi.po, NEWS:
12800         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
12801
12802         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
12803
12804 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12805
12806         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
12807         New version 4.0.4.1
12808         bug fixes in automake files for generate correct tar ball on "make dist":
12809         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12810
12811         * man/ko/Makefile.am: New version 4.0.4.1
12812         bug fixes in automake files for generate correct tar ball on "make dist":
12813         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12814
12815         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
12816         bug fixes in automake files for generate correct tar ball on "make dist":
12817         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
12818
12819         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
12820
12821 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
12822
12823         * po/pl.po: Typo.
12824
12825         * man/pl/useradd.8: Cleanups in SYNOPSIS.
12826
12827 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12828
12829         * po/pl.po: Cleanups.
12830
12831 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12832
12833         * configure.in: Cleanups after autoupdate.
12834
12835 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
12836
12837         * 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:
12838         Added missing information about -f options in groupadd usage mesage (document
12839         this also in man page).
12840
12841 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
12842
12843         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
12844         More time() or gettimeofday() prevention overwrite memory on 64bit arch
12845         (partialy based on patch from MDK).
12846
12847         * 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:
12848         Post remove TCFS support "make update-po".
12849
12850         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
12851
12852         * po/POTFILES.in: Removed lib/tcfsio.c.
12853
12854         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
12855         Removed TCFS support (tcfs is dead).
12856
12857         * configure.in:
12858         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
12859
12860         * Attic/acconfig.h, configure.in:
12861         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
12862         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
12863
12864         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
12865         Remove all old BSD_QUOTA dependent code.
12866
12867 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
12868
12869         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
12870         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
12871         DEFAULT_INCLUDES) - slightly shorter compile output.
12872
12873         * Makefile.am, configure.in:
12874         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
12875         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
12876         on HAVE_LOCALE_H.
12877
12878         * lib/nscd.h: Added missing newline at end of file.
12879
12880         * Attic/acconfig.h: Remove unused (#un)defines.
12881
12882         * autogen.sh: Typo.
12883
12884         * autogen.sh: Much more simpler script - use autoreconf.
12885
12886         * 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:
12887         "make update-po".
12888
12889 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12890
12891         * po/LINGUAS: Languages list for gettext 1.12.x.
12892
12893 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
12894
12895         * po/pl.po: Kill fuzzy entries.
12896
12897 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
12898
12899         * man/Attic/usermod.8:
12900         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
12901
12902 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
12903
12904         * 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:
12905         convert all po/*.po files to utf-8.
12906
12907 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
12908
12909         * po/ru.po: - fixed header
12910
12911 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
12912
12913         * 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:
12914         Otput "passwd: password updated successfully\n" message on successfull
12915         password change (based on Debian changes).
12916
12917         * src/newgrp.c: Remove work around for unsecure gettext.
12918
12919 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
12920
12921         * src/useradd.c, src/usermod.c:
12922         Added initializing memory in variables when get_groups() function is not called,
12923         and memory allocated for user_groups is not initialized (in both useradd and
12924         usermod when -G options is used and in usermod when -l option is used).
12925         That causing segfaults sometimes.
12926         This fix is importand but not critical because usermod and usermod aren't suid
12927         root.
12928         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
12929
12930 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
12931
12932         * man/Attic/login.1: Fixed FILES section.
12933
12934         * 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:
12935         Indented.
12936
12937         * src/chage.c: Move *flg variables to global.
12938
12939         * Attic/acconfig.h: Comment for USG.
12940
12941 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
12942
12943         * man/de/chfn.1, man/de/login.1:
12944         Fixed section name (s/NAME/BEZEICHNUNG/).
12945
12946         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
12947
12948         * man/Attic/login.1: Typo (s/avr/var/).
12949
12950         * man/de/login.1: Sync FILES section with en man version.
12951
12952         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
12953
12954         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
12955         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
12956         chsh(1), login(1) and added new chfn(1) german man pages.
12957
12958         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
12959
12960 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
12961
12962         * 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:
12963         One TODO entry gone: fix nscd flushing databases on change (use
12964         per service flushing method instead HUPing nscd process).
12965
12966         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12967         Move nscd.{c,h} from libmisc/ to lib/.
12968         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
12969
12970         * lib/pwauth.h: Fix pw_auth() prototype.
12971
12972         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
12973         Added header file for nscd communication functions.
12974
12975         * libmisc/chkname.c (good_name):
12976         fixed warning about comparison between pointer and integer.
12977
12978         * 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:
12979         "make update-po".
12980
12981         * src/useradd.c (main):
12982         chain create_mail() and small fix in usage message.
12983
12984         * src/userdel.c: Removed AUTH_METHODS code.
12985
12986         * lib/pwauth.c: Fixed pw_auth() prototype.
12987
12988         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
12989
12990         * 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:
12991         "make update-po".
12992
12993         * src/useradd.c: Indent.
12994
12995         * 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:
12996         Cleanups continuations: removed old AUTH_METHODS dependent code,
12997         removed also pwauth(8) man page.
12998
12999         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
13000
13001         * 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:
13002         Cleanups in usage messages.
13003
13004         * src/newgrp.c: Cleanups in comments.
13005
13006         * 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:
13007         "make update-po".
13008
13009         * lib/getdef.c (main): remove gettextize error messages from test code.
13010
13011         * NEWS: Cleanups.
13012
13013 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13014
13015         * 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:
13016         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
13017         Now on adding user account can be added also created empty user mail
13018         spool. Curent code handle only mailbox.
13019         TODO: add handle create user mail spool in maildir format.
13020
13021         * TODO: Typo.
13022
13023         * src/chage.c (usage): fix missing ")".
13024         (main): updated commented description.
13025
13026         * src/useradd.c: Indent.
13027
13028         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
13029         Minor cleanups.
13030
13031         * man/Attic/chage.1, man/pl/chage.1:
13032         Rewrite for use claissic list form options descriptions.
13033
13034         * man/pl/groupadd.8:
13035         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
13036
13037         * TODO: ALL:
13038         move base passwd/shadow/group/gshadow operation to module for allow write
13039         diffrent backend modules for db, NIS, LDAP and others. Default backend it
13040         will be choose depending on /etc/nsswitch.conf and allow overrride this by
13041         -r <repository> options (where the <repository> can be file, db, nis
13042         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
13043         passwd have old piece of code with handling -r option and it will be good
13044         finish this and propagate on other shadow tools for allow operate on other
13045         user databases by well known tools.
13046
13047         useradd:
13048         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
13049         create empty mail spool for added user.
13050
13051         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
13052
13053         * man/Attic/groupmems.8: Close few \fB by add \fR.
13054
13055         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
13056
13057 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13058
13059         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
13060         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
13061         gettextized message.
13062
13063         * 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:
13064         "make update-po".
13065
13066         * src/chage.c, NEWS:
13067         Now all code depend on SHADOWPWD. If shadow will not be configured on
13068         autoconf level for using shadow possword chage is olny stub which informs
13069         "chage not configured for shadow password support."
13070
13071         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
13072
13073         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
13074
13075         * man/de/Makefile.am (man_MANS): added login.1.
13076
13077         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
13078
13079         * 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:
13080         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
13081
13082         * po/.cvsignore:
13083         Added files generated by gettextize from gettext 0.11.5.
13084
13085         * 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:
13086         Updated after removing dialup tools.
13087
13088         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
13089
13090 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13091
13092         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
13093
13094         * 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:
13095         Removed "#if 0 .. #endif" dead code.
13096
13097         * libmisc/utmp.c: Fixed unterminated #if.
13098
13099         * libmisc/Attic/login_access.c (resolve_hostname):
13100         cleanup: removed #if 1 .. #endif.
13101
13102         * libmisc/.cvsignore: Added getdate.c.
13103
13104         * libmisc/Attic/getdate.c:
13105         Removed - this file is generated by bison/yacc.
13106
13107         * configure.in:
13108         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
13109
13110         * src/su.c:
13111         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
13112         (was commnted because GNU su doesn't do this).
13113
13114 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13115
13116         * 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:
13117         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
13118
13119         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
13120
13121         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
13122         Remove NO_PASSWORD_CONSOLE code.
13123
13124 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
13125
13126         * 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:
13127         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
13128
13129         * src/chage.c:
13130         Remove some ageing code which was not used if SHADOWPWD isn't defined.
13131         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
13132
13133 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13134
13135         * 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:
13136         Reformated.
13137
13138         * etc/login.defs:
13139         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
13140         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
13141         ENV_PATH to PATH=/bin:/usr/bin
13142
13143         * 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:
13144         Removed old stuff.
13145
13146 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13147
13148         * 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:
13149         make update-po
13150
13151         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
13152
13153         * man/ko/passwd.5: Remove ^M from end of line.
13154
13155         * 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:
13156         Removed old ATT_AGE (account ageing in passwd file) dependent code.
13157
13158         * po/pl.po: Fix chage and lastlog messages.
13159
13160 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13161
13162         * libmisc/limits.c, src/logoutd.c:
13163         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
13164
13165         * 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:
13166         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
13167
13168         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
13169         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
13170         logoutd.
13171
13172 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13173
13174         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
13175
13176         * 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:
13177         Added EXIT VALUES section with full description exit codes.
13178
13179         * src/groupadd.c: Typo (s/nut/not/).
13180
13181         * man/Attic/shadowconfig.8: Merge changes from Debian.
13182
13183         * NEWS, man/Attic/passwd.5:
13184         Remove text about password aging from passwd(5) (based on Debian changes).
13185
13186         * 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:
13187         More unification in lastlog command syntax.
13188
13189         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
13190         Unifications in SYNOPSIS.
13191
13192         * 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:
13193         Remove ^M from end of line.
13194
13195         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
13196         Indentation in FILES section.
13197
13198         * src/pwconv.c, src/useradd.c, src/userdel.c:
13199         s/bad command syntax/invalid command syntax/
13200
13201         * src/userdel.c:
13202         Indent by hand (seems indent have problems with complex conditions).
13203
13204         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
13205
13206         * po/pl.po: s/nie mogę/nie można/
13207
13208         * po/fr.po: Emoticon removed.
13209
13210         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
13211         Added ru passwd(1) man page from KSI resources.
13212
13213         * 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:
13214         Added chch(1), chfn(1) man pages from chinese man pages translation
13215         project.
13216         Added id(1) man page czech man pages translation project.
13217         Updated ja man pages and added expiry(1).
13218
13219         * man/hu/groups.1, man/hu/login.1:
13220         Remove info about $HOME/.profile from FILES section (this does not depends
13221         stricte on shadow).
13222
13223         * configure.in, man/Makefile.am, man/es/Makefile.am:
13224         Added es man pages to ac/am suit.
13225
13226         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
13227         Added .cvsignore files.
13228
13229         * man/hu/Makefile.am, man/hu/su.1:
13230         Added su(1) man page from hungarian man pages translation project.
13231
13232 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
13233
13234         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
13235         Many cleanups and unifications in man pages.
13236
13237         * 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:
13238         Fixes: correct utmp/wtmp paths.
13239         Unifications: bold commnanda and italify other file names.
13240         Other minor changes and cleanups and unifications.
13241
13242         * libmisc/limits.c: More utmpx/utmp fixes.
13243
13244         * 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:
13245         Usage help message unification (s/usage:/Usage:/).
13246
13247         * TODO: Missing "are".
13248
13249         * src/logoutd.c, src/userdel.c, NEWS:
13250         Handle also utmpx if avalaile in userdel and logoutd.
13251
13252 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
13253
13254         * src/sulogin.c: Remove unused utent declaration.
13255
13256         * src/sulogin.c, src/login.c:
13257         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
13258
13259         * lib/prototypes.h:
13260         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
13261
13262         * libmisc/failure.c:
13263         Remove "#include <utmp.h>" (this is included in failure.h).
13264
13265         * configure.in:
13266         On detect mail spool directory location try first /var/mail.
13267
13268 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
13269
13270         * 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:
13271         Indent all using current .indent.pro settings.
13272
13273         * po/Makevars: New file neccessary for gettext >=0.11.5.
13274
13275         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
13276
13277         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
13278         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
13279         format strings).
13280
13281 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
13282
13283         * NEWS, man/de/passwd.1:
13284         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
13285
13286 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13287
13288         * po/pl.po: - updated; terminology unification
13289
13290 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
13291
13292         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
13293
13294 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13295
13296         * configure.in: - added Makefiles for man/zh_{CN,TW}
13297
13298         * 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:
13299         - added zh man pages from MDK (2 x 6) and from cman (1)
13300
13301 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13302
13303         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
13304         sync spwd structure declaration with current glibc declaration (tahnks for
13305         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
13306
13307         * man/pl/faillog.5: s/konsolę/terminal/
13308
13309 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
13310
13311         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
13312
13313 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
13314
13315         * src/Makefile.am:
13316         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
13317         Dimitar Zhekov <jimmy@is-vn.bg>).
13318
13319         * 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:
13320         removed debian directory.
13321
13322 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13323
13324         * NEWS, src/newgrp.c:
13325         Use CLOSE_SESSIONS depending code only when USE_PAM.
13326         The problem was reported by Mattias Webjorn Eriksson using Slackware
13327         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
13328         Simon Williams <simon@no-dns-yet.org.uk>).
13329
13330 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13331
13332         * 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:
13333         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
13334
13335         * po/ru.po, configure.in: added ru translation (from KSI resources).
13336
13337 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13338
13339         * NEWS, libmisc/failure.c:
13340         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
13341         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
13342
13343 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13344
13345         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
13346         document useradd and groupadd -M option in en and pl man pages
13347         (by Jakub Mikusek <mick3y@o.k.pl>).
13348
13349         * configure.in: start prepare 4.0.4.
13350
13351 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13352
13353         * 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:
13354         - updated to man-pages-ja-20020315 (except cvs tags)
13355
13356 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13357
13358         * TODO: - remove already done pl man updates from the list
13359
13360 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
13361
13362         * 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:
13363         added ko man pages.
13364
13365         * man/de/.cvsignore, man/de/Makefile.am:
13366         automake files for de man pages.
13367
13368         * TODO: updated.
13369
13370         * 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:
13371         added cs, de, fr, id, it, ko man pages to ac/am.
13372
13373 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
13374
13375         * 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:
13376         "make update-po"
13377
13378         * po/de.po, NEWS, configure.in:
13379         added de translation (by Frank Schmid <frank@cs-schmid.de>).
13380
13381         * NEWS: added info about Solar patch for man pages.
13382
13383 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13384
13385         * 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:
13386         added some raw cs, de, es, fr, id, it man pages from national
13387         man pages translation projects (all man pages not yet added to Makefile.am
13388         files because all need some work).
13389
13390         * man/hu/chfn.1, man/hu/id.1:
13391         added id(1) chfn(1) from hu man pages translation project (it need some work
13392         because this documents describes GNU version id and chfn from util-linux).
13393
13394         * man/hu/Makefile.am, man/hu/login.1:
13395         added login(1) man page from hu man pages translation project.
13396
13397         * po/POTFILES.in: updated (suath.c moved to src/).
13398
13399         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
13400
13401         * libmisc/Makefile.am:
13402         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
13403         this file are usesd only in su).
13404
13405         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
13406
13407         * libmisc/Attic/suauth.c:
13408         move "struct passwd pwent" outside #ifdef SU_ACCESS.
13409
13410 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13411
13412         * 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:
13413         - sync with en versions
13414
13415         * 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:
13416         - update to chage.1; formatting/typo fixes
13417
13418 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
13419
13420         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
13421         "make update-po"
13422
13423 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13424
13425         * 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:
13426         - further "SEE ALSO" references sorting
13427
13428 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13429
13430         * 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:
13431         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
13432
13433         * NEWS: updated for 4.0.3.
13434
13435         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
13436         swapped utent dnd pwent efinition/extern and now shadow source can be configured
13437         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
13438
13439 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13440
13441         * configure.in: start prepare 4.0.3.
13442
13443         * src/Makefile.am:
13444         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
13445         <jimmy@is-vn.bg>).
13446
13447 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13448
13449         * man/pl/passwd.1: sync with en version
13450
13451         * man/Attic/passwd.1: - they -> his/her, user's
13452         - typos
13453         - fix sentence about "writing down"
13454
13455         * man/Attic/passwd.1: relocation by NAKANO Takeo
13456
13457 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13458
13459         * man/hu/passwd.1: missing "-"
13460
13461         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
13462         - updated to man-pages-ja-20020215
13463
13464 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13465
13466         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
13467         - typos in pl/useradd.8; commented out unsupported -r option description
13468         - useradd "usage" formatting fixes
13469         - fix translation in uk.po
13470
13471 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
13472
13473         * configure.in: release 4.0.2.
13474
13475 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13476
13477         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
13478         rename spec file s/shadow-utils.spec/shadow.spec/
13479
13480         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
13481         update-po before release.
13482
13483         * po/ko.po, po/pl.po: cleanups.
13484
13485 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13486
13487         * 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:
13488         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
13489         man page viewers do not handles correctly man documents without subdirectory
13490         name in roff .so incude).
13491
13492 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13493
13494         * 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:
13495         resolve many fuzzy translations also all this which may cause problems on
13496         displaing long uid/gid.
13497
13498         * 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:
13499         drop translate some messages in id output (about {,e}{u,g}id).
13500
13501 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13502
13503         * README: s#password: cvs#password: [empty password]#
13504
13505 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13506
13507         * NEWS: two new entries.
13508
13509         * libmisc/chkname.c (good_name):
13510         allow usernames ending with "$" for allow create machine
13511         acounts for samba (thanks for point this problem in 4.0.1 by
13512         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
13513
13514         * 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:
13515         s/invalid user name `%s'/invalid user name '%s'/
13516
13517 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13518
13519         * configure.in:
13520         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
13521         Thanks to Silvan Minghetti for report this.
13522
13523 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13524
13525         * NEWS: start prepare to 4.0.2.
13526
13527         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
13528         updated.
13529
13530         * configure.in: It is good time to release 4.0.1.
13531
13532         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
13533
13534         * TODO: some things goes out other in.
13535
13536         * src/newgrp.c, NEWS:
13537         added ability to log session closes in newgrp (look at long nice comments
13538         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
13539
13540         * src/groupadd.c, src/useradd.c:
13541         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
13542
13543         * lib/getdef.c, lib/getdef.h:
13544         adeded getdef_unum(): get unsigned numerical value from table of
13545         definitions (Thorsten Kukuk <kukuk@suse.de>).
13546
13547         * NEWS: updated.
13548
13549         * libmisc/isexpired.c:
13550         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
13551
13552         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
13553
13554 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13555
13556         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
13557         update.
13558
13559         * 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:
13560         Add -pcs to .indent.pro file and reindent all code.
13561         Remove "\n" from all SYSLOG() messages.
13562
13563         * NEWS: s/SuSe/SuSE/
13564
13565 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
13566
13567         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
13568
13569         * 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:
13570         correct package name (s/shadow-password/shadow/).
13571
13572         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
13573         Finish integrate AGING code into SHADOWPW.
13574         Remove handle old HAVE_USERSEC_H code.
13575
13576         * po/uk.po: typo.
13577
13578         * 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:
13579         cleanups.
13580
13581         * 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:
13582         standarize usage messages syntax.
13583
13584         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
13585         removed duplicated man page text.
13586
13587         * 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:
13588         standarize usage meissages syntax.
13589
13590         * src/chage.c, NEWS (main):
13591         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
13592         nitialize PAM and checkin is chage is runed by root or not - now chage can be
13593         runed from non-root account for checking by user own accout information.
13594
13595         * src/pwck.c: indent source.
13596
13597         * src/pwck.c (main): remove old work around for Slackware bug.
13598
13599 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13600
13601         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
13602         - updated to man-pages-ja-20011215
13603
13604 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
13605
13606         * src/grpck.c:
13607         remove check for a Slackware bug (make sure GID is not -1; it was special
13608         meaning for some syscalls).
13609
13610         * 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:
13611         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
13612
13613         * src/chage.c: - break usage vomment line.
13614
13615         * lib/defines.h:
13616         removed bunch spaces on end line in conditionale #include <errno.h>
13617         which in some cases dissallow compile correctly shadow (thanks for
13618         Silvan Minghetti <bullet@users.sourceforge.net>).
13619
13620 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
13621
13622         * NEWS:
13623         - mention fix for SEGV when using pwck -s on /etc/passwd file with
13624           empty lines in it
13625
13626         * lib/commonio.c:
13627         - installed fix for SEGV when using pwck -s on /etc/passwd file with
13628           empty lines in it
13629
13630 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13631
13632         * libmisc/chkname.c, NEWS:
13633         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
13634         part this patch with checking login name matching; checking is login
13635         string isn't longer than possible probably it will be good prepare using
13636         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
13637
13638 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13639
13640         * NEWS: typos.
13641
13642         * NEWS: added info about new hu man pages.
13643
13644         * NEWS: updated.
13645
13646 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13647
13648         * 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:
13649         - updated to man-pages-ja-20011115.tar.gz
13650
13651         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
13652
13653         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
13654
13655         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
13656
13657         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
13658
13659         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
13660
13661         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
13662
13663         * man/ja/Attic/shadowconfig.8:
13664         f79300c0db64fd961443177c88605087  shadowconfig.8
13665
13666         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
13667
13668         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
13669
13670         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
13671
13672 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13673
13674         * lib/Attic/getpass.c:
13675         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
13676
13677         * src/chage.c, lib/defines.h:
13678         move "#include <errno.h>" to /lib/defines.h.
13679
13680         * configure.in: added AC_CHECK_HEADERS(errno.h)
13681
13682         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
13683         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
13684         Added locks which are needed when doing r/w accesses, not when running as root.
13685         If root does read-only, there's no lock needed. Added missing
13686         "#include <errno.h>" for above.
13687
13688 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
13689
13690         * configure.in: - added hu directory antry
13691
13692         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
13693         - added hu directory entry
13694
13695         * man/ja/Makefile.am: - sorted
13696         - shadow.3 moved to EXTRA_DIST
13697
13698         * man/pl/Makefile.am: - sorted
13699         - added entries for new pages
13700         - EXTRA_DIST synced with man/Makefile.am
13701
13702         * 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:
13703         - man pages from Debian
13704
13705         * man/Attic/groupmems.8: - typo
13706
13707         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
13708
13709 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13710
13711         * libmisc/Makefile.am:
13712         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
13713
13714         * src/useradd.c: typo.
13715
13716 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13717
13718         * 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:
13719         removed prototypes which are defined in libc header files
13720         (Thorsten Kukuk <kukuk@suse.de>).
13721
13722         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
13723         implemetn better reloading the nscd cache (per NSS map)
13724         by Thorsten Kukuk <kukuk@suse.de>
13725
13726         * src/login.c, libmisc/setupenv.c:
13727         fixed warnings "not used but defined" on compile using gcc 3.0.x
13728         by bulletpr00ph <bullet@users.sourceforge.net>.
13729
13730 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13731
13732         * NEWS: New entries for 4.0.1.
13733
13734         * po/pl.po: few more pl translations.
13735
13736         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
13737         "make update-po".
13738
13739         * po/ja.po, po/ko.po, configure.in:
13740         added ja, ko translations found in SuSe.
13741
13742 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
13743
13744         * src/useradd.c: sort alphabetically *flg variables.
13745
13746         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
13747
13748 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
13749
13750         * 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:
13751         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
13752
13753         * src/Makefile.am:
13754         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
13755
13756 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13757
13758         * lib/Makefile.am (libshadow_la_SOURCES):
13759         reverte last change and added rcsid.h,
13760         (EXTRA_DIST): added missing "\".
13761
13762         * src/Makefile.am: (DEFS):
13763         - fix -DLOCALEDIR in DEFS,
13764         - added -DHAVE_CONFIG_H,
13765         - removed @DEFS@.
13766
13767         * lib/Makefile.am:
13768         added missing shadow_.h file to libshadow_la_SOURCES.
13769
13770 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
13771
13772         * Makefile.am (AUTOMAKE_OPTIONS):
13773         version changed to 1.5 and added dist-bzip2.
13774
13775         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
13776         add .indent.pro to EXTRA_DIST.
13777
13778         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
13779
13780 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
13781
13782         * TODO: last touch.
13783
13784         * TODO: more TODO.
13785
13786         * lib/commonio.c, NEWS:
13787         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
13788         Due to a big buffer size in lib/commonio.c this error does only appear
13789         if a line gets longer than 4096 bytes (there are probably very few people
13790         stumbling across this).
13791         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
13792                 #!/bin/sh
13793                 typeset -i NUM
13794                 NUM=0
13795                 groupadd demogroup
13796                 while [ $NUM -le 1000 ]; do
13797                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
13798                    NUM=$NUM+1
13799                 done
13800
13801 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
13802
13803         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
13804         remove limit 32 to groups per user (the same user can belong to
13805         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
13806         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
13807         NOTE: it probably need testing on other system for add some conditionals
13808         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
13809
13810 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
13811
13812         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
13813
13814 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
13815
13816         * src/useradd.c (set_defaults):
13817         handle correctly error open/create useradd default config
13818         filei (based on orginal post to bugtraq).
13819
13820         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
13821
13822         * libmisc/sulog.c, NEWS:
13823         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
13824         patch).
13825
13826         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
13827         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
13828
13829         * src/Makefile.am, lib/Makefile.am:
13830         use $(top_builddir) in .la files paths (for allow correct compile if
13831         $(top_builddir) isn't the same as $(top_srcdir)).
13832
13833         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
13834
13835 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
13836
13837         * src/grpck.c: - fixed getopt() call, thnx to arekm
13838
13839 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
13840
13841         * NEWS: - include last changes to list changes in version 4.0.0.
13842
13843 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
13844
13845         * NEWS: - mention new -s options
13846
13847         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
13848         - documented new -s options
13849
13850         * src/grpck.c, src/pwck.c: - added -s option to sort output files
13851
13852         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
13853         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
13854
13855         * lib/commonio.c, lib/commonio.h:
13856         - added commonio_sort{,_wrt} functions
13857
13858 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
13859
13860         * po/Attic/ChangeLog, po/uk.po, configure.in:
13861         added uk translation (Roman Festchook <roma@polesye.net>).
13862
13863         * src/logoutd.c (mani):
13864         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
13865         line (reported by Roman Festchook <roma@polesye.net>).
13866
13867 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
13868
13869         * Attic/acconfig.h: - added missing USG.
13870
13871 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
13872
13873         * lib/commonio.c:
13874         fix buffer overflow (not a security hole) in commonio_setname
13875
13876 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
13877
13878         * NEWS: entry about dropping support one argument pam_strerror().
13879
13880         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
13881         drop detecting is pam_strerror() need one or two arguments. Instead using
13882         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
13883         pam_strerror() with one argument is obsoleted.
13884
13885         * configure.in:
13886         pass display error message if libpam_misc not found in correct argument
13887         AC_CHECK_LIB().
13888
13889         * configure.in:
13890         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
13891         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
13892         Now shadow compiles if pam support is enabled.
13893
13894 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
13895
13896         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
13897
13898 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13899
13900         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
13901
13902         * configure.in:
13903         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
13904         In current version ndling md5 functionality is included conditionaly
13905         inside md5.c and md5crypt.c source files.
13906
13907         * lib/Attic/md5.c: added comments for #endif.
13908
13909         * configure.in: also do not use SU_ACCESS when PAM is used.
13910
13911         * configure.in:
13912         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
13913           PAM implementation must be fixed for this method checkin is libpam is avalaible;
13914           sorry .. no way this is plain linking procedure bug),
13915         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
13916
13917 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13918
13919         * src/Makefile.am:
13920         add LDADD for groupmod and usermod, as they use PAM too
13921
13922         * src/login.c, src/su.c: fix uninitialized variable failcount
13923         skip '*' in pw_shell for subsystem root
13924
13925 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13926
13927         * src/login.c: use "extern int login_access()" only if !USE_PAM.
13928
13929         * src/Makefile.am:
13930         added LDADD rules for programs which uses PAM and cracklib.
13931
13932 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13933
13934         * libmisc/chowntty.c:
13935         allow root login even on read-only root filesystem
13936
13937         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
13938
13939 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13940
13941         * autogen.sh: run configure by default with --disable-desrpc,
13942         fix: --with-libpam (not --with-pam).
13943
13944 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
13945
13946         * libmisc/chowntty.c:
13947         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
13948         which might change errno.
13949
13950         * man/pl/login.defs.5, man/Attic/login.defs.5:
13951         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
13952
13953 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
13954
13955         * NEWS, configure.in: prepare for release 4.0.0 version.
13956
13957         * configure.in: remove commented line.
13958
13959 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
13960
13961         * po/pl.po: fixed charset (must be iso-8859-2).
13962
13963         * 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:
13964         added ja man pages.
13965
13966 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
13967
13968         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
13969         move shadowconfig.sh to debian/
13970
13971         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
13972
13973         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
13974
13975         * libmisc/Makefile.am:
13976         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
13977
13978 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
13979
13980         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
13981         directory indent config file is -kr -i8 -bad (indent open this file and
13982         read options if options not specyfied in commnad line).
13983
13984         * autogen.sh (conf_flags): added --with-pam.
13985
13986         * NEWS: start complette next release information.
13987
13988 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
13989
13990         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
13991
13992         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
13993         Rewrited automake suit for building lib, libmisc and src (now this look much
13994         better). Also for all is now used libtool in proper way.
13995
13996         * configure.in:
13997         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
13998           libraries and enable static,
13999         - some cosmetics.
14000
14001         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
14002
14003 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
14004
14005         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
14006
14007 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
14008
14009         * 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:
14010         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
14011         groupmod(8), shadow(5).
14012
14013 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
14014
14015         * TODO: - updated.
14016
14017         * 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:
14018         many small cleanups, fixes also removed commented obsoleted texts.
14019
14020 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
14021
14022         * autogen.sh: add to conf_flags --disable-shared.
14023
14024         * 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:
14025         put or move to top cemmented Id cvs keyword,
14026         (passwd.1): documment -e option (patch from Debian),
14027         (userdel.1): remove commented obsoleted options.
14028
14029         * man/Makefile.am:
14030         put all files in man_MANS and EXTRA_DIST in alphabethic order.
14031
14032         * src/chpasswd.c, src/pwunconv.c:
14033         remove from comments program description and history logs.
14034
14035         * src/Makefile.am: move groups to bin_PROGRAMS.
14036
14037 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
14038
14039         * src/su.c: Based on Debian modyfications:
14040         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
14041         (main): removed some dead code (scoped by #if 0 .. #endif).
14042         (main): call to re-establish SIGINT to right place.
14043
14044         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
14045
14046         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
14047
14048         * man/Attic/passwd.1:
14049         Removed SEE ALSO to passwd(3) and commented shadow(3).
14050
14051 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
14052
14053         * src/useradd.c (main):
14054         use "useradd" instead "shadow in pam_start() parameters - this
14055         allow use separated pam config file for useradd (for example for allow
14056         specified non-root user for add user).
14057
14058 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
14059
14060         * TODO: remove write expiry(1) man page.
14061
14062         * man/Attic/expiry.1, man/Makefile.am:
14063         added expiry(1) man page from Debian.
14064
14065         * man/pl/lastlog.8, man/Attic/lastlog.8:
14066         updated man pages for whole dispaly syntax.
14067
14068         * src/lastlog.c (main): fixed command line syntax description.
14069
14070         * src/lastlog.c (main):
14071         display correctly and full current commnad line lastlog syntax
14072         and also output this string using gettext.
14073
14074         * src/lastlog.c (main):
14075         merge src_lastlogin.c patch from debian with use getopt_long()
14076         instead getopt() for add handling --help, --user, --time switches and
14077         dipslay useage message on -h, --help and as default action.
14078
14079 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
14080
14081         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
14082         added i18n support for src/groupmems.c.
14083
14084         * src/useradd.c:
14085         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
14086
14087         * configure.in: * added checking for mkstemp().
14088
14089         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
14090         * (mani): fix compilation error in previouse RH patch (removed using nflg).
14091
14092 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
14093
14094         * TODO: - groupmems need some work on add PAM and i18n support.
14095
14096         * src/groupmems.c, man/Attic/groupmems.8:
14097         Added raw version groupmems program for administer members of a user's
14098         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
14099         and this tool have BSD license.
14100
14101         * src/Attic/patchlevel.h, src/Makefile.am:
14102         patchlevel.h, Makefile.am: removed patchlevel.h file,
14103         Makefile.am: removed bindir, sbindir (this comes with autoconf).
14104
14105 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
14106
14107         * TODO: - write expire man page.
14108
14109 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
14110
14111         * 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:
14112         Julianne F. Haugh new contact adress.
14113
14114         * NEWS: - summary chanfes for 20001016.
14115
14116         * doc/Attic/README.shadow-paper, doc/Makefile.am:
14117         - removed outdated README.shadow-paper.
14118
14119         * configure.in: - release 20001016.
14120
14121 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
14122
14123         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
14124         - $(man_MANS) added to EXTRA_DISTS,
14125         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
14126           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
14127
14128 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
14129
14130         * lib/commonio.c (reload_nscd): Disable for now because not every
14131         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
14132
14133 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
14134
14135         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
14136
14137         * configure.in: - removed old/Makefile from AC_OUTPUT list.
14138
14139 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
14140
14141         * README: - fixed information about RO cvs access.
14142
14143         * NEWS: - summary changes description for shadow-20001012.
14144
14145         * configure.in: - release changed to 20001012.
14146
14147         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
14148
14149         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
14150
14151         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
14152
14153         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
14154
14155         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
14156
14157         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
14158
14159 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
14160
14161         * po/Attic/ChangeLog: - add empty file (gettext requires this).
14162
14163 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
14164
14165         * README: typos fixed
14166
14167 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
14168
14169         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
14170
14171         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
14172
14173         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
14174
14175         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
14176         - update before release.
14177
14178         * doc/Attic/LSM: - new maintainer and new primary site.
14179
14180         * Makefile.am: - README added to EXTRA_DIST.
14181
14182         * README: - added README with all shadow sites and resources details.
14183
14184         * Attic/shadow-utils.spec.in: - partialy rewrited.
14185
14186         * configure.in: - change version to 20001010.
14187
14188         * Makefile.am: - added NEWS to EXTRA_DIST.
14189
14190         * Makefile.am, TODO: - added TODO.
14191
14192         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
14193
14194 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
14195
14196         * 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:
14197         - remove redhat/ directory with obsoleted files.
14198
14199         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
14200         - shut up cvs.
14201
14202         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
14203
14204         * src/useradd.c:
14205         - fix a security bug (adduser could overwrite previously existing
14206           groups (shadow-19990827-group.patch from RH),
14207
14208         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
14209         - "make updated-po".
14210
14211         * 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:
14212         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
14213           pwconv(8))
14214
14215         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
14216         - added man page for adduser(8) (.so link to useradd(8)).
14217
14218         * po/Attic/doit:
14219         - removed (in po/Makefile.in.in exist special update-po target).
14220
14221         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
14222
14223         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
14224
14225         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
14226
14227         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
14228         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
14229           utils is used for proper updating db files but in real this can be used
14230           for perform many other tasks).
14231
14232         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
14233
14234         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
14235         - added PAM support (bind to common "userdb" PAM authentication description
14236           file).
14237
14238         * src/chage.c: - added PAM support.
14239
14240 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
14241
14242         * autogen.sh:
14243         - added autogen.sh script which prepare raw source code from cvs to use.
14244
14245 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
14246
14247         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
14248         - merged changes from PTM.
14249
14250         * man/pl/Makefile.am:
14251         - simplified: use only man_MANS and remaped $(mandir) variable.
14252
14253 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
14254
14255         * po/cs.po, configure.in:
14256         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
14257
14258 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
14259
14260         * 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:
14261         *** empty log message ***
14262
14263 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
14264
14265         * 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:
14266         *** empty log message ***
14267
14268 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
14269
14270         * 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:
14271         *** empty log message ***
14272
14273 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
14274
14275         * 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:
14276         *** empty log message ***
14277
14278 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
14279
14280         * 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:
14281         *** empty log message ***
14282
14283 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
14284
14285         * 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:
14286         *** empty log message ***
14287
14288 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
14289
14290         * 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:
14291         *** empty log message ***
14292
14293 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
14294
14295         * 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:
14296         *** empty log message ***
14297
14298 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
14299
14300         * 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:
14301         *** empty log message ***
14302
14303 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
14304
14305         * 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:
14306         *** empty log message ***
14307
14308 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
14309
14310         * 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:
14311         *** empty log message ***
14312
14313 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
14314
14315         * 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:
14316         *** empty log message ***
14317
14318 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
14319
14320         * 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:
14321         *** empty log message ***
14322
14323 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
14324
14325         * 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:
14326         *** empty log message ***
14327
14328 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
14329
14330         * Attic/acconfig.h: *** empty log message ***
14331
14332 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
14333
14334         * 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:
14335         *** empty log message ***
14336
14337 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
14338
14339         * 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:
14340         *** empty log message ***
14341
14342 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
14343
14344         * 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:
14345         *** empty log message ***
14346
14347 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
14348
14349         * 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:
14350         *** empty log message ***
14351
14352 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
14353
14354         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
14355         *** empty log message ***
14356
14357 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
14358
14359         * 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:
14360         *** empty log message ***
14361
14362 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
14363
14364         * 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:
14365         *** empty log message ***
14366
14367 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
14368
14369         * 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:
14370         *** empty log message ***
14371
14372 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
14373
14374         * 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:
14375         *** empty log message ***
14376
14377 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
14378
14379         * 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:
14380         *** empty log message ***
14381
14382 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
14383
14384         * 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:
14385         *** empty log message ***
14386
14387 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
14388
14389         * 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:
14390         *** empty log message ***
14391
14392 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
14393
14394         * 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:
14395         *** empty log message ***
14396
14397 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
14398
14399         * 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:
14400         *** empty log message ***
14401
14402 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
14403
14404         * 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:
14405         New file.
14406
14407         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
14408         960810 - first version under cvs
14409
14410         * 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:
14411         New file.
14412