]> granicus.if.org Git - shadow/blob - ChangeLog
e18c23197d5811a12ed3bd4a0cefa3617349b407
[shadow] / ChangeLog
1 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
2
3         * src/login.c: Fix failure of non PAM enabled versions when an
4         empty username is entered after a first prompt.
5
6 2009-05-16  Nicolas François  <nicolas.francois@centraliens.net>
7
8         * src/passwd.c: Added missing end of line at the end of success
9         messages.
10
11 2009-05-16  sacha  <sachall@infonie.fr>
12
13         * po/fr.po: Fixed typo in the vipw usage string.
14
15 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
16
17         * libmisc/shell.c: Removed invalid code that executed the user's
18         shell as a shell script when the direct execution of the user's
19         shell failed with ENOEXEC and the user's shell has a shebang. The
20         interpreter might not be the right one.  Executing the user's
21         shell with sh -c might be better, but I'm not sure we should try
22         harder when there is a failure. Note: the removed code was only
23         included #ifndef __linux__.
24
25 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
26
27         * man/userdel.8.xml: The USERGROUPS_ENAB group may not be removed
28         when the group is used by other users, not the user.
29
30 2009-05-12  Nicolas François  <nicolas.francois@centraliens.net>
31
32         * src/userdel.c, man/login.defs.d/USERDEL_CMD.xml: Move the
33         USERDEL_CMD script example from the source code to the
34         documentation.
35
36 2009-05-11  Nicolas François  <nicolas.francois@centraliens.net>
37
38         * man/newusers.8.xml: PAM enabled version: describe how passwords
39         are updated and how newusers behave in case of error.
40
41 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
42
43         * NEWS, configure.in: New release will be 4.1.4.
44         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
45         * po/*.po, man/po/*.po: Updated PO files.
46
47 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
48
49         * libmisc/copydir.c: Added prototype of readlink_malloc(), and
50         readlink_malloc() changed to static.
51
52 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
53
54         * src/su.c: Avoid redeclaration of root_pw.
55
56 2009-05-10  NAKANO Takeo  <nakano@webmasters.gr.jp>
57
58         * po/ja.po: Updated Japanese translation.
59
60 2009-05-10  Jean-Luc Coulon (f5ibh)  <jean-luc.coulon@wanadoo.fr>
61
62         * po/fr.po: Updated French translation.
63
64 2009-05-10  Nicolas François  <nicolas.francois@centraliens.net>
65
66         * lib/commonio.c: Avoid PATH_MAX. On glibc, we can use realpath
67         with a NULL argument.
68         * src/useradd.c: Replace PATH_MAX by a fixed constant. The buffer
69         was not meant as a storage for a path.
70         * src/useradd.c, src/newusers.c, src/chpasswd.c: Better detection
71         of fgets errors. Lines shall end with a \n, unless we reached the
72         end of file.
73         * libmisc/copydir.c: Avoid PATH_MAX. Support file paths with any
74         length. Added readlink_malloc().
75
76 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
77
78         * src/pwck.c: Warn if an user has an entry in passwd and shadow,
79         and the password field in passwd is not 'x'.
80         * src/grpck.c: Warn if a group has an entry in group and gshadow,
81         and the password field in group is not 'x'.
82
83 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
84
85         * man/login.defs.d/ENCRYPT_METHOD.xml,
86         man/login.defs.d/MD5_CRYPT_ENAB.xml,
87         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Updated note for PAM
88         enabled versions. These variables are only used for group
89         passwords in this case.
90
91 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
92
93         * man/chpasswd.8.xml: Sorted options alphabetically.
94
95 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
96
97         * NEWS, src/newusers.c, src/Makefile.am: Added support for
98         changing the passwords with PAM.
99         * src/newusers.c: Split the usage string in smaller parts to
100         allow enabling single parts.
101         * man/newusers.8.xml: Indicate the options and configuration
102         variables valid for PAM and non-PAM versions.
103         * man/newusers.8.xml: Added pointer to /etc/pam.d/chpasswd.
104
105 2009-05-09  Nicolas François  <nicolas.francois@centraliens.net>
106
107         * src/userdel.c: Remove duplicate definitions of exit codes.
108
109 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
110
111         * libmisc/non_interactive_pam_conv.c,
112         libmisc/pam_pass_non_interractive.c, libmisc/Makefile.am: Renamed.
113         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
114         non_interactive_password and non_interactive_pam_conv do not need
115         to be externally visible.
116         * libmisc/pam_pass_non_interractive.c: Added declaration of
117         ni_conv.
118         * libmisc/pam_pass_non_interractive.c: Only compile ifdef USE_PAM.
119         * libmisc/pam_pass_non_interractive.c, lib/prototypes.h:
120         Added do_pam_passwd_non_interractive().
121         * src/chpasswd.c: Use do_pam_passwd_non_interractive().
122
123 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
124
125         * libmisc/pam_pass.c: Removed comment regarding pam_misc. This is
126         checked by configure.in.
127
128 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
129
130         * man/login.defs.5.xml: PAM enabled chpasswd do not use any
131         configuration variable from login.defs.
132
133 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
134
135         * man/passwd.1.xml: Differentiate the files used for PAM and
136         non-PAM versions.
137
138 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
139
140         * man/chpasswd.8.xml: Describe how chpasswd behaves in case of error.
141         * man/chpasswd.8.xml: Describe the PAM enabled chpasswd behavior.
142         * man/chpasswd.8.xml: Differentiate the files and configurations
143         used for PAM and non-PAM versions.
144
145 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
146
147         * src/login.c: failcount does not need to be signed.
148
149 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
150
151         * src/Makefile.am: PAM enabled chpasswd now needs to be linked to
152         the PAM library, even if --enable-account-tools-setuid is not
153         used.
154
155 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
156
157         * src/chpasswd.c: Added the line number when an error is reported
158         instead of only the username.
159         * src/chpasswd.c: PAM enabled chpasswd may change the password
160         database (for the user where the password update succeeded) even
161         if there were a failure for one user. Do not indicate that changes
162         were ignored.
163
164 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
165
166         * src/passwd.c: Exit immediately when unlocking a password would
167         result in a passwordless account. This avoid printing a success
168         message after the warning.
169
170 2009-05-07  Nicolas François  <nicolas.francois@centraliens.net>
171
172         * src/nologin.c: Include <stdlib.h> to get EXIT_FAILURE.
173
174 2009-05-04  Nicolas François  <nicolas.francois@centraliens.net>
175
176         * NEWS, configure.in: Fix build failure on non-PAM enabled system
177         when --without-pam is not specified.
178
179 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
180
181         * lib/commonio.c: Ignore teh return values of fclose() and
182         unlink() in case of failure of fopen_set_perms() or
183         create_backup().
184         * lib/commonio.c: Should the backup file be unlink'ed in case of
185         failure of create_backup()?
186
187 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
188
189         * lib/getulong.c: Added splint annotations.
190
191 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
192
193         * src/newgrp.c, src/chfn.c, src/groupmems.c, src/usermod.c,
194         src/userdel.c, src/chpasswd.c, src/grpck.c, src/gpasswd.c,
195         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
196         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
197         src/groupadd.c, src/chage.c, src/login.c, src/faillog.c,
198         src/sulogin.c, src/chsh.c, src/pwconv.c: Added splint annotations.
199         * src/userdel.c, src/pwconv.c, src/lastlog.c, src/grpck.c,
200         src/vipw.c, src/groupmod.c, src/passwd.c, src/pwck.c, src/login.c,
201         src/sulogin.c, src/usermod.c: Use return instead of exit at the
202         end of main().
203         * src/gpasswd.c, src/passwd.c, src/faillog.c: Use the exitcodes.h
204         exit codes.
205         * src/chpasswd.c: Added missing ||.
206         * src/nologin.c: Do not include exitcodes.h.
207         * src/nologin.c: Added brackets.
208         * src/nologin.c: Avoid assignments in comparisons.
209
210 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
211
212         * libmisc/getgr_nam_gid.c, lib/get_gid.c, lib/get_pid.c,
213         lib/get_uid.c: Added splint annotations.
214
215 2009-04-30  Nicolas François  <nicolas.francois@centraliens.net>
216
217         * lib/exitcodes.h: Define E_SUCCESS as EXIT_SUCCESS. Added FIXMEs.
218         * libmisc/chowntty.c, libmisc/rlogin.c, libmisc/sub.c,
219         src/newusers.c, libmisc/sulog.c, libmisc/system.c, src/logoutd.c,
220         src/groups.c, src/id.c, lib/encrypt.c, libmisc/audit_help.c,
221         libmisc/limits.c: Return EXIT_FAILURE instead of 1, and
222         EXIT_SUCCESS instead of 0.
223         * libmisc/audit_help.c: Replace an fprintf() by fputs().
224         * libmisc/audit_help.c: Remove documentation of the audit_logger
225         returned values. The function returns void.
226         * libmisc/system.c: Only return status if waitpid succeeded.
227         Return -1 otherwise.
228
229 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
230
231         * NEWS, src/chpasswd.c: Added support for changing the passwords
232         with PAM.
233         * src/chpasswd.c: Split the usage string in smaller parts to
234         allow enabling single parts.
235         * src/chpasswd.c: Do not set a global lock on the password files.
236         This is done by PAM each time a password is updated.
237
238 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
239
240         * lib/defines.h: Include <utmpx.h> and <utmp.h> to define
241         USER_NAME_MAX_LENGTH.
242
243 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
244
245         * src/login.c: Change a snprintf() to strncpy(). There are no
246         format.
247
248 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
249
250         * src/passwd.c: Harmonize status report at the end of passwd.
251         Prefix the messages with "passwd: ", only indicate a password
252         change if the password was actually changed, and password
253         properties changed otherwise.
254
255 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
256
257         * src/chgpasswd.c, src/newusers.c: There is no need to test for 0
258         after getopt_long. No options have flag != NULL.
259
260 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
261
262         * lib/prototypes.h: Replace #if by #ifdef
263         * libmisc/Makefile.am, lib/prototypes.h,
264         libmisc/non_interactive_pam_conv.c: Added
265         non_interactive_pam_conv() and non_interactive_password.
266
267 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
268
269         * libmisc/utmp.c, src/userdel.c, src/logoutd.c: Replace #if by #ifdef
270
271 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
272
273         * src/vipw.c: Harmonize messages.
274
275 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
276
277         * src/lastlog.c: Replace atoi() by getulong().
278
279 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
280
281         * libmisc/failure.h: Replace HAVE_UTMPX_H by USE_UTMPX.
282
283 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
284
285         * libmisc/rlogin.c: Replace atoi() by getulong().
286
287 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
288
289         * libmisc/failure.c: Replace HAVE_UTMPX_H by USE_UTMPX.
290
291 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
292
293         * libmisc/chkname.c: Do not include <utmp.h> and <utmpx.h>. There
294         are no more needed.
295
296 2009-04-28  Nicolas François  <nicolas.francois@centraliens.net>
297
298         * libmisc/limits.c: Replace strtol() by getlong().
299         * libmisc/limits.c: Replace HAVE_UTMPX_H by USE_UTMPX.
300
301 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
302
303         * man/groupmod.8.xml, man/usermod.8.xml, man/groupadd.8.xml,
304         man/useradd.8.xml: Added note to warn about insecurity in using
305         --password.
306         * man/groupmod.8.xml: Removed not regarding default if --password
307         is not used. This was a cut&paste from groupadd.8.xml.
308         * man/passwd.1.xml: Split some paragraphs.
309         * man/passwd.1.xml: Recommend other encryption methods than DES.
310
311 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
312
313         * src/login.c: Move update_utmp() after the PID or session ID
314         changed in order to get more accurate data in UTMP. This also
315         fixes "exec login" when login in installed setuid.
316
317 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
318
319         * src/login.c: Reuse a string and avoid an untranslated message
320         "Login incorrect".
321
322 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
323
324         * src/login.c: Replace HAVE_UTMPX_H by USE_UTMPX.
325         * src/login.c: Avoid name clash between global variables and the
326         update_utmp() arguments.
327
328 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
329
330         * src/groupadd.c, lib/commonio.c, lib/groupio.c: Added missing
331         include of <assert.h>
332
333 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
334
335         * lib/prototypes.h: Replace HAVE_UTMPX_H by USE_UTMPX.
336         * lib/prototypes.h, libmisc/log.c: Added splint annotations.
337         * libmisc/log.c: Added SYSLOG warning when lseek fails (should not
338         happen).
339
340 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
341
342         * libmisc/mail.c, libmisc/copydir.c: Added missing include of
343         <assert.h>
344
345 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
346
347         * libmisc/env.c: Added assertions on the snprintf results.
348
349 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
350
351         * NEWS, configure.in: Added configure option --enable-utmpx,
352         disabled by default. This defines USE_UTMPX, which should be used
353         instead of HAVE_UTMPX_H.
354         * libmisc/utmp.c: Replace HAVE_UTMPX_H by USE_UTMPX.
355         * libmisc/utmp.c: Removed old comment on HAVE_STRUCT_UTMP_UT_ID
356         and UTMPX support.
357
358 2009-04-27  Nicolas François  <nicolas.francois@centraliens.net>
359
360         * man/po/fr.po: Fix typo.
361
362 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
363
364         * src/newgrp.c: Close the databases before changing the UDI and
365         GID.
366
367 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
368
369         * libmisc/myname.c: Updated splint annotations.
370
371 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
372
373         * lib/commonio.c: Added splint annotations.
374         * lib/commonio.c: old_context should be local to commonio_close(),
375         not global.
376
377 2009-04-26  Nicolas François  <nicolas.francois@centraliens.net>
378
379         * src/passwd.c: Do not freecon strings duplicated with strdup.
380         Also avoid allocation of memory.
381         * src/passwd.c: Use SYSLOG instead of syslog.
382
383 2009-04-25  Miroslav Kure  <kurem@upcase.inf.upol.cz>
384
385         * po/cs.po: Updated to 352T7f8u
386
387 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
388
389         * lib/commonio.h, lib/commonio.c: Added splint annotations.
390         * lib/commonio.c: Do not assumes eptr is always notnull.
391
392 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
393
394         * NEWS, po/pt.po: Updated Portuguese translation.
395
396 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
397
398         * libmisc/copydir.c: Added splint annotations.
399         * libmisc/copydir.c: Added assert to help splint.
400         * libmisc/copydir.c: Free allocated structures in cas of failure.
401         * libmisc/copydir.c: Avoid implicit conversion of pointers to
402         booleans.
403         * libmisc/copydir.c: Use buffers of size PATH_MAX instead of 1024
404         for filenames.
405         * libmisc/copydir.c: Use fchmod and fchown to change the mode of
406         the opened file.
407         * libmisc/copydir.c: Indicate the mode to open(), even if we chmod
408         later.
409
410 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
411
412         * lib/prototypes.h: Added prototypes of getulong() and get_pid().
413         * lib/prototypes.h: Added splint annotations.
414
415 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
416
417         * lib/commonio.c: Use get_pid() instead of strtol.
418         * lib/commonio.c: Replace an int by a size_t.
419
420 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
421
422         * lib/commonio.h: Added splint annotations.
423
424 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
425
426         * lib/sgroupio.c: Free allocated structures on failure.
427         * lib/sgroupio.c: Added splint annotations.
428
429 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
430
431         * lib/Makefile.am, lib/get_pid.c, lib/getulong.c: Added get_pid()
432         and getulong().
433
434 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
435
436         * lib/getlong.c: Do not check for NULL string but empty string.
437
438 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
439
440         * lib/groupio.c: Updated splint annotations.
441         * lib/groupio.c: Added assert to help splint.
442
443 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
444
445         * src/useradd.c: Check assumptions on snprintf().
446         * src/useradd.c: Replace peror by an strerror and avoid an
447         intermediate buffer.
448         * src/useradd.c: Save errno between the failure and the report by
449         perror/strerror.
450         * src/useradd.c: Prefer xmalloc to malloc.
451
452 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
453
454         * src/lastlog.c: Remove function calls from within assert().
455
456 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
457
458         * libmisc/obscure.c: Change some int to size_t.
459
460 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
461
462         * libmisc/console.c: Use a less disturbing construct for splint.
463
464 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
465
466         * libmisc/limits.c: Parse the limits, umask, nice, maxlogin, file
467         limit with getlog() / getulong(). This also means, in case of
468         non-PAM enabled systems, that the umask specified on the GECOS
469         fields should start with a 0 if specified in octal. (it used to be
470         force to octal). Do the appropriate cast and range checking.
471
472 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
473
474         * libmisc/salt.c: In case gettimeofday() fails, get some entropy
475         from the PID.
476
477 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
478
479         * libmisc/setupenv.c: Prefer snprintf to sprintf, even if a small
480         context indicates no issues.
481         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
482         booleans.
483
484 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
485
486         * libmisc/loginprompt.c: Prefer snprintf to sprintf, even if a
487         small context indicates no issues.
488
489 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
490
491         * src/faillog.c: Remove function calls from within assert().
492
493 2009-04-25  Nicolas François  <nicolas.francois@centraliens.net>
494
495         * libmisc/mail.c: Ignore the return value of puts().
496         * libmisc/mail.c: Prefer snprintf to sprintf, even if a small
497         context indicates no issues.
498
499 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
500
501         * lib/commonio.c, lib/commonio.h, lib/groupio.c, lib/groupio.h,
502         lib/pwio.c, lib/pwio.h, lib/shadowio.c, lib/shadowio.h: Added
503         splint annotations. The *_locate() and *_next() functions
504         currently return an observer. As the structure are often modified
505         by the caller, it could maybe be changed to exposed later. (and
506         non-const)
507
508 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
509
510         * lib/pwauth.c: Use a boolean for wipe_clear_pass and use_skey.
511         * lib/pwauth.c: Added splint annotations.
512         * lib/pwauth.c: Added brackets and parenthesis.
513         * lib/pwauth.c: Avoid assignments in comparisons.
514         * lib/pwauth.c: Avoid implicit conversion of pointers or
515         characters to booleans.
516
517 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
518
519         * src/groupmod.c: Cast ID to ulongs and use ulong formats for IDs.
520
521 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
522
523         * src/newgrp.c: Added splint annotations.
524         * src/newgrp.c: audit_buf is only used in newgrp. Make it static.
525         * src/newgrp.c: Ignore the return value of fputs().
526         * src/newgrp.c: Use exit(EXIT_FAILURE) instead of exit(1).
527
528 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
529
530         * libmisc/pwdcheck.c (passwd_check): The progname is not used.
531         * libmisc/pwdcheck.c: Ignore the return value of sleep().
532         * libmisc/pwdcheck.c: Use exit(EXIT_FAILURE) instead of exit(1).
533
534 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
535
536         * libmisc/setupenv.c: Avoid assignments in comparisons.
537         * libmisc/setupenv.c: Added brackets and parenthesis.
538         * libmisc/setupenv.c: Ignore the return value of fclose (file
539         opened read-only)
540         * libmisc/setupenv.c: Ignore the return value of puts().
541         * libmisc/setupenv.c: Avoid implicit conversion of pointers to
542         booleans.
543
544 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
545
546         * libmisc/find_new_gid.c, libmisc/find_new_uid.c,
547         libmisc/isexpired.c, src/groupadd.c, lib/pwauth.h, lib/groupmem.c,
548         lib/shadowmem.c, lib/pwmem.c, lib/prototypes.h: Added splint
549         annotations.
550
551 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
552
553         * libmisc/loginprompt.c: Use exit(EXIT_FAILURE) instead of
554         exit(1).
555         * libmisc/loginprompt.c: Avoid implicit conversion of pointers to
556         booleans.
557         * libmisc/loginprompt.c: Ignore return value of putc().
558
559 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
560
561         * libmisc/env.c, libmisc/age.c: Added splint annotations.
562         * libmisc/age.c: Added brackets and parenthesis.
563         * libmisc/age.c: Ignore the return value of fclose (file opened
564         read-only)
565         * libmisc/age.c: Ignore puts() return value.
566         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
567         * libmisc/age.c: Avoid assignments in comparisons.
568
569 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
570
571         * lib/fputsx.c, lib/gshadow.c, lib/commonio.h: Added splint
572         annotations.
573
574 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
575
576         * lib/get_gid.c: gidstr should not be NULL, but the check was
577         meant to make sure it is not empty.
578         * lib/get_uid.c: Likewise.
579
580 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
581
582         * lib/getdef.c: Added splint annotations.
583         * lib/getdef.c: Ignore fputs() return value.
584         * lib/getdef.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
585
586 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
587
588         * src/faillog.c: Added splint annotations.
589         * src/faillog.c: Cast ID to ulongs and use ulong formats for IDs.
590         * src/faillog.c: Ignore fflush() return value.
591         * src/faillog.c: Added parenthesis.
592
593 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
594
595         * src/grpck.c: Ignore puts return value.
596         * src/grpck.c: Avoid variable format string.
597
598 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
599
600         * src/lastlog.c: Use EXIT_FAILURE / EXIT_SUCCESS for exit()
601         * src/lastlog.c: Added splint annotations.
602         * src/lastlog.c: Avoid global pwent.
603         * src/lastlog.c: Cast ID to ulongs and use ulong formats for IDs.
604         * src/lastlog.c: Avoid assignment in comparisons.
605         * src/lastlog.c: Ignore fclose() return value since the file is
606         only opened for reading.
607
608 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
609
610         * src/newgrp.c: Added assertion to guide splint (and me).
611
612 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
613
614         * libmisc/find_new_gid.c: Use booleans instead of char fo
615         used_gids.
616         * libmisc/find_new_gid.c: Use getdef_ulong and cast to git_t to
617         get GID values.
618         * libmisc/find_new_gid.c: Use UL as a prefix for ulong values.
619         * libmisc/find_new_uid.c: Likewise.
620
621 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
622
623         * libmisc/yesno.c: Ignore the return value of puts.
624
625 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
626
627         * libmisc/age.c: Use exit(EXIT_FAILURE) instead of exit(1).
628         * libmisc/age.c: The return value of execl() is not used.
629
630 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
631
632         * libmisc/xgetXXbyYY.c, libmisc/myname.c, libmisc/getgr_nam_gid.c,
633         libmisc/salt.c, libmisc/list.c, libmisc/cleanup.c, src/login.c,
634         lib/getdef.h, lib/groupio.c, lib/getlong.c, lib/gshadow_.h,
635         lib/sgroupio.c, lib/shadowio.c, lib/pwio.c, lib/commonio.h,
636         lib/fputsx.c, lib/prototypes.h: Added splint annotations.
637         * lib/groupio.c: Avoid implicit conversion of pointers to
638         booleans.
639         * lib/groupio.c: Free allocated buffers in case of failure.
640
641 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
642
643         * lib/defines.h: Added splint definitions to replace <locale.h>
644
645 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
646
647         * libmisc/utmp.c, libmisc/age.c, libmisc/shell.c, lib/groupio.c,
648         lib/groupio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c,
649         lib/pwio.c, lib/commonio.c, lib/shadowio.h, lib/pwio.h,
650         lib/commonio.h, lib/prototypes.h: Added splint annotations.
651
652 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
653
654         * libmisc/utmp.c: Only set ut_time and ut_tv if gettimeofday()
655         succeeds.
656
657 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
658
659         * libmisc/utmp.c: Fix the check for empty host in prepare_utmp()
660         and prepare_utmpx().
661
662 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
663
664         * libmisc/utmp.c: The ut argument of prepare_utmp() and
665         prepare_utmpx () might be NULL. ut_id needs to be forged in that
666         case.
667
668 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
669
670         * libmisc/utmp.c: Removed old documentation of setutmp().
671
672 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
673
674         * libmisc/utmp.c: Use xmalloc() rather than malloc().
675
676 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
677
678         * libmisc/utmp.c: The name returned by ttyame() needs to be copied
679         locally.
680
681 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
682
683         * src/login.c: Added assert()s for NULL (or ! NULL) username, and
684         pwd. This helps splint.
685         * src/login.c: Added splint annotations.
686
687 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
688
689         * src/login.c: After login_prompt(), do not check for unset
690         username, but for empty username.
691
692 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
693
694         * lib/defines.h: Define USER_NAME_MAX_LENGTH, based on utmp and
695         default to 32.
696         * libmisc/chkname.c: Use USER_NAME_MAX_LENGTH.
697         * src/login.c: Use USER_NAME_MAX_LENGTH instead of the default 32.
698         username also needs to be bigger than USER_NAME_MAX_LENGTH because
699         it has to be nul-terminated.
700
701 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
702
703         * src/login.c: Use xmalloc() instead of malloc().
704
705 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
706
707         * src/login.c: Ignore the return value of puts(), fputs(),
708         strftime().
709
710 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
711
712         * src/login.c: timeout, delay, and retries should be unsigned.
713         * src/login.c: Ignore the return value of alarm() and sleep().
714
715 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
716
717         * src/login.c: If we cannot get the terminal configuration, do not
718         change the terminal configuration. setup_tty() is just a best
719         effort configuration of the terminal.
720         * src/login.c: Ignore failures when setting the terminal
721         configuration.
722         * src/login.c: Fail if the ERASECHAR or KILLCHAR configurations
723         are not compatible with a cc_t type.
724
725 2009-04-22  Paul Szabo  <psz@maths.usyd.edu.au>
726
727         * src/login.c: utent might be NULL after get_current_utmp().
728
729 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
730
731         * src/login.c: Removed temp_shell. No more used.
732         * src/login.c: lastlog is only used #ifndef USE_PAM
733         * src/login.c: Rename lastlog to ll to avoid name clash with the
734         lastlog type.
735
736 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
737
738         * src/login.c: Added update_utmp() to group the prepare_utmp and
739         setutmp (and the utmpx versions).
740
741 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
742
743         * src/login.c: Do not include netdb.h. gethostbyname() is no more
744         called from within login.c. Also UT_ADDR does not exist anymore.
745
746 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
747
748         * src/login.c: Check if login is run with effective root
749         privileges. This should be more helpful to users than a failure to
750         find an utmp entry or failure to access a file.
751
752 2009-04-22  Nicolas François  <nicolas.francois@centraliens.net>
753
754         * libmisc/utmp.c: Reworked. Get rid of Linux specific stuff. Get rid
755         of global utent/utxent variables. Only reuse the ut_id and maybe
756         the ut_host fields from utmp.
757         * lib/prototypes.h, libmisc/utmp.c: Removed checkutmp(),
758         setutmp(), setutmpx().
759         * lib/prototypes.h, libmisc/utmp.c: Added get_current_utmp(),
760         prepare_utmp(), prepare_utmpx(), setutmp(), setutmpx().
761         * libmisc/utmp.c (is_my_tty): Only compare the name of the utmp
762         line with ttyname(). (No stat of the two terminals to compare the
763         devices).
764         * libmisc/utmp.c: Use getaddrinfo() to get the address of the
765         host.
766         * configure.in: Check for getaddrinfo().
767         * configure.in: Use AC_CHECK_MEMBERS to check for the existence of
768         fields in the utmp/utmpx structures.
769         * configure.in: Reject systems with utmpx support but no ut_id
770         field in utmp. This could be fixed later if needed.
771         * src/login.c: Use the new utmp functions. This also simplifies
772         the failtmp() handling.
773         * src/login.c: passwd_free() renamed to pw_free() and
774         shadow_free() renamed to spw_free()
775
776 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
777
778         * NEWS, configure.in: Enable --enable-account-tools-setuid by
779         default for PAM builds, as it used to be before the introduction
780         of this option.
781
782 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
783
784         * etc/pam.d/Makefile.am: Distribute all pam.d files, even if
785         ACCT_TOOLS_SETUID is not enabled.
786
787 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
788
789         * lib/shadowmem.c: Added spw_free().
790         * lib/shadowio.c: Use spw_free() for shadow_free().
791         * lib/groupmem.c: Added gr_free().
792         * lib/groupio.c: Use gr_free() for group_free().
793         * lib/pwmem.c: Include define.h before prototypes.h
794         * lib/pwmem.c: Added pw_free().
795         * lib/pwio.c: Use pw_free() for passwd_free().
796         * lib/sgroupio.c: Added sgr_free().
797         * lib/sgroupio.c: Use sgr_free() for gshadow_free().
798         * lib/prototypes.h: Added gr_free(), pw_free(), sgr_free(),
799         spw_free().
800
801 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
802
803         * libmisc/shell.c: Add brackets and parenthesis.
804         * libmisc/shell.c: Avoid assignments in comparisons.
805         * libmisc/shell.c: Re-indent.
806
807 2009-04-21  Nicolas François  <nicolas.francois@centraliens.net>
808
809         * lib/defines.h: Added MIN and MAX macros.
810         * libmisc/salt.c: Removed MIN and MAX macros.
811
812 2009-04-20  Sven Joachim  <svenjoac@gmx.de>
813
814         * NEWS, src/lastlog.c: Fix regression causing empty reports.
815         Get the size of the file before printing the entries.
816
817 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
818
819         * src/login.c: Get rid of pwent. pwd is sufficient as long as it
820         is always coming from xgetpwnam. There is no need to copy pwd to
821         pwent, this was not a good idea anyway as the strings from pwd
822         were not duplicated.
823         * src/login.c: Always free the pwd and spwd structure when we
824         retrieve a new one. This will clear the password of the previous
825         user from the memory.
826         * src/login.c: user_passwd is used to keep point to the password
827         of the user being authenticated.
828         * src/login.c: (non PAM) Fail if the user's entry cannot be found
829         after the user updated her password (if expire() requested an
830         update).
831         * src/login.c: If the user does not exist on the system, there is
832         no need to build a pwd structure (with shell).
833
834 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
835
836         * src/login.c: ttytype already checks for TTYTYPE_FILE and TERM.
837         Just call ttytype.
838
839 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
840
841         * src/login.c: Open the PAM session before pam_setcred and before
842         initgroups. This is more consistent with rfc86.0.
843
844 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
845
846         * src/login.c: Added helper functions get_pam_user() and
847         get_failent_user().
848
849 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
850
851         * src/login.c: Added parameter to check_nologin. This will help
852         getting rid of the global pwent variable.
853
854 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
855
856         * src/login.c: Added comments.
857         * src/login.c: Close the user and group files before dropping root
858         privileges.
859
860 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
861
862         * src/login.c: We do not need to keep the old umask. Discard the
863         umask() return value.
864
865 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
866
867         * libmisc/hushed.c, lib/prototypes.h, src/login.c: Change the
868         hushed() prototype to take a username instead of a passwd
869         structure in argument. The passwd entry is retrieved withing
870         hushed().
871
872 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
873
874         * libmisc/setugid.c: Updated comments.
875
876 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
877
878         * libmisc/failure.h, libmisc/failure.c, src/login.c: Added
879         username as first parameter of failtmp to avoid issues with
880         non-null terminated ut_user, unavailability of ut_user, incomplete
881         username (that should not happen currently).
882
883 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
884
885         * libmisc/ttytype.c: Add brackets and parenthesis.
886         * libmisc/ttytype.c: Avoid assignments in comparisons.
887
888 2009-04-20  Nicolas François  <nicolas.francois@centraliens.net>
889
890         * lib/pwio.c, lib/shadowio.c, lib/groupio.c, lib/sgroupio.c: Fill
891         the password fields with zeros before they are freed.
892
893 2009-04-19  Changwoo Ryu  <cwryu@debian.org>
894
895         * po/ko.po: Updated Korean translation.
896
897 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
898
899         * NEWS, src/login.c: Also check if the authentication token of the
900         user has to be updated in case the user was already authenticated.
901
902 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
903
904         * src/login.c: fflg is already restricted to root. Move
905         pam_acct_mgmt(), in case of fflg, earlier. This is equivalent and
906         simplifies the code.
907
908 2009-04-19  Paul Szabo  <psz@maths.usyd.edu.au>
909
910         * libmisc/utmp.c: Always call endutent or endutxent when setutent
911         or setutxent were used.
912
913 2009-04-19  Nicolas François  <nicolas.francois@centraliens.net>
914
915         * src/login.c: Added comment to make sure PAM_RHOST or PAM_TTY do
916         not get set to unsanitized values.
917
918 2009-04-17  Paul Szabo  <psz@maths.usyd.edu.au>
919
920         * NEWS, src/login.c: Do not trust the current utmp entry's ut_line
921         to set PAM_TTY.
922         * libmisc/utmp.c: Do not trust the current utmp entry's ut_line.
923         Always set ut_line based on ttyname(0).
924
925 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
926
927         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
928         * po/*.po, man/po/*.po: Updated PO files.
929         * configure.in: Updated version number.
930
931 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
932
933         * NEWS, src/userdel.c: Fixed SE Linux support. semanage should be
934         called at the end.
935         * src/useradd.c: Always call selinux_update_mapping() (i.e.
936         semanage), not only when -Z is used.
937
938 2009-04-15  Peter Vrabec  <pvrabec@redhat.com>
939
940         * NEWS, srclib/getlong.c: Fix parsing of octal numbers.
941
942 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
943
944         * NEWS, src/login.c: Fix segfault when no user is provided on the
945         command line.
946
947 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
948
949         * README, libmisc/system.c: Was contributed by Dan Walsh.
950
951 2009-04-15  Nicolas François  <nicolas.francois@centraliens.net>
952
953         * NEW, src/vipw.c: SE Linux: Set the default context to the
954         context of the file being edited. This ensures that the backup
955         file inherit from the file's context.
956
957 2009-04-14  Nicolas François  <nicolas.francois@centraliens.net>
958
959         * man/usermod.8.xml: There are no default values for --inactive
960         and --gid. If the options are no provided, the original values are
961         not changed.
962
963 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
964
965         * po/shadow.pot, man/po/shadow-man-pages.pot: Regenerated.
966         * po/*.po, man/po/*.po: Updated PO files.
967
968 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
969
970         * src/su.c: If there are no root account, or if the root account
971         has an UID != 0, default to the first UID 0 account.
972
973 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
974
975         * src/login.c: Restore the echoctl, echoke, onclr flags to the
976         terminal termio flags. Reset echoprt, noflsh, tostop. This
977         behavior seems to have change by mistake in earlier releases
978         (4.0.8, for no obvious reason).
979
980 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
981
982         * src/login.c: Fix the count of failures before login exits in
983         case of PAM enabled configurations.
984
985 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
986
987         * man/passwd.1.xml: Document that passwd uses PAM to authenticate
988         and change passwords on PAM-enabled builds.
989
990 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
991
992         * src/newusers.c: Add more information to the mkdir and chown
993         failure messages.
994
995 2009-04-12  Nicolas François  <nicolas.francois@centraliens.net>
996
997         * man/po/fr.po: Updated some login.defs entries. Thanks to
998         Belkacem Abbas.
999
1000 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1001
1002         * man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml,
1003         man/login.defs.d/CONSOLE_GROUPS.xml: Fix typos.
1004
1005 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1006
1007         * man/es/Makefile.am: Disable the distribution of Spanish
1008         manpages. They are outdated. Please contact
1009         pkg-shadow-devel@lists.alioth.debian.org if you wish to provide
1010         updates.
1011
1012 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1013
1014         * src/usermod.c, src/useraddd.c: Fix the usage string so that it
1015         does not change depending on the configure option. Use a format.
1016
1017 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1018
1019         * src/gpasswd.c: Fix the usage of the unused macro.
1020
1021 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1022
1023         * lib/prototypes.h, libmisc/age.c, src/expiry.c, src/login.c: A
1024         shadow entry is now sufficient for agecheck. Remove the first
1025         passwd entry parameter.
1026
1027 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1028
1029         * src/useradd.c, src/usermod.c: Only call selinux_update_mapping()
1030         if Zflg is set.
1031         * src/userdel.c: Rename argv to args to avoid nameclash with the
1032         main() parameters.
1033
1034 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1035
1036         * libmisc/getgr_nam_gid.c: Added support for NULL argument.
1037         * libmisc/chowntty.c: Reuse getgr_nam_gid(), and get rid of atol().
1038
1039 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1040
1041         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: For system
1042         accounts, return the first unused ID, starting from the max value.
1043         This could be useful later to increase the static IDs range.
1044
1045 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1046
1047         * NEWS, src/useradd.c, man/useradd.8.xml: add -Z option to map
1048         SELinux user for user's login.
1049         * NEWS, src/usermod.c, man/usermod.8.xml: Likewise.
1050         * libmisc/system.c, libmisc/Makefile.am, lib/prototypes.h: Added
1051         safe_system(). Used to run semanage.
1052         * lib/prototypes.h, libmisc/copydir.c: Make a
1053         selinux_file_context() an extern function.
1054         * libmisc/copydir.c: Reset SELinux to create files with default
1055         contexts at the end of copy_tree().
1056         * NEWS, src/userdel.c: Delete the SELinux user mapping for user's
1057         login.
1058
1059 2009-04-11  Peter Vrabec  <pvrabec@redhat.com>
1060
1061         * src/useradd.c (get_defaults): Close the default file after the
1062         default values were read.
1063
1064 2009-04-11  Christian Perrier  <bubulle@debian.org>
1065
1066         * po/sk.po: Slovak translation updated. Thanks to Ivan Masár
1067
1068 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1069
1070         * lib/Makefile.am, lib/prototypes.h: Added sgetspent.c.
1071
1072 2009-04-11  Nicolas François  <nicolas.francois@centraliens.net>
1073
1074         * po/POTFILES.in: Added missing files. Sorted.
1075
1076 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1077
1078         * lib/getdef.c: Use getlong instead of strtol/strtoul.
1079         * libmisc/getlong, lib/getlong.c, libmisc/Makefile.am,
1080         lib/Makefile.am: getlong.c moved from libmisc/ to lib/.
1081
1082 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1083
1084         * lib/shadow.c: Replace strtol() by getlong(). Also detect more
1085         issues in a numerical shadow entry field.
1086
1087 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1088
1089         * lib/sgetspent.c: Only compile ifndef HAVE_SGETSPENT
1090
1091 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1092
1093         * lib/sgetspent.c: Replace strtol() by getlong(). Also detect more
1094         issues in a numerical shadow entry field.
1095
1096 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1097
1098         * src/chage.c: More strtol() replaced by getlong().
1099         * src/chage.c: expdays renamed to expdate. It is a date, even if
1100         expressed in a number of days since Jan 1, 1970.
1101         * src/chage.c: Likewise: lastday renamed to lstchgdate. Also fix
1102         the --lastday documentation.
1103
1104 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1105
1106         * lib/prototypes.h: pwd_to_spwd() should be declared if USE_PAM is
1107         NOT defined.
1108
1109 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1110
1111         * src/passwd.c: Replace getnumber() by getlong(). This permits to
1112         get rid of another strtol().
1113
1114 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1115
1116         * libmisc/getlong.c: Include both <stdlib.h> and <errno.h> needed
1117         for strtol and errno, and do not include "defines.h" (not needed).
1118
1119 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1120
1121         * src/useradd.c, src/usermod.c, libmisc/getgr_nam_gid.c,
1122         libmisc/Makefile.am, lib/prototypes.h: Moved getgr_nam_gid() from
1123         src/useradd.c and src/usermod.c to libmisc/getgr_nam_gid.c.
1124
1125 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1126
1127         * src/useradd.c: Re-indent.
1128         * src/useradd.c: Use getlong instead of get_number.
1129         * src/useradd.c: Get rid of strtol.
1130         * src/useradd.c: Provide better warning in case a default GROUP or
1131         INACTIVE value is not valid in /etc/default/useradd.
1132
1133 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1134
1135         * src/usermod.c: Re-indent.
1136         * src/usermod.c: Specifying a inactivity value < -1 is not valid.
1137
1138 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1139
1140         * configure.in: Prepare the next 4.1.3 release.
1141         * po/*.po, man/po/*.po: Updated PO files.
1142
1143 2009-04-06  Nicolas François  <nicolas.francois@centraliens.net>
1144
1145         * lib/prototypes.h, libmisc/addgrps.c: restrict add_groups() to
1146         ifndef USE_PAM.
1147         * lib/prototypes.h: Remove the declaration of add_cons_grps(). The
1148         function does not exist.
1149         * libmisc/setugid.c libmisc/age.c (setup_uid_gid): is_console is
1150         never set ifndef USE_PAM. Change the prototype of setup_uid_gid()
1151         when USE_PAM is not defined. This permits to remove add_groups
1152         from PAM builds.  setup_uid_gid is already subject to
1153         HAVE_INITGROUPS.
1154         * libmisc/pwd2spwd.c (pwd_to_spwd): pwd_to_spwd() is not used in
1155         PAM builds.
1156
1157 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1158
1159         * src/passwd.c: do_update_age is only used ifndef USE_PAM. Make it
1160         more explicit.
1161
1162 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1163
1164         * src/useradd.c: Set errno to 0 before calling strtol.
1165
1166 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1167
1168         * libmisc/isexpired.c: If there are no shadow entry, there is no
1169         need to convert the password entry to a shadow entry. The password
1170         is valid.
1171
1172 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1173
1174         * man/usermod.8.xml: Split some paragraphs into smaller units.
1175
1176 2009-04-05  Nicolas François  <nicolas.francois@centraliens.net>
1177
1178         * man/shadow.5.xml: Rewrote to mention the meaning of special
1179         values.
1180
1181 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1182
1183         * libmisc/pwd2spwd.c, src/chpasswd.c, src/newusers.c,
1184         src/passwd.c, src/pwck.c, src/pwconv.c, src/useradd.c,
1185         src/usermod.c: On Jan 01, 1970, do not set the sp_lstchg field to
1186         0 (which means that the password shall be changed during the next
1187         login), but use -1 (password aging disabled).
1188         * src/passwd.c: Do not check sp_min if sp_lstchg is null or -1.
1189
1190 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1191
1192         * src/chage.c: When no shadow entry exist, the default sp_lstchg
1193         value should be -1 (no aging) rather than 0 (password must be
1194         changed).
1195         * src/chage.c: For password expiration and inactivity, indicate
1196         that the password must be changed when sp_lstchg is null rather
1197         than indicating that expiration and inactivity are not enabled.
1198
1199 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1200
1201         * libmisc/isexpired.c: Document the isexpired return value.
1202
1203 2009-04-04  Nicolas François  <nicolas.francois@centraliens.net>
1204
1205         * libmisc/age.c: Return a specific message when sp_lstchg is null.
1206
1207 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1208
1209         * lib/sgetpwent.c, lib/sgetgrent.c: Use get_uid and get_gid to
1210         validate the UIDs or GIDs instead of atoi/strtol.
1211
1212 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1213
1214         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1215         lib/get_gid.c, lib/get_uid.c, lib/Makefile.am: get_uid.c and
1216         get_gid.c moved from libmisc/ to lib/.
1217
1218 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1219
1220         * src/grpck.c (check_members): When a member is removed, do not
1221         increase the index.
1222         * src/grpck.c: Fix typo in messages and comments.
1223
1224 2009-03-21  Nicolas François  <nicolas.francois@centraliens.net>
1225
1226         * lib/commonio.c: Call fsync before closing the backup file. This
1227         ensures that the backup file is flushed to the storage medium.
1228         * src/useradd.c: Likewise for the default file, faillog, lastlog,
1229         and mail spool.
1230         * src/usermod.c: Likewise for the faillog and lastlog file.
1231         * src/vipw.c: Likewise for the backup file.
1232         * libmisc/sulog.c: Likewise for the su log.
1233
1234 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1235
1236         * src/groupmod.c: Embed gshadow related cleanup in #ifdef
1237         SHADOWGRP.
1238
1239 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1240
1241         * src/usermod.c: get_number() replaced by getlong().
1242         * src/usermod.c: When the user is renamed, make sure we do not
1243         override an user with the same name (in passwd or shadow).
1244
1245 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1246
1247         * src/gpasswd.c: log_gpasswd_success_gshadow is in the cleanup
1248         stack only when the shadow group file is present.
1249
1250 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1251
1252         * NEWS, src/userdel.c: Make sure the user exists in the shadow
1253         database before calling spw_remove().
1254         * NEWS, src/userdel.c: When the user's group is removed, make sure
1255         the group is in the gshadow database before calling sgr_remove().
1256         * src/userdel.c: Improve warning's wording.
1257
1258 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1259
1260         * libmisc/cleanup.c: Fix del_cleanup. The arguments were not
1261         desynchronized with the cleanup functions.
1262         * libmisc/cleanup.c: cleanup_function_args is an array of void
1263         pointer, not strings.
1264
1265 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1266
1267         * libmisc/find_new_gid.c: Fix find_new_gid() the current group
1268         database was not taken into account.
1269
1270 2009-03-15  Nicolas François  <nicolas.francois@centraliens.net>
1271
1272         * libmisc/addgrps.c: Fix compilation warnings.
1273
1274 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1275
1276         * man/po/Makefile.in.in: xml2po cannot exclude one entity for
1277         expansion. Make sure config.xml does not exist when the POT file
1278         is created in order to keep the configurations in the POT file
1279         * man/generate_translations.mak: make sure config.xml does not
1280         exist neither when the translated XML is generated. Add the
1281         missing %config; (strip out by xml2po). and make sure config.xml
1282         is present when the translated manpage is generated.
1283         * man/generate_mans.mak: config.xml is needed for the generation
1284         of manpages (already in the .deps for the English manpages, but
1285         needed for the translations).
1286         * man/Makefile.am: Added missing CREATE_HOME.xml.
1287
1288 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1289
1290         * etc/login.defs: Added note for PAM enabled configurations.
1291
1292 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1293
1294         * man/Makefile.am: Compute the dependencies for building the
1295         manpages.
1296         * man/generate_mans.deps: Added Makefile dependency rules.
1297
1298 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1299
1300         * libmisc/addgrps.c: Fix warnings.
1301
1302 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1303
1304         * man/po/fr.po: Added missing space.
1305
1306 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1307
1308         * man/lastlog.8.xml: Document that there might be entries, for
1309         deleted users, that are not displayed.
1310
1311 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1312
1313         * man/chgpasswd.8.xml, man/chpasswd.8.xml: Fix the man page in
1314         case SHA crypt is not supported.
1315
1316 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1317
1318         * man/vipw.8.xml: MAX_MEMBERS_PER_GROUP is not used by vipw and
1319         vigr.
1320
1321 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1322
1323         * man/login.defs.5.xml: Indicate that sg uses the same variables
1324         as newgrp.
1325         * man/login.defs.5.xml: vipw does not use any variable.
1326         * man/login.defs.5.xml: In PAM enabled configurations, login still
1327         uses some login.defs variables.
1328
1329 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1330
1331         * man/usermod.8.xml: use a <replaceable> instead of a
1332         <emphasis remap='I'>.
1333
1334 2009-03-14  Nicolas François  <nicolas.francois@centraliens.net>
1335
1336         * man/newusers.8.xml: Document the behavior of newusers for each
1337         field.
1338         * man/newusers.8.xml: Do not add the note on PAM on non-PAM
1339         enabled configurations.
1340
1341 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1342
1343         * src/newusers.c: Make sure the SHA related variables are not
1344         compiled when disabled at configuration time.
1345         * src/newusers.c: Added FIXME
1346         * src/chpasswd.c: Make sure the SHA related variables is not
1347         compiled when disabled at configuration time.
1348         * src/chgpasswd.c: Make sure the SHA related variables is not
1349         compiled when disabled at configuration time.
1350         * src/chgpasswd.c: Fix the test for getlong() failure.
1351         * src/useradd.c, man/useradd.8.xml: Added long name for the -l
1352         option: --no-log-init.
1353         * src/faillog.c: Added support for the specification of a range of
1354         users with -u.
1355         * src/faillog.c: Do not call print_one() for users which do not
1356         exist.
1357         * src/faillog.c: Make sure the user's entry is not outside the
1358         faillog file and initialize the faillog structure in that case.
1359         * src/faillog.c: Move print_one() closer to print().
1360         * src/faillog.c: reset(), setmax(), set_locktime() can also change
1361         entries of user which do not exist.
1362         * src/faillog.c: reset(), setmax() and set_locktime() shall not
1363         create entries for users which have no entries if the value has to
1364         be set to 0.
1365         * src/faillog.c: reset(), setmax() and set_locktime(): better
1366         handling of users whose entry is outside the faillog file.
1367         * src/faillog.c: Improved option handling. Options can now be
1368         specified in any order.
1369         * src/faillog.c: Improved warnings when options are not
1370         compatible or when the faillog cannot be open with the right mode.
1371         * src/faillog.c: Only fstat the faillog file once.
1372         * man/faillog.8.xml: Improved documentation.
1373
1374 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1375
1376         * src/gpasswd.c: Remove the documentation of options from the
1377         main() documentation. It will always be outdated here.
1378
1379 2009-03-13  Nicolas François  <nicolas.francois@centraliens.net>
1380
1381         * src/lastlog.c: lastlog variable renamed to ll to avoid name
1382         clash with the structure.
1383         * src/lastlog.c: check the offset in print_one() so that it is
1384         used for the display of one entry or a set of entries.
1385         * src/lastlog.c: Do not loop over the whole user database when -u
1386         is used with a single user.
1387         * src/lastlog.c: Check the size of the lastlog file so that we
1388         can identify failures to read.
1389
1390 2009-03-13  Mike Frysinger  <vapier@gentoo.org>
1391
1392         * libmisc/salt.c: Removed l64a prototype. The libc declaration is
1393         non static, but the internal definition is static.
1394
1395 2009-03-09  Nicolas François  <nicolas.francois@centraliens.net>
1396
1397         * src/gpasswd.c: log_gpasswd_success_gshadow only exists ifdef
1398         SHADOWGRP.
1399
1400 2009-03-08  Nicolas François  <nicolas.francois@centraliens.net>
1401
1402         * libmisc/getlong.c: Make sure the getlong argument is not empty.
1403         * libmisc/get_gid.c, libmisc/get_uid.c, libmisc/Makefile.am,
1404         lib/prototypes.h: Added get_uid() and get_gid() to parse user and
1405         group IDs.
1406         * NEWS, src/grpck.c, src/pwck.c: Issue a warning if an ID is set
1407         to -1.
1408         * NEWS, src/newusers.c, src/usermod.c, src/useradd.c,
1409         src/groupmod.c, src/groupadd.c: Make sure no user or group are
1410         created with an ID set to -1.
1411
1412 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1413
1414         * contrib/adduser-old.c, contrib/adduser.c: Do not use the target
1415         of snprintf in one of the format's parameters.
1416
1417 2009-03-07  Nicolas François  <nicolas.francois@centraliens.net>
1418
1419         * man/groupmems.8.xml: groupmems does not create new user.
1420
1421 2009-03-03  Nicolas François  <nicolas.francois@centraliens.net>
1422
1423         * NEWS, po/LINGUAS, po/kk.po: Added Kazakh translation. Thanks to
1424         Timur Birsh <taem@linukz.org>.
1425
1426 2009-02-22  Nicolas François  <nicolas.francois@centraliens.net>
1427
1428         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Avoid calling
1429         getgrent()/getpwent() after they return NULL. This caused LDAP to
1430         return at the beginning of the group/user entries.
1431
1432 2009-01-27  Nicolas François  <nicolas.francois@centraliens.net>
1433
1434         * man/nologin.8.xml: Fix typo (HYSTORY -> HISTORY).
1435
1436 2009-01-26  Nicolas François  <nicolas.francois@centraliens.net>
1437
1438         * NEWS, src/gpasswd.c: Only report success to audit and syslog
1439         when the changes are committed to the system. Do not log failure
1440         for on-memory changes to audit or syslog. Make sure failures and
1441         inconsistencies will be reported in case of unexpected failures
1442         (e.g. malloc failures). Only specify an audit message if it is not
1443         implicitly implied by the type argument. Removed fail_exit
1444         (replaced by atexit(do_cleanups)). Log failures in case of
1445         permission denied.
1446
1447 2009-01-19  Nicolas François  <nicolas.francois@centraliens.net>
1448
1449         * man/login.defs.d/UMASK.xml: Indicate how UMASK is used and
1450         limitations.
1451         * man/limits.5.xml: Remove space before an end of tag.
1452         * man/useradd.8.xml, man/login.defs.d/CREATE_HOME.xml,
1453         man/login.defs.5.xml: Document the CREATE_HOME variable.
1454         * etc/login.defs: Improve the documentation of UMASK.
1455
1456 2009-01-06  Sebastian Rick Rijkers  <srrijkers@gmail.com>
1457
1458         * NEWS, src/su.c: Preserve COLORTERM in addition to TERM when su
1459         is called with the -l option.
1460
1461 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1462
1463         * libmisc/chkname.c: Use a bool when possible instead of integers.
1464         * libmisc/chkname.c: Add brackets and parenthesis.
1465
1466 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1467
1468         * man/groupadd.8.xml, configure.in, man/config.xml.in: Use the
1469         real group name length limit in the documentation.
1470
1471 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1472
1473         * src/Makefile.am: Only link with the needed library. When
1474         compiled with PAM support, chfn, chsh, login, newgrp, passwd, and
1475         su do not need the libcrypt library.
1476
1477 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1478
1479         * libmisc/cleanup_group.c: Fix compilation when compiled without
1480         shadow group support.
1481
1482 2008-12-23  Nicolas François  <nicolas.francois@centraliens.net>
1483
1484         * src/groupdel.c: Remove the fail_exit () declaration.
1485
1486 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1487
1488         * src/gpasswd.c: Fix the support for usernames with arbitrary
1489         length.
1490
1491 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1492
1493         * src/groupadd.c, src/groupdel.c, src/groupmod.c: Re-indent.
1494         * src/groupmod.c: Do not add the command synopsis to the main ()
1495         documentation. This avoids outdated information.
1496         * libmisc/chkname.c: Remove outdated comments.
1497
1498 2008-12-22  Nicolas François  <nicolas.francois@centraliens.net>
1499
1500         * libmisc/audit_help.c: Added audit_logger_message() to log
1501         messages not related to an account.
1502         * lib/prototypes.h, libmisc/cleanup.c, libmisc/cleanup_group.c,
1503         libmisc/cleanup_user.c, libmisc/Makefile.am: Added stack of
1504         cleanup functions to be executed on exit.
1505         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c: Only
1506         report success to audit and syslog when the changes are committed
1507         to the system. Do not log failure for on-memory changes to audit
1508         or syslog. Make sure failures and inconsistencies will be reported
1509         in case of unexpected failures (e.g. malloc failures). Only
1510         specify an audit message if it is not implicitly implied by the
1511         type argument. Removed fail_exit (replaced by atexit(do_cleanups)).
1512
1513 2008-12-15  Nicolas François  <nicolas.francois@centraliens.net>
1514
1515         * NEWS, src/gpasswd.c: Added support usernames with arbitrary
1516         length.
1517
1518 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1519
1520         * configure.in: Fix the "$enable_acct_tools_setuid" = "yes" test.
1521
1522 2008-11-27  Mike Frysinger  <vapier@gentoo.org>
1523
1524         * NEWS, configure.in, libmisc/chkname.c: make group max length a
1525         configure option.  The configure behavior encoded is:
1526         <no option> -> default of 16 (like today);
1527         --with-group-name-max-length -> default of 16;
1528         --without-group-name-max-length -> no max length;
1529         --with-group-name-max-length=n > max is set to n.
1530
1531 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1532
1533         * src/su.c: (!USE_PAM) Provide visible information indicating that
1534         su was denied.
1535
1536 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1537
1538         * man/su.1.xml: Fix the su synopsis. username is referenced in the
1539         manpage, not LOGIN.
1540         * man/ja/login.1: Fix the path of the utmp and wtmp files.
1541
1542 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1543
1544         * libmisc/chowntty.c: Improve the logs for fchown and fchmod
1545         failures.
1546         * libmisc/chowntty.c: Only closelog() when failure cause an exit.
1547
1548 2008-11-23  Nicolas François  <nicolas.francois@centraliens.net>
1549
1550         * NEWS, libmisc/chowntty.c: Fix a race condition that could lead to
1551         gaining ownership or changing mode of arbitrary files.
1552         * NEWS, libmisc/chowntty.c, libmisc/utmp.c: is_my_tty() moved from
1553         utmp.c to chowntty.c. checkutmp() now only uses an existing utmp
1554         entry if the pid matches and ut_line matches with the current tty.
1555         This fixes a possible DOS when entries can be forged in the utmp
1556         file.
1557         * libmisc/chowntty.c, src/login.c, lib/prototypes.h: Remove the
1558         tty argument from chown_tty. chown_tty always changes stdin and
1559         does not need this argument anymore.
1560
1561 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1562
1563         * man/gshadow.5.xml, man/shadow.5.xml, man/passwd.5.xml,
1564         man/grpck.8.xml: Sorted SEE ALSO references.
1565         * man/gshadow.5.xml: Added reference to grpck(8) and grpconv(8).
1566         * man/pwck.8.xml: Added reference to grpck(8).
1567         * man/shadow.5.xml: Added reference to pwck(8).
1568         * man/passwd.5.xml: Added reference to pwck(8).
1569         * man/grpck.8.xml: Added reference to pwck(8).
1570
1571 2008-10-11  Nicolas François  <nicolas.francois@centraliens.net>
1572
1573         * man/*.xml, man/login.defs.d/*.xml: Added copyright and licence
1574         header.
1575
1576 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1577
1578         * src/login.c: Always check the return value of the pam_* APIs.
1579
1580 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1581
1582         * src/login.c: Use a dynamic buffer for usernames.
1583         * src/login.c: Copy the name of the user authenticated by PAM to
1584         username. This simplify later logging (avoid USE_PAM
1585         conditional).
1586         * src/login.c: Check that no username is specified with -r.
1587         * src/login.c: Make sure a username is specified with -f.
1588         * src/login.c: Explicitly tag the end of the #ifdef RLOGIN
1589         sections.
1590         * src/login.c: Erase the username later since it it used for the
1591         fake password check (in case of empty password).
1592         * src/login.c, man/login.1.xml: the username is not an optional
1593         parameter of -f. Fix the getopt optstring, remove the parsing of
1594         username in the -f processing block, and remove unnecessary checks
1595         (username cannot be parsed twice anymore), better documentation of
1596         the synopsis.
1597
1598 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1599
1600         * src/login.c: Existence of pam_user was already checked. pwd was
1601         already copied to pwent. Remove duplicated code.
1602
1603 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1604
1605         * src/login.c: check_flags() renamed process_flags(). All flag
1606         processing blocs moved to process_flags().
1607
1608 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1609
1610         * src/logoutd.c, src/userdel.c: Re-indent. This helps pmccabe.
1611
1612 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1613
1614         * src/login.c: Add missing closing }. This was probably never
1615         noticed because UT_ADDR is never defined.
1616         * src/login.c: Re-indent.
1617
1618 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1619
1620         * src/login.c: Do not mix USE_PAM and !USE_PAM code.
1621
1622 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1623
1624         * src/login.c: Use failent_user to log to audit. username is the
1625         caller, not the user login tries to authenticate.
1626         * src/login.c: Use pwd->pw_name instead of pwd->pw_uid. This might
1627         be more precise (name must be unique, uid might not be).
1628
1629 2008-09-20  Nicolas François  <nicolas.francois@centraliens.net>
1630
1631         * man/passwd.1.xml: passwd cannot change the full name of the
1632         user, the user's login shell; but it can change the account or
1633         password validity period. Thanks to Reuben Thomas.
1634
1635 2008-09-14  Nicolas François  <nicolas.francois@centraliens.net>
1636
1637         * src/useradd.c: Added missing declaration of Mflg.
1638         * src/pwck.c: Only unlock files if they were locked before (e.g.
1639         not in read-only mode).
1640         * src/pwck.c: Quote the username in error messages (harmonization
1641         with other messages).
1642         * libmisc/find_new_gid.c: Fixed typo (s/grp->gr_gid/group_id/).
1643         * libmisc/find_new_gid.c: Likewise.
1644
1645 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1646
1647         * libmisc/setugid.c, src/login_nopam.c, src/suauth.c,
1648         lib/getdef.c: Replace the %m format string by strerror(). This
1649         avoids errno to be reset between the system call error and the
1650         report function.
1651
1652 2008-09-13  Nicolas François  <nicolas.francois@centraliens.net>
1653
1654         * lib/commonio.c: Ignore the return value of umask() when the mask
1655         is set to the old value.
1656
1657 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1658
1659         * NEWS, etc/login.defs: New CREATE_HOME variable to tell useradd
1660         to create a home directory for new users.
1661         * src/useradd.c, man/useradd.8.xml: New -M/--no-create-home option
1662         and CREATE_HOME usage. System accounts are not impacted by
1663         CREATE_HOME.
1664         * man/useradd.8.xml: Indicate that a new group is created by
1665         default.
1666         * src/useradd.c: Removed TODO item (moved to the TODO file).
1667
1668 2008-09-11  Miroslav Kuře  <kurem@debian.cz>
1669
1670         * po/cs.po: Updated Czech translation.
1671
1672 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1673
1674         * man/login.defs.d/USERGROUPS_ENAB.xml: Fix typo: new <para> tag
1675         before the previous one is closed. This caused a missng
1676         explanation for USERGROUPS_ENAB.
1677
1678 2008-09-11  Nicolas François  <nicolas.francois@centraliens.net>
1679
1680         * man/groupadd.8.xml: Remove the list of (short) options from the
1681         SYNOPSIS. Replaced with [options] for consistency with other tools
1682         and maintainability.
1683
1684 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1685
1686         From RedHat's patch shadow-4.1.2-sysAccountDownhill.patch
1687         Thanks to Peter Vrabec.
1688         * NEWS, libmisc/find_new_gid.c, libmisc/find_new_uid.c: Build an
1689         index of used IDs to avoid a database request for each id in the
1690         allowed range (when the highest allowed ID is already used).
1691         This speedups the addition of users or groups when the highest
1692         allowed ID is already used. The additional memory usage of the
1693         tools should be acceptable when UID_MAX/SYS_UID_MAX are set to a
1694         reasonable number.
1695
1696 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1697
1698         * configure.in: Fix the dependency of ACCT_TOOLS_SETUID on
1699         USE_PAM. Build failed with --without-libpam.
1700
1701 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1702
1703         * libmisc/copydir.c, configure.in: Check for the presence of
1704         st_mtim and st_mtimensec, as for st_atim and st_atimensec.
1705         * libmisc/copydir.c: Call utimes() after closing the file.
1706
1707 2008-09-07  Nicolas François  <nicolas.francois@centraliens.net>
1708
1709         * src/gpasswd.c: Document the long options in the usage.
1710
1711 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1712
1713         * NEWS: Added configure --enable-account-tools-setuid (default) /
1714         --disable-account-tools-setuid options. This permits to disable
1715         the PAM authentication of the caller for chage, chgpasswd,
1716         chpasswd, groupadd, groupdel, groupmod, newusers, useradd,
1717         userdel, and usermod.  This authentication is not necessary when
1718         these tools are not installed setuid root.
1719         * configure.in: Added option --enable-account-tools-setuid to
1720         enable/disable the usage of PAM to authenticate the callers of
1721         account management tools: chage, chgpasswd, chpasswd, groupadd,
1722         groupdel, groupmod, useradd, userdel, usermod.
1723         * src/Makefile.am: Do not link the above tools with libpam if
1724         account-tools-setuid is disabled.
1725         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/usermod.c,
1726         src/groupdel.c, src/chgpasswd.c, src/useradd.c, src/groupmod.c,
1727         src/groupadd.c, src/chage.c: Implement ACCT_TOOLS_SETUID
1728         (--enable-account-tools-setuid).
1729         * etc/pam.d/Makefile.am: Install the pam service file for the
1730         above tools only when needed.
1731
1732 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1733
1734         * libmisc/tz.c: tz() is only used when USE_PAM is not defined.
1735         * lib/prototypes.h: Indicate functions whose presence depends on
1736         the USE_PAM flag.
1737
1738 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1739
1740         * src/groupmems.c: Call open_files() and close_files().
1741         * src/groupmems.c: Always call check_perms(), which takes care of
1742         checking if --list is used.
1743
1744 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1745
1746         * libmisc/obscure.c: Compare characters to '\0', not NULL.
1747
1748 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1749
1750         * lib/defines.h: Do not include <config.h>. This complicate
1751         undefining some configuration macros when the file is included
1752         multiple times.
1753         * libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
1754         libmisc/xgetgrgid.c, libmisc/xgetgrnam.c, libmisc/xgetspnam.c:
1755         Include <config.h> from teh compiled C file, not the included
1756         getXXbyYY.c.
1757
1758 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1759
1760         * src/userdel.c, src/newusers.c, src/chpasswd.c, src/chfn.c,
1761         src/groupmems.c, src/usermod.c, src/groupdel.c, src/chgpasswd.c,
1762         src/useradd.c, src/groupmod.c, src/groupadd.c, src/chage.c,
1763         src/chsh.c: Simplify the PAM error handling. Do not keep the pamh
1764         handle, but terminate the PAM transaction as soon as possible if
1765         there are no PAM session opened. If the username cannot be
1766         determined, report it as such (not a PAM authentication failure).
1767         * src/useradd.c, src/userdel.c, src/usermod.c: It is no more
1768         needed to initialize retval to PAM_SUCCESS.
1769
1770 2008-09-06  Nicolas François  <nicolas.francois@centraliens.net>
1771
1772         * src/newgrp.c, src/userdel.c, src/grpck.c, src/gpasswd.c,
1773         src/newusers.c, src/pwconv.c, src/chpasswd.c, src/logoutd.c,
1774         src/chfn.c, src/groupmems.c, src/usermod.c, src/pwunconv.c,
1775         src/expiry.c, src/groupdel.c, src/chgpasswd.c, src/useradd.c,
1776         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
1777         src/groupadd.c, src/chage.c, src/login.c, src/grpconv.c,
1778         src/groups.c, src/grpunconv.c, src/chsh.c: Prog is now global (not
1779         static to the file) so that it can be used by the helper functions
1780         of libmisc.
1781         * lib/prototypes.h: Added extern char *Prog.
1782         * libmisc/find_new_gid.c, libmisc/find_new_uid.c: Indicate the
1783         program name with the warning.
1784
1785 2008-09-05  Nicolas François  <nicolas.francois@centraliens.net>
1786
1787         * configure.in: Check if AUDIT_ADD_USER, AUDIT_DEL_USER,
1788         AUDIT_ADD_GROUP, and AUDIT_DEL_GROUP are defined in <libaudit.h>.
1789
1790 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1791
1792         * src/useradd.c: Fix comment of lflg: it is also used for faillog.
1793
1794 2008-09-04  Nicolas François  <nicolas.francois@centraliens.net>
1795
1796         * NEWS, src/groupmems.c, man/groupmems.8.xml: Document the long
1797         options.
1798
1799 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1800
1801         * lib/prototypes.h, libmisc/audit_help.c: Define new type
1802         shadow_audit_result for the result argument of audit_logger().
1803         This permits stronger type checking and a better readability of
1804         the results (SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS constants).
1805         * src/groupadd.c, src/groupdel.c, src/useradd.c, src/userdel.c:
1806         Use the SHADOW_AUDIT_FAILURE/SHADOW_AUDIT_SUCCESS results instead
1807         of 0 or 1 in audit_logger().
1808
1809 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1810
1811         * src/userdel.c: Log failures to remove the mailbox to syslog and
1812         audit.
1813         * src/userdel.c: Log successful removal of home directory to audit
1814         only in case of success.
1815         * src/userdel.c: Move the audit log of failure to remove the home
1816         directory before the call to function that may exit.
1817         * src/userdel.c: Document that errors is only used to count errors
1818         during the removal of the home directory.
1819
1820 2008-09-03  Nicolas François  <nicolas.francois@centraliens.net>
1821
1822         * src/useradd.c: Log errors to syslog in grp_update() since
1823         changes have started to be reported to syslog.
1824         * src/userdel.c: Fix some result parameters sent to
1825         audit_logger().
1826
1827 2008-09-02  Nicolas François  <nicolas.francois@centraliens.net>
1828
1829         * NEWS: Following changes from a patch contributed by Steve Grubb
1830         <sgrubb@redhat.com>
1831         * src/groupadd.c: Log to audit with type AUDIT_ADD_GROUP instead
1832         of AUDIT_USER_CHAUTHTOK.
1833         * src/groupdel.c: Log to audit with type AUDIT_DEL_GROUP instead 
1834         of AUDIT_USER_CHAUTHTOK.
1835         * src/useradd.c: Log to audit with type AUDIT_ADD_USER /
1836         AUDIT_ADD_GROUP / AUDIT_USYS_CONFIG instead of
1837         AUDIT_USER_CHAUTHTOK.
1838         * src/useradd.c: Add missing logs to audit.
1839         * src/userdel.c: Log to audit with type AUDIT_DEL_USER /
1840         AUDIT_DEL_GROUP instead of AUDIT_USER_CHAUTHTOK.
1841         * src/userdel.c: Add missing logs to audit.
1842
1843 2008-08-31  Nicolas François  <nicolas.francois@centraliens.net>
1844
1845         * src/groupmems.c: Remove duplicated gr_open().
1846
1847 2008-08-30  Nicolas François  <nicolas.francois@centraliens.net>
1848
1849         * man/useradd.8.xml: Document the /etc/default/useradd variables.
1850         * man/useradd.8.xml: Fix the documentation of the GROUP variable
1851         (and -g/--gid option).
1852         * man/useradd.8.xml: Document that -o is only valid with -u
1853
1854 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1855
1856         * shadow.spec.in: Fix the source (new FTP).
1857
1858 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1859
1860         * src/su.c: Add brackets and parenthesis.
1861         * src/su.c: Avoid implicit conversion of pointers to booleans.
1862
1863 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1864
1865         * libmisc/list.c: Remove historical comment.
1866         * libmisc/list.c: Added assertions for non NULL parameters.
1867
1868 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1869
1870         * src/pwconv.c, src/pwunconv.c: Fail if unexpected parameters are
1871         provided.
1872
1873 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1874
1875         * src/passwd.c: Add brackets and parenthesis.
1876         * src/passwd.c: Avoid implicit conversion of pointers to booleans.
1877         * src/passwd.c: Avoid assignments in comparisons.
1878
1879 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1880
1881         * NEWS, src/groupmems.c, man/groupmems.8.xml: Added support for
1882         shadow groups.
1883         * src/groupmems.c: Use fail_exit() instead of exit().
1884
1885 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1886
1887         * src/groupmems.c: The grp structure returned by gr_locate is a
1888         const. Duplicate this structure before working on it.
1889         * src/groupmems.c: Do not fail and do not display warnings if a
1890         close failure happens with the --list option. (Files are opened
1891         read-only).
1892         * src/groupmems.c: Avoid mixed declarations and code.
1893
1894 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1895
1896         * src/gpasswd.c: Replace the 'valid' variable by is_valid to avoid
1897         clashes with the valid() function.
1898
1899 2008-08-29  Nicolas François  <nicolas.francois@centraliens.net>
1900
1901         * libmisc/obscure.c: Add brackets and parenthesis.
1902         * libmisc/obscure.c: Avoid implicit conversion of pointers / chars to
1903         booleans.
1904         * libmisc/obscure.c: Simplify the list of if.
1905
1906 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1907
1908         * src/passwd.c: Fix a typo in the Usage string.
1909
1910 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1911
1912         * src/grpconv.c, src/groups.c: Name the parameters in the
1913         prototypes of the static functions.
1914         * src/grpconv.c, src/grpunconv.c, src/logoutd.c: Fail if
1915         unexpected parameters are provided.
1916         * src/grpconv.c, src/grpunconv.c: Indicate that argc is not used
1917         in the no SHADOWGRP version.
1918
1919 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1920
1921         * src/chgpasswd.c, src/chpasswd.c: Removed variable ok, which is
1922         no more used.
1923
1924 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1925
1926         * src/chage.c: Fix the format for long integers (from %ul to %lu).
1927
1928 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1929
1930         * libmisc/utmp.c: Mark the line and host arguments of setutmp() as
1931         not used in the __linux__ version.
1932
1933 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1934
1935         * lib/nscd.c: Avoid redefinition of _GNU_SOURCE.
1936
1937 2008-08-28  Nicolas François  <nicolas.francois@centraliens.net>
1938
1939         * configure.in: Indentation fix.
1940         * configure.in, src/login.c: Do not use HAVE_PAM_FAIL_DELAY, but
1941         HAS_PAM_FAIL_DELAY, to avoid a redefinition with Linux PAM.
1942
1943 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1944
1945         * src/groupmems.c: Added functions add_user(), remove_user(), and
1946         purge_members() to ease the support of gshadow.
1947
1948 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1949
1950         * src/expiry.c: Use Basename for Prog.
1951         * src/expiry.c: Added missing OPENLOG.
1952
1953 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1954
1955         * lib/nscd.c: Make sure the file is not empty when configured
1956         without nscd support.
1957
1958 2008-08-27  Nicolas François  <nicolas.francois@centraliens.net>
1959
1960         * configure.in: Remove the USE_NSCD AM_CONDITIONAL (USE_NSCD is
1961         not used in any Makefile.am).
1962         * configure.in: Make sure posix_spawn is present when configured
1963         with nscd support.
1964
1965 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1966
1967         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Added brackets and
1968         parenthesis.
1969         * lib/groupmem.c, lib/pwmem.c, lib/shadowmem.c: Avoid assignments
1970         in comparisons.
1971
1972 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1973
1974         * libmisc/mail.c: Added brackets and parenthesis.
1975         * libmisc/mail.c: Avoid assignments in comparisons.
1976
1977 2008-08-26  Tobias Poschwatta  <tp@fonz.de>
1978
1979         * NEWS: Added support for uclibc.
1980         * configure.in, libmisc/copydir.c: futimes() and lutimes() are not
1981         standard. Check if they are implemented before using them. Do not
1982         set the time of links if lutimes() does not exist, and use
1983         utimes() as a replacement for futimes().
1984         * configure.in, lib/nscd.h, lib/nscd.c: Added --with-nscd and
1985         --without-nscd flags to support systems without nscd.
1986         * lib/groupio.h, lib/prototypes.h, lib/pwio.h, lib/sgetgrent.c:
1987         Include <sys/types.h> before <pwd.h> and <grp.h>. It is necessary
1988         for the definition of uid_t and gid_t.
1989         * lib/pwmem.c: do not include <pwd.h>, "pwio.h" is sufficient
1990         here.
1991         * configure.in: Check if the stat structure has a st_atim or
1992         st_atimensec field.
1993         * libmisc/copydir.c: Conditionally use the stat's st_atim and
1994         st_atimensec fields.
1995
1996 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
1997
1998         * src/groupmems.c: Handle the options alphabetically.
1999
2000 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2001
2002         * src/groupmems.c: When removing an user, check if deluser is on
2003         the list, not adduser. This fixes a segmentation fault for every
2004         call of groupmems -d.
2005         * libmisc/list.c: Add assertions to help identifying these issues.
2006         * libmisc/list.c: Avoid implicit conversion of pointers to
2007         booleans.
2008
2009 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2010
2011         * NEWS, src/groupmems.c: Use the "groupmems" PAM service name
2012         instead of "groupmod".
2013
2014 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2015
2016         * src/chfn.c: Merge some translated messages.
2017         * src/groupmems.c, src/groupadd.c, src/gpasswd.c, src/chsh.c,
2018         src/chfn.c: Harmonize *_update() failure messages.
2019         * src/groupmems.c: Harmonize gr_close() failure messages.
2020         * src/newgrp.c: Harmonize "unknown GID" messages.
2021         * src/newusers.c: Move the pwd declaration to a inner block scope.
2022
2023 2008-08-26  Nicolas François  <nicolas.francois@centraliens.net>
2024
2025         * src/useradd.c: Harmonize some error messages.
2026         * src/userdel.c: Add log to syslog when the mail file could not be
2027         removed.
2028         * src/userdel.c: Give more context an error message (merge with
2029         perror()).
2030         * src/usermod.c: Harmonize some error messages.
2031
2032 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2033
2034         * src/groupmems.c: Check the return value of gr_update().
2035         * src/chage.c, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2036         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupmems.c,
2037         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2038         src/passwd.c, src/pwck.c, src/pwconv.c, src/pwunconv.c,
2039         src/useradd.c, src/userdel.c, src/usermod.c: Harmonize the error
2040         message sent to stderr in case of *_update () failure.
2041         * src/chage.c, src/chsh.c, src/groupadd.c, src/passwd.c: Do not
2042         log to syslog when pw_update() or spw_update() fail.
2043         * src/newusers.c: Do not log specific error message to stderr when
2044         sgr_update() fails.
2045         * src/pwconv.c: Remove duplicated definition of Prog.
2046
2047 2008-08-25  Nicolas François  <nicolas.francois@centraliens.net>
2048
2049         * src/chfn.c, src/chsh.c, src/expiry.c, src/gpasswd.c,
2050         src/newgrp.c, src/passwd.c, src/su.c: Use the same stderr and
2051         syslog warnings when the username cannot be determined.
2052         * src/newgrp.c: Reuse the same stderr message for groups which do
2053         not exist in the system.
2054
2055 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2056
2057         * src/usermod.c: Log errors while *_close to syslog.
2058
2059 2008-08-21  Nicolas François  <nicolas.francois@centraliens.net>
2060
2061         * src/grpconv.c: Use Basename for the definition of Prog. Prog
2062         needs a file visibility.
2063         * src/grpunconv.c: Likewise.
2064
2065 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2066
2067         * src/chfn.c: Do not exit on pw_unlock failures.
2068         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c,
2069         src/vipw.c: Open syslog with the right identification name.
2070         * src/vipw.c: Log unlock errors to syslog.
2071         * src/vipw.c: Log edits to syslog.
2072         * src/chage.c, src/chfn.c, src/chsh.c, src/gpasswd.c,
2073         src/groupadd.c, src/groupdel.c, src/groupmod.c, src/grpconv.c,
2074         src/grpunconv.c, src/passwd.c, src/pwck.c, src/pwunconv.c,
2075         src/useradd.c, src/usermod.c: Harmonize the syslog levels. Failure
2076         to close or unlock are errors. Failure to open files are warnings.
2077
2078 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2079
2080         * src/newusers.c: Open syslog with the right identification name.
2081         * src/newusers.c: Mark the files as locked only if they are really
2082         locked (i.e. if shadow is not enabled, the files are not locked).
2083
2084 2008-08-20  Nicolas François  <nicolas.francois@centraliens.net>
2085
2086         * NEWS, src/gpasswd.c: Use getopt_long instead of getopt. Added
2087         support for long options --add (-a), --delete (-d),
2088         --remove-password (-r), --restrict (-R), --administrators (-A),
2089         and --members (-M) 
2090         * man/gpasswd.1.xml: Document the new long options.
2091         * src/gpasswd.c: The sgrp structure is only used if SHADOWGRP is
2092         defined.
2093
2094 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
2095
2096         * src/grpck.c: Added function fail_exit(). Check failure to unlock
2097         files. Report errors to stderr and syslog, but continue.
2098         * src/grpconv.c: Check failure to unlock files. Report errors to
2099         stderr and syslog, but continue.
2100
2101 2008-08-18  Nicolas François  <nicolas.francois@centraliens.net>
2102
2103         * src/passwd.c: Check failure to unlock files. Report errors to
2104         stderr and syslog, but continue.
2105
2106 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2107
2108         * src/chfn.c, src/chgpasswd.c, src/chpasswd.c, src/gpasswd.c,
2109         src/groupadd.c, src/groupdel.c, src/groupmems.c, src/groupmod.c,
2110         src/grpconv.c, src/grpunconv.c, src/newusers.c, src/pwconv.c,
2111         src/pwunconv.c, src/useradd.c, src/userdel.c: Harmonize the name
2112         of the variables keeping the lock status, to match the shadow
2113         library prefixes.
2114
2115 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2116
2117         * src/chage.c, src/chgpasswd.c, src/chpasswd.c, src/chsh.c,
2118         src/gpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmems.c,
2119         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2120         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2121         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c: In
2122         case of a lock failure, indicate to the user that she can try
2123         again later. Do not log to syslog.
2124
2125 2008-08-17  Nicolas François  <nicolas.francois@centraliens.net>
2126
2127         * NEWS, src/passwd.c: For compatibility with other passwd version,
2128         the --lock an --unlock options do not lock or unlock the user
2129         account anymore.  They only lock or unlock the user's password.
2130         * man/passwd.1.xml: Document above change. Document how an account
2131         can be locked and what a password lock means.
2132
2133 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
2134
2135         * man/groupadd.8.xml: Fix the regular expression for group policy.
2136         The final $ character is optional.
2137         * man/groupadd.8.xml: Likewise.
2138         * man/groupadd.8.xml: Indicate the maximum size of usernames.
2139
2140 2008-08-15  Nicolas François  <nicolas.francois@centraliens.net>
2141
2142         * man/po/pl.po: Fix typo in the Polish translation (see
2143         http://bugs.debian.org/491460)
2144
2145 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
2146
2147         * man/pl/Makefile.am: Do not build the Polish translation of
2148         login.1 and su.1 (not enough translated). See
2149         http://bugs.debian.org/491460
2150
2151 2008-08-13  Nicolas François  <nicolas.francois@centraliens.net>
2152
2153         * man/shadow.5.xml: Fix typo. The password must be changed before
2154         the maximum number of days, not after.
2155
2156 2008-08-09  Nicolas François  <nicolas.francois@centraliens.net>
2157
2158         * src/groupmems.c: Harmonize the unlock failure messages.
2159
2160 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2161
2162         * src/pwck.c: Added fail_exit().
2163         * src/pwck.c: Report failure to unlock files to stderr and
2164         syslog.
2165         * src/pwck.c: Report failure to sort to stderr, and exit with
2166         E_CANTSORT.
2167         * man/pwck.8.xml: Document return code 6 (E_CANTSORT).
2168
2169 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2170
2171         * src/vipw.c: Report failures to remove files to stderr.
2172         * src/vipw.c: Report failures to unlock files to stderr.
2173
2174 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2175
2176         * NEWS, src/groupmems.c: Added syslog support.
2177         * src/groupmems.c: members() renamed display_members() to
2178         avoid name clash with its members argument.
2179         * src/groupmems.c: Report failure to unlock to syslog.
2180         * src/groupmems.c: Harmonize error messages.
2181         * src/groupmems.c: Report failures to write the new group file to
2182         syslog (gr_close() failure).
2183         * src/groupmems.c: Don't use fail_exit for non-failure exit.
2184
2185 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2186
2187         * src/chsh.c: Added fail_exit().
2188         * src/chsh.c: Use fail_exit() instead of exit(), this avoid
2189         calling closelog() every times.
2190         * src/chsh.c: Ignore the return value or pam_end().
2191         * src/chsh.c: Simplify the PAM error handling.
2192         * src/chsh.c: Report failure to unlock files to stderr and
2193         syslog.
2194
2195 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2196
2197         * src/chpasswd.c: Added fail_exit().
2198         * src/chpasswd.c: Added support for syslog.
2199         * src/chpasswd.c: Report failure to unlock files to stderr and
2200         syslog.
2201         * src/chpasswd.c: Simplify the PAM error handling.
2202         * src/chpasswd.c: Report failure during *_close() to syslog.
2203         * src/chpasswd.c: Ignore the return value or pam_end().
2204
2205 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2206
2207         * src/chgpasswd.c: Added fail_exit().
2208         * src/chgpasswd.c: Added support for syslog.
2209         * src/chgpasswd.c: Report failure to unlock files to stderr and
2210         syslog.
2211         * src/chgpasswd.c: Simplify the PAM error handling.
2212         * src/chgpasswd.c: Report failure during *_close() to syslog.
2213         * src/chgpasswd.c: Ignore the return value or pam_end().
2214
2215 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2216
2217         * src/userdel.c: Report failure to remove entries from group or
2218         gshadow to stderr.
2219         * src/userdel.c: Fail in case of failure during the write of a
2220         user or group database. Report errors to syslog.
2221         * src/userdel.c: Do not unlock non locked files.
2222         * src/userdel.c: Report failure to unlock the passwd or shadow
2223         file to stderr and syslog.
2224
2225 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2226
2227         * src/pwunconv.c: Report failure to unlock the passwd or shadow
2228         file to stderr and syslog.
2229
2230 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2231
2232         * src/usermod.c: Report failure to unlock files to stderr and
2233         syslog.
2234
2235 2008-08-07  Nicolas François  <nicolas.francois@centraliens.net>
2236
2237         * src/newusers.c: Report failure to unlock files to stderr and
2238         syslog.
2239         * src/newusers.c: In case of error when files are open or closed,
2240         indicate the failing file.
2241         * src/newusers.c: Do not try to unlock the files manually since
2242         this is done in fail_exit.
2243
2244 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2245
2246         * src/chage.c: Report failure to unlock the passwd or shadow file
2247         to stderr and syslog.
2248
2249 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2250
2251         * src/pwconv.c: Report failure to unlock the passwd or shadow file
2252         to stderr and syslog.
2253         * src/pwconv.c: Report failure to chmod the backup file.
2254
2255 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2256
2257         * src/grpunconv.c: Report failure to unlock the group or gshadow
2258         files to stderr and syslog.
2259
2260 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2261
2262         * src/chfn.c: Added fail_exit(). Check if the passwd file is
2263         locked. Report failures to unlock to stderr and syslog.
2264         * src/chfn.c: Is case of failure, use fail_exit() rather than
2265         exit().
2266         * src/chfn.c: Ignore the return value of pam_end().
2267
2268 2008-08-06  Nicolas François  <nicolas.francois@centraliens.net>
2269
2270         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2271         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2272         Added *_dbname() functions to retrieve the name of the databases.
2273         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h,
2274         lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
2275         *_name() functions renamed *setname().
2276         * src/grpck.c, src/pwck.c: Likewise.
2277         * lib/groupio.h, lib/pwio.h, lib/sgroupio.h, lib/shadowio.h: Added
2278         the name of the arguments to the prototypes.
2279         * src/chage, src/chfn.c, src/chgpasswd.c, src/chpasswd.c,
2280         src/chsh.c, src/gpasswd.c, src/groupadd.c, src/groupdel.c,
2281         src/groupmod.c, src/grpck.c, src/grpconv.c, src/grpunconv.c,
2282         src/newusers.c, src/passwd.c, src/pwck.c, src/pwconv.c,
2283         src/pwunconv.c, src/useradd.c, src/userdel.c, src/usermod.c:
2284         Harmonize the erro & syslog messages in case of failure of the
2285         *_lock(), *_open(), *_close(), *_unlock(), *_remove() functions.
2286         * src/chgpasswd.c, src/chpasswd.c, src/usermod.c: Avoid
2287         capitalized messages.
2288         * src/chpasswd.c, src/useradd.c, src/usermod.c: Harmonize messages
2289         in case of inexistent entries.
2290         * src/usermod.c:  Harmonize messages in case of already existing
2291         entries.
2292         * src/newusers.c, src/useradd.c: Simplify PAM error handling.
2293         * src/useradd.c: Report failures to unlock files (stderr, syslog,
2294         and audit). But do not fail (continue).
2295         * src/useradd.c (open_files): Do not report to syslog & audit
2296         failures to lock or open the databases. This might be harmless,
2297         and the logs were not already informed that a change was
2298         requested.
2299         * src/usermod.c: It's not the account which is unlocked, but its
2300         password.
2301
2302 2008-08-02  Nicolas François  <nicolas.francois@centraliens.net>
2303
2304         * src/groupadd.c: Harmonize error & syslog messages.
2305         * src/groupadd.c: Add logging to syslog & audit on lock/unlock
2306         failures.
2307         * src/groupadd.c: Only call gr_unlock() and sgr_unlock() in the
2308         group or gshadow files were previously locked.
2309         * src/groupadd.c: Make sure failures are reported to syslog/audit
2310         after the change is mentioned.
2311         * src/groupmod.c: Harmonize error & syslog messages.
2312         * src/groupmod.c: Add logging to syslog & audit on lock/unlock
2313         failures.
2314         * src/groupmod.c: Make sure issues are reported to syslog or audit
2315         after the change is mentioned.
2316         * src/groupdel.c: Harmonize error & syslog messages.
2317         * src/groupdel.c: Add logging to syslog & audit on lock/unlock
2318         failures.
2319         * src/groupdel.c: Only call gr_unlock() and sgr_unlock() in the
2320         group or gshadow files were previously locked.
2321         * src/groupdel.c: Simplify the handling of PAM errors.
2322
2323 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2324
2325         * src/gpasswd.c: Harmonize error & syslog messages.
2326         * src/gpasswd.c: Warn and log to syslog and audit when group or
2327         gshadow cannot be unlocked, but do not fail.
2328
2329 2008-08-01  Nicolas François  <nicolas.francois@centraliens.net>
2330
2331         * src/chfn.c, src/chsh.c, src/groupdel.c, src/groupmems.c,
2332         src/groupmod.c, src/grpck.c, src/login.c, src/logoutd.c,
2333         src/newgrp.c, src/newusers.c, src/passwd.c, src/pwck.c,
2334         src/suauth.c, src/useradd.c, src/userdel.c, src/usermod.c,
2335         src/vipw.c: Complete the switch from the `' quotation style to ''.
2336         Do it also in SYSLOG messages. Quote some parameters. All this
2337         permits to merge some messages.
2338
2339 2008-07-30  Lukáš Kuklínek  <lkukline@redhat.com>
2340
2341         * src/groupmems.c: Only check if the adduser user exists when an
2342         user is specified with -a.
2343
2344 2008-07-30  Nicolas François  <nicolas.francois@centraliens.net>
2345
2346         * src/groupmems.c: Fix the groupmems' usage message. The -D option
2347         is in fact -p.
2348
2349 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2350
2351         * src/groupmems.c: Replace an if test by an else.
2352
2353 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2354
2355         * src/groupmems.c: Ignore the return value of fputs().
2356
2357 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2358
2359         * src/groupmems.c (whoami): Make sure usr and grp are not NULL
2360         before dereferencing them.
2361
2362 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2363
2364         * src/groupmems.c: Use xstrdup() rather than strdup().
2365
2366 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2367
2368         * src/groupmems.c: Add parenthesis.
2369         * src/groupmems.c: Avoid implicit conversion of pointers / chars to
2370         booleans.
2371
2372 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2373
2374         * NEWS, src/groupmems.c: Allow everybody to list the users of a group.
2375         This information is publicly available in /etc/group.
2376         * NEWS, src/groupmems.c: Open /etc/group read only for the -l option.
2377
2378 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2379
2380         * man/groupmems.8.xml: Sort options alphabetically.
2381
2382 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2383
2384         * src/groupmems.c (check_perms): Simplify. Always call pam_end()
2385         at the end of the authentication.
2386
2387 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2388
2389         * src/groupmems.c: Add fail_exit() to remove the group lock file
2390         in case of failure. Replace the calls to exit() by fail_exit().
2391
2392 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2393
2394         * src/groupmems.c: Reduce the number of checks. Isolate the
2395         parameters setting and permissions checking.
2396
2397 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2398
2399         * src/groupmems.c: Add functions process_flags() and check_perms()
2400         from code of main().
2401         * src/groupmems.c: Harmonize the failure message in case of PAM
2402         failure with the other programs.
2403
2404 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2405
2406         * src/groupmems.c: Remove isgroup(), which always returns TRUE.
2407
2408 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2409
2410         * src/groupmems.c: Reuse the functions from libmisc/list.c to deal
2411         with user lists. addtogroup() was broken when realloc() move the
2412         memory area.
2413         * src/groupmems.c: Report failures with the name of the program.
2414
2415 2008-07-27  Nicolas François  <nicolas.francois@centraliens.net>
2416
2417         * src/groupmems.c: EXIT_READ_GROUP changed to EXIT_INVALID_GROUP.
2418         * src/groupmems.c: EXIT_INVALID_USERNAME changed to EXIT_INVALID_USER.
2419
2420 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2421
2422         * src/groupmems.c: Really use booleans.
2423         * src/groupmems.c: Change isroot() to a macro that returns a
2424         boolean.
2425
2426 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2427
2428         * lib/defines.h: Make sure the booleans are defined before using
2429         them.
2430
2431 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
2432
2433         * src/groupmems.c: Added Prog global variable to indicate the name
2434         of the program in error messages.
2435
2436 2008-07-22  Lukáš Kuklínek  <lkukline@redhat.com>
2437
2438         * NEWS, src/groupmems.c: Check if the user added to group actually
2439         exist. RedHat bug #455603
2440         * NEWS, src/groupmems.c: Check if the group exists in the group
2441         local database (/etc/group). RedHat bug #456088
2442
2443 2008-07-22  Nicolas François  <nicolas.francois@centraliens.net>
2444
2445         * lib/prototypes.h: Fix getrange prototype.
2446
2447 2008-07-21  Seraphim Mellos  <mellos@ceid.upatras.gr>
2448
2449         * README, NEWS, configure.in, lib/pam_defs.h, src/login.c: Add
2450         support for OpenPAM.
2451
2452 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2453
2454         * src/chage.c: Ignore the return value of pam_end() before exiting.
2455         * src/chage.c: Ignore return values of strftime(), snprintf(),
2456         puts(), printf(), and fputs().
2457         * src/chage.c: Check the return value of asctime().
2458
2459 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2460
2461         * lib/gshadow.c: Avoid assignments in comparison.
2462
2463 2008-07-12  Nicolas François  <nicolas.francois@centraliens.net>
2464
2465         * ChangeLog, NEWS, src/login.c: Re-inject the changes from 4.1.2.1.
2466
2467 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2468
2469         * src/usermod.c: Do not call usr_update() if it will have no
2470         effects. This avoid checking if the user exists in the local passwd
2471         file if not necessary, and thus allow to add LDAP users to local
2472         groups. (The user is already checked against the system
2473         configuration with getpwnam()). Thanks to Dan Kopecek.
2474
2475 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2476
2477         * src/usermod.c: Split update_files() into update_lastlog() and
2478         update_faillog(). Report errors (but don't fail) if the file
2479         exist, but open(), lseek(), read(), write(), or close() fails.
2480         * src/usermod.c: Add brackets and parenthesis.
2481         * src/usermod.c: Ignore the return value of pam_end() before
2482         exiting.
2483         * src/usermod.c: Ignore the return value of strftime(),
2484         snprintf(), and puts().
2485         * src/usermod.c: Check the return value of gmtime() and asctime(),
2486         and output the raw time_t on failures.
2487
2488 2008-07-11  Nicolas François  <nicolas.francois@centraliens.net>
2489
2490         * libmisc/setugid.c: Add brackets.
2491
2492 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2493
2494         * libmisc/env.c: Avoid implicit conversion of pointers / chars to
2495         booleans.
2496         * libmisc/env.c: Add brackets and parenthesis.
2497         * libmisc/env.c: Ignore the return value of puts() and fputs().
2498         * libmisc/env.c: Avoid multi-statements lines.
2499
2500 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2501
2502         * libmisc/utmp.c: Avoid implicit conversion of pointers / chars to
2503         booleans.
2504         * libmisc/utmp.c: Add brackets and parenthesis.
2505         * libmisc/utmp.c: Exit with the EXIT_FAILURE status code in case
2506         of failure.
2507         * libmisc/utmp.c: Avoid assignments in comparisons.
2508         * lib/prototypes.h, libmisc/utmp.c: Change setutmp()'s prototype
2509         to return an int because pututline() and pututxline() may fail.
2510
2511 2008-06-17  Nicolas François  <nicolas.francois@centraliens.net>
2512
2513         * libmisc/audit_help.c: Added one string for translation.
2514         * po/POTFILES.in: Added libmisc/audit_help.c,
2515         libmisc/find_new_gid.c, libmisc/find_new_uid.c, libmisc/getlong.c,
2516         libmisc/getrange.c, libmisc/xgetXXbyYY.c, and libmisc/yesno.c.
2517         Removed libmisc/find_new_ids.c
2518
2519 2008-06-16  Nicolas François  <nicolas.francois@centraliens.net>
2520
2521         * src/useradd.c: If the faillog file exist, warn in case of
2522         failure when open(), lssek(), write() or close() fails when the
2523         new user's faillog entry is reset.
2524         * src/useradd.c: Ditto for the lastlog entry.
2525
2526 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2527
2528         * libmisc/limits.c: Add brackets and parenthesis.
2529         * libmisc/limits.c: Avoid implicit conversion of pointers /
2530         integers to booleans.
2531         * libmisc/limits.c: Ignore the return value of umask(). We will
2532         never return to the original umask.
2533         * libmisc/limits.c: Avoid multi-statements lines.
2534         * libmisc/limits.c: Added default to a switch(). Report invalid
2535         limit strings to syslog.
2536         * libmisc/limits.c: Ignore the return value of fclose().
2537         /etc/limits is open read-only.
2538         * libmisc/limits.c: Ignore the return value of fputs() and
2539         sleep().
2540         * libmisc/limits.c: Check the return value of nice() and
2541         set_filesize_limit(), and report errors to syslog.
2542
2543 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2544
2545         * libmisc/ulimit.c, lib/prototypes.h: Return failures of
2546         set_filesize_limit(). Change the prototype to return an int
2547         instead of void.
2548
2549 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2550
2551         * libmisc/failure.c: Try to close the open file if a failure
2552         occured during lseek(), read() or write().
2553
2554 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2555
2556         * libmisc/log.c: Check return values. If lseek() failed, avoid
2557         reading or writing at an unspecified location. Log to syslog in
2558         case of failure.
2559         * libmisc/log.c: Use the right casts.
2560
2561 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2562
2563         * libmisc/find_new_ids.c, libmisc/find_new_gid.c,
2564         libmisc/find_new_uid.c, libmisc/Makefile.am, lib/prototypes.h:
2565         Split find_new_ids.c into find_new_gid.c and find_new_uid.c to
2566         ease the description of login.defs variables in the different
2567         tools.
2568
2569 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2570
2571         * libmisc/failure.c: Ignore the return value of strftime() and
2572         printf().
2573         * libmisc/failure.c: Fix syslog call. The UID is not available.
2574         User the username specified in the utmp/utmpx entry.
2575
2576 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2577
2578         * lib/defines.h: Avoid implicit conversion of pointers to
2579         booleans.
2580         * lib/defines.h: Ignore return values of setlocale() except the
2581         first call.
2582         * lib/defines.h: Fix a splint observer warning by using an
2583         intermediate variable (old_locale).
2584
2585 2008-06-15  Nicolas François  <nicolas.francois@centraliens.net>
2586
2587         * libmisc/failure.c: Check return values. If lseek() failed, avoid
2588         reading or writing at an unspecified location. Log to syslog in
2589         case of failure when reading a faillog entry or writing in
2590         faillog or btmp.
2591         * libmisc/failure.c: Check if the file exist before opening it.
2592         * libmisc/failure.c: Log failures of open() and close() when
2593         necessary.
2594
2595 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2596
2597         * lib/prototypes.h: Add the getrange() prototype.
2598         * lib/prototypes.h: Fix the valid_field() prototype (does not
2599         return an bool).
2600         * lib/prototypes.h: Fix the valid() prototype (it does return a
2601         bool).
2602
2603 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2604
2605         * lib/getdef.c: Fix the getdef_ulong() prototype.
2606         * lib/getdef.h: Fix the getdef_ulong() prototype.
2607
2608 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2609
2610         * src/lastlog.c: Use getrange to parse the range of users.
2611         * src/lastlog.c: umin and umax do not need to be signed long. Use
2612         an unsigned long which might be needed to parse a GID or UID. Add
2613         the has_umin and has_umax to replace the -1 values.
2614         * src/lastlog.c: Cast dates to time_t.
2615         * src/lastlog.c: Prefix lastlog errors with "lastlog: ".
2616
2617 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2618
2619         * libmisc/getlong.c: Reset errno before calling strtol().
2620         Otherwise, errno could be already set to ERANGE.
2621
2622 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2623
2624         * libmisc/Makefile.am, libmisc/getrange.c: Added function to parse
2625         a range (useful for lastlog).
2626
2627 2008-06-14  Nicolas François  <nicolas.francois@centraliens.net>
2628
2629         * src/chsh.c: <signal.h> is not needed.
2630
2631 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2632
2633         * lib/prototypes.h: Define AUDIT_NO_ID to (unsigned int) -1. This
2634         value should be used when the ID should not be considered.
2635         * lib/prototypes.h: Fix the prototype of do_rlogin() according to
2636         earlier changes.
2637
2638 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2639
2640         * lib/shadow.c: Use SHADOW_SP_FLAG_UNSET for the initial
2641         value of spwd.sp_flag.
2642         * lib/shadow.c: Add brackets.
2643         * lib/shadow.c: Avoid implicit conversion of pointers to
2644         booleans.
2645         * lib/shadow.c: The size argument of fgets is an int, not a
2646         size_t.
2647
2648 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2649
2650         * lib/commonio.c: len should be typed ssize_t as it is the return
2651         of read(), and is compared to 0. Cast to size_t when necessary.
2652
2653 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2654
2655         * libmisc/find_new_ids.c: Use getdef_ulong to retrieve UIDs/GIDs
2656         from login.defs. Type constants to long integers.
2657
2658 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2659
2660         * lib/gshadow.c: Use a bool when possible instead of int integers.
2661         * lib/gshadow.c: Remove __setsgNIS() -never used).
2662         * lib/gshadow.c: Avoid multi-statements lines.
2663         * lib/gshadow.c: Avoid assignments in comparisons.
2664         * lib/gshadow.c: ptr[nelem] is a string. Initialize it to NULL
2665         instead of '\0'.
2666         * lib/gshadow.c: Add brackets and parenthesis.
2667         * lib/gshadow.c: The size argument of strncpy is a size_t and the
2668         size argument of fgets is an int.
2669
2670 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2671
2672         * lib/groupio.c: Add brackets.
2673         * lib/groupio.c: Make sure malloc receives a size_t.
2674         * lib/groupio.c: Avoid multi-statements lines.
2675
2676 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2677
2678         * lib/sgetspent.c: Use SHADOW_SP_FLAG_UNSET for the initial
2679         value of spwd.sp_flag.
2680
2681 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2682
2683         * lib/getdef.h, lib/getdef.c: Add getdef_ulong().
2684         * lib/getdef.c: Added TODOs because of lack of error checking.
2685         * lib/getdef.c: The size argument of fgets is an int, not a
2686         size_t.
2687         * lib/getdef.c: Avoid multi-statements lines.
2688
2689 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2690
2691         * src/id.c: Make sure malloc receives a size_t.
2692         * src/id.c: Use a %lu format and cast group and user IDs to
2693         unsigned long integers.
2694
2695 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2696
2697         * src/sulogin.c: Ignore the return value of signal().
2698
2699 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2700
2701         * src/groups.c: sys_ngroups is only used when HAVE_GETGROUPS is
2702         defined.
2703
2704 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2705
2706         * src/faillog.c: Ignore return value of time() when use with a
2707         non NULL argument.
2708         * src/faillog.c: Use a %lu format and cast number of days to
2709         unsigned long integers.
2710         * src/faillog.c: Cast dates to time_t.
2711
2712 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2713
2714         * src/login.c: Ignore the return value of signal().
2715         * src/login.c: Use a %lu format and cast group and user IDs to
2716         unsigned long integers.
2717         * src/login.c: Ignore return value of setlocale(),
2718         bindtextdomain(), and textdomain().
2719
2720 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2721
2722         * src/chage.c: Add the arguments' names in the functions
2723         prototypes.
2724         * src/chage.c: The ID argument of audit_logger is an unsigned
2725         int. Use AUDIT_NO_ID instead of -1.
2726         * src/chage.c: print_date() received a time_t.
2727         * src/chage.c: Use SHADOW_SP_FLAG_UNSET for the initial
2728         value of spwent.sp_flag.
2729
2730 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2731
2732         * src/groupadd.c: The ID argument of audit_logger is an unsigned
2733         int. Use AUDIT_NO_ID instead of -1.
2734         * src/groupadd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2735
2736 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2737
2738         * src/pwck.c: Use a %lu format and cast group and user IDs to
2739         unsigned long integers.
2740         * src/pwck.c: Cast number of days to a long integer.
2741         * src/pwck.c: Use the SCALE macro instead of (24L * 3600L)
2742         for the values to be set in /etc/shadow.
2743         * src/pwck.c: Use SHADOW_SP_FLAG_UNSET for the initial
2744         value of spent.sp_flag.
2745
2746 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2747
2748         * src/passwd.c: Ignore return value of time() when use with a
2749         non NULL argument.
2750         * src/passwd.c: Cast number of days to a long integer.
2751
2752 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2753
2754         * src/groupmod.c: The ID argument of audit_logger is an unsigned
2755         int. Use AUDIT_NO_ID instead of -1.
2756         * src/groupmod.c:  Use a %lu format and cast group and user IDs to
2757         unsigned long integers.
2758         * src/groupmod.c: Cast the parsed GID/UID to a gid_t/uid_t.
2759
2760 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2761
2762         * src/useradd.c: The ID argument of audit_logger is an unsigned
2763         int. Use AUDIT_NO_ID instead of -1.
2764         * src/useradd.c: Cast the parsed GID/UID to a gid_t/uid_t.
2765         * src/useradd.c: The size argument of fgets is an int, not a
2766         size_t.
2767         * src/useradd.c: Cast number of days to a long integer.
2768         * src/useradd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2769         value of spent.sp_flag.
2770         * src/useradd.c: Use a %lu format and cast group and user IDs to
2771         unsigned long integers.
2772
2773 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2774
2775         * src/su.c: fork() and waitpid() return a pid_t, not an int.
2776         * src/su.c: Add brackets and parenthesis.
2777         * src/su.c: Ignore the return value of signal().
2778
2779 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2780
2781         * src/groupdel.c: The ID argument of audit_logger is an unsigned
2782         int. Use AUDIT_NO_ID instead of -1.
2783
2784 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2785
2786         * src/expiry.c: Ignore the return value of signal().
2787
2788 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2789
2790         * src/newusers.c: Fix the check for GID/UID validity.
2791         * src/newusers.c: Comment why we use both getgrgid() and
2792         gr_locate_gid().
2793         * src/newusers.c: Cast the parsed GID/UID to a gid_t/uid_t.
2794         * src/newusers.c: Cast the number of days to a long integer.
2795         * src/newusers.c: Use SHADOW_SP_FLAG_UNSET for the initial
2796         value of spent.sp_flag.
2797         * src/newusers.c: The size argument of fgets is an int, not a
2798         size_t.
2799
2800 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2801
2802         * src/usermod.c: Cast dates to time_t, and number of days to a
2803         long integer.
2804         * src/usermod.c: Cast UIDs and GIDs to uid_t and gid_t after
2805         checking the ranges.
2806         * src/usermod.c: The ID argument of audit_logger is an unsigned
2807         int.
2808         * src/usermod.c: read() returns a ssize_t.
2809         * src/usermod.c: Cast the return value of malloc and make sure it
2810         receives a size_t.
2811
2812 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2813
2814         * src/logoutd.c: Ignore return value of time() when use with a
2815         non NULL argument.
2816
2817 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2818
2819         * src/pwconv.c: Use SHADOW_SP_FLAG_UNSET for the initial
2820         value of sp.sp_flag.
2821         * src/pwconv.c: Cast number of days to a long integer.
2822
2823 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2824
2825         * src/gpasswd.c: The ID argument of audit_logger is an unsigned
2826         int.
2827         * src/gpasswd.c: Ignore the return value of signal(). The signal
2828         handlers are only changed for the last steps of gpasswd, and there
2829         is no need to restore them.
2830
2831 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2832
2833         * src/userdel.c: The ID argument of audit_logger is an unsigned
2834         int.
2835         * src/userdel.c: fork() and wait() return a pid_t, not an int.
2836
2837 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2838
2839         * src/newgrp.c: Use a %lu format and cast group and user IDs to
2840         unsigned long integers.
2841         * src/newgrp.c: The ID argument of audit_logger is an unsigned
2842         int.
2843         * src/newgrp.c: Ignore the return value of signal() (the signal
2844         handlers are assumed to be the default one and are restored
2845         later).
2846         * src/newgrp.c: Do not checl if a pid_t is < 0, check if equal
2847         to (pid_t)-1.
2848
2849 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2850
2851         * libmisc/isexpired.c: Cast number of days to a long integer.
2852         * libmisc/isexpired.c: Add brackets and parenthesis.
2853
2854 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2855
2856         * libmisc/copydir.c: Do not specify a size of arrays in the
2857         prototypes.
2858         * libmisc/copydir.c: Use a size_t for the length of strings.
2859         * libmisc/copydir.c: Cast the return value of malloc().
2860         * libmisc/copydir.c: The size argument of write() is a size_t.
2861
2862 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2863
2864         * libmisc/pwd2spwd.c: Cast number of days to a long integer.
2865         * libmisc/pwd2spwd.c: Use SHADOW_SP_FLAG_UNSET for the initial
2866         value of sp.sp_flag.
2867
2868 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2869
2870         * lib/defines.h: Include <config.h> since it uses the macro that
2871         might be defined in this header file.
2872         * lib/defines.h: Prefer checking if HAVE_LOCALE_H or ENABLE_NLS
2873         are defined (rather than set to non 0).
2874         * lib/defines.h: The dummy implementations of bindtextdomain() and
2875         textdomain() should return a pointer. Return NULL instead of
2876         /* empty */
2877         * lib/defines.h: Define SHADOW_SP_FLAG_UNSET, to be used for the
2878         initialization of sp_flag field of the shadow structures.
2879         * lib/defines.h: Define LC_ALL, needed even if HAVE_LOCALE_H is
2880         not defined.
2881
2882 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2883
2884         * libmisc/sulog.c: Ignore the return value of umask() when the
2885         mask is restored.
2886         * libmisc/sulog.c: Add brackets.
2887         * libmisc/sulog.c: Ignore return value of time() when use with a
2888         non NULL argument.
2889
2890 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2891
2892         * libmisc/log.c: Avoid assignments in comparisons.
2893         * libmisc/log.c: Add brackets and parenthesis.
2894         * libmisc/log.c: read() returns a ssize_t (note size_t).
2895         * libmisc/log.c: Avoid implicit conversion of pointers to
2896         booleans.
2897         * libmisc/log.c: Ignore return value of time() when use with a
2898         non NULL argument.
2899
2900 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2901
2902         * libmisc/strtoday.c: Avoid implicit conversion of pointers to
2903         booleans.
2904         * libmisc/strtoday.c: Add brackets and parenthesis.
2905
2906 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2907
2908         * libmisc/salt.c: Use a size_t for the size of strings instead of
2909         unsigned int.
2910         * libmisc/salt.c: Add brackets and parenthesis.
2911         * libmisc/salt.c: Avoid assignments in comparisons.
2912
2913 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2914
2915         * libmisc/age.c: fork() and wait() return a pid_t, not an int.
2916         * libmisc/age.c: Avoid implicit conversion of pointers to
2917         booleans.
2918         * libmisc/age.c: Avoid assignments in comparisons.
2919         * libmisc/age.c: Ignore the return value of printf(), puts(),
2920         fputs() and fflush().
2921         * libmisc/age.c: Add brackets and parenthesis.
2922         * libmisc/age.c: Cast the return value of time() to long and
2923         converted to a date.
2924
2925 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2926
2927         * libmisc/rlogin.c: The size argument of read() is a size_t.
2928         Propagate this time to the callers (the get_remote_string() and
2929         do_rlogin() functions).
2930         * libmisc/rlogin.c: Add brackets and parenthesis.
2931         * libmisc/rlogin.c: Avoid multi-statements lines.
2932         * libmisc/rlogin.c: Avoid assignments in comparisons.
2933         * libmisc/rlogin.c: Avoid implicit conversion of pointers to
2934         booleans.
2935
2936 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2937
2938         * libmisc/failure.c: Avoid assignments in comparisons.
2939         * libmisc/failure.c: read() returns a ssize_t.
2940         * libmisc/failure.c: Add brackets and parenthesis.
2941         * libmisc/failure.c: Ignore return value of time() when use with a
2942         non NULL argument.
2943
2944 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2945
2946         * libmisc/chowntty.c: Avoid assignments in comparisons.
2947         * libmisc/chowntty.c: Avoid implicit conversion of pointers to
2948         booleans.
2949         * libmisc/chowntty.c: Add brackets and parenthesis.
2950
2951 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2952
2953         * libmisc/audit_help.c: Add brackets.
2954
2955 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2956
2957         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
2958         booleans.
2959         * libmisc/addgrps.c: Add brackets.
2960
2961 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2962
2963         * libmisc/utmp.c: Avoid implicit conversion of pointers to
2964         booleans.
2965
2966 2008-06-13  Nicolas François  <nicolas.francois@centraliens.net>
2967
2968         * libmisc/console.c, libmisc/hushed.c, libmisc/yesno.c,
2969         libmisc/loginprompt.c, libmisc/ttytype.c, libmisc/tz.c,
2970         src/login_nopam.c, src/chpasswd.c, src/chgpasswd.c, lib/port.c:
2971         The size argument of fgets is an int, not a size_t.
2972         * libmisc/loginprompt.c: Ignore the return value from signal()
2973         when the signal handlers are restored.
2974         * src/chpasswd.c: Cast the return value of time() to a long
2975         integer.
2976         * src/chpasswd.c: Use the SCALE macro instead of (24L * 3600L)
2977         for the values to be set in /etc/shadow.
2978
2979 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2980
2981         * src/pwck.c: Use a bool when possible instead of int integers.
2982         * src/pwck.c: Avoid implicit conversion of integers to booleans.
2983
2984 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2985
2986         * src/su.c: Use a bool when possible instead of int integers.
2987         * src/su.c: Add brackets and parenthesis.
2988         * src/su.c: Avoid implicit conversion of pointers / integers
2989         / chars to booleans.
2990         * src/su.c: Ignore the return value of pam_end() before
2991         exiting.
2992         * src/su.c: Avoid assignments in comparisons.
2993         * src/su.c: Avoid multi-statements lines.
2994
2995 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
2996
2997         * lib/prototypes.h, libmisc/valid.c: Change the prototype of
2998         valid() to return a bool.
2999         * libmisc/valid.c: Add parenthesis.
3000
3001 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3002
3003         * lib/commonio.c: Add brackets and parenthesis.
3004         * lib/commonio.c: Check the result of fgets().
3005         * lib/commonio.c: Avoid implicit conversion of pointers to
3006         booleans.
3007
3008 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3009
3010         * lib/prototypes.h: Fix the prototypes to match earlier changes.
3011
3012 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3013
3014         * lib/nscd.c: Include defines.h.
3015         * lib/nscd.c: Always warn when the nscd cache cannot be flushed.
3016         * lib/nscd.c: Avoid assignments in comparisons.
3017         * lib/nscd.c: Ignore the return value of fputs() when printing
3018         errors.
3019
3020 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3021
3022         * lib/port.c: Add brackets and parenthesis.
3023         * lib/port.c: Change isttytime() prototype to return a bool.
3024         * lib/port.c: Ignore the return value of fclose () (file open
3025         read-only).
3026         * lib/port.c: Avoid multi-statements lines.
3027
3028 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3029
3030         * src/id.c: Ignore the return value of fputs(), puts(), putchar(),
3031         and printf().
3032         * src/id.c: Ignore return value of setlocale(),
3033         bindtextdomain(), and textdomain().
3034         * src/id.c: Add brackets and parenthesis.
3035         * src/id.c: Avoid implicit conversion of pointers / integers
3036         to booleans.
3037
3038 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3039
3040         * src/chsh.c: Use a bool when possible instead of int integers.
3041         * src/chsh.c: restricted_shell() renamed is_restricted_shell().
3042         check_shell() renamed shell_is_listed().
3043         * src/chsh.c: Ignore return value of setlocale(),
3044         bindtextdomain(), and textdomain().
3045         * src/chsh.c: Avoid implicit conversion of pointers / integers
3046         to booleans.
3047         * src/chsh.c: Ignore the return value of pam_end() before
3048         exiting.
3049
3050 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3051
3052         * src/grpunconv.c: Use a bool when possible instead of int
3053         integers.
3054         * src/grpunconv.c: Add brackets and parenthesis.
3055         * src/grpunconv.c: Ignore return value of setlocale(),
3056         bindtextdomain(), and textdomain().
3057         * src/grpunconv.c: Avoid implicit conversion of pointers / integers
3058         to booleans.
3059
3060 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3061
3062         * src/sulogin.c: Ignore return value of setlocale(),
3063         bindtextdomain(), and textdomain().
3064         * src/sulogin.c: Avoid implicit conversion of pointers / integers
3065         / chars to booleans.
3066         * src/sulogin.c: Avoid assignments in comparisons.
3067         * src/sulogin.c: Ignore the return value of alarm().
3068
3069 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3070
3071         * src/groups.c: Use a bool when possible instead of int integers.
3072         * src/groups.c: Add brackets and parenthesis.
3073         * src/groups.c: Avoid implicit conversion of pointers / integers
3074         to booleans.
3075         * src/groups.c: Avoid assignments in comparisons.
3076         * src/groups.c: Ignore the return value of putchar(), printf()
3077         * src/groups.c: Ignore return value of setlocale(),
3078         bindtextdomain(), and textdomain().
3079
3080 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3081
3082         * src/grpconv.c: Use a bool when possible instead of int integers.
3083         * src/grpconv.c: Add brackets and parenthesis.
3084         * src/grpconv.c: Ignore return value of setlocale(),
3085         bindtextdomain(), and textdomain().
3086         * src/grpconv.c: Avoid implicit conversion of pointers / integers
3087         to booleans.
3088
3089 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3090
3091         * src/faillog.c: Use a bool when possible instead of int integers.
3092         * src/faillog.c: Avoid implicit conversion of pointers / integers
3093         / chars to booleans.
3094         * src/faillog.c: Ignore return value of setlocale(),
3095         bindtextdomain(), and textdomain().
3096         * src/faillog.c: Add brackets and parenthesis.
3097
3098 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3099
3100         * src/login.c: Avoid multi-statements lines.
3101         * src/login.c: Ignore the return value of pam_end() before
3102         exiting.
3103         * src/login.c: Use a bool when possible instead of int integers.
3104         * src/login.c: Add brackets and parenthesis.
3105         * src/login.c: Ignore the return values of fflush(), putchar(), puts().
3106         * src/login.c: Ignore the return value of fclose() for read-only
3107         files.
3108         * src/login.c: Avoid assignments in comparisons.
3109         * src/login.c: Ignore return value of setlocale(),
3110         bindtextdomain(), and textdomain().
3111         * src/login.c: Avoid implicit conversion of pointers / integers
3112         / chars to booleans.
3113
3114 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3115
3116         * src/chage.c: Use a bool when possible instead of int integers.
3117         * src/chage.c: Ignore return value of setlocale(),
3118         bindtextdomain(), and textdomain().
3119
3120 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3121
3122         * src/groupadd.c: Use a bool when possible instead of int
3123         integers.
3124         * src/groupadd.c: Add brackets and parenthesis.
3125         * src/groupadd.c: Avoid implicit conversion of pointers / integers
3126         / chars to booleans.
3127         * src/groupadd.c: Ignore return value of setlocale(),
3128         bindtextdomain(), and textdomain().
3129         * src/groupadd.c: Ignore the return value of pam_end() before
3130         exiting.
3131
3132 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3133
3134         * src/pwck.c: Use a bool when possible instead of int integers.
3135         * src/pwck.c: Ignore return value of setlocale(),
3136         bindtextdomain(), and textdomain().
3137
3138 2008-06-10  Nicolas François  <nicolas.francois@centraliens.net>
3139
3140         * src/passwd.c: Use a bool when possible instead of int integers.
3141         * src/passwd.c: Avoid assignments in comparisons.
3142         * src/passwd.c: Add brackets and parenthesis.
3143         * src/passwd.c: Avoid implicit conversion of pointers / integers /
3144         chars to booleans.
3145         * src/passwd.c: Move the "context_t c" declaration at the
3146         beginning check_selinux_access.
3147         * src/passwd.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/groupmod.c: Use a bool when possible instead of int
3153         integers.
3154         * src/groupmod.c: Avoid assignments in comparisons.
3155         * src/groupmod.c: Add brackets and parenthesis.
3156         * src/groupmod.c: Avoid implicit conversion of pointers / integers
3157         / chars to booleans.
3158         * src/groupmod.c: Use a %lu format to print GIDs, and cast the GID
3159         to (unsigned long int).
3160         * src/groupmod.c: Ignore return value of setlocale(),
3161         bindtextdomain(), and textdomain().
3162         * src/groupmod.c: Ignore the return value of pam_end() before
3163         exiting.
3164
3165 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3166
3167         * src/su.c: Ignore return value of setlocale(),
3168         bindtextdomain(), and textdomain().
3169
3170 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3171
3172         * src/useradd.c: Use a bool when possible instead of int integers.
3173         * src/useradd.c: Avoid implicit conversion of pointers / integers
3174         / chars to booleans.
3175         * src/useradd.c: Add brackets and parenthesis.
3176         * src/useradd.c: Avoid assignments in comparisons.
3177         * src/useradd.c: Ignore the return value of fclose() for read-only
3178         files.
3179         * src/useradd.c: Ignore the return value of fflush() before
3180         closing the files.
3181         * src/useradd.c: Avoid multi-statements lines.
3182         * src/useradd.c: Ignore return value of setlocale(),
3183         bindtextdomain(), and textdomain().
3184         * src/useradd.c: Ignore the return value of pam_end() before
3185         exiting.
3186
3187 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3188
3189         * src/vipw.c: Use a bool when possible instead of int integers.
3190         * src/vipw.c: Ignore the return value of umask(), when the mask is
3191         set again to the old value.
3192         * src/vipw.c: Avoid implicit conversion of pointers / integers to
3193         booleans.
3194         * src/vipw.c: Add brackets and parenthesis.
3195         * src/vipw.c: Avoid assignments in comparisons.
3196         * src/vipw.c: Ignore return value of setlocale(),
3197         bindtextdomain(), and textdomain().
3198         * src/vipw.c: Add missing termination of the longopts parameter
3199         for getopt_long().
3200
3201 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3202
3203         * src/chgpasswd.c: Use a bool when possible instead of int
3204         integers.
3205         * src/chgpasswd.c: Ignore return value of setlocale(),
3206         bindtextdomain(), and textdomain().
3207         * src/chgpasswd.c: Avoid implicit conversion of integers to
3208         booleans.
3209
3210 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3211
3212         * src/groupdel.c: Use a bool when possible instead of int
3213         integers.
3214         * src/groupdel.c: Avoid implicit conversion of pointers / integers to
3215         booleans.
3216         * src/groupdel.c: Avoid assignments in comparisons.
3217         * src/groupdel.c: Ignore the return value of pam_end() before
3218         exiting.
3219         * src/groupdel.c: Ignore return value of setlocale(),
3220         bindtextdomain(), and textdomain().
3221
3222 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3223
3224         * src/expiry.c: Ignore return value of setlocale(),
3225         bindtextdomain(), and textdomain().
3226         * src/expiry.c: Add brackets and parenthesis.
3227         * src/expiry.c: Avoid assignments in comparisons.
3228         * src/expiry.c: Avoid implicit conversion of pointers to booleans.
3229
3230 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3231
3232         * src/pwunconv.c: Use a bool when possible instead of int
3233         integers.
3234         * src/pwunconv.c: Add brackets and parenthesis.
3235         * src/pwunconv.c: Ignore return value of setlocale(),
3236         bindtextdomain(), and textdomain().
3237         * src/pwunconv.c: Avoid implicit conversion of pointers / integers
3238         / chars to booleans.
3239         * src/pwunconv.c: Avoid assignments in comparisons.
3240
3241 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3242
3243         * src/usermod.c: Use a bool when possible instead of int integers.
3244         * src/usermod.c: Add brackets and parenthesis.
3245         * src/usermod.c: Avoid implicit conversion of pointers / integers
3246         / chars to booleans.
3247         * src/usermod.c: Avoid assignments in comparisons.
3248         * src/usermod.c: Ignore return value of setlocale(),
3249         bindtextdomain(), and textdomain().
3250         * src/usermod.c: Ignore the return value of pam_end() before
3251         exiting.
3252
3253 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3254
3255         * src/groupmems.c: Move the declaration of option_index and
3256         long_options before the blocks of code.
3257         * src/groupmems.c: Ignore return value of setlocale(),
3258         bindtextdomain(), and textdomain().
3259         * src/groupmems.c: Ignore the return value of pam_end() before
3260         exiting.
3261
3262 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3263
3264         * src/chfn.c: Use a bool when possible instead of int integers.
3265         * src/chfn.c: Avoid implicit conversion of integers / chars to
3266         booleans.
3267         * src/chfn.c: Ignore return value of setlocale(),
3268         bindtextdomain(), and textdomain().
3269
3270 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3271
3272         * src/logoutd.c: Use a bool when possible instead of int integers.
3273         * src/logoutd.c: Avoid implicit conversion of pointers / integers
3274         / chars to booleans.
3275         * src/logoutd.c: Ignore return value of setlocale(),
3276         bindtextdomain(), and textdomain().
3277         * src/logoutd.c: Add brackets and parenthesis.
3278
3279 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3280
3281         * src/chpasswd.c: Use a bool when possible instead of int
3282         integers.
3283         * src/chpasswd.c: Avoid implicit conversion of pointers / integers
3284         / chars to booleans.
3285         * src/chpasswd.c: Ignore return value of setlocale(),
3286         bindtextdomain(), and textdomain().
3287
3288 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3289
3290         * src/pwconv.c: Use a bool when possible instead of int integers.
3291         * src/pwconv.c: Add brackets and parenthesis.
3292         * src/pwconv.c: Ignore return value of setlocale(),
3293         bindtextdomain(), and textdomain().
3294         * src/pwconv.c: Avoid implicit conversion of pointers / integers /
3295         chars to booleans.
3296
3297 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3298
3299         * NEWS, src/newusers.c: Implement the -r, --system option.
3300         * src/newusers.c: Use a bool when possible instead of int
3301         integers.
3302         * src/newusers.c: Avoid implicit conversion of pointers / integers
3303         / chars to booleans.
3304         * src/newusers.c: Ignore the return value of pam_end() before
3305         exiting.
3306         * src/newusers.c: Ignore return value of setlocale(),
3307         bindtextdomain(), and textdomain().
3308         * src/newusers.c: Avoid multi-statements lines.
3309         * src/newusers.c: Add brackets and parenthesis.
3310
3311 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3312
3313         * src/gpasswd.c: Use a bool when possible instead of int integers.
3314         * src/gpasswd.c: Avoid implicit conversion of pointers / integers
3315         / chars to booleans.
3316         * src/gpasswd.c: Ignore the return value of putchar() and fflush()
3317         before exiting.
3318         * src/gpasswd.c: check_list() renamed is_valid_user_list(), and
3319         return a bool.
3320         * src/gpasswd.c: Ignore return value of setlocale(),
3321         bindtextdomain(), and textdomain().
3322
3323 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3324
3325         * src/grpck.c: Use a bool when possible instead of int integers.
3326         * src/grpck.c: Ignore return value of setlocale(),
3327         bindtextdomain(), and textdomain().
3328
3329 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3330
3331         * src/lastlog.c: Use a bool when possible instead of int integers.
3332         * src/lastlog.c: Avoid implicit conversion of pointers / integers
3333         / chars to booleans.
3334         * src/lastlog.c: Add brackets and parenthesis.
3335         * src/lastlog.c: Ignore return value of setlocale(),
3336         bindtextdomain(), and textdomain().
3337
3338 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3339
3340         * src/userdel.c: Use a bool for the is_shadow_pwd, is_shadow_grp,
3341         deleted_user_group, was_member, was_admin, and the
3342         options' flags.
3343         * src/userdel.c: Change path_prefix() prototype to return a bool.
3344         * src/userdel.c: Ignore return value of setlocale(),
3345         bindtextdomain(), and textdomain().
3346         * src/userdel.c: Ignore the return value from pam_end() since we
3347         are exiting anyway just afterwards.
3348         * src/userdel.c: Avoid implicit conversion of pointers /
3349         integers / chars to booleans.
3350         * src/userdel.c: Add brackets and parenthesis.
3351         * src/userdel.c: Avoid assignments in comparisons.
3352         * src/userdel.c: Do not ignore the return value of the *_unlock()
3353         functions.
3354
3355 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3356
3357         * src/login_nopam.c: Do not use the YES and NO macros. Use the
3358         booleans true and false instead. Change the prototypes of
3359         list_match(), user_match(), from_match(), and string_match()
3360         accordingly. Also use booleans internally.
3361         * src/login_nopam.c: Add brackets and parenthesis.
3362         * src/login_nopam.c: Avoid implicit conversion of pointers /
3363         integers / chars to booleans.
3364         * src/login_nopam.c: Avoid assignments in comparisons.
3365
3366 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3367
3368         * src/newgrp.c: Use a bool for is_newgrp, notfound, needspasswd,
3369         initflag, and cflag.
3370         * src/newgrp.c: Add brackets and parenthesis.
3371         * src/newgrp.c: Avoid implicit conversion of pointers / integers /
3372         chars to booleans.
3373         * src/newgrp.c: Avoid multi-statements lines.
3374         * src/newgrp.c: Ignore return value of setlocale(),
3375         bindtextdomain(), and textdomain().
3376         * src/newgrp.c: Avoid assignments in comparisons.
3377
3378 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3379
3380         * libmisc/list.c: Change is_on_list() prototype to return a bool.
3381
3382 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3383
3384         * libmisc/find_new_ids.c: Change find_new_uid() and find_new_gid()
3385         prototypes to use a bool for their first argument (sys_user /
3386         sys_group).
3387
3388 2008-06-09  Nicolas François  <nicolas.francois@centraliens.net>
3389
3390         * libmisc/console.c: Change is_listed() prototype to return a bool.
3391         The default parameter should also be a bool.
3392         * libmisc/console.c: Add brackets and parenthesis.
3393         * libmisc/console.c: Avoid assignments in comparisons.
3394         * libmisc/console.c: Change console() prototype to return a bool.
3395
3396 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3397
3398         * lib/sgetspent.c: Add brackets and parenthesis.
3399         * lib/sgetspent.c: Avoid assignments in comparisons.
3400         * lib/sgetspent.c: Avoid implicit conversion of pointers / chars
3401         to booleans.
3402         * lib/sgetspent.c: Avoid multi-statements lines.
3403
3404 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3405
3406         * lib/sgetpwent.c: Avoid implicit conversion of pointers / chars to
3407         booleans.
3408         * lib/sgetpwent.c: Add brackets and parenthesis.
3409         * lib/sgetpwent.c: Return NULL instead of 0.
3410         * lib/sgetpwent.c: Do not check twice if fields[2] and fields[3]
3411         are not empty.
3412         * lib/sgetpwent.c: Avoid assignments in comparisons.
3413
3414 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3415
3416         * libmisc/getdate.y: abbrev is a bool.
3417         * libmisc/getdate.y: Avoid implicit conversion of pointers / chars /
3418         integers to booleans.
3419
3420 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3421
3422         * lib/prototypes.h: Fix prototypes according to earlier changes
3423         (usage of the bool type).
3424         * lib/prototypes.h: Add the arguments' name to the prototypes.
3425
3426 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3427
3428         * lib/groupio.h: Add protection against multiple inclusions.
3429
3430 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3431
3432         * lib/pwio.h: Add protection against multiple inclusions.
3433         * lib/pwio.c: The changed, isopen, locked, and readonly fields
3434         of the db are booleans.
3435
3436 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3437
3438         * lib/shadowio.h, lib/shadowio.c: spw_file_present returns a bool.
3439         * lib/shadowio.h: Add protection against multiple inclusions.
3440         * lib/shadowio.c: The changed, isopen, locked, and readonly fields
3441         of the db are booleans.
3442
3443 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3444
3445         * lib/sgroupio.c: Avoid assignments in comparisons.
3446         * lib/sgroupio.c: Add brackets.
3447         * lib/sgroupio.c: Avoid implicit conversion of pointers / integers
3448         to booleans.
3449         * lib/sgroupio.c: The changed, isopen, locked, and readonly fields
3450         of the db are booleans.
3451         * lib/sgroupio.h, lib/sgroupio.c: sgr_file_present returns a bool.
3452         * lib/sgroupio.h: Add protection against multiple inclusions.
3453
3454 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3455
3456         * lib/gshadow.c: nis_used and nis_bound are booleans.
3457         * lib/gshadow.c: Avoid implicit conversion of pointers / integers
3458         to booleans.
3459         * lib/gshadow.c: Avoid assignments in comparisons.
3460         * lib/gshadow.c: Add brackets.
3461
3462 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3463
3464         * lib/groupio.c: The changed, isopen, locked, and readonly fields
3465         of the db are booleans.
3466         * lib/groupio.h: Add protection against multiple inclusion.
3467
3468 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3469
3470         * lib/sgetgrent.c: Avoid implicit conversion of pointers / chars
3471         to booleans.
3472         * lib/sgetgrent.c: Avoid assignments in comparisons.
3473         * lib/sgetgrent.c: Add brackets.
3474
3475 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3476
3477         * lib/encrypt.c: Avoid implicit conversion of pointers to
3478         booleans.
3479         * lib/encrypt.c: Add parenthesis.
3480
3481 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3482
3483         * lib/port.c: Avoid implicit conversion of pointers / integers /
3484         chars to booleans.
3485         * lib/port.c: Avoid multiple statement on the same line.
3486         * lib/port.c: Add brackets and parenthesis.
3487         * lib/port.c: Avoid assignments in comparisons.
3488         * lib/port.c: Fix typo comparision -> comparison (in comment).
3489
3490 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3491
3492         * lib/fputsx.c: Add brackets.
3493         * lib/fputsx.c: Avoid assignments in comparisons.
3494         * lib/fputsx.c: Avoid implicit conversion of pointers / integers /
3495         chars to booleans.
3496
3497 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3498
3499         * lib/commonio.h: commonio_entry.changed, commonio_db.changed,
3500         commonio_db.isopen, commonio_db.locked, and commonio_db.readonly
3501         are no booleans.
3502         * lib/commonio.h: Include defines.h to get the definition of bool.
3503         * lib/commonio.h: commonio_present returns a bool
3504         * lib/commonio.c: Implement above changes.
3505         * lib/commonio.c: add argument names in prototypes.
3506         * lib/commonio.c: name_is_nis returns a bool.
3507         * lib/commonio.c: nscd_need_reload is a bool.
3508         * lib/commonio.c: Improve types (use size_t / pid_t when needed
3509         instead of int).
3510         * lib/commonio.c: Avoid assignments in comparisons.
3511         * lib/commonio.c: Add brackets and parenthesis.
3512         * lib/commonio.c: Avoid implicit conversion of pointers / integers
3513         to booleans
3514         * lib/commonio.c: The return values of utime is not checked on
3515         purpose.
3516
3517 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3518
3519         * libmisc/isexpired.c: ARGSUSED is no more needed (shadow is
3520         always supported).
3521         * libmisc/isexpired.c: Avoid implicit conversion of pointers to
3522         booleans.
3523         * libmisc/isexpired.c: Add brackets and parenthesis.
3524
3525 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3526
3527         * libmisc/sulog.c (sulog): The success argument is a bool.
3528         * libmisc/sulog.c: The return values of fflush is not checked on
3529         purpose.
3530         * libmisc/sulog.c: Indicate that some return values should be
3531         checked.
3532
3533 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3534
3535         * libmisc/ttytype.c: Avoid implicit conversion of pointers /
3536         integers to booleans.
3537         * libmisc/ttytype.c: Avoid assignments in comparisons.
3538         * libmisc/ttytype.c: Add brackets and parenthesis.
3539         * libmisc/ttytype.c: The return values of fclose is not checked on
3540         purpose.
3541
3542 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3543
3544         * libmisc/mail.c: Avoid implicit conversion of pointers to
3545         booleans.
3546         * libmisc/mail.c: Avoid assignments in comparisons.
3547
3548 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3549
3550         * libmisc/loginprompt.c: Avoid implicit conversion of pointers /
3551         chars to booleans.
3552         * libmisc/loginprompt.c: Add brackets.
3553         * libmisc/loginprompt.c: Avoid assignments in comparisons.
3554         * libmisc/loginprompt.c: The return values of fclose and fflush
3555         are not checked on purpose.
3556
3557 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3558
3559         * libmisc/setupenv.c: Avoid implicit conversion of chars to
3560         booleans.
3561
3562 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3563
3564         * libmisc/copydir.c: selinux_checked, selinux_enabled, and set_orig
3565         are now booleans.
3566
3567 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3568
3569         * libmisc/setugid.c (setup_uid_gid): The is_console argument is now
3570         a bool.
3571         * libmisc/setugid.c: Avoid implicit conversion of integers /
3572         pointers to booleans.
3573         * libmisc/setugid.c: Add brackets.
3574
3575 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3576
3577         * libmisc/pam_pass.c (do_pam_passwd): The silent and
3578         change_expired are no booleans instead of int.
3579         * libmisc/pam_pass.c: The return value of pam_end is not checked
3580         on purpose.
3581
3582 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3583
3584         * libmisc/getlong.c: Avoid implicit conversion of pointers / chars
3585         to booleans.
3586         * libmisc/getlong.c: Add brackets.
3587
3588 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3589
3590         * libmisc/valid.c: Avoid implicit conversion of pointers / chars
3591         to booleans.
3592         * libmisc/valid.c: Add brackets.
3593
3594 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3595
3596         * libmisc/yesno.c: yes_or_no returns a bool instead of int.
3597         * libmisc/yesno.c: Avoid implicit conversion of pointers to
3598         booleans.
3599         * libmisc/yesno.c: The return value of fflush is not checked
3600         on purpose.
3601
3602 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3603
3604         * libmisc/age.c: Avoid implicit conversion of integers to
3605         booleans.
3606
3607 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3608
3609         * libmisc/rlogin.c: Avoid assignments in comparisons.
3610         * libmisc/rlogin.c: Avoid implicit conversion of integers to
3611         booleans.
3612         * libmisc/rlogin.c: Add brackets.
3613
3614 2008-05-26  Nicolas François  <nicolas.francois@centraliens.net>
3615
3616         * libmisc/failure.c (failcheck): The failed argument is a bool.
3617         * libmisc/failure.h: Likewise.
3618         * libmisc/failure.c (too_many_failures): too_many_failures returns
3619         a bool.
3620         * libmisc/failure.c: Add notes about unchecked return values.
3621         * libmisc/failure.c: Avoid assignments in comparisons.
3622         * libmisc/failure.c: Add brackets.
3623
3624 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3625
3626         * libmisc/myname.c: Avoid assignments in comparisons.
3627         * libmisc/myname.c: Avoid implicit conversion of pointers / chars
3628         to booleans.
3629         * libmisc/myname.c: Add brackets.
3630
3631 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3632
3633         * libmisc/utmp.c (checkutmp): Change picky argument's type to
3634         bool.
3635         * libmisc/utmp.c: Use bool when possible (found_utmpx,
3636         found_utmp).
3637         * libmisc/utmp.c: Add note about unchecked return values.
3638
3639 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3640
3641         * libmisc/addgrps.c: Change type of added to bool.
3642         * libmisc/addgrps.c: Avoid implicit conversion of pointers to
3643         booleans.
3644
3645 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3646
3647         * libmisc/hushed.c: hushed returns a bool instead of int.
3648         * libmisc/hushed.c: Avoid assignments in comparisons.
3649         * libmisc/hushed.c (hushed): Change type of found to bool.
3650         * libmisc/hushed.c: Add brackets.
3651         * libmisc/hushed.c: Always check if the user or the shell is in
3652         the file. Do not check the first character of the line first. This
3653         is simpler and match better with the HUSHLOGIN_FILE documentation.
3654
3655 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3656
3657         * lib/getdef.h, lib/getdef.c: getdef_bool returns a bool instead
3658         of int.
3659         * lib/getdef.c: Change typo of def_loaded to bool.
3660         * lib/getdef.c: Add brackets.
3661         * lib/getdef.c: Avoid assignments in comparisons.
3662
3663 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3664
3665         * libmisc/chowntty.c: is_my_tty returns a bool.
3666         * libmisc/chowntty.c: Avoid implicit conversion of integers to
3667         booleans.
3668         * libmisc/chowntty.c: Add brackets.
3669
3670 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3671
3672         * libmisc/chowndir.c: Avoid assignment in comparisons, implicit
3673         comparison of integers to booleans.
3674         * libmisc/chowndir.c: The return value of closedir is not checked
3675         on purpose.
3676         * libmisc/chowndir.c: Add brackets.
3677
3678 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3679
3680         * libmisc/chkname.h, libmisc/chkname.c: check_group_name (resp.
3681         check_user_name) renamed to is_valid_user_name (resp.
3682         is_valid_group_name). is_valid_user_name and is_valid_group_name
3683         return a bool.
3684         * src/grpck.c, src/newusers.c, src/usermod.c, src/useradd.c,
3685         src/groupmod.c, src/pwck.c, src/groupadd.c: Use is_valid_user_name
3686         and is_valid_group_name, following above change.
3687         * libmisc/chkname.c: Avoid implicit conversion of chars to
3688         booleans. Add brackets and parenthesis.
3689
3690 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3691
3692         * libmisc/xmalloc.c: Avoid implicit conversion of integers /
3693         pointers to booleans.
3694         * libmisc/xgetXXbyYY.c: Likewise.
3695
3696 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3697
3698         * configure.in, lib/defines.h: Allow usage of booleans in the
3699         source.
3700
3701 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3702
3703         * configure.in: Allow --disable-man and --enable-man=no.
3704
3705 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3706
3707         Prepare the 4.1.2.1 release
3708         * NEWS: set the release date.
3709         * man/po/*.po, po/*.po: Updated PO files.
3710         * configure.in: Set the version to 4.1.2.1.
3711
3712 2008-06-26  Nicolas François  <nicolas.francois@centraliens.net>
3713
3714         * NEWS, src/login.c: Fix an "audit log injection" vulnerability in
3715         login. This is similar to CVE-2008-1926 (util-linux-ng's login).
3716         This vulnerability makes it easier for attackers to hide
3717         activities by modifying portions of log events, e.g. by appending
3718         an addr= statement to the login name.
3719         * lib/prototypes.h: Added definition of AUDIT_NO_ID.
3720
3721 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3722
3723         Prepare the 4.1.2 release
3724         * NEWS: set the release date.
3725         * man/po/*.po, po/*.po: Updated PO files.
3726         * configure.in: Set the version to 4.1.2.
3727
3728 2008-05-25  Nicolas François  <nicolas.francois@centraliens.net>
3729
3730         * po/Makevars, man/po/Makefile.in.in: Run msgmerge with
3731         --previous. (This requires gettext >= 0.16)
3732
3733 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3734
3735         * libmisc/copydir.c (remove_tree): As we always use remove_tree
3736         followed by rmdir to remove the directory itself, delete also the
3737         root directory in remove_tree.
3738         * src/userdel.c, src/usermod.c: Do not call rmdir after
3739         remove_tree.
3740
3741 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3742
3743         * libmisc/copydir.c (remove_tree): Make sure unlink is successful
3744         when removing files.
3745
3746 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3747
3748         * libmisc/pwdcheck.c: Simply passwd_check since it's never used
3749         when configured with PAM support.
3750
3751 2008-05-24  Nicolas François  <nicolas.francois@centraliens.net>
3752
3753         Fix compiler warnings:
3754         * libmisc/audit_help.c: Include prototypes.h to get the prototype
3755         of audit_help_open.
3756         * libmisc/salt.c: Use booleans instead of negating integers.
3757         * src/passwd.c: Declare the check_selinux_access prototype and
3758         avoid name clashes (change_user -> changed_user; change_uid ->
3759         changed_uid; access -> requested_access)
3760         * libmisc/list.c: Avoid assignments in comparisons, assignments
3761         with post increments (x++), use of integers as booleans, and
3762         explicitly mark blocks with brackets.
3763         * libmisc/fields.c: Likewise.
3764         * libmisc/copydir.c: Likewise.
3765         * libmisc/fields.c: Add comments.
3766         * libmisc/copydir.c: Mark function whose return value is not
3767         checked as such.
3768
3769 2008-05-23  Nicolas François  <nicolas.francois@centraliens.net>
3770
3771         * libmisc/pam_pass.c: Use fputs rather than fprintf for constant
3772         strings.
3773
3774 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3775
3776         * man/login.1.xml: Indicate that login should be executed with
3777         "exec login" if called from a shell.
3778
3779 2008-05-21  Nicolas François  <nicolas.francois@centraliens.net>
3780
3781         * man/passwd.1.xml: Remove the advices for the choice of a good
3782         password (they are debatable). Point to
3783         http://en.wikipedia.org/wiki/Password_strength instead.
3784
3785 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3786
3787         * NEWS, libmisc/salt.c (SHA_salt_size): Seed the RNG, and fix a
3788         overflow. These caused the SHA salt size to always be 8 bytes,
3789         instead of being in the 8-16 range. Thanks to Peter Vrabec
3790         pvrabec@redhat.com for noticing.
3791         * NEWS, libmisc/salt.c (SHA_salt_rounds): Seed the RNG with
3792         seedRNG instead of srand, and fix the same overflow. This caused
3793         the number of rounds to always be the smallest one.
3794
3795 2008-05-20  Nicolas François  <nicolas.francois@centraliens.net>
3796
3797         * man/newusers.8.xml man/groupmems.8.xml man/groupdel.8.xml
3798         man/useradd.8.xml man/groupadd.8.xml man/newgrp.1.xml man/sg.1.xml
3799         man/chgpasswd.8.xml man/groupmod.8.xml: Tag the section which
3800         require --enable-shadowgrp accordingly.
3801
3802 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3803
3804         * man/login.defs.5.xml: SHA_CRYPT_MAX_ROUNDS and
3805         SHA_CRYPT_MIN_ROUNDS can only exist if configured with
3806         --with-sha-crypt.
3807
3808 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3809
3810         * NEWS, man/useradd.8.xml: Document the -k, --skel option, and
3811         update the -m, --create-home documentation.
3812
3813 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3814
3815         * man/useradd.8.xml: Sort options.
3816
3817 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3818
3819         * lib/getdef.c: SHA_CRYPT_MAX_ROUNDS and SHA_CRYPT_MIN_ROUNDS can
3820         only exist if configured with --with-sha-crypt.
3821         * man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml: Likewise.
3822
3823 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3824
3825         * libmisc/salt.c: Document the section closed by #endif
3826
3827 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3828
3829         * src/useradd.c: Fix formatting.
3830
3831 2008-05-19  Nicolas François  <nicolas.francois@centraliens.net>
3832
3833         * NEWS, man/useradd.8.xml: Document the -r, --system option.
3834         * NEWS, man/groupadd.8.xml: Document the -r, --system option.
3835         * NEWS, man/newusers.8.xml: Document the -r, --system option.
3836         * NEWS, man/newusers.8.xml: Document the -c, --crypt-method and
3837         -s, --sha-rounds options.
3838
3839 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3840
3841         Import Debian patch 487_passwd_chauthtok_failed_message
3842         * libmisc/pam_pass.c: Be more verbose and indicate that the
3843         password was not changed when pam_chauthtok fails (in addition to
3844         the PAM error, which may not be comprehensible for the users).
3845
3846 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3847
3848         Import Debian patch 434_login_stop_checking_args_after--
3849         * NEWS, src/login.c (check_flags): Stop checking the arguments
3850         after --. The later options will be sent to the shell, and do not
3851         need to be checked.
3852
3853 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3854
3855         * src/vipw.c, src/su.c, src/newgrp.c: Harmonize the children's
3856         SIGSTOP handling. Raise the signal which stopped the child instead
3857         of always SIGSTOP.
3858
3859 2008-05-18  Nicolas François  <nicolas.francois@centraliens.net>
3860
3861         Import Debian patch 406_vipw_resume_properly.
3862         Thanks to Dean Gaudet.
3863         * NEWS, src/vipw.c: Resume properly after ^Z.
3864
3865 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3866
3867         * lib/getdef.c, lib/lockpw.c, lib/utent.c, lib/sgetgrent.c,
3868         lib/getdef.h, lib/pwauth.c, lib/sgetspent.c, lib/pwauth.h,
3869         lib/port.c, lib/encrypt.c, lib/groupio.c, lib/shadowmem.c,
3870         lib/port.h, lib/groupio.h, lib/groupmem.c, lib/exitcodes.h,
3871         lib/gshadow.c, lib/gshadow_.h, lib/sgroupio.c, lib/sgroupio.h,
3872         lib/shadowio.c, lib/pwio.c, lib/sgetpwent.c, lib/commonio.c,
3873         lib/faillog.h, lib/shadowio.h, lib/pwio.h, lib/pam_defs.h,
3874         lib/pwmem.c, lib/commonio.h, lib/shadow.c, lib/fputsx.c,
3875         lib/prototypes.h, libmisc/xmalloc.c, libmisc/limits.c,
3876         libmisc/entry.c, libmisc/console.c, libmisc/ulimit.c,
3877         libmisc/xgetXXbyYY.c, libmisc/chkname.c, libmisc/pwd2spwd.c,
3878         libmisc/xgetpwnam.c, libmisc/basename.c, libmisc/chkname.h,
3879         libmisc/chowndir.c, libmisc/audit_help.c, libmisc/chowntty.c,
3880         libmisc/hushed.c, libmisc/xgetpwuid.c, libmisc/getdate.h,
3881         libmisc/addgrps.c, libmisc/xgetgrgid.c, libmisc/utmp.c,
3882         libmisc/myname.c, libmisc/failure.c, libmisc/find_new_ids.c,
3883         libmisc/env.c, libmisc/rlogin.c, libmisc/age.c, libmisc/failure.h,
3884         libmisc/xgetgrnam.c, libmisc/yesno.c, libmisc/valid.c,
3885         libmisc/getlong.c, libmisc/obscure.c, libmisc/pam_pass.c,
3886         libmisc/motd.c, libmisc/salt.c, libmisc/setugid.c,
3887         libmisc/fields.c, libmisc/xgetspnam.c, libmisc/shell.c,
3888         libmisc/copydir.c, libmisc/setupenv.c, libmisc/strtoday.c,
3889         libmisc/loginprompt.c, libmisc/list.c, libmisc/pwd_init.c,
3890         libmisc/log.c, libmisc/mail.c, libmisc/ttytype.c,
3891         libmisc/pwdcheck.c, libmisc/sub.c, libmisc/sulog.c,
3892         libmisc/isexpired.c, libmisc/tz.c, src/newgrp.c, src/userdel.c,
3893         src/lastlog.c, src/grpck.c, src/gpasswd.c, src/newusers.c,
3894         src/pwconv.c, src/chpasswd.c, src/logoutd.c, src/chfn.c,
3895         src/groupmems.c, src/usermod.c, src/pwunconv.c, src/expiry.c,
3896         src/groupdel.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
3897         src/su.c, src/groupmod.c, src/passwd.c, src/pwck.c,
3898         src/groupadd.c, src/nologin.c, src/chage.c, src/login.c,
3899         src/suauth.c, src/faillog.c, src/grpconv.c, src/groups.c,
3900         src/sulogin.c, src/grpunconv.c, src/chsh.c, src/id.c: Make sure
3901         every source files are distributed with a copyright and license.
3902         Files with no license use the default 3-clauses BSD license. The
3903         copyright were mostly not recorded; they were updated according to
3904         the Changelog. "Julianne Frances Haugh and contributors" changed
3905         to "copyright holders and contributors".
3906
3907 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3908
3909         * NEWS, libmisc/sulog.c: If the SULOG_FILE does not exist when an
3910         su session is logged, make sure the file is created with group
3911         root, instead of using the group of the caller.
3912
3913 2008-04-27  Nicolas François  <nicolas.francois@centraliens.net>
3914
3915         * NEWS, libmisc/fields.c, src/chfn.c, man/chfn.1.xml: Allow
3916         non-US-ASCII characters in the GECOS fields ("name", "room
3917         number", and "other info" fields).
3918
3919 2008-04-17  Nicolas François  <nicolas.francois@centraliens.net>
3920
3921         * NEWS, src/newgrp.c: Fix compilation failure when compiled with
3922         audit support. Thanks to Mike Frysinger for reporting it.
3923
3924 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3925
3926         Ensure that getpwent() is used in setpwent(), getpwent(),
3927         endpwend() sequences (ditto for getgrent(), getspent(), and
3928         getsgent()). The only real (minor) issue was in login, which kept
3929         the passwd file open.
3930         * libmisc/entry.c: Remove unneeded setspent() and endspent() (only
3931         getspnam is called in the middle).
3932         * libmisc/find_new_ids.c: Make sure to close the password and
3933         group files with endpwent() and endgrent().
3934         * libmisc/pwdcheck.c: Remove unneeded endspent() (only getspnam()
3935         is called before).
3936         * src/lastlog.c, src/passwd.c, src/groupmod.c, src/faillog.c,
3937         src/groups.c: Make sure to close
3938         the password file with endpwent().
3939         * src/login.c: Remove unneeded setpwent() (only xgetpwnam is
3940         called before).
3941         * src/login.c, src/newgrp.c: Fix typos in comments.
3942
3943 2008-04-16  Nicolas François  <nicolas.francois@centraliens.net>
3944
3945         * NEWS, configure.in: Fix the detection of the audit, pam, and
3946         selinux. Fail if the feature is requested but the library (or
3947         header file) could not be found. If nothing is specified, enable
3948         the feature only if we can find the library (or header file).
3949         * configure.in: Document --with-selinux as "yes if found" rather
3950         than "autodetected" for consistency with other options.
3951
3952 2008-04-04  Mark Rosenstand  <mark@borkware.net>
3953
3954         * NEWS, etc/pam.d/Makefile.am: Add chfn, chsh, and userdel to
3955         $(pamd_files). Remove the duplicate useradd. And sort
3956         alphabetically.
3957
3958 2008-04-04  Nicolas François  <nicolas.francois@centraliens.net>
3959
3960         * NEWS: Prepare next release, 4.1.2.
3961
3962 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3963
3964         * NEWS, configure.in: Prepare release 4.1.1
3965         * NEWS: Fix the release date of 4.1.0. Was in 2007, not 2008.
3966
3967 2008-04-02  Nicolas François  <nicolas.francois@centraliens.net>
3968
3969         * po/fr.po: Update according to the file under review.
3970         Thanks to Jean-Luc Coulon.
3971
3972 2008-04-01  Holger Wansing  <linux@wansing-online.de>
3973
3974         * po/de.po: updated to 431t
3975
3976 2008-03-31  Piarres Beobide  <pi+debian@beobide.net>
3977
3978         * po/eu.po: updated to 431t
3979
3980 2008-03-30  Leandro Azevedo  <leorock182@gmail.com>
3981
3982         * po/pt_BR.po: updated to 360t71f
3983
3984 2008-03-30  Mehmet Türker <mturker@innova.com.tr>
3985
3986         * po/tr.po: updated to 431t
3987
3988 2008-03-30  Clytie Siddall  <clytie@riverland.net.au>
3989
3990         * po/vi.po: updated to 431t
3991
3992 2008-03-30  Daniel Nylander  <yeager@ubuntu.com>
3993
3994         * po/sv.po: updated to 431t
3995
3996 2008-03-29  helix84 <helix84@centrum.sk>
3997
3998         * po/sk.po: updated to 431t
3999
4000 2008-03-27  Danilo Piazzalunga  <danilopiazza@gmail.com>
4001
4002         * po/it.po: updated to 431t
4003
4004 2008-03-26  Nicolas François  <nicolas.francois@centraliens.net>
4005
4006         * TODO: Added entries regarding SE Linux.
4007
4008 2008-03-26  Russell Coker  <russell@coker.com.au>
4009
4010         * src/passwd.c, NEWS: Make SE Linux tests more strict, when the
4011         real UID is 0 SE Linux checks will be performed.
4012
4013 2008-03-24  Yuri Kozlov  <kozlov.y@gmail.com>
4014
4015         * po/ru.po: updated to 431t
4016
4017 2008-03-23  Miguel Figueiredo  <elmig@debianpt.org>
4018
4019         * po/pt.po: updated to 431t
4020
4021 2008-03-21  Changwoo Ryu  <cwryu@debian.org>
4022
4023         * po/ko.po: updated to 431t
4024
4025 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4026
4027         * man/login.defs.5.xml: Fix manpages generation. The SYS_GID_MAX
4028         and SYS_UID_MAX entities were not defined.
4029
4030 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4031
4032         * src/faillog.c: Fix minor compilation warning (assignment used as
4033         a comparison).
4034
4035 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4036
4037         * lib/prototypes.h, src/login.c: login_access() is used in
4038         src/login.c, and defined in src/login_nopam.c (which lacks a
4039         prototype). Move its prototype from src/login.c to
4040         lib/prototypes.h.
4041
4042 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4043
4044         * src/gpasswd.c, src/groupmod.c: Compilation fix. gshadow_locked
4045         should only be used if SHADOWGRP is defined.
4046
4047 2008-03-17  Nicolas François  <nicolas.francois@centraliens.net>
4048
4049         * src/grpck.c: Fix some warnings. compare_members_lists() is only
4050         used if SHADOWGRP is defined.
4051
4052 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4053
4054         * NEWS, src/groupmod.c: Make sure the passwd, group, and gshadow
4055         files are unlocked on exit. Unlock locked files in fail_exit().
4056         Prefer fail_exit() over exit().
4057         * NEWS, src/groupmod.c: When the GID of a group is changed, update
4058         also the GID of the passwd entries of the users whose primary
4059         group is the group being modified.
4060
4061 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4062
4063         * lib/commonio.c (commonio_remove): Fail when the name to be
4064         removed is used by different entries (like commonio_update does).
4065         * NEWS: This fix the behavior of groupdel when the system is not
4066         configured to support split group but different group entries
4067         have the name of the group to be deleted.
4068
4069 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4070
4071         * NEWS, src/useradd.c: Make sure the passwd, group, shadow, and
4072         gshadow files are unlocked on exit. Unlock locked files in
4073         fail_exit(). Prefer fail_exit() over exit().
4074
4075 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4076
4077         * NEWS, src/groupdel.c: Make sure the group, and gshadow files are
4078         unlocked on exit. Add function fail_exit(). Use fail_exit()
4079         instead of exit().
4080         * src/groupdel.c: Fail immediately instead of increasing errors.
4081         Better handling of error cases, like locked group or gshadow file.
4082
4083 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4084
4085         * NEWS, src/newusers.c: Make sure the passwd, group, shadow, and
4086         gshadow files are unlocked on exit. Add function fail_exit(). Use
4087         fail_exit() instead of exit().
4088
4089 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4090
4091         * NEWS, src/gpasswd.c: Make sure the group and gshadow files are
4092         unlocked on exit. Add function fail_exit(). Use fail_exit()
4093         instead of exit().
4094
4095 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4096
4097         * NEWS, src/groupdel.c: Do not rewrite the group and gshadow file
4098         in case of error.
4099
4100 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4101
4102         * src/groupdel.c: Do not log that the group was deleted if an
4103         error occurred.
4104
4105 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4106
4107         * NEWS, src/groupdel.c: Do not raise an error if the group does
4108         not exist in the gshadow file.
4109
4110 2008-03-08  Nicolas François  <nicolas.francois@centraliens.net>
4111
4112         * etc/login.defs: Document MAX_MEMBERS_PER_GROUP.
4113
4114 2008-03-07  Nicolas François  <nicolas.francois@centraliens.net>
4115
4116         * src/newgrp.c: Add missing end of line in message.
4117         * src/newgrp.c: Add audit events for the authentication
4118         (AUDIT_GRP_AUTH). Thansk to Peter Vrabec.
4119
4120 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
4121
4122         * NEWS, src/faillog.c: Only reset the entries of existing users
4123         with faillog -r (not all numeric IDs starting from 0). Thanks to
4124         Peter Vrabec.
4125
4126 2008-03-05  Nicolas François  <nicolas.francois@centraliens.net>
4127
4128         * src/pwunconv.c: Fix typo. One "can't open" message is a "can't
4129         lock".
4130
4131 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4132
4133         * src/gpasswd.c: When a password is moved to the gshadow file, use
4134         "x" instead of "x" to indicate that the password is shadowed
4135         (consistency with grpconv).
4136
4137 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4138
4139         * NEWS: Fix failures when the gshadow file is not present. Thanks
4140         to Christian Henz (http://bugs.debian.org/467488)
4141         * src/gpasswd.c (get_group): Do not fail if gshadow is not present. Just use
4142         the group file and set the grent structure
4143         * src/gpasswd.c (check_perms): The permissions should be checked
4144         using both the gshadow and group file. Add a <struct group *>
4145         parameter, and check if the gshadow file exists (is_shadowgrp).
4146         * src/gpasswd.c (main): Do not use sgent.sg_mem or sgent.sg_adm if
4147         the gshadow file is not present (sgent is not initialized in that
4148         case). The fields of sgent can be set, but not used.
4149
4150 2008-02-26  Nicolas François  <nicolas.francois@centraliens.net>
4151
4152         * src/gpasswd.c: Fix typo in comment.
4153         * src/gpasswd.c: Move comment regarding FIRST_MEMBER_IS_ADMIN to
4154         where it belongs.
4155         * src/gpasswd.c: Indicate the end of the #ifdef FIRST_MEMBER_IS_ADMIN
4156         section.
4157
4158 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4159
4160         * man/po/Makefile.in.in: Use --previous when merging PO files of
4161         the manpages.
4162
4163 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4164
4165         * man/login.defs.d/SYS_UID_MAX.xml, man/login.defs.d/SYS_GID_MAX.xml:
4166         Document new variables.
4167         * man/newusers.8.xml, man/login.defs.5.xml,
4168         man/login.defs.d/GID_MAX.xml, man/login.defs.d/UID_MAX.xml:
4169         newusers uses now the GID_MAX, GID_MIN, UID_MAX, UID_MIN,
4170         SYS_GID_MAX, SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
4171         * man/groupadd.8.xml, man/login.defs.5.xml: groupadd uses now the
4172         SYS_GID_MAX, and SYS_GID_MIN variables.
4173         * man/login.defs.5.xml: useradd uses now the SYS_GID_MAX,
4174         SYS_GID_MIN, SYS_UID_MAX, and SYS_UID_MIN variables.
4175         * man/Makefile.am: Add the new XML documentation files to EXTRA_DIST.
4176
4177 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4178
4179         * lib/getdef.c: Added missing SYS_GID_MAX, SYS_GID_MIN,
4180         SYS_UID_MAX, and SYS_UID_MIN.
4181
4182 2008-02-25  Nicolas François  <nicolas.francois@centraliens.net>
4183
4184         * NEWS, src/useradd.c, man/useradd.8.xml: Added options
4185         --user-group (-U, Uflg) and --no-user-group (-N, Nflg) to replace
4186         nflg.
4187         * man/login.defs.d/USERGROUPS_ENAB.xml: useradd now also uses
4188         USERGROUPS_ENAB.
4189
4190 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4191
4192         * src/groupmod.c: Add missing 'p' to the getopt_long's optstring.
4193
4194 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4195
4196         * src/groupadd.c: Add missing 'p' to the getopt_long's optstring.
4197         * src/groupadd.c: Fix --non-unique's has_arg field to no_argument
4198         instead of required_argument.
4199         * src/groupadd.c: Add missing -p, --password description to the
4200         Usage message.
4201
4202 2008-02-19  Nicolas François  <nicolas.francois@centraliens.net>
4203
4204         * NEWS, etc/login.defs: Set GID_MIN to the same value as UID_MIN
4205         by default (1000).
4206         * NEWS, etc/login.defs: Added variables SYS_UID_MIN (100),
4207         SYS_UID_MAX (999), SYS_GID_MIN (100), SYS_GID_MAX (999) for system
4208         accounts.
4209         * libmisc/find_new_ids.c: Added support for system accounts in
4210         find_new_uid() and find_new_gid().
4211         * NEWS, src/newusers.c, src/useradd.c, src/groupadd.c: Added new
4212         option -r, --system for system accounts in useradd, groupadd, and
4213         newusers.
4214
4215 2008-02-18  Nicolas François  <nicolas.francois@centraliens.net>
4216
4217         * NEWS, src/groupmems.c: Fix buffer overflow when adding an user
4218         to a group. Thanks to Peter Vrabec.
4219
4220 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
4221
4222         * NEWS, etc/useradd: Change the default HOME directory in
4223         /etc/default/useradd according FHS (/home instead of /home/users).
4224         This fixes Alioth's bug #310559. Thanks to Dale E. Edmons.
4225
4226 2008-02-14  Nicolas François  <nicolas.francois@centraliens.net>
4227
4228         * NEWS, src/newgrp.c: Use the correct AUDIT_CHGRP_ID event instead of
4229         AUDIT_USER_START, when changing the user space group ID with
4230         newgrp or sg. Thanks to sgrubb@redhat.com for the patch.
4231
4232 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4233
4234         * src/usermod.c: Reset oflg with uflg if the new UID is equal to
4235         the old one.
4236         * src/usermod.c: Reset mflg with dflg if the new home directory is
4237         the same as the old one.
4238
4239 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4240
4241         * NEWS, src/usermod.c: Fix the handling of -a when a user is being
4242         renamed (with -l). The new name of the user was used for the new
4243         supplementary groups, but not in the existing ones.
4244
4245 2008-02-10  Nicolas François  <nicolas.francois@centraliens.net>
4246
4247         * src/newusers.c: Set the shadow's password instead of the
4248         passwd's password. Fix wrong cut&paste.
4249
4250 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4251
4252         * src/usermod.c: Use a function to convert the dates from
4253         /etc/shadow to human readable dates.
4254         * src/usermod.c: Really log the expiration date change as human
4255         readable strings instead of integers.
4256         * src/usermod.c: No need to check audit_fd, audit_logger() will
4257         take care of this.
4258
4259 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4260
4261         * src/login.c: Do not translate the fromhost variable. It is
4262         always used for syslog messages.
4263
4264 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4265
4266         * NEWS, lib/defines.h: Switch to the C locale before sending
4267         messages to syslog. The messages sent by shadow were not
4268         translated, but error messages from PAM returned by pam_strerror()
4269         were translated in the users's locale.
4270
4271 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4272
4273         * NEWS: newusers will behave more like useradd.
4274         * src/newusers.c: The user's ID must be found before the group ID
4275         to mimic useradd's behavior choices of UID and GID.
4276         * src/newusers.c: Reuse the generic find_new_uid() and
4277         find_new_gid() functions. This permits to respect the
4278         UID_MIN/UID_MAX and GID_MIN/GID_MAX variables, should 
4279         * src/newusers.c: Check if the user or group exist using the
4280         external databases (with the libc getpwnam/getgrnam functions).
4281         Refuse to update an user which exist in an external database but
4282         does not exist in the local database.
4283         * src/newusers.c: Check the usernames and groupnames with
4284         check_user_name() and check_group_name()
4285         * src/newusers.c: Use isdigit() for readability.
4286         * src/newusers.c: Check if numerical IDs are valid (no remaining
4287         chars).
4288
4289 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4290
4291         * NEWS, src/newusers.c: Fix the support for the NONE crypt method.
4292
4293 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4294
4295         * src/newusers.c: Fix shadow group support (the list of admins was
4296         not defined; it is now set to an empty list).
4297
4298 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4299
4300         * NEWS, libmisc/salt.c: Do not seed the random number generator
4301         each time, and use the time in microseconds to avoid having the
4302         same salt for different passwords generated in the same second.
4303         This permits to avoid using the same salt for different passwords
4304         in newusers.
4305
4306 2008-02-03  Nicolas François  <nicolas.francois@centraliens.net>
4307
4308         * lib/pwio.c, lib/pwio.h: New function to find an user by
4309         its UID on the local database.
4310         * lib/groupio.c, lib/groupio.h: New function to find a group by
4311         its GID on the local database.
4312         * libmisc/find_new_ids.c, lib/prototypes.h: Add new generic
4313         functions to find the next user or group ID available:
4314         find_new_uid() and find_new_gid(). They work the same way as the
4315         functions with the same name of useradd or groupadd, except that
4316         they check in the local database to make sure an ID was not
4317         reserved in an uncommitted change (this is needed to be used in
4318         newusers), they report a status instead of calling exit(), and
4319         they can receive a preferred ID. They should later support system
4320         IDs. This should be a little bit slower, but not too much (if the
4321         database is not open the checks against the local database will
4322         exit immediately, and if it is already open, all the checks will be
4323         done regarding the data in memory).
4324         * po/POTFILES.in: The new libmisc/find_new_ids.c file contains
4325         translatable strings.
4326         * libmisc/Makefile.am: Add libmisc/find_new_ids.c to the sources
4327         of the libmisc library.
4328         * src/useradd.c, src/groupadd.c: Use the find_new_uid() and
4329         find_new_gid() from the library instead of the local functions.
4330
4331 2008-02-02  Nicolas François  <nicolas.francois@centraliens.net>
4332
4333         * po/*.po: Updated PO files.
4334         * libmisc/age.c, libmisc/yesno.c, src/lastlog.c, src/grpck.c,
4335         src/chfn.c, src/passwd.c, src/chage.c, src/login.c, src/sulogin.c,
4336         src/chsh.c: Fix call to puts (remove end of line, or use fputs).
4337         * po/*.po: Unfuzzy PO files according to above change.
4338
4339 2008-01-26  Nicolas François  <nicolas.francois@centraliens.net>
4340
4341         Fix build failures with --disable-shadowgrp. Thanks to Jürgen
4342         Daubert for the patch.
4343         * libmisc/salt.c: Include <stdio.h>, needed for stderr and printf
4344         functions.
4345         * lib/encrypt.c: Include <stdio.h>, needed for perror, stderr and
4346         printf functions
4347         * src/usermod.c: sgr_locked exists only if SHADOWGRP is defined.
4348         * src/chgpasswd.c: Only check is the gshadow file exists if
4349         SHADOWGRP is defined.
4350
4351 2008-01-24  Nicolas François  <nicolas.francois@centraliens.net>
4352
4353         * src/gpasswd.c, src/chfn.c, src/chage.c, src/chsh.c, src/grpck.c,
4354         src/vipw.c, src/pwck.c, src/sulogin.c, src/newgrp.c,
4355         src/userdel.c, src/lastlog.c, src/groupmems.c, src/usermod.c,
4356         src/expiry.c, src/groupdel.c, src/useradd.c, src/su.c,
4357         src/groupmod.c, src/passwd.c, src/groupadd.c, src/login.c,
4358         src/suauth.c, src/faillog.c, src/id.c, libmisc/limits.c,
4359         libmisc/addgrps.c, libmisc/env.c, libmisc/age.c, libmisc/yesno.c,
4360         lib/getdef.c: Replace printf by puts for fixed strings. This would
4361         avoid issues caused by formats introduced in translated strings.
4362
4363 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4364
4365         * src/useradd.c: Strings improvement s/can't get unique/no more
4366         available/.
4367
4368 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4369
4370         * NEWS, src/usermod.c: Check that the new fields set with -u, -s,
4371         -l, -g, -f, -e, -d, and -c differ from the old ones. If a
4372         requested new value is equal to the old one, no changes will
4373         be performed for that field. If no fields are changed, usermod
4374         will exist successfully with a warning. This avoids logging
4375         changes to syslog when there are actually no changes.
4376
4377 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4378
4379         * src/usermod.c: Always define user_newcomment, user_newshell,
4380         user_newexpire, and user_newinactive. It is more simple to always
4381         have user_<x> as the old field, and user_new<x> as the new field
4382         (even if the field did not change) instead of changing the
4383         algorithm depending on WITH_AUDIT.
4384
4385 2008-01-23  Nicolas François  <nicolas.francois@centraliens.net>
4386
4387         * src/usermod.c: user_newname can only be used in WITH_AUDIT code
4388         or when lflg is set. This issue was introduced in the code
4389         refactoring of usermod.
4390
4391 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4392
4393         * src/groupadd.c: Fix typo in comment: s/find_new_uid/find_new_gid/
4394
4395 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4396
4397         * src/useradd.c: s/gid/GID/ in message string.
4398         * src/useradd.c: Set this string for translation.
4399
4400 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4401
4402         * man/grpck.8.xml: Fix typo. Remove "the" from "All entries in the
4403         <filename></filename> are checked [...]"
4404         * man/grpck.8.xml: Conditionally include the parts mentioning the
4405         gshadow file (based on SHADOWGRP).
4406         * man/grpck.8.xml: Add reference to the gshadow(5) manpage
4407         (conditionally included).
4408
4409 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4410
4411         * man/grpck.8.xml, man/pwck.8.xml: Indicate that the shadow
4412         parameter is optional (i.e. a passwd file can be specified without
4413         a shadow file, and the group file can be specified without the
4414         gshadow file).
4415
4416 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4417
4418         * man/grpck.8.xml: Document the options with a list of options,
4419         as in the pwck(8) manpage.
4420
4421 2008-01-22  Nicolas François  <nicolas.francois@centraliens.net>
4422
4423         * NEWS, src/newgrp.c: Fix segfault when an user returns to an
4424         unknown GID (either the user was deleted during the user's newgrp
4425         session or the user's passwd entry referenced an invalid group).
4426         Add a syslog warning in that case.
4427         * src/newgrp.c: Add an end of line when reporting an invalid
4428         password.
4429
4430 2008-01-12  Nicolas François  <nicolas.francois@centraliens.net>
4431
4432         * NEWS, src/useradd.c: Fix the handling of the --defaults option
4433         (it required an argument, but should behave as -D)
4434         * NEWS, man/useradd.8.xml: Document the --defaults option, which
4435         was already described in the useradd's Usage information.
4436
4437 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4438
4439         * src/passwd.c: Avoid setting the password to a const empty
4440         string, but set the first char to \0. This avoids a warning.
4441
4442 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4443
4444         * libmisc/salt.c: Add prototype for l64a(), gensalt(),
4445         SHA_salt_size(), and SHA_salt_rounds().
4446         * libmisc/salt.c: l64a() and gensalt() are static.
4447         * libmisc/salt.c: The `meth' parameter of crypt_make_salt() is a
4448         const. (ditto for the method variable).
4449         * libmisc/salt.c: SHA_salt_rounds returns a const string.
4450         * libmisc/salt.c: Avoid warnings with cast of random() to double.
4451         * libmisc/salt.c: Replace rand() by random().
4452
4453 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4454
4455         * lib/Makefile.am: Do not link libshadow.la with the intl, crypt,
4456         skey and md libraries...
4457         * src/Makefile.am: ...Specify for each binary which library is
4458         required. skey and md are required for the binaries with
4459         authentication of the user (chfn, chsh, login, passwd, su). intl
4460         is required for all. mcrypt is required for user (chfn, chsh,
4461         login, passwd, su, sulogin) and group (newgrp, gpasswd)
4462         authentication and for the creation of passwords (chpasswd,
4463         chgpasswd, gpasswd, newusers, passwd).
4464
4465 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4466
4467         * lib/nscd.c, lib/nscd.h: Set the service parameter of
4468         nscd_flush_cache() to const. This avoids a lot of warnings.
4469         * lib/nscd.c: Include "nscd.h" to avoid inconsistent prototypes.
4470
4471 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4472
4473         * lib/encrypt.c: Set the method string as a constant string.
4474
4475 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4476
4477         * lib/port.c: Assume <errno.h> declares errno.
4478
4479 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4480
4481         * man/po/fr.po: Fix typo: s/rend compte indiqué/rend le compte
4482         indiqué/
4483
4484 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4485
4486         * src/suauth.c: Remove prototype of check_su_auth(). It is
4487         redundant with prototypes.h.
4488         * src/suauth.c: isgrp() is static.
4489
4490 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4491
4492         * libmisc/obscure.c: Tag the `old' parameter of palindrome(),
4493         similar(), and simple() as unused.
4494         * libmisc/loginprompt.c: Tag the `sig' parameter of login_exit()
4495         as unused.
4496         * src/expiry.c: Tag the `sig' parameter of catch_signals() as
4497         unused.
4498         * src/su.c: Tag the `sig' parameter of catch_signals() as unused.
4499         * src/su.c: Add int parameter to the prototype of oldsig().
4500         * src/login.c: Tag the `sig' parameter of alarm_handler() as
4501         unused.
4502         * src/sulogin.c: Tag the `sig' parameter of catch_signals() as
4503         unused.
4504         * libmisc/getdate.y: Tag the `string' parameter of yyerror() as
4505         unused.
4506         * libmisc/getdate.y: The string provided to yyerror() is const.
4507         * libmisc/getdate.y: Fix the prototypes of yylex() and yyerror().
4508
4509 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4510
4511         * lib/defines.h: Remove teh macro definition of SETXXENT_TYPE,
4512         SETXXENT_RET, and SETXXENT_TEST. They were used by the now
4513         removed pwent.c and grent.c.
4514         * lib/defines.h: Remove the definition of PASSWD_PAG_FILE,
4515         GROUP_PAG_FILE, SHADOW_PAG_FILE, and SGROUP_PAG_FILE. They are
4516         never used.
4517         * lib/defines.h: Don't include "snprintf.h". The file does not
4518         exist in shadow.
4519         * lib/defines.h: Add new macro unused to tag unused parameters.
4520
4521 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4522
4523         * src/useradd.c, src/groupmems.c: Assume optarg and optind are
4524         declared in <getopt.h>.
4525
4526 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4527
4528         * src/usermod.c: Remove the pw_name argument of new_pw_passwd. Use
4529         the user_newname global variable instead. This avoid using a
4530         parameter with the same name as a function.
4531
4532 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4533
4534         * src/newgrp.c: Removed unused gid parameter of syslog_sg().
4535         * src/newgrp.c: The loginname and tty buffers are never changed.
4536         Add the const qualifier.
4537
4538 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4539
4540         * src/chpasswd.c, src/chgpasswd.c: The crypt_method string always
4541         points to a constant string. Add the const qualifier.
4542
4543 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4544
4545         * src/pwunconv.c: Remove prototype of l64a() (not used in
4546         pwunconv).
4547
4548 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4549
4550         * src/login_nopam.c: Use an ANSI prototype for resolve_hostname()
4551         instead of K&R prototype.
4552         * src/login_nopam.c: Fix the prototypes of list_match(),
4553         user_match(), from_match(), string_match(). There were no
4554         parameters in the prototypes.
4555         * src/login_nopam.c: Fix the prototypes of the function parameter
4556         match_fn of list_match().
4557
4558 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4559
4560         * libmisc/copydir.c: Remove the src parameter of copy_special().
4561         The entry's information are taken from the stat structure.
4562
4563 2008-01-06  Nicolas François  <nicolas.francois@centraliens.net>
4564
4565         * libmisc/console.c, libmisc/ulimit.c, lib/sgetgrent.c,
4566         lib/sgetpwent.c: Include "prototypes.h" to make
4567         sure the exported prototypes are the ones used for the definition
4568         of functions.
4569         * lib/prototypes.h: Added prototypes for __gr_del_entry(),
4570         __gr_get_db(), __gr_get_head(), __gr_set_changed(), __gr_dup(),
4571         __pw_del_entry(), __pw_get_db(), __pw_get_head(), __pw_dup(),
4572         sgetgrent(), sgetpwent(), __sgr_del_entry(), __sgr_dup(),
4573         __sgr_get_head(), __sgr_set_changed(), __spw_get_head(),
4574         __spw_del_entry(), __spw_dup().
4575         * lib/prototypes.h: Removed prototype for is_listed().
4576         * lib/prototypes.h: Added name of the check_su_auth()'s parameters.
4577         * lib/groupio.h: Removed prototypes for __gr_dup() and
4578         __gr_set_changed().
4579         * lib/sgroupio.c: Removed prototypes for putsgent(), sgetsgent(),
4580         and __gr_get_db().
4581         * lib/sgroupio.h: Removed prototypes for __sgr_dup() and
4582         __sgr_set_changed().
4583         * lib/shadowio.c: Removed prototype for __pw_get_db().
4584         * lib/pwio.c: Removed prototype for sgetpwent() and putpwent().
4585         * lib/shadowio.h: Removed prototypes for __spw_dup() and
4586         __spw_set_changed().
4587         * lib/pwio.h: Removed prototypes for __pw_dup() and
4588         __pw_set_changed().
4589         * lib/commonio.h: Add protection against multiple inclusions.
4590         * lib/prototypes.h: Include commonio.h (needed for the
4591         __xx_del_entry() functions).
4592         * src/grpck.c: Remove prototypes for __gr_del_entry(),
4593         __gr_get_head(), __sgr_del_entry(), and __sgr_get_head().
4594         * src/pwck.c: Remove prototypes for __pw_del_entry(),
4595         __pw_get_head(), __spw_del_entry(), and __spw_get_head().
4596         * lib/groupio.c: Remove prototype for sgetgrent().
4597         * lib/groupio.c: Add the name of the parameters for
4598         merge_group_entries() and split_groups().
4599         * lib/groupio.h: Remove prototypes for __gr_dup() and
4600         __gr_set_changed().
4601
4602 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4603
4604         * man/groupadd.8.xml, man/groupmod.8.xml: Add documentation for
4605         the new --password options.
4606
4607 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4608
4609         * src/useradd.c: Fix find_new_gid() prototype. Add a void
4610         parameter.
4611
4612 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4613
4614         * lib/prototypes.h: Add the dolastlog() prototype.
4615         * lib/prototypes.h: Typo: login.c -> loginprompt.c
4616         * src/login.c: Remove declaration of dolastlog().
4617         * lib/prototypes.h: Include <lastlog.h> for the declaration of
4618         struct lastlog.
4619         * lib/prototypes.h: Remove old comments in the header.
4620
4621 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4622
4623         * libmisc/pwdcheck.c: Do not include <pwd.h>. Include <shadow.h>
4624         and "pwauth.h" only when compiled without PAM support.
4625         * src/chfn.c, src/chsh.c: Do not include <shadow.h>
4626         * lib/commonio.c: Do not include <shadow.h>. Do not include
4627         <pwd.h>. Include "nscd.h" instead of <nscd.h>.
4628
4629 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4630
4631         * configure.in: Do not check if shadow.h exist, but make sure it
4632         exists.
4633         * libmisc/pwdcheck.c, src/chfn.c, src/chsh.c, lib/defines.h,
4634         lib/shadowmem.c, lib/shadowio.c, lib/commonio.c:
4635         HAVE_SHADOW_H is no more needed (shadow.h should always exist).
4636
4637 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4638
4639         * lib/groupio.c: Remove prototype of putgrent(), add parameter's
4640         name of sgetgrent().
4641         * lib/prototypes.h: Fix the do_pam_passwd() prototype (it returns
4642         void).
4643
4644 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4645
4646         * NEWS, src/groupmod.c, src/groupadd.c: Add option --password to
4647         groupadd and groupmod (similar to useradd and usermod).
4648
4649 2008-01-05  Nicolas François  <nicolas.francois@centraliens.net>
4650
4651         * lib/prototypes.h: grent.c does not exist anymore. Remove the
4652         putgrent prototype.
4653         * lib/prototypes.h: "shadowio.h" was included for the definition
4654         of the spwd structure. Replace this include by <shadow.h>
4655         * libmisc/xmalloc.c, libmisc/utmp.c, libmisc/strtoday.c,
4656         libmisc/pwd_init.c, libmisc/tz.c, lib/port.c, lib/fputsx.c,
4657         libmisc/pam_pass.c, libmisc/log.c: Include "prototypes.h" to make
4658         sure the exported prototypes are the ones used for the definition
4659         of functions.
4660         * libmisc/console.c: Define is_listed() as static and add its
4661         prototype.
4662         * libmisc/xgetXXbyYY.c, libmisc/yesno.c: Include config.h as a
4663         system include, as recommended by the autoconf documentation.
4664         * src/chage.c: Define isnum() as static and add its prototype.
4665         * libmisc/xgetspnam.c: Add missing include "shadowio.h". (This was
4666         OK as long as prototypes.h included this file.)
4667         * src/nologin.c: Make a proper prototype for the main() function
4668         declaration. (add void)
4669         * src/login.c: login_prompt is the name of a function, use
4670         loginprompt for the internal variable.
4671         * src/chsh.c: loginsh is a global variable, use newshell for the
4672         update_shell()'s parameter.
4673         * lib/gshadow.c: The prototypes of fgetsx() and fputsx() are
4674         already defined in prototypes.h. Remove the declaration of these
4675         functions.
4676         * lib/gshdow.c: list() is an external function. DO not shadow it
4677         with a static function. The internal list() was renamed
4678         build_list().
4679         * lib/commonio.c: stat shadows another stat variable. Remove this
4680         variable, and directly check the result of getfscreatecon().
4681         * libmisc/utmp.c: Remove the declaration of getutent(),
4682         getutline(), setutent(), and endutent() which are declared in
4683         <utmp.h>
4684
4685 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4686
4687         * src/newgrp.c: Remove duplicate logging to syslog.
4688
4689 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4690
4691         * src/newgrp.c: Avoid assignments in conditionals.
4692         * src/newgrp.c: Split check_perms(), syslog_sg() out of main().
4693
4694 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4695
4696         * lib/shadow.c: Avoid assignments in conditionals.
4697
4698 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4699
4700         * lib/groupio.c (split_groups): Test the pointer returned by malloc.
4701
4702 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4703
4704         * lib/commonio.c: Document add_one_entry_nis(), write_all(),
4705         commonio_remove(), commonio_locate(), and commonio_rewind().
4706
4707 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4708
4709         * src/pwck.c: Avoid implicit brackets.
4710         * src/pwck.c: Avoid implicit conversions to booleans.
4711
4712 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4713
4714         * src/grpck.c: Avoid implicit brackets.
4715         * src/grpck.c: Avoid implicit conversions to booleans.
4716
4717 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4718
4719         * NEWS: No functional changes were introduced by the previous pwck
4720         and grpck changes, except for the following bug fix: no syslog
4721         logging if a passwd or group file was specified on the command
4722         line without a shadowed database file, even if the system shadowed
4723         database was changed).
4724
4725 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4726
4727         * src/pwck.c: Fix typos in comments (gshadow/shadow).
4728
4729 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4730
4731         * src/pwck.c: Split process_flags(), open_files(), close_files()
4732         check_pw_file(), and check_spw_file() out of main(). New global
4733         variables is_shadow, sort_mode, use_system_pw_file, and
4734         use_system_spw_file.
4735
4736 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4737
4738         * libmisc/xgetXXbyYY.c: De-comment code (duplicate the entry when
4739         the _R function is not present on the system).
4740
4741 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4742
4743         * src/lastlog.c: Remove statbuf, not used.
4744         * src/lastlog.c: Fix types, cast umin and umax to uid_t.
4745         * src/lastlog.c: (option -u) user needs to be a signed long, not
4746         uid_t (to accept rangees like -<uid>
4747
4748 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4749
4750         * src/useradd.c: Avoid ?: construct without the middle term.
4751
4752 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4753
4754         * libmisc/copydir.c, src/usermod.c, lib/prototypes.h: The uid and
4755         gid parameters can be set to -1 to indicate that the original
4756         owners must be kept. Change the types from uid_t/gid_t to a
4757         long int (signed).
4758         * libmisc/copydir.c: Change the copy_entry(), copy_dir(),
4759         copy_symlink(), copy_special(), and copy_file() prototypes
4760         accordingly.
4761         * lib/prototypes.h: Add the parameters' name for the
4762         libmisc/copydir.c functions.
4763
4764 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4765
4766         * libmisc/limits.c, libmisc/obscure.c, src/login_nopam.c,
4767         lib/pwauth.c: Avoid empty file when USE_PAM is set.
4768         * libmisc/audit_help.c: Avoid empty file when WITH_AUDIT is not set.
4769         * src/login_nopam.c: Fix warnings: resolve_hostname takes and
4770         returns a constant string.
4771
4772 2008-01-01  Nicolas François  <nicolas.francois@centraliens.net>
4773
4774         * src/grpck.c: Split process_flags(), open_files(), and
4775         close_files() out of main(). New global variables is_shadow,
4776         sort_mode, use_system_grp_file, and use_system_sgr_file.
4777         * src/grpck.c: Split check_grp_file() and check_sgr_file() out of
4778         main().
4779         * src/grpck.c: Split check_members() and compare_members_lists()
4780         out of check_grp_file() and check_sgr_file().
4781
4782 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4783
4784         * man/po/Makefile.in.in: If remove-potcdate.sin does not exist,
4785         use the one from teh po directory (it is not installed
4786         automatically by autopoint.
4787
4788 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4789
4790         * lib/commonio.h: Fix the type of the bitfields in the commonio_entry
4791         and commonio_db structures to unsigned int (instead of int).
4792
4793 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4794
4795         * src/chsh.c: Split process_flags(), check_perms(), and update_shell()
4796         out of main().
4797         * src/chsh.c: Before pam_end(), the return value of the previous
4798         pam API was already checked. No need to validate it again.
4799         * src/chsh.c: Avoid implicit brackets.
4800         * src/chsh.c: Avoid assignments in comparisons.
4801
4802 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4803
4804         * src/chfn.c: New function: process_flags() split out of main().
4805         The flags variables are now global.
4806         * src/chfn.c: New functions: check_perms(), update_gecos(),
4807         get_old_fields(), and check_fields() split out of main().
4808         * src/chfn.c: Before pam_end(), the return value of the previous
4809         pam API was already checked. No need to validate it again.
4810         * src/chfn.c: Avoid implicit brackets.
4811         * src/chfn.c: Document may_change_field().
4812         * src/chfn.c: Avoid implicit conversions to booleans.
4813         * src/chfn.c: Avoid assignments in comparisons.
4814
4815 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4816
4817         * src/newusers.c: Compilation fix for PAM support (pamh needs to be
4818         global since the function split).
4819         * src/chpasswd.c: Likewise.
4820         * src/chgpasswd.c: Likewise.
4821         * src/chpasswd.c: Avoid implicit conversions to booleans.
4822
4823 2007-12-31  Nicolas François  <nicolas.francois@centraliens.net>
4824
4825         * src/chage.c: Fix typo: s/maximim/maximum/
4826         * src/chage.c: New function: fail_exit(). Change most of the exit()
4827         to a fail_exit, which makes sure the files are unlocked (new global
4828         variables: pw_locked, spw_locked), the PAM transaction is ended, and
4829         the failure is logged to libaudit (use a global user_name and user_uid
4830         for logging).
4831         * src/chage.c: Compilation fix for PAM support (pamh needs to be
4832         global since the function split).
4833         * src/chage.c: Document process_flags(), check_flags(), check_perms(),
4834         open_files(), and close_files().
4835         * src/chage.c: Split update_age() and get_defaults() out of main()
4836         * src/chage.c: Drop the privileges just after opening the files.
4837         * src/chage.c: Do not log to audit only if the user has an entry in
4838         the shadow file.
4839         * NEWS, src/chage.c (open_files): Also open the password file for
4840         writing. This fix chage when the user only has a password entry (and
4841         no shadow entries).
4842         * src/chage.c (get_defaults): Use default values that don't change the
4843         behavior of the account for the fields that are not specified when the
4844         user has no shadow entry.
4845
4846 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4847
4848         * src/groupadd.c: Compilation fix for PAM support (pamh needs to be
4849         global since the function split).
4850         * src/groupadd.c: End the PAM transaction in fail_exit().
4851         * src/groupadd.c: Document check_flags().
4852
4853 2007-12-30  Nicolas François  <nicolas.francois@centraliens.net>
4854
4855         * src/vipw.c: Compilation fix for non-gshadow support.
4856
4857 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4858
4859         * NEWS, src/newusers.c: Added support for gshadow.
4860
4861 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4862
4863         * NEWS, src/newusers.c: Do not add the new user to the group's
4864         members, because the group is already the primary group of the new
4865         user.
4866
4867 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4868
4869         newusers cleanups
4870         * src/newusers.c: main() split in new functions: process_flags(),
4871         check_flags(), check_perms(), open_files(), and close_files().
4872         * src/newusers.c: Before pam_end(), the return value of the previous
4873         pam API was already checked. No need to validate it again.
4874         * src/newusers.c: Avoid implicit brackets.
4875         * src/newusers.c: Avoid assignments in comparisons.
4876         * src/newusers.c: Avoid variables with the name of a type.
4877
4878 2007-12-29  Nicolas François  <nicolas.francois@centraliens.net>
4879
4880         chage cleanups
4881         * src/chage.c: Before pam_end(), the return value of the previous
4882         pam API was already checked. No need to validate it again.
4883         * src/chage.c: main() split in new functions: process_flags(),
4884         check_flags(), check_perms(), open_files(), and close_files().
4885         * src/chage.c: Avoid using a variable with the same name as a type.
4886         * src/chage.c: Remove dead code. It was probably put here to add more
4887         information to the audit_logger.
4888         * src/chage.c: Avoid implicit brackets.
4889         * src/chage.c: Avoid implicit conversion to booleans.
4890         * src/chage.c: Avoid assignments in comparisons.
4891
4892 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4893
4894         Same changes for chgpasswd:
4895         * src/chgpasswd.c: Before pam_end(), the return value of the previous
4896         pam API was already checked. No need to validate it again.
4897         * src/chgpasswd.c: main() split in process_flags(), check_flags(),
4898         check_perms(), open_files(), and close_files().
4899         * src/chgpasswd.c: Avoid assignments in comparisons.
4900         * src/chgpasswd.c: Avoid implicit brackets.
4901         * src/chgpasswd.c: Fix comments to match chgpasswd (group instead of
4902         user's passwords are changed).
4903
4904 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4905
4906         * src/chpasswd.c: Before pam_end(), the return value of the previous
4907         pam API was already checked. No need to validate it again.
4908         * src/chpasswd.c: New functions: process_flags(), check_flags(),
4909         check_perms(). Split out of main().
4910         * src/chpasswd.c: Other new functions: open_files(), close_files().
4911         This force flushing the password database after the password file is
4912         unlocked.
4913         * src/chpasswd.c: Avoid assignments in comparisons.
4914         * src/chpasswd.c: Avoid implicit brackets.
4915
4916 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4917
4918         * src/groupadd.c (find_new_gid): A group with the specified name
4919         cannot exist at that time. Remove the check.
4920         * src/groupadd.c (find_new_gid): If oflg is set, gflg is also set.
4921         Use (!gflg), which is clearer than (!gflg || !oflg).
4922         * src/groupadd.c (find_new_gid): find_new_gid is never called when an
4923         GID is specified with -g. Simplify find_new_gid accordingly.
4924         * src/groupadd.c (process_flags): prefer fail_exit to exit. This avoid
4925         an explicit call to audit_logger().
4926         * src/groupadd.c (main): Before pam_end(), the return value of the
4927         previous pam API was already checked. No need to validate it again.
4928         * src/groupadd.c (main, check_perms): New function check_perms().
4929         Split the validation of the user's permissions out of main()
4930
4931 2007-12-28  Nicolas François  <nicolas.francois@centraliens.net>
4932
4933         src/groupadd.c cleanup
4934         * src/groupadd.c (fail_exit): When compiled without AUDIT support, if
4935         the return code was E_SUCCESS, fail_exit() wouldn't have exited. Fix
4936         the scope of #idef WITH_AUDIT.
4937         * src/groupadd.c: Avoid implicit brackets.
4938         * src/groupadd.c: Split the processing and checking of options out of
4939         main() (process_flags).
4940         * src/groupadd.c: New function check_flags(). Split the validation of
4941         options and arguments out of process_flags.
4942         * src/groupadd.c: Add the parameters' names in the prototypes.
4943
4944 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4945
4946         libmisc/copydir.c cleanup
4947         * libmisc/copydir.c: Split copy_tree() in more maintainable functions:
4948         copy_entry(), copy_dir(), copy_symlink(), copy_hardlink(),
4949         copy_special(), and copy_file().
4950         * libmisc/copydir.c: -1 is used to indicate an error, directly set err
4951         to -1, instead of incrementing it, and checking if not nul at the
4952         end.
4953         * libmisc/copydir.c: Avoid assignments in comparisons.
4954         * libmisc/copydir.c: Document selinux_file_context.
4955         * libmisc/copydir.c: Avoid implicit brackets.
4956         * libmisc/copydir.c: Avoid implicit conversions to booleans.
4957
4958 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4959
4960         gpasswd cleanup
4961         * src/gpasswd.c: Add argument name to the internal function
4962         prototypes.
4963         * src/gpasswd.c: Document global variables.
4964         * src/gpasswd.c: New function: process_flags(). Split the processing
4965         of options out of main().
4966         * src/gpasswd.c: New functions: open_files(), close_files(),
4967         update_group(). Split out from main() to simplify this (too) big
4968         function.
4969         * src/gpasswd.c: New functions: check_perms(), get_group(),
4970         change_passwd(), check_flags(). Split out of main() to simplify main().
4971         * src/gpasswd.c: Avoid implicit brackets.
4972         * src/gpasswd.c: Avoid assignments in comparisons.
4973         * src/gpasswd.c: Avoid implicit conversions to booleans.
4974
4975 2007-12-27  Nicolas François  <nicolas.francois@centraliens.net>
4976
4977         Merge Debian's patch 462_warn_to_edit_shadow
4978         * NEW, src/vipw.c: Recommend editing the shadowed (resp. regular) file
4979         if the regular (resp. shadowed) file was edited.
4980
4981 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4982
4983         Merge Debian's patch 451_login_PATH
4984         * NEWS, libmisc/setupenv.c: Export PATH according to ENV_PATH and
4985         ENV_SUPATH, as for su. This impacts login.
4986         * man/login.1.xml: PATH and SUPATH are now used both when PAM support
4987         is disabled and enabled.
4988
4989 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4990
4991         Merge Debian's patch 496_login_init_session
4992         * src/login.c, src/sulogin.c: If started as init, start a new session.
4993
4994 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
4995
4996         Merge Debian's patch 408_passwd_check_arguments
4997         * NEWS, src/passwd.c: Make sure that no more than one username
4998         argument was provided.
4999
5000 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5001
5002         Merge Debian's patch 412_lastlog_-u_numerical_range
5003         * NEWS, src/lastlog.c, man/lastlog.8.xml: Accept numerical user, or
5004         ranges with the -u option.
5005
5006 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5007
5008         Merge Debian's patch 466_fflush-prompt
5009         * libmisc/Makefile.am, lib/prototypes.h, libmisc/yesno.c, src/grpck.c,
5010         src/pwck.c: move yes_or_no() from grpck/pwck to a separate
5011         libmisc/yesno.c (with a read_only argument).
5012         * libmisc/fields.c, libmisc/yesno.c: Make sure stdout is flushed before
5013         reading the user's answer.
5014
5015 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5016
5017         Merge Debian's patch 480_getopt_args_reorder
5018         * NEWS, src/su.c: su's arguments are now reordered.
5019
5020 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5021
5022         Merge RedHat's patch shadow-4.0.18.1-mtime.patch:
5023         * NEWS: Document that usermod will now preserve user's file modification
5024         and access time.
5025         * libmisc/copydir.c: Preserve the access and modification time of copied
5026         files. This is important for usermod. This will also impact useradd, for
5027         the skeleton files, but this is not important.
5028         * libmisc/copydir.c: Stop and return an error if a file could not be
5029         closed after during a copy.
5030
5031 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5032
5033         Cleanups:
5034         * src/useradd.c (find_new_gid): Check that gflg is not set (assert).
5035         * src/useradd.c (find_new_gid): Do not check the group name uniqueness
5036         (already checked in main).
5037         * src/useradd.c (find_new_gid): Avoid a "continue" in the loop.
5038         * src/useradd.c (find_new_gid): Remove irrelevant comments.
5039         * src/useradd.c (find_new_gid): Fix the function definition's comment.
5040
5041 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5042
5043         Merge RedHat's patch shadow-4.0.18.1-findNewUidOnce.patch:
5044         * src/useradd.c (usr_update): Do not call find_new_uid(). The UID was
5045         already either specified or found by another call to find_new_uid().
5046         * src/useradd.c (find_new_uid): Always start with uid_min (find_new_uid()
5047         is never called when user_id was already specified).
5048         * src/useradd.c (find_new_uid): Fix the comments (find_new_uid() is not
5049         called when the UID is specified (uflg)).
5050         * src/useradd.c (main): Only call find_new_uid() if (!oflg) and (!uflg).
5051         If uflg is set (but not oflg), check the UID uniqueness.
5052         * src/useradd.c (find_new_uid): Don't check the uid and user name
5053         uniqueness in find_new_uid(). The user name uniqueness is already checked
5054         during the parameter validation. UID uniqueness is also checked (see
5055         above).
5056         * src/useradd.c (find_new_uid): Don't check uflg in find_new_uid().
5057         * src/useradd.c (find_new_uid): Make sure that find_new_uid() is not
5058         called when uflg is set (assert).
5059
5060 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5061
5062         Merge RedHat's patch shadow-4.1.0-lOption.patch
5063         * NEWS, src/useradd.c, man/useradd.8.xml: Add option -l to avoid adding
5064         the user to the lastlog and faillog databases.
5065
5066 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5067
5068         * src/useradd.c, src/groupadd.c: NO_GETPWENT is no more supported. Remove
5069         associated chunks of code.
5070
5071 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5072
5073         * man/groupadd.8.xml: Document the long options (--force, --gid, --key,
5074         --non-unique).
5075
5076 2007-12-26  Nicolas François  <nicolas.francois@centraliens.net>
5077
5078         Merge RedHat's patch shadow-4.0.3-noinst.patch
5079         * NEWS, lib/Makefile.am: Do not install the shadow library per default.
5080         lib_LTLIBRARIES changed to noinst_LTLIBRARIES.
5081
5082 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5083
5084         * NEWS, configure.in: Prepare the 4.1.0 release.
5085
5086 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5087
5088         * NEWS, src/chgpasswd.c: Use chgpasswd PAM policy file instead of
5089         chpasswd's one.
5090
5091 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5092
5093         * man/pwconv.8.xml: Fix typos.
5094         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document the NONE crypt
5095         method.
5096         * man/login.defs.d/MAIL_DIR.xml: Add comment regarding useradd not
5097         using MAIL_FILE.
5098         * man/login.defs.d/ERASECHAR.xml, man/login.defs.d/KILLCHAR.xml,
5099         man/login.defs.d/CONSOLE_GROUPS.xml, man/login.defs.d/ENV_HZ.xml,
5100         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml:
5101         These variables are also used by some tools when compiled with PAM
5102         support.
5103         * man/login.defs.d/ENV_HZ.xml: Add note that it is only used by
5104         sulogin when compiled with PAM support.
5105         * man/login.defs.d/ENV_SUPATH.xml: Typos: ENV_PATH -> ENV_SUPATH,
5106         and mention sbin in the path.
5107         * man/login.defs.d/LOGIN_STRING.xml: Fix typo: confition ->
5108         condition.
5109         * man/sg.1.xml: Add CONFIGURATION section (SYSLOG_SG_ENAB).
5110         * man/su.1.xml: ENV_HZ, LOGIN_STRING, MAIL_DIR, USERGROUPS_ENAB
5111         are only used when su is compiled without PAM support.
5112         * man/login.defs.5.xml: Added variables: OBSCURE_CHECKS_ENAB
5113         PASS_ALWAYS_WARN PASS_CHANGE_TRIES SULOG_FILE SU_NAME
5114         SU_WHEEL_ONLY SYSLOG_SG_ENAB SYSLOG_SU_ENAB.
5115         * man/login.defs.5.xml: ENVIRON_FILE is only used when compiled
5116         without PAM support.
5117         * man/login.defs.5.xml: sulogin uses variables even when compiled
5118         with PAM support.
5119         * man/login.1.xml: ENV_HZ ENV_PATH ENV_SUPATH MAIL_DIR UMASK are
5120         only used when login is not compiled with PAM support.
5121
5122 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5123
5124         * src/login.c: Make sure is_console is only defined when USE_PAM
5125         is not defined.
5126
5127 2007-12-09  Nicolas François  <nicolas.francois@centraliens.net>
5128
5129         * libmisc/pwd2spwd.c: Fix time() prototype.
5130
5131 2007-12-08  Nicolas François  <nicolas.francois@centraliens.net>
5132
5133         * man/login.defs.d/CONSOLE_GROUPS.xml,
5134         man/login.defs.d/CONSOLE.xml, man/login.defs.d/DEFAULT_HOME.xml,
5135         man/login.defs.d/ENV_HZ.xml, man/login.defs.d/ENVIRON_FILE.xml,
5136         man/login.defs.d/ENV_PATH.xml, man/login.defs.d/ENV_SUPATH.xml,
5137         man/login.defs.d/ENV_TZ.xml, man/login.defs.d/ERASECHAR.xml,
5138         man/login.defs.d/FAIL_DELAY.xml,
5139         man/login.defs.d/FAILLOG_ENAB.xml,
5140         man/login.defs.d/FAKE_SHELL.xml, man/login.defs.d/FTMP_FILE.xml,
5141         man/login.defs.d/HUSHLOGIN_FILE.xml,
5142         man/login.defs.d/ISSUE_FILE.xml, man/login.defs.d/KILLCHAR.xml,
5143         man/login.defs.d/LASTLOG_ENAB.xml, man/login.defs.d/LOGIN_RETRIES.xml,
5144         man/login.defs.d/LOGIN_TIMEOUT.xml, man/login.defs.d/LOG_OK_LOGINS.xml,
5145         man/login.defs.d/LOG_UNKFAIL_ENAB.xml,
5146         man/login.defs.d/MAIL_CHECK_ENAB.xml, man/login.defs.d/MOTD_FILE.xml,
5147         man/login.defs.d/NOLOGINS_FILE.xml,
5148         man/login.defs.d/OBSCURE_CHECKS_ENAB.xml,
5149         man/login.defs.d/PASS_ALWAYS_WARN.xml,
5150         man/login.defs.d/PASS_CHANGE_TRIES.xml,
5151         man/login.defs.d/PASS_MAX_LEN.xml,
5152         man/login.defs.d/PORTTIME_CHECKS_ENAB.xml,
5153         man/login.defs.d/QUOTAS_ENAB.xml, man/login.defs.d/SULOG_FILE.xml,
5154         man/login.defs.d/SU_NAME.xml, man/login.defs.d/SU_WHEEL_ONLY.xml,
5155         man/login.defs.d/SYSLOG_SG_ENAB.xml,
5156         man/login.defs.d/SYSLOG_SU_ENAB.xml,
5157         man/login.defs.d/TTYGROUP.xml, man/login.defs.d/TTYTYPE_FILE.xml,
5158         man/login.defs.d/ULIMIT.xml, man/login.defs.d/USERGROUPS_ENAB.xml:
5159         New documentation of login.defs variables.
5160         * man/login.defs.d/MAIL_DIR.xml: Updated. It now contains the
5161         MAIL_FILE documentation.
5162         * man/login.defs.d/LOGIN_STRING.xml: Updated. Mentions %s.
5163         * man/pwconv.8.xml, man/groupmems.8.xml, man/groupdel.8.xml,
5164         man/useradd.8.xml, man/pwck.8.xml, man/groupadd.8.xml,
5165         man/sulogin.8.xml, man/newgrp.1.xml, man/usermod.8.xml,
5166         man/su.1.xml, man/vipw.8.xml, man/passwd.1.xml,
5167         man/groupmod.8.xml, man/login.1.xml, man/userdel.8.xml,
5168         man/grpck.8.xml: Added CONFIGURATION section.
5169         * man/generate_mans.mak: The generations of manpages depends on
5170         the variables from the Makefiles. Add the dependency on Makefile.
5171         * man/login.defs.5.xml: New login.defs variable documented.
5172         * man/Makefile.am: Added XML variable documentation to the
5173         distributed files.
5174
5175 2007-12-05  Nicolas François  <nicolas.francois@centraliens.net>
5176
5177         * man/gshadow.5.xml: Fix the newgrp section in the gshadow.5
5178         manpage. Thanks to Andre Majorel <aym-naibed@teaser.fr>.
5179
5180 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
5181
5182         * man/Makefile.am: Added the login.defs variables description to
5183         the man's EXTRA_DIST.
5184
5185 2007-11-27  Nicolas François  <nicolas.francois@centraliens.net>
5186
5187         * man/chfn.1.xml: Uses CHFN_AUTH, CHFN_RESTRICT, LOGIN_STRING.
5188         * man/chgpasswd.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5189         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
5190         * man/chpasswd.8.xml: Switch to using entities for ENCRYPT_METHOD,
5191         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS (SHA_CRYPT_MAX_ROUNDS).
5192         * man/chsh.1.xml: Uses CHSH_AUTH, LOGIN_STRING.
5193         * man/expiry.1.xml: Does not use any login.defs parameter.
5194         * man/gpasswd.1.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5195         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS.
5196         * man/login.defs.5.xml: Added CHSH_AUTH.
5197         * man/login.defs.5.xml: Cross reference -> cross references.
5198         * man/login.defs.5.xml: chfn only uses CHFN_AUTH when no_pam.
5199         * man/login.defs.5.xml: chsh uses CHSH_AUTH, not CHFN_AUTH.
5200         * man/login.defs.d/CHSH_AUTH.xml: Added.
5201         * man/login.defs.5.xml: chsh uses parameters only when no_pam.
5202         * man/login.defs.5.xml: expiry does not use CONSOLE_GROUPS, even
5203         if linked in the binary.
5204         * man/newusers.8.xml: Uses ENCRYPT_METHOD, MAX_MEMBERS_PER_GROUP,
5205         MD5_CRYPT_ENAB, PASS_MAX_DAYS, PASS_MIN_DAYS, PASS_WARN_AGE,
5206         SHA_CRYPT_MIN_ROUNDS, UMASK.
5207
5208 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5209
5210         * man/generate_translations.mak, man/po/Makefile.in.in: Add
5211         --expand-all-entities to the call to xml2po to avoid translating
5212         the external entities separately.
5213
5214 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5215
5216         * man/login.defs.d/, man/login.defs.d/CHFN_RESTRICT.xml,
5217         man/login.defs.d/MAIL_DIR.xml, man/login.defs.d/PASS_MAX_DAYS.xml,
5218         man/login.defs.d/SHA_CRYPT_MIN_ROUNDS.xml,
5219         man/login.defs.d/CHFN_AUTH.xml, man/login.defs.d/MD5_CRYPT_ENAB.xml,
5220         man/login.defs.d/PASS_WARN_AGE.xml, ·man/login.defs.d/UMASK.xml,
5221         man/login.defs.d/PASS_MIN_DAYS.xml, man/login.defs.d/UID_MAX.xml,
5222         man/login.defs.d/LOGIN_STRING.xml, man/login.defs.d/GID_MAX.xml,
5223         man/login.defs.d/ENCRYPT_METHOD.xml, man/login.defs.d/USERDEL_CMD.xml,
5224         man/login.defs.d/MAX_MEMBERS_PER_GROUP.xml, man/login.defs.5.xml:
5225         Put each variable description in an external entities. This will permit
5226         to reference them in the various utils manpages.
5227         * man/login.defs.5.xml: Describe the usage of variables by each
5228         tools when compiled without PAM support.
5229
5230 2007-11-26  Nicolas François  <nicolas.francois@centraliens.net>
5231
5232         * po/stats: Do not generate gmo files.
5233
5234 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
5235
5236         * man/po/LINGUAS: Added missing LINGUAS.
5237         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5238         man/po/ru.po, man/po/sv.po: Updated.
5239
5240 2007-11-25  Nicolas François  <nicolas.francois@centraliens.net>
5241
5242         * configure.in, man/po/Makefile.in.in, man/po/Makevars,
5243         man/po/POTFILES.in, man/Makefile.am: Generate the PO files for the
5244         manpages in the man/po directory (instead of man/<lang>). Use a
5245         Makefile.in.in based on gettext's one. This ensure that the PO are
5246         generated before being used in the <lang> directories.
5247         * man/generate_mans.mak, man/generate_translations.mak,
5248         man/Makefile.am: New makefile for the generation of manpages from
5249         XML (generate_mans.mak). This avoid duplicate chunks in
5250         generate_translations.mak and Makefile.am
5251         * man/de/de.po, man/fr/fr.po, man/it/it.po, man/pl/pl.po,
5252         man/ru/ru.po, man/sv/sv.po: Moved to...
5253         * man/po/de.po, man/po/fr.po, man/po/it.po, man/po/pl.po,
5254         man/po/ru.po, man/po/sv.po: ... here.
5255
5256 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5257
5258         * src/userdel.c, src/lastlog.c, src/newusers.c, src/chpasswd.c,
5259         src/usermod.c, src/chgpasswd.c, src/vipw.c, src/useradd.c,
5260         src/su.c, src/groupmod.c, src/passwd.c, src/groupadd.c,
5261         src/chage.c, src/faillog.c, src/chsh.c: Do not use tabulations in
5262         Usage strings.
5263         * po/ca.po, po/cs.po, po/da.po, po/de.po, po/el.po, po/es.po,
5264         po/eu.po, po/fi.po, po/fr.po, po/gl.po, po/hu.po, po/id.po,
5265         po/it.po, po/ja.po, po/nb.po, po/pl.po, po/pt_BR.po, po/pt.po,
5266         po/ro.po, po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/tr.po,
5267         po/uk.po, po/vi.po: Unfuzzy previous changes.
5268         * po/bs.po, po/he.po, po/nn.po, po/sq.po: No Usage string
5269         translated. Just updated PO.
5270         * po/dz.po, po/km.po, po/ko.po, po/ne.po, po/nl.po, po/zh_CN.po,
5271         po/zh_TW.po: It would be too error prone for me to unfuzzy these
5272         ones. Updated PO. (km and ne should be reviewed: options are
5273         translated).
5274
5275 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5276
5277         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
5278         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
5279         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
5280         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
5281         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
5282         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
5283         po/zh_CN.po: Run "make update-po" in the po directory.
5284
5285 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5286
5287         * configure.in: New configure option: --with-sha-crypt enabled by
5288         default. Keeping the feature enabled is safe. Disabling it permits
5289         to disable the references to the SHA256 and SHA512 password
5290         encryption algorithms from the usage help and manuals (in addition
5291         to the support for these algorithms in the code).
5292         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5293         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: ENCRYPT_METHOD is
5294         always supported in login.defs. Remove the ENCRYPTMETHOD_SELECT
5295         preprocessor condition.
5296         * libmisc/obscure.c, libmisc/salt.c, src/newusers.c,
5297         src/chpasswd.c, src/chgpasswd.c, src/passwd.c: Disable SHA256 and
5298         SHA512 if USE_SHA_CRYPT is not defined (this corresponds to a
5299         subset of the ENCRYPTMETHOD_SELECT sections).
5300
5301 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5302
5303         * lib/encrypt.c: If we requested a non DES encryption, make sure
5304         crypt returned a encrypted password longer than 13 chars. This
5305         protects against the GNU crypt() which does not return NULL if the
5306         algorithm is not supported, and return a DES encrypted password.
5307
5308 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5309
5310         * lib/groupio.c: Add missing #include "getdef.h"
5311
5312 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5313
5314         * src/newusers.c: Provide the crypt method to all the
5315         crypt_make_salt invocations.
5316         * src/newusers.c: Tag the ENCRYPTMETHOD_SELECT dependent code
5317         accordingly.
5318
5319 2007-11-24  Nicolas François  <nicolas.francois@centraliens.net>
5320
5321         * libmisc/salt.c: Make sure method is not NULL, defaulting to DES.
5322         Thanks to Dan Kopecek <dkopecek@redhat.com>.
5323         * src/chpasswd.c, src/chgpasswd.c: Do not use DES by default, but
5324         the system default define in /Etc/login.defs. Thanks to Dan
5325         Kopecek <dkopecek@redhat.com>.
5326         * NEWS, man/chpasswd.8.xml, man/chgpasswd.8.xml: Do not mention
5327         DES as the default algorithm.
5328         * src/chpasswd.c, src/chgpasswd.c: Tag the ENCRYPTMETHOD_SELECT
5329         dependent code accordingly.
5330
5331 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5332
5333         * libmisc/salt.c: Move the srandom call to gensalt.
5334         * libmisc/salt.c (gensalt): Replace the test on salt_size by an
5335         assert.
5336
5337 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5338
5339         Patch contributed by Dan Kopecek <dkopecek@redhat.com>
5340         * src/chpasswd.c, src/chgpasswd.c, src/newusers.c: Fix compilation
5341         when ENCRYPTMETHOD_SELECT is not defined.
5342         * libmisc/salt.c (MAGNUM): The nul char was put on (array)[2]
5343         instead of (array)[3].
5344         * libmisc/salt.c: MAGNUM should be defined even if
5345         ENCRYPTMETHOD_SELECT is not defined.
5346         * libmisc/salt.c: Use random instead of rand.
5347         * libmisc/salt.c (gensalt): New function to generate a salt
5348         (instead of using gettimeofday).
5349
5350 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5351
5352         * NEWS, src/newusers.c: New options -c/--crypt-method
5353         -s/--sha-rounds.
5354
5355 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5356
5357         * src/chpasswd.c: Added crypt method: NONE.
5358         * src/chpasswd.c: Added --sha-rounds to the usage().
5359         * libmisc/Makefile.am, libmisc/getlong.c, src/chgpasswd.c,
5360         src/chpasswd.c, lib/prototypes.h: New getlong function. Replace
5361         chpasswd's and chgpasswd's getnumber.
5362
5363 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5364
5365         * lib/groupio.c: Removed unused variable 'member'.
5366
5367 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5368
5369         * man/chpasswd.8.xml: Document the variables used by chpasswd.
5370         The definitions are copied from login.defs. I should try to use a
5371         less error prone process for this.
5372
5373 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5374
5375         * man/login.defs.5.xml: Use <replaceable> for the values set by
5376         users. (was sometimes <emphasis remap='I'>)
5377         * man/login.defs.5.xml: Use <option> vor the variable names. This
5378         makes the manpage much more readable.
5379         * man/login.defs.5.xml (ENCRYPT_METHOD, MD5_CRYPT_ENAB,
5380         SHA_CRYPT_MIN_ROUNDS, SHA_CRYPT_MAX_ROUNDS): Mention that command
5381         line option may supersede the system setting.
5382         * man/login.defs.5.xml: Document the variables used by chpasswd
5383         and chgpasswd.
5384
5385 2007-11-23  Nicolas François  <nicolas.francois@centraliens.net>
5386
5387         * lib/shadowmem.c, lib/groupmem.c, lib/pwmem.c:
5388         svn propset svn:keywords Id
5389
5390 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5391
5392         * NEWS, lib/getdef.c, man/login.defs.5.xml: New login.defs
5393         variable: MAX_MEMBERS_PER_GROUP. Used for the split groups support.
5394         * lib/commonio.c, lib/commonio.h: Add an open_hook and close_hook
5395         operation. They are called after the database is actually opened
5396         and parse, or before it is closed.
5397         * lib/groupio.c: Add an open_hook to merge split groups, and an
5398         close group to split groups if MAX_MEMBERS_PER_GROUP is set.
5399         This fixes gpasswd and chgpasswd when split groups are used.
5400         * lib/sgroupio.c, lib/shadowio.c, lib/pwio.c: No open or close
5401         hooks for these databases. (unsure about what should be the gshadow
5402         behavior for split groups)
5403
5404 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5405
5406         * NEWS, src/gpasswd.c: Read the group and shadow groups using
5407         gr_locate and sgr_locate. gpasswd write in the file database. Thus
5408         it should read information from the file database, not using
5409         getgrnam. The change to sgr_locate is just for consistency. This
5410         requires opening the group databases (read only) using
5411         gr_open/sgr_open.
5412
5413 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5414
5415         * configure.in: SHADOWGRP added to AM_CONDITIONAL for the
5416         generation of manpages.
5417         * man/generate_translations.mak: Added pam/no_pam condition (like
5418         in man/Makefile.am).
5419         * man/Makefile.am, man/generate_translations.mak: Added
5420         gshadow/no_gshadow condition.
5421         * man/gpasswd.1.xml: Use the gshadow/no_gshadow condition to
5422         change the manpage depending on the shadow group support.
5423         * NEWS: Indicate that manpages should be re-generated if configure
5424         option are changed, due to conditions.
5425
5426 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5427
5428         * po/ru.po: Updated to 399t. Thanks to Yuri Kozlov <kozlov.y@gmail.com>.
5429         * man/po/ru.po: Updated to 757t. Thanks also to Yuri Kozlov
5430         <kozlov.y@gmail.com>.
5431
5432 2007-11-22  Nicolas François  <nicolas.francois@centraliens.net>
5433
5434         * man/Makefile.am: Add support for conditionally including
5435         paragraphs. (e.g. to support the documentation of PAM and !PAM
5436         features).
5437
5438 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5439
5440         * man/newusers.8.xml: Added /etc/gshadow, /etc/group, /etc/shadow,
5441         and /etc/passwd to section FILES.
5442         * man/newusers.8.xml: Mentions that PAM is not used to set the
5443         passwords.
5444         * man/chpasswd.8.xml: Added section FILES (/etc/passwd,
5445         /etc/shadow, /etc/login.defs).
5446         * man/chpasswd.8.xml: Use the same paragraph as in newusers.8.xml
5447         to indicate that PAM is not used.
5448         * man/chgpasswd.8.xml: Added section FILES (/etc/group,
5449         /etc/gshadow, /etc/login.defs).
5450
5451 2007-11-21  Nicolas François  <nicolas.francois@centraliens.net>
5452
5453         * src/newusers.c: Try harder to get the GID equal to the UID.
5454         This was not the case when the GID is not specified, and a GID
5455         exist with an ID higher than the all the UIDs.
5456         * src/newusers.c: Typo in comment: contrained -> constrained.
5457
5458 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5459
5460         * src/chgpasswd.c: If the shadow group file is not present, do not
5461         try to locate the group entry from /etc/gshadow, and set the
5462         password in /etc/group.
5463
5464 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5465
5466         * libmisc/obscure.c, libmisc/salt.c, src/passwd.c: Match DES, MD5,
5467         SHA256, and SHA512 exactly (not only the first 3/6 chars).
5468         * libmisc/salt.c (SHA_salt_rounds): Set rounds to the specified
5469         prefered_rounds value, if specified.
5470         * src/gpasswd.c, libmisc/salt.c: Fix compilation warnings (use
5471         size_t for lengths).
5472         * src/chpasswd.c, src/chgpasswd.c: Add missing parenthesis.
5473
5474 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5475
5476         * man/sv, man/de, man/fr, man/pl, man/ru, man/it: Ignore the
5477         generated manpages. Add *.[1358] to the svn:ignore property.
5478
5479 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5480
5481         * src/chgpasswd.c, src/chpasswd.c: The -c, -e, and -m options are
5482         exclusives.
5483
5484 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5485
5486         * man/chpasswd.8.xml, man/chgpasswd.8.xml: Document how the
5487         encryption algorithm is chosen for the passwords. Document the new
5488         -c and -s options. Add a reference to login.defs(5).
5489         * man/login.defs.5.xml: Document the ENCRYPT_METHOD,
5490         MD5_CRYPT_ENAB, SHA_CRYPT_MIN_ROUNDS, and SHA_CRYPT_MAX_ROUNDS
5491         variables.
5492         * etc/login.defs: Indicate that MD5_CRYPT_ENAB is deprecated.
5493         Document the relationship with PAM for MD5_CRYPT_ENAB and
5494         ENCRYPT_METHOD.
5495
5496 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5497
5498         * src/passwd.c: Increase the size of crypt_passwd from 128 to 256
5499         to avoid overflow in case of SHA512 (161 should be sufficient).
5500
5501 2007-11-20  Nicolas François  <nicolas.francois@centraliens.net>
5502
5503         * lib/prototypes.h, libmisc/salt.c: Add parameters to
5504         crypt_make_salt to force the crypt method and number of rounds.
5505         * libmisc/salt.c: Add parameter to SHA_salt_rounds to force the
5506         number of rounds.
5507         * libmisc/salt.c, lib/getdef.c: ENCRYPT_METHOD and MD5_CRYPT_ENAB
5508         are needed also when USE_PAM (e.g. for chpasswd).
5509         * src/passwd.c, src/newusers.c, src/gpasswd.c: Use the new
5510         crypt_make_salt prototype
5511         * src/chpasswd.c, src/chgpasswd.c: Add option -c, --crypt-method
5512         and -s, --sha-rounds to specify the crypt method and number of
5513         rounds in case of one of the SHA methods. The new prototype of
5514         crypt_make_salt simplifies the handling of -m, --md5.
5515
5516 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5517
5518         * libmisc/salt.c: The salt has a random size (between 8 and 16
5519         bytes).
5520         * lib/getdef.c, etc/login.defs: Add definitions for
5521         SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS.
5522         * libmisc/salt.c: Use SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS
5523         to add a random number of rounds if needed.
5524
5525 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5526
5527         * libmisc/salt.c (MAGNUM): Terminate the array with nul (the array
5528         is then used with strcat).
5529         * libmisc/salt.c (crypt_make_salt): Initialize result[0] to nul at
5530         the beginning (was not initialized when USE_PAM).
5531         * libmisc/salt.c (crypt_make_salt): Check that ENCRYPT_METHOD is a
5532         valid crypt method.
5533
5534 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5535
5536         * NEWS, libmisc/obscure.c, libmisc/salt.c, src/passwd.c,
5537         lib/getdef.c, etc/login.defs: Add support for SHA256 and SHA512
5538         encrypt methods. Apply RedHat's patch shadow-4.0.18.1-sha256.patch.
5539         Thanks to Peter Vrabec. Hardly no changes except re-indent and
5540         changes related to recent modifications (max_salt_len in
5541         crypt_make_salt). Changes in lib/defines.h not applied (definition
5542         of ENCRYPTMETHOD_SELECT). I will add a configure check or flag.
5543
5544 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5545
5546         * man/de/Makefile.am: Add su.1 to the generated manpages.
5547         * man/fr/Makefile.am: Add id.1 to EXTRA_DIST. It will be
5548         generated.
5549         * man/pl/Makefile.am: Add groupmems.8 to the generated manpages.
5550         * man/it/Makefile.am: Add logoutd.8 to EXTRA_DIST. It will be
5551         generated.
5552         * man/de/su.1, man/fr/id.1, man/pl/groupmems.8, man/it/logoutd.8:
5553         Removed, since auto-generated.
5554
5555 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5556
5557         Fix some compilation warnings:
5558         * src/login.c: "dereferencing type-punned pointer will break
5559         strict-aliasing rules", add a variable indirection: ptr_pam_user.
5560         * lib/commonio.c: do not initialize the sb stat structure.
5561         * lib/pwio.c, lib/shadowio.c, lib/sgroupio.c, lib/groupio.c:
5562         initialize the security context if WITH_SELINUX.
5563         * lib/nscd.c: The service argument is not const (used in the exec*
5564         parameters). This matches with the prototype definition.
5565         * src/groupmems.c: Avoid ++i when i is also used in the same line.
5566         * src/newusers.c: i is positive every time it is compared. Add
5567         cast to unsigned int.
5568         * src/nologin.c: Use a main() prototype with no arguments.
5569         * libmisc/getdate.y: Initialize the type and value fields of the
5570         terminating entry for each TABLE.
5571         * libmisc/tz.c: Use "TZ=CST6CDT" as the default timezone.
5572
5573 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5574
5575         * man/pl/Makefile.am: Add getspnam.3 to EXTRA_DIST since it is
5576         generated with shadow.3.
5577         * man/generate_translations.mak: Clean all the manpages, based on
5578         $(EXTRA_DIST), not $(man_MANS).
5579
5580 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5581
5582         * man/sv/getspnam.3, man/sv/faillog.5, man/sv/faillog.8,
5583         man/sv/grpconv.8, man/sv/chsh.1, man/sv/shadow.3,
5584         man/sv/grpunconv.8, man/sv/shadow.5, man/sv/newgrp.1,
5585         man/sv/limits.5, man/sv/gpasswd.1, man/sv/sg.1, man/sv/userdel.8,
5586         man/sv/lastlog.8, man/sv/login.access.5, man/sv/grpck.8,
5587         man/sv/chfn.1, man/sv/expiry.1, man/sv/newusers.8,
5588         man/sv/chpasswd.8, man/sv/pwconv.8, man/sv/logoutd.8,
5589         man/sv/groupmems.8, man/sv/usermod.8, man/sv/pwunconv.8,
5590         man/sv/su.1, man/sv/groupdel.8, man/sv/chgpasswd.8,
5591         man/sv/login.defs.5, man/sv/vipw.8, man/sv/useradd.8,
5592         man/sv/gshadow.5, man/sv/passwd.1, man/sv/groupmod.8,
5593         man/sv/passwd.5, man/sv/chage.1, man/sv/porttime.5,
5594         man/sv/login.1, man/sv/pwck.8, man/sv/nologin.8,
5595         man/sv/groupadd.8, man/sv/suauth.5, man/sv/vigr.8,
5596         man/sv/groups.1, man/de/passwd.1, man/de/newgrp.1, man/de/chsh.1,
5597         man/de/passwd.5, man/de/login.1, man/de/vipw.8, man/de/chfn.1,
5598         man/de/vigr.8, man/de/groups.1, man/fr/getspnam.3,
5599         man/fr/faillog.5, man/fr/faillog.8, man/fr/grpconv.8,
5600         man/fr/chsh.1, man/fr/shadow.3, man/fr/grpunconv.8,
5601         man/fr/shadow.5, man/fr/newgrp.1, man/fr/limits.5,
5602         man/fr/gpasswd.1, man/fr/sg.1, man/fr/userdel.8,
5603         man/fr/login.access.5, man/fr/lastlog.8, man/fr/grpck.8,
5604         man/fr/chfn.1, man/fr/expiry.1, man/fr/newusers.8,
5605         man/fr/chpasswd.8, man/fr/pwconv.8, man/fr/logoutd.8,
5606         man/fr/usermod.8, man/fr/pwunconv.8, man/fr/su.1,
5607         man/fr/groupdel.8, man/fr/login.defs.5, man/fr/vipw.8,
5608         man/fr/useradd.8, man/fr/gshadow.5, man/fr/passwd.1,
5609         man/fr/groupmod.8, man/fr/passwd.5, man/fr/porttime.5,
5610         man/fr/chage.1, man/fr/login.1, man/fr/pwck.8, man/fr/groupadd.8,
5611         man/fr/suauth.5, man/fr/vigr.8, man/fr/groups.1, man/pl/faillog.5,
5612         man/pl/faillog.8, man/pl/chsh.1, man/pl/grpconv.8,
5613         man/pl/grpunconv.8, man/pl/shadow.5, man/pl/newgrp.1,
5614         man/pl/limits.5, man/pl/gpasswd.1, man/pl/sg.1, man/pl/userdel.8,
5615         man/pl/login.access.5, man/pl/lastlog.8, man/pl/grpck.8,
5616         man/pl/chfn.1, man/pl/expiry.1, man/pl/newusers.8,
5617         man/pl/pwconv.8, man/pl/chpasswd.8, man/pl/logoutd.8,
5618         man/pl/usermod.8, man/pl/pwunconv.8, man/pl/su.1,
5619         man/pl/groupdel.8, man/pl/vipw.8, man/pl/login.defs.5,
5620         man/pl/useradd.8, man/pl/passwd.1, man/pl/groupmod.8,
5621         man/pl/passwd.5, man/pl/porttime.5, man/pl/chage.1,
5622         man/pl/login.1, man/pl/pwck.8, man/pl/groupadd.8, man/pl/suauth.5,
5623         man/pl/vigr.8, man/pl/groups.1, man/ru/getspnam.3,
5624         man/ru/faillog.5, man/ru/faillog.8, man/ru/grpconv.8,
5625         man/ru/chsh.1, man/ru/shadow.3, man/ru/grpunconv.8,
5626         man/ru/shadow.5, man/ru/newgrp.1, man/ru/limits.5,
5627         man/ru/gpasswd.1, man/ru/sg.1, man/ru/userdel.8,
5628         man/ru/login.access.5, man/ru/lastlog.8, man/ru/grpck.8,
5629         man/ru/chfn.1, man/ru/expiry.1, man/ru/newusers.8,
5630         man/ru/chpasswd.8, man/ru/pwconv.8, man/ru/logoutd.8,
5631         man/ru/groupmems.8, man/ru/usermod.8, man/ru/pwunconv.8,
5632         man/ru/su.1, man/ru/groupdel.8, man/ru/chgpasswd.8,
5633         man/ru/login.defs.5, man/ru/vipw.8, man/ru/useradd.8,
5634         man/ru/gshadow.5, man/ru/passwd.1, man/ru/groupmod.8,
5635         man/ru/passwd.5, man/ru/chage.1, man/ru/porttime.5,
5636         man/ru/login.1, man/ru/pwck.8, man/ru/nologin.8,
5637         man/ru/groupadd.8, man/ru/suauth.5, man/ru/vigr.8,
5638         man/ru/groups.1, man/it/getspnam.3, man/it/faillog.5,
5639         man/it/faillog.8, man/it/grpconv.8, man/it/chsh.1,
5640         man/it/shadow.3, man/it/grpunconv.8, man/it/shadow.5,
5641         man/it/newgrp.1, man/it/gpasswd.1, man/it/sg.1, man/it/userdel.8,
5642         man/it/lastlog.8, man/it/grpck.8, man/it/chfn.1, man/it/expiry.1,
5643         man/it/newusers.8, man/it/chpasswd.8, man/it/pwconv.8,
5644         man/it/usermod.8, man/it/pwunconv.8, man/it/su.1,
5645         man/it/groupdel.8, man/it/vipw.8, man/it/useradd.8,
5646         man/it/passwd.1, man/it/groupmod.8, man/it/passwd.5,
5647         man/it/porttime.5, man/it/chage.1, man/it/login.1, man/it/pwck.8,
5648         man/it/groupadd.8, man/it/vigr.8, man/it/groups.1,
5649         man/pl/shadow.3, man/pl/sulogin.8, man/pl/id.1, man/ru/sulogin.8,
5650         man/ru/id.1, man/it/id.1: Remove generated translated manpages.
5651         They are still distributed with the shadow tarballs.
5652
5653 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5654
5655         * man/pl/chgpassw.8: Remove chgpassw.8 since the real manpage
5656         should be named chgpasswd.8.
5657
5658 2007-11-19  Nicolas François  <nicolas.francois@centraliens.net>
5659
5660         * man/vigr.8.xml: Remove file. The vigr man page is generated from
5661         the vipw XML file.
5662
5663 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5664
5665         * lib/prototypes.h, configure.in, libmisc/Makefile.am,
5666         libmisc/xgetXXbyYY.c, libmisc/xgetpwnam.c, libmisc/xgetpwuid.c,
5667         libmisc/xgetgrnam.c, libmisc/xgetgrgid.c, libmisc/xgetspnam.c:
5668         Added functions xgetpwnam(), xgetpwuid(), xgetgrnam(),
5669         xgetgrgid(), and xgetspnam(). They allocate memory for the
5670         returned structure and are more robust to successive calls. They
5671         are implemented with the libc's getxxyyy_r() functions if
5672         available.
5673         * NEWS, libmisc/limits.c, libmisc/entry.c, libmisc/chowntty.c,
5674         libmisc/addgrps.c, libmisc/myname.c, libmisc/rlogin.c,
5675         libmisc/pwdcheck.c, src/newgrp.c, src/login_nopam.c, src/login.c,
5676         src/userdel.c, src/lastlog.c, src/grpck.c, src/gpasswd.c,
5677         src/newusers.c, src/chpasswd.c, src/chfn.c, src/groupmems.c,
5678         src/usermod.c, src/expiry.c, src/groupdel.c, src/chgpasswd.c,
5679         src/su.c, src/useradd.c, src/groupmod.c, src/passwd.c, src/pwck.c,
5680         src/groupadd.c, src/chage.c, src/login.c, src/suauth.c,
5681         src/faillog.c, src/groups.c, src/chsh.c, src/id.c: Review all the
5682         usage of one of the getpwnam(), getpwuid(), getgrnam(),
5683         getgrgid(), and getspnam() functions. It was noticed on
5684         http://bugs.debian.org/341230 that chfn and chsh use a passwd
5685         structure after calling a pam function, which result in using
5686         information from the passwd structure requested by pam, not the
5687         original one. It is much easier to use the new xget... functions
5688         to avoid these issues. I've checked which call to the original
5689         get... functions could be left (reducing the scope of the
5690         structure if possible), and I've left comments to ease future
5691         reviews (e.g. /* local, no need for xgetpwnam */).
5692         Note: the getpwent/getgrent calls should probably be checked also.
5693         * src/groupdel.c, src/expiry.c: Fix typos in comments.
5694         * src/groupmod.c: Re-indent.
5695         * lib/Makefile.am, lib/groupmem.c, lib/groupio.c, lib/pwmem.c,
5696         lib/pwio.c, lib/shadowmem.c, lib/shadowio.c: Move the __<xx>_dup
5697         functions (used by the xget... functions) from the <xx>io.c files
5698         to the new <xx>mem.c files. This avoid linking some utils against
5699         the SELinux library.
5700
5701 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5702
5703         * man/pl/pl.po: Fix typo: chgpassw -> chgpasswd.
5704         * man/pl/Makefile.am: Fix typo: chgpassw -> chgpasswd.
5705         * man/de/de.po: groups shall not be translated (for command,
5706         refname, or refentrytitle).
5707
5708 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5709
5710         * src/login.c: Fix typo introduced while fixing
5711         http://bugs.debian.org/451521 (compile fix).
5712
5713 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5714
5715         * libmisc/Makefile.am: Fix typo: EXTRA_DOST -> EXTRA_DIST.
5716
5717 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5718
5719         * src/login_nopam.c: Fix a typo in a comment.
5720
5721 2007-11-18  Nicolas François  <nicolas.francois@centraliens.net>
5722
5723         * src/useradd.c: Do not document the behavior compared to old
5724         versions.
5725
5726 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5727
5728         * man/usermod.8.xml: Document the differences between locking an
5729         account and locking a password.
5730
5731 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5732
5733         * NEWS, src/usermod.c: Refuse to unlock an account when it would
5734         result in a passwordless account.  Based on Openwall's patch
5735         shadow-4.0.4.1-owl-usermod-unlock.diff.
5736         * NEWS, src/passwd.c: Likewise.
5737
5738 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5739
5740         * src/userdel.c (path_prefix): Make sure that the prefix is the
5741         name of a directory (not only the beginning of a directory).
5742         Openwall patch shadow-4.0.4.1-owl-userdel-path_prefix.diff.
5743
5744 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5745
5746         * NEWS, src/newgrp.c: Do not give an indication that the group has no
5747         password.
5748         * src/newgrp.c: Do not only bail on syslog if the password is not
5749         valid. Also give an indication to the user on stderr.
5750
5751 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5752
5753         Fixes from Openwall patch shadow-4.0.4.1-owl-chage-drop-priv.diff:
5754         * src/chage.c: Remove cleanup(). pw_lock is never called. Replace
5755         cleanup(2) by spw_unlock and remove the calls to cleanup(1).
5756         * src/chage.c: Remove variable pwrw. It is always set to 0. The
5757         password database is always read only.
5758         * src/chage.c: Make chage -l also drop the saved GID.
5759         * src/chage.c: Prefer setregid/setreuid to setgid/setuid.
5760
5761 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5762
5763         Fixes from Openwall patch shadow-4.0.4.1-alt-man.diff:
5764         * man/useradd.8.xml: Indicate that the NIS caveats is also valid
5765         for any external database as LDAP.
5766         * man/groupadd.8.xml: Likewise.
5767         * man/groupadd.8.xml: Reorder and reformat the caveats bullets.
5768
5769 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5770
5771         * NEWS: Applied Debian patch 409_man_generate_from_PO to
5772         automatically generate the translated manpages from the POs.
5773         * man/Makefile.am: Replace the individual rules for the generation
5774         of the manpages (from XML) by a generic Makefile rule an
5775         dependencies for the linked manpages.
5776         * man/generate_translations.mak: Generic rules for all the
5777         generated translated manpages (if ENABLE_REGENERATE_MAN).
5778         * man/Makefile.am: Removed rules for all the generated translated
5779         manpages.
5780         * man/sv/Makefile.am, man/de/Makefile.am, man/fr/Makefile.am,
5781         man/pl/Makefile.am, man/ru/Makefile.am, man/it/Makefile.am:
5782         Include generate_translations.mak to handle the generated
5783         translations (XML and roff files).
5784         * man/Makefile.am: Translated XML files moved from the CLEANFILES
5785         variable of man/Makefile.am to the various languages Makefiles.
5786
5787 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5788
5789         * man/chpasswd.8.xml: Document that chpasswd does not use PAM to
5790         update the passwords. This fixes http://bugs.debian.org/396726.
5791         Debian patch 411_chpasswd_document_no_pam.
5792
5793 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5794
5795         * NEWS, src/su.c: Avoid terminating the PAM library in the forked
5796         child.  This is done later in the parent after closing the PAM
5797         session. This fixes http://bugs.debian.org/412061.
5798         Debian patch 405_su_no_pam_end_before_exec.
5799
5800 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5801
5802         * man/newgrp.1.xml: Mention sg in the newgrp manpage.
5803         This fixes http://bugs.debian.org/396690.
5804         Debian patch 410_newgrp_man_mention_sg.
5805
5806 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5807
5808         * src/passwd.c: Fix typo: the warndays option was called warning.
5809         This is now warndays, as documented in the manpage and usage.
5810         This fixes http://bugs.debian.org/445481.
5811         Debian patch 417_passwd_warndays.
5812
5813 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5814
5815         * NEWS, src/pwck.c: Remove the preprocessor check SHADOWPWD. The
5816         variable is no more defined (and always assumed).
5817         Debian patch 493_pwck_no_SHADOWPWD.
5818
5819 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5820
5821         * NEWS, src/passwd.c, man/passwd.1.xml: -l/-u options: edit the
5822         shadow account expiry field *in addition* to editing the password
5823         field.  This fixes http://bugs.debian.org/389183.
5824         Debian patch 494_passwd_lock.
5825
5826 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5827
5828         * NEWS, src/newgrp.c: Do not request a password when a user uses
5829         newgrp to switch to her primary group.
5830         This fixes http://bugs.debian.org/396691.
5831         Debian patch 497_newgrp_primary_group.
5832         * src/newgrp.c: Remove a comment which states otherwise.
5833
5834 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5835
5836         * src/login.c: Log an error if the password entry could not be
5837         found (respect LOG_UNKFAIL_ENAB to avoid logging a password). This
5838         fixes the Debian bug http://bugs.debian.org/451521
5839
5840 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5841
5842         * man/useradd.8.xml: -b documenation: Use the same notation for
5843         the -d argument as in the -d documentation.
5844
5845 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5846
5847         * src/useradd.c: Allow the -b option even without the -D option.
5848
5849 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5850
5851         * src/usermod.c: Use the same error message for the below errors.
5852         (option working ONLY if another is specified).
5853
5854 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5855
5856         * src/usermod.c: Make usermod -o and -u work independently of the
5857         argument order.
5858
5859 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5860
5861         * src/usermod.c: Validate that two of the -L, -p, and -U options
5862         are not used at the same time after the parsing of options. -U
5863         used to be allowed after -p or -L, but not before.
5864
5865 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5866
5867         * src/usermod.c: Make usermod -d and -m work independently of the
5868         argument order. Thanks to Justin Pryzby <jpryzby+d@quoininc.com>
5869         for the patch. This fixes http://bugs.debian.org/451518.
5870
5871 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5872
5873         * NEWS, lib/nscd.c: Execute nscd -i instead of using the private
5874         glibc socket to flush the nscd tables. This comes from the RedHat
5875         patch shadow-4.0.16-nscd.c.
5876         * lib/commonio.c: Forbid inheritance of the passwd and group files
5877         to the spawed processes (like nscd). This comes from the RedHat
5878         patch shadow-4.0.17-notInheritFd.patch.
5879         * lib/nscd.h: Update header.
5880
5881 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5882
5883         * src/usermod.c (fail_exit): Add static variables pw_locked,
5884         spw_locked, gr_locked, and sgr_locked to indicate which files must
5885         be unlocked.
5886         * src/usermod.c (open_files, close_files): Open and close the
5887         group files as well as the passwd files. This permit to check if
5888         the group files modification are allowed before writing the passwd
5889         files.
5890         * src/usermod.c (grp_update, update_gshadow, update_group): Do not
5891         return a status code, but call fail_exit() in case of error. The
5892         group files are no more opened and closed in update_gshadow() and
5893         update_group().
5894         * src/usermod.c (main): move the call to grp_update between
5895         open_files and close_files.
5896         * src/usermod.c: Differentiate failure to add a group entry and
5897         failure to add a shadow group entry.
5898
5899 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5900
5901         * src/userdel.c: Differentiate failure to update a group entry and
5902         failure to update a shadow group entry.
5903
5904 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5905
5906         * src/userdel.c, src/usermod.c, src/useradd.c: Inform the user if
5907         out of memory while updating a group database.
5908
5909 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5910
5911         * NEWS, src/usermod.c: Update the group database before flushing
5912         the nscd caches.
5913
5914 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5915
5916         * NEWS, src/userdel.c: Abort if an error is found while updating the
5917         user or group database. No changes will be written in the
5918         databases.
5919
5920 2007-11-17  Nicolas François  <nicolas.francois@centraliens.net>
5921
5922         * src/useradd.c: It is no more needed to check that the user's
5923         groups are specified only once in the group file. This is checked
5924         by gr_update().
5925
5926 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5927
5928         * lib/commonio.c (next_entry_by_name): New function.
5929         * NEWS, lib/commonio.c (commonio_update): When an entry is updated, make
5930         sure that there are no other entry with the same name. This fixes
5931         an infinite loop in userdel and usermod when an (erroneous) group
5932         file contains two entries with the same name.
5933         (https://bugzilla.redhat.com/show_bug.cgi?id=240915)
5934
5935 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5936
5937         * libmisc/salt.c: Make sure the salt string is terminated at the
5938         right place (either 8th, or 11th position).
5939         * NEWS, src/chgpasswd.c, src/chpasswd.c: The protocol + salt does
5940         not need 15 chars. No need for a temporary buffer.
5941         This change the fix committed on 2007-11-10. The salt provided to
5942         pw_encrypt could have been too long.
5943
5944 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5945
5946         * man/fr/fr.po: Fix typo: missing / in <placeholder-1/>. This
5947         caused the gpasswd title to be incomplete in the French manpage.
5948
5949 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5950
5951         * configure.in: Check if the l64a function exists instead of a64l
5952         which we do not use.
5953         * libmisc/salt.c: Add support for uClibc with no l64a().
5954
5955 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5956
5957         * configure.in: Check if the netdb.h header file and the innetgr
5958         function exist.
5959         * src/login_nopam.c, NEWS: Add support for systems with no
5960         innetgr().  On those systems, username with an @ will be treated
5961         like any other username (i.e. lookup in the local database for an
5962         user with an @). Thanks to Mike Frysinger for the patch.
5963
5964 2007-11-16  Nicolas François  <nicolas.francois@centraliens.net>
5965
5966         * src/useradd.c: Indentation fix.
5967
5968 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5969
5970         * src/newgrp.c, NEWS: Declare the child and pid variable at the
5971         beginning of a block. This fixes a compilation issue with gcc 2.95.
5972         The intent is the same as Gentoo's patch shadow-4.0.12-gcc2.patch.
5973
5974 2007-11-14  Nicolas François  <nicolas.francois@centraliens.net>
5975
5976         * src/Makefile, NEWS: Add a suidperms variable. This should ease
5977         the change of permission of suid binaries for distributors (not
5978         recommended).
5979
5980 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
5981
5982         * ./, libmisc/, src/, contrib/, doc/, lib/, man/, man/sv/,
5983         man/de/, man/ja/, man/fi/, man/pt_BR/, man/fr/, man/pl/, man/hu/,
5984         man/tr/, man/ru/, man/zh_TW/, man/id/, man/zh_CN/, man/cs/,
5985         man/es/, man/ko/, man/it/, etc/, etc/pam.d/, po/: Restore the
5986         ignore patterns from the previous repository.
5987
5988         * libmisc/*.c, libmisc/*.h, libmisc/getdate.y, shadow.spec.in,
5989         src/*.c, contrib/groupmems.shar, contrib/pwdauth.c,
5990         doc/README.platforms, doc/WISHLIST, doc/console.c.spec.txt,
5991         lib/*.c, lib/*.h, COPYING, man/*.xml, man/sv/*.[1358],
5992         man/de/*.[1358], man/ja/*.[1358], man/fi/*.[1358],
5993         man/fr/*.[1358], man/pt_BR/*.[1358], man/pl/*.[1358],
5994         man/hu/*.[1358], man/tr/*.[1358], man/ru/*.[1358],
5995         man/zh_TW/*.[1358], man/id/*.[1358], man/zh_CN/*.[1358],
5996         man/cs/*.[1358], man/es/*.[1358], man/ko/*.[1358],
5997         man/it/*.[1358], etc/login.access, etc/login.defs, NEWS: Added the
5998         subversion svn:keywords property (Id) for proper identification.
5999
6000 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6001
6002         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po,
6003         man/ru/ru.po, man/it/it.po: Run "make update-po" in the man
6004         directory.
6005
6006         * po/ne.po, po/bs.po, po/cs.po, po/pt_BR.po, po/km.po, po/es.po,
6007         po/eu.po, po/ko.po, po/hu.po, po/sk.po, po/vi.po, po/uk.po,
6008         po/ro.po, po/sq.po, po/ru.po, po/id.po, po/nb.po, po/el.po,
6009         po/gl.po, po/fr.po, po/nl.po, po/pl.po, po/nn.po, po/it.po,
6010         po/dz.po, po/tl.po, po/pt.po, po/ca.po, po/da.po, po/tr.po,
6011         po/sv.po, po/de.po, po/ja.po, po/zh_TW.po, po/he.po, po/fi.po,
6012         po/zh_CN.po: Run "make update-po" in the po directory.
6013
6014 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6015
6016         * NEWS, src/newgrp.c: Don't ask for a password if there are no
6017         group passwords. Just directly give up. This comes from the
6018         Fedora's patch shadow-4.0.13-newgrpPwd.patch, and seems to be the
6019         only part with an effect.
6020
6021 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6022
6023         * NEWS, src/chgpasswd.c, src/chpasswd.c: Fix chpasswd and
6024         chgpasswd stack overflow. Based on Fedora's
6025         shadow-4.0.18.1-overflow.patch.
6026
6027 2007-11-10  Nicolas François  <nicolas.francois@centraliens.net>
6028
6029         * NEWS, src/useradd.c: Allow non numerical group identifier to be
6030         specified with useradd's -g option. Applied Debian patch
6031         397_non_numerical_identifier. Thanks also to Greg Schafer
6032         <gschafer@zip.com.au>.
6033
6034 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6035
6036         * configure.in: Prepare the next release: 4.0.18.2. The gettext
6037         version used for the configuration will be 0.16.
6038
6039 2007-10-28  Nicolas François  <nicolas.francois@centraliens.net>
6040
6041         * po/ja.po: Remove a plural form. nplurals=1 for japanese.
6042         Moreover, msgstr[0] was identical to msgstr[1].
6043
6044 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6045
6046         * libmisc/limits.c, man/limits.5.xml, etc/limits: Apply patch sent
6047         by Justin Bronder <jsbronder@gmail.com>. See Debian bug #442334.
6048         This adds support to 2 new resource limits: max nice value, and
6049         max real time priority. This is only used when shadow is not
6050         compiled with PAM support.
6051
6052 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6053
6054         * man/gpasswd.1.xml: Describe the options separately in the
6055         OPTIONS section. Simplify the synopsis.
6056
6057 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6058
6059         * README, po/Makevars: Update contact information.
6060
6061 2007-10-27  Christian Perrier  <bubulle@debian.org
6062
6063         * src/newgrp.c, src/passwd.c, src/su.c:
6064         No longer 'apologize' to users when they use incorrect passwords
6065         Remove "Sorry" from programs display
6066         Imported from Debian's patch 413_no-sorry-in-passwd and
6067         102_de-fix-sorry
6068         * man/fr/fr.po: fix translation errors. Imported from Debian's
6069         patch 201_fix_man_su_fr and 416_man-fr_newgrp
6070         * man/it/it.po, man/Makefile.am, man/it/Makefile.am:
6071         Use gettext for the Italian man pages translation. Imported from
6072         Debian's patch 202_it_man_uses_gettext. Thanks to Giuseppe
6073         Sacco who contributed the Italian translation.
6074         * man/de/de.po: (nearly) complete German translation of man pages
6075         Imported from Debian's patch 203_de-man-update. Thanks to 
6076         Simon Brandmair
6077         * src/usermod.c: Clarify the online help of usermod for "-a"
6078         Imported from Debian's patch 402-clarify_usermod_usage
6079         * man/shadow.5.xml: fix spelling error. Imported from Debian's
6080         patch 433_shadow.5-typo_312430
6081         * src/su.c: Be up front on the origin of su and mention the GNU
6082         origin. Imported from Debian's patch 438_su_GNU_origin
6083
6084 2007-10-27  Nicolas François  <nicolas.francois@centraliens.net>
6085
6086         * NEWS, po/zh_CN.po: Updated Chinese translation. Imported from
6087         Debian's patch 105_zh_CN. Thanks to Ming Hua for the update.
6088
6089 2007-10-13  Tommi Vainikainen  <thv+debian@iki.fi>
6090
6091         * NEWS, po/fi.po: Updated Finish translation (400t).
6092
6093 2007-10-13  Nicolas François  <nicolas.francois@centraliens.net>
6094
6095         * NEWS, src/su.c: If compiled without PAM support, enforce the
6096         limits from /etc/limits when one of the -, -l, or --login options
6097         is set, even if called by root. Thanks to Justin Bronder.
6098
6099 2007-10-07  Nicolas François  <nicolas.francois@centraliens.net>
6100
6101         * NEWS, Changelog: Convert the Changelog and NEWS files to UTF-8
6102         (it was partially ISO-8859-2).
6103
6104 2007-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6105
6106         * 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:
6107         groupadd.8, groupmod.8, login.1, useradd.8, userdel.8, usermod.8: grammar
6108         mistakes and other correctstions (by Schulenberg <bensberg@justemail.net>).
6109
6110 2007-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6111
6112         * NEWS, src/usermod.c:
6113         fixed handle -a option in usermod (by Benno Schulenberg <bensberg@justemail.net>).
6114
6115 2006-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6116
6117         * man/sv/sv.po:
6118         more UTF8 fixe (by Mikael Magnusson <mikma@users.sourceforge.net>).
6119
6120         * man/sv/sv.po:
6121         UTF8 fixes (by Mikael Magnusson <mikma@users.sourceforge.net>).
6122
6123 2006-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6124
6125         * man/pl/Makefile.am, man/pl/chgpassw.8, man/pl/chpasswd.8, man/pl/pl.po:
6126         translation chpasswd.8 and chgpassw.8 finished.
6127
6128 2006-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6129
6130         * man/pl/pl.po: resolve fuzzy entries.
6131
6132         * 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:
6133         spelling fixes 's/super user/superuser/' (by Benno Schulenberg <bensberg@justemail.net>).
6134
6135         * man/sv/sv.po, man/de/de.po, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6136         run "make update-po".
6137
6138         * man/newusers.8.xml, man/su.1.xml:
6139         fixed wrong word, a few typos, some grammar mistakes, and puts in a comma here
6140         and there for clarity (by Benno Schulenberg <bensberg@justemail.net>).
6141
6142         * man/pl/groupmod.8, man/pl/chage.1, man/pl/chsh.1, man/pl/lastlog.8, man/pl/vipw.8:
6143         regenerated.
6144
6145         * man/de/de.po: run "make update-po".
6146
6147         * man/Makefile.am:
6148         added de to LINGUAS but man/de/de.po still need many work.
6149
6150 2006-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6151
6152         * src/useradd.c: indent code.
6153
6154         * NEWS, src/useradd.c:
6155         improved auditing support (https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=211659).
6156
6157 2006-11-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6158
6159         * 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:
6160         run "make update-po".
6161
6162         * NEWS, po/nl.po:
6163         updated (by cobaco (aka Bart Cornelis) <cobaco@skolelinux.no>).
6164
6165         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6166         "make update-po".
6167
6168 2006-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
6169
6170         * man/su.1.xml:
6171         added sg(1) to the SEE ALSO section (Debian Bug#396690).
6172
6173 2006-10-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6174
6175         * man/newusers.8.xml: clarify pw_gid fileld content description.
6176
6177         * man/it/Makefile.am, man/sv/Makefile.am:
6178         s/man_nonpam/man_nopam/ (merged 498_man_nonpam_undefined Debian patch).
6179
6180         * po/nl.po:
6181         fixed https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=212892
6182
6183 2006-10-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6184
6185         * man/newusers.8.xml: there is no pw_age fileld in passwd.
6186
6187         * man/fr/fr.po:
6188         Fix an error in the passwd.1 French translation (fixed Debian bug #395537).
6189
6190         * 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:
6191         cleanups on begin DESCRIPTION section.
6192
6193         * man/pl/pl.po: typos.
6194
6195 2006-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6196
6197         * po/pl.po: cleanups.
6198
6199 2006-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6200
6201         * man/pl/pl.po: more translations.
6202
6203         * NEWS:
6204         UTF-8 corrections (by Benno Schulenberg <bensberg@justemail.net>).
6205
6206 2006-10-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6207
6208         * man/groupdel.8.xml: added description for exit code 6.
6209
6210 2006-08-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6211
6212         * man/de/de.po: copy & paste some msgid to msgstr.
6213
6214         * man/de/de.po:
6215         kill some fuzzy (by Nicolas François <nicolas.francois@centraliens.net>).
6216
6217 2006-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6218
6219         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/passwd.1.xml:
6220         s/change password/password change/ in passwd(1) (by Simon Brandmair <sbrandmair@gmx.net>).
6221
6222         * man/de/de.po:
6223         initial version based on partial translations only for passwd(1) by
6224         Simon Brandmair <sbrandmair@gmx.net>.
6225
6226         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/useradd.c, src/userdel.c, src/usermod.c:
6227         flush nscd cashes after close /etc/{group,passwd} files.
6228
6229 2006-08-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6230
6231         * po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
6232
6233 2006-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6234
6235         * NEWS, po/ja.po: updated (by Takeo Nakano <nakano@webmasters.gr.jp>).
6236
6237 2006-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
6238
6239         * man/fr/Makefile.am:
6240         removed whitespaces following trailing backslashes.
6241
6242         * NEWS, configure.in: release 4.0.18.1.
6243
6244         * 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:
6245         fixed missing man pages in dist tar ball necessary on build when PAM is disabled.
6246
6247         * NEWS, src/groupmems.c:
6248         fixed groupmems compilation when PAM is disabled (by Johannes Winkelmann <jw@smts.ch>).
6249
6250         * configure.in:
6251         typo s/followig/following/ (by Johannes Winkelmann <jw@smts.ch>).
6252
6253 2006-08-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6254
6255         * NEWS: release date corrected.
6256
6257         * NEWS, src/su.c:
6258         fixed set enviroment too early when using PAM, so move it to !USE_PAM
6259         (patch submitted by Mike Frysinger <vapier@gentoo.org>).
6260
6261 2006-07-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6262
6263         * 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:
6264         fr man pages are now up to date.
6265
6266         * man/fr/fr.po:
6267         more updates for 4.0.18 (by Nicolas François <nicolas.francois@centraliens.net>).
6268
6269         * man/fr/fr.po:
6270         updated for 4.0.18 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6271
6272 2006-07-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6273
6274         * 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:
6275         updated.
6276
6277         * src/useradd.c, src/usermod.c:
6278         fixed UID/GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6279         Fixed expiredate/inactive/mindays/warndays/maxdays overflow (simillar to RH#198920).
6280
6281         * src/passwd.c:
6282         fixed inactive/mindays/warndays/maxdays overflow (similar to RH#198920).
6283
6284         * src/groupadd.c, src/groupmod.c:
6285         fixed GID overflow (fixed http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=198920).
6286
6287 2006-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6288
6289         * src/.cvsignore: groupmems added.
6290
6291 2006-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6292
6293         * po/fr.po:
6294         updated for 4.0.18 (by ean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6295
6296         * po/uk.po: break lines longer than 80 cols and add missing \n.
6297
6298         * po/uk.po:
6299         updated for 4.0.18 (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
6300
6301         * man/pl/pl.po, man/ru/ru.po, man/sv/sv.po, man/chgpasswd.8.xml, man/chpasswd.8.xml, man/fr/fr.po:
6302         s/instead DES/instead of DES/
6303
6304         * NEWS: sv man pages are partially translated.
6305
6306 2006-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
6307
6308         * src/groupmems.c: fix compilation warnings.
6309
6310         * po/ko.po: use \t.
6311
6312         * po/nl.po: break lines longer than 80 cols and add missing \n.
6313
6314 2006-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6315
6316         * man/ru/faillog.5: regenerated.
6317
6318         * po/ko.po: updated for 4.0.18 (by Changwoo Ryu <cwryu@debian.org>).
6319
6320 2006-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6321
6322         * man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/sv/sv.po:
6323         added <refmiscinfo class="sectdesc"> tag for faillog.5.xml.
6324
6325         * man/sv/Attic/grupper.1: removed.
6326
6327         * 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:
6328         corrected text charset and other minor cleanups (by Daniel Nylander <info@danielnylander.se>).
6329
6330         * po/tr.po: break lines longer than 80 cols.
6331
6332         * po/tr.po:
6333         updated for 4.0.18 (by Mehmet TURKER <mturker@innova.com.tr>).
6334
6335         * configure.in, man/Makefile.am, man/sv/Makefile.am:
6336         fixes for "make {dist|distchec}" and sv man pages.
6337
6338         * 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:
6339         full sv man pages set added (by Daniel Nylander <info@danielnylander.se>).
6340         This man pages are translated using new XML/xml2po/gettext infrastructure.
6341
6342         * po/pl.po: updated for 4.0.18.
6343
6344 2006-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6345
6346         * po/pt.po:
6347         updated for 4.0.18 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6348
6349         * po/gl.po, NEWS:
6350         updated for 4.0.18 (by Jacobo Tarrio <jacobo@tarrio.org>).
6351
6352         * NEWS, po/eu.po:
6353         updated for 4.0.18 (by Piarres Beobide <pi@beobide.net>).
6354
6355         * 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:
6356         updated for 4.0.18 (by Yuri Kozlov <kozlov.y@gmail.com>).
6357
6358         * po/vi.po, NEWS:
6359         updated for 4.0.18 (by Clytie Siddall <clytie@riverland.net.au>).
6360
6361         * NEWS, po/cs.po:
6362         updated for 4.0.18 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6363
6364         * NEWS, po/sv.po:
6365         updated for 4.0.18 (by Daniel Nylander <info@danielnylander.se>).
6366
6367         * NEWS, po/ca.po:
6368         updated for 4.0.18 (by Guillem Jover <guillem@debian.org>).
6369
6370 2006-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
6371
6372         * po/hu.po: cleanups.
6373
6374         * NEWS, po/da.po:
6375         updated for 4.0.18 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6376
6377         * po/hu.po, NEWS: updated for 4.0.18 (by SZERVÁC Attila <sas@321.hu>).
6378
6379         * NEWS: typos.
6380
6381         * man/ru/ru.po, man/fr/fr.po, man/pl/pl.po: run "make update-po".
6382
6383         * man/su.1.xml: fixes in <refsynopsisdiv>.
6384
6385         * src/groupmems.c: indent soutrce code.
6386
6387         * src/groupmems.c: use shadow Copyright.
6388
6389         * 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:
6390         added src/groupmems.c to POTFILES.in.
6391
6392         * NEWS, etc/pam.d/Makefile.am, etc/pam.d/groupmems, man/Makefile.am, man/groupmems.8.xml, src/Makefile.am, src/groupmems.c:
6393         groupmems rewrited for use PAM and getopt_long() nad now it is enabled
6394         for build and install (patch by George Kraft <gk4@swbell.net>).
6395
6396         * NEWS, configure.in: start prepare for 4.0.18.
6397
6398 2006-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
6399
6400         * 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:
6401         run "make update-po" and some cleanups (added missing \n and use tabs instead spaces).
6402
6403         * src/su.c: s#[login]#[LOGIN]# in help message.
6404
6405         * man/useradd.8.xml:
6406         added missing --<foo> long options names in "Changing the default values" section.
6407
6408         * po/tr.po: updated (by Murat Şenel <muratasenel@gmail.com>).
6409
6410 2006-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6411
6412         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6413
6414         * man/useradd.8.xml: added newusers(8) to SEE ALSO section.
6415
6416         * etc/login.defs:
6417         removed GETPASS_ASTERISKS (patch by Mike Frysinger <vapier@gentoo.org>).
6418
6419 2006-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6420
6421         * NEWS, man/pl/chsh.1, man/pl/pl.po: pl chage(1): translation finished.
6422
6423         * NEWS:
6424         s#fix by Mike Frysinger <vapier@gentoo.org>)#(patch by Ulrich Mueller <ulm@kph.uni-mainz.de>; http://bugs.gentoo.org/139966#
6425
6426         * NEWS, configure.in:
6427         S/Key: removed assign getpass() to libshadow_getpass() on autoconf level
6428         (fix by Mike Frysinger <vapier@gentoo.org>).
6429
6430 2006-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
6431
6432         * man/vipw.8.xml: make options <replaceable> in SYNOPSIS.
6433
6434         * 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:
6435         s/group/GROUP/ in groupadd help message.
6436
6437         * src/su.c (main):
6438         move **envcp declaration to #ifdef USE_PAM (fixed warning about unused
6439         variable when shadow is builded with PAM didabled).
6440
6441         * man/pl/pl.po, NEWS, man/pl/chage.1: pl chage(1) translation finished.
6442
6443         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po: updated.
6444
6445         * man/chsh.1.xml: updated after rewrite chsh for use getopt_long().
6446
6447         * po/pl.po: kill fuzzy.
6448
6449 2006-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6450
6451         * po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
6452         one \t more in help message.
6453
6454         * 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:
6455         updated.
6456
6457         * NEWS, src/chsh.c: chsh rewrited for use getopt_long().
6458
6459 2006-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6460
6461         * man/pl/groupmod.8, man/pl/pl.po: finish translation groupmod(8).
6462
6463         * man/fr/fr.po, man/groupmod.8.xml, man/pl/groupmod.8, man/pl/pl.po, man/ru/ru.po:
6464         cleanups in groupmod(8).
6465
6466         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml, src/usermod.c, NEWS:
6467         back to previouse usermod -a option sematics and clarify -a behavior
6468         on documentation level (by Greg Schafer <gschafer@zip.com.au>).
6469
6470         * man/fr/fr.po, man/groupmod.8.xml, man/pl/pl.po, man/ru/ru.po:
6471         updated groupmod man page.
6472
6473 2006-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6474
6475         * src/groupmod.c: too many \t in help message.
6476
6477         * 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:
6478         updated.
6479
6480         * 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:
6481         run "make update-po".
6482
6483         * src/groupmod.c: cleunps in help message.
6484
6485         * src/chage.c: s/user/\[LOGIN\]/ in help message.
6486
6487         * src/passwd.c: s/\[login\]/\[LOGIN\]/ in help message.
6488
6489         * NEWS, src/groupmod.c: groupmod rewrited for use getopt_log().
6490
6491 2006-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
6492
6493         * po/sv.po:
6494         added missing \n in help messages and few other minor cleanups.
6495
6496         * NEWS, po/sv.po:
6497         updated for 4.0.17 (by Daniel Nylander <info@danielnylander.se>).
6498
6499         * NEWS: 4.0.17 release date i 10-07-2006.
6500
6501         * NEWS, libmisc/copydir.c:
6502         fixed segfault usermod/userdel on remove home directory when it can't
6503         be removed; for example when it is /dev/null (fixed http://bugs.gentoo.org/139148).
6504
6505         * src/login.c, src/logoutd.c, src/userdel.c, libmisc/limits.c:
6506         remove USER_PROCESS conditionsi (code simplifications).
6507
6508 2006-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
6509
6510         * po/km.po: kill all fuzzy (Sokhem <khoemsokhem@khmeros.info>).
6511
6512 2006-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
6513
6514         * po/de.po: kill fuzzy (by Holger Wansing <linux@wansing-online.de>).
6515
6516 2006-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6517
6518         * man/Makefile.am: removed duplicated all target.
6519
6520         * NEWS, po/LINGUAS, po/ne.po:
6521         new Nepali translation (by Paras Pradhan <pradhanparas@gmail.com>).
6522
6523         * NEWS, po/LINGUAS, po/dz.po: new Dzongkha translation.
6524
6525         * NEWS, po/de.po:
6526         updated for 4.0.17 (by Holger Wansing <linux@wansing-online.de>).
6527
6528         * NEWS, po/nl.po:
6529         updated for 4.0.17 (by "cobaco (aka Bart Cornelis)" <cobaco@skolelinux.no>)
6530
6531 2006-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6532
6533         * po/ko.po: cleanups (by darehanl <darehanl@gmail.com>).
6534
6535         * src/usermod.c: fixes in getopt_long() optstring: s/a/a:/ and added h.
6536
6537         * src/faillog.c:
6538         fixed long_options[] entries: s/no_argument/required_argument/ for lock-secs,
6539         maximum, time and user options.
6540
6541         * NEWS, configure.in:
6542         improved SELinux detection on autoconf level (based on patch by
6543         Dan Yefimov <dan@D00M.lightwave.net.ru>).
6544
6545         * po/ro.po, NEWS:
6546         updated for 4.0.17 (by Sorin Batariuc <sorin@bonbon.net>).
6547
6548 2006-06-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
6549
6550         * NEWS: cleanups.
6551
6552         * man/pl/pl.po: more translations for chage(1).
6553
6554         * TODO: remove done things.
6555
6556         * NEWS, lib/Attic/getpass.c, lib/Makefile.am, lib/getdef.c, lib/pwauth.c, po/POTFILES.in:
6557         removed using private implementatuon getpass() libc function (now getpass() is
6558         used also when S/KEY support is enabled).
6559
6560         * NEWS, src/Makefile.am: move nologin do $(sbindir).
6561
6562         * man/pl/pl.po: more work.
6563
6564         * man/pl/pl.po: more translations.
6565
6566         * po/pl.po: s/KEY=VALUE/KLUCZ=WARTOŚĆ/
6567
6568         * po/pl.po: s/SEC/SEK/
6569
6570         * src/chpasswd.c: added missing #include "exitcodes.h".
6571
6572         * src/chpasswd.c: s/exit (1)/exit (E_USAGE)/
6573
6574         * man/Makefile.am:
6575         move all current i18n man pages automation inside "if ENABLE_REGENERATE_MAN .. endif".
6576
6577         * man/Makefile.am:
6578         add an error message so people don't have to go digging through
6579         source to find out what's up (by Mike Frysinger <vapier@gentoo.org>).
6580
6581         * 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:
6582         updated ru man pages (regenerated from man/ru/ru.po -> man/ru/*xml -> roff).
6583
6584         * NEWS, po/ru.po:
6585         updated for 4.0.17 (by Yuri Kozlov <kozlov.y@gmail.com>).
6586
6587         * NEWS, po/LINGUAS, po/km.po:
6588         new km translation (Sokhem <khoemsokhem@khmeros.info>).
6589
6590         * 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:
6591         cleanups in groupadd help message.
6592
6593         * NEWS, po/nb.po:
6594         updated for 4.0.17 (by Bjørn Steensrud <bjornst@powertech.no>).
6595
6596         * NEWS, po/da.po:
6597         updated for 4.0.17 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6598
6599         * po/pl.po:
6600         s/twóş/twĂłrz/ (fix by Michał Łomnicki <michal.lomnicki@gmail.com>).
6601
6602         * NEWS, po/pt.po:
6603         updated for 4.0.17 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
6604
6605         * NEWS, po/vi.po:
6606         updated for 4.0.17 (by Clytie Siddall <clytie@riverland.net.au>).
6607
6608         * NEWS, po/cs.po:
6609         updated for 4.0.17 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6610
6611         * po/eu.po, po/fr.po, po/gl.po, po/pl.po:
6612         Project-Id-Version: shadow 4.0.17
6613
6614         * NEWS, po/sk.po:
6615         updated for 4.0.17 (by Peter Mann <Peter.Mann@tuke.sk>).
6616
6617         * NEWS, po/ko.po:
6618         updated for 4.0.17 (by Changwoo Ryu <cwryu@debian.org>).
6619
6620 2006-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6621
6622         * NEWS, configure.in: schedule release 40.17 on 26-06-2006.
6623
6624         * src/useradd.c:
6625         adjust last fix for leave some fix mail spool creation after rewrite internal
6626         configuration API.
6627
6628         * src/useradd.c, NEWS:
6629         fixed mail spool file creation (bug cached by Frans Pop <elendil@planet.nl>,
6630         fixed http://bugs.debian.org/374705).
6631
6632 2006-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6633
6634         * po/bs.po, po/ca.po, po/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:
6635         better looking help messages output. Added one empty line at end of help message.
6636
6637         * po/ru.po, po/sk.po, po/sv.po, po/tl.po, po/uk.po, po/ro.po, po/pt_BR.po:
6638         break help messages lines before col 80.
6639
6640         * man/pl/pl.po: more work on usermod.
6641
6642         * po/pl.po: cleanups.
6643
6644 2006-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6645
6646         * man/pl/vipw.8:
6647         regenerated using fixed DocBook XSL Stylesheets v1.70.1 (I must submit my
6648         fixes common/pl.xml do DocBook XSL Stylesheets mantainer).
6649
6650         * man/fr/fr.po, man/ru/ru.po: updated.
6651
6652         * man/pl/lastlog.8, man/pl/pl.po: finish translate lastlog(8).
6653
6654         * man/lastlog.8.xml: improved NOTE section content.
6655
6656         * po/pl.po: iprove lastlog help message.
6657
6658         * man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6659         Better lastlog short description. Now it is:
6660         lastlog - reports the most recent login of all users or of a given user
6661
6662         * man/Makefile.am, man/fr/fr.po, man/lastlog.8.xml, man/pl/pl.po, man/ru/ru.po:
6663         Fixed CAVEATS section (what the hell is mmdf ? :)
6664
6665         * man/ru/ru.po, NEWS, man/faillog.5.xml, man/fr/fr.po, man/pl/pl.po:
6666         added missing information about fail_locktime element of faillog struct
6667         in faillog(5) man page (by Thorsten Kukuk <kukuk@suse.de>).
6668
6669 2006-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
6670
6671         * 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:
6672         fully regenerated man pages.
6673
6674         * man/Makefile.am:
6675         hack for generate translated xml files with lang="<lang> in <refentry> tag.
6676         Now is possible testing correctnes of XSLT sheets languages definition.
6677
6678 2006-06-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6679
6680         * NEWS, po/eu.po: updated (by Piarres Beobide <pi@beobide.net>).
6681
6682 2006-06-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6683
6684         * 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:
6685         s/ \\n"/\\n"/ in translated strings.
6686
6687         * man/pl/pl.po: more translations for usermod.
6688
6689         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6690         added <command> tags for at and crontab.
6691
6692         * man/fr/fr.po, man/pl/pl.po, man/ru/ru.po, man/usermod.8.xml:
6693         remove /etc/login.defs from FILES section.
6694
6695         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
6696
6697         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
6698
6699         * po/pl.po:
6700         updated usermod help message and fixed few other things introduced during
6701         copy&paset from useradd help message.
6702
6703         * 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:
6704         fixes in help message:
6705         s/login/LOGIN/
6706         s/new login directory/new home directory/
6707         s/new initial login group/new primary group/
6708         s/tlist of supplementary/new tlist of supplementary/
6709         s/LOGIN/NEW_LOGIN/
6710
6711         * 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:
6712         cleanups in usermod help message.
6713
6714         * po/es.po, po/eu.po, po/fi.po, po/tl.po: cleanups.
6715
6716         * 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:
6717         s/\\\t /\\\t/
6718
6719 2006-06-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6720
6721         * NEWS, configure.in, man/Makefile.am:
6722         reverte using docbook.sourceforge.net in XSLT url.
6723
6724         * po/pl.po: cleanups.
6725
6726 2006-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
6727
6728         * man/Makefile.am:
6729         improved gen-xmls target: now this target generates only missing xml files.
6730
6731 2006-06-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
6732
6733         * NEWS, po/sk.po:
6734         updated for 4.0.16 (by Peter Mann <Peter.Mann@tuke.sk>).
6735
6736         * NEWS, po/es.po:
6737         updated for 4.0.16 (by Ruben Porras <nahoo82@gmail.com>).
6738
6739         * NEWS, po/fi.po:
6740         updated for 4.0.16 (by Tommi Vainikainen <thv+debian@iki.fi>).
6741
6742         * NEWS, man/cs/Makefile.am, man/cs/groupmems.8, man/cs/groupmod.8, man/cs/grpck.8, man/cs/gshadow.5:
6743         new cs man pages: groupmems(8), groupmod(8), grpck(8), gshadow(5)
6744         (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6745
6746         * NEWS, po/cs.po:
6747         updated for 4.0.16 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
6748
6749 2006-06-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
6750
6751         * NEWS, configure.in, man/Makefile.am:
6752         regenerate roff man pages using docbook-style-xsl-1.70.1.
6753         This version uses new base URL: http://docbook.sf.net/release/xsl/current/
6754
6755         * man/.cvsignore: shadow-man-pages.pot added.
6756
6757         * man/Makefile.am:
6758         added temporary gen-xmls targed and dependencies beetwen .pot and .po files.
6759
6760         * man/chgpasswd.8.xml: removed <!DOCTYPE> tag (isn't neccessary).
6761
6762 2006-05-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
6763
6764         * man/pl/pl.po: chage(1) translation.
6765
6766         * man/pl/Attic/chage.1.xml: removed.
6767
6768         * man/chage.1.xml, man/fr/fr.po, man/pl/pl.po, man/ru/ru.po:
6769         chage requires shadow access and can't work without this.
6770
6771         * po/da.po:
6772         updated for 4.0.16 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6773
6774         * po/pl.po: s/_DAYS/_DNI/
6775
6776 2006-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
6777
6778         * NEWS: s/OWL/Owl/
6779
6780         * NEWS: new release date for 4.0.16 is 05-06-2006.
6781
6782         * NEWS: fixed last usermod changes comment. Current is:
6783         better fix for old CERT VU#312962 (which was fixed in shadow 4.0.8):
6784         fixed forgoten checking of the return value from fchown() before
6785         proceeding with the fchmod() (based on Owl patch prepared by
6786         Rafal Wojtczuk <nergal@owl.openwall.com>)
6787
6788         * src/useradd.c (create_mail):
6789         move checking create_mail_spool is "yes" on top function.
6790
6791         * man/pl/pl.po: cleanups.
6792
6793         * po/fr.po:
6794         plugged fuzzy (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6795
6796         * po/fr.po:
6797         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
6798
6799 2006-05-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
6800
6801         * man/Makefile.am:
6802         simplifications in update-po target and fixes in dist-po-files target.
6803
6804         * NEWS, po/eu.po:
6805         updated for 4.0.16 (by Piarres Beobide <pi@beobide.net>).
6806
6807 2006-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
6808
6809         * 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:
6810         bunch of cleanups in chfn(1), faillog(8), gpasswd(1), groupadd(8),
6811         groupmems(8), limits(5), login(1), login.defs(5), newgrp(1), passwd(1),
6812         passwd(5) and su(1) (by Yuri Kozlov <kozlov.y@gmail.com>).
6813
6814         * man/Makefile.am, man/ru/ru.po: added ru to LINGUAS.
6815
6816         * po/ru.po: updated for 4.0.16 (by Yuri Kozlov <kozlov.y@gmail.com>).
6817
6818 2006-05-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
6819
6820         * man/fr/fr.po, man/pl/pl.po, man/chage.1.xml, man/passwd.1.xml:
6821         s/-n/-m/ in passwd(1). Improved -m, --mindays description in chage(1) and passwd(1).
6822         More pl translations.
6823
6824         * po/vi.po: updated (by Clytie Siddall <clytie@riverland.net.au>).
6825
6826         * NEWS, po/hu.po:
6827         updated for 4.0.16 (by Gabor Kelemen <kelemeng@gnome.hu>).
6828
6829 2006-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
6830
6831         * man/cs/Makefile.am, man/it/Makefile.am, man/ru/Makefile.am:
6832         id and sulogin executables are not installed by "make install",
6833         but a few translated man pages are still installed.
6834         (patch by Lasse Collin <lasse.collin@tukaani.org>)
6835
6836 2006-05-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
6837
6838         * NEWS, po/vi.po:
6839         updates for 4.0.16 (by Clytie Siddall <clytie@riverland.net.au>).
6840
6841         * po/gl.po: updated for 4.0.16 (by Jacobo Tarrio <jtarrio@debian.org>).
6842
6843 2006-05-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
6844
6845         * po/pl.po: more cleanups.
6846
6847         * po/fr.po:
6848         updated for 4.0.16 (by Christian Perrier <bubulle@kheops.frmug.org>).
6849
6850         * 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:
6851         use common style in FILES sections.
6852
6853         * 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:
6854         begin <refpurpose> text from lowercase.
6855
6856         * man/fr/fr.po, man/pl/pl.po, man/pwconv.8.xml, man/vipw.8.xml:
6857         remove "." from <refpurpose>.
6858
6859         * po/pl.po: cleanups.
6860
6861         * po/pl.po: typo.
6862
6863         * 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:
6864         *.xml added.
6865
6866         * 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:
6867         .xml2po.mo added.
6868
6869         * NEWS, man/pl/vipw.8: update pl vipw(8) man page.
6870
6871         * src/useradd.c: s/mailbox/mailbox file/
6872
6873         * man/pl/pl.po: seems vipw finished.
6874
6875         * man/fr/fr.po, man/vipw.8.xml: s/Quiet mode database./Quiet mode./
6876
6877         * man/pl/pl.po: more entries.
6878
6879         * 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:
6880         /mailbox/mailbox file/
6881
6882         * man/pl/pl.po: fill few entries.
6883
6884         * man/Makefile.am: fixes in dist-po-files target.
6885
6886         * man/Makefile.am: pl added to Linguas. Some mprovements.
6887
6888         * man/fr/fr.po:
6889         initial version based on ond version submited by Christian Perrier <bubulle@debian.org>.
6890
6891         * man/pl/pl.po: initial version.
6892
6893         * man/Makefile.am:
6894         implemet update-po target and dist, dist-check hooks for put .po and
6895         .pot files in dist tar ball.
6896
6897         * src/chgpasswd.c:
6898         reverte struct group newgr declaration but use them only conditionaly (#ifndef SHADOWGRP).
6899
6900 2006-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
6901
6902         * NEWS, configure.in: schedule release 4.0.16 to 29.05.06.
6903
6904         * po/pl.po: updated.
6905
6906         * po/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:
6907         run "make update-po".
6908
6909         * NEWS, src/useradd.c:
6910         fixed userdel CERT VU#312962: fixed forgoten checking of the return
6911         value from fchown() before proceeding with the fchmod() (prepared
6912         based on OWL fix submited by Solar Designer <solar@openwall.com>),
6913         Use in userdel login.defs::MAIL_DIR instead hardcoded /var/mail on created
6914         mailbox path (based on OWL fixes submited by Solar Designer <solar@openwall.com>).
6915
6916 2006-05-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
6917
6918         * man/.cvsignore: added *.[1358]
6919
6920         * NEWS, man/ru/Makefile.am, man/ru/chgpasswd.8:
6921         added chgpasswd(8) ru man page (by Yuri Kozlov <kozlov.y@gmail.com>).
6922
6923         * po/gl.po: updated (by Jacobo Tarrio <jtarrio@debian.org>).
6924
6925         * NEWS, man/ru/login.defs.5, man/ru/passwd.1, man/ru/userdel.8, man/ru/usermod.8:
6926         updated ru login.defs(5), passwd(1), userdel(8), usermod(8) man pages
6927         (by Yuri Kozlov <kozlov.y@gmail.com>).
6928
6929         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
6930
6931         * NEWS, po/pt.po: updated (by Miguel Figueiredo <elmig@debianpt.org>).
6932
6933 2006-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
6934
6935         * 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:
6936         pw_auth(3) man page removed (outdated).
6937
6938         * 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:
6939         install limits(5), login.access(5) and porttime(5) man pages only when
6940         shadow is builded with PAM support disabled.
6941
6942         * NEWS: cleanups.
6943
6944         * autogen.sh:
6945         by default in development enviroment use CFLAGS="-O2 -Wall".
6946
6947         * src/chgpasswd.c (main): remove two unused variables (newgr and now).
6948
6949         * src/userdel.c (main): removed unused arg variable.
6950
6951         * libmisc/setupenv.c (setup_env):
6952         move *cp varable to #ifndef PAM part (fixed compilation
6953         warning about unused variable).
6954
6955         * lib/getdef.c: now GETPASS_ASTERISKS is SKEY #define dependent.
6956
6957         * configure.in, NEWS, lib/Attic/getpass.c, lib/pwauth.c:
6958         by default do not use libshadow_getpass() as getpass() replacemement.
6959         Use libshadow_getpass() only when S/KEY support is enabled.
6960         Current glibc getpass() handles correctly longer than 8 characters
6961         passwords and libshadow_getpass() is used only because libc getpass()
6962         do not handles password prompting with echo enabled.
6963
6964         * src/sulogin.c: break long line.
6965
6966         * lib/pwauth.c:
6967         added #include <unistd.h> and remove localy defined getpass() prototype.
6968
6969 2006-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
6970
6971         * man/Makefile.am: removed dupplicated sulogin.8.xml from EXTRA_DIST.
6972
6973         * man/Attic/pw_auth.3.xml, man/Makefile.am: remove pw_auth(3) man page.
6974
6975         * NEWS, lib/getdef.c: move login.defs::MD5_CRYPT_ENAB to non-PAM part.
6976
6977         * po/ca.po, po/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:
6978         typo (s/removel/removal/)
6979
6980 2006-05-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
6981
6982         * man/userdel.8.xml:
6983         updated (after add getopt_log() support for userdel).
6984
6985         * po/pl.po: updated.
6986
6987         * 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:
6988         userdel rewrited for use getopt_log().
6989
6990         * po/pl.po: cleanups.
6991
6992         * etc/pam.d/Makefile.am, etc/pam.d/chgpasswd: new file.
6993
6994 2006-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
6995
6996         * NEWS, po/da.po:
6997         updated (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
6998
6999 2006-05-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7000
7001         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7002
7003         * NEWS, configure.in, etc/Makefile.am, etc/pam.d/Makefile.am:
7004         install default/template configuration files:
7005         - if shadow is configured with use PAM install /etc/pam.d/* files,
7006         - if shadow do not uses PAM install /etc/{limits,login.acces} files,
7007         - install /etc/login.defs and /etc/default/useradd files.
7008
7009         COMMENT: it is possible to extend this for install above files for specified
7010         distribution. For example: if exist /etc/fedora-release install Fedora specyfic
7011         default configuration files and this files can be distributed in dist tar ball.
7012
7013         * NEWS, po/gl.po: updated (by Jacobo Tarrio <jtarrio@trasno.net>).
7014
7015 2006-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7016
7017         * NEWS, po/fr.po:
7018         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7019
7020         * NEWS, lib/commonio.c:
7021         fixed handle relative symlinks too in lib/commonio.c (merge patch from Fedora).
7022
7023         * NEWS, lib/nscd.c: properly notify nscd to flush its cache
7024         (https://bugzilla.redhat.com/bugzilla/186803).
7025
7026         * NEWS, libmisc/copydir.c (copy_tree):
7027         fixes for verify return values mkdir() and chown()
7028         on copy files (merge 482_libmisc_copydir_check_return_values Debian patch).
7029
7030         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7031         use '%s' cytation instead `%s'.
7032
7033         * NEWS, src/su.c:
7034         reverte http://bugs.debian.org/276419 (this is Debian specyfic).
7035
7036         * 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:
7037         use '%s' cytation instead \"%s\".
7038
7039         * 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:
7040         typo.
7041
7042         * po/pl.po: updated.
7043
7044         * NEWS, libmisc/setupenv.c (setup_env):
7045         export MAIL only when MAIL_CHECK_ENAB is enabled
7046         (Mike Frysinger <vapier@gentoo.org>).
7047
7048         * po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7049         warn when the members of a group differ in /etc/groups and /etc/gshadow
7050         (fixed http://bugs.debian.org/75181).
7051
7052         * NEWS, src/su.c:
7053         concatenate the non-su arguments and provide them to the shell with
7054         the -c option (fixes for http://bugs.debian.org/317264 and
7055         http://bugs.debian.org/276419).
7056
7057 2006-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7058
7059         * NEWS, man/passwd.1.xml:
7060         better document how password strength is checked (fixed http://bugs.debian.org/115380).
7061
7062 2006-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7063
7064         * NEWS, man/usermod.8.xml:
7065         added missing -a option description (by Christian Perrier <bubulle@debian.org>).
7066
7067 2006-04-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7068
7069         * NEWS, man/hu/chsh.1, man/hu/login.1, man/hu/newgrp.1:
7070         fixed typos (by Koblinger Egmont <egmont@uhulinux.hu>).
7071
7072 2006-04-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7073
7074         * NEWS, po/LINGUAS, po/hu.po:
7075         new hu translation (by SZERVÁC Attila <sas@321.hu>).
7076
7077 2006-04-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7078
7079         * man/userdel.8.xml:
7080         minior fixes for the note under the -f option (Mike Frysinger <vapier@gentoo.org>).
7081
7082 2006-04-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7083
7084         * NEWS, po/id.po: updatd (by Parlin Imanuel <pimanuel@gmail.com>).
7085
7086 2006-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7087
7088         * src/su.c: indent code.
7089
7090         * NEWS, src/su.c:
7091         fixed exit with a status 0 when the invoked command is terminated
7092         by a signal which was not catched
7093         (fixed by Eero Häkkinen <eero17@bigfoot.com>)
7094
7095         * README:
7096         simple patch to fixup grammar and Gentoo distfile URL (by Mike Frysinger <vapier@gentoo.org>).
7097
7098 2006-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7099
7100         * 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:
7101         removed <!DOCTYPE> tag (require strict DocBook XML V4.3//EN DTD isn't neccessary).
7102
7103         * NEWS, src/login.c:
7104         cancel login timeout after authentication so that patient people
7105         timing out on network directory services can log in with local
7106         accounts (http://bugs.debian.org/107148).
7107
7108         * man/fr/login.defs.5, man/ja/login.defs.5, man/pl/useradd.8, man/ru/login.defs.5:
7109         remove CREATE_HOME.
7110
7111         * NEWS, man/login.defs.5.xml:
7112         CREATE_HOME is not supported by useradd (patch by Mike Frysinger <vapier@gentoo.org>).
7113
7114 2006-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7115
7116         * po/nl.po:
7117         s/wachtwoord is mes succes aangepast/wachtwoord is met succes aangepast/
7118         (typo reported by Wim De Smet <wdesmet@yucom.be>).
7119
7120 2006-03-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7121
7122         * src/passwd.c:
7123         removed GPASSWD_PROGRAM, CHFN_PROGRAM CHFN_PROGRAM #defines (not used now).
7124
7125         * NEWS, man/Makefile.am, man/chgpasswd.8.xml:
7126         chgpasswd(8): new man page.
7127
7128 2006-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7129
7130         * 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:
7131         remove english roff man pages from repo.
7132
7133 2006-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7134
7135         * NEWS, src/chgpasswd.c:
7136         fixes for build correctly with --disable-shadowgrp
7137         (patch by Johannes Winkelmann <jw@tks6.net>)
7138
7139 2006-03-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7140
7141         * man/pl/chage.1: fixed typo.
7142
7143 2006-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7144
7145         * po/it.po:
7146         updated for 4.0.15 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7147
7148 2006-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7149
7150         * NEWS, po/nb.po:
7151         updated for 4.0.15 (by Bjørn Steensrud <bjornst@powertech.no>).
7152
7153         * po/pt.po:
7154         updated for 4.0.15 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7155
7156         * man/Makefile.am, NEWS, configure.in:
7157         do not install translated man pages if shadow is configured with --disable-nls
7158         (based patch submited by Mike Frysinger <vapier@gentoo.org>).
7159
7160         * NEWS, po/pt_BR.po:
7161         updated for 4.0.15 (by Andre Luis Lopes <andrelop@debian.org>).
7162
7163         * po/fr.po:
7164         updated for 4.0.15 (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
7165
7166 2006-03-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7167
7168         * NEWS, configure.in, lib/pwauth.c:
7169         added fixes for detect BSD's S/Key with updated the skeychallenge() function
7170         for take a fourth argument in case BSD version
7171         (patch submited by Mike Frysinger <vapier@gentoo.org>)
7172
7173         * README: added paragragraph about S/Key support.
7174
7175         * po/sk.po: updated for 4.0.15 (by Peter Mann <Peter.Mann@tuke.sk>).
7176
7177         * NEWS: newgrp: do not link with libselinux.
7178
7179         * NEWS, po/zh_CN.po:
7180         updated for 4.0.15 (by Carlos Z.F. Liu <carlosliu@users.sourceforge.net>).
7181
7182         * po/ru.po: updated for 4.0.15 (by Yuri Kozlov <kozlov.y@gmail.com>).
7183
7184         * src/Makefile.am:
7185         removed $(LIBSELINUX) from newgrp_LDADD (newgrp does not need to be linked
7186         with SELinux libraries).
7187
7188         * 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:
7189         ru man pages: added new nologin(8) and updated all other man pages
7190         (by Yuri Kozlov <kozlov.y@gmail.com>).
7191
7192 2006-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7193
7194         * NEWS, po/nl.po:
7195         updated for 4.0.15 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
7196
7197         * po/vi.po:
7198         updated for 4.0.15 (by Clytie Siddall <clytie@riverland.net.au>).
7199
7200         * po/sv.po:
7201         updated for 4.0.15 (by Daniel Nylander <po@danielnylander.se>).
7202
7203 2006-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7204
7205         * po/eu.po: updated for 4.0.15 (by pi <pi@beobide.net>).
7206
7207         * po/ro.po: cleanups.
7208
7209         * NEWS, po/tl.po:
7210         updated for 4.0.15 (by Eric Pareja <xenos@upm.edu.ph>).
7211
7212         * po/ro.po: updated for 4.0.15 (by Sorin B. <sorin@bonbon.net>).
7213
7214         * NEWS, po/es.po:
7215         updated for 4.0.15 (by Ruben Porras <nahoo82@gmail.com>).
7216
7217 2006-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7218
7219         * NEWS, po/da.po:
7220         updated for 4.0.15 (by Claus Hindsgaul <claus.hindsgaul@gmail.com>).
7221
7222         * NEWS, man/fi/chsh.1, man/fi/su.1:
7223         update fi chsh(1), su(1) man pages generated from XML files
7224         (Tommi Vainikainen <thv+debian@iki.fi>).
7225
7226         * NEWS, po/fi.po:
7227         updated for 4.0.15 (by Tommi Vainikainen <thv+debian@iki.fi>).
7228
7229         * NEWS, po/cs.po:
7230         updated for 4.0.15 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7231
7232         * 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:
7233         added new cs man pages: expiry(1), faillog(5), faillog(8), gpasswd(1),
7234         groupadd(8), groupdel(8), logoutd(8), nologin(8), vipw(8).
7235
7236         * NEWS: typo.
7237
7238         * src/useradd.c, NEWS, lib/getdef.h, man/Attic/login.defs.5, man/login.defs.5.xml, src/login.c, src/newusers.c:
7239         default UMASK if not specified in login.defs is 022.
7240
7241 2006-03-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7242
7243         * po/pl.po: updated for 4.0.15.
7244
7245         * NEWS, po/gl.po:
7246         updated for 4.0.15 (by Jacobo Tarrio <jtarrio@trasno.net>).
7247
7248         * NEWS, configure.in: schedule release 4.0.15 to 13-03-2006.
7249
7250 2006-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7251
7252         * NEWS: typo (s/onas Meurer/Jonas Meurer/)
7253
7254         * src/.cvsignore: added chgpasswd.
7255
7256         * po/sk.po, po/sq.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:
7257         chgpasswd: new tool (by Jonas Meurer <mejo@debian.org>).
7258
7259         * 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:
7260         s/Unexpected/unexpected/
7261
7262         * 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:
7263         print the usage and exit if an additional argument is profided to
7264         lastlog (merge 488_laslog_verify_arguments Debian patch).
7265
7266 2006-03-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7267
7268         * man/Attic/chpasswd.8, man/chpasswd.8.xml:
7269         fixed CAVEATS section (by Justin Pryzby <justinpryzby@users.sourceforge.net>)
7270
7271 2006-02-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
7272
7273         * man/Attic/passwd.1, man/passwd.1.xml:
7274         fixed SYNOPSIS section (http://bugs.debian.org/352136).
7275
7276 2006-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7277
7278         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
7279
7280 2006-02-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
7281
7282         * NEWS, lib/Makefile.am, src/Makefile.am:
7283         login, nologin, su: do not link with libselinux
7284         (merge 490_link_selinux_only_when_needed Debian patch).
7285
7286         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
7287         fixed confusing error message if /proc is not mounted
7288         (http://bugs.debian.org/352494
7289         patch Nicolas François <nicolas.francois@centraliens.net>)
7290
7291         * po/ro.po:
7292         updated (commited http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=347755).
7293
7294         * NEWS, po/ca.po: updated (by Jordi Mallach <jordi@debian.org>).
7295
7296 2006-02-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7297
7298         * man/gpasswd.1.xml, man/passwd.1.xml, man/passwd.5.xml, man/pwck.8.xml, man/sg.1.xml, man/useradd.8.xml:
7299         cleanups.
7300
7301         * po/gl.po: updated (Jacobo Tarrio <jtarrio@trasno.net>).
7302
7303         * NEWS, po/pt.po:
7304         updated (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7305
7306 2006-02-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7307
7308         * NEWS, po/it.po:
7309         update (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7310
7311         * po/vi.po: update (by Clytie Siddall <clytie@riverland.net.au>).
7312
7313         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7314
7315 2006-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7316
7317         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7318
7319         * 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:
7320         run "make update-po".
7321
7322         * po/pl.po: updated.
7323
7324         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7325
7326         * po/eu.po: update (by ^pi^ <pi@beobide.net>).
7327
7328 2006-02-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7329
7330         * NEWS, src/login.c:
7331         merge 433_login_more_LOG_UNKFAIL_ENAB Debian patch:
7332         - TOO MANY LOGIN... logged if PAM_MAXTRIES or failcount >= retries
7333           (was onl test PAM_MAXTRIES),
7334         - print to stderr (in addition to syslog) in case of maximum number of
7335           tries exceeded,
7336         - always prints the number of tries in the syslog entry.
7337         - add special handling for PAM_ABORT
7338         - add an entry to failog, as when USE_PAM is not defined. (#53164)
7339         - changed pam_end to PAM_END. This is certainly was a mistake.
7340           PAM_END is pam_close_seesion + pam_end. Here, the session is still not
7341           open, we don't have to close it.
7342         - a HAVE_PAM_FAIL_DELAY is missing
7343
7344         * po/ro.po: kill one fuzzy.
7345
7346         * po/ro.po, NEWS: updated (by Sorin B. <sorin@bonbon.net>).
7347
7348         * src/gpasswd.c: s/die/catch_signals/
7349
7350         * src/expiry.c, src/sulogin.c: s/catch/catch_signals/
7351
7352         * src/su.c: /su_catch_sig/chatch_signals/
7353
7354 2006-02-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7355
7356         * src/id.c, src/groups.c, libmisc/getdate.y: lint code using CC=g++.
7357
7358         * NEWS, src/su.c:
7359         fixed pam session support (patch from Topi Miettinen; fixed #57526, #55873,
7360         #57532 Debian bugs).
7361
7362         * NEWS:
7363         fixed pam session support (patch from Topi Miettinen; fixed #57526,
7364         #55873, #57532 Debian bugs).
7365
7366         * NEWS, src/userdel.c:
7367         user's group is already removed by update_groups(). remove_group()
7368         is not needed (bug introduced in 4.0.14 on merge FC fixes). Fixed by Nicolas
7369         François <nicolas.francois@centraliens.net>
7370
7371         * NEWS, src/useradd.c: allways remove group and gshadow databases lock,
7372         Fixed by Nicolas François <nicolas.francois@centraliens.net>
7373         (http://bugs.debian.org/348250)
7374
7375         * NEWS, src/userdel.c: fixed excess audit_logger() argument.
7376
7377         * NEWS, lib/prototypes.h:
7378         corrected prototypes in lib/prototypes.h (thre is no audit_help_log(); added
7379         audit_logger() prototype).
7380
7381         * src/login.c: fixed missing ";" in declaration.
7382
7383         * man/Attic/limits.5, man/limits.5.xml:
7384         fixed example limits string (by Yuri Kozlov <kozlov.y@gmail.com>).
7385
7386 2006-02-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7387
7388         * 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:
7389         added missing \n on display password status if password must be chaged.
7390
7391 2006-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7392
7393         * src/useradd.c, NEWS:
7394         fixed allow non-unique UID (http://bugs.debian.org/351281).
7395
7396 2006-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7397
7398         * po/cs.po: updated (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7399
7400 2006-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7401
7402         * NEWS, po/vi.po:
7403         updated (by Clytie Siddall <clytie@riverland.net.au>).
7404
7405 2006-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
7406
7407         * po/fr.po:
7408         typo (fixed by Christian Perrier <bubulle@kheops.frmug.org>).
7409
7410         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
7411
7412 2006-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7413
7414         * 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:
7415         fixes some issues that cause warnings when the manpages are
7416         displayed (by Nicolas François <nicolas.francois@centraliens.net>).
7417
7418 2006-01-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
7419
7420         * NEWS, po/eu.po: updated (by pi <pi@beobide.net>).
7421
7422         * libmisc/addgrps.c, libmisc/xmalloc.c, src/groups.c:
7423         fixes after linting code using CC=g++: cast {m,re}alloc() return value to
7424         proper type.
7425
7426 2006-01-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
7427
7428         * 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:
7429         uniformity and grammar fixes (by Christine Spang <spangarang@twcny.rr.com>).
7430
7431         * NEWS, po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7432
7433 2006-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7434
7435         * po/fr.po, NEWS:
7436         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7437
7438 2006-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
7439
7440         * 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:
7441         variouse code cleanups for make possible compilation of shadow with
7442         -Wall -Werror (by Alexander Gattin <xrgtn@yandex.ru>).
7443
7444         * 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:
7445         move exit() outside libmisc/shell.c::shell() for handle shell() errors
7446         on higher level (now is better visable where some programs exit with 126 and
7447         127 exit codes); added new shell() parameter (char *const envp[]) which allow
7448         fix preserving enviloment in su on using -p.
7449         (patch by Alexander Gattin <xrgtn@yandex.ru>)
7450
7451         * NEWS, po/el.po:
7452         updated (by Konstantinos Margaritis <markos@debian.org>).
7453
7454 2006-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7455
7456         * lib/exitcodes.h: new #defines:
7457         #define E_CMD_NOEXEC           126     /* can't run command/shell */
7458         #define E_CMD_NOTFOUND         127     /* can't find command/shell to run */
7459
7460 2006-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7461
7462         * man/Attic/passwd.1, man/passwd.1.xml:
7463         fixes after reviewed for grammatical and other small errors that detract from the
7464         polish of the content to native English speakers.
7465         I also went ahead and changed all gender references to be a consistent
7466         "his/her" (or equivalent) - the original had a mix of just "his", just
7467         "her", and occasionally "his/her".
7468         (by Christine Spang <spangarang@twcny.rr.com>).
7469
7470         * po/it.po: updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7471
7472 2006-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7473
7474         * NEWS: updated.
7475
7476         * libmisc/shell.c: remove DEBUG code.
7477
7478         * po/LINGUAS, po/gl.po, NEWS:
7479         added new gl translation (by Jacobo Tarrio <jtarrio@trasno.net>).
7480
7481 2006-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7482
7483         * po/eu.po: small update (by pi <pi@beobide.net>).
7484
7485 2006-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7486
7487         * src/su.c: fixed compilation error.
7488
7489 2006-01-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
7490
7491         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>)
7492         http://bugs.debian.org/346449
7493
7494 2006-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7495
7496         * NEWS, man/Attic/useradd.8, man/useradd.8.xml:
7497         better document useradd -d option: will not add the user's home directory
7498         if it does not already exist (http://bugs.debian.org/154996)
7499
7500         * 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:
7501         added handle -c,--command option for GNU su compliance (merge
7502         437_su_-c_option Debian Patch).
7503
7504         * man/Attic/login.1, man/Attic/passwd.1, man/Attic/su.1, man/login.1.xml, man/passwd.1.xml, man/su.1.xml:
7505         man pages cleanups.
7506         (http://bugs.debian.org/341489)
7507
7508         * NEWS, man/Attic/nologin.8, man/Makefile.am, man/nologin.8.xml:
7509         nologin(8) man pages added (merge 478_nologin.8.xml Debian patch).
7510
7511         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>)
7512         http://bugs.debian.org/346376
7513
7514 2006-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7515
7516         * po/id.po: updated (by Parlin Imanuel <parlin_i@yahoo.com>)
7517         http://bugs.debian.org/345514
7518
7519         * 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:
7520         added translate login prompt string (suggested by Evgeniy Dushistov).
7521
7522 2006-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7523
7524         * NEWS, configure.in: start work on 4.1.0.
7525
7526         * po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7527         http://bugs.debian.org/346017
7528
7529 2006-01-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7530
7531         * NEWS: correct 4.0.14 release date (03-01-2006).
7532
7533         * src/Makefile.am: reverte install nologin in sbindir and use usbindir.
7534
7535         * po/POTFILES.in: removed src/chsh_chkshell.c.
7536
7537         * lib/prototypes.h: remove grdbm.c prototypes.
7538
7539         * lib/prototypes.h, src/Attic/chsh_chkshell.c, src/Makefile.am, src/chsh.c:
7540         move check_shell() from src/chsh_chkshell.c to src/chsh.c.
7541
7542         * configure.in:
7543         s/libpam_misc is missing/libpam_misc is missing for enable PAM support/
7544
7545 2006-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7546
7547         * etc/pam.d/.cvsignore: added.
7548
7549         * src/su.c: indent code.
7550
7551         * src/su.c:
7552         without it, $(su - user -c "echo \$SHELL") wont return the good value, but
7553         $(su user -c "echo \$SHELL") will.
7554         I think LOGNAME can also be set (this is done in setup_env, in the
7555         fakelogin case).
7556         (by Nicolas François <nicolas.francois@centraliens.net>)
7557
7558         * src/su.c:
7559         simplifies how -p is handled (at least for its documentation).
7560         (by Nicolas François <nicolas.francois@centraliens.net>)
7561
7562         * src/su.c: fixes "su - -- root" or "su - root -- -c" (it is needed if
7563         the second patch is applied).
7564         (by Nicolas François <nicolas.francois@centraliens.net>)
7565
7566         * src/su.c:
7567         This second patch changes the way options are handled by getopt. Once a
7568         non-su option is found, the getopt processing is stopped.
7569         Whithout this patch, "su root -c ls" won't work (getopt will complain that
7570         -c is not an su option).
7571         (by Nicolas François <nicolas.francois@centraliens.net>).
7572
7573         * 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:
7574         prepare for use on Fedora Core.
7575
7576         * po/cs.po, po/pl.po: run "make update-po".
7577
7578         * src/Makefile.am: move nologin to sbindir.
7579
7580         * man/Attic/groupadd.8, man/groupadd.8.xml: s/gid/GID/
7581
7582         * man/Attic/lastlog.8, man/Attic/useradd.8, man/lastlog.8.xml, man/useradd.8.xml:
7583         s/uid/UID/
7584
7585 2005-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7586
7587         * po/tl.po: updated for 4.0.14 (by Eric Pareja <xenos@upm.edu.ph>).
7588
7589 2005-12-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
7590
7591         * NEWS, po/ca.po:
7592         updated for 4.0.14 (by Guillem Jover <guillem@debian.org>).
7593
7594 2005-12-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7595
7596         * po/el.po:
7597         updated for 4.0.14 (by Konstantinos Margaritis <markos@debian.org>).
7598
7599 2005-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7600
7601         * doc/.cvsignore, etc/.cvsignore, lib/.cvsignore, po/.cvsignore, src/.cvsignore, .cvsignore, contrib/.cvsignore:
7602         added a lot of generated files they are not listed in .cvsignore files
7603         (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7604
7605         * src/su.c:
7606         fixed some comments and replace getuid() by !amroot. This removes a system
7607         call and may be more readable (Nicolas François <nicolas.francois@centraliens.net>).
7608
7609         * man/Attic/su.1, man/su.1.xml:
7610         added forgoten the SHELL argument description (by Nicolas François <nicolas.francois@centraliens.net>).
7611
7612         * man/Attic/useradd.8, man/useradd.8.xml:
7613         s/group/user/ (cached by Nicolas François).
7614
7615 2005-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7616
7617         * man/ko/vigr.8: added.
7618
7619         * po/it.po:
7620         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7621
7622 2005-12-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
7623
7624         * NEWS, po/pt.po:
7625         updated for 4.0.14 (by Miguel Figueiredo <mfigueiredo@gmail.com>).
7626
7627         * src/useradd.c:
7628         s/grp_update/grp_add/ in comment (by Nicolas François <nicolas.francois@centraliens.net>).
7629
7630         * man/Attic/login.1, man/login.1.xml:
7631         added use <envar></envar> tags instead <emphasis></emphasis>.
7632
7633         * man/Attic/su.1, man/su.1.xml: added use <envar></envar>.
7634
7635         * man/Attic/su.1, man/su.1.xml:
7636         updated man page after change su for use getopt_long()
7637         (by Nicolas François <nicolas.francois@centraliens.net>)
7638
7639 2005-12-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
7640
7641         * NEWS, po/fi.po:
7642         updated for 4.0.14 (by Tommi Vainikainen <thv+debian@iki.fi>).
7643
7644         * po/ru.po: updated for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7645
7646         * man/ru/login.1, man/ru/passwd.1, man/ru/pwck.8, man/ru/vipw.8:
7647         updated (by Yuri Kozlov <kozlov.y@gmail.com>_.
7648
7649         * doc/Attic/README.linux, doc/Makefile.am: removed.
7650
7651         * README, doc/Attic/README.linux:
7652         move contributors list from doc/README.linux to README.
7653
7654         * doc/Attic/LSM, doc/Attic/README, doc/Makefile.am:
7655         removed (outdated content).
7656
7657         * NEWS, po/cs.po:
7658         updated cs.po for 4.0.14 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
7659
7660         * po/pl.po: updated.
7661
7662         * po/fr.po:
7663         kill one fuzzy (by Christian Perrier <bubulle@kheops.frmug.org>).
7664
7665         * NEWS, po/da.po:
7666         updated da.po for 4.0.14 (by Claus Hindsgaul <claus_h@image.dk>).
7667
7668         * po/eu.po: updated for 4.0.14 (by pi <pi@beobide.net>).
7669
7670         * NEWS, po/vi.po:
7671         updated vi.po fo 4.0.14 (by Clytie Siddall <clytie@riverland.net.au>).
7672
7673 2005-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
7674
7675         * NEWS: set release day for 4.0.14 to 19-12-2005.
7676
7677         * src/login.c:
7678         removed #include "libaudit.h" (it is conditionaly included in "defines.h").
7679
7680         * src/su.c:
7681         replaced "shell" by "shellstr". "shell" is also the name of a function.
7682         (Nicolas François <nicolas.francois@centraliens.net>).
7683
7684         * src/vipw.c: - added missing break in case 'q'.
7685
7686         * 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:
7687         added es, ko vigr(8) and vipw(8), hu lastlog(8), ko vipw(8), zh_CN su(1),
7688         zh_TW chpasswd(8) and su(1),
7689
7690 2005-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
7691
7692         * doc/Attic/LICENSE, doc/Makefile.am, COPYING:
7693         move doc/LICENSE to COPYING.
7694
7695         * doc/WISHLIST: remove some outdated/finished things.
7696
7697         * doc/Attic/README.nls, doc/Attic/README.pam, doc/Makefile.am: removed.
7698
7699 2005-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7700
7701         * po/bs.po, po/ca.po, po/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:
7702         run "make update-po" (merge changes in su messages).
7703
7704         * NEWS, src/su.c:
7705         added handle -s/--shell, -m/-p/preserve-environment options like GNU su
7706         (based on patches from Debian submited by
7707         Nicolas François <nicolas.francois@centraliens.net>)
7708
7709         * NEWS: updated.
7710
7711         * src/su.c:
7712         added handle -s/--shell option like in GNU su (based on Debian patch sublmited
7713         by Nicolas François <nicolas.francois@centraliens.net>).
7714
7715         * src/su.c:
7716         make -, -l , --login option as no_argument (based on fix by Nicolas François).
7717
7718         * po/it.po:
7719         cosmetic fixes (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7720
7721 2005-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
7722
7723         * man/es/Makefile.am: s/patches/passwd/
7724
7725 2005-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
7726
7727         * 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:
7728         added tr man pages.
7729
7730         * 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:
7731         added es, hu, pt_BR, zh_CN zh_TW translations passwd(5).
7732
7733         * man/Attic/id.1, man/Attic/pw_auth.3, man/Attic/sulogin.8:
7734         regenerated.
7735
7736         * man/ko/Makefile.am: added su.1 to man_MANS.
7737
7738         * man/Makefile.am: reverte incorrect commit.
7739
7740         * 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:
7741         added full set (up to date) fr man pages (by Nicolas François <nicolas.francois@centraliens.net>).
7742
7743 2005-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7744
7745         * 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:
7746         cleanups.
7747
7748         * 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:
7749         s/--force /--force/
7750
7751         * po/bs.po, po/ca.po, po/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:
7752         s/--skel SKEL_DIR /--skel SKEL_DIR/
7753
7754         * 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:
7755         s/--delete /--delete/
7756
7757         * NEWS, po/ru.po:
7758         updated ru translatios for 4.0.14 (by Yuri Kozlov <kozlov.y@gmail.com>).
7759
7760         * po/eu.po: finish update for 4.0.14 (by pi <pi@beobide.net>).
7761
7762         * po/it.po:
7763         updated for 4.0.14 (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7764
7765 2005-12-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7766
7767         * po/fr.po: updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7768
7769         * NEWS, po/eu.po: Basque translation updated (by pi <pi@beobide.net>).
7770
7771         * po/ca.po, po/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:
7772         s/LOGIN/login/ in usage() output.
7773
7774 2005-12-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
7775
7776         * po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7777         rewrited vipw for use getopt_long().
7778
7779         * man/Attic/passwd.1, man/passwd.1.xml: cleanups.
7780
7781         * man/ko/Makefile.am: commented newgrp.1 (must be updated).
7782
7783 2005-12-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7784
7785         * man/Makefile.am: update-po target added.
7786
7787         * man/Attic/pwck.8, man/pwck.8.xml: document -q option.
7788
7789         * NEWS, lib/getdef.c:
7790         $MAIL_FILE is used in userdel and usermod, $MD5_CRYPT_ENAB
7791         is used by crypt_make_salt, which is used by chpasswd, gpasswd and newusers.
7792         Both variables moved to PAM not dependent (447_missing_login.defs_variables
7793         Debian patch).
7794
7795         * NEWS, src/su.c:
7796         export $USER and $SHELL as well as $HOME (http://bugs.debian.org/11003 and
7797         http://bugs.debian.org/11189).
7798
7799         * NEWS, man/Attic/login.1, man/login.1.xml:
7800         document how to initiate a trusted path on linux
7801         (http://bugs.debian.org/305600).
7802
7803         * NEWS, src/chage.c:
7804         fix chage display when the last change field is set to 0.
7805         This is consistent with PAM (merge 427_chage_expiry_0 Debian patch).
7806
7807 2005-12-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
7808
7809         * configure.in: added man/fi/Makefile to AC_CONFIG_FILES().
7810
7811         * 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:
7812         convert all translated man pages to UFT-8.
7813
7814         * NEWS, src/userdel.c:
7815         fix incorrect audit record in userdel (https://bugzilla.redhat.com/bugzilla/174392).
7816
7817         * po/es.po, po/eu.po, po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7818         s/--all /--all/
7819
7820         * po/bs.po, po/ca.po, po/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:
7821         update by some informations about translators (by Christian Perrier) and run "make update-po".
7822
7823 2005-11-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
7824
7825         * NEWS, src/su.c:
7826         if an password is expired, su should propose to change this password
7827         (fixed http://bugs.debian.org/321384).
7828
7829         * src/Makefile.am, src/login.c, NEWS:
7830         added auditing support (based on Fedora patch for login from util-linux).
7831
7832         * src/useradd.c: remove use rflg.
7833
7834         * man/ru/Makefile.am: typo.
7835
7836         * po/pl.po: partialy updated.
7837
7838         * po/bs.po, po/ca.po, po/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:
7839         run "make update-po".
7840
7841         * NEWS, src/useradd.c: merge PUG fixes from RedHat patch.
7842
7843 2005-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
7844
7845         * NEWS, po/it.po:
7846         updated (by Danilo Piazzalunga <danilopiazza@gmail.com>).
7847
7848         * 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:
7849         added full set of ru man pages (by Yuri Kozlov <kozlov.y@gmail.com>).
7850
7851 2005-11-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
7852
7853         * NEWS, src/Makefile.am, src/nologin.c: added nologin program.
7854
7855         * NEWS, src/su.c: rewrited for use getopt_long().
7856
7857 2005-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7858
7859         * po/zh_CN.po: updated (by Ming Hua <minghua@rice.edu>).
7860
7861 2005-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
7862
7863         * man/Attic/usermod.8, man/usermod.8.xml:
7864         rewrited for document long options.
7865
7866         * NEWS, src/vipw.c:
7867         added a "quiet" mode (http://bugs.debian.org/190252.
7868
7869         * po/de.po:
7870         fixed wrong translation in german po file (http://bugs.debian.org/338373
7871         by Nico Golde <nico@ngolde.de>).
7872
7873         * 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:
7874         added fi chfn(1), chsh(1), passwd(1), su(1).
7875
7876         * NEWS, man/it/Makefile.am, man/it/newusers.8: added it newusers(8).
7877
7878         * NEWS, po/fr.po:
7879         updated (by Christian Perrier <bubulle@kheops.frmug.org>).
7880
7881 2005-11-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
7882
7883         * NEWS, src/Makefile.am, src/newgrp.c:
7884         added auditing support for newgrp (by Steve Grubb <sgrubb@redhat.com>).
7885
7886         * NEWS, configure.in, libmisc/audit_help.c:
7887         switch over to a new logging function (by Steve Grubb <sgrubb@redhat.com>).
7888
7889         * README: typo.
7890
7891 2005-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
7892
7893         * po/ru.po: updated (by Yuri Kozlov <kozlov.y@gmail.com>).
7894
7895 2005-11-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
7896
7897         * configure.in:
7898         s/logdir/shadow_cv_logdir/ fix wrong var name (by Mike Frysinger <vapier@gentoo.org>).
7899
7900         * 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:
7901         move information about all shadow man pages authors from man pages to README file.
7902
7903         * src/userdel.c: added two new error messages to translated phrases.
7904
7905         * NEWS, src/userdel.c:
7906         remove the user's group unless it is not really a user-private group
7907         (based on FC patch).
7908
7909 2005-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
7910
7911         * src/usermod.c: fix long name options name in long_options[].
7912
7913 2005-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
7914
7915         * src/userdel.c: indent source code.
7916
7917         * NEWS, src/userdel.c:
7918         make the userdel -f option force the removal of the user's group (even if it
7919         is the primary group of another user)
7920         (merge 453_userdel_-f_removes_group Debian patch),
7921
7922         * NEWS, man/Attic/login.1, man/login.1.xml:
7923         better explain the respective roles of login, init and getty with regards
7924         to the utmp file (merge 440_manpages-login.1 Debian patch).
7925
7926         * man/Attic/userdel.8, man/userdel.8.xml:
7927         aphabetic order options description.
7928
7929         * NEWS, man/Attic/userdel.8, man/userdel.8.xml:
7930         document the -f option; document the group removal behavior (merge
7931         455_userdel.8.xml Debian patch).
7932
7933         * NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
7934         document that useradd/groupadd refuse adding entries already in an
7935         external database (http://bugs.debian.org/282184).
7936
7937         * NEWS, libmisc/sulog.c:
7938         log in successful/failed su through syslog (http://bugs.debian.org/190215).
7939
7940         * 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:
7941         updated it groupdel(8), passwd(1), pwconv(8), useradd(8), userdel(8), usermod(8) man pages
7942         (merge 205_it-manpages Debian patch).
7943
7944         * man/pt_BR/gpasswd.1: merge 204_pt_BR-manpages Debian patch.
7945
7946 2005-10-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
7947
7948         * man/Attic/porttime.5, man/Attic/pwck.8, man/Attic/shadow.3, man/porttime.5.xml, man/pwck.8.xml:
7949         improvements by Yuri Kozlov <kozlov.y@gmail.com>.
7950
7951         * NEWS, po/tl.po: updated (by Eric Pareja <xenos@upm.edu.ph>).
7952
7953         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
7954         remove "." from su message.
7955
7956         * 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:
7957         "make update-po".
7958
7959         * src/usermod.c: cleanups in usage() output.
7960
7961         * src/usermod.c: indent code.
7962
7963         * NEWS, src/usermod.c:
7964         rewrited for use getopt_long() (Christian Perrier <bubulle@kheops.frmug.org>).
7965
7966 2005-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
7967
7968         * po/uk.po: updated (by Eugeniy Meshcheryakov <eugen@univ.kiev.ua>).
7969
7970 2005-10-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
7971
7972         * 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:
7973         bunch of cleanups (Yuri Kozlov <kozlov.y@gmail.com>).
7974
7975 2005-10-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
7976
7977         * 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:
7978         Simplifications: move all per shadow tool declared struct pam_conv conv
7979         from src/*c to lib/pam_defs.h. #include "pam_defs.h" instead <security/pam_appl.h>
7980         and <security/pam_misc.h>.
7981         Patch partialy based on openpam fixes by Rob Holland <rob@inversepath.com>.
7982
7983         * NEWS, lib/commonio.c:
7984         fixed grpck segmentation fault on using -s when /etc/gshadow is empty (fix by
7985         Tomasz Lemiech <szpajder@staszic.waw.pl>).
7986
7987 2005-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
7988
7989         * man/Attic/faillog.5, man/faillog.5.xml:
7990         typos (by A Costa <agcosta@gis.net>).
7991
7992 2005-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
7993
7994         * man/Attic/chage.1, man/Attic/chpasswd.8, man/chage.1.xml, man/chpasswd.8.xml:
7995         typos (by A Costa <agcosta@gis.net>).
7996
7997         * NEWS, po/sv.po: updated (by Daniel Nylander <yeager@lidkoping.net>).
7998
7999 2005-10-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8000
8001         * 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:
8002         newgrp(1): added de, es, zh_CN, zh_TW translations.
8003
8004 2005-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8005
8006         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8007         move "Notes about group passwords" section from passwd man page.
8008
8009         * src/passwd.c, NEWS, man/Attic/passwd.1, man/passwd.1.xml:
8010         remove handle -f, -g and -s options in passwd.
8011
8012         * 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:
8013         use locase in <refentrytitle>.
8014
8015         * man/Attic/pw_auth.3, man/Attic/pw_auth.3.xml, man/Attic/shadow.3, man/shadow.3.xml:
8016         added refmiscinfo class="sectdesc">Library Calls</refmiscinfo> in <refmeta>.
8017
8018         * 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:
8019         added <refmiscinfo class="sectdesc">System Management Commands</refmiscinfo>
8020         in <refmeta>.
8021
8022         * 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:
8023         added <refmiscinfo class="sectdesc">File Formats and Conversions</refmiscinfo>
8024         in <refmeta>.
8025
8026         * man/Attic/pwconv.8, man/Attic/suauth.5, man/Attic/vipw.8, man/pwconv.8.xml, man/suauth.5.xml, man/vipw.8.xml:
8027         remove <refentryinfo><date></date></refentryinfo> and <refmiscinfo class='date'> tags.
8028
8029         * man/Attic/newgrp.1, man/Attic/sg.1, man/newgrp.1.xml, man/sg.1.xml:
8030         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> tag.
8031
8032 2005-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8033
8034         * NEWS, configure.in: start work on 4.0.14.
8035
8036 2005-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8037
8038         * NEWS: move release 4.0.13 date to 10-10-2005.
8039
8040         * NEWS:  added infor about removed duplicated pam_start() in chage.
8041
8042         * NEWS: updated.
8043
8044         * man/Makefile.am: added sg.1.xml to man_XMANS.
8045
8046         * man/Attic/chage.1, man/chage.1.xml:
8047         cleanups (by Yuri Kozlov <kozlov.y@gmail.com>).
8048
8049         * man/Attic/newgrp.1, man/newgrp.1.xml:
8050         use <filename> in few more places.
8051
8052         * man/Attic/newgrp.1, man/newgrp.1.xml:
8053         better newgrp description (http://bugs.debian.org/325558).
8054
8055 2005-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8056
8057         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8058         remove using pam_chauthtok().
8059
8060         * src/chsh.c: finish PAM support using pam_start() & co.
8061
8062         * src/chage.c: remove using pam_chauthtok() on finish chage.
8063
8064         * src/chfn.c:
8065         use E_NOPERM in more places. remove using pam_chauthtok() on finish chfn.
8066
8067         * src/chfn.c: cleanups.
8068
8069         * src/chage.c:
8070         removed duplicaded not moved PAM code) was introduced during merge
8071         shadow-4.0.4.1-owl-pam-auth.diff patch).
8072
8073         * src/chfn.c: finish PAM support.
8074
8075 2005-10-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8076
8077         * man/Attic/chfn.1, man/Attic/chsh.1, man/chfn.1.xml, man/chsh.1.xml:
8078         cleanups (by  Alexander Gattin <xrgtn@yandex.ru>).
8079
8080 2005-10-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8081
8082         * NEWS, src/userdel.c:
8083         userdel should not remove the group which is primary for someone else (fix
8084         by Nicolas François <nicolas.francois@centraliens.net> http://bugs.debian.org/295416)
8085
8086 2005-10-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8087
8088         * 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:
8089         s/<emphasis remap='B'>/<emphasis>/
8090
8091         * man/Attic/sg.1, man/sg.1.xml: use <command> instead <emphasis>.
8092
8093         * man/newgrp.1.xml, man/sg.1.xml, man/chage.1.xml, man/chsh.1.xml, man/login.defs.5.xml:
8094         s/\.  /\. /
8095
8096         * man/Attic/shadow.5, man/shadow.5.xml:
8097         better document "!" and "*" fields in /etc/shadow
8098         (based on 441_manpages-shadow.5 patch from Debian).
8099
8100         * man/Attic/newgrp.1, man/newgrp.1.xml:
8101         SHADOWPWD was removed (always enabled)
8102         (based on 446_newgrp.1_no_SHADOWPWD patch from Debian).
8103
8104         * po/ru.po: updated for 4.0.13 (by Yuri Kozlov <kozlov.y@gmail.com>).
8105
8106 2005-09-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8107
8108         * NEWS: cleanups.
8109
8110         * 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:
8111         next round of cleanups.
8112
8113         * man/Makefile.am: added rules for id.1, pw_auth.3 and sulogin.8.
8114
8115         * libmisc/setupenv.c:
8116         during the changes on libmisc/setupenv.c, a piece of code was moved
8117         without its comment (merge 449_comment_missplaced Debian patch).
8118
8119 2005-09-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8120
8121         * 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:
8122         added missing references to /etc/login.defs and login.defs(5)
8123         (Christian Perrier <bubulle@kheops.frmug.org>).
8124
8125 2005-09-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8126
8127         * NEWS: s/XSL/XSLT/
8128
8129         * po/pl.po: few updates.
8130
8131         * man/Attic/passwd.1, man/passwd.1.xml:
8132         -i option description is back (lost on rewrite and pointed by
8133         Miroslav Kure <kurem@upcase.inf.upol.cz>).
8134
8135         * po/cs.po:
8136         updated for 4.0.13 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8137
8138 2005-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8139
8140         * NEWS: updated.
8141
8142         * configure.in: fixes for correct handle --with{,out}-<feature>.
8143
8144         * configure.in:
8145         use @<:@ @:>@ instead ( ) inside AC_HELP_STRING() and s/feactures/features/
8146         (based on fixes by Mike Frysinger <vapier@gentoo.org>).
8147
8148         * po/da.po: updated for 4.0.13 (by Claus Hindsgaul <claus_h@image.dk>).
8149
8150         * po/es.po: updated for 4.0.13 (by Ruben Porras <nahoo@inicia.es>).
8151
8152 2005-09-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
8153
8154         * NEWS, libmisc/failure.c:
8155         use "%c" in strftime() output (based on patch from
8156         http://bugs.debian.org/89902 by Christian Perrier <bubulle@debian.org>)
8157
8158         * man/Attic/getspnam.3, man/Attic/shadow.3, man/shadow.3.xml:
8159         added <refname>getspnam</refname> to <refnamediv>.
8160
8161         * man/Attic/sg.1, man/sg.1.xml: fixed <cmdsynopsis>.
8162
8163         * man/Attic/sg.1, man/Makefile.am, man/sg.1.xml:
8164         added separated sg(1) man page.
8165
8166 2005-09-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8167
8168         * lib/commonio.c, NEWS:
8169         don't assume selinux is enabled if is_selinux_enabled() returns -1
8170         (merge isSelinuxEnabled FC patch by Jeremy Katz <katzj@redhat.com>).
8171
8172         * po/ro.po: updated (by Sorin Batariuc <sorin@bonbon.net>).
8173
8174 2005-09-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8175
8176         * NEWS: schedule release 4.0.13 to 03-10-2005.
8177
8178 2005-09-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8179
8180         * 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:
8181         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.1.
8182
8183         * man/logoutd.8.xml: fixed id inside <refentry>.
8184
8185         * 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:
8186         added missing <para></para> inside <listitem> tags for pass correctly xmllint.
8187
8188         * man/Attic/login.access.5, man/login.access.5.xml:
8189         rewrited FILES section.
8190
8191         * man/login.access.5.xml: cleanups.
8192
8193 2005-09-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8194
8195         * NEWS, man/Attic/passwd.5, man/passwd.5.xml:
8196         rewrited based on work by Greg Wooledge <greg@wooledge.org>
8197         http://bugs.debian.org/328113
8198
8199 2005-09-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8200
8201         * po/ro.po: updates (by Sorin Batariuc <sorin@bonbon.net>).
8202
8203 2005-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8204
8205         * 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:
8206         remove empty lines after comment.
8207
8208         * src/useradd.c: group all #include.
8209
8210         * po/fr.po:
8211         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8212
8213 2005-09-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8214
8215         * src/gpasswd.c: remove exit(1) after failure().
8216
8217         * src/usermod.c: consolidate few #ifdef WITH_AUDIT .. #endif sections.
8218
8219 2005-09-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
8220
8221         * src/Makefile.am: added missing $(LDADD) in gpasswd_LDADD.
8222
8223         * NEWS, libmisc/limits.c:
8224         fixed setup max address space limits (added missing break statement in case)
8225         spoted by Lasse Collin <lasse.collin@tukaani.org>
8226         (fix for non-PAM case)
8227
8228         * configure.in: try find and use by default feactures:
8229         with_audit="yes"
8230         with_libcrack="no"
8231         with_libpam="yes"
8232         with_libskey="no"
8233         with_selinux="yes"
8234         Report on finish also S/Key and CrackLib support.
8235
8236         * configure.in: cleanups.
8237
8238         * src/Makefile.am: sort *_LDADD.
8239
8240         * src/Makefile.am: added missing gpasswd_LDADD = $(LIBAUDIT).
8241
8242         * 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:
8243         indent code.
8244
8245         * libmisc/Makefile.am: sort libmisc_a_SOURCES elements.
8246
8247         * libmisc/audit_help.c: added shadow copyright text and indent file.
8248
8249         * libmisc/audit_help.c:
8250         patr of auditing support not added on commiting audit changes.
8251
8252         * src/Makefile.am: s/AUDIT/LIBAUDIT/
8253
8254         * configure.in: added reporting on finish is auditing is enabled.
8255         Change to use shared libaudit. Aded missing AC_SUBST(LIBAUDIT).
8256         Break some to log lines.
8257
8258         * 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:
8259         auditing support added. Patch prepared by Peter Vrabec
8260         <pvrabec@redhat.com> basing on work by Steve Grubb from
8261         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=159215 Now auditing
8262         support have commands: chage, gpasswd, groupadd, groupdel, groupmod,
8263         useradd, userdel, usermod.
8264
8265         * po/pt.po: finish update (by Christian Perrier <bubulle@debian.org>).
8266
8267 2005-09-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8268
8269         * po/pt.po, NEWS: updated (by Miguel Figueiredo <elmig@debianpt.org>).
8270
8271 2005-09-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8272
8273         * src/passwd.c:
8274         fix warning (initialization makes pointer from integer without a cast) in
8275         long_options[] entry.
8276
8277         * po/fr.po, NEWS:
8278         partialy updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8279
8280 2005-09-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8281
8282         * src/chage.c: indent source sode.
8283
8284         * src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c, NEWS:
8285         change to use new selinux API for selinux_check_passwd_access()
8286         (patch from Fedora by Dan Walsh <dwalsh@redhat.com>).
8287
8288 2005-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
8289
8290         * man/Attic/newgrp.1, man/newgrp.1.xml: finished rewrite.
8291
8292         * etc/login.defs: moved from login.defs.linux.
8293
8294         * src/login_nopam.c: use #ident.
8295
8296         * etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, etc/Makefile.am:
8297         remove login.defs.hurd and login.defs.linux.
8298
8299         * src/groupadd.c, src/useradd.c:
8300         as same as in man pages to useradd and groupadd change to 1000 default
8301         GID_MIN and UID_MIN (if not found in login.defs).
8302
8303         * etc/login.defs: s/chkpasswd/chpasswd/
8304
8305 2005-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8306
8307         * man/Makefile.am, man/chsh.1.xml, man/limits.5.xml, man/login.access.5.xml, man/newgrp.1.xml, man/newusers.8.xml:
8308         fixed id= in <refentry>.
8309
8310         * man/Attic/gpasswd.1, man/gpasswd.1.xml:
8311         fixed refentry id (must be 'gpasswd.1').
8312
8313         * man/Makefile.am, man/newgrp.1.xml:
8314         raw version converted from roff using doclifter.
8315
8316         * lib/exitcodes.h: new exit codes:
8317         #define E_PASSWD_NOTFOUND       14      /* not found password file */
8318         #define E_GROUP_NOTFOUND        16      /* not found group file */
8319         #define E_GSHADOW_NOTFOUND      17      /* not found shadow group file */
8320
8321         * man/Attic/chage.1, man/chage.1.xml, lib/exitcodes.h:
8322         change to 15 (from 14) exit code in chage when shadow not found.
8323
8324         * 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:
8325         use #ident preprocesor directive istead RCID macro with content similar
8326         to example described in ident(1) man page (modern compilers like latest GCC
8327         removes not used functions by global optimization).
8328         So "ident /usr/bin/passwd" will show again some useable informations.
8329
8330         * man/Makefile.am: added support for regenerate roff files from XML.
8331         Added depeing shadow-man-pages.pot on $(man_XMANS).
8332
8333 2005-08-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
8334
8335         * man/Attic/login.1, man/login.1.xml, NEWS:
8336         added securetty(5) to SEE ALSO section (fixed Debian bug http://bugs.debian.org/325773).
8337
8338         * po/pl.po: more updates.
8339
8340         * configure.in:
8341         typo in handle --with-selinux. Fixes in xsltproc detection.
8342
8343         * autogen.sh:
8344         added --enable-man and --enable-maintainer-mode to configure options.
8345
8346         * man/Attic/chage.1, man/chage.1.xml, NEWS:
8347         added EXIT VALUES section (by Nicolas François <nicolas.francois@centraliens.net>).
8348
8349         * man/Attic/passwd.1, man/passwd.1.xml:
8350         remove "Password expiry information" section (all options are described now
8351         in OPTIONS section). Describe -a and -k options.
8352
8353         * NEWS, src/su.c:
8354         fixed twice copy enviroment which causes auth problems (bug was introduced in 4.0.12;
8355         fix by Nicolas François <nicolas.francois@centraliens.net>).
8356
8357         * 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:
8358         s/Incorrect password for `%s'/Incorrect password for %s/ (one phrase for translate less).
8359
8360         * 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:
8361         s/login: failure forking: %s/%s: failure forking: %s/ (one phrase for translate less).
8362
8363         * po/pl.po: partialy updated.
8364
8365 2005-08-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8366
8367         * lib/exitcodes.h, src/chage.c:
8368         s/E_NOT_SHADOWED/E_SHADOW_NOTFOUND/ and change value of this exit code to 14.
8369
8370         * NEWS, lib/exitcodes.h, src/chage.c:
8371         differentiate the different failure causes by the exit value
8372         This will permit to adduser Debian script to detect if chage failed because the
8373         system doesn't have shadowed passwords (fix for http://bugs.debian.org/317012)
8374         Plain merge 443_chage_exit_values Debian patch.
8375
8376         * 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:
8377         use tabs in indentation (~10KB less in all xml files).
8378
8379         * po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8380         run "make update-po" and remove obsoleted strings.
8381
8382         * src/expiry.c, src/login.c: remove #if 0 .. #endif code.
8383
8384         * src/login.c: remove #if 1 .. #endif.
8385
8386         * 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:
8387         merge 010_more-i18ned-messages Debian patch which adds i18n support for few more messages
8388         (orginaly patch was prepared by Guillem Jover <guillem@debian.org>).
8389
8390         * man/id/chsh.1:
8391         fix .SH (fix merged from 207_id-manpages debian patch).
8392
8393 2005-08-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
8394
8395         * acinclude.m4: add aclocal macros (based on acinclude.m4 from glib):
8396         JH_PATH_XML_CATALOG: checks the location of the XML Catalog,
8397         JH_CHECK_XML_CATALOG: checks if a particular URI appears in the XML catalog.
8398
8399         * man/Attic/useradd.8, man/useradd.8.xml:
8400         cleanups in "Changing the default values" section.
8401
8402         * man/useradd.8.xml:
8403         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8404         Other minor cleanups.
8405
8406         * configure.in:
8407         fixed missing )] in AC_ARG_WITH(skey, ..) (thank for fix to Yuri Kozlov <kozlov.y@gmail.com>).
8408
8409         * 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:
8410         typos, and change some arguments so they do not match the name of a
8411         command (fixes by Nicolas François <nicolas.francois@centraliens.net>).
8412
8413         * NEWS, libmisc/chkname.c, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8414         fix regular expression describing alloved login/group names (pointed
8415         by Nicolas François <nicolas.francois@centraliens.net>)
8416         (correct is [a-z_][a-z0-9_-]*[$]).
8417
8418         * man/Attic/useradd.8, man/useradd.8.xml:
8419         remove "Creating New Users" section and merge this directly in DESCRIPTION.
8420         Add <option></option> for -o in EXIT VALUES section.
8421
8422         * po/ru.po, NEWS:
8423         update ru translations (by Yuri Kozlov <kozlov.y@gmail.com>).
8424
8425 2005-08-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8426
8427         * man/Attic/passwd.1, man/passwd.1.xml:
8428         removed "Account maintenance" section.
8429
8430         * man/Attic/passwd.1, man/passwd.1.xml: partialy done rewrite.
8431
8432         * po/ro.po:
8433         some fixes after review of the translation (by Sorin Batariuc <sorin@bonbon.net>).
8434
8435         * man/Attic/lastlog.8, man/lastlog.8.xml:
8436         s/Print help message and exit./Display help message and exit./
8437
8438         * man/Attic/chage.1, man/chage.1.xml: document -h,--help option.
8439
8440         * man/Attic/groupadd.8, man/groupadd.8.xml:
8441         document -h,--help option. added <option></option> for -o in EXIT VALUES.
8442         Cleanups in SYNOPSIS section.
8443
8444         * man/Attic/chage.1, man/Attic/faillog.8, man/chage.1.xml, man/faillog.8.xml:
8445         replace <emphasis remap='I'></emphasis> by <replaceable></replaceable>.
8446
8447         * man/Attic/lastlog.8, man/lastlog.8.xml:
8448         document new -b,--before option.
8449
8450         * 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:
8451         s/lastlog results/lastlog records/ in lastlog usage output.
8452
8453         * man/Attic/lastlog.8, man/lastlog.8.xml:
8454         add "" aroud <command></command>.
8455
8456         * 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:
8457         alphabetic order options in lastlog usage output. Run "make -C po update-po".
8458
8459         * src/lastlog.c, NEWS:
8460         added handle -b option which allow print only lastlog records older than
8461         specified DAYS (fix by <miles@lubin.us>).
8462
8463         * libmisc/salt.c, NEWS:
8464         fixed for use login.defs::MD5_CRYPT_ENAB only if PAM support
8465         is disabled (fix by John Gatewood Ham <zappaman@buraphalinux.org>).
8466
8467 2005-08-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
8468
8469         * configure.in:
8470         use AC_HELP_STRING() in AC_ARG_ENABLE() and AC_ARG_WITH().
8471         Exit with error message if configure was runed --with-selinux
8472         and libselinux not found.
8473
8474 2005-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8475
8476         * libmisc/chkname.c, NEWS, man/Attic/groupadd.8, man/Attic/useradd.8, man/groupadd.8.xml, man/useradd.8.xml:
8477         documents in CAVEATS section the limitations shadow places on user and
8478         group names (fix by Mike Frysinger <vapier@gentoo.org>).
8479
8480         * 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:
8481         added missing -i, --inactive in usage() output.
8482
8483 2005-08-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8484
8485         * 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:
8486         passwd rewrited for use getopt_long().
8487
8488         * man/Attic/chage.1, man/chage.1.xml: /warndays/--warndays/
8489
8490         * 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:
8491         remove trailing spaces.
8492
8493         * 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:
8494         reorder #includes, indentations and minor cleanups.
8495
8496         * src/newgrp.c: indent code.
8497
8498         * NEWS, src/newgrp.c:
8499         when newgrp process sits between parent and child shells, it should
8500         propagate STOPs from child to parent and CONTs from parent to child,
8501         otherwise e.g. bash's "suspend" command won't work.
8502         Fixed Debian http://bugs.debian.org/314727
8503
8504 2005-08-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8505
8506         * configure.in: typo.
8507
8508         * configure.in:
8509         add display short summary information on finish autoconf script.
8510
8511         * NEWS, configure.in: start work on 4.0.13.
8512
8513 2005-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8514
8515         * po/ru.po: updated for 4.0.12 (by Yuri Kozlov <yuray@id.ru>).
8516
8517         * NEWS, po/sk.po:
8518         updated for 4.0.12 (by Peter Mann <Peter.Mann@tuke.sk>).
8519
8520 2005-08-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8521
8522         * po/nl.po, NEWS:
8523         updated for 4.0.12 (by cobaco (aka Bart Cornelis) <cobaco@linux.be>).
8524
8525 2005-08-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8526
8527         * NEWS, po/fi.po:
8528         updated for 4.0.12 (by Tommi Vainikainen <thv+debian@iki.fi>).
8529
8530         * NEWS, po/de.po:
8531         updated for 4.0.12 (by Frank Schmid <frank@cs-schmid.de>).
8532
8533         * po/pt.po, NEWS:
8534         updated for 4.0.12 (by Miguel Figueiredo <elmig@debianpt.org>).
8535
8536 2005-08-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8537
8538         * po/cs.po:
8539         updated for 4.0.12 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8540
8541         * src/chpasswd.c, src/groupdel.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
8542         remove duplicated #include <pwd.h>.
8543
8544         * po/pl.po: finished update for 4.0.12.
8545
8546         * 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:
8547         s/Not copying any file into it./Not copying any file from skel directory into it./
8548
8549         * 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:
8550         break warning message longer than 80 characters.
8551
8552         * po/pl.po: updated.
8553
8554         * 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:
8555         fixed missing \n in usage() output.
8556
8557         * lib/getdef.c, src/login.c, src/newgrp.c, NEWS:
8558         remove using login.defs::CLOSE_SESSIONS variable and allways close PAM session.
8559
8560 2005-08-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8561
8562         * NEWS, configure.in:
8563         realy enable shadow group support by default (pointed by
8564         Greg Schafer <gschafer@zip.com.au> and Peter Vrabec <pvrabec@redhat.com>).
8565         Indentations in --help output.
8566
8567         * man/Attic/chage.1, man/chage.1.xml:
8568         s/occurrence/occurence/ (334_chage.1-typo Debian patch).
8569
8570         * man/Attic/chfn.1, man/chfn.1.xml:
8571         s/may only change may only change/may only change/ (based on 336_chfn.1 Debian patch).
8572
8573         * man/it/Makefile.am: cleanups (443_man_it_Makefile.am Debian patch).
8574
8575         * man/Attic/userdel.8, man/userdel.8.xml: s/an NIS client/a NIS client/
8576
8577         * man/Attic/useradd.8, man/useradd.8.xml: s/an NIS group/a NIS group/
8578
8579         * man/Attic/lastlog.8, man/lastlog.8.xml:
8580         s/you have an high UID/you have a high UID/
8581
8582         * man/Attic/lastlog.8, man/lastlog.8.xml:
8583         added missing <para></para> in AUTHORS section (cached by Nicolas).
8584
8585         * 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:
8586         run "make update-po".
8587
8588         * po/POTFILES.in: added missing libmisc/pwdcheck.c. Sorted.
8589
8590 2005-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
8591
8592         * NEWS: s/22-07-2005/22-08-2005/
8593
8594         * NEWS: schedule release 4.0.12 in 22-07-2005.
8595
8596         * libmisc/setupenv.c, man/pl/login.defs.5, NEWS, etc/Attic/login.defs.hurd, etc/Attic/login.defs.linux, lib/getdef.c:
8597         removed handle login.defs::QMAIL_DIR variable.
8598
8599         * libmisc/chowntty.c, NEWS:
8600         allow regular user to login on read-only root file system (not only for root).
8601         Patch by Nicolas François <nicolas.francois@centraliens.net>
8602         Fix for http://bugs.debian.org/52069
8603
8604         * NEWS, man/Attic/usermod.8, man/usermod.8.xml:
8605         give the correct range for system users: 0-999 instead of 0-99
8606         (http://bugs.debian.org/286258)
8607
8608         * man/Attic/chage.1, man/chage.1.xml: s/an password/a password/
8609
8610         * man/Attic/chage.1, man/chage.1.xml, src/chage.c, NEWS:
8611         another maxdays fix based on 427_chage_expiry_0 Debian patch
8612         (fix for http://bugs.debian.org/78961).
8613         Better description -1 value passed in -E, -I and -M options.
8614
8615         * src/gpasswd.c, src/grpck.c, src/grpconv.c, src/grpunconv.c, NEWS:
8616         added flushing group nscd cache on exit.
8617
8618         * src/pwck.c, src/pwconv.c, NEWS:
8619         added flushing passwd nscd cache on exit.
8620
8621         * NEWS, src/usermod.c:
8622         fixed handle -p option (patch by Peter Vrabec <pvrabec@redhat.com>).
8623         Indented.
8624
8625         * man/Attic/chage.1, man/chage.1.xml, NEWS, src/chage.c:
8626         use -1 as value for disable password inactivity.
8627         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8628         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=109499
8629         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=137498
8630
8631 2005-08-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8632
8633         * 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:
8634         do not copy files from skel directory if home directory exist and write
8635         warning message about not copying skel files.
8636         Patch by Peter Vrabec <pvrabec@redhat.com> which fixes:
8637         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=143150
8638         https://bugzilla.redhat.com/beta/show_bug.cgi?id=158574
8639         https://bugzilla.redhat.com/beta/show_bug.cgi?id=80242
8640
8641         * po/pl.po: updated.
8642
8643 2005-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8644
8645         * src/useradd.c:
8646         s/spoll/spool/ (spoted by Nicolas François <nicolas.francois@centraliens.net>).
8647
8648 2005-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
8649
8650         * NEWS, src/su.c:
8651         ignore SIGINT while authenticating. A ^C could defeat the waiting
8652         period and permit brute-force attacks (fixed http://bugs.debian.org/288827).
8653
8654 2005-08-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
8655
8656         * lib/defines.h, NEWS, configure.in:
8657         added require ngettext (added [need-ngettext] to AM_GNU_GETTEXT() parameters)
8658         and stub prototype for ngettext() in lib/prototypes.h (neccessary if shadow
8659         compiled with disabled NLS support)
8660         Based on fixes by Martin Schlemmer <azarah@nosferatu.za.org>.
8661
8662         * src/faillog.c: start using exitcodes.h.
8663
8664         * 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:
8665         regenerate all roff man pages using DocBook XSL Stylesheets 1.69.0.
8666
8667         * 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:
8668         remove flushing shadow nscd cache (nscd do not caches shadow map).
8669
8670 2005-08-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
8671
8672         * 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:
8673         rewrited groupadd for use getopt_long().
8674
8675         * src/chage.c: indent.
8676
8677         * NEWS, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/userdel.c:
8678         do OPENLOG() before pam_start().
8679
8680         * NEWS, src/groupadd.c: fixed double OPENLOG().
8681
8682         * src/passwd.c, src/vipw.c, src/userdel.c: reorder nscd_flush_cache().
8683
8684         * 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:
8685         cleanups in printf() translated messages for make translators work easier.
8686
8687         * NEWS, src/chage.c: added flushing NSS shadow map on exit.
8688
8689         * po/bs.po, po/ca.po, po/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:
8690         s/the the/the/
8691
8692         * po/POTFILES.in: removed lib/{grpack,gspack,pwpack,sppack}.c.
8693
8694         * NEWS, src/newusers.c:
8695         added flushing NSS passwd, shadow and group maps.
8696
8697         * NEWS, src/chpasswd.c, src/useradd.c:
8698         added flushing NSS shadow map on exit.
8699
8700         * lib/prototypes.h: removed outdated prototypes for lib/gsdbm.c.
8701
8702         * NEWS, lib/Attic/grpack.c, lib/Attic/gspack.c, lib/Attic/pwpack.c, lib/Attic/sppack.c, lib/Makefile.am, lib/prototypes.h:
8703         remove lib/{grpack,gspack,pwpack,sppack}.c and prototypes from lib/prototypes.h (outdated).
8704
8705         * lib/prototypes.h: removed outdated prototypes from lib/pwdbm.c.
8706
8707 2005-07-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
8708
8709         * NEWS, src/usermod.c: added flushing NSS shadow map.
8710
8711 2005-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
8712
8713         * man/Attic/chage.1, man/chage.1.xml:
8714         typo (s/passwordchanges/password changes/).
8715
8716 2005-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
8717
8718         * lib/getdef.c, src/su.c:
8719         ENV_SUPATH and ENV_PATH must be used independently to PAM.
8720
8721         * lib/exitcodes.h: added E_BAD_ARG.
8722
8723         * src/gpasswd.c: start use exitcodes.h.
8724
8725         * lib/getdef.c: remove ENV_ROOTPATH def_table[] (not used).
8726
8727 2005-07-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
8728
8729         * src/chsh.c: start use exitcodes.h.
8730
8731 2005-07-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
8732
8733         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
8734         added --no-location to po/Makevars::XGETTEXT_OPTIONS: shorter .po files.
8735
8736         * NEWS, src/grpck.c, src/pwck.c:
8737         pwck: now pwck OPENLOG with correct name ("pwck" instead "pwsk"),
8738         pwck, grpck: replace all puts() with printf() - it fixes problems with extra blank
8739         lines printed in some messages
8740         (fixes by Alexander Gattin <arg@online.com.ua>)
8741
8742 2005-07-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
8743
8744         * po/Makevars: added:
8745         MSGID_BUGS_ADDRESS = kloczek@pld.org.pl
8746
8747 2005-07-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
8748
8749         * src/chfn.c: start use #include "exitcodes.h",
8750
8751         * lib/exitcodes.h: cleanups.
8752
8753         * lib/Makefile.am, lib/exitcodes.h, src/chage.c:
8754         start separate all E_* exit codes to lib/exitcodes.h.
8755
8756         * 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:
8757         use separated message "Password set to expire." instead "Password changed."
8758         on "passwd -e" (fix by Christian Perrier <bubulle@debian.org>).
8759
8760         * NEWS, po/fr.po:
8761         updated (by Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>).
8762
8763         * NEWS, configure.in: start work on 4.0.12.
8764
8765 2005-07-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
8766
8767         * 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:
8768         4.0.11.1 will be released tmorrow (21-07-2005).
8769
8770         * configure.in, NEWS:
8771         fixed configure.in: now is possible build shadow with enabled/disabled shadow group
8772         support (thanks for report symptoms of the bug to Greg Schafer <gschafer@zip.com.au>).
8773
8774         * po/sv.po, NEWS: update finished (by Per Olofsson <pelle@dsv.su.se>)
8775
8776         * po/sv.po: partialy updated (by Per Olofsson <pelle@dsv.su.se>).
8777
8778 2005-07-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
8779
8780         * NEWS, configure.in: start work on 4.0.12.
8781
8782 2005-07-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
8783
8784         * libmisc/sub.c:
8785         fixed compilation warning about incompatible implicit declaration of built-in
8786         function printf: added "#include <stdio.h>".
8787
8788         * src/groupadd.c:
8789         move #ifdef USE_PAM .. #endif #includes outside #ifdef SHADOWGRP .. #endif.
8790
8791         * libmisc/pwdcheck.c:
8792         added missing "#include <stdio.h>" (fix compilation with PAM disabled).
8793
8794         * 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:
8795         run "make update-po".
8796
8797         * src/su.c:
8798         move declaration of pamh nad caught variables to #ifdef USE_PAM .. #endif.
8799
8800         * po/pl.po, NEWS: updated pl translation.
8801
8802 2005-07-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
8803
8804         * NEWS, po/sk.po:
8805         updated for 4.0.11 (by Peter Mann <Peter.Mann@tuke.sk>).
8806
8807 2005-07-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
8808
8809         * NEWS, po/cs.po:
8810         updated for 4.0.11 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
8811
8812 2005-07-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
8813
8814         * po/de.po, NEWS:
8815         updated for 4.0.11 (by Frank Schmid <frank@cs-schmid.de>).
8816
8817 2005-07-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
8818
8819         * NEWS, po/pt.po:
8820         updated for 4.0.11 (by Miguel Figueiredo <elmig@debianpt.org>).
8821
8822 2005-07-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
8823
8824         * po/stats: reorder gsub().
8825
8826         * po/ru.po: cleanups.
8827
8828         * po/ru.po, NEWS:
8829         updated for 4.0.11 (by Yuri Kozlov <yucoz@yandex.ru>).
8830
8831 2005-07-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
8832
8833         * lib/getdef.c:
8834         move MAIL_DIR variable from def_table[] to part independent to USE_PAM
8835         (still used in userdel/usermod).
8836
8837         * NEWS, man/Attic/pwck.8, man/pwck.8.xml:
8838         document -q option (based on Debian patch for fix http://bugs.debian.org/309408)
8839         Rewrited OPTIONS section and better SYNOPSIS.
8840
8841         * NEWS, po/da.po:
8842         - updated for 4.0.11 (by Claus Hindsgaul <claus_h@image.dk>).
8843
8844         * NEWS, src/su.c:
8845         ignore SIGINT while authenticating. A ^C could defeat the waiting period and
8846         permit brute-force attacks. Also ignore SIGQUIT.
8847         Fixed: http://bugs.debian.org/52372 and http://bugs.debian.org/288827
8848
8849         * po/fi.po, NEWS:
8850         - updated for 4.0.11 (by Tommi Vainikainen <thv+debian@iki.fi>).
8851
8852         * po/ro.po: - updated Project-Id-Version field.
8853
8854         * NEWS, po/ro.po:
8855         - updated for 4.0.11 (by Sorin B. <sorin@bonbon.net>).
8856
8857 2005-07-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
8858
8859         * NEWS, man/Attic/lastlog.8, man/lastlog.8.xml:
8860         document that lastlog is a sparse file, and don't need to be rotated.
8861         http://bugs.debian.org/219321
8862
8863         * src/chage.c: use E_USAGE=2 as usage() exit code.
8864
8865         * NEWS, po/es.po:
8866         updated for 4.0.11 (by Ruben Porras <nahoo82@telefonica.net>).
8867
8868         * src/useradd.c: cleanups in usage() oyput.
8869
8870         * 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:
8871         cleanups in usage() output.
8872
8873         * NEWS: release 4.0.11 is sheduled to 18-06-2005.
8874
8875 2005-07-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
8876
8877         * man/Attic/login.1, man/login.1.xml, NEWS:
8878         better explain the respective roles of login, init and getty with regards
8879         to the utmp file (based on 441_manpages-shadow.5 Debian patch)
8880
8881         * man/Attic/su.1, man/groupdel.8.xml, man/su.1.xml, man/Attic/groupdel.8:
8882         s/presense/presence/; s/filesystem/file system/
8883         (sed on 440_manpages-login.1 Debian patch)
8884
8885         * 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:
8886         removed shadowconfig(8) man page (will be maintained in Debian shadow pkg repository).
8887
8888         * man/it/sg.1: added.
8889
8890         * man/it/Makefile.am: more files in man_MANS.
8891
8892         * man/it/Makefile.am: move pwunconv.8 to man_MANS.
8893
8894         * man/useradd.8.xml, man/Attic/useradd.8:
8895         updated after rewrite for for getopt_long() in useradd (-D and -k options
8896         idescription must be finished).
8897
8898         * 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:
8899         rewrited for use getopt_long().
8900
8901         * po/stats: more gsub().
8902
8903 2005-07-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
8904
8905         * src/newgrp.c:
8906         indent source code and use fix for handle splitted groups unconditionaly.
8907
8908         * lib/nscd.c: indent.
8909
8910         * NEWS, src/newgrp.c:
8911         add fix for handle splitted NIS groups: extends the functionality that,
8912         if the requested group is given, all groups of the same GID are tested for
8913         membership of the requesting user.
8914         (fix by Christian Mudra <C.Mudra@science-computing.de>
8915
8916         * lib/nscd.c, NEWS:
8917         for some reason doing the INVALIDATE call with two write()'s fails.
8918         Do one writev() call instead. http://bugs.gentoo.org/show_bug.cgi?id=80413
8919         (submited by Martin Schlemmer <azarah@gentoo.org>)
8920
8921         * NEWS, lib/nscd.c:
8922         merge nscd-socket-path patch from Fedora: newer glibc's have a different nscd socket
8923         location (/var/run/nscd/socket instead /var/run/.nscd_socket).
8924
8925 2005-07-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
8926
8927         * po/stats: improved.
8928
8929         * man/Attic/groupadd.8, man/groupadd.8.xml, NEWS:
8930         document -o option in groupadd(8).
8931
8932         * configure.in: s/'"$<foo>" != "no"'/'"$<foo>" = "yes"'/
8933
8934         * NEWS, configure.in, lib/Makefile.am, lib/pwauth.c:
8935         S/Key support is back.
8936
8937         * po/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:
8938         run "make update-po".
8939
8940         * po/pl.po: updated.
8941
8942         * src/useradd.c: s,key=value,KEY=VALUE,
8943
8944         * src/groupadd.c, NEWS, man/Attic/groupadd.8, man/groupadd.8.xml:
8945         change -O option to -K and document it in man page.
8946
8947         * man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8948         s/NAME=VALUE/KEY=VALUE/; s/key=value/KEY=VALUE/
8949
8950         * src/chfn.c, src/groupadd.c, src/groupmems.c, src/login.c, src/passwd.c, src/vipw.c:
8951         sort cases in switch (flag) {}.
8952
8953         * src/gpasswd.c, src/groupadd.c, src/groupmems.c, src/groupmod.c, src/passwd.c, src/useradd.c, src/usermod.c:
8954         sort getopt() optstring.
8955
8956         * src/useradd.c:
8957         remove A: from getopt() optstring (the same bug as in usermod).
8958
8959         * src/usermod.c:
8960         remove A: from getopt() optstring (it was for handle AUTH_METHODS code but now
8961         it is not used option). Catched by Thorsten Kukuk <kukuk@suse.de>.
8962
8963         * 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:
8964         indent source code. Added usermod error message about -a option usage to translated messages.
8965
8966         * po/POTFILES.in: mistake s,chage_chkshell.c,chsh_chkshell.c,
8967
8968         * po/POTFILES.in: s,libmisc/chkshell.c,src/chage_chkshell.c,
8969
8970         * man/Attic/usermod.8, man/usermod.8.xml, src/usermod.c, NEWS:
8971         added -a option. This flag can only be used in conjunction with the -G
8972         option. It cause usermod to append user to the current supplementary group list.
8973         (patch by Peter Vrabec <pvrabec@redhat.com>)
8974
8975         * libmisc/Attic/chkshell.c, libmisc/Makefile.am, src/Attic/chsh_chkshell.c, src/Makefile.am:
8976         move libmisc/chkshell.c to src/chsh_chkshell.c. check_shell() is used only by chsh.
8977
8978 2005-07-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
8979
8980         * Attic/acconfig.h, NEWS, configure.in:
8981         finish move all autoheader templates from acconfig.h to configure.in.
8982
8983         * 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:
8984         added missing \n in chage error messages.
8985
8986         * 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:
8987         run "make update-po".
8988
8989         * src/usermod.c: move all #include in one place.
8990
8991         * src/useradd.c: s/-O/-K/
8992
8993         * man/Attic/useradd.8, man/useradd.8.xml:
8994         cleanups in Note: in -K description.
8995
8996         * NEWS, man/Attic/useradd.8, man/useradd.8.xml, src/useradd.c:
8997         change -O option to -K and document it in man page.
8998
8999         * man/Attic/useradd.8, man/useradd.8.xml:
9000         added separated <cmdsynopsis></cmdsynopsis> for -D description and remove using </srb> tags from
9001         <refsynopsisdiv id='synopsis'>.
9002
9003         * src/login.c:
9004         replace #ifdef USE_PAM .. #endif #ifndef USE_PAN .. #endif by
9005         #ifdef USE_PAM .. #else .. #endif.
9006
9007         * src/su.c: conditiona code reorganization.
9008
9009         * src/login.c: remove one #ifndef USE_PAM .. #endif.
9010
9011         * libmisc/setupenv.c: move setup $MAIL to !USE_PAM.
9012
9013         * libmisc/setupenv.c, src/su.c:
9014         consolidate two sections of code #ifndef USE_PAM to one.
9015
9016         * src/su.c, src/sulogin.c, libmisc/setupenv.c, libmisc/tz.c, src/login.c, NEWS:
9017         fixed erroneous warning messages about some login.defs variables when used with PAM
9018         (fix by DJ Lucas <dj@linuxfromscratch.org>)
9019
9020 2005-07-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9021
9022         * configure.in, libmisc/getdate.y, libmisc/utmp.c, src/logoutd.c:
9023         remove non-USG code.
9024
9025         * Attic/acconfig.h, configure.in:
9026         start moving all autoheader templates from acconfig.h to configure.in.
9027
9028         * configure.in: remove not used AC_DEFINE(HAVE_LIBCRYPT).
9029
9030         * Attic/acconfig.h, NEWS, configure.in:
9031         stop with error message if crypt() not found. Remove --with{,out}-libcrypt switch.
9032
9033         * src/login.c: fixed use SYSLOG macro.
9034
9035 2005-07-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9036
9037         * src/login_nopam.c: fixed use SYSLOG macro.
9038
9039 2005-07-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9040
9041         * NEWS, src/login.c:
9042         setup limits and umask (using login.defs ULIMITS and UMASK variables) only when
9043         PAM support is disabled (it is task for pam_limits and pam_umask modules).
9044
9045 2005-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9046
9047         * src/sulogin.c, src/login.c, src/login_nopam.c, NEWS:
9048         use SYSLOG macro instead syslog() which saves the locale, sets the locale to C,
9049         sends the message and restores the locale (fix by Nicolas François <nicolas.francois@centraliens.net>).
9050
9051         * 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:
9052         in SEE ALLSO section added refer to gpasswd(8)
9053         (suggested by Mike Frysinger <vapier@gentoo.org>)
9054
9055         * NEWS, configure.in: start work on 4.0.11.
9056
9057 2005-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9058
9059         * NEWS: +1 day release 4.0.10 date.
9060
9061         * po/pl.po: kill fuzzy.
9062
9063         * po/de.po: partial update by Frank Schmid <frank@cs-schmid.de>.
9064
9065 2005-06-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9066
9067         * po/ca.po: run "make update-po".
9068
9069         * po/sk.po: updated sk translation by Peter Mann <Peter.Mann@tuke.sk>.
9070
9071 2005-06-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9072
9073         * NEWS: typo.
9074
9075 2005-06-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9076
9077         * po/pl.po: typo.
9078
9079         * po/pl.po: updated for 4.0.10.
9080
9081         * po/ru.po, NEWS: updated ru translation by maintainer.
9082
9083         * NEWS: added past releases dates. Cleanups.
9084
9085         * man/Attic/shadowconfig.8: merge version generated from XML file.
9086
9087         * po/ca.po, po/cs.po, po/da.po, po/fi.po, NEWS:
9088         translations updated by maintainers.
9089
9090 2005-06-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9091
9092         * 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):
9093         s/EXPIRE/EXPIRE_DATE/.
9094
9095         * po/pl.po: start update for 4.0.10.
9096
9097         * 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:
9098         s/uid/UID/ in all commnets and messages.
9099
9100         * libmisc/failure.c, libmisc/limits.c, lib/pwio.c:
9101         s/uid/UID/ in comments.
9102
9103         * 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:
9104         s/gid/GID/ in all comments and messages.
9105
9106         * 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:
9107         one message in i18n messages less: use in all places "Permission denied" instead
9108         "permission denied".
9109
9110         * libmisc/getdate.y:
9111         remove extern for gmtime(), localtime() and mktime() and instead add #include <time.h>.
9112
9113         * libmisc/entry.c: removed extern for fgetpwent().
9114
9115         * 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:
9116         now most of the man pages now are generated from XML files so in case any submiting
9117         any chages to this resources please make diff fies to XML files.
9118
9119         * man/Attic/pw_auth.3.xml: cleanups.
9120
9121         * man/grpck.8.xml, man/passwd.1.xml:
9122         correctly code EXIT VALUES section using <variablelist>. Cleanups.
9123
9124         * man/shadow.3.xml: cleanups.
9125
9126 2005-06-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9127
9128         * man/ja/Attic/mkpasswd.8, man/ja/Makefile.am, man/pl/Attic/mkpasswd.8, man/pl/Makefile.am:
9129         remove ja and pl mkpasswd.8 man pages.
9130
9131 2005-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
9132
9133         * man/pwck.8.xml, man/useradd.8.xml, man/userdel.8.xml:
9134         correctly code EXIT VALUES section.
9135
9136         * Attic/acconfig.h: removed DES_RPC and OPIE templates.
9137
9138         * 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:
9139         removed mkpasswd.
9140
9141         * man/Makefile.am: do not install mkpasswd(8) man page.
9142
9143         * src/Makefile.am: move mkpasswd.c to EXTRA_DIST.
9144
9145         * man/passwd.5.xml:
9146         use <itemizedlist mark='bullet'> for describe passwd fields. Remove outdated
9147         information about additional fields in comment field. Cleanups.
9148
9149         * man/newusers.8.xml: cleanups.
9150
9151         * man/gshadow.5.xml:
9152         use <itemizedlist mark='bullet'> for gshadow fields desscription.
9153
9154         * man/shadow.5.xml: cleanups.
9155
9156         * man/shadow.5.xml:
9157         use <itemizedlist mark='bullet'> for describe shadow fields.
9158
9159         * man/Attic/pw_auth.3.xml: cleanups.
9160
9161         * man/Attic/pw_auth.3.xml: use correct <refname>.
9162
9163         * man/Attic/pw_auth.3.xml: cleanups.
9164
9165         * man/groupdel.8.xml, man/groupmod.8.xml:
9166         correctly code EXIT VALUES section.
9167
9168         * man/groupadd.8.xml: cleanups.
9169
9170         * man/Attic/mkpasswd.8.xml: added missing <variablelist> tag.
9171
9172         * man/usermod.8.xml: cleanups.
9173
9174         * man/usermod.8.xml: remove <sbr/> tags from SYNOPSIS section.
9175
9176         * man/faillog.8.xml: cleanups.
9177
9178         * man/faillog.5.xml:
9179         put struct faillog definition in <programlisting></programlisting>.
9180
9181         * man/chsh.1.xml, man/chpasswd.8.xml: cleanups.
9182
9183         * man/groupadd.8.xml:
9184         seems I found good way for code EXIT VALUES section.
9185
9186         * man/shadow.3.xml:
9187         put meanings of each field spwd struct in <itemizedlist mark='bullet'>.
9188
9189         * man/shadow.3.xml:
9190         place definition of struct spwd in <programlisting></programlisting>.
9191
9192         * NEWS, src/userdel.c:
9193         userdel now deletes user groups from /etc/gshdow as well as /etc/group.
9194         Fix by Nicolas François <nicolas.francois@centraliens.net>.
9195         http://bugs.debian.org/99442
9196
9197         * 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:
9198         fixed bug in usermod ad run "make -C po update-po".
9199         When relocating a user's home directory, don't fail and remove the new
9200         home directory if we can't remove the old home directory for some
9201         reason; the results can be spectularly poort if, for instance, only
9202         the rmdir() fails. Patch prepared by Timo Lindfors <lindi-spamtrap@newmail.com>.
9203         http://bugs.debian.org/166369
9204
9205 2005-06-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9206
9207         * src/login.c: indent.
9208
9209         * 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:
9210         cleanups.
9211
9212 2005-06-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9213
9214         * 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:
9215         cleanups.
9216
9217         * man/login.1.xml: rewrited FILES section.
9218
9219         * man/id.1.xml, man/lastlog.8.xml, man/gshadow.5.xml: cleanups.
9220
9221         * man/groups.1.xml: typos.
9222
9223         * man/chfn.1.xml, man/expiry.1.xml, man/gpasswd.1.xml: cleanups.
9224
9225 2005-06-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9226
9227         * NEWS:
9228         last patch for UTMPX was submited by by Nicolas François <nicolas.francois@centraliens.net>
9229
9230         * libmisc/failure.c, libmisc/failure.h, NEWS:
9231         use also UTMPX API instead UTMP on failure (login was by affected this when shadow
9232         was builded without PAM support).
9233
9234         * NEWS, src/login.c:
9235         the PAM session needs to be closed as root, thus before change_uid()
9236         http://bugs.debian.org/53570 http://bugs.debian.org/195048 http://bugs.debian.org/211884
9237
9238         * man/Attic/passwd.1, man/passwd.1.xml:
9239         s/compatiblity/compatibility/ (fix by Christian Perrier <bubulle@kheops.frmug.org>).
9240
9241 2005-06-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9242
9243         * NEWS, man/Attic/chfn.1, man/chfn.1.xml:
9244         give more details about the influence of login.defs on what's allowed to
9245         users (based on Debian patches).
9246
9247         * NEWS, src/su.c:
9248         fix syslogs to be less ambiguous. Use old:new format instead of old-new
9249         because '-' can appear in usernames.
9250         http://bugs.debian.org/213592
9251
9252         * NEWS, src/login.c:
9253         made login's -f option also able to use the username after -- if none
9254         was passed as it's optarg
9255         http://bugs.debian.org/53702
9256
9257         * po/POTFILES.in, NEWS, libmisc/Attic/setup.c, libmisc/Makefile.am:
9258         not used now (removed).
9259
9260         * man/Attic/usermod.8, man/usermod.8.xml:
9261         s/inactive_time/inactive_days/ in -f parameter in SYNOPSIS (fix by Christian
9262         Perrier <bubulle@debian.org>).
9263
9264 2005-06-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
9265
9266         * man/Attic/grpck.8, man/grpck.8.xml:
9267         typo: s/incorrectable/uncorrectable/ (by A Costa <agcosta@gis.net>).
9268
9269         * man/Attic/gshadow.5, man/gshadow.5.xml:
9270         typos: s/folowing/following/; s/encryped/encrypted/; s/supercedes/supersedes/
9271         (by A Costa <agcosta@gis.net>).
9272
9273         * man/Attic/shadow.5, man/shadow.5.xml:
9274         typos: s/encryped/encrypted/; s/supercedes/supersedes/
9275         (by A Costa <agcosta@gis.net>)
9276
9277 2005-06-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9278
9279         * src/login.c, NEWS:
9280         check for hushed login and pass PAM_SILENT if true.
9281         http://bugs.debian.org/48002
9282
9283         * src/login.c, NEWS:
9284         fixed loggin of username on succesful login (was using the normal username,
9285         when it should have used pam_user) http://bugs.debian.org/47819
9286
9287 2005-06-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9288
9289         * NEWS, po/zh_TW.po: updated (by Tetralet <tetralet@pchome.com.tw>).
9290
9291         * NEWS, po/ca.po: updated (by Guillem Jover <guillem@debian.org>).
9292
9293         * man/de/passwd.1:
9294         added small comment with marker usefull for translators.
9295
9296 2005-05-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9297
9298         * 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:
9299         indent all.
9300
9301         * 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:
9302         remove using SHADOWPWD #define so now shadow is allways builded with shadow
9303         password support.
9304
9305 2005-05-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9306
9307         * 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:
9308         rewrite for use getopt_long().
9309
9310 2005-05-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9311
9312         * NEWS, configure.in: start working on 4.0.10.
9313
9314         * man/Makefile.am: remove shadow-man-pages.pot target from all.
9315
9316 2005-05-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9317
9318         * lib/encrypt.c, NEWS:
9319         fixed passwd segfault in non-PAM connfiguration (submited by Greg Schafer <gschafer@zip.com.au>).
9320
9321         * po/sv.po: upsdate (by Christian Perrier <bubulle@debian.org>).
9322
9323         * NEWS, src/newgrp.c:
9324         fixed NULL pointer dereference - getlogin() and ttyname() can
9325         return NULL which is not checked (http://bugs.debian.org/162303).
9326
9327         * man/Attic/su.1, man/pwconv.8.xml, man/su.1.xml, man/Attic/pwconv.8:
9328         fixed typo (s,similiar,similar,).
9329
9330 2005-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9331
9332         * NEWS, po/ro.po: updated by Sorin B. <sorin@bonbon.net>.
9333
9334         * po/ru.po, NEWS: updated by yu-koz <yu-koz@yandex.ru>.
9335
9336 2005-05-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9337
9338         * po/ro.po: few updates by Sorin Batariuc <sorin@bonbon.net>.
9339
9340 2005-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9341
9342         * po/ru.po: updated (by Yuri Kozlov <yuray@id.ru>).
9343
9344 2005-05-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9345
9346         * po/vi.po:
9347         completed translations for HEAD (by Clytie Siddall <clytie@riverland.net.au>).
9348
9349 2005-05-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9350
9351         * NEWS, po/LINGUAS, po/vi.po: added new vi translation.
9352
9353         * NEWS, lib/getdef.c:
9354         leaves the table as it is, and changes from the binary search to
9355         a sequential one (fix by Lucas Correia Villa Real <lucasvr@gobolinux.org>).
9356
9357         * man/Attic/passwd.1, man/passwd.1.xml:
9358         make bold passwd and chfn commands.
9359
9360 2005-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
9361
9362         * man/usermod.8.xml, man/vipw.8.xml: cleanups.
9363
9364 2005-04-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
9365
9366         * 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:
9367         replace <emphasis remap='B'></emphasis> by <command></command>.
9368
9369         * po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9370         fixed lastlog --help message (s,--login,--user,) http://bugs.debian.org/249611
9371
9372         * 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:
9373         use <varlistentry></varlistentry> in FILES section. Cleanups.
9374
9375         * 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:
9376         cleanups.
9377
9378         * man/Attic/vipw.8, man/vipw.8.xml:
9379         small fix: s,vi,vi(1), (reported by Helge Kreutzmann <kreutzm@itp.uni-hannover.de> in
9380         http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=260636).
9381         s,VISUAL,$VISUAL; s,EDITOR,$EDITOR,
9382
9383 2005-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9384
9385         * man/login.1.xml: fixed bold (use <command></command>). Cleanups.
9386
9387         * man/Attic/login.1: fixed typo in bold.
9388
9389         * man/chage.1.xml: fixed italic. Cleanups.
9390
9391         * man/Attic/chage.1: fixed typo in italic.
9392
9393         * man/login.defs.5.xml:
9394         fixed italic (use <filename></filename> istead italic). Cleanups.
9395
9396         * man/Attic/login.defs.5: fixed typo in italic.
9397
9398         * man/vipw.8.xml: fixed italic (use <filename></filename>).
9399
9400         * man/Attic/vipw.8: typo in italic.
9401
9402         * man/Makefile.am:
9403         added target for generate shadow-man-pages.pot. List all now useable xml files
9404         in man_XMANS variable.
9405
9406         * man/pwconv.8.xml:
9407         fixed bold. Use in more places <command></command> istead bold.
9408
9409         * man/Attic/login.defs.5: typo in bold.
9410
9411         * man/su.1.xml:
9412         removed comment. Use <variablelist></variablelist> in Files secstion.
9413         Fixed bold.
9414
9415         * man/Attic/pwconv.8, man/Attic/su.1: typo in bold.
9416
9417 2005-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9418
9419         * NEWS, configure.in: start work on 4.0.9.
9420
9421         * po/nl.po: kill fuzzy.
9422
9423         * man/Attic/chage.1:
9424         reverte last commit (by mistake commited experimental version generated from XML file).
9425
9426         * NEWS, po/nl.po:
9427         updated for 4.0.8 (by "cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
9428
9429         * 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:
9430         two typos (s,specyfied,specified,; s,maiximum,maximum,).
9431
9432         * NEWS, po/sk.po:
9433         updated for 4.0.8 (by Peter Mann <Peter.Mann@tuke.sk>).
9434
9435         * src/lastlog.c: typo (s,specyfied,specified,)
9436
9437         * src/faillog.c: typo (s,maiximum,maximum,).
9438
9439 2005-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
9440
9441         * 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:
9442         added <refmiscinfo class="sectdesc">User Commands</refmiscinfo> in <refmeta></refmeta>.
9443
9444         * 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:
9445         Use encoding="UTF-8" and DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN".
9446
9447         * 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:
9448         better formation using "xmlindent -l 80 -d 2".
9449
9450 2005-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9451
9452         * 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:
9453         updated it man pages: chfn.1, chsh.1, groups.1, grpck.8, grpconv.8, grpunconv.8,
9454         id.1, lastlog.8, login.1, newgrp.1, pwunconv.8, shadow.5, vigr.8, vipw.8.
9455         new it man pages: chage.1, chpasswd.8, expiry.1, faillog.5, faillog.8,
9456         getspnam.3, logoutd.8, porttime.5, pwck.8, shadow.3, shadowconfig.8, su.1.
9457         (by Danilo Piazzalunga <danilopiazza@libero.it>)
9458
9459         * po/uk.po:
9460         cleanups in plural forms (by Roman Festchook <roma@polesye.net>).
9461
9462         * 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:
9463         reformated using xemacs.
9464
9465 2005-04-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9466
9467         * po/fr.po, NEWS:
9468         updated for 4.0.8 (by Christian Perrier <bubulle@kheops.frmug.org>).
9469
9470         * NEWS, po/eu.po: updated for 4.0.8 (by ^pi^ <piarres@gmail.com>).
9471
9472         * NEWS, po/uk.po:
9473         updated for 4.0.8 (by Roman Festchook <roma@polesye.net>).
9474
9475         * po/cs.po:
9476         updated for 4.0.8 (by Miroslav Kure <kurem@upcase.inf.upol.cz>).
9477
9478         * po/da.po, NEWS:
9479         updated for 4.0.8 (by Claus Hindsgaul <claus_h@image.dk>).
9480
9481         * po/ko.po, NEWS:
9482         updated for 4.0.8 (by Changwoo Ryu <cwryu@debian.org>).
9483
9484         * po/fi.po: kill one fuzzy (by Tommi Vainikainen <thv+debian@iki.fi>).
9485
9486 2005-04-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
9487
9488         * man/chpasswd.8.xml: Rewrited by hand & xemacs.
9489
9490         * man/chfn.1.xml: cleanups in <refentry> tag.
9491
9492         * man/chfn.1.xml: Rewrited by hand & xemacs.
9493
9494         * NEWS, po/pt.po:
9495         updated for 4.0.8 (by Miguel Figueiredo <elmig@debianpt.org>).
9496
9497         * po/es.po, NEWS: updated (by Ruben Porras <nahoo@inicia.es>).
9498
9499 2005-04-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
9500
9501         * man/Attic/useradd.8:
9502         fixed typos in useadd syntax (in SYNOPSIS section) catched using doclifter.
9503
9504         * 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:
9505         raw version converted using doclifter.
9506
9507         * configure.in: remove handle --with-lib{opie,skey}.
9508
9509         * man/de/chsh.1:
9510         synced with english version (by Simon Brandmair <sbrandmair@gmx.net>).
9511
9512         * man/Attic/usermod.8: improved -o description.
9513
9514         * man/de/passwd.1:
9515         added translation EXIT VALUES section (by Simon Brandmair <sbrandmair@gmx.net>).
9516
9517         * NEWS, po/it.po:
9518         updated it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
9519
9520 2005-04-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9521
9522         * po/bs.po, po/ca.po, po/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:
9523         cleanups.
9524
9525         * po/pl.po: updated.
9526
9527         * src/usermod.c:
9528         use the same error message ("%s: PAM authentication failed\n") on fail
9529         authentication as in other tools.
9530
9531         * 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:
9532         run "make update-po".
9533
9534         * src/login.c, src/login_nopam.c:
9535         fixed build with disabled PAM support: move bad_time_notify() and check_nologin()
9536         back to src/login.c but use this functions #ifndef USE_PAM.
9537
9538         * NEWS, lib/Makefile.am, lib/pwauth.c:
9539         remove not working OPIE and SKEY support.
9540
9541         * configure.in: typo (s,SELinuux,SELinux,).
9542
9543         * NEWS: typos.
9544
9545         * NEWS: chage, useradd, usermod: reduce multiple OPENLOG() calls.
9546
9547         * src/useradd.c, src/usermod.c: fix multiple OPENLOG() calls.
9548
9549         * src/chage.c: cleanups.
9550
9551         * src/chage.c: fix multiple OPENLOG() calls.
9552
9553         * src/chage.c:
9554         use E_SUCCESS/E_NOPERM #defines instead 0/1 in exit() arguments.
9555
9556 2005-04-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
9557
9558         * src/passwd.c:
9559         adjust also syslog message on usage -S option without permission.
9560         Consolidate SELinix and non-SELinux code.
9561
9562         * po/bs.po, po/ca.po, po/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:
9563         fix #61313 Debian bug: "passwd -S root" (as a normal user) should not
9564         display "You may not change the password for root.
9565
9566         * NEWS, man/Attic/passwd.1:
9567         fix #160477 Debian bug: improve -S output description.
9568
9569         * man/de/passwd.1:
9570         new translation by Simon Brandmair <sbrandmair@gmx.net> with merged all
9571         changes between revision 1.2 a 1.5.
9572
9573 2005-04-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9574
9575         * man/Attic/passwd.1, man/pl/passwd.1: bold passwd and chage commands.
9576
9577         * NEWS, src/vipw.c:
9578         fixed race condition in vipw (Debian #242407 bug; fix by Alexander Gattin
9579         <arg@online.com.ua>).
9580
9581         * man/pl/Attic/chage.1.xml, man/pl/chage.1:
9582         synced with english version.
9583
9584         * man/Attic/chage.1, man/chage.1.xml:
9585         add info about what mean -1 passed n expiredate parameter (based on #304542
9586         Debian bug; submited by Federico Grau <grauf@rfa.org>).
9587
9588 2005-04-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
9589
9590         * po/fi.po, NEWS:
9591         updated translation (by Tommi Vainikainen <tvainikan@cc.hut.fi>).
9592
9593         * 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:
9594         cleanups and unifications in SEE ALSO section.
9595
9596 2005-04-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
9597
9598         * configure.in:
9599         Info documentation says about AC_GNU_SOURCE: "should be called before any
9600         macros that run the C compiler". So move this macro on top configure.in for
9601         avoid autoconf warnings.
9602
9603         * configure.in:
9604         AC_SYS_LARGEFILE() performs checking is fseeko() is avalaible so "fseeko" can
9605         be removed from AC_CHECK_FUNCS() parameters.
9606
9607         * NEWS, configure.in: Remove using AC_PROG_GCC_TRADITIONAL macro.
9608         Add using AC_GNU_SOURCE macro for kill compilation warnings about implicit
9609         declaration of function `fseeko'.
9610
9611         * po/cs.po: killed fuzzy (by Miroslav Kure <kurem@debian.cz>).
9612
9613         * man/ja/newgrp.1, man/pl/newgrp.1, NEWS, man/Attic/newgrp.1, man/hu/newgrp.1:
9614         newgrp uses /bin/sh (not bash).
9615
9616         * 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:
9617         describe /etc/group in FILES section as "group account information".
9618
9619         * man/Attic/grpck.8:
9620         describe /etc/passwd in FILES section as "user account information".
9621
9622         * po/stats: small script for generate translations statistics.
9623
9624         * NEWS, po/cs.po: Updated by Miroslav Kure <kurem@debian.cz>.
9625
9626         * 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:
9627         describe /etc/shadow in FILES section as "secure user account information".
9628
9629         * man/Attic/newgrp.1:
9630         Reformated paragraph. s,Bourne shell,\fBbash\fR shell,
9631
9632         * NEWS, man/Attic/newgrp.1:
9633         fix #251926, #166173, #113191 Debian bugs: explain why editing /etc/group
9634         (without gshadow) doesn't permit to use newgrp.
9635
9636         * 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:
9637         added/fixed Plural-Forms: header entries. Run "make update-po".
9638
9639         * po/pl.po:
9640         added Plural-Forms: header entry and updated for last change in
9641         libmisc/failure.c.
9642
9643         * libmisc/failure.c:
9644         break message text with failure login since last login.
9645
9646         * libmisc/failure.c:
9647         Use ngettext instead of string concatenation and static number of cases.
9648         Patch by Tommi Vainikainen <tvainika@cc.hut.fi>.
9649
9650 2005-04-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
9651
9652         * po/cs.po:
9653         new translation maintainer: Miroslav Kure <kurem@debian.cz>.
9654
9655 2005-04-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
9656
9657         * po/pl.po: updated for 4.0.8.
9658
9659 2005-04-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9660
9661         * 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:
9662         changed faillog records display format for allow fit in 80 columns all
9663         faillog atributies.
9664
9665         * 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:
9666         run "make update-po". Updated pl.po.
9667
9668         * src/faillog.c (usage): typo (s,IDAYS,DAYS,).
9669
9670         * man/Attic/faillog.8, NEWS:
9671         updated after rewrite faillog command for use getopt_long().
9672
9673         * src/faillog.c:
9674         Add handle -h,--help option. Show in usage output information about
9675         -t,--time option. Remove handle -p option.
9676
9677         * po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9678         run "make update-po".
9679
9680         * po/POTFILES.in: updated.
9681
9682         * man/Attic/gpasswd.1: typo (s,fB,\fB,).
9683
9684 2005-04-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
9685
9686         * NEWS, man/ja/login.1:
9687         updated ja man page for Debian #95213 bug (by Kenshi Muto <kmuto@debian.org>).
9688
9689         * 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:
9690         next round of cleanups: removed NDBM code (unused).
9691
9692         * src/login.c: consilidate some !USE_PAM lines.
9693
9694         * src/login.c, src/login_nopam.c:
9695         move bad_time_notify() and check_nologin() to src/login_nopam.c.
9696
9697         * lib/prototypes.h: remove not used login_desrpc() prototype.
9698
9699         * lib/Attic/rad64.c, lib/encrypt.c, lib/prototypes.h, lib/Makefile.am:
9700         remove lib/rad64 with not used c64i() and i64c() functions.
9701
9702         * lib/encrypt.c:
9703         remove "#ifdef SW_CRYPT .. #endif" and "#ifdef DOUBLESIZE .. #endif" unused code.
9704
9705         * lib/encrypt.c: remove "#ifdef MD5_CRYPT .. #endif" unused code.
9706
9707         * libmisc/salt.c:
9708         remove prototypes for *l64a() and add #include <stdlib.h>. Remove unused
9709         now code (old style random salt generator).
9710
9711         * src/chage.c: cleanups.
9712
9713         * src/chpasswd.c:
9714         remove prototypes for *l64a() and add #include <stdlib.h>.
9715
9716         * src/login.c: remove login_fbtab() prototype.
9717
9718         * src/chage.c:
9719         remove prototypes for a64l() and *l64a() and add #include <stdlib.h>.
9720
9721 2005-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
9722
9723         * 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:
9724         more replaces "-" by "\-" (s,\\-,-,g; s,-,\\-,g).
9725
9726         * man/pl/usermod.8: finish sync with english version.
9727
9728         * man/hu/login.1, man/pl/login.1, NEWS, man/Attic/login.1, man/de/login.1:
9729         removed fragment about abilities pass enviroment variables in login prompt.
9730
9731         * man/Attic/gpasswd.1, man/Attic/newgrp.1:
9732         fixes by Nicolas Nicolas François <nicolas.francois@centraliens.net> (not all
9733         commited).
9734
9735 2005-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
9736
9737         * 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:
9738         replace all "-" by "\-" (s,\\-,-,; s,-,\\-,).
9739
9740         * man/cs/groups.1: cleanups.
9741
9742         * NEWS, src/su.c:
9743         fixed use of SU_WHEEL_ONLY in su. Now su realy is avalaible for wheel group
9744         members. Thanks to Mike Frysinger <vapier@gentoo.org> for report:
9745         http://bugs.gentoo.org/show_bug.cgi?id=80345
9746
9747         * man/pl/Attic/chage.1.xml:
9748         converted from roff using doclifter. Rewrited by hand. Probably will be
9749         removed after prepare infrastructure for translate man pages using gettext
9750         but temporary I need this for some experiments.
9751
9752         * src/login.c: remove unused #ifded LOGIN_FBTAB .. #endif code.
9753
9754         * configure.in, libmisc/Attic/login_access.c, libmisc/Makefile.am, src/Makefile.am, src/login.c, src/login_nopam.c:
9755         move libmisc/login_access.c to src/login_mopam.c.
9756         Remove using LOGIN_ACCESS #define. Now LOGIN_ACCESS is equal to !USE_PAM.
9757         In src/login_nopam.c will be cumulated non-PAM specyfic login code.
9758
9759         * src/lastlog.c, src/login.c, src/useradd.c, src/usermod.c, libmisc/log.c:
9760         cleanups: remove using #include "lastlog_.h".
9761
9762         * src/login.c: fixed build with PAM support disabled.
9763
9764         * src/login.c: remove "#ifdef HUP_MESG_FILE .. #endif" code.
9765
9766         * src/login.c: reindent using -l80.
9767
9768         * man/Attic/chage.1, man/chage.1.xml:
9769         s/chage/chage command/ in DESCRIPTION.
9770
9771         * man/chage.1.xml:
9772         converted from roff using doclifter. Rewrited by hand.
9773
9774         * 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:
9775         cleanups.
9776
9777         * man/Attic/pwconv.8: fixed typo: s,fI,\fI,
9778
9779         * po/POTFILES.in: remove libmisc/login_{desrpc,krb}.c.
9780
9781         * lib/getdef.c, libmisc/Attic/login_desrpc.c, libmisc/Attic/login_krb.c, libmisc/Makefile.am, src/login.c, NEWS, autogen.sh, configure.in:
9782         drop never finished kerberos and des_rpc support.
9783
9784         * man/it/chfn.1: cleanups.
9785
9786 2005-04-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
9787
9788         * NEWS, configure.in:
9789         fixed UTMP path detection (by Kelledin <kelledin@users.sf.net>).
9790
9791         * man/fr/chsh.1: typo.
9792
9793         * man/de/Makefile.am, man/de/passwd.5:
9794         imported from Deutscher manpages.
9795
9796         * man/cs/Makefile.am, man/cs/groups.1, man/cs/lastlog.8, man/cs/su.1:
9797         new files imported from Czech man-pages.
9798
9799         * 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:
9800         cleanups: aded missing \fR.
9801
9802         * man/Attic/gpasswd.1, man/Attic/gshadow.5, man/Makefile.am, NEWS:
9803         added new file (by Nicolas Nicolas François <nicolas.francois@centraliens.net>).
9804
9805 2005-03-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
9806
9807         * man/pl/chage.1, man/pl/chfn.1, man/pl/chsh.1, man/pl/gpasswd.1:
9808         added missing \fR.
9809
9810         * man/pl/groupmod.8: typo: s,\fI,\fR,
9811
9812         * man/pl/login.1, man/pl/passwd.1: cleanups: aded missing \fR.
9813
9814         * man/pl/sulogin.8: cleanups.
9815
9816         * man/pl/useradd.8: cleanups: aded missing \fR.
9817
9818         * man/pl/usermod.8: partialy synced with english version.
9819
9820         * man/Attic/usermod.8: typo.
9821
9822         * NEWS, man/Attic/usermod.8:
9823         fixed #302388 Debian bug: added separated -o option description.
9824
9825         * lib/getdef.c:
9826         FAILLOG_ENAB, LOGIN_STRING moved to code "#ifndef USE_PAM" dependent.
9827
9828         * lib/pwauth.c, lib/pwauth.h: enable pw_auth() only #ifndef USE_PAM.
9829
9830         * 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:
9831         reindent all source code using -l80.
9832
9833         * libmisc/.indent.pro, src/.indent.pro, lib/.indent.pro: -l80 added.
9834
9835         * lib/gshadow.c, NEWS:
9836         rewrited group count to dynamic (by John Newbigin <jnewbigin@ict.swin.edu.au >).
9837
9838         * po/fi.po, po/fr.po, po/he.po, po/id.po, po/it.po, po/ja.po, po/ko.po, po/nb.po, po/nl.po, po/nn.po, po/pl.po, po/pt.po, po/pt_BR.po, po/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:
9839         run "make update-po".
9840
9841         * src/login.c: use allways "\n%s login: " login prompt.
9842
9843         * src/login.c: removed radius support (even not compiles).
9844
9845         * doc/Attic/README.mirrors, doc/Makefile.am: removed.
9846
9847         * src/userdel.c (update_user): removed next redundant closing }.
9848
9849         * src/userdel.c: remove using unused NO_REMOVE_MAILBOX #define.
9850
9851         * src/userdel.c (update_user): removed redundant closing }.
9852
9853 2005-03-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
9854
9855         * lib/getdef.c:
9856         move PASS_MAX_DAYS, PASS_MIN_DAYS and PASS_WARN_AGE to part PAM not dependent
9857         (used in useradd, pwconv).
9858
9859         * configure.in, src/Makefile.am:
9860         move define LOCALEDIR using AC_DEFINE_UNQUOTED() to src/Makefile.am::AM_CPPFLAGS.
9861
9862         * man/Attic/pwconv.8: typo in bold.
9863
9864         * doc/Attic/INSTALL: removed.
9865
9866         * doc/Attic/README.sun4, doc/Makefile.am: removed outdated README.sun4.
9867
9868 2005-03-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9869
9870         * po/pl.po: put mine data in Last-Translator: field.
9871
9872         * src/newusers.c:
9873         use the same as in useradd default UMASK (022 instead 077) if diffrent not
9874         defined in login.defs.
9875
9876         * NEWS, libmisc/copydir.c:
9877         added SELinux changes (based on Fedora patch).
9878
9879         * NEWS: typo.
9880
9881         * man/Attic/login.defs.5: typo in bold.
9882
9883         * src/chfn.c, src/chsh.c, lib/getdef.c:
9884         move CHFN_AUTH, CHSH_AUTH variables from login.defs to part !USE_PAM dependent.
9885         Use "auth required pam_unix.so" in /etc/pam.d/{chfn,chsh} for force enter password
9886         on use chfn/chsh.
9887
9888         * lib/getdef.c: added CHSH_AUTH variable in def_table[] table.
9889
9890         * src/chsh.c: s/CHFN_AUTH/CHSH_AUTH/
9891
9892         * man/Attic/shadow.5, man/Attic/passwd.5:
9893         add more accurate information about what contains field with encrypted password in
9894         each passwd/shadow line (reported by Mike Brodbelt).
9895
9896         * autogen.sh: reorder.
9897
9898         * lib/getdef.c:
9899         CRACKLIB_DICTPATH, ENV_HZ, ENV_PATH, ENV_ROOTPATH, ENV_SUPATH, ENV_TZ,
9900         ENVIRON_FILE, FTMP_FILE, ISSUE_FILE, LASTLOG_ENAB, MAIL_CHECK_ENAB, MAIL_DIR,
9901         MAIL_FILE, MD5_CRYPT_ENAB, MOTD_FILE, NOLOGINS_FILE, OBSCURE_CHECKS_ENAB,
9902         PASS_ALWAYS_WARN, PASS_CHANGE_TRIES, PASS_MAX_DAYS, PASS_MAX_LEN, PASS_MIN_DAYS,
9903         PASS_MIN_LEN, PASS_WARN_AGE, PORTTIME_CHECKS_ENAB, SU_WHEEL_ONLY, QMAIL_DIR,
9904         QUOTAS_ENAB, ULIMIT variables moved to code "#ifndef USE_PAM" dependent.
9905
9906         * configure.in:
9907         fix importand typo: added missing ",". Now LOGIN_ACCESS realy is defined only
9908         when PAM is not enabled.
9909
9910         * libmisc/obscure.c, libmisc/limits.c:
9911         all functions from this file are "#ifndef USE_PAM" dependent.
9912
9913         * libmisc/setugid.c (change_uid):
9914         removed dead code depndent on "#ifdef BSD".
9915
9916         * libmisc/ttytype.c (ttytype):
9917         removed dead code depend on "defined(SUN) || defined(BSD) || defined(SUN4)".
9918
9919         * src/login.c (setup_tty): remove dead code.
9920
9921         * libmisc/rlogin.c:
9922         fix compilation warning: replace #include <unistd.h> by #include <netdb.h>
9923         where ruserok() is declared.
9924
9925 2005-03-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9926
9927         * po/pl.po: kill one fuzzy entry.
9928
9929 2005-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9930
9931         * NEWS, libmisc/log.c:
9932         fixed create lastlog entry fo users never loged in on non-PAM
9933         variant of login (fix by <oracular@ziplip.com>).
9934
9935 2005-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
9936
9937         * NEWS, etc/Attic/login.defs.linux, etc/login.defs, lib/getdef.c, man/pl/login.defs.5:
9938         remove handle login.defs::NOLOGIN_STR (never used).
9939
9940 2005-02-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
9941
9942         * man/Attic/shadow.5:
9943         added missing '\&' in line starting with '\.', which causes groff to skip
9944         it entirely (fix submited by Danilo Piazzalunga <danilopiazza@libero.it>).
9945
9946         * TODO: cleanups.
9947
9948 2005-02-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
9949
9950         * src/useradd.c, NEWS:
9951         useradd: fixes a potential security problem when mailbox is created in
9952         useradd.
9953         Patch and comment by Koblinger Egmont <egmont@uhulinux.hu>:
9954         Only two arguments are passed to the open() call though it expects three
9955         because O_CREAT is present. Hence the permission of the file first becomes
9956         some random garbage found on the stack, and an attacker can perhaps open
9957         this file and hold it open for reading or writing before the proper
9958         fchmod() is executed. (Actually, we could also pass the final "mode" to
9959         the open() call and then save the consequent fchmod().)
9960
9961 2005-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
9962
9963         * NEWS, po/LINGUAS, po/tl.po:
9964         added tl translation (fron Debian resources).
9965
9966 2005-02-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
9967
9968         * NEWS, src/chage.c, src/chfn.c, src/chsh.c, src/passwd.c:
9969         SELinux changes: added changes in chage, chfn, chsh, passwd for allow
9970         construct more grained user password/accuunt properties on SELinux
9971         policies level. Patch originally based on RH changes (submited by Chris
9972         PeBenito <pebenito@gentoo.org>)
9973
9974 2005-02-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
9975
9976         * po/fr.po, NEWS:
9977         updated translation (by Jean-Luc Coulon <jean-luc.coulon@wanadoo.fr>) from
9978         Debian resources.
9979
9980 2005-01-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
9981
9982         * NEWS, configure.in: open work on 4.0.8.
9983
9984 2005-01-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
9985
9986         * 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:
9987         "make update-po".
9988
9989 2005-01-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
9990
9991         * NEWS, po/it.po:
9992         updated it translations (by Danilo Piazzalunga <danilopiazza@libero.it>).
9993
9994 2005-01-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
9995
9996         * libmisc/rlogin.c: remove ruserok() prototyle and #include <unistd.h>.
9997
9998         * lib/getdef.c: remove strtol() prototype (it comes with <stdlib.h>).
9999
10000         * po/da.po, po/es.po, po/nl.po, po/pl.po, po/pt.po:
10001         "Project-Id-Version: shadow 4.0.7".
10002
10003         * NEWS, po/fi.po:
10004         updated fi translation (by Tommi Vainikainen <thv+debian@iki.fi>).
10005
10006 2005-01-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10007
10008         * po/da.po, po/es.po, po/pl.po, po/pt.po: kill fuzzy entries.
10009
10010         * po/nl.po, NEWS:
10011         updated nl translations (by cobaco (aka Bart Cornelis)" <cobaco@linux.be>).
10012
10013         * lib/Makefile.am (libshadow_la_LIBADD): removed snprintf.h.
10014
10015         * NEWS, po/LINGUAS, po/zh_TW.po:
10016         added zh_TW translation (from Debian resources).
10017
10018         * 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:
10019         "make update-po".
10020
10021         * 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:
10022         "less means better" added fixes which makes english texts more consistent
10023         especially with capitalization issues. Based on fixes by Tommi Vainikainen
10024         <thv+debian@iki.fi> (make all text begining from lower case .. not upper).
10025         This patch cuts i18n entries in each po/*po file from 420 to 402.
10026
10027 2005-01-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10028
10029         * NEWS: added pt to updated translations.
10030
10031         * lib/defines.h: reverte last change (mistake).
10032
10033         * po/pt.po:
10034         updated translation by Miguel Figueiredo <elmig@debianpt.org>.
10035
10036 2005-01-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10037
10038         * NEWS: typo.
10039
10040         * NEWS: update da, es and pl (100%) translations.
10041
10042         * po/pl.po: finish translations.
10043
10044         * po/da.po: updated translations by Claus Hindsgaul <claus_h@image.dk>.
10045
10046         * NEWS, TODO: Typos found by Claus Hindsgaul <claus_h@image.dk>.
10047
10048         * po/es.po: Updates from Ruben Porras <nahoo@inicia.es>.
10049
10050         * lib/defines.h: - remove usong shadow_.h.
10051
10052         * po/pl.po: kill fuzzy.
10053
10054         * 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:
10055         remove unused now files in lib/ directory.
10056
10057         * po/nb.po, po/nl.po, po/nn.po, po/pl.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:
10058         Now correctly shadow passes "make distcheck".
10059
10060         * NEWS: typo.
10061
10062 2005-01-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10063
10064         * 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:
10065         switch faillog ro use getopt_long().
10066
10067         * etc/pam.d/su: aded line with "session required pam_env.so".
10068
10069 2004-12-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10070
10071         * man/de/Makefile.am, man/de/vigr.8, man/de/vipw.8, NEWS:
10072         added de vigr(8), vipw(8) man pages (from Debian resources).
10073
10074 2004-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10075
10076         * po/LINGUAS, po/ro.po, po/sq.po, NEWS:
10077         added ro, sq translations (from Debian resources).
10078
10079 2004-12-20  Tomasz Kłoczko  <kloczek@pld.org.pl>
10080
10081         * configure.in:
10082         added checing is fseeko() function is avalaibabe in system: added fseeko to
10083         AC_CHECK_FUNCS parameters.
10084
10085         * lib/Makefile.am:
10086         fixed warning message about incorrect try linking non-PIC code with shared
10087         library: removed $(top_builddir)/libmisc/libmisc.a from libshadow_la_LIBADD.
10088
10089         * NEWS:
10090         - final entry about fixed large file support in lastlog and faillog.
10091
10092         * src/vipw.c, lib/Attic/pwent.c, lib/Attic/grent.c:
10093         use fseeko() instead fseek(). This not realuy neccessary because in this
10094         cases fseek() was used for move to begin of file. This only for minimize
10095         external functions count.
10096
10097         * src/faillog.c:
10098         fixes for allow operate on large files by faillog: use fseeko() instead
10099         fseek().
10100
10101         * src/lastlog.c:
10102         fixes for allow operate lastlog on large files: use fseeko() instead fseek()
10103         and do not casrt file offsets to unsigned long (based on large-file patch
10104         from FC).
10105
10106         * src/faillog.c: fixed typo in usage().
10107
10108 2004-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10109
10110         * man/pl/newgrp.1: fixed typo in bold macro.
10111
10112 2004-12-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10113
10114         * man/pl/chpasswd.8: remove bold from NAZWA section.
10115
10116 2004-12-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10117
10118         * src/faillog.c: remove using Prog variable.
10119
10120         * configure.in, NEWS:
10121         fixed large file support: added AC_SYS_LARGEFILE macro to autoconf.
10122
10123         * man/Attic/groupmod.8, man/pl/groupmod.8: separate OPTIONS section.
10124
10125         * man/pl/chpasswd.8: sync with english version.
10126
10127         * man/Attic/chpasswd.8:
10128         bold "chpasswd" command name in CAVEATS section.
10129
10130         * man/Attic/chpasswd.8: s/protect/protected/
10131
10132         * man/pl/lastlog.8: cleanups.
10133
10134         * man/Attic/chpasswd.8, man/Attic/lastlog.8, man/Attic/newusers.8:
10135         remove bold from NAME section.
10136
10137         * man/it/groupadd.8, man/it/useradd.8: separate OPZIONI section.
10138
10139         * man/pl/groupmems.8: fixes in OPCJE section.
10140
10141         * man/Attic/chpasswd.8: more cleanups.
10142
10143 2004-12-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10144
10145         * 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:
10146         Fixed varoiuse typos and misspeling based partialy on patch from Bug#141322
10147         from Debian (submited by Christian Perrier <bubulle@debian.org>).
10148
10149         * man/Attic/chpasswd.8: more cleanups.
10150
10151         * man/pl/faillog.8, man/Attic/faillog.8, man/ja/faillog.8:
10152         remove from OPTIONS section information about avalaibability on some systems
10153         faillog database in other location thad listed in FILES section.
10154
10155         * man/Attic/chpasswd.8: updated.
10156
10157         * man/fr/faillog.5:
10158         fixed FICHIERS secttion: corrected change to italic on /var/log/faillog.
10159
10160         * src/faillog.c:
10161         move main() to the end of file and reorder rest functions. Now declararion
10162         finction prototypes can be removed.
10163
10164 2004-12-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10165
10166         * NEWS: updated.
10167
10168         * man/pl/lastlog.8: synced with current english version.
10169
10170         * man/Attic/lastlog.8: use the same style as in chpasswd(8).
10171
10172         * 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:
10173         "make update-po" after rewrite lastlog.
10174
10175         * src/lastlog.c: Rewrite for use the same style as in chpasswd.c.
10176         Move open lastlog file after commadline option parsing so now --help option
10177         can be used by user without read access to lastlog file.
10178
10179         * src/chpasswd.c:
10180         s/display this help and exit/display this help message and exit/ in ussage()
10181         output.
10182
10183         * 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:
10184         "make update-po".
10185
10186         * src/chpasswd.c:
10187         Added handle -h|--help option. Improved and updated ussage() output.
10188
10189 2004-12-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10190
10191         * 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:
10192         "make update-po" and resolve fuzzy with last change in src/chpasswd.c.
10193
10194         * src/chpasswd.c, NEWS:
10195         switch chpasswd to use getopt_long() and adds a --md5 option
10196         (by Ian Gulliver <ian@penguinhosting.net>).
10197
10198         * NEWS, configure.in: start work on 4.0.7.
10199
10200 2004-11-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10201
10202         * NEWS: cleanups.
10203
10204         * 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:
10205         removed not used translations.
10206
10207         * NEWS, src/su.c:
10208         fix adding of pam_env env variables to enviroment (Martin Schlemmer <azarah@nosferatu.za.org>).
10209
10210         * NEWS, configure.in:
10211         fixed filling MAIL_SPOOL_DIR and MAIL_SPOOL_FILE variables which was allways
10212         empty (Gregorio Guidi <g.guidi@sns.it>)
10213
10214         * NEWS: updated.
10215
10216         * 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:
10217         do not translate variable names from /etc/default/useradd during "useradd -D".
10218
10219 2004-11-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10220
10221         * 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:
10222         correction: groups/users with gid/uid 0 and 999 are reserved for system accounts.
10223
10224         * 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:
10225         zgroups/users with gid/uid 0 and 499 are typically reserved for system accounts.
10226
10227 2004-11-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10228
10229         * 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:
10230         separated OPTIONS section.
10231
10232         * lib/commonio.c: reverte last change.
10233
10234         * libmisc/pwdcheck.c:
10235         one word fix .. ommited "else" was removed. Now security bug which allow
10236         unauthorized account properties modification is realy closed.
10237
10238 2004-10-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10239
10240         * lib/commonio.c:
10241         add matchpathcon to create the files correctly when they do not exist (based
10242         on patch from FC).
10243
10244         * man/Attic/passwd.1: fixed two typos ("/" in incorrect place).
10245
10246 2004-10-27  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10247
10248         * etc/pam.d/useradd: - added header
10249
10250         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel: - fixed header
10251
10252 2004-10-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
10253
10254         * etc/pam.d/chfn, etc/pam.d/chsh, etc/pam.d/userdel:
10255         added missing template/example PAM service config files for chfn, chsh, userdel.
10256
10257         * NEWS, configure.in: start 4.0.6.
10258
10259 2004-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10260
10261         * 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:
10262         remove adduser(8) roff include man page to useradd(8).
10263
10264         * lib/Makefile.am: more fixes for non-inst libmisc.
10265
10266         * libmisc/Makefile.am, src/Makefile.am, NEWS:
10267         change libmisc to private static library.
10268
10269         * etc/pam.d/Makefile.am: typo.
10270
10271 2004-10-24  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10272
10273         * po/pl.po: - more translation/formatting fixes
10274
10275         * po/pl.po: - updated translation
10276
10277         * po/ca.po, po/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:
10278         - make update-po, updated usage() translation
10279
10280         * src/useradd.c: - syntax fix for useradd in usage()
10281
10282         * po/ca.po, po/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:
10283         - usage() formatting and other fixes
10284
10285         * po/fi.po: - proper UTF
10286
10287         * po/pl.po: - pl translation fixes/updates by Jakub Bogusz
10288
10289 2004-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
10290
10291         * 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:
10292         use default path to PAM modules.
10293
10294         * 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:
10295         Remove shadow PAM config file. Added PAM config files for: chage, chpasswd,
10296         groupadd, groupdel, groupmod, login, newusers.
10297
10298         * 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:
10299         "make update-po".
10300
10301         * configure.in: reverte previous incorrect commit.
10302
10303         * NEWS, src/su.c:
10304         add pam_open_session() support. If builded without PAM support
10305         propagate $DISPLAY and $XAUTHORITY enviroment variables.
10306         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
10307
10308 2004-10-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10309
10310         * configure.in: cleanups.
10311
10312         * lib/defines.h:
10313         define syslog() depending on ENABLE_NLS (not on HAVE_SETLOCALE).
10314
10315 2004-10-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10316
10317         * man/fr/Makefile.am: - killed non-existent manpage
10318
10319 2004-10-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10320
10321         * libmisc/copydir.c, NEWS:
10322         when placing symlinks into /etc/skel copy_tree of libmisc/copydir.c will
10323         properly create the symlink in the destination directory but not change the
10324         ownership to the target user/group. This makes httpd Option
10325         SymlinkIfOwnerMatch break for default weg pages including symlinks placed
10326         into /etc/skel/public_html for example.
10327         http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=66819
10328
10329 2004-10-11  Tomasz Kłoczko  <kloczek@pld.org.pl>
10330
10331         * src/Makefile.am:
10332         seems I foud CorrectWay(tm) for add some symlinks on install target.
10333
10334         * po/pl.po: more fixes.
10335
10336         * po/pl.po: added missing \n.
10337
10338         * 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:
10339         more verbose/human readable -l output. This output is much more beter for
10340         send directly via email for each users as message with account status (for
10341         example as message with warning about account/password expiration).
10342
10343         * configure.in: start prepare for 4.0.5.
10344
10345         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am, configure.in:
10346         move LOCALEDIR to autoheader variables. Remove redefining DEFS in
10347         Makefile.am (not neccessary now).
10348
10349         * 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:
10350         applied OWL shadow-4.0.4.1-owl-pam-auth.diff patch by Solar Designer
10351         <solar@openwall.com>:
10352           Moved the PAM authentication in user management commands after
10353           command-line parsing, made it use separate service names for each command.
10354           Use constant strings rather than argv[0] for syslog ident in the user
10355           management commands.
10356
10357         * man/Attic/useradd.8:
10358         reword the useradd manpage a little to make it more clear. Fix from:
10359         http://www.gentoo.org/cgi-bin/viewcvs.cgi/sys-apps/shadow/files/shadow-4.0.4.1-useradd-manpage-update.patch?rev=1.1
10360
10361         * configure.in: added libselinux detection.
10362
10363         * lib/Makefile.am, lib/commonio.c, lib/commonio.h, NEWS, autogen.sh, configure.in:
10364         added SELinux support (basing on patch from Gentoo).
10365
10366         * man/fr/Makefile.am (man_MANS): added getspnam.3.
10367
10368 2004-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
10369
10370         * 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:
10371         English grammar fix: s/is a not a valid group name/is not a valid group name/
10372         (pointed by Mike Frysinger <vapier@gentoo.org>).
10373
10374 2004-10-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
10375
10376         * NEWS, src/userdel.c:
10377         When removing a user with userdel, userdel always exits 1 (fixed).
10378         Based on http://bugs.gentoo.org/show_bug.cgi?id=66687.
10379
10380 2004-08-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10381
10382         * configure.in:
10383         Use AC_SEARCH_LIBS() for inet_ntoa(), socket(), gethostbyname() probing (instead AC_CHECK_FUNC()).
10384
10385 2004-08-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10386
10387         * man/Makefile.am: shadow(3) man page moved to man_MANS.
10388
10389         * libmisc/ttytype.c: Removed getenv() prototype (it is in <stdlib.h>).
10390
10391         * src/Attic/mkpasswd.c:
10392         Removed fgetsx() prototype (it is in lib/prototypes.h).
10393
10394         * man/it/vigr.8: Fixed typo (s/wipw/vipw/).
10395
10396 2004-08-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
10397
10398         * NEWS: Typo.
10399
10400         * 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:
10401         Run "make update-po".
10402
10403         * po/ca.po, po/da.po, po/nl.po, po/pt_BR.po: Converted to UTF-8.
10404
10405         * po/LINGUAS: Typo.
10406
10407         * 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:
10408         New translations: bs, ca, da, eu, he, id, nb, nl, nn, pt, pt_BR, tr,
10409         zh_CN (stolen froM Debian)
10410
10411         * 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:
10412         Corrected section number.
10413
10414 2004-08-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10415
10416         * 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:
10417         Options description in alphabetical order.
10418
10419         * NEWS, src/login.c:
10420         Applied 036_pam_access_with_preauth.patch Debian patch submited by Bjorn
10421         Torkelsson <Bjorn.Torkelsson@hpc2n.umu.se>: add support for PAM account
10422         management to restrict access using pam_access when login is invoked with -f.
10423
10424 2004-06-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10425
10426         * man/Attic/getspnam.3: added roff link to shadow(3).
10427
10428         * man/Makefile.am (man_MANS): added getspnam.3.
10429
10430 2004-06-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10431
10432         * NEWS, lib/commonio.c, lib/getdef.c, src/vipw.c:
10433         Applied OWL shadow-4.0.4.1-owl-check-reads.diff patch by Solar Designer.
10434         Add checking for read errors in commonio and vipw/vigr (not doing so could
10435         result in data loss when the records are written back).
10436
10437         * NEWS: Add note about apply shadow-4.0.4.1-owl-tmp.diff OWL patch.
10438
10439         * src/useradd.c, configure.in:
10440         Remove looking for mkstemp() prototype and allways use mkstemp() (removed
10441         using mktemp if mkstemp() not found).
10442         Partialy based on tmp OWL patch by Solar Designer <solar@openwall.com>.
10443
10444         * NEWS, libmisc/pwdcheck.c:
10445         Fixed securirty bug which allow unauthorized account properties modification.
10446         Affected tools: chfn and chsh.
10447         Bug was discovered by Martin Schulze <joey@infodrom.org>.
10448
10449 2004-05-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10450
10451         * NEWS: typo.
10452
10453         * NEWS, po/LINGUAS, po/it.po:
10454         added it translation (by Danilo Piazzalunga <danilopiazza@libero.it>).
10455
10456 2004-05-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
10457
10458         * NEWS: typos.
10459
10460         * po/sk.po: updated (by Peter Mann <Peter.Mann@tuke.sk>).
10461
10462 2004-05-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10463
10464         * po/sk.po: run "make update-po".
10465
10466         * NEWS, po/LINGUAS, po/sk.po:
10467         added sk translation (by Mann <Peter.Mann@tuke.sk>, submited by Christian
10468         Perrier <bubulle@kheops.frmug.org>).
10469
10470 2004-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10471
10472         * configure.in:
10473         Use autoconf cache variables for file and directory location tests (by
10474         Maciej W. Rozycki  <macro@ds2.pg.gda.pl>).
10475
10476 2004-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10477
10478         * man/Attic/passwd.5:
10479         Correct path directory delimiters (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10480
10481         * libmisc/xmalloc.c (malloc):
10482         Remove the declaration (by Maciej W. Rozycki <macro@ds2.pg.gda.pl>).
10483
10484 2004-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10485
10486         * src/login.c, NEWS:
10487         Fixed handle -f option: now it works correctly without specify "-h
10488         <host>" if open login session localy is required (thanks for help
10489         investigate bug for Krzysztof Kotlenga).
10490
10491         * po/es.po: Updated (by Ruben Porras <nahoo82@telefonica.net>).
10492
10493 2004-04-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
10494
10495         * 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:
10496         Run "update-po".
10497
10498 2004-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10499
10500         * po/es.po: Updated to current (by run "update-po").
10501
10502         * po/es.po: Converted to utf-8.
10503
10504         * po/LINGUAS: Added es.
10505
10506         * po/es.po, NEWS:
10507         Added es translation (by Ruben Porras <nahoo82@telefonica.net>).
10508
10509 2004-04-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10510
10511         * po/ko.po, NEWS:
10512         Updated ko translations (by Changwoo Ryu <cwryu@debian.org>).
10513
10514 2004-04-02  Tomasz Kłoczko  <kloczek@pld.org.pl>
10515
10516         * po/fi.po: iconv -f iso8859-9 -t utf8
10517
10518 2004-03-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10519
10520         * libmisc/age.c:
10521         Use endsgent() conditionaly depending on SHADOWGRP (fix submited by Gabor Z.
10522         Papp <gzp@papp.hu>).
10523
10524         * po/LINGUAS, po/fi.po, NEWS:
10525         Added fi translation (by Tommi Vainikainen <thv@iki.fi>).
10526
10527         * README: Fixed shadow and shadow-commit lists on-line archives URLs.
10528
10529 2004-01-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10530
10531         * NEWS, configure.in, man/fr/Makefile.am, man/hu/Makefile.am, man/it/Makefile.am:
10532         New version 4.0.4.1
10533         bug fixes in automake files for generate correct tar ball on "make dist":
10534         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10535
10536         * man/ko/Makefile.am: New version 4.0.4.1
10537         bug fixes in automake files for generate correct tar ball on "make dist":
10538         added missing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10539
10540         * man/de/Makefile.am, man/es/Makefile.am: New version 4.0.4.1
10541         bug fixes in automake files for generate correct tar ball on "make dist":
10542         added midsiing "EXTRA_DIST = $(man_MANS)" in man/*/Makefile.am.
10543
10544         * configure.in: Fixed checking is avalaible st_rdev in struct stat.
10545
10546 2004-01-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
10547
10548         * po/pl.po: Typo.
10549
10550         * man/pl/useradd.8: Cleanups in SYNOPSIS.
10551
10552 2004-01-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10553
10554         * po/pl.po: Cleanups.
10555
10556 2004-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10557
10558         * configure.in: Cleanups after autoupdate.
10559
10560 2004-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10561
10562         * 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:
10563         Added missing information about -f options in groupadd usage mesage (document
10564         this also in man page).
10565
10566 2003-12-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
10567
10568         * lib/Attic/lastlog_.h, libmisc/log.c, libmisc/utmp.c, src/lastlog.c, src/login.c:
10569         More time() or gettimeofday() prevention overwrite memory on 64bit arch
10570         (partialy based on patch from MDK).
10571
10572         * 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:
10573         Post remove TCFS support "make update-po".
10574
10575         * man/Makefile.am: Removed getspnam.3 from EXTRA_DIST.
10576
10577         * po/POTFILES.in: Removed lib/tcfsio.c.
10578
10579         * lib/Attic/tcfsio.c, lib/Attic/tcfsio.h, lib/Makefile.am, src/passwd.c, src/userdel.c, NEWS, configure.in, doc/Attic/README.pam:
10580         Removed TCFS support (tcfs is dead).
10581
10582         * configure.in:
10583         Added using AM_MAINTAINER_MODE. AC_INIT without parameters.
10584
10585         * Attic/acconfig.h, configure.in:
10586         Cleanups on autoheadres level: use AC_DEFINE(VAR, VAL, [Comment]) for
10587         USE_PAM, HAVE_TCFS and TCFS_GDBM_SUPPORT.
10588
10589         * src/newusers.c, src/useradd.c, Attic/acconfig.h, autogen.sh, lib/Attic/pwpack.c, NEWS:
10590         Remove all old BSD_QUOTA dependent code.
10591
10592 2003-12-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
10593
10594         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
10595         Removed -I$(top_srcdir) from INCLUDES (isn't neccessary becaus this is in
10596         DEFAULT_INCLUDES) - slightly shorter compile output.
10597
10598         * Makefile.am, configure.in:
10599         Added using AM_GNU_GETTEXT([external]) - removed intl SUBDIRS.
10600         Added locale.h to AC_CHECK_HEADERS() - lib/defines.h have part which depends
10601         on HAVE_LOCALE_H.
10602
10603         * lib/nscd.h: Added missing newline at end of file.
10604
10605         * Attic/acconfig.h: Remove unused (#un)defines.
10606
10607         * autogen.sh: Typo.
10608
10609         * autogen.sh: Much more simpler script - use autoreconf.
10610
10611         * 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:
10612         "make update-po".
10613
10614 2003-12-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10615
10616         * po/LINGUAS: Languages list for gettext 1.12.x.
10617
10618 2003-10-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10619
10620         * po/pl.po: Kill fuzzy entries.
10621
10622 2003-10-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
10623
10624         * man/Attic/usermod.8:
10625         Typo: missing "." on end of sentence (submited by Stepan Kasal <kasal@ucw.cz>).
10626
10627 2003-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10628
10629         * 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:
10630         convert all po/*.po files to utf-8.
10631
10632 2003-09-05  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
10633
10634         * po/ru.po: - fixed header
10635
10636 2003-07-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10637
10638         * 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:
10639         Otput "passwd: password updated successfully\n" message on successfull
10640         password change (based on Debian changes).
10641
10642         * src/newgrp.c: Remove work around for unsecure gettext.
10643
10644 2003-06-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10645
10646         * src/useradd.c, src/usermod.c:
10647         Added initializing memory in variables when get_groups() function is not called,
10648         and memory allocated for user_groups is not initialized (in both useradd and
10649         usermod when -G options is used and in usermod when -l option is used).
10650         That causing segfaults sometimes.
10651         This fix is importand but not critical because usermod and usermod aren't suid
10652         root.
10653         Problem reported and fixed by Alexey Voinov <voins@altlinux.ru>.
10654
10655 2003-06-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
10656
10657         * man/Attic/login.1: Fixed FILES section.
10658
10659         * 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:
10660         Indented.
10661
10662         * src/chage.c: Move *flg variables to global.
10663
10664         * Attic/acconfig.h: Comment for USG.
10665
10666 2003-05-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
10667
10668         * man/de/chfn.1, man/de/login.1:
10669         Fixed section name (s/NAME/BEZEICHNUNG/).
10670
10671         * man/de/chfn.1, man/de/chsh.1: Sync FILES section with en version.
10672
10673         * man/Attic/login.1: Typo (s/avr/var/).
10674
10675         * man/de/login.1: Sync FILES section with en man version.
10676
10677         * man/de/chfn.1, man/de/chsh.1, man/de/login.1: Remove ^M from EOL.
10678
10679         * man/de/login.1, man/de/Makefile.am, man/de/chfn.1, man/de/chsh.1, NEWS:
10680         Next round updates from Josef Spillner <josef@ggzgamingzone.org>: update
10681         chsh(1), login(1) and added new chfn(1) german man pages.
10682
10683         * NEWS: Added info about remove d_passwd(5), dialups(5) man pags.
10684
10685 2003-05-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
10686
10687         * 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:
10688         One TODO entry gone: fix nscd flushing databases on change (use
10689         per service flushing method instead HUPing nscd process).
10690
10691         * lib/Makefile.am, lib/commonio.c, lib/nscd.c, lib/nscd.h, libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10692         Move nscd.{c,h} from libmisc/ to lib/.
10693         Fix warning about implicit declaration of function `nscd_flush_cache' in lib/commonio.c.
10694
10695         * lib/pwauth.h: Fix pw_auth() prototype.
10696
10697         * libmisc/Attic/nscd.c, libmisc/Attic/nscd.h, libmisc/Makefile.am:
10698         Added header file for nscd communication functions.
10699
10700         * libmisc/chkname.c (good_name):
10701         fixed warning about comparison between pointer and integer.
10702
10703         * 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:
10704         "make update-po".
10705
10706         * src/useradd.c (main):
10707         chain create_mail() and small fix in usage message.
10708
10709         * src/userdel.c: Removed AUTH_METHODS code.
10710
10711         * lib/pwauth.c: Fixed pw_auth() prototype.
10712
10713         * src/sulogin.c, src/usermod.c: Removed AUTH_METHODS code.
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: Indent.
10719
10720         * 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:
10721         Cleanups continuations: removed old AUTH_METHODS dependent code,
10722         removed also pwauth(8) man page.
10723
10724         * man/pl/Makefile.am (man_MANS): remove d_passwd.5 man page.
10725
10726         * 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:
10727         Cleanups in usage messages.
10728
10729         * src/newgrp.c: Cleanups in comments.
10730
10731         * 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:
10732         "make update-po".
10733
10734         * lib/getdef.c (main): remove gettextize error messages from test code.
10735
10736         * NEWS: Cleanups.
10737
10738 2003-05-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
10739
10740         * 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:
10741         Added handle by useradd /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes|no}.
10742         Now on adding user account can be added also created empty user mail
10743         spool. Curent code handle only mailbox.
10744         TODO: add handle create user mail spool in maildir format.
10745
10746         * TODO: Typo.
10747
10748         * src/chage.c (usage): fix missing ")".
10749         (main): updated commented description.
10750
10751         * src/useradd.c: Indent.
10752
10753         * man/Attic/faillog.8, man/Attic/gpasswd.1, man/Attic/groupadd.8:
10754         Minor cleanups.
10755
10756         * man/Attic/chage.1, man/pl/chage.1:
10757         Rewrite for use claissic list form options descriptions.
10758
10759         * man/pl/groupadd.8:
10760         s/Polecenie groupadd posiada opcje:/Polecenie groupadd posiada następujące opcje:/
10761
10762         * TODO: ALL:
10763         move base passwd/shadow/group/gshadow operation to module for allow write
10764         diffrent backend modules for db, NIS, LDAP and others. Default backend it
10765         will be choose depending on /etc/nsswitch.conf and allow overrride this by
10766         -r <repository> options (where the <repository> can be file, db, nis
10767         nisplus, ldap .. like on /etc/nsswitch.conf in service column).
10768         passwd have old piece of code with handling -r option and it will be good
10769         finish this and propagate on other shadow tools for allow operate on other
10770         user databases by well known tools.
10771
10772         useradd:
10773         add handle /etc/defaults/useradd::CREATE_MAIL_SPOOL={yes,no} for allow
10774         create empty mail spool for added user.
10775
10776         * man/pl/Attic/d_passwd.5, man/pl/Attic/dialups.5: Removed.
10777
10778         * man/Attic/groupmems.8: Close few \fB by add \fR.
10779
10780         * man/Attic/groupadd.8, man/Attic/groupmems.8: Minor cleanups.
10781
10782 2003-05-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
10783
10784         * src/grpconv.c, src/grpunconv.c, src/pwconv.c, src/pwunconv.c:
10785         Move non-SHADOWPWD stub code to end of file (like in chage.c) and do not use
10786         gettextized message.
10787
10788         * 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:
10789         "make update-po".
10790
10791         * src/chage.c, NEWS:
10792         Now all code depend on SHADOWPWD. If shadow will not be configured on
10793         autoconf level for using shadow possword chage is olny stub which informs
10794         "chage not configured for shadow password support."
10795
10796         * man/it/Makefile.am: Removed EXTRA_DIST (not neccessary).
10797
10798         * man/es/Makefile.am: Removed groups.1 (doen't exist es groups(1)).
10799
10800         * man/de/Makefile.am (man_MANS): added login.1.
10801
10802         * man/de/Makefile.am: Removed EXTRA_DIST (isn't neccessary now).
10803
10804         * 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:
10805         Install groups(1) man page (moved from EXTRA_DIST to man_MANS).
10806
10807         * po/.cvsignore:
10808         Added files generated by gettextize from gettext 0.11.5.
10809
10810         * 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:
10811         Updated after removing dialup tools.
10812
10813         * po/POTFILES.in: Removed lib/{dialchk,dialup}.c and src/dpasswd.c.
10814
10815 2003-05-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
10816
10817         * libmisc/shell.c (shell): do not gettexitize DEBUG message.
10818
10819         * 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:
10820         Removed "#if 0 .. #endif" dead code.
10821
10822         * libmisc/utmp.c: Fixed unterminated #if.
10823
10824         * libmisc/Attic/login_access.c (resolve_hostname):
10825         cleanup: removed #if 1 .. #endif.
10826
10827         * libmisc/.cvsignore: Added getdate.c.
10828
10829         * libmisc/Attic/getdate.c:
10830         Removed - this file is generated by bison/yacc.
10831
10832         * configure.in:
10833         Change file name passwd in AC_INIT argument from lib/dialchk.c to src/passwd.c.
10834
10835         * src/su.c:
10836         Removed dead code (#if 0 .. #endif) with call motd() and mailcheck()
10837         (was commnted because GNU su doesn't do this).
10838
10839 2003-05-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
10840
10841         * 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:
10842         Removed old dpasswd and DIALUPS_CHECK_ENAB login.defs handling code from login.
10843
10844         * doc/Attic/ANNOUNCE, doc/Makefile.am, NEWS: Removed old doc/ANNOUNCE.
10845
10846         * src/login.c, lib/getdef.c, etc/Attic/login.defs.linux, NEWS:
10847         Remove NO_PASSWORD_CONSOLE code.
10848
10849 2003-05-03  Tomasz Kłoczko  <kloczek@pld.org.pl>
10850
10851         * 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:
10852         Remove old SVR4, ATT_AGE, ATT_COMMENT dependent code.
10853
10854         * src/chage.c:
10855         Remove some ageing code which was not used if SHADOWPWD isn't defined.
10856         Now handling mindays, maxdays and lastday also depends on SHADOWPWD.
10857
10858 2003-05-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
10859
10860         * 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:
10861         Reformated.
10862
10863         * etc/login.defs:
10864         Use FHS 2.x compliant paths to lastlog, sulog, mail spool and also change
10865         ENV_SUPATH to PATH=/sbin:/bin:/usr/sbin:/usr/bin and
10866         ENV_PATH to PATH=/bin:/usr/bin
10867
10868         * 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:
10869         Removed old stuff.
10870
10871 2003-04-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
10872
10873         * 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:
10874         make update-po
10875
10876         * src/su.c: Remove not mached #endif after removing ATT_AGE code.
10877
10878         * man/ko/passwd.5: Remove ^M from end of line.
10879
10880         * 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:
10881         Removed old ATT_AGE (account ageing in passwd file) dependent code.
10882
10883         * po/pl.po: Fix chage and lastlog messages.
10884
10885 2003-04-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
10886
10887         * libmisc/limits.c, src/logoutd.c:
10888         More utmp/utmpx fixes: use endutend() or endutxend() depending on HAVE_UTMPX_H.
10889
10890         * 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:
10891         Run "make update-po" after remove SVR4 code and fix duplicated entries in sv.po.
10892
10893         * NEWS, src/login.c, src/logoutd.c, src/useradd.c:
10894         Remove old SVR4 and SVR4_SI86_EUA dependent code from login, useradd and
10895         logoutd.
10896
10897 2003-04-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
10898
10899         * man/pl/usermod.8: Remove "OD TŁUMACZA" section.
10900
10901         * 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:
10902         Added EXIT VALUES section with full description exit codes.
10903
10904         * src/groupadd.c: Typo (s/nut/not/).
10905
10906         * man/Attic/shadowconfig.8: Merge changes from Debian.
10907
10908         * NEWS, man/Attic/passwd.5:
10909         Remove text about password aging from passwd(5) (based on Debian changes).
10910
10911         * 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:
10912         More unification in lastlog command syntax.
10913
10914         * man/Attic/lastlog.8, man/it/lastlog.8, man/ja/lastlog.8, man/pl/lastlog.8:
10915         Unifications in SYNOPSIS.
10916
10917         * 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:
10918         Remove ^M from end of line.
10919
10920         * man/Attic/gpasswd.1, man/Attic/groupadd.8:
10921         Indentation in FILES section.
10922
10923         * src/pwconv.c, src/useradd.c, src/userdel.c:
10924         s/bad command syntax/invalid command syntax/
10925
10926         * src/userdel.c:
10927         Indent by hand (seems indent have problems with complex conditions).
10928
10929         * man/ru/Makefile.am: man_MANS: s#passwd.1#passwd.5#
10930
10931         * po/pl.po: s/nie mogę/nie można/
10932
10933         * po/fr.po: Emoticon removed.
10934
10935         * NEWS, configure.in, man/Makefile.am, man/ru/.cvsignore, man/ru/Makefile.am, man/ru/passwd.5:
10936         Added ru passwd(1) man page from KSI resources.
10937
10938         * 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:
10939         Added chch(1), chfn(1) man pages from chinese man pages translation
10940         project.
10941         Added id(1) man page czech man pages translation project.
10942         Updated ja man pages and added expiry(1).
10943
10944         * man/hu/groups.1, man/hu/login.1:
10945         Remove info about $HOME/.profile from FILES section (this does not depends
10946         stricte on shadow).
10947
10948         * configure.in, man/Makefile.am, man/es/Makefile.am:
10949         Added es man pages to ac/am suit.
10950
10951         * man/es/.cvsignore, man/hu/.cvsignore, man/pt_BR/.cvsignore, man/zh_CN/.cvsignore, man/zh_TW/.cvsignore:
10952         Added .cvsignore files.
10953
10954         * man/hu/Makefile.am, man/hu/su.1:
10955         Added su(1) man page from hungarian man pages translation project.
10956
10957 2003-04-26  Tomasz Kłoczko  <kloczek@pld.org.pl>
10958
10959         * NEWS: Ready for gettext 0.11.5, automake 1.7.4, autoconf 2.57.
10960         Many cleanups and unifications in man pages.
10961
10962         * 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:
10963         Fixes: correct utmp/wtmp paths.
10964         Unifications: bold commnanda and italify other file names.
10965         Other minor changes and cleanups and unifications.
10966
10967         * libmisc/limits.c: More utmpx/utmp fixes.
10968
10969         * 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:
10970         Usage help message unification (s/usage:/Usage:/).
10971
10972         * TODO: Missing "are".
10973
10974         * src/logoutd.c, src/userdel.c, NEWS:
10975         Handle also utmpx if avalaile in userdel and logoutd.
10976
10977 2003-04-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
10978
10979         * src/sulogin.c: Remove unused utent declaration.
10980
10981         * src/sulogin.c, src/login.c:
10982         Remove #include <utmp.h> and <utmpx.h>. This comes with #include "prototypes.h".
10983
10984         * lib/prototypes.h:
10985         "#include <utmp.h>" or "#include <utmpx.h>" depending on HAVE_UTMPX_H.
10986
10987         * libmisc/failure.c:
10988         Remove "#include <utmp.h>" (this is included in failure.h).
10989
10990         * configure.in:
10991         On detect mail spool directory location try first /var/mail.
10992
10993 2003-04-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
10994
10995         * 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:
10996         Indent all using current .indent.pro settings.
10997
10998         * po/Makevars: New file neccessary for gettext >=0.11.5.
10999
11000         * man/Makefile.am: Removed getspnam.3 from man_MANS (dos not exist).
11001
11002         * po/de.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/ru.po:
11003         Fixes after filtering gettext 0.11.5 (missing headers elements, inforrect
11004         format strings).
11005
11006 2003-04-21  Tomasz Kłoczko  <kloczek@pld.org.pl>
11007
11008         * NEWS, man/de/passwd.1:
11009         updated german passwd(1) man page (by Josef Spillner <josef@ggzgamingzone.org>)
11010
11011 2003-03-12  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11012
11013         * po/pl.po: - updated; terminology unification
11014
11015 2003-02-28  Paweł Gołaszewski  <blues@pld.org.pl>
11016
11017         * etc/login.defs: - missing "MD5_CRYPT_ENAB  yes" added
11018
11019 2003-01-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11020
11021         * configure.in: - added Makefiles for man/zh_{CN,TW}
11022
11023         * 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:
11024         - added zh man pages from MDK (2 x 6) and from cman (1)
11025
11026 2003-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11027
11028         * man/ja/shadow.3, man/pl/shadow.3, man/Attic/shadow.3:
11029         sync spwd structure declaration with current glibc declaration (tahnks for
11030         point this bug to Michael Kerrisk <michael.kerrisk@gmx.net>).
11031
11032         * man/pl/faillog.5: s/konsolę/terminal/
11033
11034 2002-12-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11035
11036         * src/Makefile.am: typo (s/EXTRA_DOST/EXTRA_DIST/).
11037
11038 2002-10-14  Tomasz Kłoczko  <kloczek@pld.org.pl>
11039
11040         * src/Makefile.am:
11041         fixed making vigr symlink to vipw (not vipw to vigr) in install-exec-hook (fix submited by
11042         Dimitar Zhekov <jimmy@is-vn.bg>).
11043
11044         * 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:
11045         removed debian directory.
11046
11047 2002-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11048
11049         * NEWS, src/newgrp.c:
11050         Use CLOSE_SESSIONS depending code only when USE_PAM.
11051         The problem was reported by Mattias Webjorn Eriksson using Slackware
11052         8.1 and reproduced it using slackware-current (9.0beta) (fix submited by
11053         Simon Williams <simon@no-dns-yet.org.uk>).
11054
11055 2002-10-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11056
11057         * 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:
11058         changed utmp and wtmp files paths (s#/etc/utmp/#/var/run/utmp#; s#/etc/wtmp#/var/log/wtmp#)
11059
11060         * po/ru.po, configure.in: added ru translation (from KSI resources).
11061
11062 2002-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11063
11064         * NEWS, libmisc/failure.c:
11065         libbmisc/failure.c (too_many_failures): incorrect if() condition in non-PAM
11066         dependent code in fail login handling (fixed by Krzysztof Oledzki <ole@ans.pl>).
11067
11068 2002-08-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11069
11070         * man/pl/useradd.8, man/Attic/useradd.8, NEWS:
11071         document useradd and groupadd -M option in en and pl man pages
11072         (by Jakub Mikusek <mick3y@o.k.pl>).
11073
11074         * configure.in: start prepare 4.0.4.
11075
11076 2002-03-18  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11077
11078         * 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:
11079         - updated to man-pages-ja-20020315 (except cvs tags)
11080
11081 2002-03-15  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11082
11083         * TODO: - remove already done pl man updates from the list
11084
11085 2002-03-13  Tomasz Kłoczko  <kloczek@pld.org.pl>
11086
11087         * 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:
11088         added ko man pages.
11089
11090         * man/de/.cvsignore, man/de/Makefile.am:
11091         automake files for de man pages.
11092
11093         * TODO: updated.
11094
11095         * 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:
11096         added cs, de, fr, id, it, ko man pages to ac/am.
11097
11098 2002-03-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11099
11100         * 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:
11101         "make update-po"
11102
11103         * po/de.po, NEWS, configure.in:
11104         added de translation (by Frank Schmid <frank@cs-schmid.de>).
11105
11106         * NEWS: added info about Solar patch for man pages.
11107
11108 2002-03-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11109
11110         * 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:
11111         added some raw cs, de, es, fr, id, it man pages from national
11112         man pages translation projects (all man pages not yet added to Makefile.am
11113         files because all need some work).
11114
11115         * man/hu/chfn.1, man/hu/id.1:
11116         added id(1) chfn(1) from hu man pages translation project (it need some work
11117         because this documents describes GNU version id and chfn from util-linux).
11118
11119         * man/hu/Makefile.am, man/hu/login.1:
11120         added login(1) man page from hu man pages translation project.
11121
11122         * po/POTFILES.in: updated (suath.c moved to src/).
11123
11124         * src/Makefile.am: added su_SOURCES with "su.c suauth.c".
11125
11126         * libmisc/Makefile.am:
11127         remove suauth.c from libmisc_la_SOURCES (varialbles and functions from
11128         this file are usesd only in su).
11129
11130         * libmisc/Attic/suauth.c, src/suauth.c: move suauth.c o src/.
11131
11132         * libmisc/Attic/suauth.c:
11133         move "struct passwd pwent" outside #ifdef SU_ACCESS.
11134
11135 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11136
11137         * 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:
11138         - sync with en versions
11139
11140         * 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:
11141         - update to chage.1; formatting/typo fixes
11142
11143 2002-03-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11144
11145         * po/uk.po, po/ko.po, po/pl.po, po/sv.po, po/ja.po, po/cs.po, po/el.po, po/fr.po:
11146         "make update-po"
11147
11148 2002-03-09  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11149
11150         * 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:
11151         - further "SEE ALSO" references sorting
11152
11153 2002-03-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11154
11155         * 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:
11156         merged shadow-4.0.0-owl-man.patch by Solar Designer <solar@openwall.com>.
11157
11158         * NEWS: updated for 4.0.3.
11159
11160         * libmisc/Attic/suauth.c, libmisc/utmp.c, src/login.c, src/su.c:
11161         swapped utent dnd pwent efinition/extern and now shadow source can be configured
11162         --with-shared (fix by Dimitar Zhekov <jimmy@is-vn.bg>).
11163
11164 2002-03-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11165
11166         * configure.in: start prepare 4.0.3.
11167
11168         * src/Makefile.am:
11169         use ln -sf instead ln -s in install-exec-hok (fix pointed by Dimitar Zhekov
11170         <jimmy@is-vn.bg>).
11171
11172 2002-03-02  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11173
11174         * man/pl/passwd.1: sync with en version
11175
11176         * man/Attic/passwd.1: - they -> his/her, user's
11177         - typos
11178         - fix sentence about "writing down"
11179
11180         * man/Attic/passwd.1: relocation by NAKANO Takeo
11181
11182 2002-02-28  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11183
11184         * man/hu/passwd.1: missing "-"
11185
11186         * man/ja/Attic/shadowconfig.8, man/ja/passwd.5, man/ja/shadow.5:
11187         - updated to man-pages-ja-20020215
11188
11189 2002-02-23  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11190
11191         * po/cs.po, po/fr.po, po/pl.po, po/sv.po, po/uk.po, man/pl/useradd.8:
11192         - typos in pl/useradd.8; commented out unsupported -r option description
11193         - useradd "usage" formatting fixes
11194         - fix translation in uk.po
11195
11196 2002-02-18  Tomasz Kłoczko  <kloczek@pld.org.pl>
11197
11198         * configure.in: release 4.0.2.
11199
11200 2002-02-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11201
11202         * Attic/shadow-utils.spec.in, Makefile.am, configure.in, shadow.spec.in:
11203         rename spec file s/shadow-utils.spec/shadow.spec/
11204
11205         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/sv.po, po/uk.po:
11206         update-po before release.
11207
11208         * po/ko.po, po/pl.po: cleanups.
11209
11210 2002-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11211
11212         * 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:
11213         placa ".so man<level>/<man_page>.<level>" in roff .so includes (seems some
11214         man page viewers do not handles correctly man documents without subdirectory
11215         name in roff .so incude).
11216
11217 2002-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11218
11219         * 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:
11220         resolve many fuzzy translations also all this which may cause problems on
11221         displaing long uid/gid.
11222
11223         * 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:
11224         drop translate some messages in id output (about {,e}{u,g}id).
11225
11226 2002-01-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11227
11228         * README: s#password: cvs#password: [empty password]#
11229
11230 2002-01-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11231
11232         * NEWS: two new entries.
11233
11234         * libmisc/chkname.c (good_name):
11235         allow usernames ending with "$" for allow create machine
11236         acounts for samba (thanks for point this problem in 4.0.1 by
11237         Jerome Borsboom <borsboom@tch.fgg.eur.nl>).
11238
11239         * 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:
11240         s/invalid user name `%s'/invalid user name '%s'/
11241
11242 2002-01-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11243
11244         * configure.in:
11245         fix in libpam_misc detection (removed one "," AC_CHECK_LIB()).
11246         Thanks to Silvan Minghetti for report this.
11247
11248 2002-01-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11249
11250         * NEWS: start prepare to 4.0.2.
11251
11252         * po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po, po/cs.po:
11253         updated.
11254
11255         * configure.in: It is good time to release 4.0.1.
11256
11257         * libmisc/.indent.pro, lib/.indent.pro: added -pcs option.
11258
11259         * TODO: some things goes out other in.
11260
11261         * src/newgrp.c, NEWS:
11262         added ability to log session closes in newgrp (look at long nice comments
11263         inside source code :_) by Joseph Parmelee <jparmele@wildbear.com>.
11264
11265         * src/groupadd.c, src/useradd.c:
11266         next part fixes for handle long UID/GID (by Thorsten Kukuk <kukuk@suse.de>).
11267
11268         * lib/getdef.c, lib/getdef.h:
11269         adeded getdef_unum(): get unsigned numerical value from table of
11270         definitions (Thorsten Kukuk <kukuk@suse.de>).
11271
11272         * NEWS: updated.
11273
11274         * libmisc/isexpired.c:
11275         remove "#if defined(SHADOWPWD)" (not removed during remove AGING).
11276
11277         * etc/Makefile.am: useradd config file added to EXTRA_DIST.
11278
11279 2002-01-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11280
11281         * po/sv.po, po/uk.po, po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po:
11282         update.
11283
11284         * 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:
11285         Add -pcs to .indent.pro file and reindent all code.
11286         Remove "\n" from all SYSLOG() messages.
11287
11288         * NEWS: s/SuSe/SuSE/
11289
11290 2001-12-22  Tomasz Kłoczko  <kloczek@pld.org.pl>
11291
11292         * man/pl/useradd.8, man/Attic/useradd.8: documment -o option.
11293
11294         * 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:
11295         correct package name (s/shadow-password/shadow/).
11296
11297         * src/chage.c, src/expiry.c, src/login.c, src/passwd.c, src/su.c, libmisc/age.c, libmisc/isexpired.c, NEWS, configure.in:
11298         Finish integrate AGING code into SHADOWPW.
11299         Remove handle old HAVE_USERSEC_H code.
11300
11301         * po/uk.po: typo.
11302
11303         * 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:
11304         cleanups.
11305
11306         * 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:
11307         standarize usage messages syntax.
11308
11309         * man/pl/useradd.8, man/pl/usermod.8, man/pl/vipw.8, man/pl/userdel.8:
11310         removed duplicated man page text.
11311
11312         * 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:
11313         standarize usage meissages syntax.
11314
11315         * src/chage.c, NEWS (main):
11316         merge part Solar shadow-4.0.0-owl-pam-auth.diff patch with reorder
11317         nitialize PAM and checkin is chage is runed by root or not - now chage can be
11318         runed from non-root account for checking by user own accout information.
11319
11320         * src/pwck.c: indent source.
11321
11322         * src/pwck.c (main): remove old work around for Slackware bug.
11323
11324 2001-12-20  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11325
11326         * man/ja/Attic/adduser.8, man/ja/Makefile.am, man/ja/limits.5, man/ja/pwconv.8:
11327         - updated to man-pages-ja-20011215
11328
11329 2001-11-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11330
11331         * src/grpck.c:
11332         remove check for a Slackware bug (make sure GID is not -1; it was special
11333         meaning for some syscalls).
11334
11335         * 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:
11336         fixes for handle/print correctly 32bit uid/gid (Thorsten Kukuk <kukuk@suse.de>).
11337
11338         * src/chage.c: - break usage vomment line.
11339
11340         * lib/defines.h:
11341         removed bunch spaces on end line in conditionale #include <errno.h>
11342         which in some cases dissallow compile correctly shadow (thanks for
11343         Silvan Minghetti <bullet@users.sourceforge.net>).
11344
11345 2001-11-17  Michał Moskal  <malekith@pld.org.pl>
11346
11347         * NEWS:
11348         - mention fix for SEGV when using pwck -s on /etc/passwd file with
11349           empty lines in it
11350
11351         * lib/commonio.c:
11352         - installed fix for SEGV when using pwck -s on /etc/passwd file with
11353           empty lines in it
11354
11355 2001-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11356
11357         * libmisc/chkname.c, NEWS:
11358         next merge from Solar patches (shadow-4.0.0-owl-check_names.diff) but only
11359         part this patch with checking login name matching; checking is login
11360         string isn't longer than possible probably it will be good prepare using
11361         _POSIX_LOGIN_NAME_MAX from <bits/posix1_lim.h>
11362
11363 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11364
11365         * NEWS: typos.
11366
11367         * NEWS: added info about new hu man pages.
11368
11369         * NEWS: updated.
11370
11371 2001-11-16  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11372
11373         * 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:
11374         - updated to man-pages-ja-20011115.tar.gz
11375
11376         * man/ja/groups.1: 3c26de91cfd359c0b7c36ca3cd3e170d  groups.1
11377
11378         * man/ja/grpconv.8: 402190c04b8df45e20afd01e3acd0da4  grpconv.8
11379
11380         * man/ja/grpunconv.8: 402190c04b8df45e20afd01e3acd0da4  grpunconv.8
11381
11382         * man/ja/id.1: 3edc687b1c09bbdd170553f326a71711  id.1
11383
11384         * man/ja/newusers.8: c2ecaa6ddffe07de2c39be3aefb5bcae  newusers.8
11385
11386         * man/ja/pwunconv.8: 402190c04b8df45e20afd01e3acd0da4  pwunconv.8
11387
11388         * man/ja/Attic/shadowconfig.8:
11389         f79300c0db64fd961443177c88605087  shadowconfig.8
11390
11391         * man/ja/useradd.8: 3333b9a2e5a388a472fb05106d65a596  useradd.8
11392
11393         * man/ja/vigr.8: 42825938683e54e391897ea100001af1  vigr.8
11394
11395         * man/ja/vipw.8: 0cb8db0f1f19de7690f0ef9baeceb919  vipw.8
11396
11397 2001-11-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11398
11399         * lib/Attic/getpass.c:
11400         one fix warning from Solar shadow-4.0.0-owl-warnings.diff.
11401
11402         * src/chage.c, lib/defines.h:
11403         move "#include <errno.h>" to /lib/defines.h.
11404
11405         * configure.in: added AC_CHECK_HEADERS(errno.h)
11406
11407         * src/chage.c: apply shadow-4.0.0-owl-chage-drop-priv.diff and
11408         shadow-4.0.0-owl-chage-ro-no-lock.diff by Solar Designer <solar@openwall.com>.
11409         Added locks which are needed when doing r/w accesses, not when running as root.
11410         If root does read-only, there's no lock needed. Added missing
11411         "#include <errno.h>" for above.
11412
11413 2001-11-14  Andrzej Krzysztofowicz  <ankry@pld.org.pl>
11414
11415         * configure.in: - added hu directory antry
11416
11417         * man/Makefile.am: - groups.1 moved to EXTRA_DIST
11418         - added hu directory entry
11419
11420         * man/ja/Makefile.am: - sorted
11421         - shadow.3 moved to EXTRA_DIST
11422
11423         * man/pl/Makefile.am: - sorted
11424         - added entries for new pages
11425         - EXTRA_DIST synced with man/Makefile.am
11426
11427         * 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:
11428         - man pages from Debian
11429
11430         * man/Attic/groupmems.8: - typo
11431
11432         * man/pl/expiry.1, man/pl/groupmems.8: - translated pages
11433
11434 2001-11-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11435
11436         * libmisc/Makefile.am:
11437         fix building with cracklib enabled: $(LIBCRACK) added to libmisc_la_LIBADD.
11438
11439         * src/useradd.c: typo.
11440
11441 2001-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11442
11443         * 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:
11444         removed prototypes which are defined in libc header files
11445         (Thorsten Kukuk <kukuk@suse.de>).
11446
11447         * libmisc/Attic/nscd.c, libmisc/Makefile.am, lib/commonio.c:
11448         implemetn better reloading the nscd cache (per NSS map)
11449         by Thorsten Kukuk <kukuk@suse.de>
11450
11451         * src/login.c, libmisc/setupenv.c:
11452         fixed warnings "not used but defined" on compile using gcc 3.0.x
11453         by bulletpr00ph <bullet@users.sourceforge.net>.
11454
11455 2001-10-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11456
11457         * NEWS: New entries for 4.0.1.
11458
11459         * po/pl.po: few more pl translations.
11460
11461         * po/cs.po, po/el.po, po/fr.po, po/ja.po, po/ko.po, po/pl.po, po/sv.po, po/uk.po:
11462         "make update-po".
11463
11464         * po/ja.po, po/ko.po, configure.in:
11465         added ja, ko translations found in SuSe.
11466
11467 2001-10-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11468
11469         * src/useradd.c: sort alphabetically *flg variables.
11470
11471         * debian/Attic/Makefile.am, debian/Attic/tar.c: removed.
11472
11473 2001-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11474
11475         * 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:
11476         added vigr(1) man page as roff .so link to vipw(1),                                                                             - added sg(1) man page as roff .so link to newgrp(1).
11477
11478         * src/Makefile.am:
11479         added install symlinks newgrp -> sg, vipw -> vigr in install-exec-hook target.
11480
11481 2001-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11482
11483         * lib/Makefile.am (libshadow_la_SOURCES):
11484         reverte last change and added rcsid.h,
11485         (EXTRA_DIST): added missing "\".
11486
11487         * src/Makefile.am: (DEFS):
11488         - fix -DLOCALEDIR in DEFS,
11489         - added -DHAVE_CONFIG_H,
11490         - removed @DEFS@.
11491
11492         * lib/Makefile.am:
11493         added missing shadow_.h file to libshadow_la_SOURCES.
11494
11495 2001-09-08  Tomasz Kłoczko  <kloczek@pld.org.pl>
11496
11497         * Makefile.am (AUTOMAKE_OPTIONS):
11498         version changed to 1.5 and added dist-bzip2.
11499
11500         * lib/Makefile.am, libmisc/Makefile.am, src/Makefile.am:
11501         add .indent.pro to EXTRA_DIST.
11502
11503         * etc/Makefile.am, etc/useradd: add example /etc/defaults/useradd.
11504
11505 2001-09-07  Tomasz Kłoczko  <kloczek@pld.org.pl>
11506
11507         * TODO: last touch.
11508
11509         * TODO: more TODO.
11510
11511         * lib/commonio.c, NEWS:
11512         Fix bug discovered and fixed by Marcel Ritter <Marcel.Ritter@rrze.uni-erlangen.de>
11513         Due to a big buffer size in lib/commonio.c this error does only appear
11514         if a line gets longer than 4096 bytes (there are probably very few people
11515         stumbling across this).
11516         Ths bug can be exposed by trashing /etc/groups file using useradd with script:
11517                 #!/bin/sh
11518                 typeset -i NUM
11519                 NUM=0
11520                 groupadd demogroup
11521                 while [ $NUM -le 1000 ]; do
11522                    useradd -g demogroup -G demogroup -p "NONE" user$NUM
11523                    NUM=$NUM+1
11524                 done
11525
11526 2001-09-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11527
11528         * src/groups.c, src/id.c, src/newgrp.c, src/useradd.c, src/usermod.c, libmisc/addgrps.c, NEWS:
11529         remove limit 32 to groups per user (the same user can belong to
11530         more than 32 groups) by use sysconf(_SC_NGROUPS_MAX) instead constant
11531         NGROUPS_MAX (patch by Radu Constantin Rendec <radu.rendec@ines.ro>)
11532         NOTE: it probably need testing on other system for add some conditionals
11533         for using sysconf(_SC_NGROUPS_MAX) or NGROUPS_MAX constant.
11534
11535 2001-08-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11536
11537         * etc/pam.d/Makefile.am, etc/pam.d/useradd: added file for useradd.
11538
11539 2001-08-24  Tomasz Kłoczko  <kloczek@pld.org.pl>
11540
11541         * src/useradd.c (set_defaults):
11542         handle correctly error open/create useradd default config
11543         filei (based on orginal post to bugtraq).
11544
11545         * TODO: documment in pt_BR, ja man pages -s {pw,grp}ck option.
11546
11547         * libmisc/sulog.c, NEWS:
11548         remove limit to 6 chars logged tty name (apply 012_libmisc_sulog.c.diff Debian
11549         patch).
11550
11551         * man/pl/Attic/shadowconfig.8, man/Attic/shadowconfig.8:
11552         - aply 021_man_shadowconfig_usr_doc.diff debian patch.
11553
11554         * src/Makefile.am, lib/Makefile.am:
11555         use $(top_builddir) in .la files paths (for allow correct compile if
11556         $(top_builddir) isn't the same as $(top_srcdir)).
11557
11558         * po/.cvsignore, po/Attic/ChangeLog: removed ChangeLog.
11559
11560 2001-08-18  Michał Moskal  <malekith@pld.org.pl>
11561
11562         * src/grpck.c: - fixed getopt() call, thnx to arekm
11563
11564 2001-08-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11565
11566         * NEWS: - include last changes to list changes in version 4.0.0.
11567
11568 2001-08-14  Michał Moskal  <malekith@pld.org.pl>
11569
11570         * NEWS: - mention new -s options
11571
11572         * man/pl/grpck.8, man/pl/pwck.8, man/Attic/grpck.8, man/Attic/pwck.8:
11573         - documented new -s options
11574
11575         * src/grpck.c, src/pwck.c: - added -s option to sort output files
11576
11577         * lib/groupio.c, lib/groupio.h, lib/pwio.c, lib/pwio.h, lib/sgroupio.c, lib/sgroupio.h, lib/shadowio.c, lib/shadowio.h:
11578         - added pw_sort, gr_sort, sgr_sort and spw_sort functions
11579
11580         * lib/commonio.c, lib/commonio.h:
11581         - added commonio_sort{,_wrt} functions
11582
11583 2001-08-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11584
11585         * po/Attic/ChangeLog, po/uk.po, configure.in:
11586         added uk translation (Roman Festchook <roma@polesye.net>).
11587
11588         * src/logoutd.c (mani):
11589         s/ut->ut_libe/ut->ut_user/ on prepare strin with user name for syslog
11590         line (reported by Roman Festchook <roma@polesye.net>).
11591
11592 2001-07-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11593
11594         * Attic/acconfig.h: - added missing USG.
11595
11596 2001-07-04  Marek Michałkiewicz  <marekm@pld.org.pl>
11597
11598         * lib/commonio.c:
11599         fix buffer overflow (not a security hole) in commonio_setname
11600
11601 2001-06-28  Tomasz Kłoczko  <kloczek@pld.org.pl>
11602
11603         * NEWS: entry about dropping support one argument pam_strerror().
11604
11605         * libmisc/pam_pass.c, src/login.c, src/su.c, Attic/acconfig.h, configure.in, lib/defines.h, lib/pam_defs.h:
11606         drop detecting is pam_strerror() need one or two arguments. Instead using
11607         PAM_STRERROR() macro use directly pam_strerror() function with two arguments.
11608         pam_strerror() with one argument is obsoleted.
11609
11610         * configure.in:
11611         pass display error message if libpam_misc not found in correct argument
11612         AC_CHECK_LIB().
11613
11614         * configure.in:
11615         added checking for libpam_misc if libpam found and if libpam_misc is avalaible
11616         add them to $LIBPAM. Othervise exit fron autoconf script with error message.
11617         Now shadow compiles if pam support is enabled.
11618
11619 2001-06-28  Marek Michałkiewicz  <marekm@pld.org.pl>
11620
11621         * libmisc/copydir.c: fix overwriting existing file (add O_TRUNC)
11622
11623 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11624
11625         * configure.in: remove intl/po2tbl.sed from AC_OUTPUT().
11626
11627         * configure.in:
11628         removed add md5.o md5crypt.o conditionaly to $LIBOBJS (this is obsoleted).
11629         In current version ndling md5 functionality is included conditionaly
11630         inside md5.c and md5crypt.c source files.
11631
11632         * lib/Attic/md5.c: added comments for #endif.
11633
11634         * configure.in: also do not use SU_ACCESS when PAM is used.
11635
11636         * configure.in:
11637         - check pam directly by AC_CHECK_LIB() (PAM from PLD is now fixed an also other
11638           PAM implementation must be fixed for this method checkin is libpam is avalaible;
11639           sorry .. no way this is plain linking procedure bug),
11640         - use AC_DEFINE(LOGIN_ACCES) only when PAM isn't used.
11641
11642 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11643
11644         * src/Makefile.am:
11645         add LDADD for groupmod and usermod, as they use PAM too
11646
11647         * src/login.c, src/su.c: fix uninitialized variable failcount
11648         skip '*' in pw_shell for subsystem root
11649
11650 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11651
11652         * src/login.c: use "extern int login_access()" only if !USE_PAM.
11653
11654         * src/Makefile.am:
11655         added LDADD rules for programs which uses PAM and cracklib.
11656
11657 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11658
11659         * libmisc/chowntty.c:
11660         allow root login even on read-only root filesystem
11661
11662         * libmisc/Makefile.am: add -DHAVE_CONFIG_H to DEFS
11663
11664 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11665
11666         * autogen.sh: run configure by default with --disable-desrpc,
11667         fix: --with-libpam (not --with-pam).
11668
11669 2001-06-23  Marek Michałkiewicz  <marekm@pld.org.pl>
11670
11671         * libmisc/chowntty.c:
11672         libmisc/chowntty.c (chown_tty): move perror() before syslog() call
11673         which might change errno.
11674
11675         * man/pl/login.defs.5, man/Attic/login.defs.5:
11676         (UMASK): Default value is 077, not 0 - see NEWS for shadow-3.3.2-951106.
11677
11678 2001-06-23  Tomasz Kłoczko  <kloczek@pld.org.pl>
11679
11680         * NEWS, configure.in: prepare for release 4.0.0 version.
11681
11682         * configure.in: remove commented line.
11683
11684 2001-06-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11685
11686         * po/pl.po: fixed charset (must be iso-8859-2).
11687
11688         * 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:
11689         added ja man pages.
11690
11691 2001-05-30  Tomasz Kłoczko  <kloczek@pld.org.pl>
11692
11693         * src/Attic/shadowconfig.sh, src/Makefile.am, debian/Attic/Makefile.am, debian/Attic/shadowconfig.sh:
11694         move shadowconfig.sh to debian/
11695
11696         * src/Makefile.am: added missing -I${top_srcdir} to INCLUDES.
11697
11698         * lib/Makefile.am: empty DEFS and INCLUDES="-I$(top_srcdir)".
11699
11700         * libmisc/Makefile.am:
11701         empty DEFS and INCLUDES="-I$(top_srcdir) -I$(top_srcdir)/lib".
11702
11703 2001-03-05  Tomasz Kłoczko  <kloczek@pld.org.pl>
11704
11705         * src/.indent.pro, lib/.indent.pro, libmisc/.indent.pro:
11706         directory indent config file is -kr -i8 -bad (indent open this file and
11707         read options if options not specyfied in commnad line).
11708
11709         * autogen.sh (conf_flags): added --with-pam.
11710
11711         * NEWS: start complette next release information.
11712
11713 2001-02-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11714
11715         * shlib/Attic/Makefile.am, shlib/Attic/Makefile.in.saved: - removed.
11716
11717         * src/Makefile.am, libmisc/Makefile.am, lib/Makefile.am:
11718         Rewrited automake suit for building lib, libmisc and src (now this look much
11719         better). Also for all is now used libtool in proper way.
11720
11721         * configure.in:
11722         - added useing AM_DISABLE_SHARED, AM_ENABLE_STATIC for disable compile shared
11723           libraries and enable static,
11724         - some cosmetics.
11725
11726         * Makefile.am (SUBDIRS): reorder libmisc must be before lib.
11727
11728 2001-02-01  Tomasz Kłoczko  <kloczek@pld.org.pl>
11729
11730         * man/pt_BR/Makefile.am: - added man_MANS to EXTRA_DIST.
11731
11732 2001-01-31  Tomasz Kłoczko  <kloczek@pld.org.pl>
11733
11734         * 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:
11735         include pt_BR man pages for gpasswd(1), groupadd(1), groupdel(8),
11736         groupmod(8), shadow(5).
11737
11738 2001-01-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11739
11740         * TODO: - updated.
11741
11742         * 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:
11743         many small cleanups, fixes also removed commented obsoleted texts.
11744
11745 2001-01-25  Tomasz Kłoczko  <kloczek@pld.org.pl>
11746
11747         * autogen.sh: add to conf_flags --disable-shared.
11748
11749         * 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:
11750         put or move to top cemmented Id cvs keyword,
11751         (passwd.1): documment -e option (patch from Debian),
11752         (userdel.1): remove commented obsoleted options.
11753
11754         * man/Makefile.am:
11755         put all files in man_MANS and EXTRA_DIST in alphabethic order.
11756
11757         * src/chpasswd.c, src/pwunconv.c:
11758         remove from comments program description and history logs.
11759
11760         * src/Makefile.am: move groups to bin_PROGRAMS.
11761
11762 2000-12-19  Tomasz Kłoczko  <kloczek@pld.org.pl>
11763
11764         * src/su.c: Based on Debian modyfications:
11765         (main): #endif /* USE_PAM */ #ifdef USE_PAM replaced by #else,
11766         (main): removed some dead code (scoped by #if 0 .. #endif).
11767         (main): call to re-establish SIGINT to right place.
11768
11769         * man/pl/passwd.1: Removed SEE ALSO to shadow(3) and passwd(3).
11770
11771         * man/pl/shadow.5, man/Attic/shadow.5: Removed SEE ALSO to shadow(3).
11772
11773         * man/Attic/passwd.1:
11774         Removed SEE ALSO to passwd(3) and commented shadow(3).
11775
11776 2000-12-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11777
11778         * src/useradd.c (main):
11779         use "useradd" instead "shadow in pam_start() parameters - this
11780         allow use separated pam config file for useradd (for example for allow
11781         specified non-root user for add user).
11782
11783 2000-11-29  Tomasz Kłoczko  <kloczek@pld.org.pl>
11784
11785         * TODO: remove write expiry(1) man page.
11786
11787         * man/Attic/expiry.1, man/Makefile.am:
11788         added expiry(1) man page from Debian.
11789
11790         * man/pl/lastlog.8, man/Attic/lastlog.8:
11791         updated man pages for whole dispaly syntax.
11792
11793         * src/lastlog.c (main): fixed command line syntax description.
11794
11795         * src/lastlog.c (main):
11796         display correctly and full current commnad line lastlog syntax
11797         and also output this string using gettext.
11798
11799         * src/lastlog.c (main):
11800         merge src_lastlogin.c patch from debian with use getopt_long()
11801         instead getopt() for add handling --help, --user, --time switches and
11802         dipslay useage message on -h, --help and as default action.
11803
11804 2000-11-17  Tomasz Kłoczko  <kloczek@pld.org.pl>
11805
11806         * src/groupmems.c, po/el.po, po/fr.po, po/pl.po, po/sv.po, po/POTFILES.in, po/cs.po:
11807         added i18n support for src/groupmems.c.
11808
11809         * src/useradd.c:
11810         * (set_defaults): use mkstemp() if avalaible. Othereise use mktemp().
11811
11812         * configure.in: * added checking for mkstemp().
11813
11814         * src/useradd.c: * (set_defaults): use mkstemp() instead mktemp(),
11815         * (mani): fix compilation error in previouse RH patch (removed using nflg).
11816
11817 2000-11-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11818
11819         * TODO: - groupmems need some work on add PAM and i18n support.
11820
11821         * src/groupmems.c, man/Attic/groupmems.8:
11822         Added raw version groupmems program for administer members of a user's
11823         primary group. groupmems was written by George Kraft IV <gk4@us.ibm.com>
11824         and this tool have BSD license.
11825
11826         * src/Attic/patchlevel.h, src/Makefile.am:
11827         patchlevel.h, Makefile.am: removed patchlevel.h file,
11828         Makefile.am: removed bindir, sbindir (this comes with autoconf).
11829
11830 2000-11-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11831
11832         * TODO: - write expire man page.
11833
11834 2000-10-16  Tomasz Kłoczko  <kloczek@pld.org.pl>
11835
11836         * 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:
11837         Julianne F. Haugh new contact adress.
11838
11839         * NEWS: - summary chanfes for 20001016.
11840
11841         * doc/Attic/README.shadow-paper, doc/Makefile.am:
11842         - removed outdated README.shadow-paper.
11843
11844         * configure.in: - release 20001016.
11845
11846 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11847
11848         * man/pl/Makefile.am, man/Makefile.am: fixes in man/{,po}/Makefile.am:
11849         - $(man_MANS) added to EXTRA_DISTS,
11850         - do not install by default groups.1, id.1, pw_auth.3, shadow.3, pwauth.8,
11851           sulogin.8, dpasswd.8 (moved to EXTRA_DISTS),
11852
11853 2000-10-15  Marek Michałkiewicz  <marekm@pld.org.pl>
11854
11855         * lib/commonio.c (reload_nscd): Disable for now because not every
11856         version of nscd can handle it, unless ENABLE_NSCD_SIGHUP defined.
11857
11858 2000-10-15  Tomasz Kłoczko  <kloczek@pld.org.pl>
11859
11860         * libmisc/pwdcheck.c, libmisc/Makefile.am: - added missing pwdcheck.c.
11861
11862         * configure.in: - removed old/Makefile from AC_OUTPUT list.
11863
11864 2000-10-12  Tomasz Kłoczko  <kloczek@pld.org.pl>
11865
11866         * README: - fixed information about RO cvs access.
11867
11868         * NEWS: - summary changes description for shadow-20001012.
11869
11870         * configure.in: - release changed to 20001012.
11871
11872         * etc/Makefile.am: - removed shells and suauth from EXTRA_DIST.
11873
11874         * doc/Makefile.am: - removed README.debian from EXTRA_DIST.
11875
11876         * libmisc/Makefile.am: - removed pwdcheck.c from libmisc_a_SOURCES.
11877
11878         * debian/Attic/Makefile.am: - removed FILES from EXTRA_DIST.
11879
11880         * contrib/Makefile.am: - s/udbachk.v012.tgz/udbachk.tgz/
11881
11882         * doc/Makefile.am: - removed CHANGES (this file was moved to ../NEWS).
11883
11884 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11885
11886         * po/Attic/ChangeLog: - add empty file (gettext requires this).
11887
11888 2000-10-10  Arkadiusz Miśkiewicz  <misiek@pld.org.pl>
11889
11890         * README: typos fixed
11891
11892 2000-10-10  Tomasz Kłoczko  <kloczek@pld.org.pl>
11893
11894         * Makefile.am: - added shadow-utils.spec.in to EXTR_DIST.
11895
11896         * redhat/Attic/shadow-utils.spec.in: - obsoleted.
11897
11898         * Attic/stamp-h.in: - removed (this file is autogenerated by autoconf).
11899
11900         * po/pl.po, po/sv.po, po/cs.po, po/el.po, po/fr.po:
11901         - update before release.
11902
11903         * doc/Attic/LSM: - new maintainer and new primary site.
11904
11905         * Makefile.am: - README added to EXTRA_DIST.
11906
11907         * README: - added README with all shadow sites and resources details.
11908
11909         * Attic/shadow-utils.spec.in: - partialy rewrited.
11910
11911         * configure.in: - change version to 20001010.
11912
11913         * Makefile.am: - added NEWS to EXTRA_DIST.
11914
11915         * Makefile.am, TODO: - added TODO.
11916
11917         * doc/Attic/CHANGES, NEWS: - rename doc/CHANGES -> NEWS.
11918
11919 2000-10-09  Tomasz Kłoczko  <kloczek@pld.org.pl>
11920
11921         * 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:
11922         - remove redhat/ directory with obsoleted files.
11923
11924         * po/.cvsignore, src/.cvsignore, man/.cvsignore, man/pl/.cvsignore, .cvsignore, libmisc/.cvsignore:
11925         - shut up cvs.
11926
11927         * man/Makefile.am: - removed redundant ${man_MANS} from EXTRA_DIST.
11928
11929         * src/useradd.c:
11930         - fix a security bug (adduser could overwrite previously existing
11931           groups (shadow-19990827-group.patch from RH),
11932
11933         * po/cs.po, po/el.po, po/fr.po, po/pl.po, po/sv.po:
11934         - "make updated-po".
11935
11936         * 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:
11937         - added man pages for grpconv(8), grpunconv(8), pwunconv(8) (.so link to
11938           pwconv(8))
11939
11940         * man/pl/Attic/adduser.8, man/pl/Makefile.am, man/Attic/adduser.8, man/Makefile.am:
11941         - added man page for adduser(8) (.so link to useradd(8)).
11942
11943         * po/Attic/doit:
11944         - removed (in po/Makefile.in.in exist special update-po target).
11945
11946         * etc/pam.d/passwd, etc/pam.d/su: - cosmetics.
11947
11948         * etc/pam.d/Attic/shadow: - sample PAM config file for shadow utils.
11949
11950         * etc/pam.d/Makefile.am: - added shadow to EXTRA_DIST
11951
11952         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11953         - bind to shadow PAM file instead userdb (mainly PAMimication all shadow
11954           utils is used for proper updating db files but in real this can be used
11955           for perform many other tasks).
11956
11957         * src/Makefile.am: - added linking with @LIBPAM@ all PAMified tools.
11958
11959         * src/chpasswd.c, src/groupadd.c, src/groupdel.c, src/groupmod.c, src/newusers.c, src/useradd.c, src/userdel.c, src/usermod.c:
11960         - added PAM support (bind to common "userdb" PAM authentication description
11961           file).
11962
11963         * src/chage.c: - added PAM support.
11964
11965 2000-10-06  Tomasz Kłoczko  <kloczek@pld.org.pl>
11966
11967         * autogen.sh:
11968         - added autogen.sh script which prepare raw source code from cvs to use.
11969
11970 2000-10-04  Tomasz Kłoczko  <kloczek@pld.org.pl>
11971
11972         * man/pl/useradd.8, man/pl/userdel.8, man/pl/usermod.8, man/pl/vipw.8:
11973         - merged changes from PTM.
11974
11975         * man/pl/Makefile.am:
11976         - simplified: use only man_MANS and remaped $(mandir) variable.
11977
11978 2000-09-27  Tomasz Kłoczko  <kloczek@pld.org.pl>
11979
11980         * po/cs.po, configure.in:
11981         - added cs translation (Jiri Pavlovsky <Jiri.Pavlovsky@ff.cuni.cz>).
11982
11983 2000-09-05  Marek Michałkiewicz  <marekm@pld.org.pl>
11984
11985         * 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:
11986         *** empty log message ***
11987
11988 2000-09-02  Marek Michałkiewicz  <marekm@pld.org.pl>
11989
11990         * 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:
11991         *** empty log message ***
11992
11993 2000-08-26  Marek Michałkiewicz  <marekm@pld.org.pl>
11994
11995         * 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:
11996         *** empty log message ***
11997
11998 1999-08-27  Marek Michałkiewicz  <marekm@pld.org.pl>
11999
12000         * 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:
12001         *** empty log message ***
12002
12003 1999-07-09  Marek Michałkiewicz  <marekm@pld.org.pl>
12004
12005         * 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:
12006         *** empty log message ***
12007
12008 1999-06-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12009
12010         * 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:
12011         *** empty log message ***
12012
12013 1999-03-07  Marek Michałkiewicz  <marekm@pld.org.pl>
12014
12015         * 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:
12016         *** empty log message ***
12017
12018 1998-12-28  Marek Michałkiewicz  <marekm@pld.org.pl>
12019
12020         * 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:
12021         *** empty log message ***
12022
12023 1998-07-24  Marek Michałkiewicz  <marekm@pld.org.pl>
12024
12025         * 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:
12026         *** empty log message ***
12027
12028 1998-06-26  Marek Michałkiewicz  <marekm@pld.org.pl>
12029
12030         * 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:
12031         *** empty log message ***
12032
12033 1998-05-29  Marek Michałkiewicz  <marekm@pld.org.pl>
12034
12035         * 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:
12036         *** empty log message ***
12037
12038 1998-04-16  Marek Michałkiewicz  <marekm@pld.org.pl>
12039
12040         * 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:
12041         *** empty log message ***
12042
12043 1998-04-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12044
12045         * 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:
12046         *** empty log message ***
12047
12048 1998-01-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12049
12050         * 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:
12051         *** empty log message ***
12052
12053 1998-01-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12054
12055         * Attic/acconfig.h: *** empty log message ***
12056
12057 1997-12-14  Marek Michałkiewicz  <marekm@pld.org.pl>
12058
12059         * 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:
12060         *** empty log message ***
12061
12062 1997-12-08  Marek Michałkiewicz  <marekm@pld.org.pl>
12063
12064         * 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:
12065         *** empty log message ***
12066
12067 1997-10-01  Marek Michałkiewicz  <marekm@pld.org.pl>
12068
12069         * 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:
12070         *** empty log message ***
12071
12072 1997-09-30  Marek Michałkiewicz  <marekm@pld.org.pl>
12073
12074         * 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:
12075         *** empty log message ***
12076
12077 1997-09-29  Marek Michałkiewicz  <marekm@pld.org.pl>
12078
12079         * man/Attic/chpasswd.8, man/Attic/pwconv.8, man/Attic/pwunconv.8, man/Attic/su.1, man/Makefile.am:
12080         *** empty log message ***
12081
12082 1997-06-16  Marek Michałkiewicz  <marekm@pld.org.pl>
12083
12084         * 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:
12085         *** empty log message ***
12086
12087 1997-06-01  Marek Michałkiewicz  <marekm@pld.org.pl>
12088
12089         * 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:
12090         *** empty log message ***
12091
12092 1997-05-02  Marek Michałkiewicz  <marekm@pld.org.pl>
12093
12094         * 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:
12095         *** empty log message ***
12096
12097 1997-02-11  Marek Michałkiewicz  <marekm@pld.org.pl>
12098
12099         * 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:
12100         *** empty log message ***
12101
12102 1997-01-08  Marek Michałkiewicz  <marekm@pld.org.pl>
12103
12104         * 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:
12105         *** empty log message ***
12106
12107 1996-10-27  Marek Michałkiewicz  <marekm@pld.org.pl>
12108
12109         * 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:
12110         *** empty log message ***
12111
12112 1996-09-25  Marek Michałkiewicz  <marekm@pld.org.pl>
12113
12114         * 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:
12115         *** empty log message ***
12116
12117 1996-09-20  Marek Michałkiewicz  <marekm@pld.org.pl>
12118
12119         * 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:
12120         *** empty log message ***
12121
12122 1996-09-10  Marek Michałkiewicz  <marekm@pld.org.pl>
12123
12124         * 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:
12125         *** empty log message ***
12126
12127 1996-08-10  Marek Michałkiewicz  <marekm@pld.org.pl>
12128
12129         * 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:
12130         New file.
12131
12132         * contrib/adduser-old.c, contrib/adduser.sh, contrib/adduser2.sh, contrib/atudel:
12133         960810 - first version under cvs
12134
12135         * 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:
12136         New file.
12137