]> granicus.if.org Git - shadow/blob - ChangeLog
* libmisc/console.c (console): Remove the leading /dev/ from the
[shadow] / ChangeLog
1 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * libmisc/console.c (console): Remove the leading /dev/ from the
4         tty before comparing with the lines specified by CONSOLE.
5         * src/su.c: Do not remove the /dev/ prefix since it is done by
6         console().
7
8 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
9
10         * man/login.defs.d/CONSOLE.xml: Document the format of the CONSOLE
11         file.
12
13 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
14
15         * src/login.c: Fix failure of non PAM enabled versions when an
16         empty username is entered after a first prompt.
17
18 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
19
20         * src/passwd.c: Added missing end of line at the end of success
21         messages.
22
23 2009-05-16  sacha  <sachall@infonie.fr>
24
25         * po/fr.po: Fixed typo in the vipw usage string.
26
27 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
28
29         * libmisc/shell.c: Removed invalid code that executed the user's
30         shell as a shell script when the direct execution of the user's
31         shell failed with ENOEXEC and the user's shell has a shebang. The
32         interpreter might not be the right one.  Executing the user's
33         shell with sh -c might be better, but I'm not sure we should try
34         harder when there is a failure. Note: the removed code was only
35         included #ifndef __linux__.
36
37 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
38
39         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
40         when the group is used by other users, not the user.
41
42 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
43
44         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
45         USERDEL_CMD script example from the source code to the
46         documentation.
47
48 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
49
50         * man/newusers.8.xml: PAM enabled version: describe how passwords
51         are updated and how newusers behave in case of error.
52
53 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
54
55         * NEWS, configure.in: New release will be 4.1.4.
56         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
57         * po/*.po, man/po/*.po: Updated PO files.
58
59 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
60
61         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
62         readlink_malloc() changed to static.
63
64 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
65
66         * src/su.c: Avoid redeclaration of root_pw.
67
68 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
69
70         * po/ja.po: Updated Japanese translation.
71
72 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
73
74         * po/fr.po: Updated French translation.
75
76 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
77
78         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
79         with a NULL argument.
80         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
81         was not meant as a storage for a path.
82         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
83         of fgets errors. Lines shall end with a \n, unless we reached the
84         end of file.
85         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
86         length. Added readlink_malloc().
87
88 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
89
90         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
91         and the password field in passwd is not 'x'.
92         * src/grpck.c: Warn if a group has an entry in group and gshadow,
93         and the password field in group is not 'x'.
94
95 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
96
97         * man/login.defs.d/ENCRYPT_METHOD.xml,
98         man/login.defs.d/MD5_CRYPT_ENAB.xml,
99         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
100         enabled versions. These variables are only used for group
101         passwords in this case.
102
103 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
104
105         * man/chpasswd.8.xml: Sorted options alphabetically.
106
107 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
108
109         * NEWS, src/newusers.c, src/Makefile.am: Added support for
110         changing the passwords with PAM.
111         * src/newusers.c: Split the usage string in smaller parts to
112         allow enabling single parts.
113         * man/newusers.8.xml: Indicate the options and configuration
114         variables valid for PAM and non-PAM versions.
115         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
116
117 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
118
119         * src/userdel.c: Remove duplicate definitions of exit codes.
120
121 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
122
123         * libmisc/non_interactive_pam_conv.c,
124         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
125         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
126         non_interactive_password and non_interactive_pam_conv do not need
127         to be externally visible.
128         * libmisc/pam_pass_non_interractive.c: Added declaration of
129         ni_conv.
130         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
131         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
132         Added do_pam_passwd_non_interractive().
133         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
134
135 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
136
137         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
138         checked by configure.in.
139
140 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
141
142         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
143         configuration variable from login.defs.
144
145 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
146
147         * man/passwd.1.xml: Differentiate the files used for PAM and
148         non-PAM versions.
149
150 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
151
152         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
153         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
154         * man/chpasswd.8.xml: Differentiate the files and configurations
155         used for PAM and non-PAM versions.
156
157 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
158
159         * src/login.c: failcount does not need to be signed.
160
161 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
162
163         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
164         the PAM library, even if --enable-account-tools-setuid is not
165         used.
166
167 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
168
169         * src/chpasswd.c: Added the line number when an error is reported
170         instead of only the username.
171         * src/chpasswd.c: PAM enabled chpasswd may change the password
172         database (for the user where the password update succeeded) even
173         if there were a failure for one user. Do not indicate that changes
174         were ignored.
175
176 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
177
178         * src/passwd.c: Exit immediately when unlocking a password would
179         result in a passwordless account. This avoid printing a success
180         message after the warning.
181
182 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
183
184         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
185
186 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
187
188         * NEWS, configure.in: Fix build failure on non-PAM enabled system
189         when --without-pam is not specified.
190
191 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
192
193         * lib/commonio.c: Ignore teh return values of fclose() and
194         unlink() in case of failure of fopen_set_perms() or
195         create_backup().
196         * lib/commonio.c: Should the backup file be unlink'ed in case of
197         failure of create_backup()?
198
199 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
200
201         * lib/getulong.c: Added splint annotations.
202
203 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
204
205         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
206         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
207         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
208         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
209         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
210         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
211         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
212         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
213         src/sulogin.c, src/usermod.c: Use return instead of exit at the
214         end of main().
215         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
216         exit codes.
217         * src/chpasswd.c: Added missing ||.
218         * src/nologin.c: Do not include exitcodes.h.
219         * src/nologin.c: Added brackets.
220         * src/nologin.c: Avoid assignments in comparisons.
221
222 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
223
224         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
225         lib/get_uid.c: Added splint annotations.
226
227 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
228
229         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
230         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
231         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
232         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
233         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
234         EXIT_SUCCESS instead of 0.
235         * libmisc/audit_help.c: Replace an fprintf() by fputs().
236         * libmisc/audit_help.c: Remove documentation of the audit_logger
237         returned values. The function returns void.
238         * libmisc/system.c: Only return status if waitpid succeeded.
239         Return -1 otherwise.
240
241 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
242
243         * NEWS, src/chpasswd.c: Added support for changing the passwords
244         with PAM.
245         * src/chpasswd.c: Split the usage string in smaller parts to
246         allow enabling single parts.
247         * src/chpasswd.c: Do not set a global lock on the password files.
248         This is done by PAM each time a password is updated.
249
250 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
251
252         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
253         USER_NAME_MAX_LENGTH.
254
255 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
256
257         * src/login.c: Change a snprintf() to strncpy(). There are no
258         format.
259
260 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
261
262         * src/passwd.c: Harmonize status report at the end of passwd.
263         Prefix the messages with "passwd: ", only indicate a password
264         change if the password was actually changed, and password
265         properties changed otherwise.
266
267 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
268
269         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
270         after getopt_long. No options have flag != NULL.
271
272 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
273
274         * lib/prototypes.h: Replace #if by #ifdef
275         * libmisc/Makefile.am, lib/prototypes.h,
276         libmisc/non_interactive_pam_conv.c: Added
277         non_interactive_pam_conv() and non_interactive_password.
278
279 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
280
281         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
282
283 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
284
285         * src/vipw.c: Harmonize messages.
286
287 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
288
289         * src/lastlog.c: Replace atoi() by getulong().
290
291 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
292
293         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
294
295 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
296
297         * libmisc/rlogin.c: Replace atoi() by getulong().
298
299 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
300
301         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
302
303 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
304
305         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
306         are no more needed.
307
308 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
309
310         * libmisc/limits.c: Replace strtol() by getlong().
311         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
312
313 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
314
315         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
316         man/useradd.8.xml: Added note to warn about insecurity in using
317         --password.
318         * man/groupmod.8.xml: Removed not regarding default if --password
319         is not used. This was a cut&paste from groupadd.8.xml.
320         * man/passwd.1.xml: Split some paragraphs.
321         * man/passwd.1.xml: Recommend other encryption methods than DES.
322
323 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
324
325         * src/login.c: Move update_utmp() after the PID or session ID
326         changed in order to get more accurate data in UTMP. This also
327         fixes "exec login" when login in installed setuid.
328
329 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
330
331         * src/login.c: Reuse a string and avoid an untranslated message
332         "Login incorrect".
333
334 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
335
336         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
337         * src/login.c: Avoid name clash between global variables and the
338         update_utmp() arguments.
339
340 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
341
342         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
343         include of <assert.h>
344
345 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
346
347         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
348         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
349         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
350         happen).
351
352 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
353
354         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
355         <assert.h>
356
357 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
358
359         * libmisc/env.c: Added assertions on the snprintf results.
360
361 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
362
363         * NEWS, configure.in: Added configure option --enable-utmpx,
364         disabled by default. This defines USE_UTMPX, which should be used
365         instead of HAVE_UTMPX_H.
366         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
367         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
368         and UTMPX support.
369
370 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
371
372         * man/po/fr.po: Fix typo.
373
374 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
375
376         * src/newgrp.c: Close the databases before changing the UDI and
377         GID.
378
379 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
380
381         * libmisc/myname.c: Updated splint annotations.
382
383 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
384
385         * lib/commonio.c: Added splint annotations.
386         * lib/commonio.c: old_context should be local to commonio_close(),
387         not global.
388
389 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
390
391         * src/passwd.c: Do not freecon strings duplicated with strdup.
392         Also avoid allocation of memory.
393         * src/passwd.c: Use SYSLOG instead of syslog.
394
395 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
396
397         * po/cs.po: Updated to 352T7f8u
398
399 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
400
401         * lib/commonio.h, lib/commonio.c: Added splint annotations.
402         * lib/commonio.c: Do not assumes eptr is always notnull.
403
404 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
405
406         * NEWS, po/pt.po: Updated Portuguese translation.
407
408 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
409
410         * libmisc/copydir.c: Added splint annotations.
411         * libmisc/copydir.c: Added assert to help splint.
412         * libmisc/copydir.c: Free allocated structures in cas of failure.
413         * libmisc/copydir.c: Avoid implicit conversion of pointers to
414         booleans.
415         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
416         for filenames.
417         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
418         the opened file.
419         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
420         later.
421
422 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
423
424         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
425         * lib/prototypes.h: Added splint annotations.
426
427 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
428
429         * lib/commonio.c: Use get_pid() instead of strtol.
430         * lib/commonio.c: Replace an int by a size_t.
431
432 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
433
434         * lib/commonio.h: Added splint annotations.
435
436 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
437
438         * lib/sgroupio.c: Free allocated structures on failure.
439         * lib/sgroupio.c: Added splint annotations.
440
441 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
442
443         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
444         and getulong().
445
446 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
447
448         * lib/getlong.c: Do not check for NULL string but empty string.
449
450 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
451
452         * lib/groupio.c: Updated splint annotations.
453         * lib/groupio.c: Added assert to help splint.
454
455 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
456
457         * src/useradd.c: Check assumptions on snprintf().
458         * src/useradd.c: Replace peror by an strerror and avoid an
459         intermediate buffer.
460         * src/useradd.c: Save errno between the failure and the report by
461         perror/strerror.
462         * src/useradd.c: Prefer xmalloc to malloc.
463
464 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
465
466         * src/lastlog.c: Remove function calls from within assert().
467
468 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
469
470         * libmisc/obscure.c: Change some int to size_t.
471
472 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
473
474         * libmisc/console.c: Use a less disturbing construct for splint.
475
476 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
477
478         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
479         limit with getlog() / getulong(). This also means, in case of
480         non-PAM enabled systems, that the umask specified on the GECOS
481         fields should start with a 0 if specified in octal. (it used to be
482         force to octal). Do the appropriate cast and range checking.
483
484 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
485
486         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
487         from the PID.
488
489 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
490
491         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
492         context indicates no issues.
493         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
494         booleans.
495
496 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
497
498         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
499         small context indicates no issues.
500
501 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
502
503         * src/faillog.c: Remove function calls from within assert().
504
505 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
506
507         * libmisc/mail.c: Ignore the return value of puts().
508         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
509         context indicates no issues.
510
511 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
512
513         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
514         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
515         splint annotations. The *_locate() and *_next() functions
516         currently return an observer. As the structure are often modified
517         by the caller, it could maybe be changed to exposed later. (and
518         non-const)
519
520 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
521
522         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
523         * lib/pwauth.c: Added splint annotations.
524         * lib/pwauth.c: Added brackets and parenthesis.
525         * lib/pwauth.c: Avoid assignments in comparisons.
526         * lib/pwauth.c: Avoid implicit conversion of pointers or
527         characters to booleans.
528
529 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
530
531         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
532
533 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
534
535         * src/newgrp.c: Added splint annotations.
536         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
537         * src/newgrp.c: Ignore the return value of fputs().
538         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
539
540 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
541
542         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
543         * libmisc/pwdcheck.c: Ignore the return value of sleep().
544         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
545
546 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
547
548         * libmisc/setupenv.c: Avoid assignments in comparisons.
549         * libmisc/setupenv.c: Added brackets and parenthesis.
550         * libmisc/setupenv.c: Ignore the return value of fclose (file
551         opened read-only)
552         * libmisc/setupenv.c: Ignore the return value of puts().
553         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
554         booleans.
555
556 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
557
558         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
559         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
560         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
561         annotations.
562
563 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
564
565         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
566         exit(1).
567         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
568         booleans.
569         * libmisc/loginprompt.c: Ignore return value of putc().
570
571 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
572
573         * libmisc/env.c, libmisc/age.c: Added splint annotations.
574         * libmisc/age.c: Added brackets and parenthesis.
575         * libmisc/age.c: Ignore the return value of fclose (file opened
576         read-only)
577         * libmisc/age.c: Ignore puts() return value.
578         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
579         * libmisc/age.c: Avoid assignments in comparisons.
580
581 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
582
583         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
584         annotations.
585
586 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
587
588         * lib/get_gid.c: gidstr should not be NULL, but the check was
589         meant to make sure it is not empty.
590         * lib/get_uid.c: Likewise.
591
592 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
593
594         * lib/getdef.c: Added splint annotations.
595         * lib/getdef.c: Ignore fputs() return value.
596         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
597
598 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
599
600         * src/faillog.c: Added splint annotations.
601         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
602         * src/faillog.c: Ignore fflush() return value.
603         * src/faillog.c: Added parenthesis.
604
605 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
606
607         * src/grpck.c: Ignore puts return value.
608         * src/grpck.c: Avoid variable format string.
609
610 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
611
612         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
613         * src/lastlog.c: Added splint annotations.
614         * src/lastlog.c: Avoid global pwent.
615         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
616         * src/lastlog.c: Avoid assignment in comparisons.
617         * src/lastlog.c: Ignore fclose() return value since the file is
618         only opened for reading.
619
620 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
621
622         * src/newgrp.c: Added assertion to guide splint (and me).
623
624 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
625
626         * libmisc/find_new_gid.c: Use booleans instead of char fo
627         used_gids.
628         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
629         get GID values.
630         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
631         * libmisc/find_new_uid.c: Likewise.
632
633 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
634
635         * libmisc/yesno.c: Ignore the return value of puts.
636
637 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
638
639         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
640         * libmisc/age.c: The return value of execl() is not used.
641
642 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
643
644         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
645         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
646         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
647         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
648         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
649         * lib/groupio.c: Avoid implicit conversion of pointers to
650         booleans.
651         * lib/groupio.c: Free allocated buffers in case of failure.
652
653 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
654
655         * lib/defines.h: Added splint definitions to replace <locale.h>
656
657 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
658
659         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
660         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
661         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
662         lib/commonio.h, lib/prototypes.h: Added splint annotations.
663
664 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
665
666         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
667         succeeds.
668
669 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
670
671         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
672         and prepare_utmpx().
673
674 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
675
676         * libmisc/utmp.c: The ut argument of prepare_utmp() and
677         prepare_utmpx () might be NULL. ut_id needs to be forged in that
678         case.
679
680 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
681
682         * libmisc/utmp.c: Removed old documentation of setutmp().
683
684 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
685
686         * libmisc/utmp.c: Use xmalloc() rather than malloc().
687
688 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
689
690         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
691         locally.
692
693 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
694
695         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
696         pwd. This helps splint.
697         * src/login.c: Added splint annotations.
698
699 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
700
701         * src/login.c: After login_prompt(), do not check for unset
702         username, but for empty username.
703
704 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
705
706         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
707         default to 32.
708         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
709         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
710         username also needs to be bigger than USER_NAME_MAX_LENGTH because
711         it has to be nul-terminated.
712
713 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
714
715         * src/login.c: Use xmalloc() instead of malloc().
716
717 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
718
719         * src/login.c: Ignore the return value of puts(), fputs(),
720         strftime().
721
722 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
723
724         * src/login.c: timeout, delay, and retries should be unsigned.
725         * src/login.c: Ignore the return value of alarm() and sleep().
726
727 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
728
729         * src/login.c: If we cannot get the terminal configuration, do not
730         change the terminal configuration. setup_tty() is just a best
731         effort configuration of the terminal.
732         * src/login.c: Ignore failures when setting the terminal
733         configuration.
734         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
735         are not compatible with a cc_t type.
736
737 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
738
739         * src/login.c: utent might be NULL after get_current_utmp().
740
741 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
742
743         * src/login.c: Removed temp_shell. No more used.
744         * src/login.c: lastlog is only used #ifndef USE_PAM
745         * src/login.c: Rename lastlog to ll to avoid name clash with the
746         lastlog type.
747
748 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
749
750         * src/login.c: Added update_utmp() to group the prepare_utmp and
751         setutmp (and the utmpx versions).
752
753 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
754
755         * src/login.c: Do not include netdb.h. gethostbyname() is no more
756         called from within login.c. Also UT_ADDR does not exist anymore.
757
758 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
759
760         * src/login.c: Check if login is run with effective root
761         privileges. This should be more helpful to users than a failure to
762         find an utmp entry or failure to access a file.
763
764 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
765
766         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
767         of global utent/utxent variables. Only reuse the ut_id and maybe
768         the ut_host fields from utmp.
769         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
770         setutmp(), setutmpx().
771         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
772         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
773         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
774         line with ttyname(). (No stat of the two terminals to compare the
775         devices).
776         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
777         host.
778         * configure.in: Check for getaddrinfo().
779         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
780         fields in the utmp/utmpx structures.
781         * configure.in: Reject systems with utmpx support but no ut_id
782         field in utmp. This could be fixed later if needed.
783         * src/login.c: Use the new utmp functions. This also simplifies
784         the failtmp() handling.
785         * src/login.c: passwd_free() renamed to pw_free() and
786         shadow_free() renamed to spw_free()
787
788 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
789
790         * NEWS, configure.in: Enable --enable-account-tools-setuid by
791         default for PAM builds, as it used to be before the introduction
792         of this option.
793
794 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
795
796         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
797         ACCT_TOOLS_SETUID is not enabled.
798
799 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
800
801         * lib/shadowmem.c: Added spw_free().
802         * lib/shadowio.c: Use spw_free() for shadow_free().
803         * lib/groupmem.c: Added gr_free().
804         * lib/groupio.c: Use gr_free() for group_free().
805         * lib/pwmem.c: Include define.h before prototypes.h
806         * lib/pwmem.c: Added pw_free().
807         * lib/pwio.c: Use pw_free() for passwd_free().
808         * lib/sgroupio.c: Added sgr_free().
809         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
810         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
811         spw_free().
812
813 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
814
815         * libmisc/shell.c: Add brackets and parenthesis.
816         * libmisc/shell.c: Avoid assignments in comparisons.
817         * libmisc/shell.c: Re-indent.
818
819 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
820
821         * lib/defines.h: Added MIN and MAX macros.
822         * libmisc/salt.c: Removed MIN and MAX macros.
823
824 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
825
826         * NEWS, src/lastlog.c: Fix regression causing empty reports.
827         Get the size of the file before printing the entries.
828
829 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
830
831         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
832         is always coming from xgetpwnam. There is no need to copy pwd to
833         pwent, this was not a good idea anyway as the strings from pwd
834         were not duplicated.
835         * src/login.c: Always free the pwd and spwd structure when we
836         retrieve a new one. This will clear the password of the previous
837         user from the memory.
838         * src/login.c: user_passwd is used to keep point to the password
839         of the user being authenticated.
840         * src/login.c: (non PAM) Fail if the user's entry cannot be found
841         after the user updated her password (if expire() requested an
842         update).
843         * src/login.c: If the user does not exist on the system, there is
844         no need to build a pwd structure (with shell).
845
846 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
847
848         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
849         Just call ttytype.
850
851 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
852
853         * src/login.c: Open the PAM session before pam_setcred and before
854         initgroups. This is more consistent with rfc86.0.
855
856 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
857
858         * src/login.c: Added helper functions get_pam_user() and
859         get_failent_user().
860
861 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
862
863         * src/login.c: Added parameter to check_nologin. This will help
864         getting rid of the global pwent variable.
865
866 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
867
868         * src/login.c: Added comments.
869         * src/login.c: Close the user and group files before dropping root
870         privileges.
871
872 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
873
874         * src/login.c: We do not need to keep the old umask. Discard the
875         umask() return value.
876
877 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
878
879         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
880         hushed() prototype to take a username instead of a passwd
881         structure in argument. The passwd entry is retrieved withing
882         hushed().
883
884 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
885
886         * libmisc/setugid.c: Updated comments.
887
888 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
889
890         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
891         username as first parameter of failtmp to avoid issues with
892         non-null terminated ut_user, unavailability of ut_user, incomplete
893         username (that should not happen currently).
894
895 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
896
897         * libmisc/ttytype.c: Add brackets and parenthesis.
898         * libmisc/ttytype.c: Avoid assignments in comparisons.
899
900 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
901
902         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
903         the password fields with zeros before they are freed.
904
905 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
906
907         * po/ko.po: Updated Korean translation.
908
909 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
910
911         * NEWS, src/login.c: Also check if the authentication token of the
912         user has to be updated in case the user was already authenticated.
913
914 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
915
916         * src/login.c: fflg is already restricted to root. Move
917         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
918         simplifies the code.
919
920 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
921
922         * libmisc/utmp.c: Always call endutent or endutxent when setutent
923         or setutxent were used.
924
925 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
926
927         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
928         not get set to unsanitized values.
929
930 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
931
932         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
933         to set PAM_TTY.
934         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
935         Always set ut_line based on ttyname(0).
936
937 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
938
939         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
940         * po/*.po, man/po/*.po: Updated PO files.
941         * configure.in: Updated version number.
942
943 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
944
945         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
946         called at the end.
947         * src/useradd.c: Always call selinux_update_mapping() (i.e.
948         semanage), not only when -Z is used.
949
950 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
951
952         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
953
954 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
955
956         * NEWS, src/login.c: Fix segfault when no user is provided on the
957         command line.
958
959 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
960
961         * README, libmisc/system.c: Was contributed by Dan Walsh.
962
963 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
964
965         * NEW, src/vipw.c: SE Linux: Set the default context to the
966         context of the file being edited. This ensures that the backup
967         file inherit from the file's context.
968
969 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
970
971         * man/usermod.8.xml: There are no default values for --inactive
972         and --gid. If the options are no provided, the original values are
973         not changed.
974
975 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
976
977         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
978         * po/*.po, man/po/*.po: Updated PO files.
979
980 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
981
982         * src/su.c: If there are no root account, or if the root account
983         has an UID != 0, default to the first UID 0 account.
984
985 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
986
987         * src/login.c: Restore the echoctl, echoke, onclr flags to the
988         terminal termio flags. Reset echoprt, noflsh, tostop. This
989         behavior seems to have change by mistake in earlier releases
990         (4.0.8, for no obvious reason).
991
992 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
993
994         * src/login.c: Fix the count of failures before login exits in
995         case of PAM enabled configurations.
996
997 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
998
999         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
1000         and change passwords on PAM-enabled builds.
1001
1002 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1003
1004         * src/newusers.c: Add more information to the mkdir and chown
1005         failure messages.
1006
1007 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
1008
1009         * man/po/fr.po: Updated some login.defs entries. Thanks to
1010         Belkacem Abbas.
1011
1012 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1013
1014         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
1015         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
1016
1017 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1018
1019         * man/es/Makefile.am: Disable the distribution of Spanish
1020         manpages. They are outdated. Please contact
1021         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
1022         updates.
1023
1024 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1025
1026         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
1027         does not change depending on the configure option. Use a format.
1028
1029 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1030
1031         * src/gpasswd.c: Fix the usage of the unused macro.
1032
1033 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1034
1035         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
1036         shadow entry is now sufficient for agecheck. Remove the first
1037         passwd entry parameter.
1038
1039 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1040
1041         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
1042         if Zflg is set.
1043         * src/userdel.c: Rename argv to args to avoid nameclash with the
1044         main() parameters.
1045
1046 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1047
1048         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
1049         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
1050
1051 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1052
1053         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
1054         accounts, return the first unused ID, starting from the max value.
1055         This could be useful later to increase the static IDs range.
1056
1057 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1058
1059         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
1060         SELinux user for user's login.
1061         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
1062         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
1063         safe_system(). Used to run semanage.
1064         * lib/prototypes.h, libmisc/copydir.c: Make a
1065         selinux_file_context() an extern function.
1066         * libmisc/copydir.c: Reset SELinux to create files with default
1067         contexts at the end of copy_tree().
1068         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
1069         login.
1070
1071 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1072
1073         * src/useradd.c (get_defaults): Close the default file after the
1074         default values were read.
1075
1076 2009-04-11  Christian Perrier  <bubulle@debian.org>
1077
1078         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
1079
1080 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1081
1082         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
1083
1084 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1085
1086         * po/POTFILES.in: Added missing files. Sorted.
1087
1088 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1089
1090         * lib/getdef.c: Use getlong instead of strtol/strtoul.
1091         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
1092         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
1093
1094 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1095
1096         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
1097         issues in a numerical shadow entry field.
1098
1099 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1100
1101         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
1102
1103 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1104
1105         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
1106         issues in a numerical shadow entry field.
1107
1108 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1109
1110         * src/chage.c: More strtol() replaced by getlong().
1111         * src/chage.c: expdays renamed to expdate. It is a date, even if
1112         expressed in a number of days since Jan 1, 1970.
1113         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
1114         the --lastday documentation.
1115
1116 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1117
1118         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
1119         NOT defined.
1120
1121 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1122
1123         * src/passwd.c: Replace getnumber() by getlong(). This permits to
1124         get rid of another strtol().
1125
1126 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1127
1128         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
1129         for strtol and errno, and do not include "defines.h" (not needed).
1130
1131 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1132
1133         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
1134         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
1135         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
1136
1137 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1138
1139         * src/useradd.c: Re-indent.
1140         * src/useradd.c: Use getlong instead of get_number.
1141         * src/useradd.c: Get rid of strtol.
1142         * src/useradd.c: Provide better warning in case a default GROUP or
1143         INACTIVE value is not valid in /etc/default/useradd.
1144
1145 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1146
1147         * src/usermod.c: Re-indent.
1148         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
1149
1150 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1151
1152         * configure.in: Prepare the next 4.1.3 release.
1153         * po/*.po, man/po/*.po: Updated PO files.
1154
1155 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1156
1157         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
1158         ifndef USE_PAM.
1159         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
1160         function does not exist.
1161         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
1162         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
1163         when USE_PAM is not defined. This permits to remove add_groups
1164         from PAM builds.  setup_uid_gid is already subject to
1165         HAVE_INITGROUPS.
1166         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
1167         PAM builds.
1168
1169 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1170
1171         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
1172         more explicit.
1173
1174 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1175
1176         * src/useradd.c: Set errno to 0 before calling strtol.
1177
1178 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1179
1180         * libmisc/isexpired.c: If there are no shadow entry, there is no
1181         need to convert the password entry to a shadow entry. The password
1182         is valid.
1183
1184 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1185
1186         * man/usermod.8.xml: Split some paragraphs into smaller units.
1187
1188 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1189
1190         * man/shadow.5.xml: Rewrote to mention the meaning of special
1191         values.
1192
1193 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1194
1195         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
1196         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
1197         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
1198         0 (which means that the password shall be changed during the next
1199         login), but use -1 (password aging disabled).
1200         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
1201
1202 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1203
1204         * src/chage.c: When no shadow entry exist, the default sp_lstchg
1205         value should be -1 (no aging) rather than 0 (password must be
1206         changed).
1207         * src/chage.c: For password expiration and inactivity, indicate
1208         that the password must be changed when sp_lstchg is null rather
1209         than indicating that expiration and inactivity are not enabled.
1210
1211 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1212
1213         * libmisc/isexpired.c: Document the isexpired return value.
1214
1215 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1216
1217         * libmisc/age.c: Return a specific message when sp_lstchg is null.
1218
1219 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1220
1221         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
1222         validate the UIDs or GIDs instead of atoi/strtol.
1223
1224 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1225
1226         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1227         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
1228         get_gid.c moved from libmisc/ to lib/.
1229
1230 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1231
1232         * src/grpck.c (check_members): When a member is removed, do not
1233         increase the index.
1234         * src/grpck.c: Fix typo in messages and comments.
1235
1236 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1237
1238         * lib/commonio.c: Call fsync before closing the backup file. This
1239         ensures that the backup file is flushed to the storage medium.
1240         * src/useradd.c: Likewise for the default file, faillog, lastlog,
1241         and mail spool.
1242         * src/usermod.c: Likewise for the faillog and lastlog file.
1243         * src/vipw.c: Likewise for the backup file.
1244         * libmisc/sulog.c: Likewise for the su log.
1245
1246 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1247
1248         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
1249         SHADOWGRP.
1250
1251 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1252
1253         * src/usermod.c: get_number() replaced by getlong().
1254         * src/usermod.c: When the user is renamed, make sure we do not
1255         override an user with the same name (in passwd or shadow).
1256
1257 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1258
1259         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
1260         stack only when the shadow group file is present.
1261
1262 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1263
1264         * NEWS, src/userdel.c: Make sure the user exists in the shadow
1265         database before calling spw_remove().
1266         * NEWS, src/userdel.c: When the user's group is removed, make sure
1267         the group is in the gshadow database before calling sgr_remove().
1268         * src/userdel.c: Improve warning's wording.
1269
1270 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1271
1272         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
1273         desynchronized with the cleanup functions.
1274         * libmisc/cleanup.c: cleanup_function_args is an array of void
1275         pointer, not strings.
1276
1277 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1278
1279         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
1280         database was not taken into account.
1281
1282 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1283
1284         * libmisc/addgrps.c: Fix compilation warnings.
1285
1286 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1287
1288         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
1289         expansion. Make sure config.xml does not exist when the POT file
1290         is created in order to keep the configurations in the POT file
1291         * man/generate_translations.mak: make sure config.xml does not
1292         exist neither when the translated XML is generated. Add the
1293         missing %config; (strip out by xml2po). and make sure config.xml
1294         is present when the translated manpage is generated.
1295         * man/generate_mans.mak: config.xml is needed for the generation
1296         of manpages (already in the .deps for the English manpages, but
1297         needed for the translations).
1298         * man/Makefile.am: Added missing CREATE_HOME.xml.
1299
1300 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1301
1302         * etc/login.defs: Added note for PAM enabled configurations.
1303
1304 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1305
1306         * man/Makefile.am: Compute the dependencies for building the
1307         manpages.
1308         * man/generate_mans.deps: Added Makefile dependency rules.
1309
1310 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1311
1312         * libmisc/addgrps.c: Fix warnings.
1313
1314 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1315
1316         * man/po/fr.po: Added missing space.
1317
1318 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1319
1320         * man/lastlog.8.xml: Document that there might be entries, for
1321         deleted users, that are not displayed.
1322
1323 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1324
1325         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
1326         case SHA crypt is not supported.
1327
1328 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1329
1330         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
1331         vigr.
1332
1333 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1334
1335         * man/login.defs.5.xml: Indicate that sg uses the same variables
1336         as newgrp.
1337         * man/login.defs.5.xml: vipw does not use any variable.
1338         * man/login.defs.5.xml: In PAM enabled configurations, login still
1339         uses some login.defs variables.
1340
1341 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1342
1343         * man/usermod.8.xml: use a <replaceable> instead of a
1344         <emphasis remap='I'>.
1345
1346 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1347
1348         * man/newusers.8.xml: Document the behavior of newusers for each
1349         field.
1350         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
1351         enabled configurations.
1352
1353 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1354
1355         * src/newusers.c: Make sure the SHA related variables are not
1356         compiled when disabled at configuration time.
1357         * src/newusers.c: Added FIXME
1358         * src/chpasswd.c: Make sure the SHA related variables is not
1359         compiled when disabled at configuration time.
1360         * src/chgpasswd.c: Make sure the SHA related variables is not
1361         compiled when disabled at configuration time.
1362         * src/chgpasswd.c: Fix the test for getlong() failure.
1363         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
1364         option: --no-log-init.
1365         * src/faillog.c: Added support for the specification of a range of
1366         users with -u.
1367         * src/faillog.c: Do not call print_one() for users which do not
1368         exist.
1369         * src/faillog.c: Make sure the user's entry is not outside the
1370         faillog file and initialize the faillog structure in that case.
1371         * src/faillog.c: Move print_one() closer to print().
1372         * src/faillog.c: reset(), setmax(), set_locktime() can also change
1373         entries of user which do not exist.
1374         * src/faillog.c: reset(), setmax() and set_locktime() shall not
1375         create entries for users which have no entries if the value has to
1376         be set to 0.
1377         * src/faillog.c: reset(), setmax() and set_locktime(): better
1378         handling of users whose entry is outside the faillog file.
1379         * src/faillog.c: Improved option handling. Options can now be
1380         specified in any order.
1381         * src/faillog.c: Improved warnings when options are not
1382         compatible or when the faillog cannot be open with the right mode.
1383         * src/faillog.c: Only fstat the faillog file once.
1384         * man/faillog.8.xml: Improved documentation.
1385
1386 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1387
1388         * src/gpasswd.c: Remove the documentation of options from the
1389         main() documentation. It will always be outdated here.
1390
1391 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1392
1393         * src/lastlog.c: lastlog variable renamed to ll to avoid name
1394         clash with the structure.
1395         * src/lastlog.c: check the offset in print_one() so that it is
1396         used for the display of one entry or a set of entries.
1397         * src/lastlog.c: Do not loop over the whole user database when -u
1398         is used with a single user.
1399         * src/lastlog.c: Check the size of the lastlog file so that we
1400         can identify failures to read.
1401
1402 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
1403
1404         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
1405         non static, but the internal definition is static.
1406
1407 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
1408
1409         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
1410         SHADOWGRP.
1411
1412 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1413
1414         * libmisc/getlong.c: Make sure the getlong argument is not empty.
1415         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1416         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
1417         group IDs.
1418         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
1419         to -1.
1420         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
1421         src/groupmod.c, src/groupadd.c: Make sure no user or group are
1422         created with an ID set to -1.
1423
1424 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1425
1426         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
1427         of snprintf in one of the format's parameters.
1428
1429 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1430
1431         * man/groupmems.8.xml: groupmems does not create new user.
1432
1433 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
1434
1435         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
1436         Timur Birsh <taem@linukz.org>.
1437
1438 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
1439
1440         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
1441         getgrent()/getpwent() after they return NULL. This caused LDAP to
1442         return at the beginning of the group/user entries.
1443
1444 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
1445
1446         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
1447
1448 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1449
1450         * NEWS, src/gpasswd.c: Only report success to audit and syslog
1451         when the changes are committed to the system. Do not log failure
1452         for on-memory changes to audit or syslog. Make sure failures and
1453         inconsistencies will be reported in case of unexpected failures
1454         (e.g. malloc failures). Only specify an audit message if it is not
1455         implicitly implied by the type argument. Removed fail_exit
1456         (replaced by atexit(do_cleanups)). Log failures in case of
1457         permission denied.
1458
1459 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
1460
1461         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1462         limitations.
1463         * man/limits.5.xml: Remove space before an end of tag.
1464         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1465         man/login.defs.5.xml: Document the CREATE_HOME variable.
1466         * etc/login.defs: Improve the documentation of UMASK.
1467
1468 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1469
1470         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1471         is called with the -l option.
1472
1473 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1474
1475         * libmisc/chkname.c: Use a bool when possible instead of integers.
1476         * libmisc/chkname.c: Add brackets and parenthesis.
1477
1478 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1479
1480         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1481         real group name length limit in the documentation.
1482
1483 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1484
1485         * src/Makefile.am: Only link with the needed library. When
1486         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1487         su do not need the libcrypt library.
1488
1489 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1490
1491         * libmisc/cleanup_group.c: Fix compilation when compiled without
1492         shadow group support.
1493
1494 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1495
1496         * src/groupdel.c: Remove the fail_exit () declaration.
1497
1498 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1499
1500         * src/gpasswd.c: Fix the support for usernames with arbitrary
1501         length.
1502
1503 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1504
1505         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1506         * src/groupmod.c: Do not add the command synopsis to the main ()
1507         documentation. This avoids outdated information.
1508         * libmisc/chkname.c: Remove outdated comments.
1509
1510 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1511
1512         * libmisc/audit_help.c: Added audit_logger_message() to log
1513         messages not related to an account.
1514         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1515         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1516         cleanup functions to be executed on exit.
1517         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1518         report success to audit and syslog when the changes are committed
1519         to the system. Do not log failure for on-memory changes to audit
1520         or syslog. Make sure failures and inconsistencies will be reported
1521         in case of unexpected failures (e.g. malloc failures). Only
1522         specify an audit message if it is not implicitly implied by the
1523         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1524
1525 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1526
1527         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1528         length.
1529
1530 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1531
1532         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1533
1534 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1535
1536         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1537         configure option.  The configure behavior encoded is:
1538         <no option> -> default of 16 (like today);
1539         --with-group-name-max-length -> default of 16;
1540         --without-group-name-max-length -> no max length;
1541         --with-group-name-max-length=n > max is set to n.
1542
1543 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1544
1545         * src/su.c: (!USE_PAM) Provide visible information indicating that
1546         su was denied.
1547
1548 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1549
1550         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1551         manpage, not LOGIN.
1552         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1553
1554 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1555
1556         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1557         failures.
1558         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1559
1560 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1561
1562         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1563         gaining ownership or changing mode of arbitrary files.
1564         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1565         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1566         entry if the pid matches and ut_line matches with the current tty.
1567         This fixes a possible DOS when entries can be forged in the utmp
1568         file.
1569         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1570         tty argument from chown_tty. chown_tty always changes stdin and
1571         does not need this argument anymore.
1572
1573 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1574
1575         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1576         man/grpck.8.xml: Sorted SEE ALSO references.
1577         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1578         * man/pwck.8.xml: Added reference to grpck(8).
1579         * man/shadow.5.xml: Added reference to pwck(8).
1580         * man/passwd.5.xml: Added reference to pwck(8).
1581         * man/grpck.8.xml: Added reference to pwck(8).
1582
1583 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1584
1585         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1586         header.
1587
1588 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1589
1590         * src/login.c: Always check the return value of the pam_* APIs.
1591
1592 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1593
1594         * src/login.c: Use a dynamic buffer for usernames.
1595         * src/login.c: Copy the name of the user authenticated by PAM to
1596         username. This simplify later logging (avoid USE_PAM
1597         conditional).
1598         * src/login.c: Check that no username is specified with -r.
1599         * src/login.c: Make sure a username is specified with -f.
1600         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1601         sections.
1602         * src/login.c: Erase the username later since it it used for the
1603         fake password check (in case of empty password).
1604         * src/login.c, man/login.1.xml: the username is not an optional
1605         parameter of -f. Fix the getopt optstring, remove the parsing of
1606         username in the -f processing block, and remove unnecessary checks
1607         (username cannot be parsed twice anymore), better documentation of
1608         the synopsis.
1609
1610 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1611
1612         * src/login.c: Existence of pam_user was already checked. pwd was
1613         already copied to pwent. Remove duplicated code.
1614
1615 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1616
1617         * src/login.c: check_flags() renamed process_flags(). All flag
1618         processing blocs moved to process_flags().
1619
1620 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1621
1622         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1623
1624 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1625
1626         * src/login.c: Add missing closing }. This was probably never
1627         noticed because UT_ADDR is never defined.
1628         * src/login.c: Re-indent.
1629
1630 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1631
1632         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1633
1634 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1635
1636         * src/login.c: Use failent_user to log to audit. username is the
1637         caller, not the user login tries to authenticate.
1638         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1639         be more precise (name must be unique, uid might not be).
1640
1641 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1642
1643         * man/passwd.1.xml: passwd cannot change the full name of the
1644         user, the user's login shell; but it can change the account or
1645         password validity period. Thanks to Reuben Thomas.
1646
1647 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1648
1649         * src/useradd.c: Added missing declaration of Mflg.
1650         * src/pwck.c: Only unlock files if they were locked before (e.g.
1651         not in read-only mode).
1652         * src/pwck.c: Quote the username in error messages (harmonization
1653         with other messages).
1654         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1655         * libmisc/find_new_gid.c: Likewise.
1656
1657 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1658
1659         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1660         lib/getdef.c: Replace the %m format string by strerror(). This
1661         avoids errno to be reset between the system call error and the
1662         report function.
1663
1664 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1665
1666         * lib/commonio.c: Ignore the return value of umask() when the mask
1667         is set to the old value.
1668
1669 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1670
1671         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1672         to create a home directory for new users.
1673         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1674         and CREATE_HOME usage. System accounts are not impacted by
1675         CREATE_HOME.
1676         * man/useradd.8.xml: Indicate that a new group is created by
1677         default.
1678         * src/useradd.c: Removed TODO item (moved to the TODO file).
1679
1680 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1681
1682         * po/cs.po: Updated Czech translation.
1683
1684 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1685
1686         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1687         before the previous one is closed. This caused a missng
1688         explanation for USERGROUPS_ENAB.
1689
1690 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1691
1692         * man/groupadd.8.xml: Remove the list of (short) options from the
1693         SYNOPSIS. Replaced with [options] for consistency with other tools
1694         and maintainability.
1695
1696 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1697
1698         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1699         Thanks to Peter Vrabec.
1700         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1701         index of used IDs to avoid a database request for each id in the
1702         allowed range (when the highest allowed ID is already used).
1703         This speedups the addition of users or groups when the highest
1704         allowed ID is already used. The additional memory usage of the
1705         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1706         reasonable number.
1707
1708 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1709
1710         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1711         USE_PAM. Build failed with --without-libpam.
1712
1713 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1714
1715         * libmisc/copydir.c, configure.in: Check for the presence of
1716         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1717         * libmisc/copydir.c: Call utimes() after closing the file.
1718
1719 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1720
1721         * src/gpasswd.c: Document the long options in the usage.
1722
1723 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1724
1725         * NEWS: Added configure --enable-account-tools-setuid (default) /
1726         --disable-account-tools-setuid options. This permits to disable
1727         the PAM authentication of the caller for chage, chgpasswd,
1728         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1729         userdel, and usermod.  This authentication is not necessary when
1730         these tools are not installed setuid root.
1731         * configure.in: Added option --enable-account-tools-setuid to
1732         enable/disable the usage of PAM to authenticate the callers of
1733         account management tools: chage, chgpasswd, chpasswd, groupadd,
1734         groupdel, groupmod, useradd, userdel, usermod.
1735         * src/Makefile.am: Do not link the above tools with libpam if
1736         account-tools-setuid is disabled.
1737         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1738         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1739         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1740         (--enable-account-tools-setuid).
1741         * etc/pam.d/Makefile.am: Install the pam service file for the
1742         above tools only when needed.
1743
1744 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1745
1746         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1747         * lib/prototypes.h: Indicate functions whose presence depends on
1748         the USE_PAM flag.
1749
1750 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1751
1752         * src/groupmems.c: Call open_files() and close_files().
1753         * src/groupmems.c: Always call check_perms(), which takes care of
1754         checking if --list is used.
1755
1756 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1757
1758         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1759
1760 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1761
1762         * lib/defines.h: Do not include <config.h>. This complicate
1763         undefining some configuration macros when the file is included
1764         multiple times.
1765         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1766         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1767         Include <config.h> from teh compiled C file, not the included
1768         getXXbyYY.c.
1769
1770 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1771
1772         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1773         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1774         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1775         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1776         handle, but terminate the PAM transaction as soon as possible if
1777         there are no PAM session opened. If the username cannot be
1778         determined, report it as such (not a PAM authentication failure).
1779         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1780         needed to initialize retval to PAM_SUCCESS.
1781
1782 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1783
1784         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1785         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1786         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1787         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1788         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1789         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1790         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1791         static to the file) so that it can be used by the helper functions
1792         of libmisc.
1793         * lib/prototypes.h: Added extern char *Prog.
1794         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1795         program name with the warning.
1796
1797 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1798
1799         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1800         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1801
1802 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1803
1804         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1805
1806 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1807
1808         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1809         options.
1810
1811 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1812
1813         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1814         shadow_audit_result for the result argument of audit_logger().
1815         This permits stronger type checking and a better readability of
1816         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1817         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1818         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1819         of 0 or 1 in audit_logger().
1820
1821 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1822
1823         * src/userdel.c: Log failures to remove the mailbox to syslog and
1824         audit.
1825         * src/userdel.c: Log successful removal of home directory to audit
1826         only in case of success.
1827         * src/userdel.c: Move the audit log of failure to remove the home
1828         directory before the call to function that may exit.
1829         * src/userdel.c: Document that errors is only used to count errors
1830         during the removal of the home directory.
1831
1832 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1833
1834         * src/useradd.c: Log errors to syslog in grp_update() since
1835         changes have started to be reported to syslog.
1836         * src/userdel.c: Fix some result parameters sent to
1837         audit_logger().
1838
1839 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1840
1841         * NEWS: Following changes from a patch contributed by Steve Grubb
1842         <sgrubb@redhat.com>
1843         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1844         of AUDIT_USER_CHAUTHTOK.
1845         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1846         of AUDIT_USER_CHAUTHTOK.
1847         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1848         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1849         AUDIT_USER_CHAUTHTOK.
1850         * src/useradd.c: Add missing logs to audit.
1851         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1852         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1853         * src/userdel.c: Add missing logs to audit.
1854
1855 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1856
1857         * src/groupmems.c: Remove duplicated gr_open().
1858
1859 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1860
1861         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1862         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1863         (and -g/--gid option).
1864         * man/useradd.8.xml: Document that -o is only valid with -u
1865
1866 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1867
1868         * shadow.spec.in: Fix the source (new FTP).
1869
1870 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1871
1872         * src/su.c: Add brackets and parenthesis.
1873         * src/su.c: Avoid implicit conversion of pointers to booleans.
1874
1875 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1876
1877         * libmisc/list.c: Remove historical comment.
1878         * libmisc/list.c: Added assertions for non NULL parameters.
1879
1880 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1881
1882         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1883         provided.
1884
1885 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1886
1887         * src/passwd.c: Add brackets and parenthesis.
1888         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1889         * src/passwd.c: Avoid assignments in comparisons.
1890
1891 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1892
1893         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1894         shadow groups.
1895         * src/groupmems.c: Use fail_exit() instead of exit().
1896
1897 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1898
1899         * src/groupmems.c: The grp structure returned by gr_locate is a
1900         const. Duplicate this structure before working on it.
1901         * src/groupmems.c: Do not fail and do not display warnings if a
1902         close failure happens with the --list option. (Files are opened
1903         read-only).
1904         * src/groupmems.c: Avoid mixed declarations and code.
1905
1906 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1907
1908         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1909         clashes with the valid() function.
1910
1911 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1912
1913         * libmisc/obscure.c: Add brackets and parenthesis.
1914         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1915         booleans.
1916         * libmisc/obscure.c: Simplify the list of if.
1917
1918 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1919
1920         * src/passwd.c: Fix a typo in the Usage string.
1921
1922 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1923
1924         * src/grpconv.c, src/groups.c: Name the parameters in the
1925         prototypes of the static functions.
1926         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1927         unexpected parameters are provided.
1928         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1929         in the no SHADOWGRP version.
1930
1931 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1932
1933         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1934         no more used.
1935
1936 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1937
1938         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1939
1940 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1941
1942         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1943         not used in the __linux__ version.
1944
1945 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1946
1947         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1948
1949 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1950
1951         * configure.in: Indentation fix.
1952         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1953         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1954
1955 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1956
1957         * src/groupmems.c: Added functions add_user(), remove_user(), and
1958         purge_members() to ease the support of gshadow.
1959
1960 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1961
1962         * src/expiry.c: Use Basename for Prog.
1963         * src/expiry.c: Added missing OPENLOG.
1964
1965 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1966
1967         * lib/nscd.c: Make sure the file is not empty when configured
1968         without nscd support.
1969
1970 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1971
1972         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1973         not used in any Makefile.am).
1974         * configure.in: Make sure posix_spawn is present when configured
1975         with nscd support.
1976
1977 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1978
1979         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1980         parenthesis.
1981         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1982         in comparisons.
1983
1984 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1985
1986         * libmisc/mail.c: Added brackets and parenthesis.
1987         * libmisc/mail.c: Avoid assignments in comparisons.
1988
1989 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1990
1991         * NEWS: Added support for uclibc.
1992         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1993         standard. Check if they are implemented before using them. Do not
1994         set the time of links if lutimes() does not exist, and use
1995         utimes() as a replacement for futimes().
1996         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1997         --without-nscd flags to support systems without nscd.
1998         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1999         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
2000         for the definition of uid_t and gid_t.
2001         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
2002         here.
2003         * configure.in: Check if the stat structure has a st_atim or
2004         st_atimensec field.
2005         * libmisc/copydir.c: Conditionally use the stat's st_atim and
2006         st_atimensec fields.
2007
2008 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2009
2010         * src/groupmems.c: Handle the options alphabetically.
2011
2012 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2013
2014         * src/groupmems.c: When removing an user, check if deluser is on
2015         the list, not adduser. This fixes a segmentation fault for every
2016         call of groupmems -d.
2017         * libmisc/list.c: Add assertions to help identifying these issues.
2018         * libmisc/list.c: Avoid implicit conversion of pointers to
2019         booleans.
2020
2021 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2022
2023         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
2024         instead of "groupmod".
2025
2026 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2027
2028         * src/chfn.c: Merge some translated messages.
2029         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
2030         src/chfn.c: Harmonize *_update() failure messages.
2031         * src/groupmems.c: Harmonize gr_close() failure messages.
2032         * src/newgrp.c: Harmonize "unknown GID" messages.
2033         * src/newusers.c: Move the pwd declaration to a inner block scope.
2034
2035 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2036
2037         * src/useradd.c: Harmonize some error messages.
2038         * src/userdel.c: Add log to syslog when the mail file could not be
2039         removed.
2040         * src/userdel.c: Give more context an error message (merge with
2041         perror()).
2042         * src/usermod.c: Harmonize some error messages.
2043
2044 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2045
2046         * src/groupmems.c: Check the return value of gr_update().
2047         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2048         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
2049         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2050         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
2051         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
2052         message sent to stderr in case of *_update () failure.
2053         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
2054         log to syslog when pw_update() or spw_update() fail.
2055         * src/newusers.c: Do not log specific error message to stderr when
2056         sgr_update() fails.
2057         * src/pwconv.c: Remove duplicated definition of Prog.
2058
2059 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2060
2061         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
2062         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
2063         syslog warnings when the username cannot be determined.
2064         * src/newgrp.c: Reuse the same stderr message for groups which do
2065         not exist in the system.
2066
2067 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2068
2069         * src/usermod.c: Log errors while *_close to syslog.
2070
2071 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2072
2073         * src/grpconv.c: Use Basename for the definition of Prog. Prog
2074         needs a file visibility.
2075         * src/grpunconv.c: Likewise.
2076
2077 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2078
2079         * src/chfn.c: Do not exit on pw_unlock failures.
2080         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
2081         src/vipw.c: Open syslog with the right identification name.
2082         * src/vipw.c: Log unlock errors to syslog.
2083         * src/vipw.c: Log edits to syslog.
2084         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
2085         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
2086         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
2087         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
2088         to close or unlock are errors. Failure to open files are warnings.
2089
2090 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2091
2092         * src/newusers.c: Open syslog with the right identification name.
2093         * src/newusers.c: Mark the files as locked only if they are really
2094         locked (i.e. if shadow is not enabled, the files are not locked).
2095
2096 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2097
2098         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
2099         support for long options --add (-a), --delete (-d),
2100         --remove-password (-r), --restrict (-R), --administrators (-A),
2101         and --members (-M) 
2102         * man/gpasswd.1.xml: Document the new long options.
2103         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
2104         defined.
2105
2106 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
2107
2108         * src/grpck.c: Added function fail_exit(). Check failure to unlock
2109         files. Report errors to stderr and syslog, but continue.
2110         * src/grpconv.c: Check failure to unlock files. Report errors to
2111         stderr and syslog, but continue.
2112
2113 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
2114
2115         * src/passwd.c: Check failure to unlock files. Report errors to
2116         stderr and syslog, but continue.
2117
2118 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2119
2120         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
2121         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
2122         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
2123         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
2124         of the variables keeping the lock status, to match the shadow
2125         library prefixes.
2126
2127 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2128
2129         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
2130         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
2131         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2132         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2133         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
2134         case of a lock failure, indicate to the user that she can try
2135         again later. Do not log to syslog.
2136
2137 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2138
2139         * NEWS, src/passwd.c: For compatibility with other passwd version,
2140         the --lock an --unlock options do not lock or unlock the user
2141         account anymore.  They only lock or unlock the user's password.
2142         * man/passwd.1.xml: Document above change. Document how an account
2143         can be locked and what a password lock means.
2144
2145 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
2146
2147         * man/groupadd.8.xml: Fix the regular expression for group policy.
2148         The final $ character is optional.
2149         * man/groupadd.8.xml: Likewise.
2150         * man/groupadd.8.xml: Indicate the maximum size of usernames.
2151
2152 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
2153
2154         * man/po/pl.po: Fix typo in the Polish translation (see
2155         http://bugs.debian.org/491460)
2156
2157 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
2158
2159         * man/pl/Makefile.am: Do not build the Polish translation of
2160         login.1 and su.1 (not enough translated). See
2161         http://bugs.debian.org/491460
2162
2163 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
2164
2165         * man/shadow.5.xml: Fix typo. The password must be changed before
2166         the maximum number of days, not after.
2167
2168 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
2169
2170         * src/groupmems.c: Harmonize the unlock failure messages.
2171
2172 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2173
2174         * src/pwck.c: Added fail_exit().
2175         * src/pwck.c: Report failure to unlock files to stderr and
2176         syslog.
2177         * src/pwck.c: Report failure to sort to stderr, and exit with
2178         E_CANTSORT.
2179         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
2180
2181 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2182
2183         * src/vipw.c: Report failures to remove files to stderr.
2184         * src/vipw.c: Report failures to unlock files to stderr.
2185
2186 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2187
2188         * NEWS, src/groupmems.c: Added syslog support.
2189         * src/groupmems.c: members() renamed display_members() to
2190         avoid name clash with its members argument.
2191         * src/groupmems.c: Report failure to unlock to syslog.
2192         * src/groupmems.c: Harmonize error messages.
2193         * src/groupmems.c: Report failures to write the new group file to
2194         syslog (gr_close() failure).
2195         * src/groupmems.c: Don't use fail_exit for non-failure exit.
2196
2197 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2198
2199         * src/chsh.c: Added fail_exit().
2200         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
2201         calling closelog() every times.
2202         * src/chsh.c: Ignore the return value or pam_end().
2203         * src/chsh.c: Simplify the PAM error handling.
2204         * src/chsh.c: Report failure to unlock files to stderr and
2205         syslog.
2206
2207 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2208
2209         * src/chpasswd.c: Added fail_exit().
2210         * src/chpasswd.c: Added support for syslog.
2211         * src/chpasswd.c: Report failure to unlock files to stderr and
2212         syslog.
2213         * src/chpasswd.c: Simplify the PAM error handling.
2214         * src/chpasswd.c: Report failure during *_close() to syslog.
2215         * src/chpasswd.c: Ignore the return value or pam_end().
2216
2217 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2218
2219         * src/chgpasswd.c: Added fail_exit().
2220         * src/chgpasswd.c: Added support for syslog.
2221         * src/chgpasswd.c: Report failure to unlock files to stderr and
2222         syslog.
2223         * src/chgpasswd.c: Simplify the PAM error handling.
2224         * src/chgpasswd.c: Report failure during *_close() to syslog.
2225         * src/chgpasswd.c: Ignore the return value or pam_end().
2226
2227 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2228
2229         * src/userdel.c: Report failure to remove entries from group or
2230         gshadow to stderr.
2231         * src/userdel.c: Fail in case of failure during the write of a
2232         user or group database. Report errors to syslog.
2233         * src/userdel.c: Do not unlock non locked files.
2234         * src/userdel.c: Report failure to unlock the passwd or shadow
2235         file to stderr and syslog.
2236
2237 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2238
2239         * src/pwunconv.c: Report failure to unlock the passwd or shadow
2240         file to stderr and syslog.
2241
2242 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2243
2244         * src/usermod.c: Report failure to unlock files to stderr and
2245         syslog.
2246
2247 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2248
2249         * src/newusers.c: Report failure to unlock files to stderr and
2250         syslog.
2251         * src/newusers.c: In case of error when files are open or closed,
2252         indicate the failing file.
2253         * src/newusers.c: Do not try to unlock the files manually since
2254         this is done in fail_exit.
2255
2256 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2257
2258         * src/chage.c: Report failure to unlock the passwd or shadow file
2259         to stderr and syslog.
2260
2261 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2262
2263         * src/pwconv.c: Report failure to unlock the passwd or shadow file
2264         to stderr and syslog.
2265         * src/pwconv.c: Report failure to chmod the backup file.
2266
2267 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2268
2269         * src/grpunconv.c: Report failure to unlock the group or gshadow
2270         files to stderr and syslog.
2271
2272 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2273
2274         * src/chfn.c: Added fail_exit(). Check if the passwd file is
2275         locked. Report failures to unlock to stderr and syslog.
2276         * src/chfn.c: Is case of failure, use fail_exit() rather than
2277         exit().
2278         * src/chfn.c: Ignore the return value of pam_end().
2279
2280 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2281
2282         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2283         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2284         Added *_dbname() functions to retrieve the name of the databases.
2285         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2286         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2287         *_name() functions renamed *setname().
2288         * src/grpck.c, src/pwck.c: Likewise.
2289         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
2290         the name of the arguments to the prototypes.
2291         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2292         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
2293         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2294         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2295         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
2296         Harmonize the erro & syslog messages in case of failure of the
2297         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
2298         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
2299         capitalized messages.
2300         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
2301         in case of inexistent entries.
2302         * src/usermod.c:  Harmonize messages in case of already existing
2303         entries.
2304         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
2305         * src/useradd.c: Report failures to unlock files (stderr, syslog,
2306         and audit). But do not fail (continue).
2307         * src/useradd.c (open_files): Do not report to syslog & audit
2308         failures to lock or open the databases. This might be harmless,
2309         and the logs were not already informed that a change was
2310         requested.
2311         * src/usermod.c: It's not the account which is unlocked, but its
2312         password.
2313
2314 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
2315
2316         * src/groupadd.c: Harmonize error & syslog messages.
2317         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
2318         failures.
2319         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
2320         group or gshadow files were previously locked.
2321         * src/groupadd.c: Make sure failures are reported to syslog/audit
2322         after the change is mentioned.
2323         * src/groupmod.c: Harmonize error & syslog messages.
2324         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
2325         failures.
2326         * src/groupmod.c: Make sure issues are reported to syslog or audit
2327         after the change is mentioned.
2328         * src/groupdel.c: Harmonize error & syslog messages.
2329         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
2330         failures.
2331         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
2332         group or gshadow files were previously locked.
2333         * src/groupdel.c: Simplify the handling of PAM errors.
2334
2335 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2336
2337         * src/gpasswd.c: Harmonize error & syslog messages.
2338         * src/gpasswd.c: Warn and log to syslog and audit when group or
2339         gshadow cannot be unlocked, but do not fail.
2340
2341 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2342
2343         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
2344         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
2345         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
2346         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
2347         src/vipw.c: Complete the switch from the `' quotation style to ''.
2348         Do it also in SYSLOG messages. Quote some parameters. All this
2349         permits to merge some messages.
2350
2351 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
2352
2353         * src/groupmems.c: Only check if the adduser user exists when an
2354         user is specified with -a.
2355
2356 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
2357
2358         * src/groupmems.c: Fix the groupmems' usage message. The -D option
2359         is in fact -p.
2360
2361 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2362
2363         * src/groupmems.c: Replace an if test by an else.
2364
2365 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2366
2367         * src/groupmems.c: Ignore the return value of fputs().
2368
2369 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2370
2371         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
2372         before dereferencing them.
2373
2374 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2375
2376         * src/groupmems.c: Use xstrdup() rather than strdup().
2377
2378 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2379
2380         * src/groupmems.c: Add parenthesis.
2381         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
2382         booleans.
2383
2384 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2385
2386         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
2387         This information is publicly available in /etc/group.
2388         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
2389
2390 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2391
2392         * man/groupmems.8.xml: Sort options alphabetically.
2393
2394 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2395
2396         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
2397         at the end of the authentication.
2398
2399 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2400
2401         * src/groupmems.c: Add fail_exit() to remove the group lock file
2402         in case of failure. Replace the calls to exit() by fail_exit().
2403
2404 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2405
2406         * src/groupmems.c: Reduce the number of checks. Isolate the
2407         parameters setting and permissions checking.
2408
2409 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2410
2411         * src/groupmems.c: Add functions process_flags() and check_perms()
2412         from code of main().
2413         * src/groupmems.c: Harmonize the failure message in case of PAM
2414         failure with the other programs.
2415
2416 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2417
2418         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
2419
2420 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2421
2422         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
2423         with user lists. addtogroup() was broken when realloc() move the
2424         memory area.
2425         * src/groupmems.c: Report failures with the name of the program.
2426
2427 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2428
2429         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
2430         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
2431
2432 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2433
2434         * src/groupmems.c: Really use booleans.
2435         * src/groupmems.c: Change isroot() to a macro that returns a
2436         boolean.
2437
2438 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2439
2440         * lib/defines.h: Make sure the booleans are defined before using
2441         them.
2442
2443 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2444
2445         * src/groupmems.c: Added Prog global variable to indicate the name
2446         of the program in error messages.
2447
2448 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
2449
2450         * NEWS, src/groupmems.c: Check if the user added to group actually
2451         exist. RedHat bug #455603
2452         * NEWS, src/groupmems.c: Check if the group exists in the group
2453         local database (/etc/group). RedHat bug #456088
2454
2455 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
2456
2457         * lib/prototypes.h: Fix getrange prototype.
2458
2459 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
2460
2461         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2462         support for OpenPAM.
2463
2464 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2465
2466         * src/chage.c: Ignore the return value of pam_end() before exiting.
2467         * src/chage.c: Ignore return values of strftime(), snprintf(),
2468         puts(), printf(), and fputs().
2469         * src/chage.c: Check the return value of asctime().
2470
2471 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2472
2473         * lib/gshadow.c: Avoid assignments in comparison.
2474
2475 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2476
2477         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2478
2479 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2480
2481         * src/usermod.c: Do not call usr_update() if it will have no
2482         effects. This avoid checking if the user exists in the local passwd
2483         file if not necessary, and thus allow to add LDAP users to local
2484         groups. (The user is already checked against the system
2485         configuration with getpwnam()). Thanks to Dan Kopecek.
2486
2487 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2488
2489         * src/usermod.c: Split update_files() into update_lastlog() and
2490         update_faillog(). Report errors (but don't fail) if the file
2491         exist, but open(), lseek(), read(), write(), or close() fails.
2492         * src/usermod.c: Add brackets and parenthesis.
2493         * src/usermod.c: Ignore the return value of pam_end() before
2494         exiting.
2495         * src/usermod.c: Ignore the return value of strftime(),
2496         snprintf(), and puts().
2497         * src/usermod.c: Check the return value of gmtime() and asctime(),
2498         and output the raw time_t on failures.
2499
2500 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2501
2502         * libmisc/setugid.c: Add brackets.
2503
2504 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2505
2506         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2507         booleans.
2508         * libmisc/env.c: Add brackets and parenthesis.
2509         * libmisc/env.c: Ignore the return value of puts() and fputs().
2510         * libmisc/env.c: Avoid multi-statements lines.
2511
2512 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2513
2514         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2515         booleans.
2516         * libmisc/utmp.c: Add brackets and parenthesis.
2517         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2518         of failure.
2519         * libmisc/utmp.c: Avoid assignments in comparisons.
2520         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2521         to return an int because pututline() and pututxline() may fail.
2522
2523 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2524
2525         * libmisc/audit_help.c: Added one string for translation.
2526         * po/POTFILES.in: Added libmisc/audit_help.c,
2527         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2528         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2529         Removed libmisc/find_new_ids.c
2530
2531 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2532
2533         * src/useradd.c: If the faillog file exist, warn in case of
2534         failure when open(), lssek(), write() or close() fails when the
2535         new user's faillog entry is reset.
2536         * src/useradd.c: Ditto for the lastlog entry.
2537
2538 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2539
2540         * libmisc/limits.c: Add brackets and parenthesis.
2541         * libmisc/limits.c: Avoid implicit conversion of pointers /
2542         integers to booleans.
2543         * libmisc/limits.c: Ignore the return value of umask(). We will
2544         never return to the original umask.
2545         * libmisc/limits.c: Avoid multi-statements lines.
2546         * libmisc/limits.c: Added default to a switch(). Report invalid
2547         limit strings to syslog.
2548         * libmisc/limits.c: Ignore the return value of fclose().
2549         /etc/limits is open read-only.
2550         * libmisc/limits.c: Ignore the return value of fputs() and
2551         sleep().
2552         * libmisc/limits.c: Check the return value of nice() and
2553         set_filesize_limit(), and report errors to syslog.
2554
2555 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2556
2557         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2558         set_filesize_limit(). Change the prototype to return an int
2559         instead of void.
2560
2561 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2562
2563         * libmisc/failure.c: Try to close the open file if a failure
2564         occured during lseek(), read() or write().
2565
2566 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2567
2568         * libmisc/log.c: Check return values. If lseek() failed, avoid
2569         reading or writing at an unspecified location. Log to syslog in
2570         case of failure.
2571         * libmisc/log.c: Use the right casts.
2572
2573 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2574
2575         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2576         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2577         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2578         ease the description of login.defs variables in the different
2579         tools.
2580
2581 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2582
2583         * libmisc/failure.c: Ignore the return value of strftime() and
2584         printf().
2585         * libmisc/failure.c: Fix syslog call. The UID is not available.
2586         User the username specified in the utmp/utmpx entry.
2587
2588 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2589
2590         * lib/defines.h: Avoid implicit conversion of pointers to
2591         booleans.
2592         * lib/defines.h: Ignore return values of setlocale() except the
2593         first call.
2594         * lib/defines.h: Fix a splint observer warning by using an
2595         intermediate variable (old_locale).
2596
2597 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2598
2599         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2600         reading or writing at an unspecified location. Log to syslog in
2601         case of failure when reading a faillog entry or writing in
2602         faillog or btmp.
2603         * libmisc/failure.c: Check if the file exist before opening it.
2604         * libmisc/failure.c: Log failures of open() and close() when
2605         necessary.
2606
2607 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2608
2609         * lib/prototypes.h: Add the getrange() prototype.
2610         * lib/prototypes.h: Fix the valid_field() prototype (does not
2611         return an bool).
2612         * lib/prototypes.h: Fix the valid() prototype (it does return a
2613         bool).
2614
2615 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2616
2617         * lib/getdef.c: Fix the getdef_ulong() prototype.
2618         * lib/getdef.h: Fix the getdef_ulong() prototype.
2619
2620 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2621
2622         * src/lastlog.c: Use getrange to parse the range of users.
2623         * src/lastlog.c: umin and umax do not need to be signed long. Use
2624         an unsigned long which might be needed to parse a GID or UID. Add
2625         the has_umin and has_umax to replace the -1 values.
2626         * src/lastlog.c: Cast dates to time_t.
2627         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2628
2629 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2630
2631         * libmisc/getlong.c: Reset errno before calling strtol().
2632         Otherwise, errno could be already set to ERANGE.
2633
2634 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2635
2636         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2637         a range (useful for lastlog).
2638
2639 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2640
2641         * src/chsh.c: <signal.h> is not needed.
2642
2643 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2644
2645         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2646         value should be used when the ID should not be considered.
2647         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2648         earlier changes.
2649
2650 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2651
2652         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2653         value of spwd.sp_flag.
2654         * lib/shadow.c: Add brackets.
2655         * lib/shadow.c: Avoid implicit conversion of pointers to
2656         booleans.
2657         * lib/shadow.c: The size argument of fgets is an int, not a
2658         size_t.
2659
2660 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2661
2662         * lib/commonio.c: len should be typed ssize_t as it is the return
2663         of read(), and is compared to 0. Cast to size_t when necessary.
2664
2665 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2666
2667         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2668         from login.defs. Type constants to long integers.
2669
2670 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2671
2672         * lib/gshadow.c: Use a bool when possible instead of int integers.
2673         * lib/gshadow.c: Remove __setsgNIS() -never used).
2674         * lib/gshadow.c: Avoid multi-statements lines.
2675         * lib/gshadow.c: Avoid assignments in comparisons.
2676         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2677         instead of '\0'.
2678         * lib/gshadow.c: Add brackets and parenthesis.
2679         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2680         size argument of fgets is an int.
2681
2682 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2683
2684         * lib/groupio.c: Add brackets.
2685         * lib/groupio.c: Make sure malloc receives a size_t.
2686         * lib/groupio.c: Avoid multi-statements lines.
2687
2688 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2689
2690         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2691         value of spwd.sp_flag.
2692
2693 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2694
2695         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2696         * lib/getdef.c: Added TODOs because of lack of error checking.
2697         * lib/getdef.c: The size argument of fgets is an int, not a
2698         size_t.
2699         * lib/getdef.c: Avoid multi-statements lines.
2700
2701 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2702
2703         * src/id.c: Make sure malloc receives a size_t.
2704         * src/id.c: Use a %lu format and cast group and user IDs to
2705         unsigned long integers.
2706
2707 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2708
2709         * src/sulogin.c: Ignore the return value of signal().
2710
2711 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2712
2713         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2714         defined.
2715
2716 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2717
2718         * src/faillog.c: Ignore return value of time() when use with a
2719         non NULL argument.
2720         * src/faillog.c: Use a %lu format and cast number of days to
2721         unsigned long integers.
2722         * src/faillog.c: Cast dates to time_t.
2723
2724 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2725
2726         * src/login.c: Ignore the return value of signal().
2727         * src/login.c: Use a %lu format and cast group and user IDs to
2728         unsigned long integers.
2729         * src/login.c: Ignore return value of setlocale(),
2730         bindtextdomain(), and textdomain().
2731
2732 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2733
2734         * src/chage.c: Add the arguments' names in the functions
2735         prototypes.
2736         * src/chage.c: The ID argument of audit_logger is an unsigned
2737         int. Use AUDIT_NO_ID instead of -1.
2738         * src/chage.c: print_date() received a time_t.
2739         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2740         value of spwent.sp_flag.
2741
2742 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2743
2744         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2745         int. Use AUDIT_NO_ID instead of -1.
2746         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2747
2748 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2749
2750         * src/pwck.c: Use a %lu format and cast group and user IDs to
2751         unsigned long integers.
2752         * src/pwck.c: Cast number of days to a long integer.
2753         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2754         for the values to be set in /etc/shadow.
2755         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2756         value of spent.sp_flag.
2757
2758 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2759
2760         * src/passwd.c: Ignore return value of time() when use with a
2761         non NULL argument.
2762         * src/passwd.c: Cast number of days to a long integer.
2763
2764 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2765
2766         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2767         int. Use AUDIT_NO_ID instead of -1.
2768         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2769         unsigned long integers.
2770         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2771
2772 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2773
2774         * src/useradd.c: The ID argument of audit_logger is an unsigned
2775         int. Use AUDIT_NO_ID instead of -1.
2776         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2777         * src/useradd.c: The size argument of fgets is an int, not a
2778         size_t.
2779         * src/useradd.c: Cast number of days to a long integer.
2780         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2781         value of spent.sp_flag.
2782         * src/useradd.c: Use a %lu format and cast group and user IDs to
2783         unsigned long integers.
2784
2785 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2786
2787         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2788         * src/su.c: Add brackets and parenthesis.
2789         * src/su.c: Ignore the return value of signal().
2790
2791 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2792
2793         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2794         int. Use AUDIT_NO_ID instead of -1.
2795
2796 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2797
2798         * src/expiry.c: Ignore the return value of signal().
2799
2800 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2801
2802         * src/newusers.c: Fix the check for GID/UID validity.
2803         * src/newusers.c: Comment why we use both getgrgid() and
2804         gr_locate_gid().
2805         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2806         * src/newusers.c: Cast the number of days to a long integer.
2807         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2808         value of spent.sp_flag.
2809         * src/newusers.c: The size argument of fgets is an int, not a
2810         size_t.
2811
2812 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2813
2814         * src/usermod.c: Cast dates to time_t, and number of days to a
2815         long integer.
2816         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2817         checking the ranges.
2818         * src/usermod.c: The ID argument of audit_logger is an unsigned
2819         int.
2820         * src/usermod.c: read() returns a ssize_t.
2821         * src/usermod.c: Cast the return value of malloc and make sure it
2822         receives a size_t.
2823
2824 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2825
2826         * src/logoutd.c: Ignore return value of time() when use with a
2827         non NULL argument.
2828
2829 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2830
2831         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2832         value of sp.sp_flag.
2833         * src/pwconv.c: Cast number of days to a long integer.
2834
2835 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2836
2837         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2838         int.
2839         * src/gpasswd.c: Ignore the return value of signal(). The signal
2840         handlers are only changed for the last steps of gpasswd, and there
2841         is no need to restore them.
2842
2843 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2844
2845         * src/userdel.c: The ID argument of audit_logger is an unsigned
2846         int.
2847         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2848
2849 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2850
2851         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2852         unsigned long integers.
2853         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2854         int.
2855         * src/newgrp.c: Ignore the return value of signal() (the signal
2856         handlers are assumed to be the default one and are restored
2857         later).
2858         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2859         to (pid_t)-1.
2860
2861 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2862
2863         * libmisc/isexpired.c: Cast number of days to a long integer.
2864         * libmisc/isexpired.c: Add brackets and parenthesis.
2865
2866 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2867
2868         * libmisc/copydir.c: Do not specify a size of arrays in the
2869         prototypes.
2870         * libmisc/copydir.c: Use a size_t for the length of strings.
2871         * libmisc/copydir.c: Cast the return value of malloc().
2872         * libmisc/copydir.c: The size argument of write() is a size_t.
2873
2874 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2875
2876         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2877         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2878         value of sp.sp_flag.
2879
2880 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2881
2882         * lib/defines.h: Include <config.h> since it uses the macro that
2883         might be defined in this header file.
2884         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2885         are defined (rather than set to non 0).
2886         * lib/defines.h: The dummy implementations of bindtextdomain() and
2887         textdomain() should return a pointer. Return NULL instead of
2888         /* empty */
2889         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2890         initialization of sp_flag field of the shadow structures.
2891         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2892         not defined.
2893
2894 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2895
2896         * libmisc/sulog.c: Ignore the return value of umask() when the
2897         mask is restored.
2898         * libmisc/sulog.c: Add brackets.
2899         * libmisc/sulog.c: Ignore return value of time() when use with a
2900         non NULL argument.
2901
2902 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2903
2904         * libmisc/log.c: Avoid assignments in comparisons.
2905         * libmisc/log.c: Add brackets and parenthesis.
2906         * libmisc/log.c: read() returns a ssize_t (note size_t).
2907         * libmisc/log.c: Avoid implicit conversion of pointers to
2908         booleans.
2909         * libmisc/log.c: Ignore return value of time() when use with a
2910         non NULL argument.
2911
2912 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2913
2914         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2915         booleans.
2916         * libmisc/strtoday.c: Add brackets and parenthesis.
2917
2918 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2919
2920         * libmisc/salt.c: Use a size_t for the size of strings instead of
2921         unsigned int.
2922         * libmisc/salt.c: Add brackets and parenthesis.
2923         * libmisc/salt.c: Avoid assignments in comparisons.
2924
2925 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2926
2927         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2928         * libmisc/age.c: Avoid implicit conversion of pointers to
2929         booleans.
2930         * libmisc/age.c: Avoid assignments in comparisons.
2931         * libmisc/age.c: Ignore the return value of printf(), puts(),
2932         fputs() and fflush().
2933         * libmisc/age.c: Add brackets and parenthesis.
2934         * libmisc/age.c: Cast the return value of time() to long and
2935         converted to a date.
2936
2937 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2938
2939         * libmisc/rlogin.c: The size argument of read() is a size_t.
2940         Propagate this time to the callers (the get_remote_string() and
2941         do_rlogin() functions).
2942         * libmisc/rlogin.c: Add brackets and parenthesis.
2943         * libmisc/rlogin.c: Avoid multi-statements lines.
2944         * libmisc/rlogin.c: Avoid assignments in comparisons.
2945         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2946         booleans.
2947
2948 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2949
2950         * libmisc/failure.c: Avoid assignments in comparisons.
2951         * libmisc/failure.c: read() returns a ssize_t.
2952         * libmisc/failure.c: Add brackets and parenthesis.
2953         * libmisc/failure.c: Ignore return value of time() when use with a
2954         non NULL argument.
2955
2956 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2957
2958         * libmisc/chowntty.c: Avoid assignments in comparisons.
2959         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2960         booleans.
2961         * libmisc/chowntty.c: Add brackets and parenthesis.
2962
2963 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2964
2965         * libmisc/audit_help.c: Add brackets.
2966
2967 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2968
2969         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2970         booleans.
2971         * libmisc/addgrps.c: Add brackets.
2972
2973 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2974
2975         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2976         booleans.
2977
2978 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2979
2980         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2981         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2982         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2983         The size argument of fgets is an int, not a size_t.
2984         * libmisc/loginprompt.c: Ignore the return value from signal()
2985         when the signal handlers are restored.
2986         * src/chpasswd.c: Cast the return value of time() to a long
2987         integer.
2988         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2989         for the values to be set in /etc/shadow.
2990
2991 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2992
2993         * src/pwck.c: Use a bool when possible instead of int integers.
2994         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2995
2996 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2997
2998         * src/su.c: Use a bool when possible instead of int integers.
2999         * src/su.c: Add brackets and parenthesis.
3000         * src/su.c: Avoid implicit conversion of pointers / integers
3001         / chars to booleans.
3002         * src/su.c: Ignore the return value of pam_end() before
3003         exiting.
3004         * src/su.c: Avoid assignments in comparisons.
3005         * src/su.c: Avoid multi-statements lines.
3006
3007 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3008
3009         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
3010         valid() to return a bool.
3011         * libmisc/valid.c: Add parenthesis.
3012
3013 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3014
3015         * lib/commonio.c: Add brackets and parenthesis.
3016         * lib/commonio.c: Check the result of fgets().
3017         * lib/commonio.c: Avoid implicit conversion of pointers to
3018         booleans.
3019
3020 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3021
3022         * lib/prototypes.h: Fix the prototypes to match earlier changes.
3023
3024 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3025
3026         * lib/nscd.c: Include defines.h.
3027         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
3028         * lib/nscd.c: Avoid assignments in comparisons.
3029         * lib/nscd.c: Ignore the return value of fputs() when printing
3030         errors.
3031
3032 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3033
3034         * lib/port.c: Add brackets and parenthesis.
3035         * lib/port.c: Change isttytime() prototype to return a bool.
3036         * lib/port.c: Ignore the return value of fclose () (file open
3037         read-only).
3038         * lib/port.c: Avoid multi-statements lines.
3039
3040 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3041
3042         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
3043         and printf().
3044         * src/id.c: Ignore return value of setlocale(),
3045         bindtextdomain(), and textdomain().
3046         * src/id.c: Add brackets and parenthesis.
3047         * src/id.c: Avoid implicit conversion of pointers / integers
3048         to booleans.
3049
3050 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3051
3052         * src/chsh.c: Use a bool when possible instead of int integers.
3053         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
3054         check_shell() renamed shell_is_listed().
3055         * src/chsh.c: Ignore return value of setlocale(),
3056         bindtextdomain(), and textdomain().
3057         * src/chsh.c: Avoid implicit conversion of pointers / integers
3058         to booleans.
3059         * src/chsh.c: Ignore the return value of pam_end() before
3060         exiting.
3061
3062 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3063
3064         * src/grpunconv.c: Use a bool when possible instead of int
3065         integers.
3066         * src/grpunconv.c: Add brackets and parenthesis.
3067         * src/grpunconv.c: Ignore return value of setlocale(),
3068         bindtextdomain(), and textdomain().
3069         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
3070         to booleans.
3071
3072 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3073
3074         * src/sulogin.c: Ignore return value of setlocale(),
3075         bindtextdomain(), and textdomain().
3076         * src/sulogin.c: Avoid implicit conversion of pointers / integers
3077         / chars to booleans.
3078         * src/sulogin.c: Avoid assignments in comparisons.
3079         * src/sulogin.c: Ignore the return value of alarm().
3080
3081 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3082
3083         * src/groups.c: Use a bool when possible instead of int integers.
3084         * src/groups.c: Add brackets and parenthesis.
3085         * src/groups.c: Avoid implicit conversion of pointers / integers
3086         to booleans.
3087         * src/groups.c: Avoid assignments in comparisons.
3088         * src/groups.c: Ignore the return value of putchar(), printf()
3089         * src/groups.c: Ignore return value of setlocale(),
3090         bindtextdomain(), and textdomain().
3091
3092 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3093
3094         * src/grpconv.c: Use a bool when possible instead of int integers.
3095         * src/grpconv.c: Add brackets and parenthesis.
3096         * src/grpconv.c: Ignore return value of setlocale(),
3097         bindtextdomain(), and textdomain().
3098         * src/grpconv.c: Avoid implicit conversion of pointers / integers
3099         to booleans.
3100
3101 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3102
3103         * src/faillog.c: Use a bool when possible instead of int integers.
3104         * src/faillog.c: Avoid implicit conversion of pointers / integers
3105         / chars to booleans.
3106         * src/faillog.c: Ignore return value of setlocale(),
3107         bindtextdomain(), and textdomain().
3108         * src/faillog.c: Add brackets and parenthesis.
3109
3110 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3111
3112         * src/login.c: Avoid multi-statements lines.
3113         * src/login.c: Ignore the return value of pam_end() before
3114         exiting.
3115         * src/login.c: Use a bool when possible instead of int integers.
3116         * src/login.c: Add brackets and parenthesis.
3117         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
3118         * src/login.c: Ignore the return value of fclose() for read-only
3119         files.
3120         * src/login.c: Avoid assignments in comparisons.
3121         * src/login.c: Ignore return value of setlocale(),
3122         bindtextdomain(), and textdomain().
3123         * src/login.c: Avoid implicit conversion of pointers / integers
3124         / chars to booleans.
3125
3126 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3127
3128         * src/chage.c: Use a bool when possible instead of int integers.
3129         * src/chage.c: Ignore return value of setlocale(),
3130         bindtextdomain(), and textdomain().
3131
3132 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3133
3134         * src/groupadd.c: Use a bool when possible instead of int
3135         integers.
3136         * src/groupadd.c: Add brackets and parenthesis.
3137         * src/groupadd.c: Avoid implicit conversion of pointers / integers
3138         / chars to booleans.
3139         * src/groupadd.c: Ignore return value of setlocale(),
3140         bindtextdomain(), and textdomain().
3141         * src/groupadd.c: Ignore the return value of pam_end() before
3142         exiting.
3143
3144 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3145
3146         * src/pwck.c: Use a bool when possible instead of int integers.
3147         * src/pwck.c: Ignore return value of setlocale(),
3148         bindtextdomain(), and textdomain().
3149
3150 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3151
3152         * src/passwd.c: Use a bool when possible instead of int integers.
3153         * src/passwd.c: Avoid assignments in comparisons.
3154         * src/passwd.c: Add brackets and parenthesis.
3155         * src/passwd.c: Avoid implicit conversion of pointers / integers /
3156         chars to booleans.
3157         * src/passwd.c: Move the "context_t c" declaration at the
3158         beginning check_selinux_access.
3159         * src/passwd.c: Ignore return value of setlocale(),
3160         bindtextdomain(), and textdomain().
3161
3162 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3163
3164         * src/groupmod.c: Use a bool when possible instead of int
3165         integers.
3166         * src/groupmod.c: Avoid assignments in comparisons.
3167         * src/groupmod.c: Add brackets and parenthesis.
3168         * src/groupmod.c: Avoid implicit conversion of pointers / integers
3169         / chars to booleans.
3170         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
3171         to (unsigned long int).
3172         * src/groupmod.c: Ignore return value of setlocale(),
3173         bindtextdomain(), and textdomain().
3174         * src/groupmod.c: Ignore the return value of pam_end() before
3175         exiting.
3176
3177 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3178
3179         * src/su.c: Ignore return value of setlocale(),
3180         bindtextdomain(), and textdomain().
3181
3182 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3183
3184         * src/useradd.c: Use a bool when possible instead of int integers.
3185         * src/useradd.c: Avoid implicit conversion of pointers / integers
3186         / chars to booleans.
3187         * src/useradd.c: Add brackets and parenthesis.
3188         * src/useradd.c: Avoid assignments in comparisons.
3189         * src/useradd.c: Ignore the return value of fclose() for read-only
3190         files.
3191         * src/useradd.c: Ignore the return value of fflush() before
3192         closing the files.
3193         * src/useradd.c: Avoid multi-statements lines.
3194         * src/useradd.c: Ignore return value of setlocale(),
3195         bindtextdomain(), and textdomain().
3196         * src/useradd.c: Ignore the return value of pam_end() before
3197         exiting.
3198
3199 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3200
3201         * src/vipw.c: Use a bool when possible instead of int integers.
3202         * src/vipw.c: Ignore the return value of umask(), when the mask is
3203         set again to the old value.
3204         * src/vipw.c: Avoid implicit conversion of pointers / integers to
3205         booleans.
3206         * src/vipw.c: Add brackets and parenthesis.
3207         * src/vipw.c: Avoid assignments in comparisons.
3208         * src/vipw.c: Ignore return value of setlocale(),
3209         bindtextdomain(), and textdomain().
3210         * src/vipw.c: Add missing termination of the longopts parameter
3211         for getopt_long().
3212
3213 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3214
3215         * src/chgpasswd.c: Use a bool when possible instead of int
3216         integers.
3217         * src/chgpasswd.c: Ignore return value of setlocale(),
3218         bindtextdomain(), and textdomain().
3219         * src/chgpasswd.c: Avoid implicit conversion of integers to
3220         booleans.
3221
3222 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3223
3224         * src/groupdel.c: Use a bool when possible instead of int
3225         integers.
3226         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
3227         booleans.
3228         * src/groupdel.c: Avoid assignments in comparisons.
3229         * src/groupdel.c: Ignore the return value of pam_end() before
3230         exiting.
3231         * src/groupdel.c: Ignore return value of setlocale(),
3232         bindtextdomain(), and textdomain().
3233
3234 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3235
3236         * src/expiry.c: Ignore return value of setlocale(),
3237         bindtextdomain(), and textdomain().
3238         * src/expiry.c: Add brackets and parenthesis.
3239         * src/expiry.c: Avoid assignments in comparisons.
3240         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
3241
3242 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3243
3244         * src/pwunconv.c: Use a bool when possible instead of int
3245         integers.
3246         * src/pwunconv.c: Add brackets and parenthesis.
3247         * src/pwunconv.c: Ignore return value of setlocale(),
3248         bindtextdomain(), and textdomain().
3249         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
3250         / chars to booleans.
3251         * src/pwunconv.c: Avoid assignments in comparisons.
3252
3253 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3254
3255         * src/usermod.c: Use a bool when possible instead of int integers.
3256         * src/usermod.c: Add brackets and parenthesis.
3257         * src/usermod.c: Avoid implicit conversion of pointers / integers
3258         / chars to booleans.
3259         * src/usermod.c: Avoid assignments in comparisons.
3260         * src/usermod.c: Ignore return value of setlocale(),
3261         bindtextdomain(), and textdomain().
3262         * src/usermod.c: Ignore the return value of pam_end() before
3263         exiting.
3264
3265 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3266
3267         * src/groupmems.c: Move the declaration of option_index and
3268         long_options before the blocks of code.
3269         * src/groupmems.c: Ignore return value of setlocale(),
3270         bindtextdomain(), and textdomain().
3271         * src/groupmems.c: Ignore the return value of pam_end() before
3272         exiting.
3273
3274 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3275
3276         * src/chfn.c: Use a bool when possible instead of int integers.
3277         * src/chfn.c: Avoid implicit conversion of integers / chars to
3278         booleans.
3279         * src/chfn.c: Ignore return value of setlocale(),
3280         bindtextdomain(), and textdomain().
3281
3282 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3283
3284         * src/logoutd.c: Use a bool when possible instead of int integers.
3285         * src/logoutd.c: Avoid implicit conversion of pointers / integers
3286         / chars to booleans.
3287         * src/logoutd.c: Ignore return value of setlocale(),
3288         bindtextdomain(), and textdomain().
3289         * src/logoutd.c: Add brackets and parenthesis.
3290
3291 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3292
3293         * src/chpasswd.c: Use a bool when possible instead of int
3294         integers.
3295         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
3296         / chars to booleans.
3297         * src/chpasswd.c: Ignore return value of setlocale(),
3298         bindtextdomain(), and textdomain().
3299
3300 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3301
3302         * src/pwconv.c: Use a bool when possible instead of int integers.
3303         * src/pwconv.c: Add brackets and parenthesis.
3304         * src/pwconv.c: Ignore return value of setlocale(),
3305         bindtextdomain(), and textdomain().
3306         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
3307         chars to booleans.
3308
3309 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3310
3311         * NEWS, src/newusers.c: Implement the -r, --system option.
3312         * src/newusers.c: Use a bool when possible instead of int
3313         integers.
3314         * src/newusers.c: Avoid implicit conversion of pointers / integers
3315         / chars to booleans.
3316         * src/newusers.c: Ignore the return value of pam_end() before
3317         exiting.
3318         * src/newusers.c: Ignore return value of setlocale(),
3319         bindtextdomain(), and textdomain().
3320         * src/newusers.c: Avoid multi-statements lines.
3321         * src/newusers.c: Add brackets and parenthesis.
3322
3323 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3324
3325         * src/gpasswd.c: Use a bool when possible instead of int integers.
3326         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
3327         / chars to booleans.
3328         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
3329         before exiting.
3330         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
3331         return a bool.
3332         * src/gpasswd.c: Ignore return value of setlocale(),
3333         bindtextdomain(), and textdomain().
3334
3335 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3336
3337         * src/grpck.c: Use a bool when possible instead of int integers.
3338         * src/grpck.c: Ignore return value of setlocale(),
3339         bindtextdomain(), and textdomain().
3340
3341 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3342
3343         * src/lastlog.c: Use a bool when possible instead of int integers.
3344         * src/lastlog.c: Avoid implicit conversion of pointers / integers
3345         / chars to booleans.
3346         * src/lastlog.c: Add brackets and parenthesis.
3347         * src/lastlog.c: Ignore return value of setlocale(),
3348         bindtextdomain(), and textdomain().
3349
3350 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3351
3352         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
3353         deleted_user_group, was_member, was_admin, and the
3354         options' flags.
3355         * src/userdel.c: Change path_prefix() prototype to return a bool.
3356         * src/userdel.c: Ignore return value of setlocale(),
3357         bindtextdomain(), and textdomain().
3358         * src/userdel.c: Ignore the return value from pam_end() since we
3359         are exiting anyway just afterwards.
3360         * src/userdel.c: Avoid implicit conversion of pointers /
3361         integers / chars to booleans.
3362         * src/userdel.c: Add brackets and parenthesis.
3363         * src/userdel.c: Avoid assignments in comparisons.
3364         * src/userdel.c: Do not ignore the return value of the *_unlock()
3365         functions.
3366
3367 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3368
3369         * src/login_nopam.c: Do not use the YES and NO macros. Use the
3370         booleans true and false instead. Change the prototypes of
3371         list_match(), user_match(), from_match(), and string_match()
3372         accordingly. Also use booleans internally.
3373         * src/login_nopam.c: Add brackets and parenthesis.
3374         * src/login_nopam.c: Avoid implicit conversion of pointers /
3375         integers / chars to booleans.
3376         * src/login_nopam.c: Avoid assignments in comparisons.
3377
3378 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3379
3380         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
3381         initflag, and cflag.
3382         * src/newgrp.c: Add brackets and parenthesis.
3383         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
3384         chars to booleans.
3385         * src/newgrp.c: Avoid multi-statements lines.
3386         * src/newgrp.c: Ignore return value of setlocale(),
3387         bindtextdomain(), and textdomain().
3388         * src/newgrp.c: Avoid assignments in comparisons.
3389
3390 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3391
3392         * libmisc/list.c: Change is_on_list() prototype to return a bool.
3393
3394 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3395
3396         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
3397         prototypes to use a bool for their first argument (sys_user /
3398         sys_group).
3399
3400 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3401
3402         * libmisc/console.c: Change is_listed() prototype to return a bool.
3403         The default parameter should also be a bool.
3404         * libmisc/console.c: Add brackets and parenthesis.
3405         * libmisc/console.c: Avoid assignments in comparisons.
3406         * libmisc/console.c: Change console() prototype to return a bool.
3407
3408 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3409
3410         * lib/sgetspent.c: Add brackets and parenthesis.
3411         * lib/sgetspent.c: Avoid assignments in comparisons.
3412         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
3413         to booleans.
3414         * lib/sgetspent.c: Avoid multi-statements lines.
3415
3416 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3417
3418         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
3419         booleans.
3420         * lib/sgetpwent.c: Add brackets and parenthesis.
3421         * lib/sgetpwent.c: Return NULL instead of 0.
3422         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
3423         are not empty.
3424         * lib/sgetpwent.c: Avoid assignments in comparisons.
3425
3426 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3427
3428         * libmisc/getdate.y: abbrev is a bool.
3429         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
3430         integers to booleans.
3431
3432 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3433
3434         * lib/prototypes.h: Fix prototypes according to earlier changes
3435         (usage of the bool type).
3436         * lib/prototypes.h: Add the arguments' name to the prototypes.
3437
3438 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3439
3440         * lib/groupio.h: Add protection against multiple inclusions.
3441
3442 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3443
3444         * lib/pwio.h: Add protection against multiple inclusions.
3445         * lib/pwio.c: The changed, isopen, locked, and readonly fields
3446         of the db are booleans.
3447
3448 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3449
3450         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3451         * lib/shadowio.h: Add protection against multiple inclusions.
3452         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3453         of the db are booleans.
3454
3455 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3456
3457         * lib/sgroupio.c: Avoid assignments in comparisons.
3458         * lib/sgroupio.c: Add brackets.
3459         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3460         to booleans.
3461         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3462         of the db are booleans.
3463         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3464         * lib/sgroupio.h: Add protection against multiple inclusions.
3465
3466 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3467
3468         * lib/gshadow.c: nis_used and nis_bound are booleans.
3469         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3470         to booleans.
3471         * lib/gshadow.c: Avoid assignments in comparisons.
3472         * lib/gshadow.c: Add brackets.
3473
3474 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3475
3476         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3477         of the db are booleans.
3478         * lib/groupio.h: Add protection against multiple inclusion.
3479
3480 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3481
3482         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3483         to booleans.
3484         * lib/sgetgrent.c: Avoid assignments in comparisons.
3485         * lib/sgetgrent.c: Add brackets.
3486
3487 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3488
3489         * lib/encrypt.c: Avoid implicit conversion of pointers to
3490         booleans.
3491         * lib/encrypt.c: Add parenthesis.
3492
3493 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3494
3495         * lib/port.c: Avoid implicit conversion of pointers / integers /
3496         chars to booleans.
3497         * lib/port.c: Avoid multiple statement on the same line.
3498         * lib/port.c: Add brackets and parenthesis.
3499         * lib/port.c: Avoid assignments in comparisons.
3500         * lib/port.c: Fix typo comparision -> comparison (in comment).
3501
3502 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3503
3504         * lib/fputsx.c: Add brackets.
3505         * lib/fputsx.c: Avoid assignments in comparisons.
3506         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3507         chars to booleans.
3508
3509 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3510
3511         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3512         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3513         are no booleans.
3514         * lib/commonio.h: Include defines.h to get the definition of bool.
3515         * lib/commonio.h: commonio_present returns a bool
3516         * lib/commonio.c: Implement above changes.
3517         * lib/commonio.c: add argument names in prototypes.
3518         * lib/commonio.c: name_is_nis returns a bool.
3519         * lib/commonio.c: nscd_need_reload is a bool.
3520         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3521         instead of int).
3522         * lib/commonio.c: Avoid assignments in comparisons.
3523         * lib/commonio.c: Add brackets and parenthesis.
3524         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3525         to booleans
3526         * lib/commonio.c: The return values of utime is not checked on
3527         purpose.
3528
3529 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3530
3531         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3532         always supported).
3533         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3534         booleans.
3535         * libmisc/isexpired.c: Add brackets and parenthesis.
3536
3537 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3538
3539         * libmisc/sulog.c (sulog): The success argument is a bool.
3540         * libmisc/sulog.c: The return values of fflush is not checked on
3541         purpose.
3542         * libmisc/sulog.c: Indicate that some return values should be
3543         checked.
3544
3545 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3546
3547         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3548         integers to booleans.
3549         * libmisc/ttytype.c: Avoid assignments in comparisons.
3550         * libmisc/ttytype.c: Add brackets and parenthesis.
3551         * libmisc/ttytype.c: The return values of fclose is not checked on
3552         purpose.
3553
3554 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3555
3556         * libmisc/mail.c: Avoid implicit conversion of pointers to
3557         booleans.
3558         * libmisc/mail.c: Avoid assignments in comparisons.
3559
3560 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3561
3562         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3563         chars to booleans.
3564         * libmisc/loginprompt.c: Add brackets.
3565         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3566         * libmisc/loginprompt.c: The return values of fclose and fflush
3567         are not checked on purpose.
3568
3569 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3570
3571         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3572         booleans.
3573
3574 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3575
3576         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3577         are now booleans.
3578
3579 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3580
3581         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3582         a bool.
3583         * libmisc/setugid.c: Avoid implicit conversion of integers /
3584         pointers to booleans.
3585         * libmisc/setugid.c: Add brackets.
3586
3587 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3588
3589         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3590         change_expired are no booleans instead of int.
3591         * libmisc/pam_pass.c: The return value of pam_end is not checked
3592         on purpose.
3593
3594 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3595
3596         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3597         to booleans.
3598         * libmisc/getlong.c: Add brackets.
3599
3600 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3601
3602         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3603         to booleans.
3604         * libmisc/valid.c: Add brackets.
3605
3606 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3607
3608         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3609         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3610         booleans.
3611         * libmisc/yesno.c: The return value of fflush is not checked
3612         on purpose.
3613
3614 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3615
3616         * libmisc/age.c: Avoid implicit conversion of integers to
3617         booleans.
3618
3619 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3620
3621         * libmisc/rlogin.c: Avoid assignments in comparisons.
3622         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3623         booleans.
3624         * libmisc/rlogin.c: Add brackets.
3625
3626 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3627
3628         * libmisc/failure.c (failcheck): The failed argument is a bool.
3629         * libmisc/failure.h: Likewise.
3630         * libmisc/failure.c (too_many_failures): too_many_failures returns
3631         a bool.
3632         * libmisc/failure.c: Add notes about unchecked return values.
3633         * libmisc/failure.c: Avoid assignments in comparisons.
3634         * libmisc/failure.c: Add brackets.
3635
3636 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3637
3638         * libmisc/myname.c: Avoid assignments in comparisons.
3639         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3640         to booleans.
3641         * libmisc/myname.c: Add brackets.
3642
3643 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3644
3645         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3646         bool.
3647         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3648         found_utmp).
3649         * libmisc/utmp.c: Add note about unchecked return values.
3650
3651 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3652
3653         * libmisc/addgrps.c: Change type of added to bool.
3654         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3655         booleans.
3656
3657 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3658
3659         * libmisc/hushed.c: hushed returns a bool instead of int.
3660         * libmisc/hushed.c: Avoid assignments in comparisons.
3661         * libmisc/hushed.c (hushed): Change type of found to bool.
3662         * libmisc/hushed.c: Add brackets.
3663         * libmisc/hushed.c: Always check if the user or the shell is in
3664         the file. Do not check the first character of the line first. This
3665         is simpler and match better with the HUSHLOGIN_FILE documentation.
3666
3667 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3668
3669         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3670         of int.
3671         * lib/getdef.c: Change typo of def_loaded to bool.
3672         * lib/getdef.c: Add brackets.
3673         * lib/getdef.c: Avoid assignments in comparisons.
3674
3675 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3676
3677         * libmisc/chowntty.c: is_my_tty returns a bool.
3678         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3679         booleans.
3680         * libmisc/chowntty.c: Add brackets.
3681
3682 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3683
3684         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3685         comparison of integers to booleans.
3686         * libmisc/chowndir.c: The return value of closedir is not checked
3687         on purpose.
3688         * libmisc/chowndir.c: Add brackets.
3689
3690 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3691
3692         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3693         check_user_name) renamed to is_valid_user_name (resp.
3694         is_valid_group_name). is_valid_user_name and is_valid_group_name
3695         return a bool.
3696         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3697         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3698         and is_valid_group_name, following above change.
3699         * libmisc/chkname.c: Avoid implicit conversion of chars to
3700         booleans. Add brackets and parenthesis.
3701
3702 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3703
3704         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3705         pointers to booleans.
3706         * libmisc/xgetXXbyYY.c: Likewise.
3707
3708 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3709
3710         * configure.in, lib/defines.h: Allow usage of booleans in the
3711         source.
3712
3713 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3714
3715         * configure.in: Allow --disable-man and --enable-man=no.
3716
3717 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3718
3719         Prepare the 4.1.2.1 release
3720         * NEWS: set the release date.
3721         * man/po/*.po, po/*.po: Updated PO files.
3722         * configure.in: Set the version to 4.1.2.1.
3723
3724 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3725
3726         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3727         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3728         This vulnerability makes it easier for attackers to hide
3729         activities by modifying portions of log events, e.g. by appending
3730         an addr= statement to the login name.
3731         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3732
3733 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3734
3735         Prepare the 4.1.2 release
3736         * NEWS: set the release date.
3737         * man/po/*.po, po/*.po: Updated PO files.
3738         * configure.in: Set the version to 4.1.2.
3739
3740 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3741
3742         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3743         --previous. (This requires gettext >= 0.16)
3744
3745 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3746
3747         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3748         followed by rmdir to remove the directory itself, delete also the
3749         root directory in remove_tree.
3750         * src/userdel.c, src/usermod.c: Do not call rmdir after
3751         remove_tree.
3752
3753 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3754
3755         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3756         when removing files.
3757
3758 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3759
3760         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3761         when configured with PAM support.
3762
3763 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3764
3765         Fix compiler warnings:
3766         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3767         of audit_help_open.
3768         * libmisc/salt.c: Use booleans instead of negating integers.
3769         * src/passwd.c: Declare the check_selinux_access prototype and
3770         avoid name clashes (change_user -> changed_user; change_uid ->
3771         changed_uid; access -> requested_access)
3772         * libmisc/list.c: Avoid assignments in comparisons, assignments
3773         with post increments (x++), use of integers as booleans, and
3774         explicitly mark blocks with brackets.
3775         * libmisc/fields.c: Likewise.
3776         * libmisc/copydir.c: Likewise.
3777         * libmisc/fields.c: Add comments.
3778         * libmisc/copydir.c: Mark function whose return value is not
3779         checked as such.
3780
3781 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3782
3783         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3784         strings.
3785
3786 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3787
3788         * man/login.1.xml: Indicate that login should be executed with
3789         "exec login" if called from a shell.
3790
3791 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3792
3793         * man/passwd.1.xml: Remove the advices for the choice of a good
3794         password (they are debatable). Point to
3795         http://en.wikipedia.org/wiki/Password_strength instead.
3796
3797 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3798
3799         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3800         overflow. These caused the SHA salt size to always be 8 bytes,
3801         instead of being in the 8-16 range. Thanks to Peter Vrabec
3802         pvrabec@redhat.com for noticing.
3803         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3804         seedRNG instead of srand, and fix the same overflow. This caused
3805         the number of rounds to always be the smallest one.
3806
3807 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3808
3809         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3810         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3811         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3812         require --enable-shadowgrp accordingly.
3813
3814 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3815
3816         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3817         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3818         --with-sha-crypt.
3819
3820 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3821
3822         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3823         update the -m, --create-home documentation.
3824
3825 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3826
3827         * man/useradd.8.xml: Sort options.
3828
3829 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3830
3831         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3832         only exist if configured with --with-sha-crypt.
3833         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3834
3835 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3836
3837         * libmisc/salt.c: Document the section closed by #endif
3838
3839 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3840
3841         * src/useradd.c: Fix formatting.
3842
3843 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3844
3845         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3846         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3847         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3848         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3849         -s, --sha-rounds options.
3850
3851 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3852
3853         Import Debian patch 487_passwd_chauthtok_failed_message
3854         * libmisc/pam_pass.c: Be more verbose and indicate that the
3855         password was not changed when pam_chauthtok fails (in addition to
3856         the PAM error, which may not be comprehensible for the users).
3857
3858 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3859
3860         Import Debian patch 434_login_stop_checking_args_after--
3861         * NEWS, src/login.c (check_flags): Stop checking the arguments
3862         after --. The later options will be sent to the shell, and do not
3863         need to be checked.
3864
3865 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3866
3867         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3868         SIGSTOP handling. Raise the signal which stopped the child instead
3869         of always SIGSTOP.
3870
3871 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3872
3873         Import Debian patch 406_vipw_resume_properly.
3874         Thanks to Dean Gaudet.
3875         * NEWS, src/vipw.c: Resume properly after ^Z.
3876
3877 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3878
3879         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3880         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3881         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3882         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3883         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3884         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3885         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3886         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3887         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3888         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3889         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3890         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3891         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3892         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3893         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3894         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3895         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3896         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3897         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3898         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3899         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3900         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3901         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3902         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3903         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3904         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3905         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3906         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3907         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3908         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3909         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3910         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3911         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3912         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3913         every source files are distributed with a copyright and license.
3914         Files with no license use the default 3-clauses BSD license. The
3915         copyright were mostly not recorded; they were updated according to
3916         the Changelog. "Julianne Frances Haugh and contributors" changed
3917         to "copyright holders and contributors".
3918
3919 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3920
3921         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3922         su session is logged, make sure the file is created with group
3923         root, instead of using the group of the caller.
3924
3925 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3926
3927         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3928         non-US-ASCII characters in the GECOS fields ("name", "room
3929         number", and "other info" fields).
3930
3931 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3932
3933         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3934         audit support. Thanks to Mike Frysinger for reporting it.
3935
3936 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3937
3938         Ensure that getpwent() is used in setpwent(), getpwent(),
3939         endpwend() sequences (ditto for getgrent(), getspent(), and
3940         getsgent()). The only real (minor) issue was in login, which kept
3941         the passwd file open.
3942         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3943         getspnam is called in the middle).
3944         * libmisc/find_new_ids.c: Make sure to close the password and
3945         group files with endpwent() and endgrent().
3946         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3947         is called before).
3948         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3949         src/groups.c: Make sure to close
3950         the password file with endpwent().
3951         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3952         called before).
3953         * src/login.c, src/newgrp.c: Fix typos in comments.
3954
3955 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3956
3957         * NEWS, configure.in: Fix the detection of the audit, pam, and
3958         selinux. Fail if the feature is requested but the library (or
3959         header file) could not be found. If nothing is specified, enable
3960         the feature only if we can find the library (or header file).
3961         * configure.in: Document --with-selinux as "yes if found" rather
3962         than "autodetected" for consistency with other options.
3963
3964 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3965
3966         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3967         $(pamd_files). Remove the duplicate useradd. And sort
3968         alphabetically.
3969
3970 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3971
3972         * NEWS: Prepare next release, 4.1.2.
3973
3974 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3975
3976         * NEWS, configure.in: Prepare release 4.1.1
3977         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3978
3979 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3980
3981         * po/fr.po: Update according to the file under review.
3982         Thanks to Jean-Luc Coulon.
3983
3984 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3985
3986         * po/de.po: updated to 431t
3987
3988 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3989
3990         * po/eu.po: updated to 431t
3991
3992 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3993
3994         * po/pt_BR.po: updated to 360t71f
3995
3996 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3997
3998         * po/tr.po: updated to 431t
3999
4000 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
4001
4002         * po/vi.po: updated to 431t
4003
4004 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
4005
4006         * po/sv.po: updated to 431t
4007
4008 2008-03-29  helix84 <helix84@centrum.sk>
4009
4010         * po/sk.po: updated to 431t
4011
4012 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
4013
4014         * po/it.po: updated to 431t
4015
4016 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
4017
4018         * TODO: Added entries regarding SE Linux.
4019
4020 2008-03-26  Russell Coker  <russell@coker.com.au>
4021
4022         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
4023         real UID is 0 SE Linux checks will be performed.
4024
4025 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
4026
4027         * po/ru.po: updated to 431t
4028
4029 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
4030
4031         * po/pt.po: updated to 431t
4032
4033 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
4034
4035         * po/ko.po: updated to 431t
4036
4037 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4038
4039         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
4040         and SYS_UID_MAX entities were not defined.
4041
4042 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4043
4044         * src/faillog.c: Fix minor compilation warning (assignment used as
4045         a comparison).
4046
4047 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4048
4049         * lib/prototypes.h, src/login.c: login_access() is used in
4050         src/login.c, and defined in src/login_nopam.c (which lacks a
4051         prototype). Move its prototype from src/login.c to
4052         lib/prototypes.h.
4053
4054 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4055
4056         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
4057         should only be used if SHADOWGRP is defined.
4058
4059 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4060
4061         * src/grpck.c: Fix some warnings. compare_members_lists() is only
4062         used if SHADOWGRP is defined.
4063
4064 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4065
4066         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
4067         files are unlocked on exit. Unlock locked files in fail_exit().
4068         Prefer fail_exit() over exit().
4069         * NEWS, src/groupmod.c: When the GID of a group is changed, update
4070         also the GID of the passwd entries of the users whose primary
4071         group is the group being modified.
4072
4073 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4074
4075         * lib/commonio.c (commonio_remove): Fail when the name to be
4076         removed is used by different entries (like commonio_update does).
4077         * NEWS: This fix the behavior of groupdel when the system is not
4078         configured to support split group but different group entries
4079         have the name of the group to be deleted.
4080
4081 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4082
4083         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
4084         gshadow files are unlocked on exit. Unlock locked files in
4085         fail_exit(). Prefer fail_exit() over exit().
4086
4087 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4088
4089         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
4090         unlocked on exit. Add function fail_exit(). Use fail_exit()
4091         instead of exit().
4092         * src/groupdel.c: Fail immediately instead of increasing errors.
4093         Better handling of error cases, like locked group or gshadow file.
4094
4095 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4096
4097         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
4098         gshadow files are unlocked on exit. Add function fail_exit(). Use
4099         fail_exit() instead of exit().
4100
4101 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4102
4103         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
4104         unlocked on exit. Add function fail_exit(). Use fail_exit()
4105         instead of exit().
4106
4107 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4108
4109         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
4110         in case of error.
4111
4112 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4113
4114         * src/groupdel.c: Do not log that the group was deleted if an
4115         error occurred.
4116
4117 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4118
4119         * NEWS, src/groupdel.c: Do not raise an error if the group does
4120         not exist in the gshadow file.
4121
4122 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4123
4124         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
4125
4126 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
4127
4128         * src/newgrp.c: Add missing end of line in message.
4129         * src/newgrp.c: Add audit events for the authentication
4130         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
4131
4132 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
4133
4134         * NEWS, src/faillog.c: Only reset the entries of existing users
4135         with faillog -r (not all numeric IDs starting from 0). Thanks to
4136         Peter Vrabec.
4137
4138 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
4139
4140         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
4141         lock".
4142
4143 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4144
4145         * src/gpasswd.c: When a password is moved to the gshadow file, use
4146         "x" instead of "x" to indicate that the password is shadowed
4147         (consistency with grpconv).
4148
4149 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4150
4151         * NEWS: Fix failures when the gshadow file is not present. Thanks
4152         to Christian Henz (http://bugs.debian.org/467488)
4153         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
4154         the group file and set the grent structure
4155         * src/gpasswd.c (check_perms): The permissions should be checked
4156         using both the gshadow and group file. Add a <struct group *>
4157         parameter, and check if the gshadow file exists (is_shadowgrp).
4158         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
4159         the gshadow file is not present (sgent is not initialized in that
4160         case). The fields of sgent can be set, but not used.
4161
4162 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4163
4164         * src/gpasswd.c: Fix typo in comment.
4165         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
4166         where it belongs.
4167         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
4168         section.
4169
4170 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4171
4172         * man/po/Makefile.in.in: Use --previous when merging PO files of
4173         the manpages.
4174
4175 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4176
4177         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
4178         Document new variables.
4179         * man/newusers.8.xml, man/login.defs.5.xml,
4180         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
4181         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
4182         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
4183         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
4184         SYS_GID_MAX, and SYS_GID_MIN variables.
4185         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
4186         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
4187         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
4188
4189 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4190
4191         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
4192         SYS_UID_MAX, and SYS_UID_MIN.
4193
4194 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4195
4196         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
4197         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
4198         nflg.
4199         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
4200         USERGROUPS_ENAB.
4201
4202 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4203
4204         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
4205
4206 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4207
4208         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
4209         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
4210         instead of required_argument.
4211         * src/groupadd.c: Add missing -p, --password description to the
4212         Usage message.
4213
4214 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4215
4216         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
4217         by default (1000).
4218         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
4219         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
4220         accounts.
4221         * libmisc/find_new_ids.c: Added support for system accounts in
4222         find_new_uid() and find_new_gid().
4223         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
4224         option -r, --system for system accounts in useradd, groupadd, and
4225         newusers.
4226
4227 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
4228
4229         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
4230         to a group. Thanks to Peter Vrabec.
4231
4232 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
4233
4234         * NEWS, etc/useradd: Change the default HOME directory in
4235         /etc/default/useradd according FHS (/home instead of /home/users).
4236         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
4237
4238 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
4239
4240         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
4241         AUDIT_USER_START, when changing the user space group ID with
4242         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
4243
4244 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4245
4246         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
4247         the old one.
4248         * src/usermod.c: Reset mflg with dflg if the new home directory is
4249         the same as the old one.
4250
4251 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4252
4253         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
4254         renamed (with -l). The new name of the user was used for the new
4255         supplementary groups, but not in the existing ones.
4256
4257 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4258
4259         * src/newusers.c: Set the shadow's password instead of the
4260         passwd's password. Fix wrong cut&paste.
4261
4262 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4263
4264         * src/usermod.c: Use a function to convert the dates from
4265         /etc/shadow to human readable dates.
4266         * src/usermod.c: Really log the expiration date change as human
4267         readable strings instead of integers.
4268         * src/usermod.c: No need to check audit_fd, audit_logger() will
4269         take care of this.
4270
4271 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4272
4273         * src/login.c: Do not translate the fromhost variable. It is
4274         always used for syslog messages.
4275
4276 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4277
4278         * NEWS, lib/defines.h: Switch to the C locale before sending
4279         messages to syslog. The messages sent by shadow were not
4280         translated, but error messages from PAM returned by pam_strerror()
4281         were translated in the users's locale.
4282
4283 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4284
4285         * NEWS: newusers will behave more like useradd.
4286         * src/newusers.c: The user's ID must be found before the group ID
4287         to mimic useradd's behavior choices of UID and GID.
4288         * src/newusers.c: Reuse the generic find_new_uid() and
4289         find_new_gid() functions. This permits to respect the
4290         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
4291         * src/newusers.c: Check if the user or group exist using the
4292         external databases (with the libc getpwnam/getgrnam functions).
4293         Refuse to update an user which exist in an external database but
4294         does not exist in the local database.
4295         * src/newusers.c: Check the usernames and groupnames with
4296         check_user_name() and check_group_name()
4297         * src/newusers.c: Use isdigit() for readability.
4298         * src/newusers.c: Check if numerical IDs are valid (no remaining
4299         chars).
4300
4301 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4302
4303         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
4304
4305 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4306
4307         * src/newusers.c: Fix shadow group support (the list of admins was
4308         not defined; it is now set to an empty list).
4309
4310 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4311
4312         * NEWS, libmisc/salt.c: Do not seed the random number generator
4313         each time, and use the time in microseconds to avoid having the
4314         same salt for different passwords generated in the same second.
4315         This permits to avoid using the same salt for different passwords
4316         in newusers.
4317
4318 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4319
4320         * lib/pwio.c, lib/pwio.h: New function to find an user by
4321         its UID on the local database.
4322         * lib/groupio.c, lib/groupio.h: New function to find a group by
4323         its GID on the local database.
4324         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
4325         functions to find the next user or group ID available:
4326         find_new_uid() and find_new_gid(). They work the same way as the
4327         functions with the same name of useradd or groupadd, except that
4328         they check in the local database to make sure an ID was not
4329         reserved in an uncommitted change (this is needed to be used in
4330         newusers), they report a status instead of calling exit(), and
4331         they can receive a preferred ID. They should later support system
4332         IDs. This should be a little bit slower, but not too much (if the
4333         database is not open the checks against the local database will
4334         exit immediately, and if it is already open, all the checks will be
4335         done regarding the data in memory).
4336         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
4337         translatable strings.
4338         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
4339         of the libmisc library.
4340         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
4341         find_new_gid() from the library instead of the local functions.
4342
4343 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
4344
4345         * po/*.po: Updated PO files.
4346         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
4347         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
4348         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
4349         * po/*.po: Unfuzzy PO files according to above change.
4350
4351 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
4352
4353         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
4354         Daubert for the patch.
4355         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
4356         functions.
4357         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
4358         printf functions
4359         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
4360         * src/chgpasswd.c: Only check is the gshadow file exists if
4361         SHADOWGRP is defined.
4362
4363 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
4364
4365         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
4366         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
4367         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
4368         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
4369         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
4370         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
4371         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
4372         lib/getdef.c: Replace printf by puts for fixed strings. This would
4373         avoid issues caused by formats introduced in translated strings.
4374
4375 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4376
4377         * src/useradd.c: Strings improvement s/can't get unique/no more
4378         available/.
4379
4380 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4381
4382         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
4383         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
4384         requested new value is equal to the old one, no changes will
4385         be performed for that field. If no fields are changed, usermod
4386         will exist successfully with a warning. This avoids logging
4387         changes to syslog when there are actually no changes.
4388
4389 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4390
4391         * src/usermod.c: Always define user_newcomment, user_newshell,
4392         user_newexpire, and user_newinactive. It is more simple to always
4393         have user_<x> as the old field, and user_new<x> as the new field
4394         (even if the field did not change) instead of changing the
4395         algorithm depending on WITH_AUDIT.
4396
4397 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4398
4399         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
4400         or when lflg is set. This issue was introduced in the code
4401         refactoring of usermod.
4402
4403 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4404
4405         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
4406
4407 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4408
4409         * src/useradd.c: s/gid/GID/ in message string.
4410         * src/useradd.c: Set this string for translation.
4411
4412 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4413
4414         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
4415         <filename></filename> are checked [...]"
4416         * man/grpck.8.xml: Conditionally include the parts mentioning the
4417         gshadow file (based on SHADOWGRP).
4418         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
4419         (conditionally included).
4420
4421 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4422
4423         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
4424         parameter is optional (i.e. a passwd file can be specified without
4425         a shadow file, and the group file can be specified without the
4426         gshadow file).
4427
4428 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4429
4430         * man/grpck.8.xml: Document the options with a list of options,
4431         as in the pwck(8) manpage.
4432
4433 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4434
4435         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
4436         unknown GID (either the user was deleted during the user's newgrp
4437         session or the user's passwd entry referenced an invalid group).
4438         Add a syslog warning in that case.
4439         * src/newgrp.c: Add an end of line when reporting an invalid
4440         password.
4441
4442 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
4443
4444         * NEWS, src/useradd.c: Fix the handling of the --defaults option
4445         (it required an argument, but should behave as -D)
4446         * NEWS, man/useradd.8.xml: Document the --defaults option, which
4447         was already described in the useradd's Usage information.
4448
4449 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4450
4451         * src/passwd.c: Avoid setting the password to a const empty
4452         string, but set the first char to \0. This avoids a warning.
4453
4454 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4455
4456         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4457         SHA_salt_size(), and SHA_salt_rounds().
4458         * libmisc/salt.c: l64a() and gensalt() are static.
4459         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4460         const. (ditto for the method variable).
4461         * libmisc/salt.c: SHA_salt_rounds returns a const string.
4462         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4463         * libmisc/salt.c: Replace rand() by random().
4464
4465 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4466
4467         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4468         skey and md libraries...
4469         * src/Makefile.am: ...Specify for each binary which library is
4470         required. skey and md are required for the binaries with
4471         authentication of the user (chfn, chsh, login, passwd, su). intl
4472         is required for all. mcrypt is required for user (chfn, chsh,
4473         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4474         authentication and for the creation of passwords (chpasswd,
4475         chgpasswd, gpasswd, newusers, passwd).
4476
4477 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4478
4479         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4480         nscd_flush_cache() to const. This avoids a lot of warnings.
4481         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4482
4483 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4484
4485         * lib/encrypt.c: Set the method string as a constant string.
4486
4487 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4488
4489         * lib/port.c: Assume <errno.h> declares errno.
4490
4491 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4492
4493         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4494         indiqué/
4495
4496 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4497
4498         * src/suauth.c: Remove prototype of check_su_auth(). It is
4499         redundant with prototypes.h.
4500         * src/suauth.c: isgrp() is static.
4501
4502 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4503
4504         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4505         similar(), and simple() as unused.
4506         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4507         as unused.
4508         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4509         unused.
4510         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4511         * src/su.c: Add int parameter to the prototype of oldsig().
4512         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4513         unused.
4514         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4515         unused.
4516         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4517         unused.
4518         * libmisc/getdate.y: The string provided to yyerror() is const.
4519         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4520
4521 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4522
4523         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4524         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4525         removed pwent.c and grent.c.
4526         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4527         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4528         never used.
4529         * lib/defines.h: Don't include "snprintf.h". The file does not
4530         exist in shadow.
4531         * lib/defines.h: Add new macro unused to tag unused parameters.
4532
4533 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4534
4535         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4536         declared in <getopt.h>.
4537
4538 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4539
4540         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4541         the user_newname global variable instead. This avoid using a
4542         parameter with the same name as a function.
4543
4544 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4545
4546         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4547         * src/newgrp.c: The loginname and tty buffers are never changed.
4548         Add the const qualifier.
4549
4550 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4551
4552         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4553         points to a constant string. Add the const qualifier.
4554
4555 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4556
4557         * src/pwunconv.c: Remove prototype of l64a() (not used in
4558         pwunconv).
4559
4560 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4561
4562         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4563         instead of K&R prototype.
4564         * src/login_nopam.c: Fix the prototypes of list_match(),
4565         user_match(), from_match(), string_match(). There were no
4566         parameters in the prototypes.
4567         * src/login_nopam.c: Fix the prototypes of the function parameter
4568         match_fn of list_match().
4569
4570 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4571
4572         * libmisc/copydir.c: Remove the src parameter of copy_special().
4573         The entry's information are taken from the stat structure.
4574
4575 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4576
4577         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4578         lib/sgetpwent.c: Include "prototypes.h" to make
4579         sure the exported prototypes are the ones used for the definition
4580         of functions.
4581         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4582         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4583         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4584         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4585         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4586         __spw_del_entry(), __spw_dup().
4587         * lib/prototypes.h: Removed prototype for is_listed().
4588         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4589         * lib/groupio.h: Removed prototypes for __gr_dup() and
4590         __gr_set_changed().
4591         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4592         and __gr_get_db().
4593         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4594         __sgr_set_changed().
4595         * lib/shadowio.c: Removed prototype for __pw_get_db().
4596         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4597         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4598         __spw_set_changed().
4599         * lib/pwio.h: Removed prototypes for __pw_dup() and
4600         __pw_set_changed().
4601         * lib/commonio.h: Add protection against multiple inclusions.
4602         * lib/prototypes.h: Include commonio.h (needed for the
4603         __xx_del_entry() functions).
4604         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4605         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4606         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4607         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4608         * lib/groupio.c: Remove prototype for sgetgrent().
4609         * lib/groupio.c: Add the name of the parameters for
4610         merge_group_entries() and split_groups().
4611         * lib/groupio.h: Remove prototypes for __gr_dup() and
4612         __gr_set_changed().
4613
4614 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4615
4616         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4617         the new --password options.
4618
4619 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4620
4621         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4622         parameter.
4623
4624 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4625
4626         * lib/prototypes.h: Add the dolastlog() prototype.
4627         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4628         * src/login.c: Remove declaration of dolastlog().
4629         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4630         struct lastlog.
4631         * lib/prototypes.h: Remove old comments in the header.
4632
4633 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4634
4635         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4636         and "pwauth.h" only when compiled without PAM support.
4637         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4638         * lib/commonio.c: Do not include <shadow.h>. Do not include
4639         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4640
4641 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4642
4643         * configure.in: Do not check if shadow.h exist, but make sure it
4644         exists.
4645         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4646         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4647         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4648
4649 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4650
4651         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4652         name of sgetgrent().
4653         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4654         void).
4655
4656 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4657
4658         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4659         groupadd and groupmod (similar to useradd and usermod).
4660
4661 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4662
4663         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4664         putgrent prototype.
4665         * lib/prototypes.h: "shadowio.h" was included for the definition
4666         of the spwd structure. Replace this include by <shadow.h>
4667         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4668         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4669         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4670         sure the exported prototypes are the ones used for the definition
4671         of functions.
4672         * libmisc/console.c: Define is_listed() as static and add its
4673         prototype.
4674         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4675         system include, as recommended by the autoconf documentation.
4676         * src/chage.c: Define isnum() as static and add its prototype.
4677         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4678         OK as long as prototypes.h included this file.)
4679         * src/nologin.c: Make a proper prototype for the main() function
4680         declaration. (add void)
4681         * src/login.c: login_prompt is the name of a function, use
4682         loginprompt for the internal variable.
4683         * src/chsh.c: loginsh is a global variable, use newshell for the
4684         update_shell()'s parameter.
4685         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4686         already defined in prototypes.h. Remove the declaration of these
4687         functions.
4688         * lib/gshdow.c: list() is an external function. DO not shadow it
4689         with a static function. The internal list() was renamed
4690         build_list().
4691         * lib/commonio.c: stat shadows another stat variable. Remove this
4692         variable, and directly check the result of getfscreatecon().
4693         * libmisc/utmp.c: Remove the declaration of getutent(),
4694         getutline(), setutent(), and endutent() which are declared in
4695         <utmp.h>
4696
4697 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4698
4699         * src/newgrp.c: Remove duplicate logging to syslog.
4700
4701 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4702
4703         * src/newgrp.c: Avoid assignments in conditionals.
4704         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4705
4706 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4707
4708         * lib/shadow.c: Avoid assignments in conditionals.
4709
4710 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4711
4712         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4713
4714 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4715
4716         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4717         commonio_remove(), commonio_locate(), and commonio_rewind().
4718
4719 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4720
4721         * src/pwck.c: Avoid implicit brackets.
4722         * src/pwck.c: Avoid implicit conversions to booleans.
4723
4724 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4725
4726         * src/grpck.c: Avoid implicit brackets.
4727         * src/grpck.c: Avoid implicit conversions to booleans.
4728
4729 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4730
4731         * NEWS: No functional changes were introduced by the previous pwck
4732         and grpck changes, except for the following bug fix: no syslog
4733         logging if a passwd or group file was specified on the command
4734         line without a shadowed database file, even if the system shadowed
4735         database was changed).
4736
4737 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4738
4739         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4740
4741 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4742
4743         * src/pwck.c: Split process_flags(), open_files(), close_files()
4744         check_pw_file(), and check_spw_file() out of main(). New global
4745         variables is_shadow, sort_mode, use_system_pw_file, and
4746         use_system_spw_file.
4747
4748 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4749
4750         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4751         the _R function is not present on the system).
4752
4753 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4754
4755         * src/lastlog.c: Remove statbuf, not used.
4756         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4757         * src/lastlog.c: (option -u) user needs to be a signed long, not
4758         uid_t (to accept rangees like -<uid>
4759
4760 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4761
4762         * src/useradd.c: Avoid ?: construct without the middle term.
4763
4764 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4765
4766         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4767         gid parameters can be set to -1 to indicate that the original
4768         owners must be kept. Change the types from uid_t/gid_t to a
4769         long int (signed).
4770         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4771         copy_symlink(), copy_special(), and copy_file() prototypes
4772         accordingly.
4773         * lib/prototypes.h: Add the parameters' name for the
4774         libmisc/copydir.c functions.
4775
4776 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4777
4778         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4779         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4780         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4781         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4782         returns a constant string.
4783
4784 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4785
4786         * src/grpck.c: Split process_flags(), open_files(), and
4787         close_files() out of main(). New global variables is_shadow,
4788         sort_mode, use_system_grp_file, and use_system_sgr_file.
4789         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4790         main().
4791         * src/grpck.c: Split check_members() and compare_members_lists()
4792         out of check_grp_file() and check_sgr_file().
4793
4794 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4795
4796         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4797         use the one from teh po directory (it is not installed
4798         automatically by autopoint.
4799
4800 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4801
4802         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4803         and commonio_db structures to unsigned int (instead of int).
4804
4805 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4806
4807         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4808         out of main().
4809         * src/chsh.c: Before pam_end(), the return value of the previous
4810         pam API was already checked. No need to validate it again.
4811         * src/chsh.c: Avoid implicit brackets.
4812         * src/chsh.c: Avoid assignments in comparisons.
4813
4814 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4815
4816         * src/chfn.c: New function: process_flags() split out of main().
4817         The flags variables are now global.
4818         * src/chfn.c: New functions: check_perms(), update_gecos(),
4819         get_old_fields(), and check_fields() split out of main().
4820         * src/chfn.c: Before pam_end(), the return value of the previous
4821         pam API was already checked. No need to validate it again.
4822         * src/chfn.c: Avoid implicit brackets.
4823         * src/chfn.c: Document may_change_field().
4824         * src/chfn.c: Avoid implicit conversions to booleans.
4825         * src/chfn.c: Avoid assignments in comparisons.
4826
4827 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4828
4829         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4830         global since the function split).
4831         * src/chpasswd.c: Likewise.
4832         * src/chgpasswd.c: Likewise.
4833         * src/chpasswd.c: Avoid implicit conversions to booleans.
4834
4835 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4836
4837         * src/chage.c: Fix typo: s/maximim/maximum/
4838         * src/chage.c: New function: fail_exit(). Change most of the exit()
4839         to a fail_exit, which makes sure the files are unlocked (new global
4840         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4841         the failure is logged to libaudit (use a global user_name and user_uid
4842         for logging).
4843         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4844         global since the function split).
4845         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4846         open_files(), and close_files().
4847         * src/chage.c: Split update_age() and get_defaults() out of main()
4848         * src/chage.c: Drop the privileges just after opening the files.
4849         * src/chage.c: Do not log to audit only if the user has an entry in
4850         the shadow file.
4851         * NEWS, src/chage.c (open_files): Also open the password file for
4852         writing. This fix chage when the user only has a password entry (and
4853         no shadow entries).
4854         * src/chage.c (get_defaults): Use default values that don't change the
4855         behavior of the account for the fields that are not specified when the
4856         user has no shadow entry.
4857
4858 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4859
4860         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4861         global since the function split).
4862         * src/groupadd.c: End the PAM transaction in fail_exit().
4863         * src/groupadd.c: Document check_flags().
4864
4865 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4866
4867         * src/vipw.c: Compilation fix for non-gshadow support.
4868
4869 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4870
4871         * NEWS, src/newusers.c: Added support for gshadow.
4872
4873 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4874
4875         * NEWS, src/newusers.c: Do not add the new user to the group's
4876         members, because the group is already the primary group of the new
4877         user.
4878
4879 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4880
4881         newusers cleanups
4882         * src/newusers.c: main() split in new functions: process_flags(),
4883         check_flags(), check_perms(), open_files(), and close_files().
4884         * src/newusers.c: Before pam_end(), the return value of the previous
4885         pam API was already checked. No need to validate it again.
4886         * src/newusers.c: Avoid implicit brackets.
4887         * src/newusers.c: Avoid assignments in comparisons.
4888         * src/newusers.c: Avoid variables with the name of a type.
4889
4890 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4891
4892         chage cleanups
4893         * src/chage.c: Before pam_end(), the return value of the previous
4894         pam API was already checked. No need to validate it again.
4895         * src/chage.c: main() split in new functions: process_flags(),
4896         check_flags(), check_perms(), open_files(), and close_files().
4897         * src/chage.c: Avoid using a variable with the same name as a type.
4898         * src/chage.c: Remove dead code. It was probably put here to add more
4899         information to the audit_logger.
4900         * src/chage.c: Avoid implicit brackets.
4901         * src/chage.c: Avoid implicit conversion to booleans.
4902         * src/chage.c: Avoid assignments in comparisons.
4903
4904 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4905
4906         Same changes for chgpasswd:
4907         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4908         pam API was already checked. No need to validate it again.
4909         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4910         check_perms(), open_files(), and close_files().
4911         * src/chgpasswd.c: Avoid assignments in comparisons.
4912         * src/chgpasswd.c: Avoid implicit brackets.
4913         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4914         user's passwords are changed).
4915
4916 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4917
4918         * src/chpasswd.c: Before pam_end(), the return value of the previous
4919         pam API was already checked. No need to validate it again.
4920         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4921         check_perms(). Split out of main().
4922         * src/chpasswd.c: Other new functions: open_files(), close_files().
4923         This force flushing the password database after the password file is
4924         unlocked.
4925         * src/chpasswd.c: Avoid assignments in comparisons.
4926         * src/chpasswd.c: Avoid implicit brackets.
4927
4928 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4929
4930         * src/groupadd.c (find_new_gid): A group with the specified name
4931         cannot exist at that time. Remove the check.
4932         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4933         Use (!gflg), which is clearer than (!gflg || !oflg).
4934         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4935         GID is specified with -g. Simplify find_new_gid accordingly.
4936         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4937         an explicit call to audit_logger().
4938         * src/groupadd.c (main): Before pam_end(), the return value of the
4939         previous pam API was already checked. No need to validate it again.
4940         * src/groupadd.c (main, check_perms): New function check_perms().
4941         Split the validation of the user's permissions out of main()
4942
4943 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4944
4945         src/groupadd.c cleanup
4946         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4947         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4948         the scope of #idef WITH_AUDIT.
4949         * src/groupadd.c: Avoid implicit brackets.
4950         * src/groupadd.c: Split the processing and checking of options out of
4951         main() (process_flags).
4952         * src/groupadd.c: New function check_flags(). Split the validation of
4953         options and arguments out of process_flags.
4954         * src/groupadd.c: Add the parameters' names in the prototypes.
4955
4956 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4957
4958         libmisc/copydir.c cleanup
4959         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4960         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4961         copy_special(), and copy_file().
4962         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4963         to -1, instead of incrementing it, and checking if not nul at the
4964         end.
4965         * libmisc/copydir.c: Avoid assignments in comparisons.
4966         * libmisc/copydir.c: Document selinux_file_context.
4967         * libmisc/copydir.c: Avoid implicit brackets.
4968         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4969
4970 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4971
4972         gpasswd cleanup
4973         * src/gpasswd.c: Add argument name to the internal function
4974         prototypes.
4975         * src/gpasswd.c: Document global variables.
4976         * src/gpasswd.c: New function: process_flags(). Split the processing
4977         of options out of main().
4978         * src/gpasswd.c: New functions: open_files(), close_files(),
4979         update_group(). Split out from main() to simplify this (too) big
4980         function.
4981         * src/gpasswd.c: New functions: check_perms(), get_group(),
4982         change_passwd(), check_flags(). Split out of main() to simplify main().
4983         * src/gpasswd.c: Avoid implicit brackets.
4984         * src/gpasswd.c: Avoid assignments in comparisons.
4985         * src/gpasswd.c: Avoid implicit conversions to booleans.
4986
4987 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4988
4989         Merge Debian's patch 462_warn_to_edit_shadow
4990         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4991         if the regular (resp. shadowed) file was edited.
4992
4993 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4994
4995         Merge Debian's patch 451_login_PATH
4996         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4997         ENV_SUPATH, as for su. This impacts login.
4998         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4999         is disabled and enabled.
5000
5001 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5002
5003         Merge Debian's patch 496_login_init_session
5004         * src/login.c, src/sulogin.c: If started as init, start a new session.
5005
5006 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5007
5008         Merge Debian's patch 408_passwd_check_arguments
5009         * NEWS, src/passwd.c: Make sure that no more than one username
5010         argument was provided.
5011
5012 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5013
5014         Merge Debian's patch 412_lastlog_-u_numerical_range
5015         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
5016         ranges with the -u option.
5017
5018 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5019
5020         Merge Debian's patch 466_fflush-prompt
5021         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
5022         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
5023         libmisc/yesno.c (with a read_only argument).
5024         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
5025         reading the user's answer.
5026
5027 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5028
5029         Merge Debian's patch 480_getopt_args_reorder
5030         * NEWS, src/su.c: su's arguments are now reordered.
5031
5032 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5033
5034         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
5035         * NEWS: Document that usermod will now preserve user's file modification
5036         and access time.
5037         * libmisc/copydir.c: Preserve the access and modification time of copied
5038         files. This is important for usermod. This will also impact useradd, for
5039         the skeleton files, but this is not important.
5040         * libmisc/copydir.c: Stop and return an error if a file could not be
5041         closed after during a copy.
5042
5043 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5044
5045         Cleanups:
5046         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
5047         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
5048         (already checked in main).
5049         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
5050         * src/useradd.c (find_new_gid): Remove irrelevant comments.
5051         * src/useradd.c (find_new_gid): Fix the function definition's comment.
5052
5053 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5054
5055         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
5056         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
5057         already either specified or found by another call to find_new_uid().
5058         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
5059         is never called when user_id was already specified).
5060         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
5061         called when the UID is specified (uflg)).
5062         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
5063         If uflg is set (but not oflg), check the UID uniqueness.
5064         * src/useradd.c (find_new_uid): Don't check the uid and user name
5065         uniqueness in find_new_uid(). The user name uniqueness is already checked
5066         during the parameter validation. UID uniqueness is also checked (see
5067         above).
5068         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
5069         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
5070         called when uflg is set (assert).
5071
5072 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5073
5074         Merge RedHat's patch shadow-4.1.0-lOption.patch
5075         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
5076         the user to the lastlog and faillog databases.
5077
5078 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5079
5080         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
5081         associated chunks of code.
5082
5083 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5084
5085         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
5086         --non-unique).
5087
5088 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5089
5090         Merge RedHat's patch shadow-4.0.3-noinst.patch
5091         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
5092         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
5093
5094 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5095
5096         * NEWS, configure.in: Prepare the 4.1.0 release.
5097
5098 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5099
5100         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
5101         chpasswd's one.
5102
5103 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5104
5105         * man/pwconv.8.xml: Fix typos.
5106         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
5107         method.
5108         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
5109         using MAIL_FILE.
5110         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
5111         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
5112         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
5113         These variables are also used by some tools when compiled with PAM
5114         support.
5115         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
5116         sulogin when compiled with PAM support.
5117         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
5118         and mention sbin in the path.
5119         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
5120         condition.
5121         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
5122         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
5123         are only used when su is compiled without PAM support.
5124         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
5125         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
5126         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
5127         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
5128         without PAM support.
5129         * man/login.defs.5.xml: sulogin uses variables even when compiled
5130         with PAM support.
5131         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
5132         only used when login is not compiled with PAM support.
5133
5134 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5135
5136         * src/login.c: Make sure is_console is only defined when USE_PAM
5137         is not defined.
5138
5139 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5140
5141         * libmisc/pwd2spwd.c: Fix time() prototype.
5142
5143 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
5144
5145         * man/login.defs.d/CONSOLE_GROUPS.xml,
5146         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
5147         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
5148         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
5149         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
5150         man/login.defs.d/FAIL_DELAY.xml,
5151         man/login.defs.d/FAILLOG_ENAB.xml,
5152         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
5153         man/login.defs.d/HUSHLOGIN_FILE.xml,
5154         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
5155         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
5156         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
5157         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
5158         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
5159         man/login.defs.d/NOLOGINS_FILE.xml,
5160         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
5161         man/login.defs.d/PASS_ALWAYS_WARN.xml,
5162         man/login.defs.d/PASS_CHANGE_TRIES.xml,
5163         man/login.defs.d/PASS_MAX_LEN.xml,
5164         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
5165         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
5166         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
5167         man/login.defs.d/SYSLOG_SG_ENAB.xml,
5168         man/login.defs.d/SYSLOG_SU_ENAB.xml,
5169         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
5170         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
5171         New documentation of login.defs variables.
5172         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
5173         MAIL_FILE documentation.
5174         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
5175         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
5176         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
5177         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
5178         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
5179         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
5180         man/grpck.8.xml: Added CONFIGURATION section.
5181         * man/generate_mans.mak: The generations of manpages depends on
5182         the variables from the Makefiles. Add the dependency on Makefile.
5183         * man/login.defs.5.xml: New login.defs variable documented.
5184         * man/Makefile.am: Added XML variable documentation to the
5185         distributed files.
5186
5187 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
5188
5189         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
5190         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
5191
5192 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
5193
5194         * man/Makefile.am: Added the login.defs variables description to
5195         the man's EXTRA_DIST.
5196
5197 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
5198
5199         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
5200         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5201         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
5202         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
5203         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
5204         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
5205         * man/expiry.1.xml: Does not use any login.defs parameter.
5206         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5207         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
5208         * man/login.defs.5.xml: Added CHSH_AUTH.
5209         * man/login.defs.5.xml: Cross reference -> cross references.
5210         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
5211         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
5212         * man/login.defs.d/CHSH_AUTH.xml: Added.
5213         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
5214         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
5215         if linked in the binary.
5216         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5217         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
5218         SHA_CRYPT_MIN_ROUNDS, UMASK.
5219
5220 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5221
5222         * man/generate_translations.mak, man/po/Makefile.in.in: Add
5223         --expand-all-entities to the call to xml2po to avoid translating
5224         the external entities separately.
5225
5226 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5227
5228         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
5229         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
5230         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
5231         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
5232         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
5233         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
5234         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
5235         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
5236         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
5237         Put each variable description in an external entities. This will permit
5238         to reference them in the various utils manpages.
5239         * man/login.defs.5.xml: Describe the usage of variables by each
5240         tools when compiled without PAM support.
5241
5242 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5243
5244         * po/stats: Do not generate gmo files.
5245
5246 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
5247
5248         * man/po/LINGUAS: Added missing LINGUAS.
5249         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5250         man/po/ru.po, man/po/sv.po: Updated.
5251
5252 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
5253
5254         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
5255         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
5256         manpages in the man/po directory (instead of man/<lang>). Use a
5257         Makefile.in.in based on gettext's one. This ensure that the PO are
5258         generated before being used in the <lang> directories.
5259         * man/generate_mans.mak, man/generate_translations.mak,
5260         man/Makefile.am: New makefile for the generation of manpages from
5261         XML (generate_mans.mak). This avoid duplicate chunks in
5262         generate_translations.mak and Makefile.am
5263         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
5264         man/ru/ru.po, man/sv/sv.po: Moved to...
5265         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5266         man/po/ru.po, man/po/sv.po: ... here.
5267
5268 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5269
5270         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
5271         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5272         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
5273         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
5274         Usage strings.
5275         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
5276         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
5277         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
5278         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
5279         po/uk.po, po/vi.po: Unfuzzy previous changes.
5280         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
5281         translated. Just updated PO.
5282         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
5283         po/zh_TW.po: It would be too error prone for me to unfuzzy these
5284         ones. Updated PO. (km and ne should be reviewed: options are
5285         translated).
5286
5287 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5288
5289         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5290         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5291         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5292         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5293         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5294         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5295         po/zh_CN.po: Run "make update-po" in the po directory.
5296
5297 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5298
5299         * configure.in: New configure option: --with-sha-crypt enabled by
5300         default. Keeping the feature enabled is safe. Disabling it permits
5301         to disable the references to the SHA256 and SHA512 password
5302         encryption algorithms from the usage help and manuals (in addition
5303         to the support for these algorithms in the code).
5304         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5305         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
5306         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
5307         preprocessor condition.
5308         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5309         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
5310         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
5311         subset of the ENCRYPTMETHOD_SELECT sections).
5312
5313 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5314
5315         * lib/encrypt.c: If we requested a non DES encryption, make sure
5316         crypt returned a encrypted password longer than 13 chars. This
5317         protects against the GNU crypt() which does not return NULL if the
5318         algorithm is not supported, and return a DES encrypted password.
5319
5320 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5321
5322         * lib/groupio.c: Add missing #include "getdef.h"
5323
5324 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5325
5326         * src/newusers.c: Provide the crypt method to all the
5327         crypt_make_salt invocations.
5328         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
5329         accordingly.
5330
5331 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5332
5333         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
5334         Thanks to Dan Kopecek <dkopecek@redhat.com>.
5335         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
5336         the system default define in /Etc/login.defs. Thanks to Dan
5337         Kopecek <dkopecek@redhat.com>.
5338         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
5339         DES as the default algorithm.
5340         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
5341         dependent code accordingly.
5342
5343 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5344
5345         * libmisc/salt.c: Move the srandom call to gensalt.
5346         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
5347         assert.
5348
5349 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5350
5351         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
5352         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
5353         when ENCRYPTMETHOD_SELECT is not defined.
5354         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
5355         instead of (array)[3].
5356         * libmisc/salt.c: MAGNUM should be defined even if
5357         ENCRYPTMETHOD_SELECT is not defined.
5358         * libmisc/salt.c: Use random instead of rand.
5359         * libmisc/salt.c (gensalt): New function to generate a salt
5360         (instead of using gettimeofday).
5361
5362 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5363
5364         * NEWS, src/newusers.c: New options -c/--crypt-method
5365         -s/--sha-rounds.
5366
5367 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5368
5369         * src/chpasswd.c: Added crypt method: NONE.
5370         * src/chpasswd.c: Added --sha-rounds to the usage().
5371         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
5372         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
5373         chpasswd's and chgpasswd's getnumber.
5374
5375 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5376
5377         * lib/groupio.c: Removed unused variable 'member'.
5378
5379 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5380
5381         * man/chpasswd.8.xml: Document the variables used by chpasswd.
5382         The definitions are copied from login.defs. I should try to use a
5383         less error prone process for this.
5384
5385 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5386
5387         * man/login.defs.5.xml: Use <replaceable> for the values set by
5388         users. (was sometimes <emphasis remap='I'>)
5389         * man/login.defs.5.xml: Use <option> vor the variable names. This
5390         makes the manpage much more readable.
5391         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
5392         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
5393         line option may supersede the system setting.
5394         * man/login.defs.5.xml: Document the variables used by chpasswd
5395         and chgpasswd.
5396
5397 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5398
5399         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
5400         svn propset svn:keywords Id
5401
5402 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5403
5404         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
5405         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
5406         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
5407         operation. They are called after the database is actually opened
5408         and parse, or before it is closed.
5409         * lib/groupio.c: Add an open_hook to merge split groups, and an
5410         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
5411         This fixes gpasswd and chgpasswd when split groups are used.
5412         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
5413         hooks for these databases. (unsure about what should be the gshadow
5414         behavior for split groups)
5415
5416 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5417
5418         * NEWS, src/gpasswd.c: Read the group and shadow groups using
5419         gr_locate and sgr_locate. gpasswd write in the file database. Thus
5420         it should read information from the file database, not using
5421         getgrnam. The change to sgr_locate is just for consistency. This
5422         requires opening the group databases (read only) using
5423         gr_open/sgr_open.
5424
5425 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5426
5427         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
5428         generation of manpages.
5429         * man/generate_translations.mak: Added pam/no_pam condition (like
5430         in man/Makefile.am).
5431         * man/Makefile.am, man/generate_translations.mak: Added
5432         gshadow/no_gshadow condition.
5433         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
5434         change the manpage depending on the shadow group support.
5435         * NEWS: Indicate that manpages should be re-generated if configure
5436         option are changed, due to conditions.
5437
5438 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5439
5440         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
5441         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
5442         <kozlov.y@gmail.com>.
5443
5444 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5445
5446         * man/Makefile.am: Add support for conditionally including
5447         paragraphs. (e.g. to support the documentation of PAM and !PAM
5448         features).
5449
5450 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5451
5452         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5453         and /etc/passwd to section FILES.
5454         * man/newusers.8.xml: Mentions that PAM is not used to set the
5455         passwords.
5456         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5457         /etc/shadow, /etc/login.defs).
5458         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5459         to indicate that PAM is not used.
5460         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5461         /etc/gshadow, /etc/login.defs).
5462
5463 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5464
5465         * src/newusers.c: Try harder to get the GID equal to the UID.
5466         This was not the case when the GID is not specified, and a GID
5467         exist with an ID higher than the all the UIDs.
5468         * src/newusers.c: Typo in comment: contrained -> constrained.
5469
5470 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5471
5472         * src/chgpasswd.c: If the shadow group file is not present, do not
5473         try to locate the group entry from /etc/gshadow, and set the
5474         password in /etc/group.
5475
5476 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5477
5478         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5479         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5480         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5481         prefered_rounds value, if specified.
5482         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5483         size_t for lengths).
5484         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5485
5486 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5487
5488         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5489         generated manpages. Add *.[1358] to the svn:ignore property.
5490
5491 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5492
5493         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5494         exclusives.
5495
5496 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5497
5498         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5499         encryption algorithm is chosen for the passwords. Document the new
5500         -c and -s options. Add a reference to login.defs(5).
5501         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5502         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5503         variables.
5504         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5505         Document the relationship with PAM for MD5_CRYPT_ENAB and
5506         ENCRYPT_METHOD.
5507
5508 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5509
5510         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5511         to avoid overflow in case of SHA512 (161 should be sufficient).
5512
5513 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5514
5515         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5516         crypt_make_salt to force the crypt method and number of rounds.
5517         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5518         number of rounds.
5519         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5520         are needed also when USE_PAM (e.g. for chpasswd).
5521         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5522         crypt_make_salt prototype
5523         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5524         and -s, --sha-rounds to specify the crypt method and number of
5525         rounds in case of one of the SHA methods. The new prototype of
5526         crypt_make_salt simplifies the handling of -m, --md5.
5527
5528 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5529
5530         * libmisc/salt.c: The salt has a random size (between 8 and 16
5531         bytes).
5532         * lib/getdef.c, etc/login.defs: Add definitions for
5533         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5534         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5535         to add a random number of rounds if needed.
5536
5537 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5538
5539         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5540         is then used with strcat).
5541         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5542         the beginning (was not initialized when USE_PAM).
5543         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5544         valid crypt method.
5545
5546 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5547
5548         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5549         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5550         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5551         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5552         changes related to recent modifications (max_salt_len in
5553         crypt_make_salt). Changes in lib/defines.h not applied (definition
5554         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5555
5556 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5557
5558         * man/de/Makefile.am: Add su.1 to the generated manpages.
5559         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5560         generated.
5561         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5562         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5563         generated.
5564         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5565         Removed, since auto-generated.
5566
5567 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5568
5569         Fix some compilation warnings:
5570         * src/login.c: "dereferencing type-punned pointer will break
5571         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5572         * lib/commonio.c: do not initialize the sb stat structure.
5573         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5574         initialize the security context if WITH_SELINUX.
5575         * lib/nscd.c: The service argument is not const (used in the exec*
5576         parameters). This matches with the prototype definition.
5577         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5578         * src/newusers.c: i is positive every time it is compared. Add
5579         cast to unsigned int.
5580         * src/nologin.c: Use a main() prototype with no arguments.
5581         * libmisc/getdate.y: Initialize the type and value fields of the
5582         terminating entry for each TABLE.
5583         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5584
5585 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5586
5587         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5588         generated with shadow.3.
5589         * man/generate_translations.mak: Clean all the manpages, based on
5590         $(EXTRA_DIST), not $(man_MANS).
5591
5592 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5593
5594         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5595         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5596         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5597         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5598         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5599         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5600         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5601         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5602         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5603         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5604         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5605         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5606         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5607         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5608         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5609         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5610         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5611         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5612         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5613         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5614         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5615         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5616         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5617         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5618         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5619         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5620         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5621         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5622         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5623         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5624         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5625         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5626         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5627         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5628         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5629         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5630         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5631         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5632         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5633         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5634         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5635         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5636         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5637         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5638         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5639         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5640         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5641         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5642         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5643         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5644         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5645         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5646         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5647         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5648         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5649         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5650         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5651         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5652         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5653         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5654         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5655         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5656         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5657         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5658         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5659         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5660         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5661         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5662         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5663         They are still distributed with the shadow tarballs.
5664
5665 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5666
5667         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5668         should be named chgpasswd.8.
5669
5670 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5671
5672         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5673         the vipw XML file.
5674
5675 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5676
5677         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5678         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5679         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5680         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5681         xgetgrgid(), and xgetspnam(). They allocate memory for the
5682         returned structure and are more robust to successive calls. They
5683         are implemented with the libc's getxxyyy_r() functions if
5684         available.
5685         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5686         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5687         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5688         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5689         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5690         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5691         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5692         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5693         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5694         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5695         getgrgid(), and getspnam() functions. It was noticed on
5696         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5697         structure after calling a pam function, which result in using
5698         information from the passwd structure requested by pam, not the
5699         original one. It is much easier to use the new xget... functions
5700         to avoid these issues. I've checked which call to the original
5701         get... functions could be left (reducing the scope of the
5702         structure if possible), and I've left comments to ease future
5703         reviews (e.g. /* local, no need for xgetpwnam */).
5704         Note: the getpwent/getgrent calls should probably be checked also.
5705         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5706         * src/groupmod.c: Re-indent.
5707         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5708         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5709         functions (used by the xget... functions) from the <xx>io.c files
5710         to the new <xx>mem.c files. This avoid linking some utils against
5711         the SELinux library.
5712
5713 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5714
5715         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5716         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5717         * man/de/de.po: groups shall not be translated (for command,
5718         refname, or refentrytitle).
5719
5720 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5721
5722         * src/login.c: Fix typo introduced while fixing
5723         http://bugs.debian.org/451521 (compile fix).
5724
5725 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5726
5727         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5728
5729 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5730
5731         * src/login_nopam.c: Fix a typo in a comment.
5732
5733 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5734
5735         * src/useradd.c: Do not document the behavior compared to old
5736         versions.
5737
5738 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5739
5740         * man/usermod.8.xml: Document the differences between locking an
5741         account and locking a password.
5742
5743 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5744
5745         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5746         result in a passwordless account.  Based on Openwall's patch
5747         shadow-4.0.4.1-owl-usermod-unlock.diff.
5748         * NEWS, src/passwd.c: Likewise.
5749
5750 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5751
5752         * src/userdel.c (path_prefix): Make sure that the prefix is the
5753         name of a directory (not only the beginning of a directory).
5754         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5755
5756 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5757
5758         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5759         password.
5760         * src/newgrp.c: Do not only bail on syslog if the password is not
5761         valid. Also give an indication to the user on stderr.
5762
5763 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5764
5765         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5766         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5767         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5768         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5769         password database is always read only.
5770         * src/chage.c: Make chage -l also drop the saved GID.
5771         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5772
5773 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5774
5775         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5776         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5777         for any external database as LDAP.
5778         * man/groupadd.8.xml: Likewise.
5779         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5780
5781 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5782
5783         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5784         automatically generate the translated manpages from the POs.
5785         * man/Makefile.am: Replace the individual rules for the generation
5786         of the manpages (from XML) by a generic Makefile rule an
5787         dependencies for the linked manpages.
5788         * man/generate_translations.mak: Generic rules for all the
5789         generated translated manpages (if ENABLE_REGENERATE_MAN).
5790         * man/Makefile.am: Removed rules for all the generated translated
5791         manpages.
5792         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5793         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5794         Include generate_translations.mak to handle the generated
5795         translations (XML and roff files).
5796         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5797         variable of man/Makefile.am to the various languages Makefiles.
5798
5799 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5800
5801         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5802         update the passwords. This fixes http://bugs.debian.org/396726.
5803         Debian patch 411_chpasswd_document_no_pam.
5804
5805 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5806
5807         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5808         child.  This is done later in the parent after closing the PAM
5809         session. This fixes http://bugs.debian.org/412061.
5810         Debian patch 405_su_no_pam_end_before_exec.
5811
5812 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5813
5814         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5815         This fixes http://bugs.debian.org/396690.
5816         Debian patch 410_newgrp_man_mention_sg.
5817
5818 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5819
5820         * src/passwd.c: Fix typo: the warndays option was called warning.
5821         This is now warndays, as documented in the manpage and usage.
5822         This fixes http://bugs.debian.org/445481.
5823         Debian patch 417_passwd_warndays.
5824
5825 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5826
5827         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5828         variable is no more defined (and always assumed).
5829         Debian patch 493_pwck_no_SHADOWPWD.
5830
5831 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5832
5833         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5834         shadow account expiry field *in addition* to editing the password
5835         field.  This fixes http://bugs.debian.org/389183.
5836         Debian patch 494_passwd_lock.
5837
5838 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5839
5840         * NEWS, src/newgrp.c: Do not request a password when a user uses
5841         newgrp to switch to her primary group.
5842         This fixes http://bugs.debian.org/396691.
5843         Debian patch 497_newgrp_primary_group.
5844         * src/newgrp.c: Remove a comment which states otherwise.
5845
5846 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5847
5848         * src/login.c: Log an error if the password entry could not be
5849         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5850         fixes the Debian bug http://bugs.debian.org/451521
5851
5852 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5853
5854         * man/useradd.8.xml: -b documenation: Use the same notation for
5855         the -d argument as in the -d documentation.
5856
5857 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5858
5859         * src/useradd.c: Allow the -b option even without the -D option.
5860
5861 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5862
5863         * src/usermod.c: Use the same error message for the below errors.
5864         (option working ONLY if another is specified).
5865
5866 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5867
5868         * src/usermod.c: Make usermod -o and -u work independently of the
5869         argument order.
5870
5871 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5872
5873         * src/usermod.c: Validate that two of the -L, -p, and -U options
5874         are not used at the same time after the parsing of options. -U
5875         used to be allowed after -p or -L, but not before.
5876
5877 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5878
5879         * src/usermod.c: Make usermod -d and -m work independently of the
5880         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5881         for the patch. This fixes http://bugs.debian.org/451518.
5882
5883 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5884
5885         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5886         glibc socket to flush the nscd tables. This comes from the RedHat
5887         patch shadow-4.0.16-nscd.c.
5888         * lib/commonio.c: Forbid inheritance of the passwd and group files
5889         to the spawed processes (like nscd). This comes from the RedHat
5890         patch shadow-4.0.17-notInheritFd.patch.
5891         * lib/nscd.h: Update header.
5892
5893 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5894
5895         * src/usermod.c (fail_exit): Add static variables pw_locked,
5896         spw_locked, gr_locked, and sgr_locked to indicate which files must
5897         be unlocked.
5898         * src/usermod.c (open_files, close_files): Open and close the
5899         group files as well as the passwd files. This permit to check if
5900         the group files modification are allowed before writing the passwd
5901         files.
5902         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5903         return a status code, but call fail_exit() in case of error. The
5904         group files are no more opened and closed in update_gshadow() and
5905         update_group().
5906         * src/usermod.c (main): move the call to grp_update between
5907         open_files and close_files.
5908         * src/usermod.c: Differentiate failure to add a group entry and
5909         failure to add a shadow group entry.
5910
5911 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5912
5913         * src/userdel.c: Differentiate failure to update a group entry and
5914         failure to update a shadow group entry.
5915
5916 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5917
5918         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5919         out of memory while updating a group database.
5920
5921 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5922
5923         * NEWS, src/usermod.c: Update the group database before flushing
5924         the nscd caches.
5925
5926 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5927
5928         * NEWS, src/userdel.c: Abort if an error is found while updating the
5929         user or group database. No changes will be written in the
5930         databases.
5931
5932 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5933
5934         * src/useradd.c: It is no more needed to check that the user's
5935         groups are specified only once in the group file. This is checked
5936         by gr_update().
5937
5938 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5939
5940         * lib/commonio.c (next_entry_by_name): New function.
5941         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5942         sure that there are no other entry with the same name. This fixes
5943         an infinite loop in userdel and usermod when an (erroneous) group
5944         file contains two entries with the same name.
5945         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5946
5947 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5948
5949         * libmisc/salt.c: Make sure the salt string is terminated at the
5950         right place (either 8th, or 11th position).
5951         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5952         not need 15 chars. No need for a temporary buffer.
5953         This change the fix committed on 2007-11-10. The salt provided to
5954         pw_encrypt could have been too long.
5955
5956 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5957
5958         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5959         caused the gpasswd title to be incomplete in the French manpage.
5960
5961 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5962
5963         * configure.in: Check if the l64a function exists instead of a64l
5964         which we do not use.
5965         * libmisc/salt.c: Add support for uClibc with no l64a().
5966
5967 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5968
5969         * configure.in: Check if the netdb.h header file and the innetgr
5970         function exist.
5971         * src/login_nopam.c, NEWS: Add support for systems with no
5972         innetgr().  On those systems, username with an @ will be treated
5973         like any other username (i.e. lookup in the local database for an
5974         user with an @). Thanks to Mike Frysinger for the patch.
5975
5976 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5977
5978         * src/useradd.c: Indentation fix.
5979
5980 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5981
5982         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5983         beginning of a block. This fixes a compilation issue with gcc 2.95.
5984         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5985
5986 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5987
5988         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5989         the change of permission of suid binaries for distributors (not
5990         recommended).
5991
5992 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5993
5994         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5995         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5996         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5997         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5998         ignore patterns from the previous repository.
5999
6000         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
6001         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
6002         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
6003         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
6004         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
6005         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
6006         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
6007         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
6008         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
6009         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
6010         subversion svn:keywords property (Id) for proper identification.
6011
6012 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6013
6014         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
6015         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
6016         directory.
6017
6018         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6019         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6020         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6021         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6022         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6023         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6024         po/zh_CN.po: Run "make update-po" in the po directory.
6025
6026 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6027
6028         * NEWS, src/newgrp.c: Don't ask for a password if there are no
6029         group passwords. Just directly give up. This comes from the
6030         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
6031         only part with an effect.
6032
6033 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6034
6035         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
6036         chgpasswd stack overflow. Based on Fedora's
6037         shadow-4.0.18.1-overflow.patch.
6038
6039 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6040
6041         * NEWS, src/useradd.c: Allow non numerical group identifier to be
6042         specified with useradd's -g option. Applied Debian patch
6043         397_non_numerical_identifier. Thanks also to Greg Schafer
6044         <gschafer@zip.com.au>.
6045
6046 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6047
6048         * configure.in: Prepare the next release: 4.0.18.2. The gettext
6049         version used for the configuration will be 0.16.
6050
6051 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6052
6053         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
6054         Moreover, msgstr[0] was identical to msgstr[1].
6055
6056 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6057
6058         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
6059         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
6060         This adds support to 2 new resource limits: max nice value, and
6061         max real time priority. This is only used when shadow is not
6062         compiled with PAM support.
6063
6064 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6065
6066         * man/gpasswd.1.xml: Describe the options separately in the
6067         OPTIONS section. Simplify the synopsis.
6068
6069 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6070
6071         * README, po/Makevars: Update contact information.
6072
6073 2007-10-27  Christian Perrier  <bubulle@debian.org
6074
6075         * src/newgrp.c, src/passwd.c, src/su.c:
6076         No longer 'apologize' to users when they use incorrect passwords
6077         Remove "Sorry" from programs display
6078         Imported from Debian's patch 413_no-sorry-in-passwd and
6079         102_de-fix-sorry
6080         * man/fr/fr.po: fix translation errors. Imported from Debian's
6081         patch 201_fix_man_su_fr and 416_man-fr_newgrp
6082         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
6083         Use gettext for the Italian man pages translation. Imported from
6084         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
6085         Sacco who contributed the Italian translation.
6086         * man/de/de.po: (nearly) complete German translation of man pages
6087         Imported from Debian's patch 203_de-man-update. Thanks to 
6088         Simon Brandmair
6089         * src/usermod.c: Clarify the online help of usermod for "-a"
6090         Imported from Debian's patch 402-clarify_usermod_usage
6091         * man/shadow.5.xml: fix spelling error. Imported from Debian's
6092         patch 433_shadow.5-typo_312430
6093         * src/su.c: Be up front on the origin of su and mention the GNU
6094         origin. Imported from Debian's patch 438_su_GNU_origin
6095
6096 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6097
6098         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
6099         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
6100
6101 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
6102
6103         * NEWS, po/fi.po: Updated Finish translation (400t).
6104
6105 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
6106
6107         * NEWS, src/su.c: If compiled without PAM support, enforce the
6108         limits from /etc/limits when one of the -, -l, or --login options
6109         is set, even if called by root. Thanks to Justin Bronder.
6110
6111 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
6112
6113         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
6114         (it was partially ISO-8859-2).
6115
6116 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6117
6118         * 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:
6119         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
6120         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
6121
6122 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6123
6124         * NEWS, src/usermod.c:
6125         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
6126
6127 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6128
6129         * man/sv/sv.po:
6130         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
6131
6132         * man/sv/sv.po:
6133         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
6134
6135 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6136
6137         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
6138         translation chpasswd.8 and chgpassw.8 finished.
6139
6140 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6141
6142         * man/pl/pl.po: resolve fuzzy entries.
6143
6144         * 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:
6145         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
6146
6147         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6148         run "make update-po".
6149
6150         * man/newusers.8.xml, man/su.1.xml:
6151         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
6152         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
6153
6154         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
6155         regenerated.
6156
6157         * man/de/de.po: run "make update-po".
6158
6159         * man/Makefile.am:
6160         added de to LINGUAS but man/de/de.po still need many work.
6161
6162 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6163
6164         * src/useradd.c: indent code.
6165
6166         * NEWS, src/useradd.c:
6167         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
6168
6169 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6170
6171         * 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:
6172         run "make update-po".
6173
6174         * NEWS, po/nl.po:
6175         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
6176
6177         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6178         "make update-po".
6179
6180 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6181
6182         * man/su.1.xml:
6183         added sg(1) to the SEE ALSO section (Debian Bug#396690).
6184
6185 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6186
6187         * man/newusers.8.xml: clarify pw_gid fileld content description.
6188
6189         * man/it/Makefile.am, man/sv/Makefile.am:
6190         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
6191
6192         * po/nl.po:
6193         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
6194
6195 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6196
6197         * man/newusers.8.xml: there is no pw_age fileld in passwd.
6198
6199         * man/fr/fr.po:
6200         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
6201
6202         * 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:
6203         cleanups on begin DESCRIPTION section.
6204
6205         * man/pl/pl.po: typos.
6206
6207 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6208
6209         * po/pl.po: cleanups.
6210
6211 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6212
6213         * man/pl/pl.po: more translations.
6214
6215         * NEWS:
6216         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
6217
6218 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6219
6220         * man/groupdel.8.xml: added description for exit code 6.
6221
6222 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6223
6224         * man/de/de.po: copy & paste some msgid to msgstr.
6225
6226         * man/de/de.po:
6227         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
6228
6229 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6230
6231         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
6232         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
6233
6234         * man/de/de.po:
6235         initial version based on partial translations only for passwd(1) by
6236         Simon Brandmair <sbrandmair@gmx.net>.
6237
6238         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
6239         flush nscd cashes after close /etc/{group,passwd} files.
6240
6241 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6242
6243         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
6244
6245 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6246
6247         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
6248
6249 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6250
6251         * man/fr/Makefile.am:
6252         removed whitespaces following trailing backslashes.
6253
6254         * NEWS, configure.in: release 4.0.18.1.
6255
6256         * 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:
6257         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
6258
6259         * NEWS, src/groupmems.c:
6260         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
6261
6262         * configure.in:
6263         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
6264
6265 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6266
6267         * NEWS: release date corrected.
6268
6269         * NEWS, src/su.c:
6270         fixed set enviroment too early when using PAM, so move it to !USE_PAM
6271         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
6272
6273 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6274
6275         * 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:
6276         fr man pages are now up to date.
6277
6278         * man/fr/fr.po:
6279         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
6280
6281         * man/fr/fr.po:
6282         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6283
6284 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6285
6286         * 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:
6287         updated.
6288
6289         * src/useradd.c, src/usermod.c:
6290         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6291         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
6292
6293         * src/passwd.c:
6294         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
6295
6296         * src/groupadd.c, src/groupmod.c:
6297         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6298
6299 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6300
6301         * src/.cvsignore: groupmems added.
6302
6303 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6304
6305         * po/fr.po:
6306         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6307
6308         * po/uk.po: break lines longer than 80 cols and add missing \n.
6309
6310         * po/uk.po:
6311         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
6312
6313         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
6314         s/instead DES/instead of DES/
6315
6316         * NEWS: sv man pages are partially translated.
6317
6318 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6319
6320         * src/groupmems.c: fix compilation warnings.
6321
6322         * po/ko.po: use \t.
6323
6324         * po/nl.po: break lines longer than 80 cols and add missing \n.
6325
6326 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6327
6328         * man/ru/faillog.5: regenerated.
6329
6330         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
6331
6332 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6333
6334         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6335         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
6336
6337         * man/sv/Attic/grupper.1: removed.
6338
6339         * 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:
6340         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
6341
6342         * po/tr.po: break lines longer than 80 cols.
6343
6344         * po/tr.po:
6345         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
6346
6347         * configure.in, man/Makefile.am, man/sv/Makefile.am:
6348         fixes for "make {dist|distchec}" and sv man pages.
6349
6350         * 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:
6351         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
6352         This man pages are translated using new XML/xml2po/gettext infrastructure.
6353
6354         * po/pl.po: updated for 4.0.18.
6355
6356 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6357
6358         * po/pt.po:
6359         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6360
6361         * po/gl.po, NEWS:
6362         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
6363
6364         * NEWS, po/eu.po:
6365         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
6366
6367         * 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:
6368         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
6369
6370         * po/vi.po, NEWS:
6371         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
6372
6373         * NEWS, po/cs.po:
6374         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6375
6376         * NEWS, po/sv.po:
6377         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
6378
6379         * NEWS, po/ca.po:
6380         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
6381
6382 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6383
6384         * po/hu.po: cleanups.
6385
6386         * NEWS, po/da.po:
6387         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6388
6389         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
6390
6391         * NEWS: typos.
6392
6393         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
6394
6395         * man/su.1.xml: fixes in <refsynopsisdiv>.
6396
6397         * src/groupmems.c: indent soutrce code.
6398
6399         * src/groupmems.c: use shadow Copyright.
6400
6401         * 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:
6402         added src/groupmems.c to POTFILES.in.
6403
6404         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
6405         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
6406         for build and install (patch by George Kraft <gk4@swbell.net>).
6407
6408         * NEWS, configure.in: start prepare for 4.0.18.
6409
6410 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6411
6412         * 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:
6413         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
6414
6415         * src/su.c: s#[login]#[LOGIN]# in help message.
6416
6417         * man/useradd.8.xml:
6418         added missing --<foo> long options names in "Changing the default values" section.
6419
6420         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
6421
6422 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6423
6424         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6425
6426         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
6427
6428         * etc/login.defs:
6429         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
6430
6431 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6432
6433         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
6434
6435         * NEWS:
6436         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
6437
6438         * NEWS, configure.in:
6439         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
6440         (fix by Mike Frysinger <vapier@gentoo.org>).
6441
6442 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6443
6444         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
6445
6446         * 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:
6447         s/group/GROUP/ in groupadd help message.
6448
6449         * src/su.c (main):
6450         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6451         variable when shadow is builded with PAM didabled).
6452
6453         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6454
6455         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6456
6457         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6458
6459         * po/pl.po: kill fuzzy.
6460
6461 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6462
6463         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6464         one \t more in help message.
6465
6466         * 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:
6467         updated.
6468
6469         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6470
6471 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6472
6473         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6474
6475         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6476         cleanups in groupmod(8).
6477
6478         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6479         back to previouse usermod -a option sematics and clarify -a behavior
6480         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6481
6482         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6483         updated groupmod man page.
6484
6485 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6486
6487         * src/groupmod.c: too many \t in help message.
6488
6489         * 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:
6490         updated.
6491
6492         * 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:
6493         run "make update-po".
6494
6495         * src/groupmod.c: cleunps in help message.
6496
6497         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6498
6499         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6500
6501         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6502
6503 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6504
6505         * po/sv.po:
6506         added missing \n in help messages and few other minor cleanups.
6507
6508         * NEWS, po/sv.po:
6509         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6510
6511         * NEWS: 4.0.17 release date i 10-07-2006.
6512
6513         * NEWS, libmisc/copydir.c:
6514         fixed segfault usermod/userdel on remove home directory when it can't
6515         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6516
6517         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6518         remove USER_PROCESS conditionsi (code simplifications).
6519
6520 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6521
6522         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6523
6524 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6525
6526         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6527
6528 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6529
6530         * man/Makefile.am: removed duplicated all target.
6531
6532         * NEWS, po/LINGUAS, po/ne.po:
6533         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6534
6535         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6536
6537         * NEWS, po/de.po:
6538         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6539
6540         * NEWS, po/nl.po:
6541         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6542
6543 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6544
6545         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6546
6547         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6548
6549         * src/faillog.c:
6550         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6551         maximum, time and user options.
6552
6553         * NEWS, configure.in:
6554         improved SELinux detection on autoconf level (based on patch by
6555         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6556
6557         * po/ro.po, NEWS:
6558         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6559
6560 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6561
6562         * NEWS: cleanups.
6563
6564         * man/pl/pl.po: more translations for chage(1).
6565
6566         * TODO: remove done things.
6567
6568         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6569         removed using private implementatuon getpass() libc function (now getpass() is
6570         used also when S/KEY support is enabled).
6571
6572         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6573
6574         * man/pl/pl.po: more work.
6575
6576         * man/pl/pl.po: more translations.
6577
6578         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6579
6580         * po/pl.po: s/SEC/SEK/
6581
6582         * src/chpasswd.c: added missing #include "exitcodes.h".
6583
6584         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6585
6586         * man/Makefile.am:
6587         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6588
6589         * man/Makefile.am:
6590         add an error message so people don't have to go digging through
6591         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6592
6593         * 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:
6594         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6595
6596         * NEWS, po/ru.po:
6597         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6598
6599         * NEWS, po/LINGUAS, po/km.po:
6600         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6601
6602         * 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:
6603         cleanups in groupadd help message.
6604
6605         * NEWS, po/nb.po:
6606         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6607
6608         * NEWS, po/da.po:
6609         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6610
6611         * po/pl.po:
6612         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6613
6614         * NEWS, po/pt.po:
6615         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6616
6617         * NEWS, po/vi.po:
6618         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6619
6620         * NEWS, po/cs.po:
6621         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6622
6623         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6624         Project-Id-Version: shadow 4.0.17
6625
6626         * NEWS, po/sk.po:
6627         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6628
6629         * NEWS, po/ko.po:
6630         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6631
6632 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6633
6634         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6635
6636         * src/useradd.c:
6637         adjust last fix for leave some fix mail spool creation after rewrite internal
6638         configuration API.
6639
6640         * src/useradd.c, NEWS:
6641         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6642         fixed http://bugs.debian.org/374705).
6643
6644 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6645
6646         * po/bs.po, po/ca.po, po/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:
6647         better looking help messages output. Added one empty line at end of help message.
6648
6649         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6650         break help messages lines before col 80.
6651
6652         * man/pl/pl.po: more work on usermod.
6653
6654         * po/pl.po: cleanups.
6655
6656 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6657
6658         * man/pl/vipw.8:
6659         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6660         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6661
6662         * man/fr/fr.po, man/ru/ru.po: updated.
6663
6664         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6665
6666         * man/lastlog.8.xml: improved NOTE section content.
6667
6668         * po/pl.po: iprove lastlog help message.
6669
6670         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6671         Better lastlog short description. Now it is:
6672         lastlog - reports the most recent login of all users or of a given user
6673
6674         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6675         Fixed CAVEATS section (what the hell is mmdf ? :)
6676
6677         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6678         added missing information about fail_locktime element of faillog struct
6679         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6680
6681 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6682
6683         * 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:
6684         fully regenerated man pages.
6685
6686         * man/Makefile.am:
6687         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6688         Now is possible testing correctnes of XSLT sheets languages definition.
6689
6690 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6691
6692         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6693
6694 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6695
6696         * 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:
6697         s/ \\n"/\\n"/ in translated strings.
6698
6699         * man/pl/pl.po: more translations for usermod.
6700
6701         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6702         added <command> tags for at and crontab.
6703
6704         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6705         remove /etc/login.defs from FILES section.
6706
6707         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6708
6709         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6710
6711         * po/pl.po:
6712         updated usermod help message and fixed few other things introduced during
6713         copy&paset from useradd help message.
6714
6715         * 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:
6716         fixes in help message:
6717         s/login/LOGIN/
6718         s/new login directory/new home directory/
6719         s/new initial login group/new primary group/
6720         s/tlist of supplementary/new tlist of supplementary/
6721         s/LOGIN/NEW_LOGIN/
6722
6723         * 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:
6724         cleanups in usermod help message.
6725
6726         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6727
6728         * 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:
6729         s/\\\t /\\\t/
6730
6731 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6732
6733         * NEWS, configure.in, man/Makefile.am:
6734         reverte using docbook.sourceforge.net in XSLT url.
6735
6736         * po/pl.po: cleanups.
6737
6738 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6739
6740         * man/Makefile.am:
6741         improved gen-xmls target: now this target generates only missing xml files.
6742
6743 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6744
6745         * NEWS, po/sk.po:
6746         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6747
6748         * NEWS, po/es.po:
6749         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6750
6751         * NEWS, po/fi.po:
6752         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6753
6754         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6755         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6756         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6757
6758         * NEWS, po/cs.po:
6759         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6760
6761 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6762
6763         * NEWS, configure.in, man/Makefile.am:
6764         regenerate roff man pages using docbook-style-xsl-1.70.1.
6765         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6766
6767         * man/.cvsignore: shadow-man-pages.pot added.
6768
6769         * man/Makefile.am:
6770         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6771
6772         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6773
6774 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6775
6776         * man/pl/pl.po: chage(1) translation.
6777
6778         * man/pl/Attic/chage.1.xml: removed.
6779
6780         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6781         chage requires shadow access and can't work without this.
6782
6783         * po/da.po:
6784         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6785
6786         * po/pl.po: s/_DAYS/_DNI/
6787
6788 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6789
6790         * NEWS: s/OWL/Owl/
6791
6792         * NEWS: new release date for 4.0.16 is 05-06-2006.
6793
6794         * NEWS: fixed last usermod changes comment. Current is:
6795         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6796         fixed forgoten checking of the return value from fchown() before
6797         proceeding with the fchmod() (based on Owl patch prepared by
6798         Rafal Wojtczuk <nergal@owl.openwall.com>)
6799
6800         * src/useradd.c (create_mail):
6801         move checking create_mail_spool is "yes" on top function.
6802
6803         * man/pl/pl.po: cleanups.
6804
6805         * po/fr.po:
6806         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6807
6808         * po/fr.po:
6809         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6810
6811 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6812
6813         * man/Makefile.am:
6814         simplifications in update-po target and fixes in dist-po-files target.
6815
6816         * NEWS, po/eu.po:
6817         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6818
6819 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6820
6821         * 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:
6822         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6823         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6824         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6825
6826         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6827
6828         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6829
6830 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6831
6832         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6833         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6834         More pl translations.
6835
6836         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6837
6838         * NEWS, po/hu.po:
6839         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6840
6841 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6842
6843         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6844         id and sulogin executables are not installed by "make install",
6845         but a few translated man pages are still installed.
6846         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6847
6848 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6849
6850         * NEWS, po/vi.po:
6851         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6852
6853         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6854
6855 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6856
6857         * po/pl.po: more cleanups.
6858
6859         * po/fr.po:
6860         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6861
6862         * 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:
6863         use common style in FILES sections.
6864
6865         * 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:
6866         begin <refpurpose> text from lowercase.
6867
6868         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6869         remove "." from <refpurpose>.
6870
6871         * po/pl.po: cleanups.
6872
6873         * po/pl.po: typo.
6874
6875         * 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:
6876         *.xml added.
6877
6878         * 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:
6879         .xml2po.mo added.
6880
6881         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6882
6883         * src/useradd.c: s/mailbox/mailbox file/
6884
6885         * man/pl/pl.po: seems vipw finished.
6886
6887         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6888
6889         * man/pl/pl.po: more entries.
6890
6891         * 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:
6892         /mailbox/mailbox file/
6893
6894         * man/pl/pl.po: fill few entries.
6895
6896         * man/Makefile.am: fixes in dist-po-files target.
6897
6898         * man/Makefile.am: pl added to Linguas. Some mprovements.
6899
6900         * man/fr/fr.po:
6901         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6902
6903         * man/pl/pl.po: initial version.
6904
6905         * man/Makefile.am:
6906         implemet update-po target and dist, dist-check hooks for put .po and
6907         .pot files in dist tar ball.
6908
6909         * src/chgpasswd.c:
6910         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6911
6912 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6913
6914         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6915
6916         * po/pl.po: updated.
6917
6918         * po/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:
6919         run "make update-po".
6920
6921         * NEWS, src/useradd.c:
6922         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6923         value from fchown() before proceeding with the fchmod() (prepared
6924         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6925         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6926         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6927
6928 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6929
6930         * man/.cvsignore: added *.[1358]
6931
6932         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6933         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6934
6935         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6936
6937         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6938         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6939         (by Yuri Kozlov <kozlov.y@gmail.com>).
6940
6941         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6942
6943         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6944
6945 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6946
6947         * 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:
6948         pw_auth(3) man page removed (outdated).
6949
6950         * 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:
6951         install limits(5), login.access(5) and porttime(5) man pages only when
6952         shadow is builded with PAM support disabled.
6953
6954         * NEWS: cleanups.
6955
6956         * autogen.sh:
6957         by default in development enviroment use CFLAGS="-O2 -Wall".
6958
6959         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6960
6961         * src/userdel.c (main): removed unused arg variable.
6962
6963         * libmisc/setupenv.c (setup_env):
6964         move *cp varable to #ifndef PAM part (fixed compilation
6965         warning about unused variable).
6966
6967         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6968
6969         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6970         by default do not use libshadow_getpass() as getpass() replacemement.
6971         Use libshadow_getpass() only when S/KEY support is enabled.
6972         Current glibc getpass() handles correctly longer than 8 characters
6973         passwords and libshadow_getpass() is used only because libc getpass()
6974         do not handles password prompting with echo enabled.
6975
6976         * src/sulogin.c: break long line.
6977
6978         * lib/pwauth.c:
6979         added #include <unistd.h> and remove localy defined getpass() prototype.
6980
6981 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6982
6983         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6984
6985         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6986
6987         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6988
6989         * po/ca.po, po/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:
6990         typo (s/removel/removal/)
6991
6992 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6993
6994         * man/userdel.8.xml:
6995         updated (after add getopt_log() support for userdel).
6996
6997         * po/pl.po: updated.
6998
6999         * 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:
7000         userdel rewrited for use getopt_log().
7001
7002         * po/pl.po: cleanups.
7003
7004         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
7005
7006 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7007
7008         * NEWS, po/da.po:
7009         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7010
7011 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7012
7013         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7014
7015         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
7016         install default/template configuration files:
7017         - if shadow is configured with use PAM install /etc/pam.d/* files,
7018         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
7019         - install /etc/login.defs and /etc/default/useradd files.
7020
7021         COMMENT: it is possible to extend this for install above files for specified
7022         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
7023         default configuration files and this files can be distributed in dist tar ball.
7024
7025         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7026
7027 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7028
7029         * NEWS, po/fr.po:
7030         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7031
7032         * NEWS, lib/commonio.c:
7033         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
7034
7035         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
7036         (https://bugzilla.redhat.com/bugzilla/186803).
7037
7038         * NEWS, libmisc/copydir.c (copy_tree):
7039         fixes for verify return values mkdir() and chown()
7040         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
7041
7042         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7043         use '%s' cytation instead `%s'.
7044
7045         * NEWS, src/su.c:
7046         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
7047
7048         * 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:
7049         use '%s' cytation instead \"%s\".
7050
7051         * 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:
7052         typo.
7053
7054         * po/pl.po: updated.
7055
7056         * NEWS, libmisc/setupenv.c (setup_env):
7057         export MAIL only when MAIL_CHECK_ENAB is enabled
7058         (Mike Frysinger <vapier@gentoo.org>).
7059
7060         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7061         warn when the members of a group differ in /etc/groups and /etc/gshadow
7062         (fixed http://bugs.debian.org/75181).
7063
7064         * NEWS, src/su.c:
7065         concatenate the non-su arguments and provide them to the shell with
7066         the -c option (fixes for http://bugs.debian.org/317264 and
7067         http://bugs.debian.org/276419).
7068
7069 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7070
7071         * NEWS, man/passwd.1.xml:
7072         better document how password strength is checked (fixed http://bugs.debian.org/115380).
7073
7074 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7075
7076         * NEWS, man/usermod.8.xml:
7077         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
7078
7079 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7080
7081         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
7082         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
7083
7084 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7085
7086         * NEWS, po/LINGUAS, po/hu.po:
7087         new hu translation (by SZERVÁC Attila <sas@321.hu>).
7088
7089 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7090
7091         * man/userdel.8.xml:
7092         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
7093
7094 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7095
7096         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
7097
7098 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7099
7100         * src/su.c: indent code.
7101
7102         * NEWS, src/su.c:
7103         fixed exit with a status 0 when the invoked command is terminated
7104         by a signal which was not catched
7105         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
7106
7107         * README:
7108         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
7109
7110 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7111
7112         * 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:
7113         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
7114
7115         * NEWS, src/login.c:
7116         cancel login timeout after authentication so that patient people
7117         timing out on network directory services can log in with local
7118         accounts (http://bugs.debian.org/107148).
7119
7120         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
7121         remove CREATE_HOME.
7122
7123         * NEWS, man/login.defs.5.xml:
7124         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
7125
7126 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7127
7128         * po/nl.po:
7129         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
7130         (typo reported by Wim De Smet <wdesmet@yucom.be>).
7131
7132 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7133
7134         * src/passwd.c:
7135         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
7136
7137         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
7138         chgpasswd(8): new man page.
7139
7140 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7141
7142         * 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:
7143         remove english roff man pages from repo.
7144
7145 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7146
7147         * NEWS, src/chgpasswd.c:
7148         fixes for build correctly with --disable-shadowgrp
7149         (patch by Johannes Winkelmann <jw@tks6.net>)
7150
7151 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7152
7153         * man/pl/chage.1: fixed typo.
7154
7155 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7156
7157         * po/it.po:
7158         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7159
7160 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7161
7162         * NEWS, po/nb.po:
7163         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
7164
7165         * po/pt.po:
7166         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7167
7168         * man/Makefile.am, NEWS, configure.in:
7169         do not install translated man pages if shadow is configured with --disable-nls
7170         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
7171
7172         * NEWS, po/pt_BR.po:
7173         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
7174
7175         * po/fr.po:
7176         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7177
7178 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7179
7180         * NEWS, configure.in, lib/pwauth.c:
7181         added fixes for detect BSD's S/Key with updated the skeychallenge() function
7182         for take a fourth argument in case BSD version
7183         (patch submited by Mike Frysinger <vapier@gentoo.org>)
7184
7185         * README: added paragragraph about S/Key support.
7186
7187         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
7188
7189         * NEWS: newgrp: do not link with libselinux.
7190
7191         * NEWS, po/zh_CN.po:
7192         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
7193
7194         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
7195
7196         * src/Makefile.am:
7197         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
7198         with SELinux libraries).
7199
7200         * 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:
7201         ru man pages: added new nologin(8) and updated all other man pages
7202         (by Yuri Kozlov <kozlov.y@gmail.com>).
7203
7204 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7205
7206         * NEWS, po/nl.po:
7207         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
7208
7209         * po/vi.po:
7210         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
7211
7212         * po/sv.po:
7213         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
7214
7215 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7216
7217         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
7218
7219         * po/ro.po: cleanups.
7220
7221         * NEWS, po/tl.po:
7222         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
7223
7224         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
7225
7226         * NEWS, po/es.po:
7227         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
7228
7229 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7230
7231         * NEWS, po/da.po:
7232         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7233
7234         * NEWS, man/fi/chsh.1, man/fi/su.1:
7235         update fi chsh(1), su(1) man pages generated from XML files
7236         (Tommi Vainikainen <thv+debian@iki.fi>).
7237
7238         * NEWS, po/fi.po:
7239         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
7240
7241         * NEWS, po/cs.po:
7242         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7243
7244         * 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:
7245         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
7246         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
7247
7248         * NEWS: typo.
7249
7250         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
7251         default UMASK if not specified in login.defs is 022.
7252
7253 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7254
7255         * po/pl.po: updated for 4.0.15.
7256
7257         * NEWS, po/gl.po:
7258         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
7259
7260         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
7261
7262 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7263
7264         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
7265
7266         * src/.cvsignore: added chgpasswd.
7267
7268         * po/sk.po, po/sq.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:
7269         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
7270
7271         * 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:
7272         s/Unexpected/unexpected/
7273
7274         * 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:
7275         print the usage and exit if an additional argument is profided to
7276         lastlog (merge 488_laslog_verify_arguments Debian patch).
7277
7278 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7279
7280         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
7281         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
7282
7283 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7284
7285         * man/Attic/passwd.1, man/passwd.1.xml:
7286         fixed SYNOPSIS section (http://bugs.debian.org/352136).
7287
7288 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7289
7290         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7291
7292 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7293
7294         * NEWS, lib/Makefile.am, src/Makefile.am:
7295         login, nologin, su: do not link with libselinux
7296         (merge 490_link_selinux_only_when_needed Debian patch).
7297
7298         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
7299         fixed confusing error message if /proc is not mounted
7300         (http://bugs.debian.org/352494
7301         patch Nicolas François <nicolas.francois@centraliens.net>)
7302
7303         * po/ro.po:
7304         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
7305
7306         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
7307
7308 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7309
7310         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
7311         cleanups.
7312
7313         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
7314
7315         * NEWS, po/pt.po:
7316         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7317
7318 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7319
7320         * NEWS, po/it.po:
7321         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7322
7323         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
7324
7325         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7326
7327 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7328
7329         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7330
7331         * 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:
7332         run "make update-po".
7333
7334         * po/pl.po: updated.
7335
7336         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7337
7338         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
7339
7340 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7341
7342         * NEWS, src/login.c:
7343         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
7344         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
7345           (was onl test PAM_MAXTRIES),
7346         - print to stderr (in addition to syslog) in case of maximum number of
7347           tries exceeded,
7348         - always prints the number of tries in the syslog entry.
7349         - add special handling for PAM_ABORT
7350         - add an entry to failog, as when USE_PAM is not defined. (#53164)
7351         - changed pam_end to PAM_END. This is certainly was a mistake.
7352           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
7353           open, we don't have to close it.
7354         - a HAVE_PAM_FAIL_DELAY is missing
7355
7356         * po/ro.po: kill one fuzzy.
7357
7358         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
7359
7360         * src/gpasswd.c: s/die/catch_signals/
7361
7362         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
7363
7364         * src/su.c: /su_catch_sig/chatch_signals/
7365
7366 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7367
7368         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
7369
7370         * NEWS, src/su.c:
7371         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
7372         #57532 Debian bugs).
7373
7374         * NEWS:
7375         fixed pam session support (patch from Topi Miettinen; fixed #57526,
7376         #55873, #57532 Debian bugs).
7377
7378         * NEWS, src/userdel.c:
7379         user's group is already removed by update_groups(). remove_group()
7380         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
7381         François <nicolas.francois@centraliens.net>
7382
7383         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
7384         Fixed by Nicolas François <nicolas.francois@centraliens.net>
7385         (http://bugs.debian.org/348250)
7386
7387         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
7388
7389         * NEWS, lib/prototypes.h:
7390         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
7391         audit_logger() prototype).
7392
7393         * src/login.c: fixed missing ";" in declaration.
7394
7395         * man/Attic/limits.5, man/limits.5.xml:
7396         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
7397
7398 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7399
7400         * 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:
7401         added missing \n on display password status if password must be chaged.
7402
7403 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7404
7405         * src/useradd.c, NEWS:
7406         fixed allow non-unique UID (http://bugs.debian.org/351281).
7407
7408 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7409
7410         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7411
7412 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7413
7414         * NEWS, po/vi.po:
7415         updated (by Clytie Siddall <clytie@riverland.net.au>).
7416
7417 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7418
7419         * po/fr.po:
7420         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
7421
7422         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7423
7424 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7425
7426         * 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:
7427         fixes some issues that cause warnings when the manpages are
7428         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
7429
7430 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7431
7432         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
7433
7434         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
7435         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
7436         proper type.
7437
7438 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7439
7440         * 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:
7441         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
7442
7443         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7444
7445 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7446
7447         * po/fr.po, NEWS:
7448         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7449
7450 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7451
7452         * 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:
7453         variouse code cleanups for make possible compilation of shadow with
7454         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7455
7456         * 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:
7457         move exit() outside libmisc/shell.c::shell() for handle shell() errors
7458         on higher level (now is better visable where some programs exit with 126 and
7459         127 exit codes); added new shell() parameter (char *const envp[]) which allow
7460         fix preserving enviloment in su on using -p.
7461         (patch by Alexander Gattin <xrgtn@yandex.ru>)
7462
7463         * NEWS, po/el.po:
7464         updated (by Konstantinos Margaritis <markos@debian.org>).
7465
7466 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7467
7468         * lib/exitcodes.h: new #defines:
7469         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7470         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7471
7472 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7473
7474         * man/Attic/passwd.1, man/passwd.1.xml:
7475         fixes after reviewed for grammatical and other small errors that detract from the
7476         polish of the content to native English speakers.
7477         I also went ahead and changed all gender references to be a consistent
7478         "his/her" (or equivalent) - the original had a mix of just "his", just
7479         "her", and occasionally "his/her".
7480         (by Christine Spang <spangarang@twcny.rr.com>).
7481
7482         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7483
7484 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7485
7486         * NEWS: updated.
7487
7488         * libmisc/shell.c: remove DEBUG code.
7489
7490         * po/LINGUAS, po/gl.po, NEWS:
7491         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7492
7493 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7494
7495         * po/eu.po: small update (by pi <pi@beobide.net>).
7496
7497 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7498
7499         * src/su.c: fixed compilation error.
7500
7501 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7502
7503         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7504         http://bugs.debian.org/346449
7505
7506 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7507
7508         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7509         better document useradd -d option: will not add the user's home directory
7510         if it does not already exist (http://bugs.debian.org/154996)
7511
7512         * 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:
7513         added handle -c,--command option for GNU su compliance (merge
7514         437_su_-c_option Debian Patch).
7515
7516         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7517         man pages cleanups.
7518         (http://bugs.debian.org/341489)
7519
7520         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7521         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7522
7523         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7524         http://bugs.debian.org/346376
7525
7526 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7527
7528         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7529         http://bugs.debian.org/345514
7530
7531         * 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:
7532         added translate login prompt string (suggested by Evgeniy Dushistov).
7533
7534 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7535
7536         * NEWS, configure.in: start work on 4.1.0.
7537
7538         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7539         http://bugs.debian.org/346017
7540
7541 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7542
7543         * NEWS: correct 4.0.14 release date (03-01-2006).
7544
7545         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7546
7547         * po/POTFILES.in: removed src/chsh_chkshell.c.
7548
7549         * lib/prototypes.h: remove grdbm.c prototypes.
7550
7551         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7552         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7553
7554         * configure.in:
7555         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7556
7557 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7558
7559         * etc/pam.d/.cvsignore: added.
7560
7561         * src/su.c: indent code.
7562
7563         * src/su.c:
7564         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7565         $(su user -c "echo \$SHELL") will.
7566         I think LOGNAME can also be set (this is done in setup_env, in the
7567         fakelogin case).
7568         (by Nicolas François <nicolas.francois@centraliens.net>)
7569
7570         * src/su.c:
7571         simplifies how -p is handled (at least for its documentation).
7572         (by Nicolas François <nicolas.francois@centraliens.net>)
7573
7574         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7575         the second patch is applied).
7576         (by Nicolas François <nicolas.francois@centraliens.net>)
7577
7578         * src/su.c:
7579         This second patch changes the way options are handled by getopt. Once a
7580         non-su option is found, the getopt processing is stopped.
7581         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7582         -c is not an su option).
7583         (by Nicolas François <nicolas.francois@centraliens.net>).
7584
7585         * 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:
7586         prepare for use on Fedora Core.
7587
7588         * po/cs.po, po/pl.po: run "make update-po".
7589
7590         * src/Makefile.am: move nologin to sbindir.
7591
7592         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7593
7594         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7595         s/uid/UID/
7596
7597 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7598
7599         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7600
7601 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7602
7603         * NEWS, po/ca.po:
7604         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7605
7606 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7607
7608         * po/el.po:
7609         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7610
7611 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7612
7613         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7614         added a lot of generated files they are not listed in .cvsignore files
7615         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7616
7617         * src/su.c:
7618         fixed some comments and replace getuid() by !amroot. This removes a system
7619         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7620
7621         * man/Attic/su.1, man/su.1.xml:
7622         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7623
7624         * man/Attic/useradd.8, man/useradd.8.xml:
7625         s/group/user/ (cached by Nicolas François).
7626
7627 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7628
7629         * man/ko/vigr.8: added.
7630
7631         * po/it.po:
7632         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7633
7634 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7635
7636         * NEWS, po/pt.po:
7637         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7638
7639         * src/useradd.c:
7640         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7641
7642         * man/Attic/login.1, man/login.1.xml:
7643         added use <envar></envar> tags instead <emphasis></emphasis>.
7644
7645         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7646
7647         * man/Attic/su.1, man/su.1.xml:
7648         updated man page after change su for use getopt_long()
7649         (by Nicolas François <nicolas.francois@centraliens.net>)
7650
7651 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7652
7653         * NEWS, po/fi.po:
7654         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7655
7656         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7657
7658         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7659         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7660
7661         * doc/Attic/README.linux, doc/Makefile.am: removed.
7662
7663         * README, doc/Attic/README.linux:
7664         move contributors list from doc/README.linux to README.
7665
7666         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7667         removed (outdated content).
7668
7669         * NEWS, po/cs.po:
7670         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7671
7672         * po/pl.po: updated.
7673
7674         * po/fr.po:
7675         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7676
7677         * NEWS, po/da.po:
7678         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7679
7680         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7681
7682         * NEWS, po/vi.po:
7683         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7684
7685 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7686
7687         * NEWS: set release day for 4.0.14 to 19-12-2005.
7688
7689         * src/login.c:
7690         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7691
7692         * src/su.c:
7693         replaced "shell" by "shellstr". "shell" is also the name of a function.
7694         (Nicolas François <nicolas.francois@centraliens.net>).
7695
7696         * src/vipw.c: - added missing break in case 'q'.
7697
7698         * 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:
7699         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7700         zh_TW chpasswd(8) and su(1),
7701
7702 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7703
7704         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7705         move doc/LICENSE to COPYING.
7706
7707         * doc/WISHLIST: remove some outdated/finished things.
7708
7709         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7710
7711 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7712
7713         * po/bs.po, po/ca.po, po/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:
7714         run "make update-po" (merge changes in su messages).
7715
7716         * NEWS, src/su.c:
7717         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7718         (based on patches from Debian submited by
7719         Nicolas François <nicolas.francois@centraliens.net>)
7720
7721         * NEWS: updated.
7722
7723         * src/su.c:
7724         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7725         by Nicolas François <nicolas.francois@centraliens.net>).
7726
7727         * src/su.c:
7728         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7729
7730         * po/it.po:
7731         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7732
7733 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7734
7735         * man/es/Makefile.am: s/patches/passwd/
7736
7737 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7738
7739         * 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:
7740         added tr man pages.
7741
7742         * 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:
7743         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7744
7745         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7746         regenerated.
7747
7748         * man/ko/Makefile.am: added su.1 to man_MANS.
7749
7750         * man/Makefile.am: reverte incorrect commit.
7751
7752         * 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:
7753         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7754
7755 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7756
7757         * 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:
7758         cleanups.
7759
7760         * 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:
7761         s/--force /--force/
7762
7763         * po/bs.po, po/ca.po, po/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:
7764         s/--skel SKEL_DIR /--skel SKEL_DIR/
7765
7766         * 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:
7767         s/--delete /--delete/
7768
7769         * NEWS, po/ru.po:
7770         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7771
7772         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7773
7774         * po/it.po:
7775         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7776
7777 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7778
7779         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7780
7781         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7782
7783         * po/ca.po, po/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:
7784         s/LOGIN/login/ in usage() output.
7785
7786 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7787
7788         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7789         rewrited vipw for use getopt_long().
7790
7791         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7792
7793         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7794
7795 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7796
7797         * man/Makefile.am: update-po target added.
7798
7799         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7800
7801         * NEWS, lib/getdef.c:
7802         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7803         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7804         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7805         Debian patch).
7806
7807         * NEWS, src/su.c:
7808         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7809         http://bugs.debian.org/11189).
7810
7811         * NEWS, man/Attic/login.1, man/login.1.xml:
7812         document how to initiate a trusted path on linux
7813         (http://bugs.debian.org/305600).
7814
7815         * NEWS, src/chage.c:
7816         fix chage display when the last change field is set to 0.
7817         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7818
7819 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7820
7821         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7822
7823         * 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:
7824         convert all translated man pages to UFT-8.
7825
7826         * NEWS, src/userdel.c:
7827         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7828
7829         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7830         s/--all /--all/
7831
7832         * po/bs.po, po/ca.po, po/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:
7833         update by some informations about translators (by Christian Perrier) and run "make update-po".
7834
7835 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7836
7837         * NEWS, src/su.c:
7838         if an password is expired, su should propose to change this password
7839         (fixed http://bugs.debian.org/321384).
7840
7841         * src/Makefile.am, src/login.c, NEWS:
7842         added auditing support (based on Fedora patch for login from util-linux).
7843
7844         * src/useradd.c: remove use rflg.
7845
7846         * man/ru/Makefile.am: typo.
7847
7848         * po/pl.po: partialy updated.
7849
7850         * po/bs.po, po/ca.po, po/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:
7851         run "make update-po".
7852
7853         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7854
7855 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7856
7857         * NEWS, po/it.po:
7858         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7859
7860         * 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:
7861         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7862
7863 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7864
7865         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7866
7867         * NEWS, src/su.c: rewrited for use getopt_long().
7868
7869 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7870
7871         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7872
7873 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7874
7875         * man/Attic/usermod.8, man/usermod.8.xml:
7876         rewrited for document long options.
7877
7878         * NEWS, src/vipw.c:
7879         added a "quiet" mode (http://bugs.debian.org/190252.
7880
7881         * po/de.po:
7882         fixed wrong translation in german po file (http://bugs.debian.org/338373
7883         by Nico Golde <nico@ngolde.de>).
7884
7885         * 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:
7886         added fi chfn(1), chsh(1), passwd(1), su(1).
7887
7888         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7889
7890         * NEWS, po/fr.po:
7891         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7892
7893 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7894
7895         * NEWS, src/Makefile.am, src/newgrp.c:
7896         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7897
7898         * NEWS, configure.in, libmisc/audit_help.c:
7899         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7900
7901         * README: typo.
7902
7903 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7904
7905         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7906
7907 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7908
7909         * configure.in:
7910         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7911
7912         * 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:
7913         move information about all shadow man pages authors from man pages to README file.
7914
7915         * src/userdel.c: added two new error messages to translated phrases.
7916
7917         * NEWS, src/userdel.c:
7918         remove the user's group unless it is not really a user-private group
7919         (based on FC patch).
7920
7921 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7922
7923         * src/usermod.c: fix long name options name in long_options[].
7924
7925 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7926
7927         * src/userdel.c: indent source code.
7928
7929         * NEWS, src/userdel.c:
7930         make the userdel -f option force the removal of the user's group (even if it
7931         is the primary group of another user)
7932         (merge 453_userdel_-f_removes_group Debian patch),
7933
7934         * NEWS, man/Attic/login.1, man/login.1.xml:
7935         better explain the respective roles of login, init and getty with regards
7936         to the utmp file (merge 440_manpages-login.1 Debian patch).
7937
7938         * man/Attic/userdel.8, man/userdel.8.xml:
7939         aphabetic order options description.
7940
7941         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7942         document the -f option; document the group removal behavior (merge
7943         455_userdel.8.xml Debian patch).
7944
7945         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7946         document that useradd/groupadd refuse adding entries already in an
7947         external database (http://bugs.debian.org/282184).
7948
7949         * NEWS, libmisc/sulog.c:
7950         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7951
7952         * 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:
7953         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7954         (merge 205_it-manpages Debian patch).
7955
7956         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7957
7958 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7959
7960         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7961         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7962
7963         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7964
7965         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7966         remove "." from su message.
7967
7968         * 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:
7969         "make update-po".
7970
7971         * src/usermod.c: cleanups in usage() output.
7972
7973         * src/usermod.c: indent code.
7974
7975         * NEWS, src/usermod.c:
7976         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7977
7978 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7979
7980         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7981
7982 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7983
7984         * 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:
7985         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7986
7987 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7988
7989         * 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:
7990         Simplifications: move all per shadow tool declared struct pam_conv conv
7991         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7992         and <security/pam_misc.h>.
7993         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7994
7995         * NEWS, lib/commonio.c:
7996         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7997         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7998
7999 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8000
8001         * man/Attic/faillog.5, man/faillog.5.xml:
8002         typos (by A Costa <agcosta@gis.net>).
8003
8004 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8005
8006         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
8007         typos (by A Costa <agcosta@gis.net>).
8008
8009         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
8010
8011 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8012
8013         * 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:
8014         newgrp(1): added de, es, zh_CN, zh_TW translations.
8015
8016 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8017
8018         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8019         move "Notes about group passwords" section from passwd man page.
8020
8021         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
8022         remove handle -f, -g and -s options in passwd.
8023
8024         * 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:
8025         use locase in <refentrytitle>.
8026
8027         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
8028         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
8029
8030         * 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:
8031         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
8032         in <refmeta>.
8033
8034         * 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:
8035         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
8036         in <refmeta>.
8037
8038         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
8039         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
8040
8041         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
8042         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
8043
8044 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8045
8046         * NEWS, configure.in: start work on 4.0.14.
8047
8048 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8049
8050         * NEWS: move release 4.0.13 date to 10-10-2005.
8051
8052         * NEWS:  added infor about removed duplicated pam_start() in chage.
8053
8054         * NEWS: updated.
8055
8056         * man/Makefile.am: added sg.1.xml to man_XMANS.
8057
8058         * man/Attic/chage.1, man/chage.1.xml:
8059         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
8060
8061         * man/Attic/newgrp.1, man/newgrp.1.xml:
8062         use <filename> in few more places.
8063
8064         * man/Attic/newgrp.1, man/newgrp.1.xml:
8065         better newgrp description (http://bugs.debian.org/325558).
8066
8067 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8068
8069         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8070         remove using pam_chauthtok().
8071
8072         * src/chsh.c: finish PAM support using pam_start() & co.
8073
8074         * src/chage.c: remove using pam_chauthtok() on finish chage.
8075
8076         * src/chfn.c:
8077         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
8078
8079         * src/chfn.c: cleanups.
8080
8081         * src/chage.c:
8082         removed duplicaded not moved PAM code) was introduced during merge
8083         shadow-4.0.4.1-owl-pam-auth.diff patch).
8084
8085         * src/chfn.c: finish PAM support.
8086
8087 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8088
8089         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
8090         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
8091
8092 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8093
8094         * NEWS, src/userdel.c:
8095         userdel should not remove the group which is primary for someone else (fix
8096         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
8097
8098 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8099
8100         * 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:
8101         s/<emphasis remap='B'>/<emphasis>/
8102
8103         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
8104
8105         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
8106         s/\.  /\. /
8107
8108         * man/Attic/shadow.5, man/shadow.5.xml:
8109         better document "!" and "*" fields in /etc/shadow
8110         (based on 441_manpages-shadow.5 patch from Debian).
8111
8112         * man/Attic/newgrp.1, man/newgrp.1.xml:
8113         SHADOWPWD was removed (always enabled)
8114         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
8115
8116         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
8117
8118 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8119
8120         * NEWS: cleanups.
8121
8122         * 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:
8123         next round of cleanups.
8124
8125         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
8126
8127         * libmisc/setupenv.c:
8128         during the changes on libmisc/setupenv.c, a piece of code was moved
8129         without its comment (merge 449_comment_missplaced Debian patch).
8130
8131 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8132
8133         * 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:
8134         added missing references to /etc/login.defs and login.defs(5)
8135         (Christian Perrier <bubulle@kheops.frmug.org>).
8136
8137 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8138
8139         * NEWS: s/XSL/XSLT/
8140
8141         * po/pl.po: few updates.
8142
8143         * man/Attic/passwd.1, man/passwd.1.xml:
8144         -i option description is back (lost on rewrite and pointed by
8145         Miroslav Kure <kurem@upcase.inf.upol.cz>).
8146
8147         * po/cs.po:
8148         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8149
8150 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8151
8152         * NEWS: updated.
8153
8154         * configure.in: fixes for correct handle --with{,out}-<feature>.
8155
8156         * configure.in:
8157         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
8158         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
8159
8160         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
8161
8162         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
8163
8164 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8165
8166         * NEWS, libmisc/failure.c:
8167         use "%c" in strftime() output (based on patch from
8168         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
8169
8170         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
8171         added <refname>getspnam</refname> to <refnamediv>.
8172
8173         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
8174
8175         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
8176         added separated sg(1) man page.
8177
8178 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8179
8180         * lib/commonio.c, NEWS:
8181         don't assume selinux is enabled if is_selinux_enabled() returns -1
8182         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
8183
8184         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8185
8186 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8187
8188         * NEWS: schedule release 4.0.13 to 03-10-2005.
8189
8190 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8191
8192         * 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:
8193         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
8194
8195         * man/logoutd.8.xml: fixed id inside <refentry>.
8196
8197         * 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:
8198         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
8199
8200         * man/Attic/login.access.5, man/login.access.5.xml:
8201         rewrited FILES section.
8202
8203         * man/login.access.5.xml: cleanups.
8204
8205 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8206
8207         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
8208         rewrited based on work by Greg Wooledge <greg@wooledge.org>
8209         http://bugs.debian.org/328113
8210
8211 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8212
8213         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
8214
8215 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8216
8217         * 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:
8218         remove empty lines after comment.
8219
8220         * src/useradd.c: group all #include.
8221
8222         * po/fr.po:
8223         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8224
8225 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8226
8227         * src/gpasswd.c: remove exit(1) after failure().
8228
8229         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
8230
8231 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8232
8233         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
8234
8235         * NEWS, libmisc/limits.c:
8236         fixed setup max address space limits (added missing break statement in case)
8237         spoted by Lasse Collin <lasse.collin@tukaani.org>
8238         (fix for non-PAM case)
8239
8240         * configure.in: try find and use by default feactures:
8241         with_audit="yes"
8242         with_libcrack="no"
8243         with_libpam="yes"
8244         with_libskey="no"
8245         with_selinux="yes"
8246         Report on finish also S/Key and CrackLib support.
8247
8248         * configure.in: cleanups.
8249
8250         * src/Makefile.am: sort *_LDADD.
8251
8252         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
8253
8254         * 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:
8255         indent code.
8256
8257         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
8258
8259         * libmisc/audit_help.c: added shadow copyright text and indent file.
8260
8261         * libmisc/audit_help.c:
8262         patr of auditing support not added on commiting audit changes.
8263
8264         * src/Makefile.am: s/AUDIT/LIBAUDIT/
8265
8266         * configure.in: added reporting on finish is auditing is enabled.
8267         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
8268         Break some to log lines.
8269
8270         * 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:
8271         auditing support added. Patch prepared by Peter Vrabec
8272         <pvrabec@redhat.com> basing on work by Steve Grubb from
8273         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
8274         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
8275         useradd, userdel, usermod.
8276
8277         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
8278
8279 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8280
8281         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8282
8283 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8284
8285         * src/passwd.c:
8286         fix warning (initialization makes pointer from integer without a cast) in
8287         long_options[] entry.
8288
8289         * po/fr.po, NEWS:
8290         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8291
8292 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8293
8294         * src/chage.c: indent source sode.
8295
8296         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
8297         change to use new selinux API for selinux_check_passwd_access()
8298         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
8299
8300 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8301
8302         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
8303
8304         * etc/login.defs: moved from login.defs.linux.
8305
8306         * src/login_nopam.c: use #ident.
8307
8308         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
8309         remove login.defs.hurd and login.defs.linux.
8310
8311         * src/groupadd.c, src/useradd.c:
8312         as same as in man pages to useradd and groupadd change to 1000 default
8313         GID_MIN and UID_MIN (if not found in login.defs).
8314
8315         * etc/login.defs: s/chkpasswd/chpasswd/
8316
8317 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8318
8319         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
8320         fixed id= in <refentry>.
8321
8322         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8323         fixed refentry id (must be 'gpasswd.1').
8324
8325         * man/Makefile.am, man/newgrp.1.xml:
8326         raw version converted from roff using doclifter.
8327
8328         * lib/exitcodes.h: new exit codes:
8329         #define E_PASSWD_NOTFOUND       14      /* not found password file */
8330         #define E_GROUP_NOTFOUND        16      /* not found group file */
8331         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
8332
8333         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
8334         change to 15 (from 14) exit code in chage when shadow not found.
8335
8336         * 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:
8337         use #ident preprocesor directive istead RCID macro with content similar
8338         to example described in ident(1) man page (modern compilers like latest GCC
8339         removes not used functions by global optimization).
8340         So "ident /usr/bin/passwd" will show again some useable informations.
8341
8342         * man/Makefile.am: added support for regenerate roff files from XML.
8343         Added depeing shadow-man-pages.pot on $(man_XMANS).
8344
8345 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8346
8347         * man/Attic/login.1, man/login.1.xml, NEWS:
8348         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
8349
8350         * po/pl.po: more updates.
8351
8352         * configure.in:
8353         typo in handle --with-selinux. Fixes in xsltproc detection.
8354
8355         * autogen.sh:
8356         added --enable-man and --enable-maintainer-mode to configure options.
8357
8358         * man/Attic/chage.1, man/chage.1.xml, NEWS:
8359         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
8360
8361         * man/Attic/passwd.1, man/passwd.1.xml:
8362         remove "Password expiry information" section (all options are described now
8363         in OPTIONS section). Describe -a and -k options.
8364
8365         * NEWS, src/su.c:
8366         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
8367         fix by Nicolas François <nicolas.francois@centraliens.net>).
8368
8369         * 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:
8370         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
8371
8372         * 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:
8373         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
8374
8375         * po/pl.po: partialy updated.
8376
8377 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8378
8379         * lib/exitcodes.h, src/chage.c:
8380         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
8381
8382         * NEWS, lib/exitcodes.h, src/chage.c:
8383         differentiate the different failure causes by the exit value
8384         This will permit to adduser Debian script to detect if chage failed because the
8385         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
8386         Plain merge 443_chage_exit_values Debian patch.
8387
8388         * 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:
8389         use tabs in indentation (~10KB less in all xml files).
8390
8391         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8392         run "make update-po" and remove obsoleted strings.
8393
8394         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
8395
8396         * src/login.c: remove #if 1 .. #endif.
8397
8398         * 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:
8399         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
8400         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
8401
8402         * man/id/chsh.1:
8403         fix .SH (fix merged from 207_id-manpages debian patch).
8404
8405 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8406
8407         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
8408         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
8409         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
8410
8411         * man/Attic/useradd.8, man/useradd.8.xml:
8412         cleanups in "Changing the default values" section.
8413
8414         * man/useradd.8.xml:
8415         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8416         Other minor cleanups.
8417
8418         * configure.in:
8419         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
8420
8421         * 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:
8422         typos, and change some arguments so they do not match the name of a
8423         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
8424
8425         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8426         fix regular expression describing alloved login/group names (pointed
8427         by Nicolas François <nicolas.francois@centraliens.net>)
8428         (correct is [a-z_][a-z0-9_-]*[$]).
8429
8430         * man/Attic/useradd.8, man/useradd.8.xml:
8431         remove "Creating New Users" section and merge this directly in DESCRIPTION.
8432         Add <option></option> for -o in EXIT VALUES section.
8433
8434         * po/ru.po, NEWS:
8435         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
8436
8437 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8438
8439         * man/Attic/passwd.1, man/passwd.1.xml:
8440         removed "Account maintenance" section.
8441
8442         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
8443
8444         * po/ro.po:
8445         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
8446
8447         * man/Attic/lastlog.8, man/lastlog.8.xml:
8448         s/Print help message and exit./Display help message and exit./
8449
8450         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8451
8452         * man/Attic/groupadd.8, man/groupadd.8.xml:
8453         document -h,--help option. added <option></option> for -o in EXIT VALUES.
8454         Cleanups in SYNOPSIS section.
8455
8456         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8457         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8458
8459         * man/Attic/lastlog.8, man/lastlog.8.xml:
8460         document new -b,--before option.
8461
8462         * 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:
8463         s/lastlog results/lastlog records/ in lastlog usage output.
8464
8465         * man/Attic/lastlog.8, man/lastlog.8.xml:
8466         add "" aroud <command></command>.
8467
8468         * 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:
8469         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8470
8471         * src/lastlog.c, NEWS:
8472         added handle -b option which allow print only lastlog records older than
8473         specified DAYS (fix by <miles@lubin.us>).
8474
8475         * libmisc/salt.c, NEWS:
8476         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8477         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8478
8479 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8480
8481         * configure.in:
8482         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8483         Exit with error message if configure was runed --with-selinux
8484         and libselinux not found.
8485
8486 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8487
8488         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8489         documents in CAVEATS section the limitations shadow places on user and
8490         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8491
8492         * 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:
8493         added missing -i, --inactive in usage() output.
8494
8495 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8496
8497         * 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:
8498         passwd rewrited for use getopt_long().
8499
8500         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8501
8502         * 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:
8503         remove trailing spaces.
8504
8505         * 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:
8506         reorder #includes, indentations and minor cleanups.
8507
8508         * src/newgrp.c: indent code.
8509
8510         * NEWS, src/newgrp.c:
8511         when newgrp process sits between parent and child shells, it should
8512         propagate STOPs from child to parent and CONTs from parent to child,
8513         otherwise e.g. bash's "suspend" command won't work.
8514         Fixed Debian http://bugs.debian.org/314727
8515
8516 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8517
8518         * configure.in: typo.
8519
8520         * configure.in:
8521         add display short summary information on finish autoconf script.
8522
8523         * NEWS, configure.in: start work on 4.0.13.
8524
8525 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8526
8527         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8528
8529         * NEWS, po/sk.po:
8530         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8531
8532 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8533
8534         * po/nl.po, NEWS:
8535         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8536
8537 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8538
8539         * NEWS, po/fi.po:
8540         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8541
8542         * NEWS, po/de.po:
8543         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8544
8545         * po/pt.po, NEWS:
8546         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8547
8548 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8549
8550         * po/cs.po:
8551         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8552
8553         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8554         remove duplicated #include <pwd.h>.
8555
8556         * po/pl.po: finished update for 4.0.12.
8557
8558         * 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:
8559         s/Not copying any file into it./Not copying any file from skel directory into it./
8560
8561         * 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:
8562         break warning message longer than 80 characters.
8563
8564         * po/pl.po: updated.
8565
8566         * 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:
8567         fixed missing \n in usage() output.
8568
8569         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8570         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8571
8572 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8573
8574         * NEWS, configure.in:
8575         realy enable shadow group support by default (pointed by
8576         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8577         Indentations in --help output.
8578
8579         * man/Attic/chage.1, man/chage.1.xml:
8580         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8581
8582         * man/Attic/chfn.1, man/chfn.1.xml:
8583         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8584
8585         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8586
8587         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8588
8589         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8590
8591         * man/Attic/lastlog.8, man/lastlog.8.xml:
8592         s/you have an high UID/you have a high UID/
8593
8594         * man/Attic/lastlog.8, man/lastlog.8.xml:
8595         added missing <para></para> in AUTHORS section (cached by Nicolas).
8596
8597         * 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:
8598         run "make update-po".
8599
8600         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8601
8602 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8603
8604         * NEWS: s/22-07-2005/22-08-2005/
8605
8606         * NEWS: schedule release 4.0.12 in 22-07-2005.
8607
8608         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8609         removed handle login.defs::QMAIL_DIR variable.
8610
8611         * libmisc/chowntty.c, NEWS:
8612         allow regular user to login on read-only root file system (not only for root).
8613         Patch by Nicolas François <nicolas.francois@centraliens.net>
8614         Fix for http://bugs.debian.org/52069
8615
8616         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8617         give the correct range for system users: 0-999 instead of 0-99
8618         (http://bugs.debian.org/286258)
8619
8620         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8621
8622         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8623         another maxdays fix based on 427_chage_expiry_0 Debian patch
8624         (fix for http://bugs.debian.org/78961).
8625         Better description -1 value passed in -E, -I and -M options.
8626
8627         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8628         added flushing group nscd cache on exit.
8629
8630         * src/pwck.c, src/pwconv.c, NEWS:
8631         added flushing passwd nscd cache on exit.
8632
8633         * NEWS, src/usermod.c:
8634         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8635         Indented.
8636
8637         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8638         use -1 as value for disable password inactivity.
8639         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8640         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8641         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8642
8643 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8644
8645         * 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:
8646         do not copy files from skel directory if home directory exist and write
8647         warning message about not copying skel files.
8648         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8649         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8650         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8651         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8652
8653         * po/pl.po: updated.
8654
8655 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8656
8657         * src/useradd.c:
8658         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8659
8660 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8661
8662         * NEWS, src/su.c:
8663         ignore SIGINT while authenticating. A ^C could defeat the waiting
8664         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8665
8666 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8667
8668         * lib/defines.h, NEWS, configure.in:
8669         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8670         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8671         compiled with disabled NLS support)
8672         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8673
8674         * src/faillog.c: start using exitcodes.h.
8675
8676         * 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:
8677         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8678
8679         * 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:
8680         remove flushing shadow nscd cache (nscd do not caches shadow map).
8681
8682 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8683
8684         * 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:
8685         rewrited groupadd for use getopt_long().
8686
8687         * src/chage.c: indent.
8688
8689         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8690         do OPENLOG() before pam_start().
8691
8692         * NEWS, src/groupadd.c: fixed double OPENLOG().
8693
8694         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8695
8696         * 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:
8697         cleanups in printf() translated messages for make translators work easier.
8698
8699         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8700
8701         * po/bs.po, po/ca.po, po/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:
8702         s/the the/the/
8703
8704         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8705
8706         * NEWS, src/newusers.c:
8707         added flushing NSS passwd, shadow and group maps.
8708
8709         * NEWS, src/chpasswd.c, src/useradd.c:
8710         added flushing NSS shadow map on exit.
8711
8712         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8713
8714         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8715         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8716
8717         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8718
8719 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8720
8721         * NEWS, src/usermod.c: added flushing NSS shadow map.
8722
8723 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8724
8725         * man/Attic/chage.1, man/chage.1.xml:
8726         typo (s/passwordchanges/password changes/).
8727
8728 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8729
8730         * lib/getdef.c, src/su.c:
8731         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8732
8733         * lib/exitcodes.h: added E_BAD_ARG.
8734
8735         * src/gpasswd.c: start use exitcodes.h.
8736
8737         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8738
8739 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8740
8741         * src/chsh.c: start use exitcodes.h.
8742
8743 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8744
8745         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8746         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8747
8748         * NEWS, src/grpck.c, src/pwck.c:
8749         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8750         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8751         lines printed in some messages
8752         (fixes by Alexander Gattin <arg@online.com.ua>)
8753
8754 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8755
8756         * po/Makevars: added:
8757         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8758
8759 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8760
8761         * src/chfn.c: start use #include "exitcodes.h",
8762
8763         * lib/exitcodes.h: cleanups.
8764
8765         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8766         start separate all E_* exit codes to lib/exitcodes.h.
8767
8768         * 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:
8769         use separated message "Password set to expire." instead "Password changed."
8770         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8771
8772         * NEWS, po/fr.po:
8773         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8774
8775         * NEWS, configure.in: start work on 4.0.12.
8776
8777 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8778
8779         * 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:
8780         4.0.11.1 will be released tmorrow (21-07-2005).
8781
8782         * configure.in, NEWS:
8783         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8784         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8785
8786         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8787
8788         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8789
8790 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8791
8792         * NEWS, configure.in: start work on 4.0.12.
8793
8794 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8795
8796         * libmisc/sub.c:
8797         fixed compilation warning about incompatible implicit declaration of built-in
8798         function printf: added "#include <stdio.h>".
8799
8800         * src/groupadd.c:
8801         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8802
8803         * libmisc/pwdcheck.c:
8804         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8805
8806         * 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:
8807         run "make update-po".
8808
8809         * src/su.c:
8810         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8811
8812         * po/pl.po, NEWS: updated pl translation.
8813
8814 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8815
8816         * NEWS, po/sk.po:
8817         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8818
8819 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8820
8821         * NEWS, po/cs.po:
8822         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8823
8824 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8825
8826         * po/de.po, NEWS:
8827         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8828
8829 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8830
8831         * NEWS, po/pt.po:
8832         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8833
8834 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8835
8836         * po/stats: reorder gsub().
8837
8838         * po/ru.po: cleanups.
8839
8840         * po/ru.po, NEWS:
8841         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8842
8843 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8844
8845         * lib/getdef.c:
8846         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8847         (still used in userdel/usermod).
8848
8849         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8850         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8851         Rewrited OPTIONS section and better SYNOPSIS.
8852
8853         * NEWS, po/da.po:
8854         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8855
8856         * NEWS, src/su.c:
8857         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8858         permit brute-force attacks. Also ignore SIGQUIT.
8859         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8860
8861         * po/fi.po, NEWS:
8862         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8863
8864         * po/ro.po: - updated Project-Id-Version field.
8865
8866         * NEWS, po/ro.po:
8867         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8868
8869 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8870
8871         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8872         document that lastlog is a sparse file, and don't need to be rotated.
8873         http://bugs.debian.org/219321
8874
8875         * src/chage.c: use E_USAGE=2 as usage() exit code.
8876
8877         * NEWS, po/es.po:
8878         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8879
8880         * src/useradd.c: cleanups in usage() oyput.
8881
8882         * 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:
8883         cleanups in usage() output.
8884
8885         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8886
8887 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8888
8889         * man/Attic/login.1, man/login.1.xml, NEWS:
8890         better explain the respective roles of login, init and getty with regards
8891         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8892
8893         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8894         s/presense/presence/; s/filesystem/file system/
8895         (sed on 440_manpages-login.1 Debian patch)
8896
8897         * 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:
8898         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8899
8900         * man/it/sg.1: added.
8901
8902         * man/it/Makefile.am: more files in man_MANS.
8903
8904         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8905
8906         * man/useradd.8.xml, man/Attic/useradd.8:
8907         updated after rewrite for for getopt_long() in useradd (-D and -k options
8908         idescription must be finished).
8909
8910         * 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:
8911         rewrited for use getopt_long().
8912
8913         * po/stats: more gsub().
8914
8915 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8916
8917         * src/newgrp.c:
8918         indent source code and use fix for handle splitted groups unconditionaly.
8919
8920         * lib/nscd.c: indent.
8921
8922         * NEWS, src/newgrp.c:
8923         add fix for handle splitted NIS groups: extends the functionality that,
8924         if the requested group is given, all groups of the same GID are tested for
8925         membership of the requesting user.
8926         (fix by Christian Mudra <C.Mudra@science-computing.de>
8927
8928         * lib/nscd.c, NEWS:
8929         for some reason doing the INVALIDATE call with two write()'s fails.
8930         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8931         (submited by Martin Schlemmer <azarah@gentoo.org>)
8932
8933         * NEWS, lib/nscd.c:
8934         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8935         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8936
8937 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8938
8939         * po/stats: improved.
8940
8941         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8942         document -o option in groupadd(8).
8943
8944         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8945
8946         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8947         S/Key support is back.
8948
8949         * po/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:
8950         run "make update-po".
8951
8952         * po/pl.po: updated.
8953
8954         * src/useradd.c: s,key=value,KEY=VALUE,
8955
8956         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8957         change -O option to -K and document it in man page.
8958
8959         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8960         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8961
8962         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8963         sort cases in switch (flag) {}.
8964
8965         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8966         sort getopt() optstring.
8967
8968         * src/useradd.c:
8969         remove A: from getopt() optstring (the same bug as in usermod).
8970
8971         * src/usermod.c:
8972         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8973         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8974
8975         * 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:
8976         indent source code. Added usermod error message about -a option usage to translated messages.
8977
8978         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8979
8980         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8981
8982         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8983         added -a option. This flag can only be used in conjunction with the -G
8984         option. It cause usermod to append user to the current supplementary group list.
8985         (patch by Peter Vrabec <pvrabec@redhat.com>)
8986
8987         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8988         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8989
8990 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8991
8992         * Attic/acconfig.h, NEWS, configure.in:
8993         finish move all autoheader templates from acconfig.h to configure.in.
8994
8995         * 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:
8996         added missing \n in chage error messages.
8997
8998         * 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:
8999         run "make update-po".
9000
9001         * src/usermod.c: move all #include in one place.
9002
9003         * src/useradd.c: s/-O/-K/
9004
9005         * man/Attic/useradd.8, man/useradd.8.xml:
9006         cleanups in Note: in -K description.
9007
9008         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
9009         change -O option to -K and document it in man page.
9010
9011         * man/Attic/useradd.8, man/useradd.8.xml:
9012         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
9013         <refsynopsisdiv id='synopsis'>.
9014
9015         * src/login.c:
9016         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
9017         #ifdef USE_PAM .. #else .. #endif.
9018
9019         * src/su.c: conditiona code reorganization.
9020
9021         * src/login.c: remove one #ifndef USE_PAM .. #endif.
9022
9023         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
9024
9025         * libmisc/setupenv.c, src/su.c:
9026         consolidate two sections of code #ifndef USE_PAM to one.
9027
9028         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
9029         fixed erroneous warning messages about some login.defs variables when used with PAM
9030         (fix by DJ Lucas <dj@linuxfromscratch.org>)
9031
9032 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9033
9034         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
9035         remove non-USG code.
9036
9037         * Attic/acconfig.h, configure.in:
9038         start moving all autoheader templates from acconfig.h to configure.in.
9039
9040         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
9041
9042         * Attic/acconfig.h, NEWS, configure.in:
9043         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
9044
9045         * src/login.c: fixed use SYSLOG macro.
9046
9047 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9048
9049         * src/login_nopam.c: fixed use SYSLOG macro.
9050
9051 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9052
9053         * NEWS, src/login.c:
9054         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
9055         PAM support is disabled (it is task for pam_limits and pam_umask modules).
9056
9057 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9058
9059         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
9060         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
9061         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
9062
9063         * 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:
9064         in SEE ALLSO section added refer to gpasswd(8)
9065         (suggested by Mike Frysinger <vapier@gentoo.org>)
9066
9067         * NEWS, configure.in: start work on 4.0.11.
9068
9069 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9070
9071         * NEWS: +1 day release 4.0.10 date.
9072
9073         * po/pl.po: kill fuzzy.
9074
9075         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
9076
9077 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9078
9079         * po/ca.po: run "make update-po".
9080
9081         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
9082
9083 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9084
9085         * NEWS: typo.
9086
9087 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9088
9089         * po/pl.po: typo.
9090
9091         * po/pl.po: updated for 4.0.10.
9092
9093         * po/ru.po, NEWS: updated ru translation by maintainer.
9094
9095         * NEWS: added past releases dates. Cleanups.
9096
9097         * man/Attic/shadowconfig.8: merge version generated from XML file.
9098
9099         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
9100         translations updated by maintainers.
9101
9102 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9103
9104         * 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):
9105         s/EXPIRE/EXPIRE_DATE/.
9106
9107         * po/pl.po: start update for 4.0.10.
9108
9109         * 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:
9110         s/uid/UID/ in all commnets and messages.
9111
9112         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
9113         s/uid/UID/ in comments.
9114
9115         * 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:
9116         s/gid/GID/ in all comments and messages.
9117
9118         * 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:
9119         one message in i18n messages less: use in all places "Permission denied" instead
9120         "permission denied".
9121
9122         * libmisc/getdate.y:
9123         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
9124
9125         * libmisc/entry.c: removed extern for fgetpwent().
9126
9127         * 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:
9128         now most of the man pages now are generated from XML files so in case any submiting
9129         any chages to this resources please make diff fies to XML files.
9130
9131         * man/Attic/pw_auth.3.xml: cleanups.
9132
9133         * man/grpck.8.xml, man/passwd.1.xml:
9134         correctly code EXIT VALUES section using <variablelist>. Cleanups.
9135
9136         * man/shadow.3.xml: cleanups.
9137
9138 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9139
9140         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
9141         remove ja and pl mkpasswd.8 man pages.
9142
9143 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9144
9145         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
9146         correctly code EXIT VALUES section.
9147
9148         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
9149
9150         * 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:
9151         removed mkpasswd.
9152
9153         * man/Makefile.am: do not install mkpasswd(8) man page.
9154
9155         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
9156
9157         * man/passwd.5.xml:
9158         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
9159         information about additional fields in comment field. Cleanups.
9160
9161         * man/newusers.8.xml: cleanups.
9162
9163         * man/gshadow.5.xml:
9164         use <itemizedlist mark='bullet'> for gshadow fields desscription.
9165
9166         * man/shadow.5.xml: cleanups.
9167
9168         * man/shadow.5.xml:
9169         use <itemizedlist mark='bullet'> for describe shadow fields.
9170
9171         * man/Attic/pw_auth.3.xml: cleanups.
9172
9173         * man/Attic/pw_auth.3.xml: use correct <refname>.
9174
9175         * man/Attic/pw_auth.3.xml: cleanups.
9176
9177         * man/groupdel.8.xml, man/groupmod.8.xml:
9178         correctly code EXIT VALUES section.
9179
9180         * man/groupadd.8.xml: cleanups.
9181
9182         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
9183
9184         * man/usermod.8.xml: cleanups.
9185
9186         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
9187
9188         * man/faillog.8.xml: cleanups.
9189
9190         * man/faillog.5.xml:
9191         put struct faillog definition in <programlisting></programlisting>.
9192
9193         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
9194
9195         * man/groupadd.8.xml:
9196         seems I found good way for code EXIT VALUES section.
9197
9198         * man/shadow.3.xml:
9199         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
9200
9201         * man/shadow.3.xml:
9202         place definition of struct spwd in <programlisting></programlisting>.
9203
9204         * NEWS, src/userdel.c:
9205         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
9206         Fix by Nicolas François <nicolas.francois@centraliens.net>.
9207         http://bugs.debian.org/99442
9208
9209         * 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:
9210         fixed bug in usermod ad run "make -C po update-po".
9211         When relocating a user's home directory, don't fail and remove the new
9212         home directory if we can't remove the old home directory for some
9213         reason; the results can be spectularly poort if, for instance, only
9214         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
9215         http://bugs.debian.org/166369
9216
9217 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9218
9219         * src/login.c: indent.
9220
9221         * 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:
9222         cleanups.
9223
9224 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9225
9226         * 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:
9227         cleanups.
9228
9229         * man/login.1.xml: rewrited FILES section.
9230
9231         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
9232
9233         * man/groups.1.xml: typos.
9234
9235         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
9236
9237 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9238
9239         * NEWS:
9240         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
9241
9242         * libmisc/failure.c, libmisc/failure.h, NEWS:
9243         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
9244         was builded without PAM support).
9245
9246         * NEWS, src/login.c:
9247         the PAM session needs to be closed as root, thus before change_uid()
9248         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
9249
9250         * man/Attic/passwd.1, man/passwd.1.xml:
9251         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
9252
9253 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9254
9255         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
9256         give more details about the influence of login.defs on what's allowed to
9257         users (based on Debian patches).
9258
9259         * NEWS, src/su.c:
9260         fix syslogs to be less ambiguous. Use old:new format instead of old-new
9261         because '-' can appear in usernames.
9262         http://bugs.debian.org/213592
9263
9264         * NEWS, src/login.c:
9265         made login's -f option also able to use the username after -- if none
9266         was passed as it's optarg
9267         http://bugs.debian.org/53702
9268
9269         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
9270         not used now (removed).
9271
9272         * man/Attic/usermod.8, man/usermod.8.xml:
9273         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
9274         Perrier <bubulle@debian.org>).
9275
9276 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9277
9278         * man/Attic/grpck.8, man/grpck.8.xml:
9279         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
9280
9281         * man/Attic/gshadow.5, man/gshadow.5.xml:
9282         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
9283         (by A Costa <agcosta@gis.net>).
9284
9285         * man/Attic/shadow.5, man/shadow.5.xml:
9286         typos: s/encryped/encrypted/; s/supercedes/supersedes/
9287         (by A Costa <agcosta@gis.net>)
9288
9289 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9290
9291         * src/login.c, NEWS:
9292         check for hushed login and pass PAM_SILENT if true.
9293         http://bugs.debian.org/48002
9294
9295         * src/login.c, NEWS:
9296         fixed loggin of username on succesful login (was using the normal username,
9297         when it should have used pam_user) http://bugs.debian.org/47819
9298
9299 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9300
9301         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
9302
9303         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
9304
9305         * man/de/passwd.1:
9306         added small comment with marker usefull for translators.
9307
9308 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9309
9310         * 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:
9311         indent all.
9312
9313         * 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:
9314         remove using SHADOWPWD #define so now shadow is allways builded with shadow
9315         password support.
9316
9317 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9318
9319         * 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:
9320         rewrite for use getopt_long().
9321
9322 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9323
9324         * NEWS, configure.in: start working on 4.0.10.
9325
9326         * man/Makefile.am: remove shadow-man-pages.pot target from all.
9327
9328 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9329
9330         * lib/encrypt.c, NEWS:
9331         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
9332
9333         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
9334
9335         * NEWS, src/newgrp.c:
9336         fixed NULL pointer dereference - getlogin() and ttyname() can
9337         return NULL which is not checked (http://bugs.debian.org/162303).
9338
9339         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
9340         fixed typo (s,similiar,similar,).
9341
9342 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9343
9344         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
9345
9346         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
9347
9348 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9349
9350         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
9351
9352 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9353
9354         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
9355
9356 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9357
9358         * po/vi.po:
9359         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
9360
9361 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9362
9363         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
9364
9365         * NEWS, lib/getdef.c:
9366         leaves the table as it is, and changes from the binary search to
9367         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
9368
9369         * man/Attic/passwd.1, man/passwd.1.xml:
9370         make bold passwd and chfn commands.
9371
9372 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9373
9374         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
9375
9376 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9377
9378         * 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:
9379         replace <emphasis remap='B'></emphasis> by <command></command>.
9380
9381         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9382         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
9383
9384         * 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:
9385         use <varlistentry></varlistentry> in FILES section. Cleanups.
9386
9387         * 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:
9388         cleanups.
9389
9390         * man/Attic/vipw.8, man/vipw.8.xml:
9391         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
9392         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
9393         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
9394
9395 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9396
9397         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
9398
9399         * man/Attic/login.1: fixed typo in bold.
9400
9401         * man/chage.1.xml: fixed italic. Cleanups.
9402
9403         * man/Attic/chage.1: fixed typo in italic.
9404
9405         * man/login.defs.5.xml:
9406         fixed italic (use <filename></filename> istead italic). Cleanups.
9407
9408         * man/Attic/login.defs.5: fixed typo in italic.
9409
9410         * man/vipw.8.xml: fixed italic (use <filename></filename>).
9411
9412         * man/Attic/vipw.8: typo in italic.
9413
9414         * man/Makefile.am:
9415         added target for generate shadow-man-pages.pot. List all now useable xml files
9416         in man_XMANS variable.
9417
9418         * man/pwconv.8.xml:
9419         fixed bold. Use in more places <command></command> istead bold.
9420
9421         * man/Attic/login.defs.5: typo in bold.
9422
9423         * man/su.1.xml:
9424         removed comment. Use <variablelist></variablelist> in Files secstion.
9425         Fixed bold.
9426
9427         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
9428
9429 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9430
9431         * NEWS, configure.in: start work on 4.0.9.
9432
9433         * po/nl.po: kill fuzzy.
9434
9435         * man/Attic/chage.1:
9436         reverte last commit (by mistake commited experimental version generated from XML file).
9437
9438         * NEWS, po/nl.po:
9439         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9440
9441         * 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:
9442         two typos (s,specyfied,specified,; s,maiximum,maximum,).
9443
9444         * NEWS, po/sk.po:
9445         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
9446
9447         * src/lastlog.c: typo (s,specyfied,specified,)
9448
9449         * src/faillog.c: typo (s,maiximum,maximum,).
9450
9451 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9452
9453         * 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:
9454         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9455
9456         * 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:
9457         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9458
9459         * 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:
9460         better formation using "xmlindent -l 80 -d 2".
9461
9462 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9463
9464         * 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:
9465         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9466         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9467         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9468         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9469         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9470
9471         * po/uk.po:
9472         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9473
9474         * 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:
9475         reformated using xemacs.
9476
9477 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9478
9479         * po/fr.po, NEWS:
9480         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9481
9482         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9483
9484         * NEWS, po/uk.po:
9485         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9486
9487         * po/cs.po:
9488         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9489
9490         * po/da.po, NEWS:
9491         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9492
9493         * po/ko.po, NEWS:
9494         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9495
9496         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9497
9498 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9499
9500         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9501
9502         * man/chfn.1.xml: cleanups in <refentry> tag.
9503
9504         * man/chfn.1.xml: Rewrited by hand & xemacs.
9505
9506         * NEWS, po/pt.po:
9507         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9508
9509         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9510
9511 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9512
9513         * man/Attic/useradd.8:
9514         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9515
9516         * 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:
9517         raw version converted using doclifter.
9518
9519         * configure.in: remove handle --with-lib{opie,skey}.
9520
9521         * man/de/chsh.1:
9522         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9523
9524         * man/Attic/usermod.8: improved -o description.
9525
9526         * man/de/passwd.1:
9527         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9528
9529         * NEWS, po/it.po:
9530         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9531
9532 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9533
9534         * po/bs.po, po/ca.po, po/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:
9535         cleanups.
9536
9537         * po/pl.po: updated.
9538
9539         * src/usermod.c:
9540         use the same error message ("%s: PAM authentication failed\n") on fail
9541         authentication as in other tools.
9542
9543         * 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:
9544         run "make update-po".
9545
9546         * src/login.c, src/login_nopam.c:
9547         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9548         back to src/login.c but use this functions #ifndef USE_PAM.
9549
9550         * NEWS, lib/Makefile.am, lib/pwauth.c:
9551         remove not working OPIE and SKEY support.
9552
9553         * configure.in: typo (s,SELinuux,SELinux,).
9554
9555         * NEWS: typos.
9556
9557         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9558
9559         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9560
9561         * src/chage.c: cleanups.
9562
9563         * src/chage.c: fix multiple OPENLOG() calls.
9564
9565         * src/chage.c:
9566         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9567
9568 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9569
9570         * src/passwd.c:
9571         adjust also syslog message on usage -S option without permission.
9572         Consolidate SELinix and non-SELinux code.
9573
9574         * po/bs.po, po/ca.po, po/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:
9575         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9576         display "You may not change the password for root.
9577
9578         * NEWS, man/Attic/passwd.1:
9579         fix #160477 Debian bug: improve -S output description.
9580
9581         * man/de/passwd.1:
9582         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9583         changes between revision 1.2 a 1.5.
9584
9585 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9586
9587         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9588
9589         * NEWS, src/vipw.c:
9590         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9591         <arg@online.com.ua>).
9592
9593         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9594         synced with english version.
9595
9596         * man/Attic/chage.1, man/chage.1.xml:
9597         add info about what mean -1 passed n expiredate parameter (based on #304542
9598         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9599
9600 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9601
9602         * po/fi.po, NEWS:
9603         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9604
9605         * 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:
9606         cleanups and unifications in SEE ALSO section.
9607
9608 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9609
9610         * configure.in:
9611         Info documentation says about AC_GNU_SOURCE: "should be called before any
9612         macros that run the C compiler". So move this macro on top configure.in for
9613         avoid autoconf warnings.
9614
9615         * configure.in:
9616         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9617         be removed from AC_CHECK_FUNCS() parameters.
9618
9619         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9620         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9621         declaration of function `fseeko'.
9622
9623         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9624
9625         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9626         newgrp uses /bin/sh (not bash).
9627
9628         * 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:
9629         describe /etc/group in FILES section as "group account information".
9630
9631         * man/Attic/grpck.8:
9632         describe /etc/passwd in FILES section as "user account information".
9633
9634         * po/stats: small script for generate translations statistics.
9635
9636         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9637
9638         * 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:
9639         describe /etc/shadow in FILES section as "secure user account information".
9640
9641         * man/Attic/newgrp.1:
9642         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9643
9644         * NEWS, man/Attic/newgrp.1:
9645         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9646         (without gshadow) doesn't permit to use newgrp.
9647
9648         * 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:
9649         added/fixed Plural-Forms: header entries. Run "make update-po".
9650
9651         * po/pl.po:
9652         added Plural-Forms: header entry and updated for last change in
9653         libmisc/failure.c.
9654
9655         * libmisc/failure.c:
9656         break message text with failure login since last login.
9657
9658         * libmisc/failure.c:
9659         Use ngettext instead of string concatenation and static number of cases.
9660         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9661
9662 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9663
9664         * po/cs.po:
9665         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9666
9667 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9668
9669         * po/pl.po: updated for 4.0.8.
9670
9671 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9672
9673         * 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:
9674         changed faillog records display format for allow fit in 80 columns all
9675         faillog atributies.
9676
9677         * 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:
9678         run "make update-po". Updated pl.po.
9679
9680         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9681
9682         * man/Attic/faillog.8, NEWS:
9683         updated after rewrite faillog command for use getopt_long().
9684
9685         * src/faillog.c:
9686         Add handle -h,--help option. Show in usage output information about
9687         -t,--time option. Remove handle -p option.
9688
9689         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9690         run "make update-po".
9691
9692         * po/POTFILES.in: updated.
9693
9694         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9695
9696 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9697
9698         * NEWS, man/ja/login.1:
9699         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9700
9701         * 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:
9702         next round of cleanups: removed NDBM code (unused).
9703
9704         * src/login.c: consilidate some !USE_PAM lines.
9705
9706         * src/login.c, src/login_nopam.c:
9707         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9708
9709         * lib/prototypes.h: remove not used login_desrpc() prototype.
9710
9711         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9712         remove lib/rad64 with not used c64i() and i64c() functions.
9713
9714         * lib/encrypt.c:
9715         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9716
9717         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9718
9719         * libmisc/salt.c:
9720         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9721         now code (old style random salt generator).
9722
9723         * src/chage.c: cleanups.
9724
9725         * src/chpasswd.c:
9726         remove prototypes for *l64a() and add #include <stdlib.h>.
9727
9728         * src/login.c: remove login_fbtab() prototype.
9729
9730         * src/chage.c:
9731         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9732
9733 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9734
9735         * 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:
9736         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9737
9738         * man/pl/usermod.8: finish sync with english version.
9739
9740         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9741         removed fragment about abilities pass enviroment variables in login prompt.
9742
9743         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9744         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9745         commited).
9746
9747 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9748
9749         * 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:
9750         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9751
9752         * man/cs/groups.1: cleanups.
9753
9754         * NEWS, src/su.c:
9755         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9756         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9757         http://bugs.gentoo.org/show_bug.cgi?id=80345
9758
9759         * man/pl/Attic/chage.1.xml:
9760         converted from roff using doclifter. Rewrited by hand. Probably will be
9761         removed after prepare infrastructure for translate man pages using gettext
9762         but temporary I need this for some experiments.
9763
9764         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9765
9766         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9767         move libmisc/login_access.c to src/login_mopam.c.
9768         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9769         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9770
9771         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9772         cleanups: remove using #include "lastlog_.h".
9773
9774         * src/login.c: fixed build with PAM support disabled.
9775
9776         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9777
9778         * src/login.c: reindent using -l80.
9779
9780         * man/Attic/chage.1, man/chage.1.xml:
9781         s/chage/chage command/ in DESCRIPTION.
9782
9783         * man/chage.1.xml:
9784         converted from roff using doclifter. Rewrited by hand.
9785
9786         * 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:
9787         cleanups.
9788
9789         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9790
9791         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9792
9793         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9794         drop never finished kerberos and des_rpc support.
9795
9796         * man/it/chfn.1: cleanups.
9797
9798 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9799
9800         * NEWS, configure.in:
9801         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9802
9803         * man/fr/chsh.1: typo.
9804
9805         * man/de/Makefile.am, man/de/passwd.5:
9806         imported from Deutscher manpages.
9807
9808         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9809         new files imported from Czech man-pages.
9810
9811         * 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:
9812         cleanups: aded missing \fR.
9813
9814         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9815         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9816
9817 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9818
9819         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9820         added missing \fR.
9821
9822         * man/pl/groupmod.8: typo: s,\fI,\fR,
9823
9824         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9825
9826         * man/pl/sulogin.8: cleanups.
9827
9828         * man/pl/useradd.8: cleanups: aded missing \fR.
9829
9830         * man/pl/usermod.8: partialy synced with english version.
9831
9832         * man/Attic/usermod.8: typo.
9833
9834         * NEWS, man/Attic/usermod.8:
9835         fixed #302388 Debian bug: added separated -o option description.
9836
9837         * lib/getdef.c:
9838         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9839
9840         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9841
9842         * 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:
9843         reindent all source code using -l80.
9844
9845         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9846
9847         * lib/gshadow.c, NEWS:
9848         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9849
9850         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9851         run "make update-po".
9852
9853         * src/login.c: use allways "\n%s login: " login prompt.
9854
9855         * src/login.c: removed radius support (even not compiles).
9856
9857         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9858
9859         * src/userdel.c (update_user): removed next redundant closing }.
9860
9861         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9862
9863         * src/userdel.c (update_user): removed redundant closing }.
9864
9865 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9866
9867         * lib/getdef.c:
9868         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9869         (used in useradd, pwconv).
9870
9871         * configure.in, src/Makefile.am:
9872         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9873
9874         * man/Attic/pwconv.8: typo in bold.
9875
9876         * doc/Attic/INSTALL: removed.
9877
9878         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9879
9880 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9881
9882         * po/pl.po: put mine data in Last-Translator: field.
9883
9884         * src/newusers.c:
9885         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9886         defined in login.defs.
9887
9888         * NEWS, libmisc/copydir.c:
9889         added SELinux changes (based on Fedora patch).
9890
9891         * NEWS: typo.
9892
9893         * man/Attic/login.defs.5: typo in bold.
9894
9895         * src/chfn.c, src/chsh.c, lib/getdef.c:
9896         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9897         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9898         on use chfn/chsh.
9899
9900         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9901
9902         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9903
9904         * man/Attic/shadow.5, man/Attic/passwd.5:
9905         add more accurate information about what contains field with encrypted password in
9906         each passwd/shadow line (reported by Mike Brodbelt).
9907
9908         * autogen.sh: reorder.
9909
9910         * lib/getdef.c:
9911         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9912         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9913         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9914         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9915         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9916         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9917
9918         * configure.in:
9919         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9920         when PAM is not enabled.
9921
9922         * libmisc/obscure.c, libmisc/limits.c:
9923         all functions from this file are "#ifndef USE_PAM" dependent.
9924
9925         * libmisc/setugid.c (change_uid):
9926         removed dead code depndent on "#ifdef BSD".
9927
9928         * libmisc/ttytype.c (ttytype):
9929         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9930
9931         * src/login.c (setup_tty): remove dead code.
9932
9933         * libmisc/rlogin.c:
9934         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9935         where ruserok() is declared.
9936
9937 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9938
9939         * po/pl.po: kill one fuzzy entry.
9940
9941 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9942
9943         * NEWS, libmisc/log.c:
9944         fixed create lastlog entry fo users never loged in on non-PAM
9945         variant of login (fix by <oracular@ziplip.com>).
9946
9947 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9948
9949         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9950         remove handle login.defs::NOLOGIN_STR (never used).
9951
9952 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9953
9954         * man/Attic/shadow.5:
9955         added missing '\&' in line starting with '\.', which causes groff to skip
9956         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9957
9958         * TODO: cleanups.
9959
9960 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9961
9962         * src/useradd.c, NEWS:
9963         useradd: fixes a potential security problem when mailbox is created in
9964         useradd.
9965         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9966         Only two arguments are passed to the open() call though it expects three
9967         because O_CREAT is present. Hence the permission of the file first becomes
9968         some random garbage found on the stack, and an attacker can perhaps open
9969         this file and hold it open for reading or writing before the proper
9970         fchmod() is executed. (Actually, we could also pass the final "mode" to
9971         the open() call and then save the consequent fchmod().)
9972
9973 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9974
9975         * NEWS, po/LINGUAS, po/tl.po:
9976         added tl translation (fron Debian resources).
9977
9978 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9979
9980         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9981         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9982         construct more grained user password/accuunt properties on SELinux
9983         policies level. Patch originally based on RH changes (submited by Chris
9984         PeBenito <pebenito@gentoo.org>)
9985
9986 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9987
9988         * po/fr.po, NEWS:
9989         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9990         Debian resources.
9991
9992 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9993
9994         * NEWS, configure.in: open work on 4.0.8.
9995
9996 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9997
9998         * 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:
9999         "make update-po".
10000
10001 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10002
10003         * NEWS, po/it.po:
10004         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
10005
10006 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10007
10008         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
10009
10010         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
10011
10012         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
10013         "Project-Id-Version: shadow 4.0.7".
10014
10015         * NEWS, po/fi.po:
10016         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
10017
10018 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10019
10020         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
10021
10022         * po/nl.po, NEWS:
10023         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10024
10025         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
10026
10027         * NEWS, po/LINGUAS, po/zh_TW.po:
10028         added zh_TW translation (from Debian resources).
10029
10030         * 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:
10031         "make update-po".
10032
10033         * 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:
10034         "less means better" added fixes which makes english texts more consistent
10035         especially with capitalization issues. Based on fixes by Tommi Vainikainen
10036         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
10037         This patch cuts i18n entries in each po/*po file from 420 to 402.
10038
10039 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10040
10041         * NEWS: added pt to updated translations.
10042
10043         * lib/defines.h: reverte last change (mistake).
10044
10045         * po/pt.po:
10046         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
10047
10048 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10049
10050         * NEWS: typo.
10051
10052         * NEWS: update da, es and pl (100%) translations.
10053
10054         * po/pl.po: finish translations.
10055
10056         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
10057
10058         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
10059
10060         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
10061
10062         * lib/defines.h: - remove usong shadow_.h.
10063
10064         * po/pl.po: kill fuzzy.
10065
10066         * 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:
10067         remove unused now files in lib/ directory.
10068
10069         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
10070         Now correctly shadow passes "make distcheck".
10071
10072         * NEWS: typo.
10073
10074 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10075
10076         * 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:
10077         switch faillog ro use getopt_long().
10078
10079         * etc/pam.d/su: aded line with "session required pam_env.so".
10080
10081 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10082
10083         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
10084         added de vigr(8), vipw(8) man pages (from Debian resources).
10085
10086 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10087
10088         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
10089         added ro, sq translations (from Debian resources).
10090
10091 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10092
10093         * configure.in:
10094         added checing is fseeko() function is avalaibabe in system: added fseeko to
10095         AC_CHECK_FUNCS parameters.
10096
10097         * lib/Makefile.am:
10098         fixed warning message about incorrect try linking non-PIC code with shared
10099         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
10100
10101         * NEWS:
10102         - final entry about fixed large file support in lastlog and faillog.
10103
10104         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
10105         use fseeko() instead fseek(). This not realuy neccessary because in this
10106         cases fseek() was used for move to begin of file. This only for minimize
10107         external functions count.
10108
10109         * src/faillog.c:
10110         fixes for allow operate on large files by faillog: use fseeko() instead
10111         fseek().
10112
10113         * src/lastlog.c:
10114         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
10115         and do not casrt file offsets to unsigned long (based on large-file patch
10116         from FC).
10117
10118         * src/faillog.c: fixed typo in usage().
10119
10120 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10121
10122         * man/pl/newgrp.1: fixed typo in bold macro.
10123
10124 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10125
10126         * man/pl/chpasswd.8: remove bold from NAZWA section.
10127
10128 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10129
10130         * src/faillog.c: remove using Prog variable.
10131
10132         * configure.in, NEWS:
10133         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
10134
10135         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
10136
10137         * man/pl/chpasswd.8: sync with english version.
10138
10139         * man/Attic/chpasswd.8:
10140         bold "chpasswd" command name in CAVEATS section.
10141
10142         * man/Attic/chpasswd.8: s/protect/protected/
10143
10144         * man/pl/lastlog.8: cleanups.
10145
10146         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
10147         remove bold from NAME section.
10148
10149         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
10150
10151         * man/pl/groupmems.8: fixes in OPCJE section.
10152
10153         * man/Attic/chpasswd.8: more cleanups.
10154
10155 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10156
10157         * 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:
10158         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
10159         from Debian (submited by Christian Perrier <bubulle@debian.org>).
10160
10161         * man/Attic/chpasswd.8: more cleanups.
10162
10163         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
10164         remove from OPTIONS section information about avalaibability on some systems
10165         faillog database in other location thad listed in FILES section.
10166
10167         * man/Attic/chpasswd.8: updated.
10168
10169         * man/fr/faillog.5:
10170         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
10171
10172         * src/faillog.c:
10173         move main() to the end of file and reorder rest functions. Now declararion
10174         finction prototypes can be removed.
10175
10176 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10177
10178         * NEWS: updated.
10179
10180         * man/pl/lastlog.8: synced with current english version.
10181
10182         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
10183
10184         * 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:
10185         "make update-po" after rewrite lastlog.
10186
10187         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
10188         Move open lastlog file after commadline option parsing so now --help option
10189         can be used by user without read access to lastlog file.
10190
10191         * src/chpasswd.c:
10192         s/display this help and exit/display this help message and exit/ in ussage()
10193         output.
10194
10195         * 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:
10196         "make update-po".
10197
10198         * src/chpasswd.c:
10199         Added handle -h|--help option. Improved and updated ussage() output.
10200
10201 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10202
10203         * 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:
10204         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
10205
10206         * src/chpasswd.c, NEWS:
10207         switch chpasswd to use getopt_long() and adds a --md5 option
10208         (by Ian Gulliver <ian@penguinhosting.net>).
10209
10210         * NEWS, configure.in: start work on 4.0.7.
10211
10212 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10213
10214         * NEWS: cleanups.
10215
10216         * 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:
10217         removed not used translations.
10218
10219         * NEWS, src/su.c:
10220         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
10221
10222         * NEWS, configure.in:
10223         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
10224         empty (Gregorio Guidi <g.guidi@sns.it>)
10225
10226         * NEWS: updated.
10227
10228         * 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:
10229         do not translate variable names from /etc/default/useradd during "useradd -D".
10230
10231 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10232
10233         * 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:
10234         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
10235
10236         * 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:
10237         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
10238
10239 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10240
10241         * 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:
10242         separated OPTIONS section.
10243
10244         * lib/commonio.c: reverte last change.
10245
10246         * libmisc/pwdcheck.c:
10247         one word fix .. ommited "else" was removed. Now security bug which allow
10248         unauthorized account properties modification is realy closed.
10249
10250 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10251
10252         * lib/commonio.c:
10253         add matchpathcon to create the files correctly when they do not exist (based
10254         on patch from FC).
10255
10256         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
10257
10258 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10259
10260         * etc/pam.d/useradd: - added header
10261
10262         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
10263
10264 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10265
10266         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
10267         added missing template/example PAM service config files for chfn, chsh, userdel.
10268
10269         * NEWS, configure.in: start 4.0.6.
10270
10271 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10272
10273         * 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:
10274         remove adduser(8) roff include man page to useradd(8).
10275
10276         * lib/Makefile.am: more fixes for non-inst libmisc.
10277
10278         * libmisc/Makefile.am, src/Makefile.am, NEWS:
10279         change libmisc to private static library.
10280
10281         * etc/pam.d/Makefile.am: typo.
10282
10283 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10284
10285         * po/pl.po: - more translation/formatting fixes
10286
10287         * po/pl.po: - updated translation
10288
10289         * po/ca.po, po/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:
10290         - make update-po, updated usage() translation
10291
10292         * src/useradd.c: - syntax fix for useradd in usage()
10293
10294         * po/ca.po, po/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:
10295         - usage() formatting and other fixes
10296
10297         * po/fi.po: - proper UTF
10298
10299         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
10300
10301 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10302
10303         * 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:
10304         use default path to PAM modules.
10305
10306         * 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:
10307         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
10308         groupadd, groupdel, groupmod, login, newusers.
10309
10310         * 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:
10311         "make update-po".
10312
10313         * configure.in: reverte previous incorrect commit.
10314
10315         * NEWS, src/su.c:
10316         add pam_open_session() support. If builded without PAM support
10317         propagate $DISPLAY and $XAUTHORITY enviroment variables.
10318         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
10319
10320 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10321
10322         * configure.in: cleanups.
10323
10324         * lib/defines.h:
10325         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
10326
10327 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10328
10329         * man/fr/Makefile.am: - killed non-existent manpage
10330
10331 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10332
10333         * libmisc/copydir.c, NEWS:
10334         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
10335         properly create the symlink in the destination directory but not change the
10336         ownership to the target user/group. This makes httpd Option
10337         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
10338         into /etc/skel/public_html for example.
10339         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
10340
10341 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10342
10343         * src/Makefile.am:
10344         seems I foud CorrectWay(tm) for add some symlinks on install target.
10345
10346         * po/pl.po: more fixes.
10347
10348         * po/pl.po: added missing \n.
10349
10350         * 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:
10351         more verbose/human readable -l output. This output is much more beter for
10352         send directly via email for each users as message with account status (for
10353         example as message with warning about account/password expiration).
10354
10355         * configure.in: start prepare for 4.0.5.
10356
10357         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
10358         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
10359         Makefile.am (not neccessary now).
10360
10361         * 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:
10362         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
10363         <solar@openwall.com>:
10364           Moved the PAM authentication in user management commands after
10365           command-line parsing, made it use separate service names for each command.
10366           Use constant strings rather than argv[0] for syslog ident in the user
10367           management commands.
10368
10369         * man/Attic/useradd.8:
10370         reword the useradd manpage a little to make it more clear. Fix from:
10371         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
10372
10373         * configure.in: added libselinux detection.
10374
10375         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
10376         added SELinux support (basing on patch from Gentoo).
10377
10378         * man/fr/Makefile.am (man_MANS): added getspnam.3.
10379
10380 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10381
10382         * 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:
10383         English grammar fix: s/is a not a valid group name/is not a valid group name/
10384         (pointed by Mike Frysinger <vapier@gentoo.org>).
10385
10386 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10387
10388         * NEWS, src/userdel.c:
10389         When removing a user with userdel, userdel always exits 1 (fixed).
10390         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
10391
10392 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10393
10394         * configure.in:
10395         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
10396
10397 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10398
10399         * man/Makefile.am: shadow(3) man page moved to man_MANS.
10400
10401         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
10402
10403         * src/Attic/mkpasswd.c:
10404         Removed fgetsx() prototype (it is in lib/prototypes.h).
10405
10406         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
10407
10408 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10409
10410         * NEWS: Typo.
10411
10412         * 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:
10413         Run "make update-po".
10414
10415         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
10416
10417         * po/LINGUAS: Typo.
10418
10419         * 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:
10420         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
10421         zh_CN (stolen froM Debian)
10422
10423         * 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:
10424         Corrected section number.
10425
10426 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10427
10428         * 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:
10429         Options description in alphabetical order.
10430
10431         * NEWS, src/login.c:
10432         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
10433         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
10434         management to restrict access using pam_access when login is invoked with -f.
10435
10436 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10437
10438         * man/Attic/getspnam.3: added roff link to shadow(3).
10439
10440         * man/Makefile.am (man_MANS): added getspnam.3.
10441
10442 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10443
10444         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
10445         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
10446         Add checking for read errors in commonio and vipw/vigr (not doing so could
10447         result in data loss when the records are written back).
10448
10449         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10450
10451         * src/useradd.c, configure.in:
10452         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10453         using mktemp if mkstemp() not found).
10454         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10455
10456         * NEWS, libmisc/pwdcheck.c:
10457         Fixed securirty bug which allow unauthorized account properties modification.
10458         Affected tools: chfn and chsh.
10459         Bug was discovered by Martin Schulze <joey@infodrom.org>.
10460
10461 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10462
10463         * NEWS: typo.
10464
10465         * NEWS, po/LINGUAS, po/it.po:
10466         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10467
10468 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10469
10470         * NEWS: typos.
10471
10472         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10473
10474 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10475
10476         * po/sk.po: run "make update-po".
10477
10478         * NEWS, po/LINGUAS, po/sk.po:
10479         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10480         Perrier <bubulle@kheops.frmug.org>).
10481
10482 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10483
10484         * configure.in:
10485         Use autoconf cache variables for file and directory location tests (by
10486         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10487
10488 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10489
10490         * man/Attic/passwd.5:
10491         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10492
10493         * libmisc/xmalloc.c (malloc):
10494         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10495
10496 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10497
10498         * src/login.c, NEWS:
10499         Fixed handle -f option: now it works correctly without specify "-h
10500         <host>" if open login session localy is required (thanks for help
10501         investigate bug for Krzysztof Kotlenga).
10502
10503         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10504
10505 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10506
10507         * 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:
10508         Run "update-po".
10509
10510 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10511
10512         * po/es.po: Updated to current (by run "update-po").
10513
10514         * po/es.po: Converted to utf-8.
10515
10516         * po/LINGUAS: Added es.
10517
10518         * po/es.po, NEWS:
10519         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10520
10521 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10522
10523         * po/ko.po, NEWS:
10524         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10525
10526 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10527
10528         * po/fi.po: iconv -f iso8859-9 -t utf8
10529
10530 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10531
10532         * libmisc/age.c:
10533         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10534         Papp <gzp@papp.hu>).
10535
10536         * po/LINGUAS, po/fi.po, NEWS:
10537         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10538
10539         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10540
10541 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10542
10543         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10544         New version 4.0.4.1
10545         bug fixes in automake files for generate correct tar ball on "make dist":
10546         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10547
10548         * man/ko/Makefile.am: New version 4.0.4.1
10549         bug fixes in automake files for generate correct tar ball on "make dist":
10550         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10551
10552         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10553         bug fixes in automake files for generate correct tar ball on "make dist":
10554         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10555
10556         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10557
10558 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10559
10560         * po/pl.po: Typo.
10561
10562         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10563
10564 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10565
10566         * po/pl.po: Cleanups.
10567
10568 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10569
10570         * configure.in: Cleanups after autoupdate.
10571
10572 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10573
10574         * 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:
10575         Added missing information about -f options in groupadd usage mesage (document
10576         this also in man page).
10577
10578 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10579
10580         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10581         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10582         (partialy based on patch from MDK).
10583
10584         * 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:
10585         Post remove TCFS support "make update-po".
10586
10587         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10588
10589         * po/POTFILES.in: Removed lib/tcfsio.c.
10590
10591         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10592         Removed TCFS support (tcfs is dead).
10593
10594         * configure.in:
10595         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10596
10597         * Attic/acconfig.h, configure.in:
10598         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10599         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10600
10601         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10602         Remove all old BSD_QUOTA dependent code.
10603
10604 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10605
10606         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10607         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10608         DEFAULT_INCLUDES) - slightly shorter compile output.
10609
10610         * Makefile.am, configure.in:
10611         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10612         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10613         on HAVE_LOCALE_H.
10614
10615         * lib/nscd.h: Added missing newline at end of file.
10616
10617         * Attic/acconfig.h: Remove unused (#un)defines.
10618
10619         * autogen.sh: Typo.
10620
10621         * autogen.sh: Much more simpler script - use autoreconf.
10622
10623         * 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:
10624         "make update-po".
10625
10626 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10627
10628         * po/LINGUAS: Languages list for gettext 1.12.x.
10629
10630 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10631
10632         * po/pl.po: Kill fuzzy entries.
10633
10634 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10635
10636         * man/Attic/usermod.8:
10637         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10638
10639 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10640
10641         * 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:
10642         convert all po/*.po files to utf-8.
10643
10644 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10645
10646         * po/ru.po: - fixed header
10647
10648 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10649
10650         * 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:
10651         Otput "passwd: password updated successfully\n" message on successfull
10652         password change (based on Debian changes).
10653
10654         * src/newgrp.c: Remove work around for unsecure gettext.
10655
10656 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10657
10658         * src/useradd.c, src/usermod.c:
10659         Added initializing memory in variables when get_groups() function is not called,
10660         and memory allocated for user_groups is not initialized (in both useradd and
10661         usermod when -G options is used and in usermod when -l option is used).
10662         That causing segfaults sometimes.
10663         This fix is importand but not critical because usermod and usermod aren't suid
10664         root.
10665         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10666
10667 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10668
10669         * man/Attic/login.1: Fixed FILES section.
10670
10671         * 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:
10672         Indented.
10673
10674         * src/chage.c: Move *flg variables to global.
10675
10676         * Attic/acconfig.h: Comment for USG.
10677
10678 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10679
10680         * man/de/chfn.1, man/de/login.1:
10681         Fixed section name (s/NAME/BEZEICHNUNG/).
10682
10683         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10684
10685         * man/Attic/login.1: Typo (s/avr/var/).
10686
10687         * man/de/login.1: Sync FILES section with en man version.
10688
10689         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10690
10691         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10692         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10693         chsh(1), login(1) and added new chfn(1) german man pages.
10694
10695         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10696
10697 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10698
10699         * 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:
10700         One TODO entry gone: fix nscd flushing databases on change (use
10701         per service flushing method instead HUPing nscd process).
10702
10703         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10704         Move nscd.{c,h} from libmisc/ to lib/.
10705         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10706
10707         * lib/pwauth.h: Fix pw_auth() prototype.
10708
10709         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10710         Added header file for nscd communication functions.
10711
10712         * libmisc/chkname.c (good_name):
10713         fixed warning about comparison between pointer and integer.
10714
10715         * 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:
10716         "make update-po".
10717
10718         * src/useradd.c (main):
10719         chain create_mail() and small fix in usage message.
10720
10721         * src/userdel.c: Removed AUTH_METHODS code.
10722
10723         * lib/pwauth.c: Fixed pw_auth() prototype.
10724
10725         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
10726
10727         * 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:
10728         "make update-po".
10729
10730         * src/useradd.c: Indent.
10731
10732         * 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:
10733         Cleanups continuations: removed old AUTH_METHODS dependent code,
10734         removed also pwauth(8) man page.
10735
10736         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10737
10738         * 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:
10739         Cleanups in usage messages.
10740
10741         * src/newgrp.c: Cleanups in comments.
10742
10743         * 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:
10744         "make update-po".
10745
10746         * lib/getdef.c (main): remove gettextize error messages from test code.
10747
10748         * NEWS: Cleanups.
10749
10750 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10751
10752         * 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:
10753         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10754         Now on adding user account can be added also created empty user mail
10755         spool. Curent code handle only mailbox.
10756         TODO: add handle create user mail spool in maildir format.
10757
10758         * TODO: Typo.
10759
10760         * src/chage.c (usage): fix missing ")".
10761         (main): updated commented description.
10762
10763         * src/useradd.c: Indent.
10764
10765         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10766         Minor cleanups.
10767
10768         * man/Attic/chage.1, man/pl/chage.1:
10769         Rewrite for use claissic list form options descriptions.
10770
10771         * man/pl/groupadd.8:
10772         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10773
10774         * TODO: ALL:
10775         move base passwd/shadow/group/gshadow operation to module for allow write
10776         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10777         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10778         -r <repository> options (where the <repository> can be file, db, nis
10779         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10780         passwd have old piece of code with handling -r option and it will be good
10781         finish this and propagate on other shadow tools for allow operate on other
10782         user databases by well known tools.
10783
10784         useradd:
10785         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10786         create empty mail spool for added user.
10787
10788         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10789
10790         * man/Attic/groupmems.8: Close few \fB by add \fR.
10791
10792         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10793
10794 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10795
10796         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10797         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10798         gettextized message.
10799
10800         * 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:
10801         "make update-po".
10802
10803         * src/chage.c, NEWS:
10804         Now all code depend on SHADOWPWD. If shadow will not be configured on
10805         autoconf level for using shadow possword chage is olny stub which informs
10806         "chage not configured for shadow password support."
10807
10808         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10809
10810         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10811
10812         * man/de/Makefile.am (man_MANS): added login.1.
10813
10814         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10815
10816         * 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:
10817         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10818
10819         * po/.cvsignore:
10820         Added files generated by gettextize from gettext 0.11.5.
10821
10822         * 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:
10823         Updated after removing dialup tools.
10824
10825         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10826
10827 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10828
10829         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10830
10831         * 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:
10832         Removed "#if 0 .. #endif" dead code.
10833
10834         * libmisc/utmp.c: Fixed unterminated #if.
10835
10836         * libmisc/Attic/login_access.c (resolve_hostname):
10837         cleanup: removed #if 1 .. #endif.
10838
10839         * libmisc/.cvsignore: Added getdate.c.
10840
10841         * libmisc/Attic/getdate.c:
10842         Removed - this file is generated by bison/yacc.
10843
10844         * configure.in:
10845         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10846
10847         * src/su.c:
10848         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10849         (was commnted because GNU su doesn't do this).
10850
10851 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10852
10853         * 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:
10854         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10855
10856         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10857
10858         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10859         Remove NO_PASSWORD_CONSOLE code.
10860
10861 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10862
10863         * 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:
10864         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10865
10866         * src/chage.c:
10867         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10868         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10869
10870 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10871
10872         * 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:
10873         Reformated.
10874
10875         * etc/login.defs:
10876         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10877         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10878         ENV_PATH to PATH=/bin:/usr/bin
10879
10880         * 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:
10881         Removed old stuff.
10882
10883 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10884
10885         * 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:
10886         make update-po
10887
10888         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10889
10890         * man/ko/passwd.5: Remove ^M from end of line.
10891
10892         * 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:
10893         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10894
10895         * po/pl.po: Fix chage and lastlog messages.
10896
10897 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10898
10899         * libmisc/limits.c, src/logoutd.c:
10900         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10901
10902         * 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:
10903         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10904
10905         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10906         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10907         logoutd.
10908
10909 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10910
10911         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10912
10913         * 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:
10914         Added EXIT VALUES section with full description exit codes.
10915
10916         * src/groupadd.c: Typo (s/nut/not/).
10917
10918         * man/Attic/shadowconfig.8: Merge changes from Debian.
10919
10920         * NEWS, man/Attic/passwd.5:
10921         Remove text about password aging from passwd(5) (based on Debian changes).
10922
10923         * 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:
10924         More unification in lastlog command syntax.
10925
10926         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10927         Unifications in SYNOPSIS.
10928
10929         * 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:
10930         Remove ^M from end of line.
10931
10932         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10933         Indentation in FILES section.
10934
10935         * src/pwconv.c, src/useradd.c, src/userdel.c:
10936         s/bad command syntax/invalid command syntax/
10937
10938         * src/userdel.c:
10939         Indent by hand (seems indent have problems with complex conditions).
10940
10941         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10942
10943         * po/pl.po: s/nie mogę/nie można/
10944
10945         * po/fr.po: Emoticon removed.
10946
10947         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10948         Added ru passwd(1) man page from KSI resources.
10949
10950         * 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:
10951         Added chch(1), chfn(1) man pages from chinese man pages translation
10952         project.
10953         Added id(1) man page czech man pages translation project.
10954         Updated ja man pages and added expiry(1).
10955
10956         * man/hu/groups.1, man/hu/login.1:
10957         Remove info about $HOME/.profile from FILES section (this does not depends
10958         stricte on shadow).
10959
10960         * configure.in, man/Makefile.am, man/es/Makefile.am:
10961         Added es man pages to ac/am suit.
10962
10963         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10964         Added .cvsignore files.
10965
10966         * man/hu/Makefile.am, man/hu/su.1:
10967         Added su(1) man page from hungarian man pages translation project.
10968
10969 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10970
10971         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10972         Many cleanups and unifications in man pages.
10973
10974         * 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:
10975         Fixes: correct utmp/wtmp paths.
10976         Unifications: bold commnanda and italify other file names.
10977         Other minor changes and cleanups and unifications.
10978
10979         * libmisc/limits.c: More utmpx/utmp fixes.
10980
10981         * 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:
10982         Usage help message unification (s/usage:/Usage:/).
10983
10984         * TODO: Missing "are".
10985
10986         * src/logoutd.c, src/userdel.c, NEWS:
10987         Handle also utmpx if avalaile in userdel and logoutd.
10988
10989 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10990
10991         * src/sulogin.c: Remove unused utent declaration.
10992
10993         * src/sulogin.c, src/login.c:
10994         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10995
10996         * lib/prototypes.h:
10997         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10998
10999         * libmisc/failure.c:
11000         Remove "#include <utmp.h>" (this is included in failure.h).
11001
11002         * configure.in:
11003         On detect mail spool directory location try first /var/mail.
11004
11005 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11006
11007         * 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:
11008         Indent all using current .indent.pro settings.
11009
11010         * po/Makevars: New file neccessary for gettext >=0.11.5.
11011
11012         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
11013
11014         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
11015         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
11016         format strings).
11017
11018 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11019
11020         * NEWS, man/de/passwd.1:
11021         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
11022
11023 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11024
11025         * po/pl.po: - updated; terminology unification
11026
11027 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
11028
11029         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
11030
11031 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11032
11033         * configure.in: - added Makefiles for man/zh_{CN,TW}
11034
11035         * 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:
11036         - added zh man pages from MDK (2 x 6) and from cman (1)
11037
11038 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11039
11040         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
11041         sync spwd structure declaration with current glibc declaration (tahnks for
11042         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
11043
11044         * man/pl/faillog.5: s/konsolę/terminal/
11045
11046 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11047
11048         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
11049
11050 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11051
11052         * src/Makefile.am:
11053         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
11054         Dimitar Zhekov <jimmy@is-vn.bg>).
11055
11056         * 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:
11057         removed debian directory.
11058
11059 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11060
11061         * NEWS, src/newgrp.c:
11062         Use CLOSE_SESSIONS depending code only when USE_PAM.
11063         The problem was reported by Mattias Webjorn Eriksson using Slackware
11064         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
11065         Simon Williams <simon@no-dns-yet.org.uk>).
11066
11067 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11068
11069         * 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:
11070         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
11071
11072         * po/ru.po, configure.in: added ru translation (from KSI resources).
11073
11074 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11075
11076         * NEWS, libmisc/failure.c:
11077         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
11078         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
11079
11080 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11081
11082         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
11083         document useradd and groupadd -M option in en and pl man pages
11084         (by Jakub Mikusek <mick3y@o.k.pl>).
11085
11086         * configure.in: start prepare 4.0.4.
11087
11088 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11089
11090         * 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:
11091         - updated to man-pages-ja-20020315 (except cvs tags)
11092
11093 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11094
11095         * TODO: - remove already done pl man updates from the list
11096
11097 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11098
11099         * 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:
11100         added ko man pages.
11101
11102         * man/de/.cvsignore, man/de/Makefile.am:
11103         automake files for de man pages.
11104
11105         * TODO: updated.
11106
11107         * 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:
11108         added cs, de, fr, id, it, ko man pages to ac/am.
11109
11110 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11111
11112         * 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:
11113         "make update-po"
11114
11115         * po/de.po, NEWS, configure.in:
11116         added de translation (by Frank Schmid <frank@cs-schmid.de>).
11117
11118         * NEWS: added info about Solar patch for man pages.
11119
11120 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11121
11122         * 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:
11123         added some raw cs, de, es, fr, id, it man pages from national
11124         man pages translation projects (all man pages not yet added to Makefile.am
11125         files because all need some work).
11126
11127         * man/hu/chfn.1, man/hu/id.1:
11128         added id(1) chfn(1) from hu man pages translation project (it need some work
11129         because this documents describes GNU version id and chfn from util-linux).
11130
11131         * man/hu/Makefile.am, man/hu/login.1:
11132         added login(1) man page from hu man pages translation project.
11133
11134         * po/POTFILES.in: updated (suath.c moved to src/).
11135
11136         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
11137
11138         * libmisc/Makefile.am:
11139         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
11140         this file are usesd only in su).
11141
11142         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
11143
11144         * libmisc/Attic/suauth.c:
11145         move "struct passwd pwent" outside #ifdef SU_ACCESS.
11146
11147 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11148
11149         * 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:
11150         - sync with en versions
11151
11152         * 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:
11153         - update to chage.1; formatting/typo fixes
11154
11155 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11156
11157         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
11158         "make update-po"
11159
11160 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11161
11162         * 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:
11163         - further "SEE ALSO" references sorting
11164
11165 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11166
11167         * 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:
11168         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
11169
11170         * NEWS: updated for 4.0.3.
11171
11172         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
11173         swapped utent dnd pwent efinition/extern and now shadow source can be configured
11174         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
11175
11176 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11177
11178         * configure.in: start prepare 4.0.3.
11179
11180         * src/Makefile.am:
11181         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
11182         <jimmy@is-vn.bg>).
11183
11184 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11185
11186         * man/pl/passwd.1: sync with en version
11187
11188         * man/Attic/passwd.1: - they -> his/her, user's
11189         - typos
11190         - fix sentence about "writing down"
11191
11192         * man/Attic/passwd.1: relocation by NAKANO Takeo
11193
11194 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11195
11196         * man/hu/passwd.1: missing "-"
11197
11198         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
11199         - updated to man-pages-ja-20020215
11200
11201 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11202
11203         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
11204         - typos in pl/useradd.8; commented out unsupported -r option description
11205         - useradd "usage" formatting fixes
11206         - fix translation in uk.po
11207
11208 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11209
11210         * configure.in: release 4.0.2.
11211
11212 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11213
11214         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
11215         rename spec file s/shadow-utils.spec/shadow.spec/
11216
11217         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
11218         update-po before release.
11219
11220         * po/ko.po, po/pl.po: cleanups.
11221
11222 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11223
11224         * 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:
11225         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
11226         man page viewers do not handles correctly man documents without subdirectory
11227         name in roff .so incude).
11228
11229 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11230
11231         * 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:
11232         resolve many fuzzy translations also all this which may cause problems on
11233         displaing long uid/gid.
11234
11235         * 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:
11236         drop translate some messages in id output (about {,e}{u,g}id).
11237
11238 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11239
11240         * README: s#password: cvs#password: [empty password]#
11241
11242 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11243
11244         * NEWS: two new entries.
11245
11246         * libmisc/chkname.c (good_name):
11247         allow usernames ending with "$" for allow create machine
11248         acounts for samba (thanks for point this problem in 4.0.1 by
11249         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
11250
11251         * 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:
11252         s/invalid user name `%s'/invalid user name '%s'/
11253
11254 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11255
11256         * configure.in:
11257         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
11258         Thanks to Silvan Minghetti for report this.
11259
11260 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11261
11262         * NEWS: start prepare to 4.0.2.
11263
11264         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
11265         updated.
11266
11267         * configure.in: It is good time to release 4.0.1.
11268
11269         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
11270
11271         * TODO: some things goes out other in.
11272
11273         * src/newgrp.c, NEWS:
11274         added ability to log session closes in newgrp (look at long nice comments
11275         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
11276
11277         * src/groupadd.c, src/useradd.c:
11278         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
11279
11280         * lib/getdef.c, lib/getdef.h:
11281         adeded getdef_unum(): get unsigned numerical value from table of
11282         definitions (Thorsten Kukuk <kukuk@suse.de>).
11283
11284         * NEWS: updated.
11285
11286         * libmisc/isexpired.c:
11287         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
11288
11289         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
11290
11291 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11292
11293         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
11294         update.
11295
11296         * 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:
11297         Add -pcs to .indent.pro file and reindent all code.
11298         Remove "\n" from all SYSLOG() messages.
11299
11300         * NEWS: s/SuSe/SuSE/
11301
11302 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11303
11304         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
11305
11306         * 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:
11307         correct package name (s/shadow-password/shadow/).
11308
11309         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
11310         Finish integrate AGING code into SHADOWPW.
11311         Remove handle old HAVE_USERSEC_H code.
11312
11313         * po/uk.po: typo.
11314
11315         * 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:
11316         cleanups.
11317
11318         * 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:
11319         standarize usage messages syntax.
11320
11321         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
11322         removed duplicated man page text.
11323
11324         * 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:
11325         standarize usage meissages syntax.
11326
11327         * src/chage.c, NEWS (main):
11328         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
11329         nitialize PAM and checkin is chage is runed by root or not - now chage can be
11330         runed from non-root account for checking by user own accout information.
11331
11332         * src/pwck.c: indent source.
11333
11334         * src/pwck.c (main): remove old work around for Slackware bug.
11335
11336 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11337
11338         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
11339         - updated to man-pages-ja-20011215
11340
11341 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11342
11343         * src/grpck.c:
11344         remove check for a Slackware bug (make sure GID is not -1; it was special
11345         meaning for some syscalls).
11346
11347         * 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:
11348         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
11349
11350         * src/chage.c: - break usage vomment line.
11351
11352         * lib/defines.h:
11353         removed bunch spaces on end line in conditionale #include <errno.h>
11354         which in some cases dissallow compile correctly shadow (thanks for
11355         Silvan Minghetti <bullet@users.sourceforge.net>).
11356
11357 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
11358
11359         * NEWS:
11360         - mention fix for SEGV when using pwck -s on /etc/passwd file with
11361           empty lines in it
11362
11363         * lib/commonio.c:
11364         - installed fix for SEGV when using pwck -s on /etc/passwd file with
11365           empty lines in it
11366
11367 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11368
11369         * libmisc/chkname.c, NEWS:
11370         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
11371         part this patch with checking login name matching; checking is login
11372         string isn't longer than possible probably it will be good prepare using
11373         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
11374
11375 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11376
11377         * NEWS: typos.
11378
11379         * NEWS: added info about new hu man pages.
11380
11381         * NEWS: updated.
11382
11383 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11384
11385         * 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:
11386         - updated to man-pages-ja-20011115.tar.gz
11387
11388         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
11389
11390         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
11391
11392         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
11393
11394         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
11395
11396         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
11397
11398         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
11399
11400         * man/ja/Attic/shadowconfig.8:
11401         f79300c0db64fd961443177c88605087  shadowconfig.8
11402
11403         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
11404
11405         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
11406
11407         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
11408
11409 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11410
11411         * lib/Attic/getpass.c:
11412         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
11413
11414         * src/chage.c, lib/defines.h:
11415         move "#include <errno.h>" to /lib/defines.h.
11416
11417         * configure.in: added AC_CHECK_HEADERS(errno.h)
11418
11419         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
11420         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
11421         Added locks which are needed when doing r/w accesses, not when running as root.
11422         If root does read-only, there's no lock needed. Added missing
11423         "#include <errno.h>" for above.
11424
11425 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11426
11427         * configure.in: - added hu directory antry
11428
11429         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
11430         - added hu directory entry
11431
11432         * man/ja/Makefile.am: - sorted
11433         - shadow.3 moved to EXTRA_DIST
11434
11435         * man/pl/Makefile.am: - sorted
11436         - added entries for new pages
11437         - EXTRA_DIST synced with man/Makefile.am
11438
11439         * 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:
11440         - man pages from Debian
11441
11442         * man/Attic/groupmems.8: - typo
11443
11444         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
11445
11446 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11447
11448         * libmisc/Makefile.am:
11449         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11450
11451         * src/useradd.c: typo.
11452
11453 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11454
11455         * 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:
11456         removed prototypes which are defined in libc header files
11457         (Thorsten Kukuk <kukuk@suse.de>).
11458
11459         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11460         implemetn better reloading the nscd cache (per NSS map)
11461         by Thorsten Kukuk <kukuk@suse.de>
11462
11463         * src/login.c, libmisc/setupenv.c:
11464         fixed warnings "not used but defined" on compile using gcc 3.0.x
11465         by bulletpr00ph <bullet@users.sourceforge.net>.
11466
11467 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11468
11469         * NEWS: New entries for 4.0.1.
11470
11471         * po/pl.po: few more pl translations.
11472
11473         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11474         "make update-po".
11475
11476         * po/ja.po, po/ko.po, configure.in:
11477         added ja, ko translations found in SuSe.
11478
11479 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11480
11481         * src/useradd.c: sort alphabetically *flg variables.
11482
11483         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11484
11485 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11486
11487         * 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:
11488         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11489
11490         * src/Makefile.am:
11491         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11492
11493 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11494
11495         * lib/Makefile.am (libshadow_la_SOURCES):
11496         reverte last change and added rcsid.h,
11497         (EXTRA_DIST): added missing "\".
11498
11499         * src/Makefile.am: (DEFS):
11500         - fix -DLOCALEDIR in DEFS,
11501         - added -DHAVE_CONFIG_H,
11502         - removed @DEFS@.
11503
11504         * lib/Makefile.am:
11505         added missing shadow_.h file to libshadow_la_SOURCES.
11506
11507 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11508
11509         * Makefile.am (AUTOMAKE_OPTIONS):
11510         version changed to 1.5 and added dist-bzip2.
11511
11512         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11513         add .indent.pro to EXTRA_DIST.
11514
11515         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11516
11517 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11518
11519         * TODO: last touch.
11520
11521         * TODO: more TODO.
11522
11523         * lib/commonio.c, NEWS:
11524         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11525         Due to a big buffer size in lib/commonio.c this error does only appear
11526         if a line gets longer than 4096 bytes (there are probably very few people
11527         stumbling across this).
11528         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11529                 #!/bin/sh
11530                 typeset -i NUM
11531                 NUM=0
11532                 groupadd demogroup
11533                 while [ $NUM -le 1000 ]; do
11534                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11535                    NUM=$NUM+1
11536                 done
11537
11538 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11539
11540         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11541         remove limit 32 to groups per user (the same user can belong to
11542         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11543         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11544         NOTE: it probably need testing on other system for add some conditionals
11545         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11546
11547 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11548
11549         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11550
11551 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11552
11553         * src/useradd.c (set_defaults):
11554         handle correctly error open/create useradd default config
11555         filei (based on orginal post to bugtraq).
11556
11557         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11558
11559         * libmisc/sulog.c, NEWS:
11560         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11561         patch).
11562
11563         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11564         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11565
11566         * src/Makefile.am, lib/Makefile.am:
11567         use $(top_builddir) in .la files paths (for allow correct compile if
11568         $(top_builddir) isn't the same as $(top_srcdir)).
11569
11570         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11571
11572 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11573
11574         * src/grpck.c: - fixed getopt() call, thnx to arekm
11575
11576 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11577
11578         * NEWS: - include last changes to list changes in version 4.0.0.
11579
11580 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11581
11582         * NEWS: - mention new -s options
11583
11584         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11585         - documented new -s options
11586
11587         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11588
11589         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11590         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11591
11592         * lib/commonio.c, lib/commonio.h:
11593         - added commonio_sort{,_wrt} functions
11594
11595 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11596
11597         * po/Attic/ChangeLog, po/uk.po, configure.in:
11598         added uk translation (Roman Festchook <roma@polesye.net>).
11599
11600         * src/logoutd.c (mani):
11601         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11602         line (reported by Roman Festchook <roma@polesye.net>).
11603
11604 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11605
11606         * Attic/acconfig.h: - added missing USG.
11607
11608 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11609
11610         * lib/commonio.c:
11611         fix buffer overflow (not a security hole) in commonio_setname
11612
11613 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11614
11615         * NEWS: entry about dropping support one argument pam_strerror().
11616
11617         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11618         drop detecting is pam_strerror() need one or two arguments. Instead using
11619         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11620         pam_strerror() with one argument is obsoleted.
11621
11622         * configure.in:
11623         pass display error message if libpam_misc not found in correct argument
11624         AC_CHECK_LIB().
11625
11626         * configure.in:
11627         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11628         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11629         Now shadow compiles if pam support is enabled.
11630
11631 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11632
11633         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11634
11635 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11636
11637         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11638
11639         * configure.in:
11640         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11641         In current version ndling md5 functionality is included conditionaly
11642         inside md5.c and md5crypt.c source files.
11643
11644         * lib/Attic/md5.c: added comments for #endif.
11645
11646         * configure.in: also do not use SU_ACCESS when PAM is used.
11647
11648         * configure.in:
11649         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11650           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11651           sorry .. no way this is plain linking procedure bug),
11652         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11653
11654 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11655
11656         * src/Makefile.am:
11657         add LDADD for groupmod and usermod, as they use PAM too
11658
11659         * src/login.c, src/su.c: fix uninitialized variable failcount
11660         skip '*' in pw_shell for subsystem root
11661
11662 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11663
11664         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11665
11666         * src/Makefile.am:
11667         added LDADD rules for programs which uses PAM and cracklib.
11668
11669 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11670
11671         * libmisc/chowntty.c:
11672         allow root login even on read-only root filesystem
11673
11674         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11675
11676 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11677
11678         * autogen.sh: run configure by default with --disable-desrpc,
11679         fix: --with-libpam (not --with-pam).
11680
11681 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11682
11683         * libmisc/chowntty.c:
11684         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11685         which might change errno.
11686
11687         * man/pl/login.defs.5, man/Attic/login.defs.5:
11688         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11689
11690 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11691
11692         * NEWS, configure.in: prepare for release 4.0.0 version.
11693
11694         * configure.in: remove commented line.
11695
11696 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11697
11698         * po/pl.po: fixed charset (must be iso-8859-2).
11699
11700         * 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:
11701         added ja man pages.
11702
11703 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11704
11705         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11706         move shadowconfig.sh to debian/
11707
11708         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11709
11710         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11711
11712         * libmisc/Makefile.am:
11713         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11714
11715 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11716
11717         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11718         directory indent config file is -kr -i8 -bad (indent open this file and
11719         read options if options not specyfied in commnad line).
11720
11721         * autogen.sh (conf_flags): added --with-pam.
11722
11723         * NEWS: start complette next release information.
11724
11725 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11726
11727         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11728
11729         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11730         Rewrited automake suit for building lib, libmisc and src (now this look much
11731         better). Also for all is now used libtool in proper way.
11732
11733         * configure.in:
11734         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11735           libraries and enable static,
11736         - some cosmetics.
11737
11738         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11739
11740 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11741
11742         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11743
11744 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11745
11746         * 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:
11747         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11748         groupmod(8), shadow(5).
11749
11750 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11751
11752         * TODO: - updated.
11753
11754         * 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:
11755         many small cleanups, fixes also removed commented obsoleted texts.
11756
11757 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11758
11759         * autogen.sh: add to conf_flags --disable-shared.
11760
11761         * 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:
11762         put or move to top cemmented Id cvs keyword,
11763         (passwd.1): documment -e option (patch from Debian),
11764         (userdel.1): remove commented obsoleted options.
11765
11766         * man/Makefile.am:
11767         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11768
11769         * src/chpasswd.c, src/pwunconv.c:
11770         remove from comments program description and history logs.
11771
11772         * src/Makefile.am: move groups to bin_PROGRAMS.
11773
11774 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11775
11776         * src/su.c: Based on Debian modyfications:
11777         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11778         (main): removed some dead code (scoped by #if 0 .. #endif).
11779         (main): call to re-establish SIGINT to right place.
11780
11781         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11782
11783         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11784
11785         * man/Attic/passwd.1:
11786         Removed SEE ALSO to passwd(3) and commented shadow(3).
11787
11788 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11789
11790         * src/useradd.c (main):
11791         use "useradd" instead "shadow in pam_start() parameters - this
11792         allow use separated pam config file for useradd (for example for allow
11793         specified non-root user for add user).
11794
11795 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11796
11797         * TODO: remove write expiry(1) man page.
11798
11799         * man/Attic/expiry.1, man/Makefile.am:
11800         added expiry(1) man page from Debian.
11801
11802         * man/pl/lastlog.8, man/Attic/lastlog.8:
11803         updated man pages for whole dispaly syntax.
11804
11805         * src/lastlog.c (main): fixed command line syntax description.
11806
11807         * src/lastlog.c (main):
11808         display correctly and full current commnad line lastlog syntax
11809         and also output this string using gettext.
11810
11811         * src/lastlog.c (main):
11812         merge src_lastlogin.c patch from debian with use getopt_long()
11813         instead getopt() for add handling --help, --user, --time switches and
11814         dipslay useage message on -h, --help and as default action.
11815
11816 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11817
11818         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11819         added i18n support for src/groupmems.c.
11820
11821         * src/useradd.c:
11822         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11823
11824         * configure.in: * added checking for mkstemp().
11825
11826         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11827         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11828
11829 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11830
11831         * TODO: - groupmems need some work on add PAM and i18n support.
11832
11833         * src/groupmems.c, man/Attic/groupmems.8:
11834         Added raw version groupmems program for administer members of a user's
11835         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11836         and this tool have BSD license.
11837
11838         * src/Attic/patchlevel.h, src/Makefile.am:
11839         patchlevel.h, Makefile.am: removed patchlevel.h file,
11840         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11841
11842 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11843
11844         * TODO: - write expire man page.
11845
11846 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11847
11848         * 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:
11849         Julianne F. Haugh new contact adress.
11850
11851         * NEWS: - summary chanfes for 20001016.
11852
11853         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11854         - removed outdated README.shadow-paper.
11855
11856         * configure.in: - release 20001016.
11857
11858 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11859
11860         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11861         - $(man_MANS) added to EXTRA_DISTS,
11862         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11863           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11864
11865 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11866
11867         * lib/commonio.c (reload_nscd): Disable for now because not every
11868         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11869
11870 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11871
11872         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11873
11874         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11875
11876 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11877
11878         * README: - fixed information about RO cvs access.
11879
11880         * NEWS: - summary changes description for shadow-20001012.
11881
11882         * configure.in: - release changed to 20001012.
11883
11884         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11885
11886         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11887
11888         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11889
11890         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11891
11892         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11893
11894         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11895
11896 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11897
11898         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11899
11900 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11901
11902         * README: typos fixed
11903
11904 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11905
11906         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11907
11908         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11909
11910         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11911
11912         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11913         - update before release.
11914
11915         * doc/Attic/LSM: - new maintainer and new primary site.
11916
11917         * Makefile.am: - README added to EXTRA_DIST.
11918
11919         * README: - added README with all shadow sites and resources details.
11920
11921         * Attic/shadow-utils.spec.in: - partialy rewrited.
11922
11923         * configure.in: - change version to 20001010.
11924
11925         * Makefile.am: - added NEWS to EXTRA_DIST.
11926
11927         * Makefile.am, TODO: - added TODO.
11928
11929         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11930
11931 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11932
11933         * 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:
11934         - remove redhat/ directory with obsoleted files.
11935
11936         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11937         - shut up cvs.
11938
11939         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11940
11941         * src/useradd.c:
11942         - fix a security bug (adduser could overwrite previously existing
11943           groups (shadow-19990827-group.patch from RH),
11944
11945         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11946         - "make updated-po".
11947
11948         * 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:
11949         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11950           pwconv(8))
11951
11952         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11953         - added man page for adduser(8) (.so link to useradd(8)).
11954
11955         * po/Attic/doit:
11956         - removed (in po/Makefile.in.in exist special update-po target).
11957
11958         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11959
11960         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11961
11962         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11963
11964         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11965         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11966           utils is used for proper updating db files but in real this can be used
11967           for perform many other tasks).
11968
11969         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11970
11971         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11972         - added PAM support (bind to common "userdb" PAM authentication description
11973           file).
11974
11975         * src/chage.c: - added PAM support.
11976
11977 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11978
11979         * autogen.sh:
11980         - added autogen.sh script which prepare raw source code from cvs to use.
11981
11982 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11983
11984         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11985         - merged changes from PTM.
11986
11987         * man/pl/Makefile.am:
11988         - simplified: use only man_MANS and remaped $(mandir) variable.
11989
11990 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11991
11992         * po/cs.po, configure.in:
11993         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11994
11995 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11996
11997         * 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:
11998         *** empty log message ***
11999
12000 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12001
12002         * 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:
12003         *** empty log message ***
12004
12005 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
12006
12007         * 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:
12008         *** empty log message ***
12009
12010 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
12011
12012         * 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:
12013         *** empty log message ***
12014
12015 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
12016
12017         * 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:
12018         *** empty log message ***
12019
12020 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12021
12022         * 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:
12023         *** empty log message ***
12024
12025 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12026
12027         * 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:
12028         *** empty log message ***
12029
12030 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12031
12032         * 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:
12033         *** empty log message ***
12034
12035 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
12036
12037         * 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:
12038         *** empty log message ***
12039
12040 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
12041
12042         * 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:
12043         *** empty log message ***
12044
12045 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
12046
12047         * 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:
12048         *** empty log message ***
12049
12050 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
12051
12052         * 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:
12053         *** empty log message ***
12054
12055 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12056
12057         * 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:
12058         *** empty log message ***
12059
12060 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12061
12062         * 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:
12063         *** empty log message ***
12064
12065 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12066
12067         * Attic/acconfig.h: *** empty log message ***
12068
12069 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
12070
12071         * 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:
12072         *** empty log message ***
12073
12074 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
12075
12076         * 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:
12077         *** empty log message ***
12078
12079 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
12080
12081         * 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:
12082         *** empty log message ***
12083
12084 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12085
12086         * 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:
12087         *** empty log message ***
12088
12089 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
12090
12091         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
12092         *** empty log message ***
12093
12094 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
12095
12096         * 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:
12097         *** empty log message ***
12098
12099 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
12100
12101         * 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:
12102         *** empty log message ***
12103
12104 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12105
12106         * 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:
12107         *** empty log message ***
12108
12109 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
12110
12111         * 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:
12112         *** empty log message ***
12113
12114 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
12115
12116         * 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:
12117         *** empty log message ***
12118
12119 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
12120
12121         * 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:
12122         *** empty log message ***
12123
12124 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12125
12126         * 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:
12127         *** empty log message ***
12128
12129 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
12130
12131         * 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:
12132         *** empty log message ***
12133
12134 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
12135
12136         * 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:
12137         *** empty log message ***
12138
12139 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
12140
12141         * 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:
12142         New file.
12143
12144         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
12145         960810 - first version under cvs
12146
12147         * 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:
12148         New file.
12149